diff --git a/apps/editor/public/audios/sfx/door_close.mp3 b/apps/editor/public/audios/sfx/door_close.mp3 new file mode 100644 index 0000000000..ca8457d0ff Binary files /dev/null and b/apps/editor/public/audios/sfx/door_close.mp3 differ diff --git a/apps/editor/public/audios/sfx/door_open.mp3 b/apps/editor/public/audios/sfx/door_open.mp3 new file mode 100644 index 0000000000..5ccc1f456b Binary files /dev/null and b/apps/editor/public/audios/sfx/door_open.mp3 differ diff --git a/apps/editor/public/audios/sfx/door_swing.mp3 b/apps/editor/public/audios/sfx/door_swing.mp3 new file mode 100644 index 0000000000..2d415ec594 Binary files /dev/null and b/apps/editor/public/audios/sfx/door_swing.mp3 differ diff --git a/apps/editor/public/audios/sfx/garage_door.mp3 b/apps/editor/public/audios/sfx/garage_door.mp3 new file mode 100644 index 0000000000..0268a39b93 Binary files /dev/null and b/apps/editor/public/audios/sfx/garage_door.mp3 differ diff --git a/apps/editor/public/audios/sfx/shutters_close.mp3 b/apps/editor/public/audios/sfx/shutters_close.mp3 new file mode 100644 index 0000000000..c06469a115 Binary files /dev/null and b/apps/editor/public/audios/sfx/shutters_close.mp3 differ diff --git a/apps/editor/public/audios/sfx/shutters_open.mp3 b/apps/editor/public/audios/sfx/shutters_open.mp3 new file mode 100644 index 0000000000..0bd97ceada Binary files /dev/null and b/apps/editor/public/audios/sfx/shutters_open.mp3 differ diff --git a/apps/editor/public/audios/sfx/switch_off.mp3 b/apps/editor/public/audios/sfx/switch_off.mp3 new file mode 100644 index 0000000000..121fb07a56 Binary files /dev/null and b/apps/editor/public/audios/sfx/switch_off.mp3 differ diff --git a/apps/editor/public/audios/sfx/switch_on.mp3 b/apps/editor/public/audios/sfx/switch_on.mp3 new file mode 100644 index 0000000000..815db2b9bd Binary files /dev/null and b/apps/editor/public/audios/sfx/switch_on.mp3 differ diff --git a/apps/editor/public/audios/sfx/viewer_deselect.mp3 b/apps/editor/public/audios/sfx/viewer_deselect.mp3 new file mode 100644 index 0000000000..c3067f2939 Binary files /dev/null and b/apps/editor/public/audios/sfx/viewer_deselect.mp3 differ diff --git a/apps/editor/public/audios/sfx/viewer_hover.mp3 b/apps/editor/public/audios/sfx/viewer_hover.mp3 new file mode 100644 index 0000000000..fbbe6debd4 Binary files /dev/null and b/apps/editor/public/audios/sfx/viewer_hover.mp3 differ diff --git a/apps/editor/public/audios/sfx/viewer_select.mp3 b/apps/editor/public/audios/sfx/viewer_select.mp3 new file mode 100644 index 0000000000..426c1faf5b Binary files /dev/null and b/apps/editor/public/audios/sfx/viewer_select.mp3 differ diff --git a/i18n/literal-baseline.json b/i18n/literal-baseline.json index 8a0c9b30f6..415522eff5 100644 --- a/i18n/literal-baseline.json +++ b/i18n/literal-baseline.json @@ -801,10 +801,6 @@ "packages/viewer/src/components/viewer/unsupported-gpu-fallback.tsx": [ "3D viewer unavailable", "This browser or environment could not initialize WebGPU or WebGL, so Pascal cannot render the 3D scene here. Try opening the editor in a browser with hardware acceleration enabled." - ], - "packages/viewer/src/systems/interactive/control-widget.tsx": [ - "Off", - "On" ] } } diff --git a/packages/core/src/events/bus.ts b/packages/core/src/events/bus.ts index a1807141f6..1160b3bbea 100644 --- a/packages/core/src/events/bus.ts +++ b/packages/core/src/events/bus.ts @@ -368,6 +368,11 @@ type WindowAnimationEvents = { } } +type ProceduralMotionEvents = { + /** A procedural item's commanded run (`motionCommand.sequence`) has its moving parts at rest. */ + 'procedural:motion-settled': { nodeId: AnyNodeId; sequence: number } +} + type ThumbnailEvents = { /** `wholeWalls`: every wall drawn whole for the frame, whatever the wall mode (an authored pose, an interior view). */ 'thumbnail:before-capture': { wholeWalls?: boolean } | undefined @@ -418,6 +423,28 @@ type SelectionEvents = { 'selection:find-node': AnyNode } +/** What a door, a window, its shutters or a switch sounds like when someone operates it. */ +export type InteractionSound = + | 'door-open' + | 'door-swing' + | 'door-close' + | 'window-open' + | 'window-swing' + | 'window-close' + | 'garage' + | 'shutters-open' + | 'shutters-close' + | 'panel-open' + | 'panel-swing' + | 'panel-close' + | 'switch-on' + | 'switch-off' + +type InteractionEvents = { + /** A person operated something in a viewer; the host plays it if it has sound. */ + 'interaction:sound': InteractionSound +} + type EditorEvents = GridEvents & GenericNodeEvents & NodeEvents & @@ -431,6 +458,8 @@ type EditorEvents = GridEvents & AIChatEvents & PointAskEvents & RoomPresetEvents & - SelectionEvents + SelectionEvents & + InteractionEvents & + ProceduralMotionEvents export const emitter = mitt() diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index b6b0c59e2b..0d9ef5efa7 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -32,6 +32,7 @@ export type { GuideEvent, GutterEvent, ImportedMeshEvent, + InteractionSound, ItemEvent, LeanToExtensionEvent, LevelEvent, diff --git a/packages/core/src/procedural-items/motion-controller.test.ts b/packages/core/src/procedural-items/motion-controller.test.ts index 6b597e6c47..c1c545c1d3 100644 --- a/packages/core/src/procedural-items/motion-controller.test.ts +++ b/packages/core/src/procedural-items/motion-controller.test.ts @@ -83,3 +83,21 @@ test('spin ramps over 0.35 s and holds phase at rest', () => { const phase = controller.tick(0).spins.rotor!.phase expect(controller.tick(1).spins.rotor!.phase).toBe(phase) }) + +test('settled waits for opening and sliding parts to land, not for spinning ones', () => { + const controller = cabinet() + expect(controller.tick(0).settled).toBe(true) + controller.command({ sequence: 1, scope: { partId: 'drawer' }, target: true }) + expect(controller.tick(0.1).settled).toBe(false) + let frame = controller.tick(0.1) + for (let i = 0; i < 100 && !frame.settled; i++) frame = controller.tick(0.05) + expect(frame.settled).toBe(true) + expect(frame.fractions.drawer).toBe(1) + + const fan = new ProceduralMotionController(evaluateRecipe(parseRecipe(ceilingJson)).motions, { + [evaluateRecipe(parseRecipe(ceilingJson)).motions[0]!.partId]: true, + }) + const running = fan.tick(0.1) + expect(running.pending).toBe(true) + expect(running.settled).toBe(true) +}) diff --git a/packages/core/src/procedural-items/motion-controller.ts b/packages/core/src/procedural-items/motion-controller.ts index 3e8b43ab8c..79c88fd3fa 100644 --- a/packages/core/src/procedural-items/motion-controller.ts +++ b/packages/core/src/procedural-items/motion-controller.ts @@ -95,6 +95,8 @@ export class ProceduralMotionController { fractions: Record spins: Record pending: boolean + /** Every opening and sliding part has come to rest; spinning ones may still run. */ + settled: boolean } { const step = Math.max(0, dt) if (this.collective) { @@ -146,6 +148,8 @@ export class ProceduralMotionController { state.speed = next if (next !== target || next > 0) pending = true } - return { times, fractions, spins: Object.fromEntries(this.spins), pending } + const settled = + !this.collective && [...this.parts.values()].every((cursor) => cursor.direction === 0) + return { times, fractions, spins: Object.fromEntries(this.spins), pending, settled } } } diff --git a/packages/editor/src/components/editor/first-person-controls.tsx b/packages/editor/src/components/editor/first-person-controls.tsx index aa7e7b9072..5bb89c575f 100644 --- a/packages/editor/src/components/editor/first-person-controls.tsx +++ b/packages/editor/src/components/editor/first-person-controls.tsx @@ -18,6 +18,7 @@ import { getLevelDisplayName, getLevelElevations, getResolvedElevatorDoorStyle, + type InteractionSound, itemPrompt, nodeMechanism, openElevatorDoor, @@ -45,12 +46,20 @@ import { CROUCH_FLOAT_HEIGHT, CROUCH_RUN_SPEED, CROUCH_WALK_SPEED, + createDroneInput, + DRONE_SLOW_MULTIPLIER, + type DroneLook, EYE_LERP_SPEED, type MovementInput, + openingSettled, + proceduralSettled, STAND_CAPSULE, STAND_CLEARANCE, STAND_FLOAT_HEIGHT, + seedDroneLook, setSurfaceRaycastLayers, + stepDroneFlight, + turnFirstPersonLook, useViewer, WALKTHROUGH_FOV, } from '@pascal-app/viewer' @@ -90,7 +99,7 @@ import { } from '../../lib/window-interaction' import useEditor from '../../store/use-editor' import { useFirstPersonHud, type WalkthroughInteract } from '../../store/use-first-person-hud' -import { WalkthroughHud } from '../walkthrough-hud' +import { DroneHud, WalkthroughHud } from '../walkthrough-hud' import { buildFirstPersonColliderWorldFromRegistry, deriveFirstPersonSpawn, @@ -107,13 +116,6 @@ import { } from './first-person/mechanism-targets' const CAMERA_EYE_OFFSET = 0.45 -const LOOK_SENSITIVITY = 0.002 -// Drone mode: metres per second, and how hard Shift boosts it. The smoothing -// constant is an exponential approach rate, not a linear acceleration. -const DRONE_SPEED = 7 -const DRONE_RUN_MULTIPLIER = 3 -const DRONE_SLOW_MULTIPLIER = 0.2 -const DRONE_SMOOTHING = 12 const CONTROLLER_CENTER_FROM_EYE = 0.85 const DOOR_INTERACTION_DISTANCE = 2.5 const DOOR_LEAF_INTERACTION_DEPTH = 0.08 @@ -168,10 +170,7 @@ function focusFirstPersonCanvas(canvas: HTMLCanvasElement) { const cameraOffset = new Vector3() const cameraEuler = new Euler(0, 0, 0, 'YXZ') -const droneEuler = new Euler(0, 0, 0, 'YXZ') -const droneForward = new Vector3() -const droneRight = new Vector3() -const droneDesiredVelocity = new Vector3() +const droneInput = createDroneInput() const standClearanceRaycaster = new Raycaster() const standClearanceUp = new Vector3(0, 1, 0) const centerScreenPoint = new Vector2(0, 0) @@ -425,6 +424,40 @@ function resolveHudInteract(target: FirstPersonInteractableTarget | null): Walkt return { label: node.name || 'door', verb: isOpen ? 'close' : 'open' } } +/** E plays what the viewer's callout plays for the same door, window or switch. */ +function playTargetSound(target: FirstPersonInteractableTarget) { + const verb = resolveHudInteract(target)?.verb + if (!verb || verb === 'press') return + const node = useScene.getState().nodes[target.id] + // A recipe's door or lid swings and claps shut, its drawer slides; both land on the motion's end. + if (target.type === 'procedural' && (verb === 'open' || verb === 'close')) { + if (verb === 'open') { + emitter.emit('interaction:sound', 'panel-open') + return + } + if (target.kind !== 'slide') emitter.emit('interaction:sound', 'panel-swing') + void proceduralSettled(target.id).then(() => emitter.emit('interaction:sound', 'panel-close')) + return + } + let sound: InteractionSound + if (verb !== 'open' && verb !== 'close') + sound = verb === 'turn on' || verb === 'play' ? 'switch-on' : 'switch-off' + else if (node?.type === 'door' && node.doorType?.startsWith('garage-')) sound = 'garage' + else if (node?.type === 'window') sound = verb === 'open' ? 'window-open' : 'window-close' + else sound = verb === 'open' ? 'door-open' : 'door-close' + // A built-in leaf or sash swings shut, then latches on the frame it lands. + if ( + (sound === 'door-close' || sound === 'window-close') && + (target.type === 'door' || target.type === 'window') && + node + ) { + emitter.emit('interaction:sound', sound === 'door-close' ? 'door-swing' : 'window-swing') + void openingSettled(node).then(() => emitter.emit('interaction:sound', sound)) + return + } + emitter.emit('interaction:sound', sound) +} + function resolveElevatorButtonTarget(object: Object3D): ElevatorButtonTarget | null { let current: Object3D | null = object @@ -734,8 +767,7 @@ export const FirstPersonControls = () => { const controllerRef = useRef(null) const movementInputRef = useRef({ ...inactiveMovementInput }) const hadPointerLockRef = useRef(false) - const yawRef = useRef(0) - const pitchRef = useRef(0) + const lookRef = useRef({ yaw: 0, pitch: 0 }) const interactableTargetRef = useRef(null) const hudLabelFrameRef = useRef(HUD_LABEL_SAMPLE_FRAMES - 1) const crouchKeyRef = useRef(false) @@ -1131,6 +1163,7 @@ export const FirstPersonControls = () => { const target = interactableTargetRef.current ?? resolveInteractableTarget() if (!target) return + playTargetSound(target) if (target.type === 'mechanism') { const node = useScene.getState().nodes[target.id] if (node) toggleNodeMechanism(node) @@ -1325,9 +1358,7 @@ export const FirstPersonControls = () => { // Drone picks up wherever the camera currently is — orbit pose or walk eye. useEffect(() => { if (!isDroneMode) return - droneEuler.setFromQuaternion(camera.quaternion) - yawRef.current = droneEuler.y - pitchRef.current = droneEuler.x + seedDroneLook(lookRef.current, camera.quaternion) droneVelocityRef.current.set(0, 0, 0) // Interaction prompts belong to walk; drop whatever its frame left behind. @@ -1344,8 +1375,8 @@ export const FirstPersonControls = () => { const spawn = placedSpawn ?? deriveFirstPersonSpawn(camera, world) const [x, y, z] = spawn.position - yawRef.current = spawn.yaw - pitchRef.current = 0 + lookRef.current.yaw = spawn.yaw + lookRef.current.pitch = 0 setControllerStart({ position: [x, y - CONTROLLER_CENTER_FROM_EYE, z], yaw: spawn.yaw, @@ -1381,15 +1412,13 @@ export const FirstPersonControls = () => { // Shutter hold: the shot is rendering — a mouse twitch must not pan it. if (useEditor.getState().captureShutterHold) return - const lookSensitivity = - LOOK_SENSITIVITY * - (useEditor.getState().firstPersonMovementMode === 'drone' && droneSlowKeyRef.current + turnFirstPersonLook( + lookRef.current, + e.movementX, + e.movementY, + useEditor.getState().firstPersonMovementMode === 'drone' && droneSlowKeyRef.current ? DRONE_SLOW_MULTIPLIER - : 1) - yawRef.current -= e.movementX * lookSensitivity - pitchRef.current = Math.max( - -(Math.PI / 2 - 0.05), - Math.min(Math.PI / 2 - 0.05, pitchRef.current - e.movementY * lookSensitivity), + : 1, ) } @@ -1817,45 +1846,24 @@ export const FirstPersonControls = () => { return standClearanceRaycaster.intersectObjects(meshes, false).length === 0 }, []) - // Drone: a free camera driven straight from the look angles — no controller, - // no gravity or collision clamping. WASD move along the view axes, Space or E - // rises, Q (or Ctrl) sinks, and Shift boosts. + // Drone: the viewer's free flight (`stepDroneFlight`, also behind the viewer's + // `DroneController`) fed from this controller's keys — WASD along the view + // axes, Space or E rises, Q (or Ctrl) sinks, Shift boosts, Alt slows. useFrame((_, delta) => { if (!isDroneMode) return // Shutter hold: freeze the drone mid-air while the shot renders. if (useEditor.getState().captureShutterHold) return - const step = Math.min(delta, 0.1) const movement = movementInputRef.current - - droneEuler.set(pitchRef.current, yawRef.current, 0, 'YXZ') - camera.quaternion.setFromEuler(droneEuler) - droneForward.set(0, 0, -1).applyEuler(droneEuler) - droneRight.set(1, 0, 0).applyEuler(droneEuler) - - droneDesiredVelocity.set(0, 0, 0) - if (movement.forward) droneDesiredVelocity.add(droneForward) - if (movement.backward) droneDesiredVelocity.sub(droneForward) - if (movement.rightward) droneDesiredVelocity.add(droneRight) - if (movement.leftward) droneDesiredVelocity.sub(droneRight) - if (movement.jump || droneAscendKeyRef.current) droneDesiredVelocity.y += 1 - if (droneDescendKeyRef.current || crouchKeyRef.current) droneDesiredVelocity.y -= 1 - if (droneDesiredVelocity.lengthSq() > 0) { - droneDesiredVelocity - .normalize() - .multiplyScalar( - DRONE_SPEED * - (droneSlowKeyRef.current - ? DRONE_SLOW_MULTIPLIER - : movement.run - ? DRONE_RUN_MULTIPLIER - : 1), - ) - } - - droneVelocityRef.current.lerp(droneDesiredVelocity, 1 - Math.exp(-step * DRONE_SMOOTHING)) - camera.position.addScaledVector(droneVelocityRef.current, step) - camera.updateMatrixWorld(true) + droneInput.forward = movement.forward === true + droneInput.backward = movement.backward === true + droneInput.leftward = movement.leftward === true + droneInput.rightward = movement.rightward === true + droneInput.up = movement.jump === true || droneAscendKeyRef.current + droneInput.down = droneDescendKeyRef.current || crouchKeyRef.current + droneInput.boost = movement.run === true + droneInput.slow = droneSlowKeyRef.current + stepDroneFlight(camera, lookRef.current, droneInput, droneVelocityRef.current, delta) }, 2.5) useFrame((_, delta) => { @@ -1899,7 +1907,7 @@ export const FirstPersonControls = () => { group.rotation.y = 0 camera.position.copy(group.position).add(cameraOffset) - cameraEuler.set(pitchRef.current, yawRef.current, 0, 'YXZ') + cameraEuler.set(lookRef.current.pitch, lookRef.current.yaw, 0, 'YXZ') camera.quaternion.setFromEuler(cameraEuler) camera.updateMatrixWorld(true) syncElevatorRide(group) @@ -1991,6 +1999,7 @@ export const FirstPersonOverlay = ({ onExit }: { onExit: () => void }) => { const zoneLabel = useFirstPersonHud((state) => state.zoneLabel) const interact = useFirstPersonHud((state) => state.interact) const suspended = useViewer((state) => state.walkthroughSuspended) + const isDroneMode = useEditor((state) => state.firstPersonMovementMode === 'drone') const handleExit = useCallback(() => { if (document.pointerLockElement) { @@ -1999,6 +2008,8 @@ export const FirstPersonOverlay = ({ onExit }: { onExit: () => void }) => { onExit() }, [onExit]) + if (isDroneMode) return + return ( s.firstPersonMovementMode) + useEffect(() => { + if (isFirstPersonMode) useViewer.getState().setWalkthroughMovement(firstPersonMovementMode) + }, [isFirstPersonMode, firstPersonMovementMode]) + const previewViewerContent = ( { + // Arm drone before first person so the controller never builds the walk's collider. + flushSync(() => { + useEditor.getState().setFirstPersonMovementMode('drone') + useEditor.getState().setFirstPersonMode(true) + }) + requestWalkthroughPointerLock() + }} onWalkthroughToggle={() => { flushSync(() => useEditor.getState().setFirstPersonMode(true)) requestWalkthroughPointerLock() diff --git a/packages/editor/src/components/viewer/use-viewer-ui-sounds.test.ts b/packages/editor/src/components/viewer/use-viewer-ui-sounds.test.ts new file mode 100644 index 0000000000..a69761cab2 --- /dev/null +++ b/packages/editor/src/components/viewer/use-viewer-ui-sounds.test.ts @@ -0,0 +1,15 @@ +import { expect, test } from 'bun:test' +import { selectionCue } from './use-viewer-ui-sounds' + +type Selection = Parameters[0] +const selection = (over: Partial> = {}) => + ({ buildingId: null, levelId: 'level_a', zoneId: null, selectedIds: [], ...over }) as Selection + +test('picking a room or an element selects; letting it go deselects', () => { + expect(selectionCue(selection(), selection({ zoneId: 'zone_a' }))).toBe('viewerSelect') + expect( + selectionCue(selection({ zoneId: 'zone_a' }), selection({ selectedIds: ['door_a'] })), + ).toBe('viewerSelect') + expect(selectionCue(selection({ selectedIds: ['door_a'] }), selection())).toBe('viewerDeselect') + expect(selectionCue(selection(), selection())).toBe(null) +}) diff --git a/packages/editor/src/components/viewer/use-viewer-ui-sounds.ts b/packages/editor/src/components/viewer/use-viewer-ui-sounds.ts new file mode 100644 index 0000000000..2337e915f5 --- /dev/null +++ b/packages/editor/src/components/viewer/use-viewer-ui-sounds.ts @@ -0,0 +1,46 @@ +'use client' + +import { useViewer } from '@pascal-app/viewer' +import { useEffect } from 'react' +import { playSFX } from '../../lib/sfx-player' + +type Selection = ReturnType['selection'] + +/** Which tick a selection change plays: anything newly picked selects, anything let go deselects. */ +export function selectionCue( + previous: Selection, + next: Selection, +): 'viewerSelect' | 'viewerDeselect' | null { + const picked = + (next.levelId && next.levelId !== previous.levelId) || + (next.zoneId && next.zoneId !== previous.zoneId) || + next.selectedIds.some((id) => !previous.selectedIds.includes(id)) + if (picked) return 'viewerSelect' + const released = + (previous.levelId && !next.levelId) || + (previous.zoneId && !next.zoneId) || + previous.selectedIds.some((id) => !next.selectedIds.includes(id)) + return released ? 'viewerDeselect' : null +} + +/** + * The viewer's pointer ticks, as on the marketing house: a faint one when the + * pointer finds something new, one on select and a softer one on deselect. + * Silent in walkthrough, and until the person has interacted with the page, so + * loading a scene with a default selection makes no sound. + */ +export function useViewerUiSounds() { + useEffect( + () => + useViewer.subscribe((state, previous) => { + if (state.walkthroughMode || !navigator.userActivation?.hasBeenActive) return + if (state.selection !== previous.selection) { + const cue = selectionCue(previous.selection, state.selection) + if (cue) playSFX(cue) + } + if (state.hoveredId && state.hoveredId !== previous.hoveredId && !state.cameraDragging) + playSFX('viewerHover') + }), + [], + ) +} diff --git a/packages/editor/src/components/viewer/viewer-controls-bar.tsx b/packages/editor/src/components/viewer/viewer-controls-bar.tsx index 8ac776706f..1c517518b5 100644 --- a/packages/editor/src/components/viewer/viewer-controls-bar.tsx +++ b/packages/editor/src/components/viewer/viewer-controls-bar.tsx @@ -7,6 +7,7 @@ import { Check, Contrast, Diamond, + Drone, Eye, EyeOff, Footprints, @@ -256,6 +257,9 @@ export type ViewerControlsBarProps = { glbHasGuides?: boolean walkthroughActive?: boolean onWalkthroughToggle: () => void + /** The free-flying drone camera; its button shows only with a handler, and never on touch. */ + droneActive?: boolean + onDroneToggle?: () => void className?: string } @@ -267,6 +271,8 @@ export const ViewerControlsBar = ({ glbHasGuides = false, walkthroughActive = false, onWalkthroughToggle, + droneActive = false, + onDroneToggle, className, }: ViewerControlsBarProps) => { const i18n = usePascalI18n() @@ -402,6 +408,33 @@ export const ViewerControlsBar = ({ + {/* Drone — flying needs a keyboard. */} + {onDroneToggle && !isMobile && ( + + + + )} +
{/* Follow Pascal */} diff --git a/packages/editor/src/components/viewer/viewer-rooms.tsx b/packages/editor/src/components/viewer/viewer-rooms.tsx index cbe528dfe0..e7d983e86e 100644 --- a/packages/editor/src/components/viewer/viewer-rooms.tsx +++ b/packages/editor/src/components/viewer/viewer-rooms.tsx @@ -3,13 +3,16 @@ import { type AnyNode, buildUnitReport, + polygonInteriorPoint, sceneRegistry, + useLocale, usePascalI18n, useScene, type ZoneNode, } from '@pascal-app/core' -import { useViewer } from '@pascal-app/viewer' -import { useEffect, useMemo } from 'react' +import { SelectionCallout, useViewer } from '@pascal-app/viewer' +import { useCallback, useEffect, useMemo } from 'react' +import { Vector3 } from 'three' import { useShallow } from 'zustand/react/shallow' import { resolveRoomAssemblyHeights } from '../../lib/room-assembly-overlay' import { roomFloorElevation } from '../../lib/room-handle-drag' @@ -22,7 +25,9 @@ import { } from '../../lib/viewer-selection' import { RoomAssemblyMesh } from '../editor/room-highlight' import { + formatRoomArea, RoomLabelAnchor3D, + type RoomLabelEntry, RoomPillChip, RoomPillDetail, RoomPillsLayer3D, @@ -159,10 +164,60 @@ export function ViewerRooms({ source }: { source: ViewerSource }) { {highlighted.map((room) => ( ))} + {zoneId && levelId && !walkthrough && selectedIds.length === 0 + ? (() => { + const entry = entries.find((candidate) => candidate.zoneId === zoneId) + const zone = nodes[zoneId] + const level = source.objectFor(levelId) + return entry && zone?.type === 'zone' && level ? ( + , zoneId)} + key={zoneId} + level={level} + name={zoneLabel(zone, i18n)} + /> + ) : null + })() + : null} ) } +/** The selected room's callout: its name and area at a point inside it, and the close button. */ +function ViewerRoomCallout({ + entry, + floorY, + level, + name, +}: { + entry: RoomLabelEntry + floorY: number + level: NonNullable> + name: string +}) { + const unit = useViewer((s) => s.unit) + const locale = useLocale() + const anchor = useMemo(() => { + const [x, z] = polygonInteriorPoint({ polygon: entry.polygon, holes: entry.holes }) + return new Vector3(x, floorY + 0.05, z) + }, [entry.polygon, entry.holes, floorY]) + const dismiss = useCallback(() => { + const { selection, setSelection } = useViewer.getState() + if (selection.zoneId === entry.zoneId) setSelection({ zoneId: null }) + }, [entry.zoneId]) + return ( + + ) +} + const parametricObject = (id: string) => sceneRegistry.nodes.get(id) /** `ViewerRooms` over the parametric scene store. */ diff --git a/packages/editor/src/components/walkthrough-hud.tsx b/packages/editor/src/components/walkthrough-hud.tsx index d9fce63a70..5e66813897 100644 --- a/packages/editor/src/components/walkthrough-hud.tsx +++ b/packages/editor/src/components/walkthrough-hud.tsx @@ -1,17 +1,22 @@ 'use client' import { usePascalI18n } from '@pascal-app/core' -import type { ReactNode } from 'react' +import { type ReactNode, useMemo } from 'react' import { displayRoomName } from '../lib/room-name-messages' import { cn } from '../lib/utils' import type { WalkthroughInteract } from '../store/use-first-person-hud' export type { WalkthroughInteract } from '../store/use-first-person-hud' +/** A control shown in the HUD's key strip: its keys (as printed on the keycaps) and what they do. */ +export type WalkthroughHint = { keys: readonly string[]; action: string } + export type WalkthroughHudProps = { floorLabel?: string | null zoneLabel?: string | null interact?: WalkthroughInteract + /** Movement controls listed before the cursor and exit pills. */ + hints?: readonly WalkthroughHint[] /** Pointer lock temporarily released (OS screenshot) — the pill flips to * "Click to resume" and lets clicks fall through to the canvas. */ suspended?: boolean @@ -41,6 +46,7 @@ export function WalkthroughHud({ floorLabel, zoneLabel, interact = null, + hints, suspended = false, onExit, children, @@ -85,6 +91,22 @@ export function WalkthroughHud({
) : ( <> + {hints && hints.length > 0 ? ( +
+ {hints.map(({ keys, action }, index) => ( + + {index > 0 && ·} + {keys.map((key, keyIndex) => ( + + {keyIndex > 0 && /} + {key} + + ))} + {action} + + ))} +
+ ) : null}
P free cursor @@ -121,6 +143,49 @@ export function WalkthroughHud({ ) } +/** The drone's key strip: the movement controls of the viewer's `DroneController`. */ +function useDroneHints(): readonly WalkthroughHint[] { + const i18n = usePascalI18n() + return useMemo( + () => [ + { + keys: ['WASD'], + action: i18n._({ id: 'editor.walkthroughHud.drone.move', message: 'move' }), + }, + { + keys: ['Space', 'E'], + action: i18n._({ id: 'editor.walkthroughHud.drone.up', message: 'up' }), + }, + { + keys: ['Q'], + action: i18n._({ id: 'editor.walkthroughHud.drone.down', message: 'down' }), + }, + { + keys: ['Shift'], + action: i18n._({ id: 'editor.walkthroughHud.drone.boost', message: 'boost' }), + }, + { + keys: ['Alt'], + action: i18n._({ id: 'editor.walkthroughHud.drone.slow', message: 'slow' }), + }, + ], + [i18n], + ) +} + +/** The walkthrough HUD for the drone: the plain pointer dot and the flight keys, no room or door prompts. */ +export function DroneHud({ + suspended, + onExit, + children, +}: Pick) { + return ( + + {children} + + ) +} + /** The room the walker is in, in the UI language (the scene keeps its stored name). */ function WalkthroughZoneName({ name }: { name: string }) { const i18n = usePascalI18n() diff --git a/packages/editor/src/i18n/locales/en-XA/messages.ts b/packages/editor/src/i18n/locales/en-XA/messages.ts index cf0c04b2b3..4bbe9a1684 100644 --- a/packages/editor/src/i18n/locales/en-XA/messages.ts +++ b/packages/editor/src/i18n/locales/en-XA/messages.ts @@ -1 +1 @@ -/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"app.appShell.pascalHome\":[\"[Þášçáļ ĥöɱé ~~~]\"],\"app.buildTab.addGate\":[\"[Åðð Ĝáţé ~~~]\"],\"app.buildTab.addOpenPassage\":[\"[Åðð Öþéñ Þáššáĝé ~~~~~]\"],\"app.buildTab.addToRooms\":[\"[Åðð ţö ŕööɱš ~~~]\"],\"app.buildTab.allBuildTools\":[\"[← Åļļ ƀûîļð ţööļš ~~~~]\"],\"app.buildTab.chooseGateOrOpenPassageThen\":[\"[Çĥööšé Ĝáţé öŕ Öþéñ Þáššáĝé, ţĥéñ çļîçķ îţš þöšîţîöñ öñ áñý ƒéñçé. Ƒîñð þļáçéð ĝáţéš áñð öþéñîñĝš ûñðéŕ ţĥéîŕ ƒéñçé îñ ţĥé šçéñé ĝŕáþĥ. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"app.buildTab.clickALinesetToLayThe\":[\"[Çļîçķ á ļîñéšéţ ţö ļáý ţĥé ļîñé ƀéšîðé îţ. ~~~~~~~~~~]\"],\"app.buildTab.doubleGate\":[\"[Ðöûƀļé ĝáţé ~~~]\"],\"app.buildTab.featuresExtensions\":[\"[Ƒéáţûŕéš & éẋţéñšîöñš ~~~~~~]\"],\"app.buildTab.fenceFeatures\":[\"[Ƒéñçé ƒéáţûŕéš ~~~~]\"],\"app.buildTab.followLineset\":[\"[Ƒöļļöŵ ļîñéšéţ ~~~~]\"],\"app.buildTab.gate\":[\"[Ĝáţé ~~]\"],\"app.buildTab.gateStyle\":[\"[Ĝáţé šţýļé ~~~]\"],\"app.buildTab.horizontalBoards\":[\"[Ĥöŕîžöñţáļ ƀöáŕðš ~~~~~]\"],\"app.buildTab.hoverAFenceToPreviewClick\":[\"[Ĥöṽéŕ á ƒéñçé ţö þŕéṽîéŵ. Çļîçķ ţö þļáçé. Éšç çáñçéļš. Ļéáṽé ŕööɱ ƀéţŵééñ öþéñîñĝš. ~~~~~~~~~~~~~~~~~~~~]\"],\"app.buildTab.leaves\":[\"[Ļéáṽéš ~~]\"],\"app.buildTab.liquidLine\":[\"[Ļîǫûîð Ļîñé ~~~]\"],\"app.buildTab.matchFenceStyle\":[\"[Ṁáţçĥ ƒéñçé šţýļé ~~~~~]\"],\"app.buildTab.mep\":[\"[ṀÉÞ ~]\"],\"app.buildTab.off\":[\"[Öƒƒ ~]\"],\"app.buildTab.on\":[\"[Öñ ~]\"],\"app.buildTab.openRails\":[\"[Öþéñ ŕáîļš ~~~]\"],\"app.buildTab.opening\":[\"[Öþéñîñĝ ~~~]\"],\"app.buildTab.openingWidthM\":[\"[Öþéñîñĝ ŵîðţĥ (ɱ) ~~~~]\"],\"app.buildTab.outdoor\":[\"[Öûţðööŕ ~~~]\"],\"app.buildTab.picket\":[\"[Þîçķéţ ~~]\"],\"app.buildTab.roofType\":[\"[Ŕööƒ ţýþé ~~~]\"],\"app.buildTab.roomsAlreadyCreateTheirFloorAnd\":[\"[Ŕööɱš áļŕéáðý çŕéáţé ţĥéîŕ ƒļööŕ áñð çéîļîñĝ. Ûšé ţĥéšé ƒöŕ þļáţƒöŕɱš áñð öñé-öƒƒ šţŕûçţûŕé. ~~~~~~~~~~~~~~~~~~~~~~~]\"],\"app.buildTab.searchBuildToolsAndKitchenItems\":[\"[Šéáŕçĥ ƀûîļð ţööļš áñð ķîţçĥéñ îţéɱš ~~~~~~~~~~]\"],\"app.buildTab.searchToolsFridgeSink\":[\"[Šéáŕçĥ ţööļš, ƒŕîðĝé, šîñķ… ~~~~~~~]\"],\"app.buildTab.selectACurvedWallToMatch\":[\"[Šéļéçţ á çûŕṽéð ŵáļļ ţö ɱáţçĥ îţš ŕáðîûš áñð áŕç. ~~~~~~~~~~~~]\"],\"app.buildTab.singleGate\":[\"[Šîñĝļé ĝáţé ~~~]\"],\"app.buildTab.slabCeilingColumn\":[\"[Šļáƀ, çéîļîñĝ, çöļûɱñ… ~~~~~~]\"],\"app.buildTab.solidPrivacy\":[\"[Šöļîð þŕîṽáçý ~~~~]\"],\"app.buildTab.traceALineAlongsideAnExisting\":[\"[Ţŕáçé á ļîñé áļöñĝšîðé áñ éẋîšţîñĝ ļîñéšéţ (Ƒ). ~~~~~~~~~~~~]\"],\"app.buildTab.verticalSlats\":[\"[Ṽéŕţîçáļ šļáţš ~~~~]\"],\"app.editorNavbar.allProjects\":[\"[Åļļ þŕöĵéçţš ~~~~]\"],\"app.editorNavbar.preview\":[\"[Þŕéṽîéŵ ~~~]\"],\"app.editorNavbar.projectName\":[\"[Þŕöĵéçţ ñáɱé ~~~~]\"],\"app.editorNavbar.renameProject\":[\"[Ŕéñáɱé þŕöĵéçţ ~~~~]\"],\"app.editorNavbar.share\":[\"[Šĥáŕé ~~]\"],\"app.kitchenBrowser.addLabel\":[\"[Åðð \",[\"label\"],\" ~]\"],\"app.kitchenBrowser.addToKitchen\":[\"[Åðð ţö ķîţçĥéñ ~~~~]\"],\"app.kitchenBrowser.chooseAnItemThenClickTo\":[\"[Çĥööšé áñ îţéɱ, ţĥéñ çļîçķ ţö þļáçé îţ. Åþþļîáñçéš îñçļûðé ţĥéîŕ çáƀîñéţŕý. ~~~~~~~~~~~~~~~~~~~]\"],\"app.kitchenBrowser.findInThisProjectLength\":[\"[Ƒîñð îñ ţĥîš þŕöĵéçţ · \",[\"length\"],\" ~~~~~~]\"],\"app.kitchenBrowser.findName\":[\"[Ƒîñð \",[\"name\"],\" ~~]\"],\"app.kitchenBrowser.groupAdd\":[\"[Ķîţçĥéñ · Åðð ~~~]\"],\"app.kitchenBrowser.groupInThisProject\":[\"[Ķîţçĥéñ · Îñ ţĥîš þŕöĵéçţ ~~~~~~]\"],\"app.kitchenBrowser.kitchenCabinet\":[\"[Ķîţçĥéñ çáƀîñéţ ~~~~~]\"],\"app.kitchenBrowser.noMatchingKitchenItemsPlacedYet\":[\"[Ñö ɱáţçĥîñĝ ķîţçĥéñ îţéɱš þļáçéð ýéţ. ~~~~~~~~~~]\"],\"app.kitchenBrowser.selectAndShowInScene\":[\"[Šéļéçţ áñð šĥöŵ îñ šçéñé ~~~~~~]\"],\"app.lib.buildPalette.ceiling\":[\"[Çéîļîñĝ ~~~]\"],\"app.lib.buildPalette.column\":[\"[Çöļûɱñ ~~]\"],\"app.lib.buildPalette.door\":[\"[Ðööŕ ~~]\"],\"app.lib.buildPalette.duct\":[\"[Ðûçţ ~~]\"],\"app.lib.buildPalette.dwvPipe\":[\"[ÐŴṼ Þîþé ~~~]\"],\"app.lib.buildPalette.elevator\":[\"[Éļéṽáţöŕ ~~~]\"],\"app.lib.buildPalette.fence\":[\"[Ƒéñçé ~~]\"],\"app.lib.buildPalette.hvacUnit\":[\"[ĤṼÅÇ Ûñîţ ~~~]\"],\"app.lib.buildPalette.kitchen\":[\"[Ķîţçĥéñ ~~~]\"],\"app.lib.buildPalette.lineset\":[\"[Ļîñéšéţ ~~~]\"],\"app.lib.buildPalette.liquidLine\":[\"[Ļîǫûîð Ļîñé ~~~]\"],\"app.lib.buildPalette.mep\":[\"[ṀÉÞ ~]\"],\"app.lib.buildPalette.post\":[\"[Þöšţ ~~]\"],\"app.lib.buildPalette.register\":[\"[Ŕéĝîšţéŕ ~~~]\"],\"app.lib.buildPalette.roof\":[\"[Ŕööƒ ~~]\"],\"app.lib.buildPalette.shelf\":[\"[Šĥéļƒ ~~]\"],\"app.lib.buildPalette.slab\":[\"[Šļáƀ ~~]\"],\"app.lib.buildPalette.spawnPoint\":[\"[Šþáŵñ þöîñţ ~~~]\"],\"app.lib.buildPalette.stairs\":[\"[Šţáîŕš ~~]\"],\"app.lib.buildPalette.terrace\":[\"[Ţéŕŕáçé ~~~]\"],\"app.lib.buildPalette.terrain\":[\"[Ţéŕŕáîñ ~~~]\"],\"app.lib.buildPalette.wall\":[\"[Ŵáļļ ~~]\"],\"app.lib.buildPalette.window\":[\"[Ŵîñðöŵ ~~]\"],\"app.lib.buildPanelModel.addFitting\":[\"[Åðð Ƒîţţîñĝ ~~~]\"],\"app.lib.buildPanelModel.addGate\":[\"[Åðð Ĝáţé ~~~]\"],\"app.lib.buildPanelModel.addOpenPassage\":[\"[Åðð Öþéñ Þáššáĝé ~~~~~]\"],\"app.lib.buildPanelModel.addTrap\":[\"[Åðð Ţŕáþ ~~~]\"],\"app.lib.buildPanelModel.build\":[\"[Ɓûîļð ~~]\"],\"app.lib.buildPanelModel.createFrom\":[\"[Çŕéáţé ƒŕöɱ ~~~]\"],\"app.lib.buildPanelModel.drawTheRoofFootprintWithTwo\":[\"[Ðŕáŵ ţĥé ŕööƒ ƒööţþŕîñţ ŵîţĥ ţŵö çöŕñéŕ çļîçķš. ~~~~~~~~~~~~]\"],\"app.lib.buildPanelModel.duct\":[\"[Ðûçţ ~~]\"],\"app.lib.buildPanelModel.dwvPipe\":[\"[ÐŴṼ Þîþé ~~~]\"],\"app.lib.buildPanelModel.featuresExtensions\":[\"[Ƒéáţûŕéš & éẋţéñšîöñš ~~~~~~]\"],\"app.lib.buildPanelModel.fence\":[\"[Ƒéñçé ~~]\"],\"app.lib.buildPanelModel.followLineset\":[\"[Ƒöļļöŵ ļîñéšéţ ~~~~]\"],\"app.lib.buildPanelModel.gatesOpenings\":[\"[Ĝáţéš & öþéñîñĝš ~~~~]\"],\"app.lib.buildPanelModel.hoverARoomToPreviewIts\":[\"[Ĥöṽéŕ á ŕööɱ ţö þŕéṽîéŵ îţš ƀöûñðáŕý, ţĥéñ çļîçķ ţö þļáçé. ~~~~~~~~~~~~~~]\"],\"app.lib.buildPanelModel.kitchen\":[\"[Ķîţçĥéñ ~~~]\"],\"app.lib.buildPanelModel.mep\":[\"[ṀÉÞ ~]\"],\"app.lib.buildPanelModel.modularCabinet\":[\"[Ṁöðûļáŕ Çáƀîñéţ ~~~~~]\"],\"app.lib.buildPanelModel.off\":[\"[Öƒƒ ~]\"],\"app.lib.buildPanelModel.on\":[\"[Öñ ~]\"],\"app.lib.buildPanelModel.painting\":[\"[Þáîñţîñĝ ~~~]\"],\"app.lib.buildPanelModel.roof\":[\"[Ŕööƒ ~~]\"],\"app.lib.buildPanelModel.roofType\":[\"[Ŕööƒ ţýþé ~~~]\"],\"app.lib.buildPanelModel.toolCount\":[\"[\",[\"count\",\"plural\",{\"one\":[\"#\",\" ţööļ\"],\"other\":[\"#\",\" ţööļš\"]}],\" ~~~]\"],\"app.lib.buildTabState.conical\":[\"[Çöñîçáļ ~~~]\"],\"app.lib.buildTabState.draw\":[\"[Ðŕáŵ ~~]\"],\"app.lib.buildTabState.dutch\":[\"[Ðûţçĥ ~~]\"],\"app.lib.buildTabState.flat\":[\"[Ƒļáţ ~~]\"],\"app.lib.buildTabState.gable\":[\"[Ĝáƀļé ~~]\"],\"app.lib.buildTabState.gambrel\":[\"[Ĝáɱƀŕéļ ~~~]\"],\"app.lib.buildTabState.hip\":[\"[Ĥîþ ~]\"],\"app.lib.buildTabState.mansard\":[\"[Ṁáñšáŕð ~~~]\"],\"app.lib.buildTabState.room\":[\"[Ŕööɱ ~~]\"],\"app.lib.buildTabState.shed\":[\"[Šĥéð ~~]\"],\"app.lib.buildTabState.wall\":[\"[Ŵáļļ ~~]\"],\"app.sceneLoader.anotherSessionSavedFirstRefresh\":[\"[Åñöţĥéŕ šéššîöñ šáṽéð ƒîŕšţ — ŕéƒŕéšĥ? ~~~~~~~~~~]\"],\"app.sceneLoader.build\":[\"[Ɓûîļð ~~]\"],\"app.sceneLoader.dismiss\":[\"[Ðîšɱîšš ~~~]\"],\"app.sceneLoader.items\":[\"[Îţéɱš ~~]\"],\"app.sceneLoader.paint\":[\"[Þáîñţ ~~]\"],\"app.sceneLoader.reload\":[\"[Ŕéļöáð ~~]\"],\"app.sceneLoader.scene\":[\"[Šçéñé ~~]\"],\"app.sceneLoader.settings\":[\"[Šéţţîñĝš ~~~]\"],\"app.sceneLoader.yourChangesHavenTBeenSaved\":[\"[Ýöûŕ çĥáñĝéš ĥáṽéñ'ţ ƀééñ šáṽéð. Ŕéļöáð ţö þîçķ ûþ ţĥé ļáţéšţ ṽéŕšîöñ. ~~~~~~~~~~~~~~~~~]\"],\"app.sharePanel.anyoneWithTheLinkCanView\":[\"[Åñýöñé ŵîţĥ ţĥé ļîñķ çáñ ṽîéŵ ţĥîš þŕöĵéçţ. Ţĥéý çáññöţ éðîţ îţ. ~~~~~~~~~~~~~~~~]\"],\"app.sharePanel.copied\":[\"[Çöþîéð ~~]\"],\"app.sharePanel.copy\":[\"[Çöþý ~~]\"],\"app.sharePanel.couldNotReadTheSharingState\":[\"[Çöûļð ñöţ ŕéáð ţĥé šĥáŕîñĝ šţáţé. ~~~~~~~~~]\"],\"app.sharePanel.couldNotTurnOffThePublic\":[\"[Çöûļð ñöţ ţûŕñ öƒƒ ţĥé þûƀļîç ļîñķ. ~~~~~~~~~]\"],\"app.sharePanel.couldNotTurnOnThePublic\":[\"[Çöûļð ñöţ ţûŕñ öñ ţĥé þûƀļîç ļîñķ. ~~~~~~~~~]\"],\"app.sharePanel.embedCode\":[\"[Éɱƀéð çöðé ~~~]\"],\"app.sharePanel.embedLink\":[\"[Éɱƀéð ļîñķ ~~~]\"],\"app.sharePanel.hideControls\":[\"[Ĥîðé çöñţŕöļš ~~~~]\"],\"app.sharePanel.link\":[\"[Ļîñķ ~~]\"],\"app.sharePanel.onlyThe3dViewNoHeader\":[\"[Öñļý ţĥé 3Ð ṽîéŵ, ñö ĥéáðéŕ öŕ ţööļƀáŕ. ~~~~~~~~~]\"],\"app.sharePanel.open\":[\"[Öþéñ ~~]\"],\"app.sharePanel.publicLink\":[\"[Þûƀļîç ļîñķ ~~~]\"],\"app.sharePanel.shareProject\":[\"[Šĥáŕé þŕöĵéçţ ~~~~]\"],\"app.viewerToolbar.above\":[\"[Åƀöṽé ~~]\"],\"app.viewerToolbar.automaticDimensions\":[\"[Åûţöɱáţîç ðîɱéñšîöñš ~~~~~~]\"],\"app.viewerToolbar.below\":[\"[Ɓéļöŵ ~~]\"],\"app.viewerToolbar.both\":[\"[Ɓöţĥ ~~]\"],\"app.viewerToolbar.camera\":[\"[Çáɱéŕá ~~]\"],\"app.viewerToolbar.ceilings\":[\"[Çéîļîñĝš ~~~]\"],\"app.viewerToolbar.cleanPlanDimensionsAppearWithSelection\":[\"[Çļéáñ þļáñ; ðîɱéñšîöñš áþþéáŕ ŵîţĥ šéļéçţîöñ ~~~~~~~~~~~~]\"],\"app.viewerToolbar.collapseSidebar\":[\"[Çöļļáþšé šîðéƀáŕ ~~~~~]\"],\"app.viewerToolbar.colored\":[\"[Çöļöŕéð ~~~]\"],\"app.viewerToolbar.colors\":[\"[Çöļöŕš ~~]\"],\"app.viewerToolbar.cutaway\":[\"[Çûţáŵáý ~~~]\"],\"app.viewerToolbar.default\":[\"[Ðéƒáûļţ ~~~]\"],\"app.viewerToolbar.dimensions\":[\"[Ðîɱéñšîöñš ~~~]\"],\"app.viewerToolbar.display\":[\"[Ðîšþļáý ~~~]\"],\"app.viewerToolbar.displaySettings\":[\"[Ðîšþļáý šéţţîñĝš ~~~~~]\"],\"app.viewerToolbar.doorWindowMarks\":[\"[Ðööŕ/ŵîñðöŵ ɱáŕķš ~~~~~]\"],\"app.viewerToolbar.editing\":[\"[Éðîţîñĝ ~~~]\"],\"app.viewerToolbar.enterVr\":[\"[Éñţéŕ ṼŔ ~~~]\"],\"app.viewerToolbar.exitVr\":[\"[Éẋîţ ṼŔ ~~]\"],\"app.viewerToolbar.expandSidebar\":[\"[Éẋþáñð šîðéƀáŕ ~~~~]\"],\"app.viewerToolbar.expert\":[\"[Éẋþéŕţ ~~]\"],\"app.viewerToolbar.exploded\":[\"[Éẋþļöðéð ~~~]\"],\"app.viewerToolbar.feetInches\":[\"[Ƒééţ & îñçĥéš ~~~]\"],\"app.viewerToolbar.floorPlanAnnotations\":[\"[Ƒļööŕ þļáñ áññöţáţîöñš ~~~~~~]\"],\"app.viewerToolbar.floorPlanMode\":[\"[Ƒļööŕ þļáñ ɱöðé ~~~~]\"],\"app.viewerToolbar.fullDocumentationAndAnnotationControls\":[\"[Ƒûļļ ðöçûɱéñţáţîöñ áñð áññöţáţîöñ çöñţŕöļš ~~~~~~~~~~~~]\"],\"app.viewerToolbar.fullHeight\":[\"[Ƒûļļ ĥéîĝĥţ ~~~]\"],\"app.viewerToolbar.ghostedForReference\":[\"[Ĝĥöšţéð ƒöŕ ŕéƒéŕéñçé ~~~~~~]\"],\"app.viewerToolbar.grid\":[\"[Ĝŕîð ~~]\"],\"app.viewerToolbar.id\":[\"[ÎÐ ~]\"],\"app.viewerToolbar.idOd\":[\"[ÎÐ + ÖÐ ~~]\"],\"app.viewerToolbar.inside\":[\"[Îñšîðé ~~]\"],\"app.viewerToolbar.levelsMode\":[\"[Ļéṽéļš: \",[\"mode\"],\" ~~]\"],\"app.viewerToolbar.low\":[\"[Ļöŵ ~]\"],\"app.viewerToolbar.magneticSnap\":[\"[Ṁáĝñéţîç šñáþ ~~~~]\"],\"app.viewerToolbar.manual\":[\"[Ṁáñûáļ ~~]\"],\"app.viewerToolbar.manualDimensions\":[\"[Ṁáñûáļ ðîɱéñšîöñš ~~~~~]\"],\"app.viewerToolbar.measureWalls\":[\"[Ṁéášûŕé ŵáļļš ~~~~]\"],\"app.viewerToolbar.measurements\":[\"[Ṁéášûŕéɱéñţš ~~~~]\"],\"app.viewerToolbar.meters\":[\"[Ṁéţéŕš ~~]\"],\"app.viewerToolbar.millimeters\":[\"[Ṁîļļîɱéţéŕš ~~~~]\"],\"app.viewerToolbar.monochrome\":[\"[Ṁöñöçĥŕöɱé ~~~]\"],\"app.viewerToolbar.n2dOnly\":[\"[2Ð öñļý ~~]\"],\"app.viewerToolbar.n3dOnly\":[\"[3Ð öñļý ~~]\"],\"app.viewerToolbar.od\":[\"[ÖÐ ~]\"],\"app.viewerToolbar.off\":[\"[Öƒƒ ~]\"],\"app.viewerToolbar.on\":[\"[Öñ ~]\"],\"app.viewerToolbar.orthographic\":[\"[Öŕţĥöĝŕáþĥîç ~~~~]\"],\"app.viewerToolbar.otherLevels\":[\"[Öţĥéŕ ļéṽéļš ~~~~]\"],\"app.viewerToolbar.outside\":[\"[Öûţšîðé ~~~]\"],\"app.viewerToolbar.overallSizeOutsideFaceToOutsideFace\":[\"[Öṽéŕáļļ šîžé, öûţšîðé ƒáçé ţö öûţšîðé ƒáçé ~~~~~~~~~~~]\"],\"app.viewerToolbar.perspective\":[\"[Þéŕšþéçţîṽé ~~~~]\"],\"app.viewerToolbar.plan\":[\"[Þļáñ ~~]\"],\"app.viewerToolbar.preview\":[\"[Þŕéṽîéŵ ~~~]\"],\"app.viewerToolbar.previewMode\":[\"[Þŕéṽîéŵ ɱöðé ~~~~]\"],\"app.viewerToolbar.roomLabels\":[\"[Ŕööɱ ļáƀéļš ~~~]\"],\"app.viewerToolbar.roomSizesInsideFaceToInsideFace\":[\"[Ŕööɱ šîžéš, îñšîðé ƒáçé ţö îñšîðé ƒáçé ~~~~~~~~~~]\"],\"app.viewerToolbar.roomSizesInsideOverallSizeOutside\":[\"[Ŕööɱ šîžéš îñšîðé, öṽéŕáļļ šîžé öûţšîðé ~~~~~~~~~~]\"],\"app.viewerToolbar.scene\":[\"[Šçéñé ~~]\"],\"app.viewerToolbar.sceneTheme\":[\"[Šçéñé ţĥéɱé ~~~]\"],\"app.viewerToolbar.shadows\":[\"[Šĥáðöŵš ~~~]\"],\"app.viewerToolbar.sharedBy2dAnd3d\":[\"[Šĥáŕéð ƀý 2Ð áñð 3Ð ~~~~]\"],\"app.viewerToolbar.show\":[\"[Šĥöŵ ~~]\"],\"app.viewerToolbar.solo\":[\"[Šöļö ~~]\"],\"app.viewerToolbar.stack\":[\"[Šţáçķ ~~]\"],\"app.viewerToolbar.stairAnnotations\":[\"[Šţáîŕ áññöţáţîöñš ~~~~~]\"],\"app.viewerToolbar.structuralGridsColumnCenters\":[\"[Šţŕûçţûŕáļ ĝŕîðš & çöļûɱñ çéñţéŕš ~~~~~~~~~]\"],\"app.viewerToolbar.translucent\":[\"[Ţŕáñšļûçéñţ ~~~~]\"],\"app.viewerToolbar.turnOnDimensionsToShowThem\":[\"[Ţûŕñ öñ Ðîɱéñšîöñš ţö šĥöŵ ţĥéɱ ~~~~~~~~]\"],\"app.viewerToolbar.units\":[\"[Ûñîţš ~~]\"],\"app.viewerToolbar.walkthrough\":[\"[Ŵáļķţĥŕöûĝĥ ~~~~]\"],\"app.viewerToolbar.wallsLabel\":[\"[Ŵáļļš: \",[\"label\"],\" ~~]\"],\"core.level.basement\":[\"[Ɓášéɱéñţ ~~~]\"],\"core.level.basementNumber\":[\"[Ɓášéɱéñţ \",[\"number\"],\" ~~~]\"],\"core.level.floorNumber\":[\"[Ƒļööŕ \",[\"number\"],\" ~~]\"],\"core.level.groundFloor\":[\"[Ĝŕöûñð ƒļööŕ ~~~~]\"],\"editor.actionMenu.cameraActions.orbitLeft\":[\"[Öŕƀîţ Ļéƒţ ~~~]\"],\"editor.actionMenu.cameraActions.orbitRight\":[\"[Öŕƀîţ Ŕîĝĥţ ~~~]\"],\"editor.actionMenu.cameraActions.topView\":[\"[Ţöþ Ṽîéŵ ~~~]\"],\"editor.actionMenu.controlModes.delete\":[\"[Ðéļéţé ~~]\"],\"editor.actionMenu.controlModes.select\":[\"[Šéļéçţ ~~]\"],\"editor.actionMenu.followPascalPill.resumeFollowing\":[\"[Ŕéšûɱé ƒöļļöŵîñĝ ~~~~~]\"],\"editor.actionMenu.followPascalToggle.off\":[\"[Ƒöļļöŵ Þášçáļ: Öƒƒ ~~~~~]\"],\"editor.actionMenu.followPascalToggle.on\":[\"[Ƒöļļöŵ Þášçáļ: Öñ ~~~~~]\"],\"editor.actionMenu.furnishTools.appliance\":[\"[Åþþļîáñçé ~~~]\"],\"editor.actionMenu.furnishTools.bathroom\":[\"[Ɓáţĥŕööɱ ~~~]\"],\"editor.actionMenu.furnishTools.furniture\":[\"[Ƒûŕñîţûŕé ~~~]\"],\"editor.actionMenu.furnishTools.kitchen\":[\"[Ķîţçĥéñ ~~~]\"],\"editor.actionMenu.furnishTools.outdoor\":[\"[Öûţðööŕ ~~~]\"],\"editor.actionMenu.measurementControl.angle\":[\"[Åñĝļé ~~]\"],\"editor.actionMenu.measurementControl.angularDimension\":[\"[Åñĝûļáŕ ðîɱéñšîöñ ~~~~~]\"],\"editor.actionMenu.measurementControl.arcLength\":[\"[Åŕç ļéñĝţĥ ~~~]\"],\"editor.actionMenu.measurementControl.area\":[\"[Åŕéá ~~]\"],\"editor.actionMenu.measurementControl.centerMark\":[\"[Çéñţéŕ ɱáŕķ ~~~]\"],\"editor.actionMenu.measurementControl.chordDimension\":[\"[Çĥöŕð ðîɱéñšîöñ ~~~~~]\"],\"editor.actionMenu.measurementControl.continuousDimension\":[\"[Çöñţîñûöûš ðîɱéñšîöñ ~~~~~~]\"],\"editor.actionMenu.measurementControl.coordinateDimensions\":[\"[Çööŕðîñáţé ðîɱéñšîöñš ~~~~~~]\"],\"editor.actionMenu.measurementControl.diameterDimension\":[\"[Ðîáɱéţéŕ ðîɱéñšîöñ ~~~~~~]\"],\"editor.actionMenu.measurementControl.distance\":[\"[Ðîšţáñçé ~~~]\"],\"editor.actionMenu.measurementControl.floorPlan\":[\"[Ƒļööŕ þļáñ ~~~]\"],\"editor.actionMenu.measurementControl.linearDimension\":[\"[Ļîñéáŕ ðîɱéñšîöñ ~~~~~]\"],\"editor.actionMenu.measurementControl.measureSelectedlabel\":[\"[Ṁéášûŕé: \",[\"selectedLabel\"],\" ~~~]\"],\"editor.actionMenu.measurementControl.measurementOptions\":[\"[Ṁéášûŕéɱéñţ öþţîöñš ~~~~~~]\"],\"editor.actionMenu.measurementControl.measurementType\":[\"[Ṁéášûŕéɱéñţ ţýþé ~~~~~]\"],\"editor.actionMenu.measurementControl.perimeter\":[\"[Þéŕîɱéţéŕ ~~~]\"],\"editor.actionMenu.measurementControl.radiusDimension\":[\"[Ŕáðîûš ðîɱéñšîöñ ~~~~~]\"],\"editor.actionMenu.measurementControl.smart\":[\"[Šɱáŕţ ~~]\"],\"editor.actionMenu.measurementControl.volume\":[\"[Ṽöļûɱé ~~]\"],\"editor.actionMenu.pointAskButton.pointAndAsk\":[\"[Þöîñţ áñð ášķ ~~~~]\"],\"editor.actionMenu.pointAskButton.pointAndAskC\":[\"[Þöîñţ áñð ášķ (Ç) ~~~~]\"],\"editor.actionMenu.pointAskButton.pointAndAskWorksInThe\":[\"[Þöîñţ áñð ášķ ŵöŕķš îñ ţĥé 3Ð ṽîéŵ ~~~~~~~~]\"],\"editor.actionMenu.structureTools.beam\":[\"[Ɓéáɱ ~~]\"],\"editor.actionMenu.structureTools.ceiling\":[\"[Çéîļîñĝ ~~~]\"],\"editor.actionMenu.structureTools.column\":[\"[Çöļûɱñ ~~]\"],\"editor.actionMenu.structureTools.door\":[\"[Ðööŕ ~~]\"],\"editor.actionMenu.structureTools.duct\":[\"[Ðûçţ ~~]\"],\"editor.actionMenu.structureTools.ductFitting\":[\"[Ðûçţ Ƒîţţîñĝ ~~~~]\"],\"editor.actionMenu.structureTools.dwvPipe\":[\"[ÐŴṼ Þîþé ~~~]\"],\"editor.actionMenu.structureTools.elevator\":[\"[Éļéṽáţöŕ ~~~]\"],\"editor.actionMenu.structureTools.fence\":[\"[Ƒéñçé ~~]\"],\"editor.actionMenu.structureTools.gableRoof\":[\"[Ĝáƀļé Ŕööƒ ~~~]\"],\"editor.actionMenu.structureTools.hvacUnit\":[\"[ĤṼÅÇ Ûñîţ ~~~]\"],\"editor.actionMenu.structureTools.lineset\":[\"[Ļîñéšéţ ~~~]\"],\"editor.actionMenu.structureTools.liquidLine\":[\"[Ļîǫûîð Ļîñé ~~~]\"],\"editor.actionMenu.structureTools.pipeFitting\":[\"[Þîþé Ƒîţţîñĝ ~~~~]\"],\"editor.actionMenu.structureTools.register\":[\"[Ŕéĝîšţéŕ ~~~]\"],\"editor.actionMenu.structureTools.shelf\":[\"[Šĥéļƒ ~~]\"],\"editor.actionMenu.structureTools.slab\":[\"[Šļáƀ ~~]\"],\"editor.actionMenu.structureTools.spawnPoint\":[\"[Šþáŵñ Þöîñţ ~~~]\"],\"editor.actionMenu.structureTools.stairs\":[\"[Šţáîŕš ~~]\"],\"editor.actionMenu.structureTools.trap\":[\"[Ţŕáþ ~~]\"],\"editor.actionMenu.structureTools.wall\":[\"[Ŵáļļ ~~]\"],\"editor.actionMenu.structureTools.window\":[\"[Ŵîñðöŵ ~~]\"],\"editor.actionMenu.structureTools.zone\":[\"[Žöñé ~~]\"],\"editor.actionMenu.viewToggles.dashedOutlinesOfTheNeighbouringLevels\":[\"[Ðášĥéð öûţļîñéš öƒ ţĥé ñéîĝĥƀöûŕîñĝ ļéṽéļš’ ŵáļļš, ţö ļîñé ŵáļļš ûþ áñð çĥéçķ á ŕööƒ áĝáîñšţ ţĥé ŵáļļš ûñðéŕ îţ. ~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"editor.actionMenu.viewToggles.deleteGuideImage\":[\"[Ðéļéţé ĝûîðé îɱáĝé ~~~~~]\"],\"editor.actionMenu.viewToggles.deleteScan\":[\"[Ðéļéţé šçáñ ~~~]\"],\"editor.actionMenu.viewToggles.guideCount\":[\"[\",[\"count\",\"plural\",{\"one\":[\"#\",\" ĝûîðé îɱáĝé öñ ţĥîš ļéṽéļ\"],\"other\":[\"#\",\" ĝûîðé îɱáĝéš öñ ţĥîš ļéṽéļ\"]}],\" ~~~~~~~~~~~~~]\"],\"editor.actionMenu.viewToggles.guideImageNumber\":[\"[Ĝûîðé îɱáĝé \",[\"number\"],\" ~~~]\"],\"editor.actionMenu.viewToggles.guideImageSettings\":[\"[Ĝûîðé îɱáĝé šéţţîñĝš ~~~~~~]\"],\"editor.actionMenu.viewToggles.guideImages\":[\"[Ĝûîðé îɱáĝéš ~~~~]\"],\"editor.actionMenu.viewToggles.guides\":[\"[Ĝûîðéš ~~]\"],\"editor.actionMenu.viewToggles.guidesHidden\":[\"[Ĝûîðéš: Ĥîððéñ ~~~~]\"],\"editor.actionMenu.viewToggles.guidesVisible\":[\"[Ĝûîðéš: Ṽîšîƀļé ~~~~]\"],\"editor.actionMenu.viewToggles.hideGuideImages\":[\"[Ĥîðé ĝûîðé îɱáĝéš ~~~~~]\"],\"editor.actionMenu.viewToggles.hideReferenceFloor\":[\"[Ĥîðé ŕéƒéŕéñçé ƒļööŕ ~~~~~~]\"],\"editor.actionMenu.viewToggles.hideScans\":[\"[Ĥîðé šçáñš ~~~]\"],\"editor.actionMenu.viewToggles.levelsBelow\":[\"[\",[\"count\"],\" ƀéļöŵ ~~]\"],\"editor.actionMenu.viewToggles.noLevelAbove\":[\"[Ñö ļéṽéļ áƀöṽé ~~~~]\"],\"editor.actionMenu.viewToggles.noLevelBelow\":[\"[Ñö ļéṽéļ ƀéļöŵ ~~~~]\"],\"editor.actionMenu.viewToggles.noLowerFloorAvailable\":[\"[Ñö ļöŵéŕ ƒļööŕ áṽáîļáƀļé. ~~~~~~~]\"],\"editor.actionMenu.viewToggles.opacity\":[\"[Öþáçîţý ~~~]\"],\"editor.actionMenu.viewToggles.referenceFloor\":[\"[Ŕéƒéŕéñçé ƒļööŕ ~~~~~]\"],\"editor.actionMenu.viewToggles.referenceFloorSelectedlevelname\":[\"[Ŕéƒéŕéñçé ƒļööŕ: \",[\"selectedLevelName\"],\" ~~~~~]\"],\"editor.actionMenu.viewToggles.referenceFloorSettings\":[\"[Ŕéƒéŕéñçé ƒļööŕ šéţţîñĝš ~~~~~~~]\"],\"editor.actionMenu.viewToggles.referenceSettings\":[\"[Ŕéƒéŕéñçé šéţţîñĝš ~~~~~~]\"],\"editor.actionMenu.viewToggles.references\":[\"[Ŕéƒéŕéñçéš ~~~]\"],\"editor.actionMenu.viewToggles.referencesEmpty\":[\"[Ûþļöáð ĜĻƁ ɱéšĥéš áš šçáñ ŕéƒéŕéñçéš öŕ ƀļûéþŕîñţ îɱáĝéš áš ĝûîðé ŕéƒéŕéñçéš. ~~~~~~~~~~~~~~~~~~~~]\"],\"editor.actionMenu.viewToggles.referencesHidden\":[\"[Ŕéƒéŕéñçéš: Ĥîððéñ ~~~~~]\"],\"editor.actionMenu.viewToggles.referencesVisible\":[\"[Ŕéƒéŕéñçéš: Ṽîšîƀļé ~~~~~~]\"],\"editor.actionMenu.viewToggles.riserDiagram\":[\"[Ŕîšéŕ ðîáĝŕáɱ ~~~~]\"],\"editor.actionMenu.viewToggles.scanCount\":[\"[\",[\"count\",\"plural\",{\"one\":[\"#\",\" šçáñ öñ ţĥîš ļéṽéļ\"],\"other\":[\"#\",\" šçáñš öñ ţĥîš ļéṽéļ\"]}],\" ~~~~~~~~~~]\"],\"editor.actionMenu.viewToggles.scanNumber\":[\"[Šçáñ \",[\"number\"],\" ~~]\"],\"editor.actionMenu.viewToggles.scanSettings\":[\"[Šçáñ šéţţîñĝš ~~~~]\"],\"editor.actionMenu.viewToggles.scans\":[\"[Šçáñš ~~]\"],\"editor.actionMenu.viewToggles.scansHidden\":[\"[Šçáñš: Ĥîððéñ ~~~~]\"],\"editor.actionMenu.viewToggles.scansVisible\":[\"[Šçáñš: Ṽîšîƀļé ~~~~]\"],\"editor.actionMenu.viewToggles.showGuideImages\":[\"[Šĥöŵ ĝûîðé îɱáĝéš ~~~~~]\"],\"editor.actionMenu.viewToggles.showReferenceFloor\":[\"[Šĥöŵ ŕéƒéŕéñçé ƒļööŕ ~~~~~~]\"],\"editor.actionMenu.viewToggles.showScans\":[\"[Šĥöŵ šçáñš ~~~]\"],\"editor.actionMenu.viewToggles.showWallsBelowAndAbove\":[\"[Šĥöŵ ŵáļļš ƀéļöŵ áñð áƀöṽé ~~~~~~~]\"],\"editor.actionMenu.viewToggles.uploadScanOrGuideImage\":[\"[Ûþļöáð šçáñ öŕ ĝûîðé îɱáĝé ~~~~~~~]\"],\"editor.actionMenu.viewToggles.wallsAbove\":[\"[Ŵáļļš áƀöṽé ~~~]\"],\"editor.actionMenu.viewToggles.wallsBelow\":[\"[Ŵáļļš ƀéļöŵ ~~~]\"],\"editor.actionMenu.viewToggles.wallsBelowAndAbove\":[\"[Ŵáļļš ƀéļöŵ áñð áƀöṽé ~~~~~~]\"],\"editor.actionMenu.viewToggles.wallsBelowAndAboveSettings\":[\"[Ŵáļļš ƀéļöŵ áñð áƀöṽé šéţţîñĝš ~~~~~~~~]\"],\"editor.actionMenu.viewToggles.wallsBelowAndAboveShown\":[\"[Ŵáļļš ƀéļöŵ áñð áƀöṽé: šĥöŵñ ~~~~~~~]\"],\"editor.backToHome\":[\"[Ɓáçķ ţö ĥöɱé ~~~]\"],\"editor.buildPanel.advanced\":[\"[Åðṽáñçéð ~~~]\"],\"editor.buildPanel.rooms.hint\":[\"[ŵáļļš · ƒļööŕ · çéîļîñĝ ~~~~~~]\"],\"editor.buildPanel.rooms.idle\":[\"[Þîçķ á šĥáþé ţö šţáŕţ. Éṽéŕý ŕööɱ ƀŕîñĝš îţš öŵñ ŵáļļš, ƒļööŕ áñð çéîļîñĝ. ~~~~~~~~~~~~~~~~~~]\"],\"editor.buildPanel.rooms.polygon.caption\":[\"[\",[\"lead\"],\" ţĥéñ ţĥé ƒîŕšţ öñé áĝáîñ ţö çļöšé. Ƒöŕ Ļ-šĥáþéš áñð áñĝļéð ŕööɱš. ~~~~~~~~~~~~~~~~]\"],\"editor.buildPanel.rooms.polygon.label\":[\"[Þöļýĝöñ ~~~]\"],\"editor.buildPanel.rooms.polygon.lead\":[\"[Çļîçķ éáçĥ çöŕñéŕ, ~~~~~]\"],\"editor.buildPanel.rooms.polygon.title\":[\"[Þöļýĝöñ ŕööɱ ~~~~]\"],\"editor.buildPanel.rooms.rectangle.caption\":[\"[\",[\"lead\"],\" öñ ţĥé ĝŕîð. Ŵáļļš, ƒļööŕ áñð çéîļîñĝ áŕé çŕéáţéð ţöĝéţĥéŕ. ~~~~~~~~~~~~~~~]\"],\"editor.buildPanel.rooms.rectangle.label\":[\"[Ŕéçţáñĝļé ~~~]\"],\"editor.buildPanel.rooms.rectangle.lead\":[\"[Çļîçķ ţŵö çöŕñéŕš ~~~~~]\"],\"editor.buildPanel.rooms.rectangle.title\":[\"[Ŕéçţáñĝļé ŕööɱ ~~~~]\"],\"editor.buildPanel.rooms.title\":[\"[Ŕööɱš ~~]\"],\"editor.buildPanel.rooms.wallKinds.invisibleHelp\":[\"[Ðîṽîðéš á ŕööɱ öŕ çļöšéš öƒƒ á þöŕçĥ ŵîţĥöûţ ƀûîļðîñĝ á ŵáļļ; ŕööɱš çļöšé öñ îţ. Çĥáñĝé áñý ŵáļļ ļáţéŕ ƒŕöɱ îţš çöñţŕöļš. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"editor.buildPanel.rooms.wallKinds.label\":[\"[Ŵáļļ ķîñð ~~~]\"],\"editor.buildPanel.rooms.wallKinds.railingHelp\":[\"[Å ĝûáŕð ƒöŕ šţáîŕš, ƀáļçöñîéš áñð ɱéžžáñîñéš; ŕööɱš çļöšé öñ îţ. Çĥáñĝé áñý ŵáļļ ļáţéŕ ƒŕöɱ îţš çöñţŕöļš. ~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"editor.buildPanel.rooms.wallKinds.standardHelp\":[\"[Öñé ŵáļļ þéŕ ţŵö çļîçķš. Îţš šîðéš ƀéçöɱé éẋţéŕîöŕ öŕ îñţéŕîöŕ ƒŕöɱ ţĥé ŕööɱš îţ ƀöûñðš. Çĥáñĝé áñý ŵáļļ ļáţéŕ ƒŕöɱ îţš çöñţŕöļš. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"editor.buildPanel.rooms.walls.label\":[\"[Ŵáļļš ~~]\"],\"editor.buildPanel.rooms.walls.title\":[\"[Ŵáļļš ~~]\"],\"editor.buildPanel.wallTypeControls.deleteFromThisProject\":[\"[Ðéļéţé ƒŕöɱ ţĥîš þŕöĵéçţ ~~~~~~~]\"],\"editor.buildPanel.wallTypeControls.duplicateAsANewType\":[\"[Ðûþļîçáţé áš á ñéŵ ţýþé… ~~~~~~]\"],\"editor.buildPanel.wallTypeControls.editLayers\":[\"[Éðîţ ļáýéŕš… ~~~]\"],\"editor.buildPanel.wallTypeControls.editOrDuplicateThisWallType\":[\"[Éðîţ öŕ ðûþļîçáţé ţĥîš ŵáļļ ţýþé ~~~~~~~~~]\"],\"editor.buildPanel.wallTypeControls.newWallType\":[\"[Ñéŵ ŵáļļ ţýþé… ~~~~]\"],\"editor.buildPanel.wallTypeControls.presetsStayAsCitedDuplicateOne\":[\"[Þŕéšéţš šţáý áš çîţéð. Ðûþļîçáţé öñé ţö çĥáñĝé îţš ļáýéŕš. ~~~~~~~~~~~~~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.aWallTypeHoldsAtMost\":[\"[Å ŵáļļ ţýþé ĥöļðš áţ ɱöšţ \",[\"limit\",\"plural\",{\"one\":[\"#\",\" ļáýéŕ\"],\"other\":[\"#\",\" ļáýéŕš\"]}],\". ~~~~~~~~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.add\":[\"[Åðð ~]\"],\"editor.buildPanel.wallTypeEditorDialog.airSpace\":[\"[Åîŕ šþáçé ~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.brickVeneer\":[\"[Ɓŕîçķ ṽéñééŕ ~~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.cancel\":[\"[Çáñçéļ ~~]\"],\"editor.buildPanel.wallTypeEditorDialog.drywall\":[\"[Ðŕýŵáļļ ~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.duplicateWallType\":[\"[Ðûþļîçáţé ŵáļļ ţýþé ~~~~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.editWallType\":[\"[Éðîţ ŵáļļ ţýþé ~~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.everyWallTypeHasOneFraming\":[\"[Éṽéŕý ŵáļļ ţýþé ĥáš öñé ƒŕáɱîñĝ çöŕé ~~~~~~~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.fiberCement\":[\"[Ƒîƀéŕ çéɱéñţ ~~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.finish\":[\"[Ƒîñîšĥ ~~]\"],\"editor.buildPanel.wallTypeEditorDialog.framingCore\":[\"[Ƒŕáɱîñĝ çöŕé ~~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.fullreasonRemoveOneToAddAnother\":[\"[\",[\"fullReason\"],\" Ŕéɱöṽé öñé ţö áðð áñöţĥéŕ. ~~~~~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.gypsumSheathing\":[\"[Ĝýþšûɱ šĥéáţĥîñĝ ~~~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.inside\":[\"[Îñšîðé ~~]\"],\"editor.buildPanel.wallTypeEditorDialog.insulation\":[\"[Îñšûļáţîöñ ~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.lapSiding\":[\"[Ļáþ šîðîñĝ ~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.layer\":[\"[Ļáýéŕ ~~]\"],\"editor.buildPanel.wallTypeEditorDialog.layerRole\":[\"[Ļáýéŕ ŕöļé ~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.lining\":[\"[Ļîñîñĝ ~~]\"],\"editor.buildPanel.wallTypeEditorDialog.material\":[\"[Ṁáţéŕîáļ ~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.mineralWoolBoard\":[\"[Ṁîñéŕáļ ŵööļ ƀöáŕð ~~~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.moveIn\":[\"[Ṁöṽé îñ ~~]\"],\"editor.buildPanel.wallTypeEditorDialog.moveOut\":[\"[Ṁöṽé öûţ ~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.name\":[\"[Ñáɱé ~~]\"],\"editor.buildPanel.wallTypeEditorDialog.newWallType\":[\"[Ñéŵ ŵáļļ ţýþé ~~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.osb\":[\"[ÖŠƁ ~]\"],\"editor.buildPanel.wallTypeEditorDialog.outside\":[\"[Öûţšîðé ~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.plaster\":[\"[Þļášţéŕ ~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.plywood\":[\"[Þļýŵööð ~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.removeLayer\":[\"[Ŕéɱöṽé ļáýéŕ ~~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.rigidFoam\":[\"[Ŕîĝîð ƒöáɱ ~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.saveWallType\":[\"[Šáṽé ŵáļļ ţýþé ~~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.sheathing\":[\"[Šĥéáţĥîñĝ ~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.stoneVeneer\":[\"[Šţöñé ṽéñééŕ ~~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.stucco\":[\"[Šţûççö ~~]\"],\"editor.buildPanel.wallTypeEditorDialog.thickness\":[\"[Ţĥîçķñéšš ~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.totalThickness\":[\"[Ţöţáļ \",[\"thickness\"],\" ~~]\"],\"editor.buildPanel.wallTypeEditorDialog.wallType\":[\"[Ŵáļļ ţýþé ~~~]\"],\"editor.buildPanel.wallTypes.plainWall\":[\"[Þļáîñ ŵáļļ ~~~]\"],\"editor.cameraControlsHint\":[\"[Çáɱéŕá çöñţŕöļš ĥîñţ ~~~~~~]\"],\"editor.cameraHint.pan\":[\"[Þáñ ~]\"],\"editor.cameraHint.rotate\":[\"[Ŕöţáţé ~~]\"],\"editor.cameraHint.zoom\":[\"[Žööɱ ~~]\"],\"editor.commands.qualityAuto\":[\"[Ǫûáļîţý: Åûţö ~~~~]\"],\"editor.commands.qualityHigh\":[\"[Ǫûáļîţý: Ĥîĝĥ ~~~~]\"],\"editor.commands.qualityLow\":[\"[Ǫûáļîţý: Ļöŵ ~~~]\"],\"editor.commands.qualityMedium\":[\"[Ǫûáļîţý: Ṁéðîûɱ ~~~~]\"],\"editor.controls.finishSwatch.ariaLabel\":[[\"label\"],\": \",[\"finish\"]],\"editor.controls.finishSwatch.default\":[\"[Ðéƒáûļţ ~~~]\"],\"editor.dismiss\":[\"[Ðîšɱîšš ~~~]\"],\"editor.dismissCameraControlsHint\":[\"[Ðîšɱîšš çáɱéŕá çöñţŕöļš ĥîñţ ~~~~~~~~]\"],\"editor.expandSidebar\":[\"[Éẋþáñð šîðéƀáŕ ~~~~]\"],\"editor.floatingActionMenu.axis\":[\"[Åẋîš ~~]\"],\"editor.floatingActionMenu.axis2\":[\"[⌥ áẋîš ~~]\"],\"editor.floatingActionMenu.noEquipment\":[\"[⚠ ñö éǫûîþɱéñţ ~~~~]\"],\"editor.floatingActionMenu.rTRotate\":[\"[Ŕ/Ţ ŕöţáţé ~~~]\"],\"editor.floatingActionMenu.registerCount\":[\"[\",[\"count\",\"plural\",{\"one\":[\"#\",\" ŕéĝîšţéŕ\"],\"other\":[\"#\",\" ŕéĝîšţéŕš\"]}],\" ~~~~~~]\"],\"editor.floatingActionMenu.runCount\":[\"[\",[\"count\",\"plural\",{\"one\":[[\"number\"],\" ŕûñ\"],\"other\":[[\"number\"],\" ŕûñš\"]}],\" ~~~]\"],\"editor.floatingActionMenu.system\":[\"[Šýšţéɱ ~~]\"],\"editor.floatingLevelSelector.addAFloorUnderTheRoof\":[\"[Åðð á ƒļööŕ ûñðéŕ ţĥé ŕööƒ ~~~~~~~]\"],\"editor.floatingLevelSelector.addLevelAbove\":[\"[Åðð ļéṽéļ áƀöṽé ~~~~]\"],\"editor.floatingLevelSelector.addLevelBelow\":[\"[Åðð ļéṽéļ ƀéļöŵ ~~~~]\"],\"editor.floatingLevelSelector.cancel\":[\"[Çáñçéļ ~~]\"],\"editor.floatingLevelSelector.delete\":[\"[Ðéļéţé ~~]\"],\"editor.floatingLevelSelector.deleteLevel\":[\"[Ðéļéţé ļéṽéļ ~~~~]\"],\"editor.floatingLevelSelector.deleteLevelConfirm\":[\"[Åŕé ýöû šûŕé ýöû ŵáñţ ţö ðéļéţé \",[\"levelName\"],\"? Åļļ ŵáļļš, ƒļööŕš, áñð öƀĵéçţš öñ ţĥîš ļéṽéļ ŵîļļ ƀé þéŕɱáñéñţļý ŕéɱöṽéð. ~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"editor.floatingLevelSelector.dragToReorder\":[\"[Ðŕáĝ ţö ŕéöŕðéŕ ~~~~]\"],\"editor.floatingLevelSelector.duplicateLevel\":[\"[Ðûþļîçáţé ļéṽéļ ~~~~~]\"],\"editor.floatingLevelSelector.duplicateWithOptions\":[\"[Ðûþļîçáţé ŵîţĥ öþţîöñš... ~~~~~~]\"],\"editor.floatingLevelSelector.exitUnitFocus\":[\"[Éẋîţ ûñîţ ƒöçûš ~~~~]\"],\"editor.floatingLevelSelector.focusedUnitHasZonesHere\":[\"[Ƒöçûšéð ûñîţ ĥáš žöñéš ĥéŕé ~~~~~~~]\"],\"editor.floatingLevelSelector.groundFloorOverGrade\":[\"[Ţĥé ĝŕöûñð ƒļööŕ šţáñðš \",[\"distance\"],\" öṽéŕ ĝŕáðé. Šéáţ ţĥé ĝŕöûñð ƒļööŕ 8 îñ öṽéŕ ĝŕáðé ~~~~~~~~~~~~~~~~~~]\"],\"editor.floatingLevelSelector.groundFloorUnderGrade\":[\"[Ţĥé ĝŕöûñð ƒļööŕ šţáñðš \",[\"distance\"],\" ûñðéŕ ĝŕáðé. Šéáţ ţĥé ĝŕöûñð ƒļööŕ 8 îñ öṽéŕ ĝŕáðé ~~~~~~~~~~~~~~~~~~]\"],\"editor.floatingLevelSelector.groundLineTheLevelsUnderIt\":[\"[Ĝŕöûñð ļîñé: ţĥé ļéṽéļš ûñðéŕ îţ áŕé ƀéļöŵ ĝŕáðé ~~~~~~~~~~~~]\"],\"editor.floatingLevelSelector.groundOffset\":[\"[Ĝŕöûñð · \",[\"offset\"],\" ~~]\"],\"editor.floatingLevelSelector.insertLevelHere\":[\"[Îñšéŕţ ļéṽéļ ĥéŕé ~~~~~]\"],\"editor.floatingLevelSelector.levelHeight\":[\"[Ļéṽéļ ĥéîĝĥţ ~~~~]\"],\"editor.floatingLevelSelector.pasteCopiedSelection\":[\"[Þášţé çöþîéð šéļéçţîöñ ~~~~~~]\"],\"editor.floatingLevelSelector.reorderLevelname\":[\"[Ŕéöŕðéŕ \",[\"levelName\"],\" ~~~]\"],\"editor.floatingLevelSelector.seatTheBuildingSoThisFloor\":[\"[Šéáţ ţĥé ƀûîļðîñĝ šö ţĥîš ƒļööŕ šţáñðš áţ ĝŕáðé; ţĥé ƒļööŕš ûñðéŕ îţ áŕé ƀéļöŵ ĝŕáðé ~~~~~~~~~~~~~~~~~~~~~]\"],\"editor.floatingLevelSelector.setAsGroundFloor\":[\"[Šéţ áš ĝŕöûñð ƒļööŕ ~~~~~]\"],\"editor.floatingLevelSelector.theGroundLevelCannotBeDeleted\":[\"[Ţĥé ĝŕöûñð ļéṽéļ çáññöţ ƀé ðéļéţéð ~~~~~~~~~]\"],\"editor.floatingLevelSelector.thisFloorStandsAtGrade\":[\"[Ţĥîš ƒļööŕ šţáñðš áţ ĝŕáðé ~~~~~~~]\"],\"editor.floatingLevelSelector.unit\":[\"[Ûñîţ ~~]\"],\"editor.floorFootprint.area\":[\"[Ƒļööŕ áŕéá ~~~]\"],\"editor.floorFootprint.room\":[\"[\",[\"room\"],\" ƒļööŕ ~~]\"],\"editor.floorFootprint.shared\":[\"[Šĥáŕéð ƒļööŕ ~~~~]\"],\"editor.helpers.buildingHelper.cancel\":[\"[Çáñçéļ ~~]\"],\"editor.helpers.buildingHelper.placeBuilding\":[\"[Þļáçé ƀûîļðîñĝ ~~~~]\"],\"editor.helpers.buildingHelper.rotate\":[\"[Ŕöţáţé ~~]\"],\"editor.helpers.contextualHelperPanel.cancelPlacement\":[\"[Çáñçéļ þļáçéɱéñţ ~~~~~]\"],\"editor.helpers.contextualHelperPanel.continuationClickOrPressCTo\":[\"[Çöñţîñûáţîöñ — çļîçķ öŕ þŕéšš Ç ţö çýçļé ~~~~~~~~~~]\"],\"editor.helpers.contextualHelperPanel.continuationLabel\":[\"[Çöñţîñûáţîöñ: \",[\"label\"],\" ~~~~]\"],\"editor.helpers.contextualHelperPanel.dragToDrawFence\":[\"[Ðŕáĝ ţö ðŕáŵ ƒéñçé ~~~~~]\"],\"editor.helpers.contextualHelperPanel.eraseScope\":[\"[Éŕášé: \",[\"scope\"],\" ~~]\"],\"editor.helpers.contextualHelperPanel.eraseScopeClickOrPressShift\":[\"[Éŕášé šçöþé — çļîçķ öŕ þŕéšš Šĥîƒţ ţö çýçļé ~~~~~~~~~~~]\"],\"editor.helpers.contextualHelperPanel.eraseScopeLabel\":[\"[Éŕášé šçöþé: \",[\"scope\"],\" ~~~]\"],\"editor.helpers.contextualHelperPanel.fenceTypeClickOrPressT\":[\"[Ƒéñçé ţýþé — çļîçķ öŕ þŕéšš Ţ ţö šŵîţçĥ ƀéţŵééñ šţŕáîĝĥţ, çûŕṽéð áñð ƒŕééĥáñð ~~~~~~~~~~~~~~~~~~~]\"],\"editor.helpers.contextualHelperPanel.fewerShortcuts\":[\"[Ƒéŵéŕ šĥöŕţçûţš ~~~~~]\"],\"editor.helpers.contextualHelperPanel.finishCurveOrDoubleClick\":[\"[Ƒîñîšĥ çûŕṽé (öŕ ðöûƀļé-çļîçķ) ~~~~~~~~]\"],\"editor.helpers.contextualHelperPanel.gridLength\":[\"[Ĝŕîð: \",[\"length\"],\" ~~]\"],\"editor.helpers.contextualHelperPanel.gridStepClickOrTapCtrl\":[\"[Ĝŕîð šţéþ — çļîçķ öŕ ţáþ Çţŕļ ţö çýçļé ~~~~~~~~~]\"],\"editor.helpers.contextualHelperPanel.gridStepLength\":[\"[Ĝŕîð šţéþ: \",[\"length\"],\" ~~~]\"],\"editor.helpers.contextualHelperPanel.hoverAPaintedSurfaceToErase\":[\"[Ĥöṽéŕ á þáîñţéð šûŕƒáçé ţö éŕášé ~~~~~~~~~]\"],\"editor.helpers.contextualHelperPanel.hoverASurfaceToPaint\":[\"[Ĥöṽéŕ á šûŕƒáçé ţö þáîñţ ~~~~~~]\"],\"editor.helpers.contextualHelperPanel.hoverASurfaceToPickIts\":[\"[Ĥöṽéŕ á šûŕƒáçé ţö þîçķ îţš ɱáţéŕîáļ ~~~~~~~~~]\"],\"editor.helpers.contextualHelperPanel.moreShortcuts\":[\"[Ṁöŕé šĥöŕţçûţš ~~~~]\"],\"editor.helpers.contextualHelperPanel.paintScope\":[\"[Þáîñţ: \",[\"scope\"],\" ~~]\"],\"editor.helpers.contextualHelperPanel.paintScopeClickOrPressShift\":[\"[Þáîñţ šçöþé — çļîçķ öŕ þŕéšš Šĥîƒţ ţö çýçļé ~~~~~~~~~~~]\"],\"editor.helpers.contextualHelperPanel.paintScopeLabel\":[\"[Þáîñţ šçöþé: \",[\"scope\"],\" ~~~]\"],\"editor.helpers.contextualHelperPanel.pickScope\":[\"[Þîçķ: \",[\"scope\"],\" ~~]\"],\"editor.helpers.contextualHelperPanel.placeGateOnAFence\":[\"[Þļáçé ĝáţé öñ á ƒéñçé ~~~~~~]\"],\"editor.helpers.contextualHelperPanel.placePassageOnAFence\":[\"[Þļáçé þáššáĝé öñ á ƒéñçé ~~~~~~]\"],\"editor.helpers.contextualHelperPanel.selectAMaterialToPaint\":[\"[Šéļéçţ á ɱáţéŕîáļ ţö þáîñţ ~~~~~~~]\"],\"editor.helpers.contextualHelperPanel.snappingAngles\":[\"[Šñáþþîñĝ: Åñĝļéš ~~~~~]\"],\"editor.helpers.contextualHelperPanel.snappingGrid\":[\"[Šñáþþîñĝ: Ĝŕîð ~~~~]\"],\"editor.helpers.contextualHelperPanel.snappingLines\":[\"[Šñáþþîñĝ: Ļîñéš ~~~~]\"],\"editor.helpers.contextualHelperPanel.snappingModeClickOrPressShift\":[\"[Šñáþþîñĝ ɱöðé — çļîçķ öŕ þŕéšš Šĥîƒţ ţö çýçļé ~~~~~~~~~~~]\"],\"editor.helpers.contextualHelperPanel.snappingOff\":[\"[Šñáþþîñĝ: Öƒƒ ~~~~]\"],\"editor.helpers.contextualHelperPanel.straightContinuationIsUnavailableForCurved\":[\"[Šţŕáîĝĥţ çöñţîñûáţîöñ îš ûñáṽáîļáƀļé ƒöŕ çûŕṽéð öŕ ƒŕééĥáñð ƒéñçéš ~~~~~~~~~~~~~~~~~~]\"],\"editor.helpers.contextualHelperPanel.straightContinuous\":[\"[Šţŕáîĝĥţ: Çöñţîñûöûš ~~~~~~]\"],\"editor.helpers.contextualHelperPanel.straightFenceContinuationClickOrPress\":[\"[Šţŕáîĝĥţ ƒéñçé çöñţîñûáţîöñ — çļîçķ öŕ þŕéšš Ç ţö ţöĝĝļé ~~~~~~~~~~~~~~]\"],\"editor.helpers.contextualHelperPanel.straightSingle\":[\"[Šţŕáîĝĥţ: Šîñĝļé ~~~~~]\"],\"editor.helpers.helperManager.addPoint\":[\"[Åðð þöîñţ ~~~]\"],\"editor.helpers.helperManager.addPointClickTheFirstTo\":[\"[Åðð þöîñţ · çļîçķ ţĥé ƒîŕšţ ţö çļöšé ~~~~~~~~~]\"],\"editor.helpers.helperManager.brushSize\":[\"[Ɓŕûšĥ šîžé ~~~]\"],\"editor.helpers.helperManager.cancel\":[\"[Çáñçéļ ~~]\"],\"editor.helpers.helperManager.cancelPicking\":[\"[Çáñçéļ þîçķîñĝ ~~~~]\"],\"editor.helpers.helperManager.cancelStroke\":[\"[Çáñçéļ šţŕöķé ~~~~]\"],\"editor.helpers.helperManager.done\":[\"[Ðöñé ~~]\"],\"editor.helpers.helperManager.drawTheMezzanine\":[\"[Ðŕáŵ ţĥé ɱéžžáñîñé ~~~~~]\"],\"editor.helpers.helperManager.drawTheOpening\":[\"[Ðŕáŵ ţĥé öþéñîñĝ ~~~~~]\"],\"editor.helpers.helperManager.drawTheTerrace\":[\"[Ðŕáŵ ţĥé ţéŕŕáçé ~~~~~]\"],\"editor.helpers.helperManager.exitSmartMeasure\":[\"[Éẋîţ šɱáŕţ ɱéášûŕé ~~~~~]\"],\"editor.helpers.helperManager.finish\":[\"[Ƒîñîšĥ ~~]\"],\"editor.helpers.helperManager.finishAtTheEdge\":[\"[Ƒîñîšĥ áţ ţĥé éðĝé ~~~~~]\"],\"editor.helpers.helperManager.freeMove\":[\"[Ƒŕéé ɱöṽé ~~~]\"],\"editor.helpers.helperManager.freeMoveSlideDoorsAndWindows\":[\"[Ƒŕéé ɱöṽé · šļîðé ðööŕš áñð ŵîñðöŵš ~~~~~~~~~]\"],\"editor.helpers.helperManager.holdToPickAMaterial\":[\"[Ĥöļð ţö þîçķ á ɱáţéŕîáļ ~~~~~~]\"],\"editor.helpers.helperManager.inspectSurfaceDimensions\":[\"[Îñšþéçţ šûŕƒáçé ðîɱéñšîöñš ~~~~~~~~]\"],\"editor.helpers.helperManager.paintWithThisMaterial\":[\"[Þáîñţ ŵîţĥ ţĥîš ɱáţéŕîáļ ~~~~~~~]\"],\"editor.helpers.helperManager.pickTargetHeight\":[\"[Þîçķ ţáŕĝéţ ĥéîĝĥţ ~~~~~]\"],\"editor.helpers.helperManager.pinMeasurementLens\":[\"[Þîñ ɱéášûŕéɱéñţ ļéñš ~~~~~~]\"],\"editor.helpers.helperManager.place\":[\"[Þļáçé ~~]\"],\"editor.helpers.helperManager.placeInsideTheRoom\":[\"[Þļáçé îñšîðé ţĥé ŕööɱ ~~~~~~]\"],\"editor.helpers.helperManager.pressAnywhereDragToTheOpposite\":[\"[Þŕéšš áñýŵĥéŕé, ðŕáĝ ţö ţĥé öþþöšîţé çöŕñéŕ ~~~~~~~~~~~]\"],\"editor.helpers.helperManager.raiseOrLower\":[\"[Ŕáîšé öŕ ļöŵéŕ ~~~~]\"],\"editor.helpers.helperManager.removeAPaintedPartOrReset\":[\"[Ŕéɱöṽé á þáîñţéð þáŕţ, öŕ ŕéšéţ á šûŕƒáçé ~~~~~~~~~~]\"],\"editor.helpers.helperManager.removeLastPoint\":[\"[Ŕéɱöṽé ļášţ þöîñţ ~~~~~]\"],\"editor.helpers.helperManager.resize\":[\"[Ŕéšîžé ~~]\"],\"editor.helpers.helperManager.rotate45\":[\"[Ŕöţáţé ±45° ~~]\"],\"editor.helpers.helperManager.rotateTheSelection45\":[\"[Ŕöţáţé ţĥé šéļéçţîöñ ±45° ~~~~~~]\"],\"editor.helpers.helperManager.setOneCornerThenTheOpposite\":[\"[Šéţ öñé çöŕñéŕ, ţĥéñ ţĥé öþþöšîţé ~~~~~~~~~]\"],\"editor.helpers.itemHelper.cancel\":[\"[Çáñçéļ ~~]\"],\"editor.helpers.itemHelper.forcePlace\":[\"[Ƒöŕçé þļáçé ~~~]\"],\"editor.helpers.itemHelper.place\":[\"[Þļáçé ~~]\"],\"editor.helpers.itemHelper.rotate\":[\"[Ŕöţáţé ~~]\"],\"editor.helpers.registeredToolHelper.guidedConstraintsBypassed\":[\"[Ĝûîðéð çöñšţŕáîñţš ƀýþáššéð ~~~~~~~~]\"],\"editor.inspector.field.angle.g10zaw\":[\"[Åñĝļé ~~]\"],\"editor.inspector.field.armLengthM.1jclqgw\":[\"[Åŕɱ ļéñĝţĥ ɱ ~~~]\"],\"editor.inspector.field.attachmentSide.6n9s5v\":[\"[Åţţáçĥɱéñţ šîðé ~~~~~]\"],\"editor.inspector.field.autoHangers.10554ka\":[\"[Åûţö ĥáñĝéŕš ~~~~]\"],\"editor.inspector.field.autoMiterCorners.zxr5lt\":[\"[Åûţö ɱîţéŕ çöŕñéŕš ~~~~~]\"],\"editor.inspector.field.autoSpan.1gas9r6\":[\"[Åûţö šþáñ ~~~]\"],\"editor.inspector.field.backRatio.1ughd99\":[\"[Ɓáçķ ŕáţîö ~~~]\"],\"editor.inspector.field.baseHeight.1hs4zdf\":[\"[Ɓášé ĥéîĝĥţ ~~~]\"],\"editor.inspector.field.baseStyle.24vty5\":[\"[Ɓášé šţýļé ~~~]\"],\"editor.inspector.field.beamHeight.1kq0oh1\":[\"[Ɓéáɱ ĥéîĝĥţ ~~~]\"],\"editor.inspector.field.beamWidth.1q1mzbe\":[\"[Ɓéáɱ ŵîðţĥ ~~~]\"],\"editor.inspector.field.bodyShape.arvkuw\":[\"[Ɓöðý šĥáþé ~~~]\"],\"editor.inspector.field.bracketStyle.1vvoptm\":[\"[Ɓŕáçķéţ šţýļé ~~~~]\"],\"editor.inspector.field.branchAngle.v56zme\":[\"[Ɓŕáñçĥ áñĝļé ~~~~]\"],\"editor.inspector.field.cabHeight.1yn34mk\":[\"[Çáƀ ĥéîĝĥţ ~~~]\"],\"editor.inspector.field.canopyForm.1czzggp\":[\"[Çáñöþý ƒöŕɱ ~~~]\"],\"editor.inspector.field.cap.s0thej\":[\"[Çáþ ~]\"],\"editor.inspector.field.capOverhang.kxxz9j\":[\"[Çáþ öṽéŕĥáñĝ ~~~~]\"],\"editor.inspector.field.capShape.17mbxhu\":[\"[Çáþ šĥáþé ~~~]\"],\"editor.inspector.field.capThickness.u835q9\":[\"[Çáþ ţĥîçķñéšš ~~~~]\"],\"editor.inspector.field.carcassHeight.1aks0zy\":[\"[Çáŕçášš ĥéîĝĥţ ~~~~]\"],\"editor.inspector.field.cleanoutStyle.127zz6z\":[\"[Çļéáñöûţ šţýļé ~~~~]\"],\"editor.inspector.field.collarDiameter.1d5k28r\":[\"[Çöļļáŕ ðîáɱéţéŕ ~~~~~]\"],\"editor.inspector.field.collarHeight.1dqwsrf\":[\"[Çöļļáŕ ĥéîĝĥţ ~~~~]\"],\"editor.inspector.field.collarShape.1gacv11\":[\"[Çöļļáŕ šĥáþé ~~~~]\"],\"editor.inspector.field.collarWidth.qvc9ik\":[\"[Çöļļáŕ ŵîðţĥ ~~~~]\"],\"editor.inspector.field.columns.1sy73ks\":[\"[Çöļûɱñš ~~~]\"],\"editor.inspector.field.conicalFullCircle.1pgkpz5\":[\"[Çöñîçáļ ƒûļļ çîŕçļé ~~~~~~]\"],\"editor.inspector.field.connectionMode.1nty478\":[\"[Çöññéçţîöñ ɱöðé ~~~~~]\"],\"editor.inspector.field.connectionOffset.2m70s8\":[\"[Çöññéçţîöñ öƒƒšéţ ~~~~~]\"],\"editor.inspector.field.cornerBevel.16iniho\":[\"[Çöŕñéŕ ƀéṽéļ ~~~~]\"],\"editor.inspector.field.coveringType.95yd3k\":[\"[Çöṽéŕîñĝ ţýþé ~~~~]\"],\"editor.inspector.field.cricketHeight.pok31n\":[\"[Çŕîçķéţ ĥéîĝĥţ ~~~~]\"],\"editor.inspector.field.cricketLength.i2aht8\":[\"[Çŕîçķéţ ļéñĝţĥ ~~~~]\"],\"editor.inspector.field.cricketSide.1xnwil7\":[\"[Çŕîçķéţ šîðé ~~~~]\"],\"editor.inspector.field.cricketStyle.10j0lat\":[\"[Çŕîçķéţ šţýļé ~~~~]\"],\"editor.inspector.field.curb.5xi2ol\":[\"[Çûŕƀ ~~]\"],\"editor.inspector.field.curbHeight.1yn97sg\":[\"[Çûŕƀ ĥéîĝĥţ ~~~]\"],\"editor.inspector.field.curveOffset.l4xhvr\":[\"[Çûŕṽé öƒƒšéţ ~~~~]\"],\"editor.inspector.field.damperAngle.h5fxn7\":[\"[Ðáɱþéŕ áñĝļé ~~~~]\"],\"editor.inspector.field.deckThickness.4jmqze\":[\"[Ðéçķ ţĥîçķñéšš ~~~~]\"],\"editor.inspector.field.defaultLevelId.xmrjzp\":[\"[Ðéƒáûļţ ļéṽéļ îð ~~~~~]\"],\"editor.inspector.field.depth.1lu11u2\":[\"[Ðéþţĥ ~~]\"],\"editor.inspector.field.diameter.s3robe\":[\"[Ðîáɱéţéŕ ~~~]\"],\"editor.inspector.field.diameter2.pm6cl4\":[\"[Ðîáɱéţéŕ2 ~~~]\"],\"editor.inspector.field.doorDurationMs.13nx909\":[\"[Ðööŕ ðûŕáţîöñ ɱš ~~~~~]\"],\"editor.inspector.field.doorHeight.92r9k4\":[\"[Ðööŕ ĥéîĝĥţ ~~~]\"],\"editor.inspector.field.doorPanelStyle.2qog4q\":[\"[Ðööŕ þáñéļ šţýļé ~~~~~]\"],\"editor.inspector.field.doorStyle.gerpos\":[\"[Ðööŕ šţýļé ~~~]\"],\"editor.inspector.field.doorWidth.sy732l\":[\"[Ðööŕ ŵîðţĥ ~~~]\"],\"editor.inspector.field.downspoutEnabled.1gn00nv\":[\"[Ðöŵñšþöûţ éñáƀļéð ~~~~~]\"],\"editor.inspector.field.downspoutPosition.fxcsop\":[\"[Ðöŵñšþöûţ þöšîţîöñ ~~~~~~]\"],\"editor.inspector.field.ductMaterial.i8eonq\":[\"[Ðûçţ ɱáţéŕîáļ ~~~~]\"],\"editor.inspector.field.dutchGabletRake.6paydp\":[\"[Ðûţçĥ ĝáƀļéţ ŕáķé ~~~~~]\"],\"editor.inspector.field.dutchHipHeightRatio.1etnwgg\":[\"[Ðûţçĥ ĥîþ ĥéîĝĥţ ŕáţîö ~~~~~~]\"],\"editor.inspector.field.dutchHipWidthRatio.1dopfvb\":[\"[Ðûţçĥ ĥîþ ŵîðţĥ ŕáţîö ~~~~~~]\"],\"editor.inspector.field.dutchTopRakeThickness.1w9khxt\":[\"[Ðûţçĥ ţöþ ŕáķé ţĥîçķñéšš ~~~~~~~]\"],\"editor.inspector.field.dutchWaistLengthRatio.agtoxw\":[\"[Ðûţçĥ ŵáîšţ ļéñĝţĥ ŕáţîö ~~~~~~~]\"],\"editor.inspector.field.dwellMs.1lkk0o5\":[\"[Ðŵéļļ ɱš ~~~]\"],\"editor.inspector.field.edgeInset.1obeimx\":[\"[Éðĝé îñšéţ ~~~]\"],\"editor.inspector.field.elevation.4jbp44\":[\"[Éļéṽáţîöñ ~~~]\"],\"editor.inspector.field.endCapLeft.19jel4v\":[\"[Éñð çáþ ļéƒţ ~~~]\"],\"editor.inspector.field.endCapRight.lhse9c\":[\"[Éñð çáþ ŕîĝĥţ ~~~~]\"],\"editor.inspector.field.endCaps.4fsb5b\":[\"[Éñð çáþš ~~~]\"],\"editor.inspector.field.endPost.1guwsk0\":[\"[Éñð þöšţ ~~~]\"],\"editor.inspector.field.equipmentType.1mc2ywt\":[\"[Éǫûîþɱéñţ ţýþé ~~~~]\"],\"editor.inspector.field.fillToFloor.1oppnkf\":[\"[Ƒîļļ ţö ƒļööŕ ~~~~]\"],\"editor.inspector.field.finial.1ertf4s\":[\"[Ƒîñîáļ ~~]\"],\"editor.inspector.field.fittingType.18mz17s\":[\"[Ƒîţţîñĝ ţýþé ~~~~]\"],\"editor.inspector.field.flashingHeight.3e8nn6\":[\"[Ƒļášĥîñĝ ĥéîĝĥţ ~~~~~]\"],\"editor.inspector.field.flashingProjection.hhf0fk\":[\"[Ƒļášĥîñĝ þŕöĵéçţîöñ ~~~~~~]\"],\"editor.inspector.field.flueCount.j3t2ci\":[\"[Ƒļûé çöûñţ ~~~]\"],\"editor.inspector.field.flueDiameter.cjhubg\":[\"[Ƒļûé ðîáɱéţéŕ ~~~~]\"],\"editor.inspector.field.flueHeight.1dhc4y4\":[\"[Ƒļûé ĥéîĝĥţ ~~~]\"],\"editor.inspector.field.flueShape.1ealiy4\":[\"[Ƒļûé šĥáþé ~~~]\"],\"editor.inspector.field.flueSpacing.exhzco\":[\"[Ƒļûé šþáçîñĝ ~~~~]\"],\"editor.inspector.field.footingStyle.e3btg6\":[\"[Ƒööţîñĝ šţýļé ~~~~]\"],\"editor.inspector.field.frameDepth.1934a5n\":[\"[Ƒŕáɱé ðéþţĥ ~~~]\"],\"editor.inspector.field.frameThickness.1agxzd8\":[\"[Ƒŕáɱé ţĥîçķñéšš ~~~~~]\"],\"editor.inspector.field.framingStrategy.3jx9qe\":[\"[Ƒŕáɱîñĝ šţŕáţéĝý ~~~~~]\"],\"editor.inspector.field.fromLevelId.15ieejs\":[\"[Ƒŕöɱ ļéṽéļ îð ~~~~]\"],\"editor.inspector.field.gableOverhang.2z0obw\":[\"[Ĝáƀļé öṽéŕĥáñĝ ~~~~]\"],\"editor.inspector.field.gambrelLowerHeightRatio.wqq7lg\":[\"[Ĝáɱƀŕéļ ļöŵéŕ ĥéîĝĥţ ŕáţîö ~~~~~~~]\"],\"editor.inspector.field.gambrelLowerWidthRatio.uvyb1v\":[\"[Ĝáɱƀŕéļ ļöŵéŕ ŵîðţĥ ŕáţîö ~~~~~~~]\"],\"editor.inspector.field.gapX.wjxa7\":[\"[Ĝáþ ẋ ~~]\"],\"editor.inspector.field.gapY.mkbl8\":[\"[Ĝáþ ý ~~]\"],\"editor.inspector.field.glassThickness.s97b0x\":[\"[Ĝļášš ţĥîçķñéšš ~~~~~]\"],\"editor.inspector.field.groundClearance.4os7f0\":[\"[Ĝŕöûñð çļéáŕáñçé ~~~~~]\"],\"editor.inspector.field.guardInfill.16heiig\":[\"[Ĝûáŕð îñƒîļļ ~~~~]\"],\"editor.inspector.field.gutterEnabled.1oxiltf\":[\"[Ĝûţţéŕ éñáƀļéð ~~~~]\"],\"editor.inspector.field.gutterProfile.1ngzqi3\":[\"[Ĝûţţéŕ þŕöƒîļé ~~~~]\"],\"editor.inspector.field.gutterSize.jgavtz\":[\"[Ĝûţţéŕ šîžé ~~~]\"],\"editor.inspector.field.hangerMaxReach.1869epv\":[\"[Ĥáñĝéŕ ɱáẋ ŕéáçĥ ~~~~~]\"],\"editor.inspector.field.hangerSpacing.i2b5d7\":[\"[Ĥáñĝéŕ šþáçîñĝ ~~~~]\"],\"editor.inspector.field.hangerStyle.l7v7gb\":[\"[Ĥáñĝéŕ šţýļé ~~~~]\"],\"editor.inspector.field.height.7puwki\":[\"[Ĥéîĝĥţ ~~]\"],\"editor.inspector.field.height2.7b3jlc\":[\"[Ĥéîĝĥţ2 ~~]\"],\"editor.inspector.field.heightAboveRidge.1k99brk\":[\"[Ĥéîĝĥţ áƀöṽé ŕîðĝé ~~~~~]\"],\"editor.inspector.field.highEdgeHeight.1s7v90t\":[\"[Ĥîĝĥ éðĝé ĥéîĝĥţ ~~~~~]\"],\"editor.inspector.field.highOverhang.67w55d\":[\"[Ĥîĝĥ öṽéŕĥáñĝ ~~~~]\"],\"editor.inspector.field.highSideMode.1rc1r5j\":[\"[Ĥîĝĥ šîðé ɱöðé ~~~~]\"],\"editor.inspector.field.hoodOverhang.1q1hcin\":[\"[Ĥööð öṽéŕĥáñĝ ~~~~]\"],\"editor.inspector.field.infillPlacement.11dxzpo\":[\"[Îñƒîļļ þļáçéɱéñţ ~~~~~]\"],\"editor.inspector.field.inletShape.ypayh2\":[\"[Îñļéţ šĥáþé ~~~]\"],\"editor.inspector.field.innerRadius.1fkmg0j\":[\"[Îññéŕ ŕáðîûš ~~~~]\"],\"editor.inspector.field.insulated.iwziey\":[\"[Îñšûļáţéð ~~~]\"],\"editor.inspector.field.insulationR.663ufx\":[\"[Îñšûļáţîöñ ŕ ~~~~]\"],\"editor.inspector.field.lanternHeight.oz7zpm\":[\"[Ļáñţéŕñ ĥéîĝĥţ ~~~~]\"],\"editor.inspector.field.lanternTopScale.hkmpp2\":[\"[Ļáñţéŕñ ţöþ šçáļé ~~~~~]\"],\"editor.inspector.field.ledgerDepth.7av8k9\":[\"[Ļéðĝéŕ ðéþţĥ ~~~~]\"],\"editor.inspector.field.ledgerHeight.zo2oif\":[\"[Ļéðĝéŕ ĥéîĝĥţ ~~~~]\"],\"editor.inspector.field.ledgerVerticalOffset.1athbgt\":[\"[Ļéðĝéŕ ṽéŕţîçáļ öƒƒšéţ ~~~~~~]\"],\"editor.inspector.field.leftEndCondition.1syqlaw\":[\"[Ļéƒţ éñð çöñðîţîöñ ~~~~~]\"],\"editor.inspector.field.leftOverhang.1ydl9ma\":[\"[Ļéƒţ öṽéŕĥáñĝ ~~~~]\"],\"editor.inspector.field.length.1kpdcfp\":[\"[Ļéñĝţĥ ~~]\"],\"editor.inspector.field.liquidDiameter.w3pk7c\":[\"[Ļîǫûîð ðîáɱéţéŕ ~~~~~]\"],\"editor.inspector.field.louverCount.lhw2gr\":[\"[Ļöûṽéŕ çöûñţ ~~~~]\"],\"editor.inspector.field.lowBeamInset.1g7yw5l\":[\"[Ļöŵ ƀéáɱ îñšéţ ~~~~]\"],\"editor.inspector.field.lowEdgeHeight.47mae1\":[\"[Ļöŵ éðĝé ĥéîĝĥţ ~~~~]\"],\"editor.inspector.field.lowOverhang.t4nz1h\":[\"[Ļöŵ öṽéŕĥáñĝ ~~~~]\"],\"editor.inspector.field.mansardSteepHeightRatio.1hbb8rq\":[\"[Ṁáñšáŕð šţééþ ĥéîĝĥţ ŕáţîö ~~~~~~~]\"],\"editor.inspector.field.mansardSteepWidthRatio.6xk6vd\":[\"[Ṁáñšáŕð šţééþ ŵîðţĥ ŕáţîö ~~~~~~~]\"],\"editor.inspector.field.matchHostRoofMaterial.s56zwj\":[\"[Ṁáţçĥ ĥöšţ ŕööƒ ɱáţéŕîáļ ~~~~~~~]\"],\"editor.inspector.field.matchHostRoofStructure.bojht3\":[\"[Ṁáţçĥ ĥöšţ ŕööƒ šţŕûçţûŕé ~~~~~~~]\"],\"editor.inspector.field.mount.h80tay\":[\"[Ṁöûñţ ~~]\"],\"editor.inspector.field.mountingType.1xvin1e\":[\"[Ṁöûñţîñĝ ţýþé ~~~~]\"],\"editor.inspector.field.neckHeight.19ym8n1\":[\"[Ñéçķ ĥéîĝĥţ ~~~]\"],\"editor.inspector.field.opacity.1pmpfd2\":[\"[Öþáçîţý ~~~]\"],\"editor.inspector.field.openingAngle.brhi7c\":[\"[Öþéñîñĝ áñĝļé ~~~~]\"],\"editor.inspector.field.openingOffset.wpoqt6\":[\"[Öþéñîñĝ öƒƒšéţ ~~~~]\"],\"editor.inspector.field.openingSide.18l2iwe\":[\"[Öþéñîñĝ šîðé ~~~~]\"],\"editor.inspector.field.operationState.1lwrz07\":[\"[Öþéŕáţîöñ šţáţé ~~~~~]\"],\"editor.inspector.field.outletShape.lgpqhx\":[\"[Öûţļéţ šĥáþé ~~~~]\"],\"editor.inspector.field.overhang.b5ljpv\":[\"[Öṽéŕĥáñĝ ~~~]\"],\"editor.inspector.field.panelHeight.1kf31vk\":[\"[Þáñéļ ĥéîĝĥţ ~~~~]\"],\"editor.inspector.field.panelWidth.946581\":[\"[Þáñéļ ŵîðţĥ ~~~]\"],\"editor.inspector.field.patternAlignment.jd1ht0\":[\"[Þáţţéŕñ áļîĝñɱéñţ ~~~~~]\"],\"editor.inspector.field.patternCount.1r37pve\":[\"[Þáţţéŕñ çöûñţ ~~~~]\"],\"editor.inspector.field.patternDistribution.fmam51\":[\"[Þáţţéŕñ ðîšţŕîƀûţîöñ ~~~~~~]\"],\"editor.inspector.field.patternRemainder.i47p5y\":[\"[Þáţţéŕñ ŕéɱáîñðéŕ ~~~~~]\"],\"editor.inspector.field.picketProfile.1xgzuyc\":[\"[Þîçķéţ þŕöƒîļé ~~~~]\"],\"editor.inspector.field.picketRailCount.atgt6w\":[\"[Þîçķéţ ŕáîļ çöûñţ ~~~~~]\"],\"editor.inspector.field.picketSpacing.p8d98w\":[\"[Þîçķéţ šþáçîñĝ ~~~~]\"],\"editor.inspector.field.picketTop.1tskplu\":[\"[Þîçķéţ ţöþ ~~~]\"],\"editor.inspector.field.picketTopClearance.16eq1k0\":[\"[Þîçķéţ ţöþ çļéáŕáñçé ~~~~~~]\"],\"editor.inspector.field.picketVariation.f7vl1c\":[\"[Þîçķéţ ṽáŕîáţîöñ ~~~~~]\"],\"editor.inspector.field.picketWidth.3fr3rh\":[\"[Þîçķéţ ŵîðţĥ ~~~~]\"],\"editor.inspector.field.pipeMaterial.1ggc2wy\":[\"[Þîþé ɱáţéŕîáļ ~~~~]\"],\"editor.inspector.field.pitch.xe6ekx\":[\"[Þîţçĥ ~~]\"],\"editor.inspector.field.position.1quewx6\":[\"[Þöšîţîöñ ~~~]\"],\"editor.inspector.field.postBracing.crq8nn\":[\"[Þöšţ ƀŕáçîñĝ ~~~~]\"],\"editor.inspector.field.postCap.1xcvxrv\":[\"[Þöšţ çáþ ~~~]\"],\"editor.inspector.field.postCount.22r56c\":[\"[Þöšţ çöûñţ ~~~]\"],\"editor.inspector.field.postDepth.1ko6j1m\":[\"[Þöšţ ðéþţĥ ~~~]\"],\"editor.inspector.field.postInset.le36li\":[\"[Þöšţ îñšéţ ~~~]\"],\"editor.inspector.field.postLayoutMode.16jre62\":[\"[Þöšţ ļáýöûţ ɱöðé ~~~~~]\"],\"editor.inspector.field.postSize.1jodxek\":[\"[Þöšţ šîžé ~~~]\"],\"editor.inspector.field.postSpacing.voppfi\":[\"[Þöšţ šþáçîñĝ ~~~~]\"],\"editor.inspector.field.postThrough.1abgu4a\":[\"[Þöšţ ţĥŕöûĝĥ ~~~~]\"],\"editor.inspector.field.postWidth.rk26fz\":[\"[Þöšţ ŵîðţĥ ~~~]\"],\"editor.inspector.field.profile.1kwlci6\":[\"[Þŕöƒîļé ~~~]\"],\"editor.inspector.field.projection.jhtig0\":[\"[Þŕöĵéçţîöñ ~~~]\"],\"editor.inspector.field.purlinHeight.eo9cjm\":[\"[Þûŕļîñ ĥéîĝĥţ ~~~~]\"],\"editor.inspector.field.purlinSpacing.4gbzb2\":[\"[Þûŕļîñ šþáçîñĝ ~~~~]\"],\"editor.inspector.field.purlinWidth.r6tu3j\":[\"[Þûŕļîñ ŵîðţĥ ~~~~]\"],\"editor.inspector.field.rafterEndInset.14c0wy5\":[\"[Ŕáƒţéŕ éñð îñšéţ ~~~~~]\"],\"editor.inspector.field.rafterHeight.1e1n99w\":[\"[Ŕáƒţéŕ ĥéîĝĥţ ~~~~]\"],\"editor.inspector.field.rafterSpacing.19subc0\":[\"[Ŕáƒţéŕ šþáçîñĝ ~~~~]\"],\"editor.inspector.field.rafterWidth.eksj4t\":[\"[Ŕáƒţéŕ ŵîðţĥ ~~~~]\"],\"editor.inspector.field.railingHeight.6wf4bm\":[\"[Ŕáîļîñĝ ĥéîĝĥţ ~~~~]\"],\"editor.inspector.field.railingMode.ov7xpu\":[\"[Ŕáîļîñĝ ɱöðé ~~~~]\"],\"editor.inspector.field.railingStyle.1nyd2u\":[\"[Ŕáîļîñĝ šţýļé ~~~~]\"],\"editor.inspector.field.resizeLock.b2hbr0\":[\"[Ŕéšîžé ļöçķ ~~~]\"],\"editor.inspector.field.returnDiameter.166ozhe\":[\"[Ŕéţûŕñ ðîáɱéţéŕ ~~~~~]\"],\"editor.inspector.field.returnHeight.b9sq6y\":[\"[Ŕéţûŕñ ĥéîĝĥţ ~~~~]\"],\"editor.inspector.field.returnShape.1e3a27i\":[\"[Ŕéţûŕñ šĥáþé ~~~~]\"],\"editor.inspector.field.returnWidth.z9r3h3\":[\"[Ŕéţûŕñ ŵîðţĥ ~~~~]\"],\"editor.inspector.field.rightEndCondition.tjlw3l\":[\"[Ŕîĝĥţ éñð çöñðîţîöñ ~~~~~~]\"],\"editor.inspector.field.rightOverhang.yqbeft\":[\"[Ŕîĝĥţ öṽéŕĥáñĝ ~~~~]\"],\"editor.inspector.field.roofHeight.1uhy6qy\":[\"[Ŕööƒ ĥéîĝĥţ ~~~]\"],\"editor.inspector.field.roofStyle.pawqfy\":[\"[Ŕööƒ šţýļé ~~~]\"],\"editor.inspector.field.roofThickness.1xlr3rx\":[\"[Ŕööƒ ţĥîçķñéšš ~~~~]\"],\"editor.inspector.field.roofType.1m9kv5h\":[\"[Ŕööƒ ţýþé ~~~]\"],\"editor.inspector.field.rotation.ly2rj\":[\"[Ŕöţáţîöñ ~~~]\"],\"editor.inspector.field.rows.1ba1neg\":[\"[Ŕöŵš ~~]\"],\"editor.inspector.field.scale.b6rpxt\":[\"[Šçáļé ~~]\"],\"editor.inspector.field.seamDetail.197za48\":[\"[Šéáɱ ðéţáîļ ~~~]\"],\"editor.inspector.field.segmentType.l667sy\":[\"[Šéĝɱéñţ ţýþé ~~~~]\"],\"editor.inspector.field.shaftStyle.1i5ampa\":[\"[Šĥáƒţ šţýļé ~~~]\"],\"editor.inspector.field.shaftWallThickness.bduslr\":[\"[Šĥáƒţ ŵáļļ ţĥîçķñéšš ~~~~~~]\"],\"editor.inspector.field.shape.iq9t52\":[\"[Šĥáþé ~~]\"],\"editor.inspector.field.shape2.fi0nx8\":[\"[Šĥáþé2 ~~]\"],\"editor.inspector.field.shedHighSide.bzzddg\":[\"[Šĥéð ĥîĝĥ šîðé ~~~~]\"],\"editor.inspector.field.shingleThickness.1hn5wxr\":[\"[Šĥîñĝļé ţĥîçķñéšš ~~~~~]\"],\"editor.inspector.field.shoulderExtent.11j8uiv\":[\"[Šĥöûļðéŕ éẋţéñţ ~~~~~]\"],\"editor.inspector.field.shoulderHeight.xyqn6g\":[\"[Šĥöûļðéŕ ĥéîĝĥţ ~~~~~]\"],\"editor.inspector.field.shoulderStyle.1hkcv2w\":[\"[Šĥöûļðéŕ šţýļé ~~~~]\"],\"editor.inspector.field.showCenterColumn.1uggg45\":[\"[Šĥöŵ çéñţéŕ çöļûɱñ ~~~~~]\"],\"editor.inspector.field.showInfill.33rv7u\":[\"[Šĥöŵ îñƒîļļ ~~~]\"],\"editor.inspector.field.showStepSupports.1kg8h8m\":[\"[Šĥöŵ šţéþ šûþþöŕţš ~~~~~]\"],\"editor.inspector.field.sideFlashing.cv744o\":[\"[Šîðé ƒļášĥîñĝ ~~~~]\"],\"editor.inspector.field.size.1a4x3zw\":[\"[Šîžé ~~]\"],\"editor.inspector.field.skylightType.1a5vj3i\":[\"[Šķýļîĝĥţ ţýþé ~~~~]\"],\"editor.inspector.field.slabOpeningMode.g4f730\":[\"[Šļáƀ öþéñîñĝ ɱöðé ~~~~~]\"],\"editor.inspector.field.slatGap.slmk93\":[\"[Šļáţ ĝáþ ~~~]\"],\"editor.inspector.field.slideDirection.1527q13\":[\"[Šļîðé ðîŕéçţîöñ ~~~~~]\"],\"editor.inspector.field.span.1bmmuw1\":[\"[Šþáñ ~~]\"],\"editor.inspector.field.speed.2w2xwg\":[\"[Šþééð ~~]\"],\"editor.inspector.field.spinSpeed.1ozx746\":[\"[Šþîñ šþééð ~~~]\"],\"editor.inspector.field.stairType.1u05e02\":[\"[Šţáîŕ ţýþé ~~~]\"],\"editor.inspector.field.standoff.4wv2g0\":[\"[Šţáñðöƒƒ ~~~]\"],\"editor.inspector.field.standoffHeight.1qdnff\":[\"[Šţáñðöƒƒ ĥéîĝĥţ ~~~~~]\"],\"editor.inspector.field.startPost.1ood9kv\":[\"[Šţáŕţ þöšţ ~~~]\"],\"editor.inspector.field.stepCount.nzorrw\":[\"[Šţéþ çöûñţ ~~~]\"],\"editor.inspector.field.strapSpacing.1cyt3dc\":[\"[Šţŕáþ šþáçîñĝ ~~~~]\"],\"editor.inspector.field.strapStyle.fh1oy4\":[\"[Šţŕáþ šţýļé ~~~]\"],\"editor.inspector.field.style.nf3vcm\":[\"[Šţýļé ~~]\"],\"editor.inspector.field.suctionDiameter.nutxtj\":[\"[Šûçţîöñ ðîáɱéţéŕ ~~~~~]\"],\"editor.inspector.field.supplyDiameter.h5ldh5\":[\"[Šûþþļý ðîáɱéţéŕ ~~~~~]\"],\"editor.inspector.field.supplyHeight.zy6ru1\":[\"[Šûþþļý ĥéîĝĥţ ~~~~]\"],\"editor.inspector.field.supplyShape.k39wnb\":[\"[Šûþþļý šĥáþé ~~~~]\"],\"editor.inspector.field.supplyWidth.g66axi\":[\"[Šûþþļý ŵîðţĥ ~~~~]\"],\"editor.inspector.field.supportOffset.1w4cocr\":[\"[Šûþþöŕţ öƒƒšéţ ~~~~]\"],\"editor.inspector.field.sweepAngle.ucmmlw\":[\"[Šŵééþ áñĝļé ~~~]\"],\"editor.inspector.field.system.13qbhrw\":[\"[Šýšţéɱ ~~]\"],\"editor.inspector.field.terminal.1501knl\":[\"[Ţéŕɱîñáļ ~~~]\"],\"editor.inspector.field.terminalType.1ne8lgb\":[\"[Ţéŕɱîñáļ ţýþé ~~~~]\"],\"editor.inspector.field.thickness.1l8hu45\":[\"[Ţĥîçķñéšš ~~~]\"],\"editor.inspector.field.tiltAngle.1312yw1\":[\"[Ţîļţ áñĝļé ~~~]\"],\"editor.inspector.field.toLevelId.8i5qx7\":[\"[Ţö ļéṽéļ îð ~~~]\"],\"editor.inspector.field.topLandingDepth.ki7gk2\":[\"[Ţöþ ļáñðîñĝ ðéþţĥ ~~~~~]\"],\"editor.inspector.field.topLandingMode.zk0h7e\":[\"[Ţöþ ļáñðîñĝ ɱöðé ~~~~~]\"],\"editor.inspector.field.topRailHeight.fscisv\":[\"[Ţöþ ŕáîļ ĥéîĝĥţ ~~~~]\"],\"editor.inspector.field.transitionMode.f3evgt\":[\"[Ţŕáñšîţîöñ ɱöðé ~~~~~]\"],\"editor.inspector.field.transitionWidth.rtgz3m\":[\"[Ţŕáñšîţîöñ ŵîðţĥ ~~~~~]\"],\"editor.inspector.field.vaneCount.55vtye\":[\"[Ṽáñé çöûñţ ~~~]\"],\"editor.inspector.field.wallHeight.18vmh5c\":[\"[Ŵáļļ ĥéîĝĥţ ~~~]\"],\"editor.inspector.field.wallShell.vqsyhv\":[\"[Ŵáļļ šĥéļļ ~~~]\"],\"editor.inspector.field.wallSkirtHeight.1uea2ad\":[\"[Ŵáļļ šķîŕţ ĥéîĝĥţ ~~~~~]\"],\"editor.inspector.field.wallThickness.17wn4iv\":[\"[Ŵáļļ ţĥîçķñéšš ~~~~]\"],\"editor.inspector.field.width.gfxz9b\":[\"[Ŵîðţĥ ~~]\"],\"editor.inspector.field.width2.1nqawvr\":[\"[Ŵîðţĥ2 ~~]\"],\"editor.inspector.field.withBack.1ay8nus\":[\"[Ŵîţĥ ƀáçķ ~~~]\"],\"editor.inspector.field.withBottom.1x1z1vo\":[\"[Ŵîţĥ ƀöţţöɱ ~~~]\"],\"editor.inspector.field.withSides.uq066x\":[\"[Ŵîţĥ šîðéš ~~~]\"],\"editor.inspector.group.advanced.qwfkor\":[\"[Åðṽáñçéð ~~~]\"],\"editor.inspector.group.air.15jotdj\":[\"[Åîŕ ~]\"],\"editor.inspector.group.appearance.dli9wf\":[\"[Åþþéáŕáñçé ~~~]\"],\"editor.inspector.group.body.ign4wl\":[\"[Ɓöðý ~~]\"],\"editor.inspector.group.cab.o4z1ox\":[\"[Çáƀ ~]\"],\"editor.inspector.group.cabinet.rzvymr\":[\"[Çáƀîñéţ ~~~]\"],\"editor.inspector.group.cap.s0thej\":[\"[Çáþ ~]\"],\"editor.inspector.group.collar.1am2iqo\":[\"[Çöļļáŕ ~~]\"],\"editor.inspector.group.connection.2r1h4p\":[\"[Çöññéçţîöñ ~~~]\"],\"editor.inspector.group.connections.ai4w8u\":[\"[Çöññéçţîöñš ~~~~]\"],\"editor.inspector.group.construction.j6p9kc\":[\"[Çöñšţŕûçţîöñ ~~~~]\"],\"editor.inspector.group.cricket.6iwg8g\":[\"[Çŕîçķéţ ~~~]\"],\"editor.inspector.group.curb.5xi2ol\":[\"[Çûŕƀ ~~]\"],\"editor.inspector.group.curvePoints.ztdcnn\":[\"[Çûŕṽé þöîñţš ~~~~]\"],\"editor.inspector.group.dimensions.pewa8g\":[\"[Ðîɱéñšîöñš ~~~]\"],\"editor.inspector.group.doors.18w2kpa\":[\"[Ðööŕš ~~]\"],\"editor.inspector.group.dormer.1fjs5tq\":[\"[Ðöŕɱéŕ ~~]\"],\"editor.inspector.group.dormerRoof.u9uy2g\":[\"[Ðöŕɱéŕ ŕööƒ ~~~]\"],\"editor.inspector.group.drainage.7easy0\":[\"[Ðŕáîñáĝé ~~~]\"],\"editor.inspector.group.elevation.4jbp44\":[\"[Éļéṽáţîöñ ~~~]\"],\"editor.inspector.group.endCaps.4fsb5b\":[\"[Éñð çáþš ~~~]\"],\"editor.inspector.group.equipment.1xtq0ev\":[\"[Éǫûîþɱéñţ ~~~]\"],\"editor.inspector.group.face.1531fr0\":[\"[Ƒáçé ~~]\"],\"editor.inspector.group.fitting.171z1r4\":[\"[Ƒîţţîñĝ ~~~]\"],\"editor.inspector.group.flues.nq6pye\":[\"[Ƒļûéš ~~]\"],\"editor.inspector.group.footprint.g8q2pg\":[\"[Ƒööţþŕîñţ ~~~]\"],\"editor.inspector.group.frame.q7q9fq\":[\"[Ƒŕáɱé ~~]\"],\"editor.inspector.group.geometry.a21os1\":[\"[Ĝéöɱéţŕý ~~~]\"],\"editor.inspector.group.grid.d8gwxd\":[\"[Ĝŕîð ~~]\"],\"editor.inspector.group.hangers.agnfzn\":[\"[Ĥáñĝéŕš ~~~]\"],\"editor.inspector.group.hardware.1nygwm1\":[\"[Ĥáŕðŵáŕé ~~~]\"],\"editor.inspector.group.hungWall.1ftr1gz\":[\"[Ĥûñĝ ŵáļļ ~~~]\"],\"editor.inspector.group.insulation.1kyo5e7\":[\"[Îñšûļáţîöñ ~~~]\"],\"editor.inspector.group.lantern.1h7o2xb\":[\"[Ļáñţéŕñ ~~~]\"],\"editor.inspector.group.levels.1s6yaru\":[\"[Ļéṽéļš ~~]\"],\"editor.inspector.group.line.166mv5z\":[\"[Ļîñé ~~]\"],\"editor.inspector.group.lines.12bghr0\":[\"[Ļîñéš ~~]\"],\"editor.inspector.group.motion.1be7sjr\":[\"[Ṁöţîöñ ~~]\"],\"editor.inspector.group.mounting.feutd2\":[\"[Ṁöûñţîñĝ ~~~]\"],\"editor.inspector.group.opening.dfet3\":[\"[Öþéñîñĝ ~~~]\"],\"editor.inspector.group.panelDimensions.b59qe6\":[\"[Þáñéļ ðîɱéñšîöñš ~~~~~]\"],\"editor.inspector.group.patternDistribution.fmam51\":[\"[Þáţţéŕñ ðîšţŕîƀûţîöñ ~~~~~~]\"],\"editor.inspector.group.placement.13lcvts\":[\"[Þļáçéɱéñţ ~~~]\"],\"editor.inspector.group.position.1quewx6\":[\"[Þöšîţîöñ ~~~]\"],\"editor.inspector.group.profile.1kwlci6\":[\"[Þŕöƒîļé ~~~]\"],\"editor.inspector.group.railing.19a5bnr\":[\"[Ŕáîļîñĝ ~~~]\"],\"editor.inspector.group.return.1klrjrz\":[\"[Ŕéţûŕñ ~~]\"],\"editor.inspector.group.settings.ktdb8o\":[\"[Šéţţîñĝš ~~~]\"],\"editor.inspector.group.shaft.mad9cv\":[\"[Šĥáƒţ ~~]\"],\"editor.inspector.group.shape.iq9t52\":[\"[Šĥáþé ~~]\"],\"editor.inspector.group.shoulder.1nyfx25\":[\"[Šĥöûļðéŕ ~~~]\"],\"editor.inspector.group.size.1a4x3zw\":[\"[Šîžé ~~]\"],\"editor.inspector.group.structure.gezdra\":[\"[Šţŕûçţûŕé ~~~]\"],\"editor.inspector.group.style.nf3vcm\":[\"[Šţýļé ~~]\"],\"editor.inspector.group.supply.1oy2zwu\":[\"[Šûþþļý ~~]\"],\"editor.inspector.group.surface.wtamqk\":[\"[Šûŕƒáçé ~~~]\"],\"editor.inspector.group.terminal.1501knl\":[\"[Ţéŕɱîñáļ ~~~]\"],\"editor.inspector.group.topology.18t8dyc\":[\"[Ţöþöļöĝý ~~~]\"],\"editor.inspector.group.transform.1c55ayj\":[\"[Ţŕáñšƒöŕɱ ~~~]\"],\"editor.inspector.group.trap.1qc7vhe\":[\"[Ţŕáþ ~~]\"],\"editor.inspector.group.type.1m2zofh\":[\"[Ţýþé ~~]\"],\"editor.inspector.option.abs.132mz8b\":[\"[Åƀš ~]\"],\"editor.inspector.option.accessPanel.13sptb5\":[\"[Åççéšš þáñéļ ~~~~]\"],\"editor.inspector.option.airHandler.1crnyg3\":[\"[Åîŕ ĥáñðļéŕ ~~~]\"],\"editor.inspector.option.alternating.5jashi\":[\"[Åļţéŕñáţîñĝ ~~~~]\"],\"editor.inspector.option.arched.14188w0\":[\"[Åŕçĥéð ~~]\"],\"editor.inspector.option.auto.540b06\":[\"[Åûţö ~~]\"],\"editor.inspector.option.automatic.r122ro\":[\"[Åûţöɱáţîç ~~~]\"],\"editor.inspector.option.back.1hzmxtu\":[\"[Ɓáçķ ~~]\"],\"editor.inspector.option.balusters.1j3w6ng\":[\"[Ɓáļûšţéŕš ~~~]\"],\"editor.inspector.option.band.160umau\":[\"[Ɓáñð ~~]\"],\"editor.inspector.option.basePlate.17fcg8k\":[\"[Ɓášé þļáţé ~~~]\"],\"editor.inspector.option.boards.u14hig\":[\"[Ɓöáŕðš ~~]\"],\"editor.inspector.option.bookshelf.ls0zqk\":[\"[Ɓööķšĥéļƒ ~~~]\"],\"editor.inspector.option.both.mkyb42\":[\"[Ɓöţĥ ~~]\"],\"editor.inspector.option.bottom.9mpruy\":[\"[Ɓöţţöɱ ~~]\"],\"editor.inspector.option.box.1nbjcuq\":[\"[Ɓöẋ ~]\"],\"editor.inspector.option.break.17spnvc\":[\"[Ɓŕéáķ ~~]\"],\"editor.inspector.option.butterfly.pvv0g4\":[\"[Ɓûţţéŕƒļý ~~~]\"],\"editor.inspector.option.cable.fp50zq\":[\"[Çáƀļé ~~]\"],\"editor.inspector.option.castIron.1q2z4qk\":[\"[Çášţ îŕöñ ~~~]\"],\"editor.inspector.option.ceiling.1t2zaqo\":[\"[Çéîļîñĝ ~~~]\"],\"editor.inspector.option.center.kzdxno\":[\"[Çéñţéŕ ~~]\"],\"editor.inspector.option.centerOpening.bn1rvw\":[\"[Çéñţéŕ öþéñîñĝ ~~~~]\"],\"editor.inspector.option.cleanout.lww8bm\":[\"[Çļéáñöûţ ~~~]\"],\"editor.inspector.option.concretePad.m1zdij\":[\"[Çöñçŕéţé þáð ~~~~]\"],\"editor.inspector.option.condenser.a74nps\":[\"[Çöñðéñšéŕ ~~~]\"],\"editor.inspector.option.corbeled.bovs4v\":[\"[Çöŕƀéļéð ~~~]\"],\"editor.inspector.option.count.1qoi4r8\":[\"[Çöûñţ ~~]\"],\"editor.inspector.option.coupling.111aap2\":[\"[Çöûþļîñĝ ~~~]\"],\"editor.inspector.option.coveringSpecific.1h9fo8w\":[\"[Çöṽéŕîñĝ šþéçîƒîç ~~~~~]\"],\"editor.inspector.option.cross.1elubzv\":[\"[Çŕöšš ~~]\"],\"editor.inspector.option.cubby.ivq4qc\":[\"[Çûƀƀý ~~]\"],\"editor.inspector.option.curved.6noz1s\":[\"[Çûŕṽéð ~~]\"],\"editor.inspector.option.cylinder.eol6vj\":[\"[Çýļîñðéŕ ~~~]\"],\"editor.inspector.option.damper.wgri80\":[\"[Ðáɱþéŕ ~~]\"],\"editor.inspector.option.destination.gfzm1r\":[\"[Ðéšţîñáţîöñ ~~~~]\"],\"editor.inspector.option.diffuser.1igj0jh\":[\"[Ðûšéŕ ~~~]\"],\"editor.inspector.option.dogEar.xhtvjt\":[\"[Ðöĝ éáŕ ~~]\"],\"editor.inspector.option.dome.1c87e56\":[\"[Ðöɱé ~~]\"],\"editor.inspector.option.double.13h5354\":[\"[Ðöûƀļé ~~]\"],\"editor.inspector.option.ductBoard.lc3o4t\":[\"[Ðûçţ ƀöáŕð ~~~]\"],\"editor.inspector.option.dutch.1djx429\":[\"[Ðûţçĥ ~~]\"],\"editor.inspector.option.elbow.1flup74\":[\"[Éļƀöŵ ~~]\"],\"editor.inspector.option.end.1llf32i\":[\"[Éñð ~]\"],\"editor.inspector.option.endCap.1p4v4na\":[\"[Éñð çáþ ~~]\"],\"editor.inspector.option.equalFit.11vw52c\":[\"[Éǫûáļ ƒîţ ~~~]\"],\"editor.inspector.option.fixedCount.1o3dznu\":[\"[Ƒîẋéð çöûñţ ~~~]\"],\"editor.inspector.option.fixedSpacing.hl4dr4\":[\"[Ƒîẋéð šþáçîñĝ ~~~~]\"],\"editor.inspector.option.flat.ly0bei\":[\"[Ƒļáţ ~~]\"],\"editor.inspector.option.flex.ktpamq\":[\"[Ƒļéẋ ~~]\"],\"editor.inspector.option.floating.1oadpln\":[\"[Ƒļöáţîñĝ ~~~]\"],\"editor.inspector.option.floor.q9caf1\":[\"[Ƒļööŕ ~~]\"],\"editor.inspector.option.flush.olwwu5\":[\"[Ƒļûšĥ ~~]\"],\"editor.inspector.option.front.uhugl4\":[\"[Ƒŕöñţ ~~]\"],\"editor.inspector.option.furnace.w0mzpf\":[\"[Ƒûŕñáçé ~~~]\"],\"editor.inspector.option.gable.1ekyx6\":[\"[Ĝáƀļé ~~]\"],\"editor.inspector.option.gambrel.1yo90d9\":[\"[Ĝáɱƀŕéļ ~~~]\"],\"editor.inspector.option.generic.1074oey\":[\"[Ĝéñéŕîç ~~~]\"],\"editor.inspector.option.glass.163tc5n\":[\"[Ĝļášš ~~]\"],\"editor.inspector.option.glassFrame.jp9s3m\":[\"[Ĝļášš ƒŕáɱé ~~~]\"],\"editor.inspector.option.globe.1avkqoy\":[\"[Ĝļöƀé ~~]\"],\"editor.inspector.option.grounded.jwoq73\":[\"[Ĝŕöûñðéð ~~~]\"],\"editor.inspector.option.guard.1m575se\":[\"[Ĝûáŕð ~~]\"],\"editor.inspector.option.halfRound.m5hob0\":[\"[Ĥáļƒ ŕöûñð ~~~]\"],\"editor.inspector.option.hidden.gp48rd\":[\"[Ĥîððéñ ~~]\"],\"editor.inspector.option.hip.r0jnjy\":[\"[Ĥîþ ~]\"],\"editor.inspector.option.horizontal.tyapah\":[\"[Ĥöŕîžöñţáļ ~~~]\"],\"editor.inspector.option.include.1a27vnr\":[\"[Îñçļûðé ~~~]\"],\"editor.inspector.option.independentHighBeam.1tn0zvy\":[\"[Îñðéþéñðéñţ ĥîĝĥ ƀéáɱ ~~~~~~]\"],\"editor.inspector.option.industrial.8sd9u\":[\"[Îñðûšţŕîáļ ~~~]\"],\"editor.inspector.option.inline.1uh05lg\":[\"[Îñļîñé ~~]\"],\"editor.inspector.option.integrated.1xd9lv0\":[\"[Îñţéĝŕáţéð ~~~]\"],\"editor.inspector.option.joined.1x2o8ds\":[\"[Ĵöîñéð ~~]\"],\"editor.inspector.option.kStyle.m8kfwz\":[\"[Ķ šţýļé ~~]\"],\"editor.inspector.option.kickout.vt8s6p\":[\"[Ķîçķöûţ ~~~]\"],\"editor.inspector.option.knee.186hcui\":[\"[Ķñéé ~~]\"],\"editor.inspector.option.landing.tyqarg\":[\"[Ļáñðîñĝ ~~~]\"],\"editor.inspector.option.lantern.1h7o2xb\":[\"[Ļáñţéŕñ ~~~]\"],\"editor.inspector.option.leave.1xf0sbk\":[\"[Ļéáṽé ~~]\"],\"editor.inspector.option.left.14n06mo\":[\"[Ļéƒţ ~~]\"],\"editor.inspector.option.level.i4lhtp\":[\"[Ļéṽéļ ~~]\"],\"editor.inspector.option.lowProfile.1h9lgzg\":[\"[Ļöŵ þŕöƒîļé ~~~]\"],\"editor.inspector.option.mansard.dwzck9\":[\"[Ṁáñšáŕð ~~~]\"],\"editor.inspector.option.manual.1wu7r43\":[\"[Ṁáñûáļ ~~]\"],\"editor.inspector.option.maximumSpacing.n1fzl4\":[\"[Ṁáẋîɱûɱ šþáçîñĝ ~~~~~]\"],\"editor.inspector.option.metal.1az9fgc\":[\"[Ṁéţáļ ~~]\"],\"editor.inspector.option.metalPanel.1xdz476\":[\"[Ṁéţáļ þáñéļ ~~~]\"],\"editor.inspector.option.minimal.fwmiwg\":[\"[Ṁîñîɱáļ ~~~]\"],\"editor.inspector.option.mono.oszvd6\":[\"[Ṁöñö ~~]\"],\"editor.inspector.option.none.deku7v\":[\"[Ñöñé ~~]\"],\"editor.inspector.option.omit.okcs7w\":[\"[Öɱîţ ~~]\"],\"editor.inspector.option.open.n6hn1l\":[\"[Öþéñ ~~]\"],\"editor.inspector.option.openRack.mvt1x0\":[\"[Öþéñ ŕáçķ ~~~]\"],\"editor.inspector.option.opening.dfet3\":[\"[Öþéñîñĝ ~~~]\"],\"editor.inspector.option.oval.1jiqzxx\":[\"[Öṽáļ ~~]\"],\"editor.inspector.option.picket.zyeoy1\":[\"[Þîçķéţ ~~]\"],\"editor.inspector.option.pointed.effedk\":[\"[Þöîñţéð ~~~]\"],\"editor.inspector.option.postAndRail.lajk2u\":[\"[Þöšţ áñð ŕáîļ ~~~~]\"],\"editor.inspector.option.preserveHighEdge.y6ywf0\":[\"[Þŕéšéŕṽé ĥîĝĥ éðĝé ~~~~~]\"],\"editor.inspector.option.preserveLowEdge.196m5pk\":[\"[Þŕéšéŕṽé ļöŵ éðĝé ~~~~~]\"],\"editor.inspector.option.preservePitch.1uq973r\":[\"[Þŕéšéŕṽé þîţçĥ ~~~~]\"],\"editor.inspector.option.privacy.1th4hrb\":[\"[Þŕîṽáçý ~~~]\"],\"editor.inspector.option.purlins.od124c\":[\"[Þûŕļîñš ~~~]\"],\"editor.inspector.option.pvc.1oc4u2w\":[\"[Þṽç ~]\"],\"editor.inspector.option.pyramid.17ucsqv\":[\"[Þýŕáɱîð ~~~]\"],\"editor.inspector.option.rafters.16tzbby\":[\"[Ŕáƒţéŕš ~~~]\"],\"editor.inspector.option.rail.39zqc9\":[\"[Ŕáîļ ~~]\"],\"editor.inspector.option.raised.4kyx9h\":[\"[Ŕáîšéð ~~]\"],\"editor.inspector.option.rect.tpfvaf\":[\"[Ŕéçţ ~~]\"],\"editor.inspector.option.reducer.18byt67\":[\"[Ŕéðûçéŕ ~~~]\"],\"editor.inspector.option.return.1klrjrz\":[\"[Ŕéţûŕñ ~~]\"],\"editor.inspector.option.returnGrille.r28ncm\":[\"[Ŕéţûŕñ ĝŕîļļé ~~~~]\"],\"editor.inspector.option.right.8humpx\":[\"[Ŕîĝĥţ ~~]\"],\"editor.inspector.option.round.1vx0wyj\":[\"[Ŕöûñð ~~]\"],\"editor.inspector.option.rounded.199nwpm\":[\"[Ŕöûñðéð ~~~]\"],\"editor.inspector.option.sanitaryTee.oro3d4\":[\"[Šáñîţáŕý ţéé ~~~~]\"],\"editor.inspector.option.scalloped.1eltba0\":[\"[Šçáļļöþéð ~~~]\"],\"editor.inspector.option.scoop.qy5zdv\":[\"[Šçööþ ~~]\"],\"editor.inspector.option.segmentedPanel.5r3hwl\":[\"[Šéĝɱéñţéð þáñéļ ~~~~~]\"],\"editor.inspector.option.shed.6t994v\":[\"[Šĥéð ~~]\"],\"editor.inspector.option.sheetMetal.l164lv\":[\"[Šĥééţ ɱéţáļ ~~~]\"],\"editor.inspector.option.shingle.pfmynh\":[\"[Šĥîñĝļé ~~~]\"],\"editor.inspector.option.shingled.1nm9inf\":[\"[Šĥîñĝļéð ~~~]\"],\"editor.inspector.option.simple.12mfu73\":[\"[Šîɱþļé ~~]\"],\"editor.inspector.option.single.1uzxurt\":[\"[Šîñĝļé ~~]\"],\"editor.inspector.option.singleLeft.1atdh02\":[\"[Šîñĝļé ļéƒţ ~~~]\"],\"editor.inspector.option.singleRight.1axbu67\":[\"[Šîñĝļé ŕîĝĥţ ~~~~]\"],\"editor.inspector.option.slantBox.1ta99vy\":[\"[Šļáñţ ƀöẋ ~~~]\"],\"editor.inspector.option.slat.1p9njbz\":[\"[Šļáţ ~~]\"],\"editor.inspector.option.sliding.cd0jox\":[\"[Šļîðîñĝ ~~~]\"],\"editor.inspector.option.slope.1bn2qw\":[\"[Šļöþé ~~]\"],\"editor.inspector.option.sloped.lo4sh0\":[\"[Šļöþéð ~~]\"],\"editor.inspector.option.solid.o4uy6s\":[\"[Šöļîð ~~]\"],\"editor.inspector.option.solidPanel.2yaw62\":[\"[Šöļîð þáñéļ ~~~]\"],\"editor.inspector.option.spiral.91hcl4\":[\"[Šþîŕáļ ~~]\"],\"editor.inspector.option.splash.1uke4cm\":[\"[Šþļášĥ ~~]\"],\"editor.inspector.option.spread.1g1zysu\":[\"[Šþŕéáð ~~]\"],\"editor.inspector.option.square.1xl1lk6\":[\"[Šǫûáŕé ~~]\"],\"editor.inspector.option.stair.1xf86e\":[\"[Šţáîŕ ~~]\"],\"editor.inspector.option.standard.vuco\":[\"[Šţáñðáŕð ~~~]\"],\"editor.inspector.option.start.30xvgf\":[\"[Šţáŕţ ~~]\"],\"editor.inspector.option.step.jtn9kf\":[\"[Šţéþ ~~]\"],\"editor.inspector.option.stepped.naxzh0\":[\"[Šţéþþéð ~~~]\"],\"editor.inspector.option.straight.lxqbfr\":[\"[Šţŕáîĝĥţ ~~~]\"],\"editor.inspector.option.strap.14q0ps9\":[\"[Šţŕáþ ~~]\"],\"editor.inspector.option.supply.1oy2zwu\":[\"[Šûþþļý ~~]\"],\"editor.inspector.option.supplyRegister.1lzdbbn\":[\"[Šûþþļý ŕéĝîšţéŕ ~~~~~]\"],\"editor.inspector.option.tapered.3y5blo\":[\"[Ţáþéŕéð ~~~]\"],\"editor.inspector.option.targetSpacing.14uibc9\":[\"[Ţáŕĝéţ šþáçîñĝ ~~~~]\"],\"editor.inspector.option.tee.7d6tjp\":[\"[Ţéé ~]\"],\"editor.inspector.option.tilted.6n0u5j\":[\"[Ţîļţéð ~~]\"],\"editor.inspector.option.top.2nypcs\":[\"[Ţöþ ~]\"],\"editor.inspector.option.transition.1rziz9e\":[\"[Ţŕáñšîţîöñ ~~~]\"],\"editor.inspector.option.vent.xda5j2\":[\"[Ṽéñţ ~~]\"],\"editor.inspector.option.walkOn.1n5sg9l\":[\"[Ŵáļķ öñ ~~]\"],\"editor.inspector.option.wall.blj585\":[\"[Ŵáļļ ~~]\"],\"editor.inspector.option.wallAbutment.lza941\":[\"[Ŵáļļ áƀûţɱéñţ ~~~~]\"],\"editor.inspector.option.wallLedger.5m8ana\":[\"[Ŵáļļ ļéðĝéŕ ~~~]\"],\"editor.inspector.option.wallShelf.yiozfl\":[\"[Ŵáļļ šĥéļƒ ~~~]\"],\"editor.inspector.option.waste.3xrp79\":[\"[Ŵášţé ~~]\"],\"editor.inspector.option.wye.14vupc8\":[\"[Ŵýé ~]\"],\"editor.layers.collapse\":[\"[Çöļļáþšé ~~~]\"],\"editor.layers.defaultName.ceiling\":[\"[Çéîļîñĝ (\",[\"area\"],\") ~~~]\"],\"editor.layers.defaultName.collection\":[\"[Çöļļéçţîöñ ~~~]\"],\"editor.layers.defaultName.flight\":[\"[Ƒļîĝĥţ (\",[\"width\"],\"×\",[\"length\"],\"ɱ) ~~~]\"],\"editor.layers.defaultName.landing\":[\"[Ļáñðîñĝ (\",[\"width\"],\"×\",[\"length\"],\"ɱ) ~~~]\"],\"editor.layers.defaultName.node\":[\"[Ñöðé ~~]\"],\"editor.layers.defaultName.roof\":[\"[Ŕööƒ (\",[\"count\",\"plural\",{\"one\":[\"#\",\" šéĝɱéñţ\"],\"other\":[\"#\",\" šéĝɱéñţš\"]}],\") ~~~~~~]\"],\"editor.layers.defaultName.roofSegment\":[\"[\",[\"roofType\",\"select\",{\"hip\":[\"Ĥîþ\"],\"gable\":[\"Ĝáƀļé\"],\"shed\":[\"Šĥéð\"],\"gambrel\":[\"Ĝáɱƀŕéļ\"],\"dutch\":[\"Ðûţçĥ\"],\"mansard\":[\"Ṁáñšáŕð\"],\"flat\":[\"Ƒļáţ\"],\"conical\":[\"Çöñîçáļ\"],\"barrel\":[\"Ɓáŕŕéļ\"],\"other\":[\"Ŕööƒ\"]}],\" (\",[\"width\"],\"×\",[\"depth\"],\"ɱ) ~~~~~~~~~~~~~~~~]\"],\"editor.layers.defaultName.room\":[\"[Ŕööɱ (\",[\"area\"],\") ~~]\"],\"editor.layers.defaultName.slab\":[\"[Šļáƀ (\",[\"area\"],\") ~~]\"],\"editor.layers.defaultName.staircase\":[\"[Šţáîŕçášé (\",[\"count\",\"plural\",{\"one\":[\"#\",\" šéĝɱéñţ\"],\"other\":[\"#\",\" šéĝɱéñţš\"]}],\") ~~~~~~~~]\"],\"editor.layers.defaultName.zone\":[\"[Žöñé (\",[\"area\"],\") ~~]\"],\"editor.layers.expand\":[\"[Éẋþáñð ~~]\"],\"editor.layers.levelOptions\":[\"[\",[\"levelName\"],\" öþţîöñš ~~~]\"],\"editor.layers.rename\":[\"[Ŕéñáɱé ~~]\"],\"editor.layers.spaceColour\":[\"[\",[\"role\",\"select\",{\"room\":[\"Ŕööɱ çöļöûŕ\"],\"other\":[\"Žöñé çöļöûŕ\"]}],\" ~~~~~~]\"],\"editor.layers.unitColour\":[\"[Ûñîţ çöļöûŕ ~~~]\"],\"editor.levelDuplicateDialog.cancel\":[\"[Çáñçéļ ~~]\"],\"editor.levelDuplicateDialog.chooseWhatToCopyFromLevel\":[\"[Çĥööšé ŵĥáţ ţö çöþý ƒŕöɱ \",[\"levelName\"],\". ~~~~~~]\"],\"editor.levelDuplicateDialog.chooseWhatToCopyFromThisLevel\":[\"[Çĥööšé ŵĥáţ ţö çöþý ƒŕöɱ ţĥîš ļéṽéļ. ~~~~~~~~~]\"],\"editor.levelDuplicateDialog.duplicate\":[\"[Ðûþļîçáţé ~~~]\"],\"editor.levelDuplicateDialog.duplicateLevel\":[\"[Ðûþļîçáţé Ļéṽéļ ~~~~~]\"],\"editor.levelDuplicateDialog.everything\":[\"[Éṽéŕýţĥîñĝ ~~~]\"],\"editor.levelDuplicateDialog.structureFinishesAndPlacedItemsWithout\":[\"[Šţŕûçţûŕé, ƒîñîšĥéš, áñð þļáçéð îţéɱš, ŵîţĥöûţ ĝûîðé ŕéƒéŕéñçéš. ~~~~~~~~~~~~~~~~]\"],\"editor.levelDuplicateDialog.structureFurniture\":[\"[Šţŕûçţûŕé + ƒûŕñîţûŕé ~~~~~~]\"],\"editor.levelDuplicateDialog.structureMaterials\":[\"[Šţŕûçţûŕé + ɱáţéŕîáļš ~~~~~~]\"],\"editor.levelDuplicateDialog.structureMaterialsFurnitureAndReferences\":[\"[Šţŕûçţûŕé, ɱáţéŕîáļš, ƒûŕñîţûŕé, áñð ŕéƒéŕéñçéš. ~~~~~~~~~~~~]\"],\"editor.levelDuplicateDialog.structureOnly\":[\"[Šţŕûçţûŕé öñļý ~~~~]\"],\"editor.levelDuplicateDialog.structureWithTheCurrentMaterialAnd\":[\"[Šţŕûçţûŕé ŵîţĥ ţĥé çûŕŕéñţ ɱáţéŕîáļ áñð ƒîñîšĥ áššîĝñɱéñţš. ~~~~~~~~~~~~~~~~]\"],\"editor.levelDuplicateDialog.wallsSlabsRoofsStairsWindowsAnd\":[\"[Ŵáļļš, šļáƀš, ŕööƒš, šţáîŕš, ŵîñðöŵš, áñð ðööŕš ŵîţĥöûţ ƒîñîšĥéš. ~~~~~~~~~~~~~~~~]\"],\"editor.levelWallCopyPrompt.copy\":[\"[Çöþý ~~]\"],\"editor.levelWallCopyPrompt.copyExteriorWallsFromTheLevel\":[\"[Çöþý éẋţéŕîöŕ ŵáļļš ƒŕöɱ ţĥé ļéṽéļ \",[\"direction\"],\"? ~~~~~~~~~]\"],\"editor.levelWallCopyPrompt.noThanks\":[\"[Ñö ţĥáñķš ~~~]\"],\"editor.levelWallCopyPrompt.sourcenameSOutsideWallsInPlace\":[\"[\",[\"sourceName\"],\"’š öûţšîðé ŵáļļš, îñ þļáçé, šö ţĥîš ļéṽéļ ļîñéš ûþ ŵîţĥ îţ. ~~~~~~~~~~~~~~]\"],\"editor.lib.contextualHelp.addOrRemoveObjectsFromThe\":[\"[Åðð öŕ ŕéɱöṽé öƀĵéçţš ƒŕöɱ ţĥé šéļéçţîöñ ~~~~~~~~~~~]\"],\"editor.lib.contextualHelp.adjustOneSideSCornerRadius\":[\"[Åðĵûšţ öñé šîðé’š çöŕñéŕ ŕáðîûš ~~~~~~~~]\"],\"editor.lib.contextualHelp.clearTheSelectionOrClickOutside\":[\"[Çļéáŕ ţĥé šéļéçţîöñ (öŕ çļîçķ öûţšîðé) ~~~~~~~~~~]\"],\"editor.lib.contextualHelp.clickAHandleDotToShow\":[\"[Çļîçķ á ĥáñðļé ðöţ ţö šĥöŵ ɱöṽé áŕŕöŵš ~~~~~~~~~~]\"],\"editor.lib.contextualHelp.clickOrDragTheSelectionTo\":[\"[Çļîçķ öŕ ðŕáĝ ţĥé šéļéçţîöñ ţö ɱöṽé îţ áš öñé ~~~~~~~~~~~]\"],\"editor.lib.contextualHelp.clickTheHandleDotToShow\":[\"[Çļîçķ ţĥé ĥáñðļé ðöţ ţö šĥöŵ ɱöṽé + ŕöţáţé ĥáñðļéš ~~~~~~~~~~~~]\"],\"editor.lib.contextualHelp.detachTheJointWhileDraggingAn\":[\"[Ðéţáçĥ ţĥé ĵöîñţ ŵĥîļé ðŕáĝĝîñĝ áñ áŕŕöŵ ~~~~~~~~~~~]\"],\"editor.lib.contextualHelp.dragLeftOrRightToRotate\":[\"[Ðŕáĝ ļéƒţ öŕ ŕîĝĥţ ţö ŕöţáţé šéļéçţéð öƀĵéçţ ~~~~~~~~~~~~]\"],\"editor.lib.contextualHelp.dragSelectedMovableObject\":[\"[Ðŕáĝ šéļéçţéð ɱöṽáƀļé öƀĵéçţ ~~~~~~~~]\"],\"editor.lib.contextualHelp.groupSelectionSessionOnly\":[\"[Ĝŕöûþ šéļéçţîöñ (šéššîöñ öñļý) ~~~~~~~~]\"],\"editor.lib.contextualHelp.holdToRotateFreely\":[\"[Ĥöļð ţö ŕöţáţé ƒŕééļý ~~~~~~]\"],\"editor.lib.contextualHelp.rotate45\":[\"[Ŕöţáţé ±45° ~~]\"],\"editor.lib.contextualHelp.rotateTheSelection45\":[\"[Ŕöţáţé ţĥé šéļéçţîöñ ±45° ~~~~~~]\"],\"editor.lib.contextualHelp.rotatingFreely\":[\"[Ŕöţáţîñĝ ƒŕééļý (ñö áñĝļé šţéþ) ~~~~~~~~]\"],\"editor.lib.contextualHelp.switchTheRotationAxisYX\":[\"[Šŵîţçĥ ţĥé ŕöţáţîöñ áẋîš (Ý → Ẋ → Ž) ~~~~~~~~]\"],\"editor.lib.contextualHelp.ungroupSessionSelection\":[\"[Ûñĝŕöûþ šéššîöñ šéļéçţîöñ ~~~~~~~]\"],\"editor.lib.continuation.continuous\":[\"[Çöñţîñûöûš ~~~]\"],\"editor.lib.continuation.continuousCanopy\":[\"[Çöñţîñûöûš çáñöþý ~~~~~]\"],\"editor.lib.continuation.continuousRun\":[\"[Çöñţîñûöûš ŕûñ ~~~~]\"],\"editor.lib.continuation.curvedFence\":[\"[Çûŕṽéð ƒéñçé ~~~~]\"],\"editor.lib.continuation.freehandFence\":[\"[Ƒŕééĥáñð ƒéñçé ~~~~]\"],\"editor.lib.continuation.placeMultiple\":[\"[Þļáçé ɱûļţîþļé ~~~~]\"],\"editor.lib.continuation.placeOnce\":[\"[Þļáçé öñçé ~~~]\"],\"editor.lib.continuation.polygonRoom\":[\"[Þöļýĝöñ ŕööɱ ~~~~]\"],\"editor.lib.continuation.rectangleRoom\":[\"[Ŕéçţáñĝļé ŕööɱ ~~~~]\"],\"editor.lib.continuation.singleCabinet\":[\"[Šîñĝļé çáƀîñéţ ~~~~]\"],\"editor.lib.continuation.singleCanopy\":[\"[Šîñĝļé çáñöþý ~~~~]\"],\"editor.lib.continuation.singleFence\":[\"[Šîñĝļé ƒéñçé ~~~~]\"],\"editor.lib.continuation.walls\":[\"[Ŵáļļš ~~]\"],\"editor.lib.hudTitle.cutOpening\":[\"[Çûţ öþéñîñĝ ~~~]\"],\"editor.lib.hudTitle.divideRoom\":[\"[Ðîṽîðé ŕööɱ ~~~]\"],\"editor.lib.hudTitle.editKind\":[\"[Éðîţ \",[\"kind\"],\" ~~]\"],\"editor.lib.hudTitle.erase\":[\"[Éŕášé ~~]\"],\"editor.lib.hudTitle.levelTerrain\":[\"[Ļéṽéļ ţéŕŕáîñ ~~~~]\"],\"editor.lib.hudTitle.lowerTerrain\":[\"[Ļöŵéŕ ţéŕŕáîñ ~~~~]\"],\"editor.lib.hudTitle.mezzanine\":[\"[Ṁéžžáñîñé ~~~]\"],\"editor.lib.hudTitle.moveKind\":[\"[Ṁöṽé \",[\"kind\"],\" ~~]\"],\"editor.lib.hudTitle.moveRoom\":[\"[Ṁöṽé ŕööɱ ~~~]\"],\"editor.lib.hudTitle.moveSelection\":[\"[Ṁöṽé šéļéçţîöñ ~~~~]\"],\"editor.lib.hudTitle.paint\":[\"[Þáîñţ ~~]\"],\"editor.lib.hudTitle.paintARectangle\":[\"[Þáîñţ á ŕéçţáñĝļé ~~~~~]\"],\"editor.lib.hudTitle.paintAShape\":[\"[Þáîñţ á šĥáþé ~~~~]\"],\"editor.lib.hudTitle.pickMaterial\":[\"[Þîçķ ɱáţéŕîáļ ~~~~]\"],\"editor.lib.hudTitle.raiseTerrain\":[\"[Ŕáîšé ţéŕŕáîñ ~~~~]\"],\"editor.lib.hudTitle.resize\":[\"[Ŕéšîžé ~~]\"],\"editor.lib.hudTitle.rotate\":[\"[Ŕöţáţé ~~]\"],\"editor.lib.hudTitle.select\":[\"[Šéļéçţ ~~]\"],\"editor.lib.hudTitle.smartMeasure\":[\"[Šɱáŕţ ɱéášûŕé ~~~~]\"],\"editor.lib.hudTitle.smoothTerrain\":[\"[Šɱööţĥ ţéŕŕáîñ ~~~~]\"],\"editor.lib.hudTitle.splitKind\":[\"[Šþļîţ \",[\"kind\"],\" ~~]\"],\"editor.lib.hudTitle.terrace\":[\"[Ţéŕŕáçé ~~~]\"],\"editor.lib.wallDrawVariant.kind.invisible\":[\"[Îñṽîšîƀļé ~~~]\"],\"editor.lib.wallDrawVariant.kind.railing\":[\"[Ŕáîļîñĝ ~~~]\"],\"editor.lib.wallDrawVariant.kind.standard\":[\"[Šţáñðáŕð ~~~]\"],\"editor.lib.wallDrawVariant.polygonRoom\":[\"[Þöļýĝöñ ŕööɱ ~~~~]\"],\"editor.lib.wallDrawVariant.rectangleRoom\":[\"[Ŕéçţáñĝļé ŕööɱ ~~~~]\"],\"editor.lib.wallDrawVariant.walls\":[\"[Ŵáļļš ~~]\"],\"editor.mechanismAction\":[\"[\",[\"action\",\"select\",{\"close\":[\"Çļöšé\"],\"open\":[\"Öþéñ\"],\"stop\":[\"Šţöþ\"],\"other\":[\"Þļáý\"]}],\" ~~~~~~]\"],\"editor.mechanismPartAction.shutters\":[\"[\",[\"action\",\"select\",{\"close\":[\"Çļöšé šĥûţţéŕš\"],\"other\":[\"Öþéñ šĥûţţéŕš\"]}],\" ~~~~~~~~]\"],\"editor.nodeActionMenu.curve\":[\"[Çûŕṽé ~~]\"],\"editor.nodeActionMenu.cutOut\":[\"[Çûţ öûţ ~~]\"],\"editor.nodeActionMenu.delete\":[\"[Ðéļéţé ~~]\"],\"editor.nodeActionMenu.duplicate\":[\"[Ðûþļîçáţé ~~~]\"],\"editor.nodeActionMenu.editMesh\":[\"[Éðîţ ɱéšĥ ~~~]\"],\"editor.nodeActionMenu.findInCatalog\":[\"[Ƒîñð îñ çáţáļöĝ ~~~~]\"],\"editor.nodeActionMenu.groupSelection\":[\"[Ĝŕöûþ šéļéçţîöñ ~~~~~]\"],\"editor.nodeActionMenu.move\":[\"[Ṁöṽé ~~]\"],\"editor.nodeActionMenu.rotateLeft\":[\"[Ŕöţáţé ļéƒţ ~~~]\"],\"editor.nodeActionMenu.rotateRight\":[\"[Ŕöţáţé ŕîĝĥţ ~~~~]\"],\"editor.nodeActionMenu.ungroupSelection\":[\"[Ûñĝŕöûþ šéļéçţîöñ ~~~~~]\"],\"editor.nodeDisplay.ceiling\":[\"[Çéîļîñĝ ~~~]\"],\"editor.nodeDisplay.column\":[\"[Çöļûɱñ ~~]\"],\"editor.nodeDisplay.door\":[\"[Ðööŕ ~~]\"],\"editor.nodeDisplay.elevator\":[\"[Éļéṽáţöŕ ~~~]\"],\"editor.nodeDisplay.fence\":[\"[Ƒéñçé ~~]\"],\"editor.nodeDisplay.guide\":[\"[Ĝûîðé îɱáĝé ~~~]\"],\"editor.nodeDisplay.item\":[\"[Îţéɱ ~~]\"],\"editor.nodeDisplay.roof\":[\"[Ŕööƒ ~~]\"],\"editor.nodeDisplay.roofSegment\":[\"[Ŕööƒ šéĝɱéñţ ~~~~]\"],\"editor.nodeDisplay.room\":[\"[Ŕööɱ ~~]\"],\"editor.nodeDisplay.scan\":[\"[3Ð Šçáñ ~~]\"],\"editor.nodeDisplay.selection\":[\"[Šéļéçţîöñ ~~~]\"],\"editor.nodeDisplay.slab\":[\"[Šļáƀ ~~]\"],\"editor.nodeDisplay.stair\":[\"[Šţáîŕ ~~]\"],\"editor.nodeDisplay.stairSegment\":[\"[Šţáîŕ šéĝɱéñţ ~~~~]\"],\"editor.nodeDisplay.wall\":[\"[Ŵáļļ ~~]\"],\"editor.nodeDisplay.window\":[\"[Ŵîñðöŵ ~~]\"],\"editor.nodeDisplay.zone\":[\"[Žöñé ~~]\"],\"editor.panels.collections.collectionsPopover.cancel\":[\"[Çáñçéļ ~~]\"],\"editor.panels.collections.collectionsPopover.collectionName\":[\"[Çöļļéçţîöñ ñáɱé… ~~~~~]\"],\"editor.panels.collections.collectionsPopover.collections\":[\"[Çöļļéçţîöñš ~~~~]\"],\"editor.panels.collections.collectionsPopover.delete\":[\"[Ðéļéţé ~~]\"],\"editor.panels.collections.collectionsPopover.deleteName\":[\"[Ðéļéţé \\\"\",[\"name\"],\"\\\"? ~~]\"],\"editor.panels.collections.collectionsPopover.new\":[\"[Ñéŵ ~]\"],\"editor.panels.collections.collectionsPopover.noCollectionsYetCreateOneTo\":[\"[Ñö çöļļéçţîöñš ýéţ. Çŕéáţé öñé ţö ĝŕöûþ éļéɱéñţš ţöĝéţĥéŕ. ~~~~~~~~~~~~~~~]\"],\"editor.panels.collections.collectionsPopover.rename\":[\"[Ŕéñáɱé ~~]\"],\"editor.panels.deckBoardsFields.alongHouse\":[\"[Åļöñĝ ĥöûšé ~~~]\"],\"editor.panels.deckBoardsFields.boards\":[\"[Ɓöáŕðš ~~]\"],\"editor.panels.deckBoardsFields.boardsSummary\":[\"[\",[\"label\"],\" ƀöáŕðš \",[\"thickness\"],\" × \",[\"width\"],\" îñ, \",[\"gap\"],\" îñ áþáŕţ, \",[\"direction\",\"select\",{\"parallel\":[\"áļöñĝ ţĥé ĥöûšé, öñ ĵöîšţš šǫûáŕé ţö îţ\"],\"diagonal\":[\"áţ 45° ţö ţĥé ĥöûšé\"],\"other\":[\"öûţ ƒŕöɱ ţĥé ĥöûšé, öñ ĵöîšţš áļöñĝ îţ, çáŕŕîéð ƀý ƀéáɱš šǫûáŕé ţö ţĥé ĥöûšé\"]}],\"; ĵöîšţš \",[\"spacing\"],\" îñ öñ çéñţŕé. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"editor.panels.deckBoardsFields.deckBoards\":[\"[Ðéçķ ƀöáŕðš ~~~]\"],\"editor.panels.deckBoardsFields.diagonal\":[\"[Ðîáĝöñáļ ~~~]\"],\"editor.panels.deckBoardsFields.gap\":[\"[Ĝáþ ~]\"],\"editor.panels.deckBoardsFields.outFromHouse\":[\"[Öûţ ƒŕöɱ ĥöûšé ~~~~]\"],\"editor.panels.deckBoardsFields.run\":[\"[Ŕûñ ~]\"],\"editor.panels.floorFoundationPanel.aThickerFloorGrowsUpwardThe\":[\"[Å ţĥîçķéŕ ƒļööŕ ĝŕöŵš ûþŵáŕð: ţĥé ŕööɱš ƀéļöŵ ķééþ ţĥéîŕ ĥéîĝĥţ. ~~~~~~~~~~~~~~~~]\"],\"editor.panels.floorFoundationPanel.edgeFinish\":[\"[Éðĝé ƒîñîšĥ ~~~]\"],\"editor.panels.floorFoundationPanel.floorPlate\":[\"[Ƒļööŕ þļáţé ~~~]\"],\"editor.panels.floorFoundationPanel.floorPlateThicknesslabelThickRestingOn\":[\"[Ƒļööŕ þļáţé \",[\"thicknessLabel\"],\" ţĥîçķ, ŕéšţîñĝ öñ ţĥé ŵáļļš ƀéļöŵ ~~~~~~~~~~~~]\"],\"editor.panels.floorFoundationPanel.floorThickness\":[\"[Ƒļööŕ ţĥîçķñéšš ~~~~~]\"],\"editor.panels.floorFoundationPanel.floorTopAbove\":[\"[Ƒļööŕ ţöþ +\",[\"height\"],\" ~~~]\"],\"editor.panels.floorFoundationPanel.floorTopValue\":[\"[Ƒļööŕ ţöþ \",[\"height\"],\" ~~~]\"],\"editor.panels.floorFoundationPanel.foundationFinish\":[\"[Ƒöûñðáţîöñ ƒîñîšĥ ~~~~~]\"],\"editor.panels.floorFoundationPanel.foundationHeight\":[\"[Ƒöûñðáţîöñ ĥéîĝĥţ ~~~~~]\"],\"editor.panels.floorFoundationPanel.kicker\":[\"[Ƒļööŕ þļáţé ~~~]\"],\"editor.panels.floorFoundationPanel.kickerLevel\":[\"[Ƒļööŕ þļáţé · \",[\"level\"],\" ~~~]\"],\"editor.panels.floorFoundationPanel.kickerRestsOn\":[\"[Ƒļööŕ þļáţé · \",[\"level\"],\" · ŕéšţš öñ \",[\"below\"],\" ~~~~~~]\"],\"editor.panels.floorFoundationPanel.lowerTogether\":[\"[\",[\"count\",\"plural\",{\"2\":[\"Ļöŵéŕ ƀöţĥ\"],\"other\":[\"Ļöŵéŕ áļļ \",[\"number\"]]}],\" ~~~~~~]\"],\"editor.panels.floorFoundationPanel.notToScale\":[\"[Ñöţ ţö šçáļé ~~~]\"],\"editor.panels.floorFoundationPanel.onTheGround\":[\"[Öñ ţĥé ĝŕöûñð ~~~~]\"],\"editor.panels.floorFoundationPanel.raiseTogether\":[\"[\",[\"count\",\"plural\",{\"2\":[\"Ŕáîšé ƀöţĥ\"],\"other\":[\"Ŕáîšé áļļ \",[\"number\"]]}],\" ~~~~~~]\"],\"editor.panels.floorFoundationPanel.raisedOnAFoundation\":[\"[Ŕáîšéð öñ á ƒöûñðáţîöñ ~~~~~~]\"],\"editor.panels.floorFoundationPanel.section.floorPlate\":[\"[Ƒļööŕ þļáţé · \",[\"thickness\"],\" ~~~]\"],\"editor.panels.floorFoundationPanel.section.floorTop\":[\"[Ƒļööŕ ţöþ ~~~]\"],\"editor.panels.floorFoundationPanel.section.foundation\":[\"[Ƒöûñðáţîöñ ~~~]\"],\"editor.panels.floorFoundationPanel.section.foundationKind\":[\"[Ƒöûñðáţîöñ · \",[\"foundation\"],\" ~~~]\"],\"editor.panels.floorFoundationPanel.section.ground\":[\"[Ĝŕöûñð ~~]\"],\"editor.panels.floorFoundationPanel.section.slab\":[\"[Šļáƀ · \",[\"thickness\"],\" ~~]\"],\"editor.panels.floorFoundationPanel.section.wallsBelow\":[\"[Ŵáļļš ƀéļöŵ ~~~]\"],\"editor.panels.floorFoundationPanel.sectionOnGround\":[\"[Šļáƀ \",[\"thickness\"],\" ţĥîçķ öñ ţĥé ĝŕöûñð, ƒļööŕ ţöþ \",[\"top\"],\" áƀöṽé ţĥé ĝŕöûñð ~~~~~~~~~~~~~]\"],\"editor.panels.floorFoundationPanel.sectionRaised\":[\"[Šļáƀ \",[\"thickness\"],\" ţĥîçķ öñ á \",[\"foundation\"],\" ƒöûñðáţîöñ, ƒļööŕ ţöþ \",[\"top\"],\" áƀöṽé ţĥé ĝŕöûñð ~~~~~~~~~~~~~~]\"],\"editor.panels.floorFoundationPanel.slab\":[\"[Šļáƀ ~~]\"],\"editor.panels.floorFoundationPanel.slabThickness\":[\"[Šļáƀ ţĥîçķñéšš ~~~~]\"],\"editor.panels.floorFoundationPanel.theFloorSOutsideEdgeAll\":[\"[Ţĥé ƒļööŕ'š öûţšîðé éðĝé, áļļ áŕöûñð ţĥé ƒööţþŕîñţ. ~~~~~~~~~~~~~]\"],\"editor.panels.floorFoundationPanel.theFoundationStandsOnTheGround\":[\"[Ţĥé ƒöûñðáţîöñ šţáñðš öñ ţĥé ĝŕöûñð; ţĥé šļáƀ šîţš öñ îţ. ~~~~~~~~~~~~~~]\"],\"editor.panels.floorFoundationPanel.theSlabSitsOnTheFoundation\":[\"[Ţĥé šļáƀ šîţš öñ ţĥé ƒöûñðáţîöñ (öŕ ţĥé ĝŕöûñð): á ţĥîçķéŕ šļáƀ ŕáîšéš ţĥé ƒļööŕ ţöþ áñð éṽéŕýţĥîñĝ öñ îţ. ~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"editor.panels.floorFoundationPanel.underTheFloor\":[\"[Ûñðéŕ ţĥé ƒļööŕ ~~~~]\"],\"editor.panels.floorOpeningPanel.aHatchInTheMezzanineIt\":[\"[Å ĥáţçĥ îñ ţĥé ɱéžžáñîñé: îţ çûţš öñļý ţĥé ɱéžžáñîñé’š ƒļööŕ. ~~~~~~~~~~~~~~~]\"],\"editor.panels.floorOpeningPanel.alsoCutTheCeilingBelow\":[\"[Åļšö çûţ ţĥé çéîļîñĝ ƀéļöŵ ~~~~~~~]\"],\"editor.panels.floorOpeningPanel.alsoCutTheFloorAbove\":[\"[Åļšö çûţ ţĥé ƒļööŕ áƀöṽé ~~~~~~]\"],\"editor.panels.floorOpeningPanel.areaDragCorners\":[\"[\",[\"area\"],\" · Ðŕáĝ îţš çöŕñéŕš ţö çĥáñĝé ţĥé šĥáþé. ~~~~~~~~~]\"],\"editor.panels.floorOpeningPanel.areaOwned\":[\"[\",[\"area\"],\" · Šĥáþé ƒöļļöŵš îţš öŵñéŕ. ~~~~~~]\"],\"editor.panels.floorOpeningPanel.areaStairResize\":[\"[\",[\"area\"],\" · Ðŕáĝ îţš šîðéš öŕ çöŕñéŕš ţö ŕéšîžé îţ; îţ ɱöṽéš ŵîţĥ ţĥé šţáîŕ. ~~~~~~~~~~~~~~~]\"],\"editor.panels.floorOpeningPanel.delete\":[\"[Ðéļéţé ~~]\"],\"editor.panels.floorOpeningPanel.done\":[\"[Ðöñé ~~]\"],\"editor.panels.floorOpeningPanel.kicker\":[\"[Öþéñîñĝ ~~~]\"],\"editor.panels.floorOpeningPanel.kickerLevel\":[\"[Öþéñîñĝ · \",[\"level\"],\" ~~~]\"],\"editor.panels.floorOpeningPanel.kickerRoom\":[\"[Öþéñîñĝ · îñ \",[\"room\"],\" ~~~]\"],\"editor.panels.floorOpeningPanel.kickerRoomLevel\":[\"[Öþéñîñĝ · îñ \",[\"room\"],\" · \",[\"level\"],\" ~~~]\"],\"editor.panels.floorOpeningPanel.oneVoidWith\":[\"[Öñ \",[\"level\"],\", áš öñé ṽöîð ŵîţĥ ţĥîš öþéñîñĝ. ~~~~~~~~]\"],\"editor.panels.floorOpeningPanel.ownedByElevator\":[\"[Öŵñéð ƀý Éļéṽáţöŕ ~~~~~]\"],\"editor.panels.floorOpeningPanel.ownedByStaircase\":[\"[Öŵñéð ƀý Šţáîŕçášé ~~~~~]\"],\"editor.panels.floorOpeningPanel.room\":[\"[Ŕööɱ ~~]\"],\"editor.panels.floorOpeningPanel.thereIsNoFloorAboveThis\":[\"[Ţĥéŕé îš ñö ƒļööŕ áƀöṽé ţĥîš šţöŕéý. ~~~~~~~~~]\"],\"editor.panels.floorOpeningPanel.thereIsNoStoreyBelow\":[\"[Ţĥéŕé îš ñö šţöŕéý ƀéļöŵ. ~~~~~~]\"],\"editor.panels.floorOpeningPanel.title\":[\"[\",[\"source\",\"select\",{\"stair\":[\"Šţáîŕ öþéñîñĝ\"],\"elevator\":[\"Éļéṽáţöŕ öþéñîñĝ\"],\"ceiling\":[\"Çéîļîñĝ öþéñîñĝ\"],\"other\":[\"Ƒļööŕ öþéñîñĝ\"]}],\" ~~~~~~~~~~~~~~~~]\"],\"editor.panels.mergeRefusal.alreadyJoined\":[\"[Öñé öƒ ţĥéɱ áļŕéáðý ŵŕáþš áñöţĥéŕ çöŕñéŕ. Ûñŵŕáþ îţ ƒîŕšţ. ~~~~~~~~~~~~~~~]\"],\"editor.panels.mergeRefusal.between\":[\"[\",[\"kind\",\"select\",{\"item\":[\"Ţĥéŕé îš áñ îţéɱ ƀéţŵééñ ţĥéɱ.\"],\"door\":[\"Ţĥéŕé îš á ðööŕ ƀéţŵééñ ţĥéɱ.\"],\"window\":[\"Ţĥéŕé îš á ŵîñðöŵ ƀéţŵééñ ţĥéɱ.\"],\"shelf\":[\"Ţĥéŕé îš á šĥéļƒ ƀéţŵééñ ţĥéɱ.\"],\"other\":[\"Ţĥéŕé îš šöɱéţĥîñĝ ƀéţŵééñ ţĥéɱ.\"]}],\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"editor.panels.mergeRefusal.cannotMerge\":[\"[Ţĥéšé ŵîñðöŵš çáññöţ ƀé ɱéŕĝéð. ~~~~~~~~]\"],\"editor.panels.mergeRefusal.cornerAngle\":[\"[Ţĥéîŕ ŵáļļš ɱééţ áţ ţöö šĥáŕþ öŕ ţöö ƒļáţ áñ áñĝļé ƒöŕ á çöŕñéŕ ŵîñðöŵ. ~~~~~~~~~~~~~~~~~]\"],\"editor.panels.mergeRefusal.heightExceedsWall\":[\"[Ţĥé ŵîñðöŵ šéļéçţéð ƒîŕšţ îš ţáļļéŕ ţĥáñ ţĥé öţĥéŕ ŵáļļ. Šéļéçţ ţĥé öţĥéŕ öñé ƒîŕšţ. ~~~~~~~~~~~~~~~~~~~~~]\"],\"editor.panels.mergeRefusal.notAdjacent\":[\"[Ţĥéý áŕé ţöö ƒáŕ áþáŕţ. Ŵîñðöŵš ɱéŕĝé ŵîţĥ áţ ɱöšţ \",[\"reach\"],\" ƀéţŵééñ ţĥéɱ. ~~~~~~~~~~~~~~~~]\"],\"editor.panels.mergeRefusal.notAtCorner\":[\"[Öñé öƒ ţĥéɱ îš ţöö ƒáŕ ƒŕöɱ ţĥé çöŕñéŕ. Å ŵîñðöŵ ĵöîñš öñé ŵîţĥîñ \",[\"reach\"],\" öƒ îţ. ~~~~~~~~~~~~~~~~~]\"],\"editor.panels.mergeRefusal.notOnWall\":[\"[Å ŕööƒ öŕ ðöŕɱéŕ ŵîñðöŵ çáññöţ ĵöîñ áñöţĥéŕ ŵîñðöŵ. ~~~~~~~~~~~~~]\"],\"editor.panels.mergeRefusal.overlap\":[\"[\",[\"kind\",\"select\",{\"item\":[\"Šļîðîñĝ ţĥéɱ ţö ţĥé çöŕñéŕ ŵöûļð öṽéŕļáþ áñ îţéɱ.\"],\"door\":[\"Šļîðîñĝ ţĥéɱ ţö ţĥé çöŕñéŕ ŵöûļð öṽéŕļáþ á ðööŕ.\"],\"window\":[\"Šļîðîñĝ ţĥéɱ ţö ţĥé çöŕñéŕ ŵöûļð öṽéŕļáþ á ŵîñðöŵ.\"],\"shelf\":[\"Šļîðîñĝ ţĥéɱ ţö ţĥé çöŕñéŕ ŵöûļð öṽéŕļáþ á šĥéļƒ.\"],\"other\":[\"Šļîðîñĝ ţĥéɱ ţö ţĥé çöŕñéŕ ŵöûļð öṽéŕļáþ šöɱéţĥîñĝ.\"]}],\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"editor.panels.mergeRefusal.wallsNotMeeting\":[\"[Ţĥéîŕ ŵáļļš ðö ñöţ ɱééţ áţ á çöŕñéŕ. ~~~~~~~~~]\"],\"editor.panels.mixed\":[\"[Ṁîẋéð ~~]\"],\"editor.panels.mobilePanelSheet.close\":[\"[Çļöšé ~~]\"],\"editor.panels.mobileSelectionBar.delete\":[\"[Ðéļéţé ~~]\"],\"editor.panels.mobileSelectionBar.duplicate\":[\"[Ðûþļîçáţé ~~~]\"],\"editor.panels.mobileSelectionBar.editProperties\":[\"[Éðîţ þŕöþéŕţîéš ~~~~~]\"],\"editor.panels.mobileSelectionBar.editResolvedlabel\":[\"[Éðîţ \",[\"resolvedLabel\"],\" ~~]\"],\"editor.panels.mobileSelectionBar.move\":[\"[Ṁöṽé ~~]\"],\"editor.panels.multiHeightMode.currentlyCurrentlabel\":[\"[Çûŕŕéñţļý \",[\"currentLabel\"],\" ~~~]\"],\"editor.panels.multiHeightMode.customHeight\":[\"[Çûšţöɱ ĥéîĝĥţ ~~~~]\"],\"editor.panels.multiHeightMode.followsLevel\":[\"[Ƒöļļöŵš ļéṽéļ ~~~~]\"],\"editor.panels.multiHeightMode.height\":[\"[Ĥéîĝĥţ ~~]\"],\"editor.panels.multiHeightMode.top\":[\"[Ţöþ ~]\"],\"editor.panels.multiParametricInspector.labelSessionOnlyPlainClickReselects\":[\"[\",[\"label\"],\" (šéššîöñ öñļý). Þļáîñ çļîçķ ŕéšéļéçţš áļļ ɱéɱƀéŕš. Ñöţ šáṽéð ŵîţĥ ţĥé þŕöĵéçţ. ~~~~~~~~~~~~~~~~~~~]\"],\"editor.panels.multiSelectionPanel.delete\":[\"[Ðéļéţé ~~]\"],\"editor.panels.multiSelectionPanel.duplicate\":[\"[Ðûþļîçáţé ~~~]\"],\"editor.panels.multiSelectionPanel.group\":[\"[Ĝŕöûþ ~~]\"],\"editor.panels.multiSelectionPanel.groupCtrlCmdG\":[\"[Ĝŕöûþ (Çţŕļ/Çɱð+Ĝ) ~~~~]\"],\"editor.panels.multiSelectionPanel.labelSessionOnlyPlainClickReselects\":[\"[\",[\"label\"],\" (šéššîöñ öñļý). Þļáîñ çļîçķ ŕéšéļéçţš áļļ ɱéɱƀéŕš. Ñöţ šáṽéð ŵîţĥ ţĥé þŕöĵéçţ. ~~~~~~~~~~~~~~~~~~~]\"],\"editor.panels.multiSelectionPanel.lengthSelected\":[\"[\",[\"length\"],\" šéļéçţéð ~~~]\"],\"editor.panels.multiSelectionPanel.mergeWindows\":[\"[Ṁéŕĝé ŵîñðöŵš ~~~~]\"],\"editor.panels.multiSelectionPanel.mergeWindowsIntoACornerWindow\":[\"[Ṁéŕĝé ŵîñðöŵš îñţö á çöŕñéŕ ŵîñðöŵ: ƀöţĥ ţáķé ţĥé ĥéîĝĥţ, šîļļ áñð ţýþé öƒ ţĥé öñé ýöû šéļéçţéð ƒîŕšţ ~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"editor.panels.multiSelectionPanel.mergeWindowsIntoOneAcrossBoth\":[\"[Ṁéŕĝé ŵîñðöŵš îñţö öñé áçŕöšš ƀöţĥ: îţ ķééþš ţĥé ţýþé áñð šţýļé öƒ ţĥé öñé ýöû šéļéçţéð ƒîŕšţ ~~~~~~~~~~~~~~~~~~~~~~~]\"],\"editor.panels.multiSelectionPanel.selectBuilding\":[\"[Šéļéçţ ƀûîļðîñĝ ~~~~~]\"],\"editor.panels.multiSelectionPanel.selectTheWholeBuildingToMove\":[\"[Šéļéçţ ţĥé ŵĥöļé ƀûîļðîñĝ ţö ɱöṽé áļļ îţš ļéṽéļš ~~~~~~~~~~~~]\"],\"editor.panels.multiSelectionPanel.ungroup\":[\"[Ûñĝŕöûþ ~~~]\"],\"editor.panels.multiSelectionPanel.ungroupCtrlCmdShiftG\":[\"[Ûñĝŕöûþ (Çţŕļ/Çɱð+Šĥîƒţ+Ĝ) ~~~~~~]\"],\"editor.panels.multiSelectionPanel.unwrapTheCorner\":[\"[Ûñŵŕáþ ţĥé çöŕñéŕ ~~~~~]\"],\"editor.panels.multiSelectionPanel.unwrapTheCornerBothWindowsStay\":[\"[Ûñŵŕáþ ţĥé çöŕñéŕ: ƀöţĥ ŵîñðöŵš šţáý, éáçĥ ƒŕáɱéð áţ ţĥé çöŕñéŕ ~~~~~~~~~~~~~~~~]\"],\"editor.panels.panelManager.selection\":[\"[Šéļéçţîöñ ~~~]\"],\"editor.panels.panelWrapper.back\":[\"[Ɓáçķ ~~]\"],\"editor.panels.panelWrapper.close\":[\"[Çļöšé ~~]\"],\"editor.panels.panelWrapper.collapsePanel\":[\"[Çöļļáþšé þáñéļ ~~~~]\"],\"editor.panels.panelWrapper.collections\":[\"[Çöļļéçţîöñš ~~~~]\"],\"editor.panels.panelWrapper.expandPanel\":[\"[Éẋþáñð þáñéļ ~~~~]\"],\"editor.panels.panelWrapper.manageCollections\":[\"[Ṁáñáĝé çöļļéçţîöñš… ~~~~~~]\"],\"editor.panels.panelWrapper.reset\":[\"[Ŕéšéţ ~~]\"],\"editor.panels.panelWrapper.titleHitAnErrorAndWas\":[\"[“\",[\"title\"],\"” ĥîţ áñ éŕŕöŕ áñð ŵáš ûñļöáðéð ƒöŕ ţĥîš šéššîöñ. ~~~~~~~~~~~~]\"],\"editor.panels.parametricFieldControl.mixed\":[\"[Ṁîẋéð ~~]\"],\"editor.panels.parametricInspector.actions\":[\"[Åçţîöñš ~~~]\"],\"editor.panels.parametricInspector.delete\":[\"[Ðéļéţé ~~]\"],\"editor.panels.parametricInspector.deleteWithContents\":[\"[Ðéļéţé ŵîţĥ çöñţéñţš ~~~~~~]\"],\"editor.panels.parametricInspector.move\":[\"[Ṁöṽé ~~]\"],\"editor.panels.referencePanel.cancel\":[\"[Çáñçéļ ~~]\"],\"editor.panels.referencePanel.capture\":[\"[Çáþţûŕé ~~~]\"],\"editor.panels.referencePanel.center\":[\"[Çéñţéŕ ~~]\"],\"editor.panels.referencePanel.clearScale\":[\"[Çļéáŕ Šçáļé ~~~]\"],\"editor.panels.referencePanel.clickBothEndsOfAKnown\":[\"[Çļîçķ ƀöţĥ éñðš öƒ á ķñöŵñ ðîšţáñçé öñ ţĥé þļáñ, ţĥéñ ţýþé îţš ŕéáļ ļéñĝţĥ. ~~~~~~~~~~~~~~~~~~]\"],\"editor.panels.referencePanel.delete\":[\"[Ðéļéţé ~~]\"],\"editor.panels.referencePanel.drawALineOverAKnown\":[\"[Ðŕáŵ á ļîñé öṽéŕ á ķñöŵñ ðîɱéñšîöñ öñ ţĥé þļáñ, ţĥéñ ţýþé îţš ŕéáļ ļéñĝţĥ ţö šçáļé ţĥé îɱáĝé éẋáçţļý. ~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"editor.panels.referencePanel.editScale\":[\"[Éðîţ Šçáļé ~~~]\"],\"editor.panels.referencePanel.guideImage\":[\"[Ĝûîðé Îɱáĝé ~~~]\"],\"editor.panels.referencePanel.hide\":[\"[Ĥîðé ~~]\"],\"editor.panels.referencePanel.hideScale\":[\"[Ĥîðé Šçáļé ~~~]\"],\"editor.panels.referencePanel.image\":[\"[Îɱáĝé ~~]\"],\"editor.panels.referencePanel.lock\":[\"[Ļöçķ ~~]\"],\"editor.panels.referencePanel.move\":[\"[Ṁöṽé ~~]\"],\"editor.panels.referencePanel.opacity\":[\"[Öþáçîţý ~~~]\"],\"editor.panels.referencePanel.overlayImageUnavailableReplaceTheImage\":[\"[Öṽéŕļáý îɱáĝé ûñáṽáîļáƀļé. Ŕéþļáçé ţĥé îɱáĝé ţö ŕéšţöŕé îţ. ~~~~~~~~~~~~~~~]\"],\"editor.panels.referencePanel.pos\":[\"[þöš ~]\"],\"editor.panels.referencePanel.position\":[\"[Þöšîţîöñ ~~~]\"],\"editor.panels.referencePanel.quickActions\":[\"[Ǫûîçķ Åçţîöñš ~~~~]\"],\"editor.panels.referencePanel.referenceScale\":[\"[Ŕéƒéŕéñçé Šçáļé ~~~~~]\"],\"editor.panels.referencePanel.replace\":[\"[Ŕéþļáçé ~~~]\"],\"editor.panels.referencePanel.replacing\":[\"[Ŕéþļáçîñĝ... ~~~]\"],\"editor.panels.referencePanel.resetImageScale\":[\"[Ŕéšéţ Îɱáĝé Šçáļé ~~~~~]\"],\"editor.panels.referencePanel.resetRotation\":[\"[Ŕéšéţ Ŕöţáţîöñ ~~~~]\"],\"editor.panels.referencePanel.rot\":[\"[ŕöţ ~]\"],\"editor.panels.referencePanel.rotation\":[\"[Ŕöţáţîöñ ~~~]\"],\"editor.panels.referencePanel.scale\":[\"[šçáļé ~~]\"],\"editor.panels.referencePanel.scaleOpacity\":[\"[Šçáļé & Öþáçîţý ~~~~]\"],\"editor.panels.referencePanel.scaled\":[\"[Šçáļéð · \",[\"scale\"],\" ~~]\"],\"editor.panels.referencePanel.scaledHidden\":[\"[Šçáļéð (ĥîððéñ) · \",[\"scale\"],\" ~~~~]\"],\"editor.panels.referencePanel.setScale\":[\"[Šéţ Šçáļé ~~~]\"],\"editor.panels.referencePanel.show\":[\"[Šĥöŵ ~~]\"],\"editor.panels.referencePanel.showScale\":[\"[Šĥöŵ Šçáļé ~~~]\"],\"editor.panels.referencePanel.uncalibrated\":[\"[Ûñçáļîƀŕáţéð ~~~~]\"],\"editor.panels.referencePanel.unlock\":[\"[Ûñļöçķ ~~]\"],\"editor.panels.referencePanel.xyz\":[\"[ẊÝŽ ~]\"],\"editor.panels.roomConstructionRows.aDrawnSlabSetItsThickness\":[\"[Å ðŕáŵñ šļáƀ: šéţ îţš ţĥîçķñéšš áñð ƒîñîšĥéš ĥéŕé. Îţ ĥáš ñö ƒööţþŕîñţ ĥéîĝĥţ öŕ ƒöûñðáţîöñ. ~~~~~~~~~~~~~~~~~~~~~~~]\"],\"editor.panels.roomConstructionRows.addMezzanine\":[\"[+ Åðð ɱéžžáñîñé ~~~~]\"],\"editor.panels.roomConstructionRows.atFloorLevel\":[\"[Åţ ƒļööŕ ļéṽéļ ~~~~]\"],\"editor.panels.roomConstructionRows.beam\":[\"[Ɓéáɱ ~~]\"],\"editor.panels.roomConstructionRows.beamSize\":[\"[Ɓéáɱ šîžé ~~~]\"],\"editor.panels.roomConstructionRows.builtOn\":[\"[Ɓûîļţ öñ ~~~]\"],\"editor.panels.roomConstructionRows.builtWith\":[\"[Ɓûîļţ ŵîţĥ ~~~]\"],\"editor.panels.roomConstructionRows.ceiling\":[\"[Çéîļîñĝ ~~~]\"],\"editor.panels.roomConstructionRows.ceilingAt\":[\"[Åţ \",[\"height\"],\" ~]\"],\"editor.panels.roomConstructionRows.closeWithWalls\":[\"[Çļöšé ŵîţĥ ŵáļļš ~~~~~]\"],\"editor.panels.roomConstructionRows.drawnFloor\":[\"[\",[\"ambiguous\",\"select\",{\"yes\":[\"Ƒļööŕ îš šéṽéŕáļ ðŕáŵñ šļáƀš, ɱöšţļý \",[\"name\"]],\"other\":[\"Ƒļööŕ îš á ðŕáŵñ šļáƀ: \",[\"name\"]]}],[\"shared\",\"plural\",{\"0\":[],\"one\":[\" (šĥáŕéð ŵîţĥ \",[\"sharedCount\"],\" ŕööɱ)\"],\"other\":[\" (šĥáŕéð ŵîţĥ \",[\"sharedCount\"],\" ŕööɱš)\"]}],\" ~~~~~~~~~~~~~~~~~~~~~~~]\"],\"editor.panels.roomConstructionRows.drawnFloorSwitchHint\":[\"[Ţĥîš ƒļööŕ îš á ðŕáŵñ šļáƀ: šéļéçţ îţ ţö éðîţ öŕ ðéļéţé îţ. ~~~~~~~~~~~~~~]\"],\"editor.panels.roomConstructionRows.drawnSlab\":[\"[Ðŕáŵñ šļáƀ ~~~]\"],\"editor.panels.roomConstructionRows.drawnSlabAt\":[\"[Ðŕáŵñ šļáƀ áţ \",[\"height\"],\" ~~~~]\"],\"editor.panels.roomConstructionRows.editShape\":[\"[Éðîţ šĥáþé ~~~]\"],\"editor.panels.roomConstructionRows.flatAtWallHeight\":[\"[Ƒļáţ, áţ ŵáļļ ĥéîĝĥţ ~~~~~]\"],\"editor.panels.roomConstructionRows.floor\":[\"[Ƒļööŕ ~~]\"],\"editor.panels.roomConstructionRows.floorDown\":[\"[\",[\"distance\"],\" ðöŵñ ~~]\"],\"editor.panels.roomConstructionRows.floorThickness\":[\"[Ƒļööŕ ţĥîçķñéšš ~~~~~]\"],\"editor.panels.roomConstructionRows.floorUp\":[\"[\",[\"distance\"],\" ûþ ~]\"],\"editor.panels.roomConstructionRows.framingAutoHint\":[\"[\",[\"posts\",\"plural\",{\"one\":[[\"postCount\"],\" þöšţ\"],\"other\":[[\"postCount\"],\" þöšţš\"]}],\" áñð \",[\"beams\",\"plural\",{\"one\":[[\"beamCount\"],\" ƀéáɱ\"],\"other\":[[\"beamCount\"],\" ƀéáɱš\"]}],\", á þöšţ öñ éáçĥ öûţšîðé çöŕñéŕ, ķéþţ ŵîţĥ \",[\"room\",\"select\",{\"deck\":[\"ţĥé ðéçķ\"],\"patio\":[\"ţĥé þáţîö\"],\"other\":[\"ţĥé þöŕçĥ\"]}],\". ~~~~~~~~~~~~~~~~~~~~~~~]\"],\"editor.panels.roomConstructionRows.framingAutomatic\":[\"[Åûţöɱáţîç ~~~]\"],\"editor.panels.roomConstructionRows.framingManual\":[\"[Ṁáñûáļ ~~]\"],\"editor.panels.roomConstructionRows.framingManualHint\":[\"[Ķéþţ áš ýöû éðîţéð ţĥéɱ. Åûţöɱáţîç ŕéƀûîļðš ţĥéɱ ƒŕöɱ ţĥéšé šéţţîñĝš. ~~~~~~~~~~~~~~~~~~]\"],\"editor.panels.roomConstructionRows.framingOff\":[\"[Öƒƒ ~]\"],\"editor.panels.roomConstructionRows.framingOffHint\":[\"[Ñöñé. Åûţöɱáţîç þûţš á þöšţ öñ éáçĥ öûţšîðé çöŕñéŕ áñð á ƀéáɱ öñ ţĥéɱ, ţö çáŕŕý á ŕööƒ öṽéŕ \",[\"room\",\"select\",{\"deck\":[\"ţĥé ðéçķ\"],\"patio\":[\"ţĥé þáţîö\"],\"other\":[\"ţĥé þöŕçĥ\"]}],\". ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"editor.panels.roomConstructionRows.handDrawnCeiling\":[\"[Ĥáñð-ðŕáŵñ çéîļîñĝ ~~~~~]\"],\"editor.panels.roomConstructionRows.height\":[\"[Ĥéîĝĥţ ~~]\"],\"editor.panels.roomConstructionRows.includeFloor\":[\"[Îñçļûðé ƒļööŕ ~~~~]\"],\"editor.panels.roomConstructionRows.includePart\":[\"[\",[\"part\",\"select\",{\"floor\":[\"Îñçļûðé ƒļööŕ\"],\"walls\":[\"Îñçļûðé ŵáļļš\"],\"other\":[\"Îñçļûðé çéîļîñĝ\"]}],\" ~~~~~~~~~~~~]\"],\"editor.panels.roomConstructionRows.includeWalls\":[\"[Îñçļûðé ŵáļļš ~~~~]\"],\"editor.panels.roomConstructionRows.keepOutsideDimensions\":[\"[Ķééþ öûţšîðé ðîɱéñšîöñš ~~~~~~~]\"],\"editor.panels.roomConstructionRows.lowered\":[\"[Ļöŵéŕéð \",[\"lift\"],\" ~~~]\"],\"editor.panels.roomConstructionRows.newFloor\":[\"[+ Ñéŵ ƒļööŕ ~~~]\"],\"editor.panels.roomConstructionRows.noFloor\":[\"[Ñö ƒļööŕ ~~~]\"],\"editor.panels.roomConstructionRows.notIncluded\":[\"[Ñöţ îñçļûðéð ~~~~]\"],\"editor.panels.roomConstructionRows.nothingToChange\":[\"[Ñöţĥîñĝ ţö çĥáñĝé. ~~~~~]\"],\"editor.panels.roomConstructionRows.onTheGround\":[\"[Öñ ţĥé ĝŕöûñð ~~~~]\"],\"editor.panels.roomConstructionRows.onTheWallsBelow\":[\"[Öñ ţĥé ŵáļļš ƀéļöŵ ~~~~~]\"],\"editor.panels.roomConstructionRows.openSides\":[\"[\",[\"openSides\",\"plural\",{\"one\":[[\"openSideCount\"],\" öþéñ šîðé\"],\"other\":[[\"openSideCount\"],\" öþéñ šîðéš\"]}],\" ~~~~~~]\"],\"editor.panels.roomConstructionRows.partialCovered\":[\"[Þáŕţîáļ · \",[\"coverage\",\"number\",\"percent\"],\" çöṽéŕéð ~~~~~]\"],\"editor.panels.roomConstructionRows.partialWalls\":[\"[Þáŕţîáļ · \",[\"walls\",\"plural\",{\"one\":[[\"wallCount\"],\" ŵáļļ\"],\"other\":[[\"wallCount\"],\" ŵáļļš\"]}],\", \",[\"openSides\",\"plural\",{\"one\":[[\"openSideCount\"],\" öþéñ šîðé\"],\"other\":[[\"openSideCount\"],\" öþéñ šîðéš\"]}],\" ~~~~~~~~~~]\"],\"editor.panels.roomConstructionRows.postSize\":[\"[Þöšţ šîžé ~~~]\"],\"editor.panels.roomConstructionRows.postSpacingMax\":[\"[Þöšţ šþáçîñĝ (ɱáẋ) ~~~~~]\"],\"editor.panels.roomConstructionRows.postsAndBeam\":[\"[Þöšţš áñð ƀéáɱ ~~~~]\"],\"editor.panels.roomConstructionRows.raised\":[\"[Ŕáîšéð \",[\"lift\"],\" ~~]\"],\"editor.panels.roomConstructionRows.replace\":[\"[Ŕéþļáçé ~~~]\"],\"editor.panels.roomConstructionRows.roomType\":[\"[Ŕööɱ ţýþé ~~~]\"],\"editor.panels.roomConstructionRows.roomTypeDeck\":[\"[Ðéçķ ~~]\"],\"editor.panels.roomConstructionRows.roomTypeDeckHint\":[\"[Öûţðööŕš: ðéçķ ƀöáŕðš öñ á ŵööð ƒŕáɱé áñð þöšţš, 1 îñ ðöŵñ ƒŕöɱ ţĥé ĥöûšé; ñö çéîļîñĝ. ~~~~~~~~~~~~~~~~~~~~]\"],\"editor.panels.roomConstructionRows.roomTypePatio\":[\"[Þáţîö ~~]\"],\"editor.panels.roomConstructionRows.roomTypePatioHint\":[\"[Öûţðööŕš áñð öþéñ: á çöñçŕéţé šļáƀ 1½ îñ ðöŵñ ƒŕöɱ ţĥé ĥöûšé, ñö çéîļîñĝ. ~~~~~~~~~~~~~~~~~]\"],\"editor.panels.roomConstructionRows.roomTypePorch\":[\"[Þöŕçĥ ~~]\"],\"editor.panels.roomConstructionRows.roomTypePorchHint\":[\"[Öûţðööŕš ûñðéŕ á çéîļîñĝ: á çöñçŕéţé šļáƀ 1½ îñ ðöŵñ ƒŕöɱ ţĥé ĥöûšé, çéîļîñĝ áţ ţĥé ĥöûšé’š. ~~~~~~~~~~~~~~~~~~~~~]\"],\"editor.panels.roomConstructionRows.roomTypeRoom\":[\"[Ŕööɱ ~~]\"],\"editor.panels.roomConstructionRows.roomTypeRoomHint\":[\"[Åñ öŕðîñáŕý ŕööɱ îñšîðé ţĥé ĥöûšé. ~~~~~~~~~]\"],\"editor.panels.roomConstructionRows.select\":[\"[Šéļéçţ ~~]\"],\"editor.panels.roomConstructionRows.shape\":[\"[Šĥáþé ~~]\"],\"editor.panels.roomConstructionRows.sharedWallsNote\":[\"[Ţûŕñîñĝ ŵáļļš öƒƒ ķééþš ţĥé öñéš šĥáŕéð ŵîţĥ \",[\"rooms\"],\". ~~~~~~~~~~~~]\"],\"editor.panels.roomConstructionRows.sitsOnPreset\":[\"[Šîţš öñ: \",[\"name\"],\" · \",[\"preset\"],\" ~~]\"],\"editor.panels.roomConstructionRows.theNextRoom\":[\"[ţĥé ñéẋţ ŕööɱ ~~~~]\"],\"editor.panels.roomConstructionRows.useExisting\":[\"[Ûšé éẋîšţîñĝ ~~~~]\"],\"editor.panels.roomConstructionRows.wallCount\":[\"[\",[\"walls\",\"plural\",{\"one\":[[\"wallCount\"],\" ŵáļļ\"],\"other\":[[\"wallCount\"],\" ŵáļļš\"]}],\" ~~~]\"],\"editor.panels.roomConstructionRows.walls\":[\"[Ŵáļļš ~~]\"],\"editor.panels.roomConstructionRows.wallsThickenInwardSoTheBuilding\":[\"[Ŵáļļš ţĥîçķéñ îñŵáŕð, šö ţĥé ƀûîļðîñĝ'š öûţéŕ šîžé šţáýš ţĥé šáɱé. ~~~~~~~~~~~~~~~~]\"],\"editor.panels.roomOpeningsField.cutOpening\":[\"[Çûţ öþéñîñĝ ~~~]\"],\"editor.panels.roomOpeningsField.done\":[\"[Ðöñé ~~]\"],\"editor.panels.roomOpeningsField.editFloor\":[\"[Éðîţ ƒļööŕ ~~~]\"],\"editor.panels.roomOpeningsField.elevatorOpening\":[\"[Éļéṽáţöŕ öþéñîñĝ ~~~~~]\"],\"editor.panels.roomOpeningsField.noOpeningsYetCutOneFor\":[\"[Ñö öþéñîñĝš ýéţ. Çûţ öñé ƒöŕ á šţáîŕ ṽöîð öŕ á ĥáţçĥ. ~~~~~~~~~~~~]\"],\"editor.panels.roomOpeningsField.openingNumber\":[\"[Öþéñîñĝ \",[\"number\"],\" ~~~]\"],\"editor.panels.roomOpeningsField.openings\":[\"[\",[\"count\",\"plural\",{\"0\":[\"Ñö öþéñîñĝš\"],\"one\":[[\"number\"],\" öþéñîñĝ\"],\"other\":[[\"number\"],\" öþéñîñĝš\"]}],\" ~~~~~~~~]\"],\"editor.panels.roomOpeningsField.stairOpening\":[\"[Šţáîŕ öþéñîñĝ ~~~~]\"],\"editor.panels.roomPanel.addStairs\":[\"[Åðð šţáîŕš ~~~]\"],\"editor.panels.roomPanel.addToAUnit\":[\"[Åðð ţö á ûñîţ ~~~]\"],\"editor.panels.roomPanel.area\":[\"[Åŕéá ~~]\"],\"editor.panels.roomPanel.browse\":[\"[Ɓŕöŵšé ~~]\"],\"editor.panels.roomPanel.builtWith\":[\"[Ɓûîļţ ŵîţĥ ~~~]\"],\"editor.panels.roomPanel.ceiling\":[\"[Çéîļîñĝ ~~~]\"],\"editor.panels.roomPanel.deleteRoom\":[\"[Ðéļéţé ŕööɱ ~~~]\"],\"editor.panels.roomPanel.editShape\":[\"[Éðîţ šĥáþé ~~~]\"],\"editor.panels.roomPanel.floor\":[\"[Ƒļööŕ ~~]\"],\"editor.panels.roomPanel.headroom\":[\"[\",[\"height\"],\" ĥéáðŕööɱ ~~~]\"],\"editor.panels.roomPanel.height\":[\"[Ĥéîĝĥţ ~~]\"],\"editor.panels.roomPanel.hideCode\":[\"[Ĥîðé çöðé ~~~]\"],\"editor.panels.roomPanel.kickerLevel\":[\"[Ŕööɱ · \",[\"level\"],\" ~~]\"],\"editor.panels.roomPanel.kickerMezzanineIn\":[\"[Ṁéžžáñîñé · îñ \",[\"room\"],\" ~~~~]\"],\"editor.panels.roomPanel.kickerNotEnclosed\":[\"[Ŕööɱ · ñöţ éñçļöšéð ~~~~~]\"],\"editor.panels.roomPanel.loading\":[\"[Ļöáðîñĝ… ~~~]\"],\"editor.panels.roomPanel.mezzanine\":[\"[Ṁéžžáñîñé ~~~]\"],\"editor.panels.roomPanel.mezzanineName\":[\"[Ṁéžžáñîñé ñáɱé ~~~~]\"],\"editor.panels.roomPanel.mezzanineNames\":[\"[Ṁéžžáñîñé ñáɱéš ~~~~~]\"],\"editor.panels.roomPanel.newUnit\":[\"[Ñéŵ ûñîţ ~~~]\"],\"editor.panels.roomPanel.none\":[\"[Ñöñé ~~]\"],\"editor.panels.roomPanel.notEnoughHeadroom\":[\"[Ñöţ éñöûĝĥ ĥéáðŕööɱ ~~~~~~]\"],\"editor.panels.roomPanel.openRoomArea\":[\"[\",[\"area\"],\" · Çļöšé îţš ŵáļļš ţö ƀûîļð îţš ƒļööŕ áñð çéîļîñĝ. ~~~~~~~~~~~~]\"],\"editor.panels.roomPanel.openingCounts\":[\"[\",[\"doors\",\"plural\",{\"one\":[[\"doorCount\"],\" ðööŕ\"],\"other\":[[\"doorCount\"],\" ðööŕš\"]}],\" · \",[\"windows\",\"plural\",{\"one\":[[\"windowCount\"],\" ŵîñðöŵ\"],\"other\":[[\"windowCount\"],\" ŵîñðöŵš\"]}],\" ~~~~~~~]\"],\"editor.panels.roomPanel.overTheMezzanine\":[\"[Öṽéŕ ţĥé ɱéžžáñîñé ~~~~~]\"],\"editor.panels.roomPanel.perimeter\":[\"[Þéŕîɱéţéŕ ~~~]\"],\"editor.panels.roomPanel.pick\":[\"[Þîçķ ~~]\"],\"editor.panels.roomPanel.pickingItAddsANumber\":[\"[Þîçķîñĝ îţ áððš á ñûɱƀéŕ ~~~~~~]\"],\"editor.panels.roomPanel.remove\":[\"[Ŕéɱöṽé ~~]\"],\"editor.panels.roomPanel.removeFromUnit\":[\"[Ŕéɱöṽé ƒŕöɱ ûñîţ ~~~~~]\"],\"editor.panels.roomPanel.removeFromUnitNamed\":[\"[Ŕéɱöṽé ƒŕöɱ \",[\"unit\"],\" ~~~]\"],\"editor.panels.roomPanel.rename\":[\"[Ŕéñáɱé ~~]\"],\"editor.panels.roomPanel.renameNamed\":[\"[\",[\"name\"],\" · Ŕéñáɱé ~~]\"],\"editor.panels.roomPanel.revert\":[\"[Ŕéṽéŕţ ~~]\"],\"editor.panels.roomPanel.room\":[\"[Ŕööɱ ~~]\"],\"editor.panels.roomPanel.roomColourUsedInThePlan\":[\"[Ŕööɱ çöļöûŕ — ûšéð îñ ţĥé þļáñ áñð ļáƀéļš ~~~~~~~~~~]\"],\"editor.panels.roomPanel.roomName\":[\"[Ŕööɱ ñáɱé ~~~]\"],\"editor.panels.roomPanel.roomNames\":[\"[Ŕööɱ ñáɱéš ~~~]\"],\"editor.panels.roomPanel.scriptedFinish\":[\"[Šçŕîþţéð ƒîñîšĥ ~~~~~]\"],\"editor.panels.roomPanel.shape\":[\"[Šĥáþé ~~]\"],\"editor.panels.roomPanel.showMezzanineNames\":[\"[Šĥöŵ ɱéžžáñîñé ñáɱéš ~~~~~~]\"],\"editor.panels.roomPanel.showRoomNames\":[\"[Šĥöŵ ŕööɱ ñáɱéš ~~~~]\"],\"editor.panels.roomPanel.stairs\":[\"[Šţáîŕš ~~]\"],\"editor.panels.roomPanel.unit\":[\"[Ûñîţ ~~]\"],\"editor.panels.roomPanel.use\":[\"[Ûšé ~]\"],\"editor.panels.roomPanel.useTyped\":[[\"use\"],\" “\",[\"name\"],\"”\"],\"editor.panels.roomPanel.usedOnThisLevel\":[\"[\",[\"used\"],\" öñ ţĥîš ļéṽéļ ~~~~]\"],\"editor.panels.roomPanel.viewCode\":[\"[Ṽîéŵ çöðé ~~~]\"],\"editor.panels.scriptUnreadable\":[\"[Ţĥé šçŕîþţ çöûļð ñöţ ƀé ŕéáð. ~~~~~~~]\"],\"editor.panels.shapeChoice.polygon\":[\"[Þöļýĝöñ ~~~]\"],\"editor.panels.shapeChoice.rectangle\":[\"[Ŕéçţáñĝļé ~~~]\"],\"editor.panels.wallRegionList.deleteRegion\":[\"[Ðéļéţé ŕéĝîöñ ~~~~]\"],\"editor.panels.wallRegionList.paintRegions\":[\"[Þáîñţ ŕéĝîöñš ~~~~]\"],\"editor.proceduralItems.inspector.adjustDesign\":[\"[Åðĵûšţ ðéšîĝñ ~~~~]\"],\"editor.proceduralItems.inspector.back\":[\"[Ɓáçķ ~~]\"],\"editor.proceduralItems.inspector.editParts\":[\"[Éðîţ þáŕţš ~~~]\"],\"editor.proceduralItems.inspector.invalidAttachment\":[\"[Îñṽáļîð áţţáçĥɱéñţ ~~~~~~]\"],\"editor.proceduralItems.inspector.invalidEdit\":[\"[Îñṽáļîð éðîţ ~~~~]\"],\"editor.proceduralItems.inspector.invalidPlacement\":[\"[Îñṽáļîð þļáçéɱéñţ ~~~~~]\"],\"editor.proceduralItems.inspector.invalidPosition\":[\"[Îñṽáļîð þöšîţîöñ ~~~~~]\"],\"editor.proceduralItems.inspector.invalidReset\":[\"[Îñṽáļîð ŕéšéţ ~~~~]\"],\"editor.proceduralItems.inspector.pos\":[\"[þöš ~]\"],\"editor.proceduralItems.inspector.position\":[\"[Þöšîţîöñ ~~~]\"],\"editor.proceduralItems.inspector.resetThisPart\":[\"[Ŕéšéţ ţĥîš þáŕţ ~~~~]\"],\"editor.reloadEditor\":[\"[Ŕéļöáð éðîţöŕ ~~~~]\"],\"editor.riserDiagramPanel.close\":[\"[Çļöšé ŕîšéŕ ðîáĝŕáɱ ~~~~~~]\"],\"editor.riserDiagramPanel.dwvPlumbingIsometric\":[\"[ÐŴṼ þļûɱƀîñĝ îšöɱéţŕîç ~~~~~~]\"],\"editor.riserDiagramPanel.dwvRiserDiagram\":[\"[ÐŴṼ ŕîšéŕ ðîáĝŕáɱ ~~~~~]\"],\"editor.riserDiagramPanel.noDrainWasteOrVentPipes\":[\"[Ñö ðŕáîñ, ŵášţé, öŕ ṽéñţ þîþéš ýéţ. Ðŕáŵ þļûɱƀîñĝ ţö šéé ţĥé ŕîšéŕ ðîáĝŕáɱ. ~~~~~~~~~~~~~~~~~~]\"],\"editor.riserDiagramPanel.riserDiagram\":[\"[Ŕîšéŕ Ðîáĝŕáɱ ~~~~]\"],\"editor.riserDiagramPanel.trap\":[\"[\",[\"diameter\"],\"\\\" Þ-ţŕáþ ~~]\"],\"editor.riserDiagramPanel.vent\":[\"[Ṽéñţ ~~]\"],\"editor.riserDiagramPanel.ventTermination\":[\"[\",[\"diameter\"],\"\\\" ṼŢŔ ~]\"],\"editor.riserDiagramPanel.waste\":[\"[Ŵášţé ~~]\"],\"editor.room.builtOn.above\":[\"[\",[\"current\"],\" · \",[\"distance\"],\" áƀöṽé \",[\"shared\"],\" ~~]\"],\"editor.room.builtOn.below\":[\"[\",[\"current\"],\" · \",[\"distance\"],\" ƀéļöŵ \",[\"shared\"],\" ~~]\"],\"editor.room.builtOn.levelWith\":[\"[\",[\"current\"],\" · ļéṽéļ ŵîţĥ \",[\"shared\"],\" ~~~]\"],\"editor.roomHandles.cannotReadInput\":[\"[Çáññöţ ŕéáð \\\"\",[\"input\"],\"\\\" ~~~]\"],\"editor.roomHandles.dimensionValue\":[\"[Ðîɱéñšîöñ ṽáļûé ~~~~~]\"],\"editor.roomHandles.floor\":[\"[Ƒļööŕ ~~]\"],\"editor.roomHandles.typeASizeToMoveThe\":[\"[Ţýþé á šîžé ţö ɱöṽé ţĥé ŵáļļ ~~~~~~~]\"],\"editor.roomLabel.room\":[\"[Ŕööɱ ~~]\"],\"editor.roomLabel.zone\":[\"[Žöñé ~~]\"],\"editor.roomName.attic\":[\"[Åţţîç ~~]\"],\"editor.roomName.balcony\":[\"[Ɓáļçöñý ~~~]\"],\"editor.roomName.basement\":[\"[Ɓášéɱéñţ ~~~]\"],\"editor.roomName.bathroom\":[\"[Ɓáţĥŕööɱ ~~~]\"],\"editor.roomName.bedroom\":[\"[Ɓéðŕööɱ ~~~]\"],\"editor.roomName.boilerRoom\":[\"[Ɓöîļéŕ ŕööɱ ~~~]\"],\"editor.roomName.carport\":[\"[Çáŕþöŕţ ~~~]\"],\"editor.roomName.cellar\":[\"[Çéļļáŕ ~~]\"],\"editor.roomName.closet\":[\"[Çļöšéţ ~~]\"],\"editor.roomName.corridor\":[\"[Çöŕŕîðöŕ ~~~]\"],\"editor.roomName.courtyard\":[\"[Çöûŕţýáŕð ~~~]\"],\"editor.roomName.deck\":[\"[Ðéçķ ~~]\"],\"editor.roomName.den\":[\"[Ðéñ ~]\"],\"editor.roomName.diningRoom\":[\"[Ðîñîñĝ ŕööɱ ~~~]\"],\"editor.roomName.dressingRoom\":[\"[Ðŕéššîñĝ ŕööɱ ~~~~]\"],\"editor.roomName.enSuite\":[\"[Éñ-šûîţé ~~~]\"],\"editor.roomName.entrance\":[\"[Éñţŕáñçé ~~~]\"],\"editor.roomName.familyRoom\":[\"[Ƒáɱîļý ŕööɱ ~~~]\"],\"editor.roomName.gallery\":[\"[Ĝáļļéŕý ~~~]\"],\"editor.roomName.gamesRoom\":[\"[Ĝáɱéš ŕööɱ ~~~]\"],\"editor.roomName.garage\":[\"[Ĝáŕáĝé ~~]\"],\"editor.roomName.garden\":[\"[Ĝáŕðéñ ~~]\"],\"editor.roomName.gardenShed\":[\"[Ĝáŕðéñ šĥéð ~~~]\"],\"editor.roomName.guestRoom\":[\"[Ĝûéšţ ŕööɱ ~~~]\"],\"editor.roomName.gym\":[\"[Ĝýɱ ~]\"],\"editor.roomName.hallway\":[\"[Ĥáļļŵáý ~~~]\"],\"editor.roomName.homeCinema\":[\"[Ĥöɱé çîñéɱá ~~~]\"],\"editor.roomName.kidsRoom\":[\"[Ķîðš' ŕööɱ ~~~]\"],\"editor.roomName.kitchen\":[\"[Ķîţçĥéñ ~~~]\"],\"editor.roomName.kitchenette\":[\"[Ķîţçĥéñéţţé ~~~~]\"],\"editor.roomName.landing\":[\"[Ļáñðîñĝ ~~~]\"],\"editor.roomName.laundry\":[\"[Ļáûñðŕý ~~~]\"],\"editor.roomName.library\":[\"[Ļîƀŕáŕý ~~~]\"],\"editor.roomName.livingRoom\":[\"[Ļîṽîñĝ ŕööɱ ~~~]\"],\"editor.roomName.loft\":[\"[Ļöƒţ ~~]\"],\"editor.roomName.lounge\":[\"[Ļöûñĝé ~~]\"],\"editor.roomName.mezzanine\":[\"[Ṁéžžáñîñé ~~~]\"],\"editor.roomName.mudroom\":[\"[Ṁûðŕööɱ ~~~]\"],\"editor.roomName.nursery\":[\"[Ñûŕšéŕý ~~~]\"],\"editor.roomName.office\":[\"[Öƒƒîçé ~~]\"],\"editor.roomName.pantry\":[\"[Þáñţŕý ~~]\"],\"editor.roomName.patio\":[\"[Þáţîö ~~]\"],\"editor.roomName.playroom\":[\"[Þļáýŕööɱ ~~~]\"],\"editor.roomName.poolArea\":[\"[Þööļ áŕéá ~~~]\"],\"editor.roomName.porch\":[\"[Þöŕçĥ ~~]\"],\"editor.roomName.powderRoom\":[\"[Þöŵðéŕ ŕööɱ ~~~]\"],\"editor.roomName.primaryBedroom\":[\"[Þŕîɱáŕý ƀéðŕööɱ ~~~~~]\"],\"editor.roomName.readingNook\":[\"[Ŕéáðîñĝ ñööķ ~~~~]\"],\"editor.roomName.section.bathrooms\":[\"[Ɓáţĥŕööɱš ~~~]\"],\"editor.roomName.section.circulation\":[\"[Çîŕçûļáţîöñ ~~~~]\"],\"editor.roomName.section.living\":[\"[Ļîṽîñĝ ~~]\"],\"editor.roomName.section.mezzanine\":[\"[Ṁéžžáñîñé ~~~]\"],\"editor.roomName.section.outdoor\":[\"[Öûţðööŕ ~~~]\"],\"editor.roomName.section.sleeping\":[\"[Šļééþîñĝ ~~~]\"],\"editor.roomName.section.utility\":[\"[Ûţîļîţý & šţöŕáĝé ~~~~~]\"],\"editor.roomName.section.work\":[\"[Ŵöŕķ & ĥöƀƀîéš ~~~~]\"],\"editor.roomName.showerRoom\":[\"[Šĥöŵéŕ ŕööɱ ~~~]\"],\"editor.roomName.stairwell\":[\"[Šţáîŕŵéļļ ~~~]\"],\"editor.roomName.storage\":[\"[Šţöŕáĝé ~~~]\"],\"editor.roomName.studio\":[\"[Šţûðîö ~~]\"],\"editor.roomName.study\":[\"[Šţûðý ~~]\"],\"editor.roomName.sunroom\":[\"[Šûñŕööɱ ~~~]\"],\"editor.roomName.terrace\":[\"[Ţéŕŕáçé ~~~]\"],\"editor.roomName.toilet\":[\"[Ţöîļéţ ~~]\"],\"editor.roomName.utilityRoom\":[\"[Ûţîļîţý ŕööɱ ~~~~]\"],\"editor.roomName.veranda\":[\"[Ṽéŕáñðá ~~~]\"],\"editor.roomName.walkInCloset\":[\"[Ŵáļķ-îñ çļöšéţ ~~~~]\"],\"editor.roomName.workshop\":[\"[Ŵöŕķšĥöþ ~~~]\"],\"editor.sidebar.iconRail.settings\":[\"[Šéţţîñĝš ~~~]\"],\"editor.sidebar.iconRail.site\":[\"[Šîţé ~~]\"],\"editor.sidebar.panels.itemsPanel.all\":[\"[Åļļ ~]\"],\"editor.sidebar.panels.itemsPanel.community\":[\"[Çöɱɱûñîţý ~~~]\"],\"editor.sidebar.panels.itemsPanel.functionTreePanel.all\":[\"[Åļļ ~]\"],\"editor.sidebar.panels.itemsPanel.functionTreePanel.community\":[\"[Çöɱɱûñîţý ~~~]\"],\"editor.sidebar.panels.itemsPanel.functionTreePanel.library\":[\"[Ļîƀŕáŕý ~~~]\"],\"editor.sidebar.panels.itemsPanel.functionTreePanel.mine\":[\"[Ṁîñé ~~]\"],\"editor.sidebar.panels.itemsPanel.functionTreePanel.noResultsForSearch\":[\"[Ñö ŕéšûļţš ƒöŕ “\",[\"search\"],\"” ~~~~]\"],\"editor.sidebar.panels.itemsPanel.functionTreePanel.search\":[\"[Šéáŕçĥ... ~~]\"],\"editor.sidebar.panels.itemsPanel.library\":[\"[Ļîƀŕáŕý ~~~]\"],\"editor.sidebar.panels.itemsPanel.mine\":[\"[Ṁîñé ~~]\"],\"editor.sidebar.panels.itemsPanel.noResultsForSearch\":[\"[Ñö ŕéšûļţš ƒöŕ “\",[\"search\"],\"” ~~~~]\"],\"editor.sidebar.panels.itemsPanel.search\":[\"[Šéáŕçĥ... ~~]\"],\"editor.sidebar.panels.settingsPanel.keyboardShortcutsDialog.buildTools\":[\"[Ɓûîļð Ţööļš ~~~]\"],\"editor.sidebar.panels.settingsPanel.keyboardShortcutsDialog.camera\":[\"[Çáɱéŕá ~~]\"],\"editor.sidebar.panels.settingsPanel.keyboardShortcutsDialog.directManipulation\":[\"[Ðîŕéçţ Ṁáñîþûļáţîöñ ~~~~~~]\"],\"editor.sidebar.panels.settingsPanel.keyboardShortcutsDialog.drawingTools\":[\"[Ðŕáŵîñĝ Ţööļš ~~~~]\"],\"editor.sidebar.panels.settingsPanel.keyboardShortcutsDialog.editorNavigation\":[\"[Éðîţöŕ Ñáṽîĝáţîöñ ~~~~~]\"],\"editor.sidebar.panels.settingsPanel.keyboardShortcutsDialog.itemPlacement\":[\"[Îţéɱ Þļáçéɱéñţ ~~~~]\"],\"editor.sidebar.panels.settingsPanel.keyboardShortcutsDialog.keyboardShortcuts\":[\"[Ķéýƀöáŕð šĥöŕţçûţš ~~~~~~]\"],\"editor.sidebar.panels.settingsPanel.keyboardShortcutsDialog.modesHistory\":[\"[Ṁöðéš & Ĥîšţöŕý ~~~~]\"],\"editor.sidebar.panels.settingsPanel.keyboardShortcutsDialog.selection\":[\"[Šéļéçţîöñ ~~~]\"],\"editor.sidebar.panels.settingsPanel.keyboardShortcutsDialog.shortcutsAreContextAwareGuidedConstraints\":[\"[Šĥöŕţçûţš áŕé çöñţéẋţ-áŵáŕé. Šñáþþîñĝ îš á ṽîšîƀļé ɱöðé: ţáþ Šĥîƒţ ţö çýçļé îţ, ĥöļð Åļţ ðûŕîñĝ á ĝéšţûŕé ţö þļáçé ƒŕééļý. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"editor.sidebar.panels.sitePanel.addLevel\":[\"[Åðð ļéṽéļ ~~~]\"],\"editor.sidebar.panels.sitePanel.addPoint\":[\"[Åðð þöîñţ ~~~]\"],\"editor.sidebar.panels.sitePanel.area\":[\"[Åŕéá: ~~]\"],\"editor.sidebar.panels.sitePanel.baseElevation\":[\"[Ɓášé éļéṽáţîöñ ~~~~]\"],\"editor.sidebar.panels.sitePanel.building\":[\"[Ɓûîļðîñĝ ~~~]\"],\"editor.sidebar.panels.sitePanel.buildingTreeNode.addNewLevel\":[\"[Åðð ñéŵ ļéṽéļ ~~~~]\"],\"editor.sidebar.panels.sitePanel.buildingTreeNode.building\":[\"[Ɓûîļðîñĝ ~~~]\"],\"editor.sidebar.panels.sitePanel.cameraSnapshot\":[\"[Çáɱéŕá šñáþšĥöţ ~~~~~]\"],\"editor.sidebar.panels.sitePanel.capture\":[\"[Çáþţûŕé ~~~]\"],\"editor.sidebar.panels.sitePanel.clearSelection\":[\"[Çļéáŕ šéļéçţîöñ ~~~~~]\"],\"editor.sidebar.panels.sitePanel.clearSnapshot\":[\"[Çļéáŕ šñáþšĥöţ ~~~~]\"],\"editor.sidebar.panels.sitePanel.closeWallsAroundASpaceTo\":[\"[Çļöšé ŵáļļš áŕöûñð á šþáçé ţö ɱáķé á ŕööɱ. ~~~~~~~~~~]\"],\"editor.sidebar.panels.sitePanel.collectionTreeNode.collectionColour\":[\"[Çöļļéçţîöñ çöļöûŕ ~~~~~]\"],\"editor.sidebar.panels.sitePanel.collectionTreeNode.collections\":[\"[Çöļļéçţîöñš ~~~~]\"],\"editor.sidebar.panels.sitePanel.collectionTreeNode.deleteCollection\":[\"[Ðéļéţé çöļļéçţîöñ ~~~~~]\"],\"editor.sidebar.panels.sitePanel.delete\":[\"[Ðéļéţé ~~]\"],\"editor.sidebar.panels.sitePanel.deleteLevel\":[\"[Ðéļéţé ļéṽéļ ~~~~]\"],\"editor.sidebar.panels.sitePanel.drawAZone\":[\"[Ðŕáŵ á žöñé ~~~]\"],\"editor.sidebar.panels.sitePanel.duplicate\":[\"[Ðûþļîçáţé ~~~]\"],\"editor.sidebar.panels.sitePanel.duplicateLevel\":[\"[Ðûþļîçáţé ļéṽéļ ~~~~~]\"],\"editor.sidebar.panels.sitePanel.duplicateLevelWithOptions\":[\"[Ðûþļîçáţé ļéṽéļ ŵîţĥ öþţîöñš ~~~~~~~~]\"],\"editor.sidebar.panels.sitePanel.duplicateWithOptions\":[\"[Ðûþļîçáţé ŵîţĥ öþţîöñš... ~~~~~~]\"],\"editor.sidebar.panels.sitePanel.elements\":[\"[Éļéɱéñţš ~~~]\"],\"editor.sidebar.panels.sitePanel.guide\":[\"[Ĝûîðé ~~]\"],\"editor.sidebar.panels.sitePanel.hide\":[\"[Ĥîðé ~~]\"],\"editor.sidebar.panels.sitePanel.level\":[\"[Ļéṽéļ ~~]\"],\"editor.sidebar.panels.sitePanel.newUnit\":[\"[Ñéŵ ûñîţ ~~~]\"],\"editor.sidebar.panels.sitePanel.noBuildingsYet\":[\"[Ñö ƀûîļðîñĝš ýéţ ~~~~~]\"],\"editor.sidebar.panels.sitePanel.noElementsOnThisLevel\":[\"[Ñö éļéɱéñţš öñ ţĥîš ļéṽéļ ~~~~~~~]\"],\"editor.sidebar.panels.sitePanel.noLevelsYet\":[\"[Ñö ļéṽéļš ýéţ ~~~~]\"],\"editor.sidebar.panels.sitePanel.objectsSelected\":[\"[\",[\"count\",\"plural\",{\"one\":[\"#\",\" öƀĵéçţ šéļéçţéð\"],\"other\":[\"#\",\" öƀĵéçţš šéļéçţéð\"]}],\" ~~~~~~~~~]\"],\"editor.sidebar.panels.sitePanel.otherZones\":[\"[Öţĥéŕ žöñéš ~~~]\"],\"editor.sidebar.panels.sitePanel.perimeter\":[\"[Þéŕîɱéţéŕ: ~~~]\"],\"editor.sidebar.panels.sitePanel.propertyLine\":[\"[Þŕöþéŕţý Ļîñé ~~~~]\"],\"editor.sidebar.panels.sitePanel.rooms\":[\"[Ŕööɱš ~~]\"],\"editor.sidebar.panels.sitePanel.selectALevelToViewContent\":[\"[Šéļéçţ á ļéṽéļ ţö ṽîéŵ çöñţéñţ ~~~~~~~~]\"],\"editor.sidebar.panels.sitePanel.show\":[\"[Šĥöŵ ~~]\"],\"editor.sidebar.panels.sitePanel.site\":[\"[Šîţé ~~]\"],\"editor.sidebar.panels.sitePanel.takeSnapshot\":[\"[Ţáķé šñáþšĥöţ ~~~~]\"],\"editor.sidebar.panels.sitePanel.theGroundLevelCannotBeDeleted\":[\"[Ţĥé ĝŕöûñð ļéṽéļ çáññöţ ƀé ðéļéţéð ~~~~~~~~~]\"],\"editor.sidebar.panels.sitePanel.treeNodeActions.cameraSnapshot\":[\"[Çáɱéŕá šñáþšĥöţ ~~~~~]\"],\"editor.sidebar.panels.sitePanel.treeNodeActions.clearSnapshot\":[\"[Çļéáŕ šñáþšĥöţ ~~~~]\"],\"editor.sidebar.panels.sitePanel.treeNodeActions.hide\":[\"[Ĥîðé ~~]\"],\"editor.sidebar.panels.sitePanel.treeNodeActions.show\":[\"[Šĥöŵ ~~]\"],\"editor.sidebar.panels.sitePanel.treeNodeActions.takeSnapshot\":[\"[Ţáķé šñáþšĥöţ ~~~~]\"],\"editor.sidebar.panels.sitePanel.treeNodeActions.updateSnapshot\":[\"[Ûþðáţé šñáþšĥöţ ~~~~~]\"],\"editor.sidebar.panels.sitePanel.treeNodeActions.viewSnapshot\":[\"[Ṽîéŵ šñáþšĥöţ ~~~~]\"],\"editor.sidebar.panels.sitePanel.unitTreeNode.deleteUnit\":[\"[Ðéļéţé ûñîţ ~~~]\"],\"editor.sidebar.panels.sitePanel.unitTreeNode.focused\":[\"[Ƒöçûšéð ~~~]\"],\"editor.sidebar.panels.sitePanel.unitTreeNode.removeFromUnit\":[\"[Ŕéɱöṽé ƒŕöɱ ûñîţ ~~~~~]\"],\"editor.sidebar.panels.sitePanel.unitTreeNode.room\":[\"[Ŕööɱ ~~]\"],\"editor.sidebar.panels.sitePanel.unitTreeNode.zone\":[\"[Žöñé ~~]\"],\"editor.sidebar.panels.sitePanel.units\":[\"[Ûñîţš ~~]\"],\"editor.sidebar.panels.sitePanel.updateSnapshot\":[\"[Ûþðáţé šñáþšĥöţ ~~~~~]\"],\"editor.sidebar.panels.sitePanel.uploadScanFloorplan\":[\"[Ûþļöáð šçáñ/ƒļööŕþļáñ ~~~~~~]\"],\"editor.sidebar.panels.sitePanel.uploadingProgress\":[\"[\",[\"assetType\",\"select\",{\"guide\":[\"Ûþļöáðîñĝ ĝûîðé... \",[\"progress\"],\"%\"],\"other\":[\"Ûþļöáðîñĝ šçáñ... \",[\"progress\"],\"%\"]}],\" ~~~~~~~~~]\"],\"editor.sidebar.panels.sitePanel.viewSnapshot\":[\"[Ṽîéŵ šñáþšĥöţ ~~~~]\"],\"editor.sidebar.panels.sitePanel.zoneMembershipCheckbox.inUnitname\":[\"[Îñ \",[\"unitName\"],\" ~]\"],\"editor.sidebar.panels.zonePanel.actions\":[\"[Åçţîöñš ~~~]\"],\"editor.sidebar.panels.zonePanel.addOne\":[\"[Åðð öñé ~~]\"],\"editor.sidebar.panels.zonePanel.cameraSnapshot\":[\"[Çáɱéŕá šñáþšĥöţ ~~~~~]\"],\"editor.sidebar.panels.zonePanel.clearSnapshot\":[\"[Çļéáŕ šñáþšĥöţ ~~~~]\"],\"editor.sidebar.panels.zonePanel.delete\":[\"[Ðéļéţé ~~]\"],\"editor.sidebar.panels.zonePanel.deleteWithContents\":[\"[Ðéļéţé ŵîţĥ çöñţéñţš ~~~~~~]\"],\"editor.sidebar.panels.zonePanel.noZonesOnThisLevel\":[\"[Ñö žöñéš öñ ţĥîš ļéṽéļ. ~~~~~~]\"],\"editor.sidebar.panels.zonePanel.saveToCatalog\":[\"[Šáṽé ţö çáţáļöĝ ~~~~]\"],\"editor.sidebar.panels.zonePanel.selectALevelToViewAnd\":[\"[Šéļéçţ á ļéṽéļ ţö ṽîéŵ áñð çŕéáţé žöñéš ~~~~~~~~~~]\"],\"editor.sidebar.panels.zonePanel.takeSnapshot\":[\"[Ţáķé šñáþšĥöţ ~~~~]\"],\"editor.sidebar.panels.zonePanel.updateSnapshot\":[\"[Ûþðáţé šñáþšĥöţ ~~~~~]\"],\"editor.sidebar.panels.zonePanel.viewSnapshot\":[\"[Ṽîéŵ šñáþšĥöţ ~~~~]\"],\"editor.sidebar.usePluginPanels.labelPluginCrashed\":[\"[\\\"\",[\"label\"],\"\\\" þļûĝîñ çŕášĥéð ~~~~]\"],\"editor.sidebar.usePluginPanels.loading\":[\"[Ļöáðîñĝ… ~~~]\"],\"editor.sidebar.usePluginPanels.plugins\":[\"[Þļûĝîñš ~~~]\"],\"editor.sidebar.usePluginPanels.thisPanelHitAnErrorAnd\":[\"[Ţĥîš þáñéļ ĥîţ áñ éŕŕöŕ áñð ŵáš ûñļöáðéð ƒöŕ ţĥîš šéššîöñ. Ţĥé ŕéšţ öƒ ţĥé éðîţöŕ îš ûñჃéçţéð — ŕéļöáð ţö ţŕý áĝáîñ. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"editor.snapTarget.ceiling\":[\"[Çéîļîñĝ áţţáçĥɱéñţ ~~~~~~]\"],\"editor.snapTarget.roof\":[\"[Ŕööƒ áţţáçĥɱéñţ ~~~~~]\"],\"editor.snapTarget.wall\":[\"[Ŵáļļ áţţáçĥɱéñţ ~~~~~]\"],\"editor.theEditorSceneFailedToRender\":[\"[Ţĥé éðîţöŕ šçéñé ƒáîļéð ţö ŕéñðéŕ ~~~~~~~~~]\"],\"editor.toolHint.aCurtainWallTakesNoCorner.1qxjv5i\":[\"[Å çûŕţáîñ ŵáļļ ţáķéš ñö çöŕñéŕ ŵîñðöŵ ~~~~~~~~~~]\"],\"editor.toolHint.aCurvedWallTakesNoCorner.1vdnaw5\":[\"[Å çûŕṽéð ŵáļļ ţáķéš ñö çöŕñéŕ ŵîñðöŵ ~~~~~~~~~]\"],\"editor.toolHint.addACornerClickTheFirst.o4r67t\":[\"[Åðð á çöŕñéŕ · çļîçķ ţĥé ƒîŕšţ ţö çļöšé ~~~~~~~~~]\"],\"editor.toolHint.anotherOpeningIsInTheWay.11l9dd0\":[\"[Åñöţĥéŕ öþéñîñĝ îš îñ ţĥé ŵáý áţ ţĥé çöŕñéŕ ~~~~~~~~~~~]\"],\"editor.toolHint.autoHangers.10554ka\":[\"[Åûţö ĥáñĝéŕš ~~~~]\"],\"editor.toolHint.autoHangersClickOrPressH.rwa3ka\":[\"[Åûţö ĥáñĝéŕš - çļîçķ öŕ þŕéšš Ĥ ţö ţöĝĝļé ~~~~~~~~~~]\"],\"editor.toolHint.autoHangersOff.7yx01x\":[\"[Åûţö ĥáñĝéŕš: Öƒƒ ~~~~~]\"],\"editor.toolHint.autoHangersOn.10b1umh\":[\"[Åûţö ĥáñĝéŕš: Öñ ~~~~]\"],\"editor.toolHint.bypassSnapping.w5lmdv\":[\"[Ɓýþášš šñáþþîñĝ ~~~~~]\"],\"editor.toolHint.cancel.ew9em3\":[\"[Çáñçéļ ~~]\"],\"editor.toolHint.cancelMove.lvp31c\":[\"[Çáñçéļ ɱöṽé ~~~]\"],\"editor.toolHint.cancelRunExit.zqjf3h\":[\"[Çáñçéļ ŕûñ / éẋîţ ~~~~]\"],\"editor.toolHint.cancelStartPoint.1xbq2lh\":[\"[Çáñçéļ šţáŕţ þöîñţ ~~~~~]\"],\"editor.toolHint.cornerWindow.1avkzpo\":[\"[Çöŕñéŕ ŵîñðöŵ ~~~~]\"],\"editor.toolHint.cuts.1y0axps\":[\"[Çûţš ~~]\"],\"editor.toolHint.cutsValue.ouzhvb\":[\"[Çûţš: \",[\"value\"],\" ~~]\"],\"editor.toolHint.cutsValueEven.1ngsz3\":[\"[Çûţš: \",[\"value\"],\", éṽéñ ~~~]\"],\"editor.toolHint.cycleMonoGableButterfly.1poga3m\":[\"[Çýçļé ɱöñö / ĝáƀļé / ƀûţţéŕƒļý ~~~~~~~]\"],\"editor.toolHint.cycleSnappingMode.1ct0gn6\":[\"[Çýçļé šñáþþîñĝ ɱöðé ~~~~~~]\"],\"editor.toolHint.doorStyleClickOrPressL.33pe65\":[\"[Ðööŕ šţýļé — çļîçķ öŕ þŕéšš Ļ ţö çýçļé ~~~~~~~~~]\"],\"editor.toolHint.doorTypeClickOrPressO.1hhh8gt\":[\"[Ðööŕ ţýþé — çļîçķ öŕ þŕéšš Ö ţö çýçļé ~~~~~~~~~]\"],\"editor.toolHint.dropDownspoutFromOutlet.1k4h1m4\":[\"[Ðŕöþ ðöŵñšþöûţ ƒŕöɱ öûţļéţ ~~~~~~~]\"],\"editor.toolHint.ductDiameterDownUp.1wdz5vq\":[\"[Ðûçţ ðîáɱéţéŕ ðöŵñ / ûþ ~~~~~~]\"],\"editor.toolHint.endRunCancel.59dh2w\":[\"[Éñð ŕûñ / çáñçéļ ~~~~]\"],\"editor.toolHint.endTheRun.1c1raig\":[\"[Éñð ţĥé ŕûñ ~~~]\"],\"editor.toolHint.exit.engmg5\":[\"[Éẋîţ ~~]\"],\"editor.toolHint.exitDrawing.9noxyb\":[\"[Éẋîţ ðŕáŵîñĝ ~~~~]\"],\"editor.toolHint.finishAndContinue.1gpfsks\":[\"[Ƒîñîšĥ áñð çöñţîñûé ~~~~~~]\"],\"editor.toolHint.finishCeiling.1c1lfel\":[\"[Ƒîñîšĥ çéîļîñĝ ~~~~]\"],\"editor.toolHint.finishGridAxis.1wvrfhr\":[\"[Ƒîñîšĥ ĝŕîð áẋîš ~~~~~]\"],\"editor.toolHint.finishMeasurement.1e4gv16\":[\"[Ƒîñîšĥ ɱéášûŕéɱéñţ ~~~~~~]\"],\"editor.toolHint.finishMultiPointWitnesses.8wzskz\":[\"[Ƒîñîšĥ ɱûļţî-þöîñţ ŵîţñéššéš ~~~~~~~~]\"],\"editor.toolHint.finishSlab.xmnm8e\":[\"[Ƒîñîšĥ šļáƀ ~~~]\"],\"editor.toolHint.flipSide.172xku9\":[\"[Ƒļîþ šîðé ~~~]\"],\"editor.toolHint.followTraceALineset.mgquwe\":[\"[Ƒöļļöŵ: ţŕáçé á ļîñéšéţ ~~~~~~]\"],\"editor.toolHint.forcePlace.1hq1nr\":[\"[Ƒöŕçé þļáçé ~~~]\"],\"editor.toolHint.freeAngle.1ptblho\":[\"[Ƒŕéé áñĝļé ~~~]\"],\"editor.toolHint.freePlace.1s1uusw\":[\"[Ƒŕéé þļáçé ~~~]\"],\"editor.toolHint.freePlacement.1nztdac\":[\"[Ƒŕéé þļáçéɱéñţ ~~~~]\"],\"editor.toolHint.goVerticalClickToPlace.dg8g6m\":[\"[Ĝö ṽéŕţîçáļ ↕, çļîçķ ţö þļáçé ~~~~~~~]\"],\"editor.toolHint.highlightOutlet.65hoq8\":[\"[Ĥîĝĥļîĝĥţ öûţļéţ ~~~~~]\"],\"editor.toolHint.joinAsACornerWindow.jvdp4j\":[\"[Ĵöîñ áš á çöŕñéŕ ŵîñðöŵ ~~~~~~]\"],\"editor.toolHint.key.altDrag.ai3wn9\":[\"[Åļţ + ðŕáĝ ~~~]\"],\"editor.toolHint.key.backspace.qy6qx8\":[\"[Ɓáçķšþáçé ~~~]\"],\"editor.toolHint.key.click.m8sun\":[\"[Çļîçķ ~~]\"],\"editor.toolHint.key.clickAgain.190ws9j\":[\"[Çļîçķ áĝáîñ ~~~]\"],\"editor.toolHint.key.command.1j2mkia\":[\"[Çöɱɱáñð ~~~]\"],\"editor.toolHint.key.control.10fbl8e\":[\"[Çöñţŕöļ ~~~]\"],\"editor.toolHint.key.delete.oay2cq\":[\"[Ðéļéţé ~~]\"],\"editor.toolHint.key.doubleClick.vlma6o\":[\"[Ðöûƀļé çļîçķ ~~~~]\"],\"editor.toolHint.key.drag.8pwtpf\":[\"[Ðŕáĝ ~~]\"],\"editor.toolHint.key.enter.1ctpui5\":[\"[Éñţéŕ ~~]\"],\"editor.toolHint.key.hover.6xw79p\":[\"[Ĥöṽéŕ ~~]\"],\"editor.toolHint.key.hoverADuctEnd.19axr3b\":[\"[Ĥöṽéŕ á ðûçţ éñð ~~~~]\"],\"editor.toolHint.key.hoverAPipeEnd.1jbum5f\":[\"[Ĥöṽéŕ á þîþé éñð ~~~~]\"],\"editor.toolHint.key.hoverGutter.1dwcsno\":[\"[Ĥöṽéŕ ĝûţţéŕ ~~~~]\"],\"editor.toolHint.key.leftClick.s4gwfc\":[\"[Ļéƒţ çļîçķ ~~~]\"],\"editor.toolHint.key.middleClick.1jbaan4\":[\"[Ṁîððļé çļîçķ ~~~~]\"],\"editor.toolHint.key.rShiftR.13bnobh\":[\"[Ŕ / Šĥîƒţ+Ŕ ~~~]\"],\"editor.toolHint.key.rightClick.1ovld0h\":[\"[Ŕîĝĥţ çļîçķ ~~~]\"],\"editor.toolHint.key.room.1f3jkpm\":[\"[Ŕööɱ ~~]\"],\"editor.toolHint.key.scroll.ai6wr0\":[\"[Šçŕöļļ ~~]\"],\"editor.toolHint.key.scrollWheel.18j0ix7\":[\"[Šçŕöļļ ŵĥééļ ~~~~]\"],\"editor.toolHint.key.space.1hrh82t\":[\"[Šþáçé ~~]\"],\"editor.toolHint.key.tab.1xsal0s\":[\"[Ţáƀ ~]\"],\"editor.toolHint.mountFloorCeilingWall.32dxpv\":[\"[Ṁöûñţ: ƒļööŕ / çéîļîñĝ / ŵáļļ ~~~~~~~]\"],\"editor.toolHint.noRoomForTheMatchingWindow.1755948\":[\"[Ñö ŕööɱ ƒöŕ ţĥé ɱáţçĥîñĝ ŵîñðöŵ öñ ţĥé öţĥéŕ ŵáļļ ~~~~~~~~~~~~]\"],\"editor.toolHint.noWallMeetsHere.19n99yc\":[\"[Ñö ŵáļļ ɱééţš ĥéŕé ~~~~~]\"],\"editor.toolHint.notARectangleDrawThisRoof.100pa5g\":[\"[Ñöţ á ŕéçţáñĝļé: ðŕáŵ ţĥîš ŕööƒ îñšţéáð ~~~~~~~~~~]\"],\"editor.toolHint.numberOfCutsScrollOrClick.1kqe84b\":[\"[Ñûɱƀéŕ öƒ çûţš — šçŕöļļ öŕ çļîçķ ţö çĥáñĝé ~~~~~~~~~~]\"],\"editor.toolHint.pickWitnessPoint.k3hgh1\":[\"[Þîçķ ŵîţñéšš þöîñţ ~~~~~]\"],\"editor.toolHint.pipeSizeDownUp.wp04og\":[\"[Þîþé šîžé ðöŵñ / ûþ ~~~~~]\"],\"editor.toolHint.placeAndContinue.qfwkrq\":[\"[Þļáçé áñð çöñţîñûé ~~~~~]\"],\"editor.toolHint.placeBlock.1aylwrx\":[\"[Þļáçé ƀļöçķ ~~~]\"],\"editor.toolHint.placeBoxVentOnRoof.kf88e5\":[\"[Þļáçé ƀöẋ ṽéñţ öñ ŕööƒ ~~~~~~]\"],\"editor.toolHint.placeCabinet.b0ouyk\":[\"[Þļáçé çáƀîñéţ ~~~~]\"],\"editor.toolHint.placeCanopyOrSetTheNext.12l7zf8\":[\"[Þļáçé çáñöþý öŕ šéţ ţĥé ñéẋţ ŕûñ þöîñţ ~~~~~~~~~~]\"],\"editor.toolHint.placeChimneyOnRoof.19dbqu\":[\"[Þļáçé çĥîɱñéý öñ ŕööƒ ~~~~~~]\"],\"editor.toolHint.placeColumn.1w2vq86\":[\"[Þļáçé çöļûɱñ ~~~~]\"],\"editor.toolHint.placeCupolaOnRoof.ofx3bn\":[\"[Þļáçé çûþöļá öñ ŕööƒ ~~~~~~]\"],\"editor.toolHint.placeDimensionLineWhenNeeded.bjw2cj\":[\"[Þļáçé ðîɱéñšîöñ ļîñé ŵĥéñ ñééðéð ~~~~~~~~~]\"],\"editor.toolHint.placeDoorOnWall.1jwadf\":[\"[Þļáçé ðööŕ öñ ŵáļļ ~~~~~]\"],\"editor.toolHint.placeDormerOnRoof.1w518a6\":[\"[Þļáçé ðöŕɱéŕ öñ ŕööƒ ~~~~~~]\"],\"editor.toolHint.placeElevator.1f65zva\":[\"[Þļáçé éļéṽáţöŕ ~~~~]\"],\"editor.toolHint.placeEyebrowVentOnRoof.1h1tqxn\":[\"[Þļáçé éýéƀŕöŵ ṽéñţ öñ ŕööƒ ~~~~~~~]\"],\"editor.toolHint.placeFitting.1pmx3vn\":[\"[Þļáçé ƒîţţîñĝ ~~~~]\"],\"editor.toolHint.placeGutterOnRoofEave.llwzf9\":[\"[Þļáçé ĝûţţéŕ öñ ŕööƒ éáṽé ~~~~~~~]\"],\"editor.toolHint.placeItLockedTo45.16e4csk\":[\"[Þļáçé îţ (ļöçķéð ţö 45°) ~~~~~]\"],\"editor.toolHint.placeItem.teynf\":[\"[Þļáçé îţéɱ ~~~]\"],\"editor.toolHint.placeMeasurementPoint.bsatli\":[\"[Þļáçé ɱéášûŕéɱéñţ þöîñţ ~~~~~~~]\"],\"editor.toolHint.placeOnAFence.1dptstr\":[\"[Þļáçé öñ á ƒéñçé ~~~~]\"],\"editor.toolHint.placeRegister.1uebycd\":[\"[Þļáçé ŕéĝîšţéŕ ~~~~]\"],\"editor.toolHint.placeRidgeVentOnRoof.2tpd8r\":[\"[Þļáçé ŕîðĝé ṽéñţ öñ ŕööƒ ~~~~~~]\"],\"editor.toolHint.placeShelf.y4l3iw\":[\"[Þļáçé šĥéļƒ ~~~]\"],\"editor.toolHint.placeSkylightOnRoof.e215pe\":[\"[Þļáçé šķýļîĝĥţ öñ ŕööƒ ~~~~~~]\"],\"editor.toolHint.placeSolarPanelArrayOnRoof.kk11fn\":[\"[Þļáçé šöļáŕ þáñéļ áŕŕáý öñ ŕööƒ ~~~~~~~~]\"],\"editor.toolHint.placeSpawnPoint.205o25\":[\"[Þļáçé šþáŵñ þöîñţ ~~~~~]\"],\"editor.toolHint.placeStairs.zwxxu2\":[\"[Þļáçé šţáîŕš ~~~~]\"],\"editor.toolHint.placeTrap.1gxemn3\":[\"[Þļáçé ţŕáþ ~~~]\"],\"editor.toolHint.placeTurbineVentOnRoof.1iqeluf\":[\"[Þļáçé ţûŕƀîñé ṽéñţ öñ ŕööƒ ~~~~~~~]\"],\"editor.toolHint.placeUnit.8zkx4q\":[\"[Þļáçé ûñîţ ~~~]\"],\"editor.toolHint.placeWindowOnWall.1k3qnfb\":[\"[Þļáçé ŵîñðöŵ öñ ŵáļļ ~~~~~~]\"],\"editor.toolHint.placeWithoutTheCornerSnap.1nifqew\":[\"[Þļáçé ŵîţĥöûţ ţĥé çöŕñéŕ šñáþ ~~~~~~~~]\"],\"editor.toolHint.placement.13lcvts\":[\"[Þļáçéɱéñţ ~~~]\"],\"editor.toolHint.placementAuto.1caa52d\":[\"[Þļáçéɱéñţ: Åûţö ~~~~]\"],\"editor.toolHint.placementGround.1ruz145\":[\"[Þļáçéɱéñţ: Ĝŕöûñð ~~~~~]\"],\"editor.toolHint.placementRoof.renkw8\":[\"[Þļáçéɱéñţ: Ŕööƒ ~~~~]\"],\"editor.toolHint.placementSurfaceClickOrPressP.w56h19\":[\"[Þļáçéɱéñţ šûŕƒáçé - çļîçķ öŕ þŕéšš Þ ţö çýçļé ~~~~~~~~~~~]\"],\"editor.toolHint.placementType.1mdpl60\":[\"[Þļáçéɱéñţ ţýþé ~~~~]\"],\"editor.toolHint.placementTypeClickOrPressI.10cgxh2\":[\"[Þļáçéɱéñţ ţýþé — çļîçķ öŕ þŕéšš Î ţö ţöĝĝļé ~~~~~~~~~~~]\"],\"editor.toolHint.pointInsideARoomPorchOr.58w64l\":[\"[Þöîñţ îñšîðé á ŕööɱ, þöŕçĥ öŕ ðéçķ ~~~~~~~~~]\"],\"editor.toolHint.removeLastPoint.2dmdcx\":[\"[Ŕéɱöṽé ļášţ þöîñţ ~~~~~]\"],\"editor.toolHint.removeLastWitness.1b6vvzw\":[\"[Ŕéɱöṽé ļášţ ŵîţñéšš ~~~~~~]\"],\"editor.toolHint.ridgeDirection.5m1369\":[\"[Ŕîðĝé ðîŕéçţîöñ ~~~~~]\"],\"editor.toolHint.ridgeDirectionClickOrPressR.1t14dyk\":[\"[Ŕîðĝé ðîŕéçţîöñ - çļîçķ öŕ þŕéšš Ŕ ţö ţûŕñ îţ 90° ~~~~~~~~~~~]\"],\"editor.toolHint.ridgeLongSide.ew0euv\":[\"[Ŕîðĝé: Ļöñĝ šîðé ~~~~]\"],\"editor.toolHint.ridgeShortSide.gye8pb\":[\"[Ŕîðĝé: Šĥöŕţ šîðé ~~~~~]\"],\"editor.toolHint.rotate.1thqa0a\":[\"[Ŕöţáţé ~~]\"],\"editor.toolHint.rotate45.9zq68u\":[\"[Ŕöţáţé ±45° ~~]\"],\"editor.toolHint.rotate45FloorCeiling.m9t57d\":[\"[Ŕöţáţé ±45° (ƒļööŕ / çéîļîñĝ) ~~~~~~]\"],\"editor.toolHint.rotateGhost15.rsa52c\":[\"[Ŕöţáţé ĝĥöšţ ±15° ~~~~]\"],\"editor.toolHint.rotateOrFlipTheRunSide.t5ior7\":[\"[Ŕöţáţé öŕ ƒļîþ ţĥé ŕûñ šîðé ~~~~~~~]\"],\"editor.toolHint.rotateSpawnPoint.1opcuu7\":[\"[Ŕöţáţé šþáŵñ þöîñţ ~~~~~]\"],\"editor.toolHint.roundRectangularOval.e4nh6x\":[\"[Ŕöûñð / ŕéçţáñĝûļáŕ / öṽáļ ~~~~~~]\"],\"editor.toolHint.setBeamStartEndTheNext.di3bzj\":[\"[Šéţ ƀéáɱ šţáŕţ / éñð; ţĥé ñéẋţ ƀéáɱ šţáŕţš ţĥéŕé ~~~~~~~~~~~~]\"],\"editor.toolHint.setFenceStartEnd.1phbwsq\":[\"[Šéţ ƒéñçé šţáŕţ / éñð ~~~~~]\"],\"editor.toolHint.setOneCornerThenTheOpposite.8tsl49\":[\"[Šéţ öñé çöŕñéŕ, ţĥéñ ţĥé öþþöšîţé ~~~~~~~~~]\"],\"editor.toolHint.setRoofFootprint.p50n0o\":[\"[Šéţ ŕööƒ ƒööţþŕîñţ ~~~~~]\"],\"editor.toolHint.setWallStartEnd.1r8ubcx\":[\"[Šéţ ŵáļļ šţáŕţ / éñð ~~~~~]\"],\"editor.toolHint.slopeLevel.ftqp67\":[\"[Šļöþé / ļéṽéļ ~~~]\"],\"editor.toolHint.snapOntoTheRun.86yhmp\":[\"[Šñáþ öñţö ţĥé ŕûñ ~~~~~]\"],\"editor.toolHint.splitAtTheMarks.x5tpdd\":[\"[Šþļîţ áţ ţĥé ɱáŕķš ~~~~~]\"],\"editor.toolHint.startGridAxis.k92yza\":[\"[Šţáŕţ ĝŕîð áẋîš ~~~~]\"],\"editor.toolHint.startLineset.23q8dh\":[\"[Šţáŕţ ļîñéšéţ ~~~~]\"],\"editor.toolHint.startLiquidLine.1rlxsgd\":[\"[Šţáŕţ ļîǫûîð ļîñé ~~~~~]\"],\"editor.toolHint.startRun.r6fc5u\":[\"[Šţáŕţ ŕûñ ~~~]\"],\"editor.toolHint.startSegment.rolym6\":[\"[Šţáŕţ šéĝɱéñţ ~~~~]\"],\"editor.toolHint.stepBackOrCancel.zbfdkn\":[\"[Šţéþ ƀáçķ öŕ çáñçéļ ~~~~~]\"],\"editor.toolHint.style.nf3vcm\":[\"[Šţýļé ~~]\"],\"editor.toolHint.styleBarn.k9n1x\":[\"[Šţýļé: Ɓáŕñ ~~~]\"],\"editor.toolHint.styleCasement.ziklec\":[\"[Šţýļé: Çášéɱéñţ ~~~~]\"],\"editor.toolHint.styleCraftsman.52e6a9\":[\"[Šţýļé: Çŕáƒţšɱáñ ~~~~~]\"],\"editor.toolHint.styleDoubleHung.1lg8pkg\":[\"[Šţýļé: Ðöûƀļé-ĥûñĝ ~~~~~]\"],\"editor.toolHint.styleFrench.1ue3j64\":[\"[Šţýļé: Ƒŕéñçĥ ~~~~]\"],\"editor.toolHint.styleGlass.qudnb4\":[\"[Šţýļé: Ĝļášš ~~~]\"],\"editor.toolHint.styleGrid.1vuq4po\":[\"[Šţýļé: Ĝŕîð ~~~]\"],\"editor.toolHint.styleHalfLouvered.13b1few\":[\"[Šţýļé: Ĥáļƒ-ļöûṽéŕéð ~~~~~~]\"],\"editor.toolHint.styleHorizontalBands.12ethxk\":[\"[Šţýļé: Ĥöŕîžöñţáļ ƀáñðš ~~~~~~]\"],\"editor.toolHint.styleModern.1fh8hhn\":[\"[Šţýļé: Ṁöðéŕñ ~~~~]\"],\"editor.toolHint.stylePanel.922jze\":[\"[Šţýļé: Þáñéļ ~~~]\"],\"editor.toolHint.stylePaneledGlass.17a17en\":[\"[Šţýļé: Þáñéļéð ĝļášš ~~~~~~]\"],\"editor.toolHint.styleShaker.49z17k\":[\"[Šţýļé: Šĥáķéŕ ~~~~]\"],\"editor.toolHint.styleSingle.6f3cm0\":[\"[Šţýļé: Šîñĝļé ~~~~]\"],\"editor.toolHint.styleSixPanel.u49laj\":[\"[Šţýļé: Šîẋ-þáñéļ ~~~~]\"],\"editor.toolHint.styleSliding.q81s0i\":[\"[Šţýļé: Šļîðîñĝ ~~~~]\"],\"editor.toolHint.styleTallGrid.1eotg3x\":[\"[Šţýļé: Ţáļļ ĝŕîð ~~~~]\"],\"editor.toolHint.styleTransom.kb9bh6\":[\"[Šţýļé: Ţŕáñšöɱ ~~~~]\"],\"editor.toolHint.styleTripleHung.pxnqi3\":[\"[Šţýļé: Ţŕîþļé-ĥûñĝ ~~~~~]\"],\"editor.toolHint.styleWideGrid.12n27et\":[\"[Šţýļé: Ŵîðé ĝŕîð ~~~~]\"],\"editor.toolHint.switchRotationAxisYXZ.15lohm6\":[\"[Šŵîţçĥ ŕöţáţîöñ áẋîš (Ý → Ẋ → Ž) ~~~~~~~]\"],\"editor.toolHint.theWallsMeetAtTooSharp.kh3wi3\":[\"[Ţĥé ŵáļļš ɱééţ áţ ţöö šĥáŕþ öŕ ţöö ƒļáţ áñ áñĝļé ~~~~~~~~~~~~]\"],\"editor.toolHint.theWindowWaitingThereIsTaller.1tqwez4\":[\"[Ţĥé ŵîñðöŵ ŵáîţîñĝ ţĥéŕé îš ţáļļéŕ ţĥáñ ţĥîš ŵáļļ ~~~~~~~~~~~~~]\"],\"editor.toolHint.threeOrMoreWallsMeetHere.rgifif\":[\"[Ţĥŕéé öŕ ɱöŕé ŵáļļš ɱééţ ĥéŕé ~~~~~~~~]\"],\"editor.toolHint.traceCeilingOutline.1b639wv\":[\"[Ţŕáçé çéîļîñĝ öûţļîñé ~~~~~~]\"],\"editor.toolHint.traceSlabOutline.z0j2lc\":[\"[Ţŕáçé šļáƀ öûţļîñé ~~~~~]\"],\"editor.toolHint.type.1m2zofh\":[\"[Ţýþé ~~]\"],\"editor.toolHint.typeAwning.1cj59al\":[\"[Ţýþé: Åŵñîñĝ ~~~]\"],\"editor.toolHint.typeBarn.sbnygq\":[\"[Ţýþé: Ɓáŕñ ~~~]\"],\"editor.toolHint.typeBay.1200hc1\":[\"[Ţýþé: Ɓáý ~~~]\"],\"editor.toolHint.typeBow.14s2t9p\":[\"[Ţýþé: Ɓöŵ ~~~]\"],\"editor.toolHint.typeCabinet.1r68je5\":[\"[Ţýþé: Çáƀîñéţ ~~~~]\"],\"editor.toolHint.typeCasement.176uo9j\":[\"[Ţýþé: Çášéɱéñţ ~~~~]\"],\"editor.toolHint.typeDouble.af7w4i\":[\"[Ţýþé: Ðöûƀļé ~~~]\"],\"editor.toolHint.typeDoubleHung.t482fu\":[\"[Ţýþé: Ðöûƀļé Ĥûñĝ ~~~~~]\"],\"editor.toolHint.typeFixed.v1cjez\":[\"[Ţýþé: Ƒîẋéð ~~~]\"],\"editor.toolHint.typeFolding.sxxyng\":[\"[Ţýþé: Ƒöļðîñĝ ~~~~]\"],\"editor.toolHint.typeFrench.1y57z1b\":[\"[Ţýþé: Ƒŕéñçĥ ~~~]\"],\"editor.toolHint.typeHinged.1xrcfju\":[\"[Ţýþé: Ĥîñĝéð ~~~]\"],\"editor.toolHint.typeIsland.ufr3ce\":[\"[Ţýþé: Κļáñð ~~~]\"],\"editor.toolHint.typeLouvered.oxl1cz\":[\"[Ţýþé: Ļöûṽéŕéð ~~~~]\"],\"editor.toolHint.typePocket.hc65x9\":[\"[Ţýþé: Þöçķéţ ~~~]\"],\"editor.toolHint.typeSingleHung.p53pyl\":[\"[Ţýþé: Šîñĝļé Ĥûñĝ ~~~~~]\"],\"editor.toolHint.typeSliding.nwmr3f\":[\"[Ţýþé: Šļîðîñĝ ~~~~]\"],\"editor.toolHint.typeTiltAndTurn.5rrbaw\":[\"[Ţýþé: Ţîļţ áñð Ţûŕñ ~~~~~]\"],\"editor.toolHint.verticalStackClickToPlace.ijcn4q\":[\"[Ṽéŕţîçáļ šţáçķ ↕, çļîçķ ţö þļáçé ~~~~~~~~]\"],\"editor.toolHint.wasteVent.1hvi3vj\":[\"[Ŵášţé / ṽéñţ ~~~]\"],\"editor.toolHint.windowStyleClickOrPressL.ah7qm9\":[\"[Ŵîñðöŵ šţýļé — çļîçķ öŕ þŕéšš Ļ ţö çýçļé ~~~~~~~~~~]\"],\"editor.toolHint.windowTypeClickOrPressO.wv4x35\":[\"[Ŵîñðöŵ ţýþé — çļîçķ öŕ þŕéšš Ö ţö çýçļé ~~~~~~~~~]\"],\"editor.tools.distribution.distributionRunTool.lengthField\":[\"[Ļéñĝţĥ: \",[\"field\"],\" ɱ ~~~]\"],\"editor.tools.distribution.distributionRunTool.tabDirection\":[\"[Ţáƀ: ðîŕéçţîöñ ~~~~]\"],\"editor.tools.distribution.distributionRunTool.typeALength\":[\"[ţýþé á ļéñĝţĥ ~~~~]\"],\"editor.views.plugins\":[\"[Þļûĝîñš ~~~]\"],\"editor.views.view2d\":[\"[2Ð ~]\"],\"editor.views.view3d\":[\"[3Ð ~]\"],\"editor.views.viewBar.auto\":[\"[Åûţö ~~]\"],\"editor.views.viewBar.browsePlugins\":[\"[Ɓŕöŵšé þļûĝîñš ~~~~]\"],\"editor.views.viewBar.closeLabel\":[\"[Çļöšé \",[\"label\"],\" ~~]\"],\"editor.views.viewBar.closeSplit\":[\"[Çļöšé šþļîţ (\\\\) ~~~]\"],\"editor.views.viewBar.ground\":[\"[Ĝŕöûñð ~~]\"],\"editor.views.viewBar.groundSolid\":[\"[\",[\"standing\",\"select\",{\"partly\":[\"Þáŕţļý ƀéļöŵ ĝŕáðé · ĝŕöûñð šöļîð\"],\"below\":[\"Ɓéļöŵ ĝŕáðé · ĝŕöûñð šöļîð\"],\"other\":[\"Ĝŕöûñð šöļîð\"]}],\" ~~~~~~~~~~~~~~~~~~]\"],\"editor.views.viewBar.groundVeiled\":[\"[\",[\"standing\",\"select\",{\"partly\":[\"Þáŕţļý ƀéļöŵ ĝŕáðé · ĝŕöûñð ṽéîļéð\"],\"below\":[\"Ɓéļöŵ ĝŕáðé · ĝŕöûñð ṽéîļéð\"],\"other\":[\"Ĝŕöûñð ṽéîļéð\"]}],\" ~~~~~~~~~~~~~~~~~~~]\"],\"editor.views.viewBar.keepTheGroundSolid\":[\"[Ķééþ ţĥé ĝŕöûñð šöļîð ~~~~~~]\"],\"editor.views.viewBar.moreViews\":[\"[Ṁöŕé ṽîéŵš ~~~]\"],\"editor.views.viewBar.paneViews\":[\"[Þáñé \",[\"pane\"],\" ṽîéŵš ~~~]\"],\"editor.views.viewBar.pinLabel\":[\"[Þîñ \",[\"label\"],\" ~]\"],\"editor.views.viewBar.pinToTheViewBar\":[\"[Þîñ ţö ţĥé ṽîéŵ ƀáŕ ~~~~~]\"],\"editor.views.viewBar.solid\":[\"[Šöļîð ~~]\"],\"editor.views.viewBar.split\":[\"[Šþļîţ (\\\\) ~~]\"],\"editor.views.viewBar.split2\":[\"[Šþļîţ ~~]\"],\"editor.views.viewBar.swapPanes\":[\"[Šŵáþ þáñéš ~~~]\"],\"editor.views.viewBar.unpinFromTheViewBar\":[\"[Ûñþîñ ƒŕöɱ ţĥé ṽîéŵ ƀáŕ ~~~~~~]\"],\"editor.views.viewBar.unpinLabel\":[\"[Ûñþîñ \",[\"label\"],\" ~~]\"],\"editor.views.viewBar.veilTheGroundOverALevel\":[\"[Ṽéîļ ţĥé ĝŕöûñð öṽéŕ á ļéṽéļ ƀéļöŵ ĝŕáðé ~~~~~~~~~~]\"],\"editor.views.viewBar.views\":[\"[Ṽîéŵš ~~]\"],\"editor.wallTypeEditorDialog.listTheLayersAppliedToThisWall\":[\"[Ļîšţ ţĥé ļáýéŕš ƒŕöɱ ţĥé öûţšîðé îñ, áŕöûñð öñé ƒŕáɱîñĝ çöŕé. Ţĥé ţýþé îš šáṽéð ŵîţĥ ţĥé þŕöĵéçţ áñð áþþļîéð ţö ţĥîš ŵáļļ; öţĥéŕ ŵáļļš ķééþ ţĥéîŕ ļáýéŕš. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"editor.wallTypeMenu.custom\":[\"[Çûšţöɱ ~~]\"],\"editor.wallTypeMenu.wallTypesOf\":[\"[Ŵáļļ ţýþéš: ñéŵ, éðîţ öŕ ðûþļîçáţé \",[\"label\"],\" ~~~~~~~~~]\"],\"editor.youCanRetryTheSceneOr\":[\"[Ýöû çáñ ŕéţŕý ţĥé šçéñé öŕ ŕéţûŕñ ĥöɱé ŵîţĥöûţ ŕéļöáðîñĝ ţĥé ŵĥöļé áþþ šĥéļļ. ~~~~~~~~~~~~~~~~~~~]\"],\"node.beam.description\":[\"[Å ƒŕáɱîñĝ ƀéáɱ ðŕáŵñ éñð ţö éñð: á þöŕçĥ ĥéáðéŕ, á ðéçķ ƀéáɱ, á ĝîŕðéŕ. ~~~~~~~~~~~~~~~~]\"],\"node.beam.label\":[\"[Ɓéáɱ ~~]\"],\"node.beam.panel.actions\":[\"[Åçţîöñš ~~~]\"],\"node.beam.panel.addPosts\":[\"[Åðð þöšţš ~~~]\"],\"node.beam.panel.beam\":[\"[Ɓéáɱ ~~]\"],\"node.beam.panel.beamSize\":[\"[Ɓéáɱ \",[\"size\"],\" ~~]\"],\"node.beam.panel.delete\":[\"[Ðéļéţé ~~]\"],\"node.beam.panel.depth\":[\"[Ðéþţĥ ~~]\"],\"node.beam.panel.dropped\":[\"[Ðŕöþþéð ~~~]\"],\"node.beam.panel.flush\":[\"[Ƒļûšĥ ~~]\"],\"node.beam.panel.followTheCeilingPlane\":[\"[Ƒöļļöŵ ţĥé çéîļîñĝ þļáñé ~~~~~~~]\"],\"node.beam.panel.lengthLongItsUnderside\":[\"[\",[\"length\"],\" ļöñĝ; îţš ûñðéŕšîðé \",[\"underside\"],\" öṽéŕ ţĥé ƒļööŕ, ţĥé çéîļîñĝ þļáñé \",[\"plane\"],\". ~~~~~~~~~~~~~]\"],\"node.beam.panel.material\":[\"[Ṁáţéŕîáļ ~~~]\"],\"node.beam.panel.move\":[\"[Ṁöṽé ~~]\"],\"node.beam.panel.n1Ply\":[\"[1 þļý ~]\"],\"node.beam.panel.placement\":[\"[Þļáçéɱéñţ ~~~]\"],\"node.beam.panel.pliesPlies\":[\"[\",[\"plies\"],\" þļîéš ~~]\"],\"node.beam.panel.size\":[\"[Šîžé ~~]\"],\"node.beam.panel.top\":[\"[Ţöþ ~]\"],\"node.beam.panel.topElevation\":[\"[Ţöþ éļéṽáţîöñ ~~~~]\"],\"node.beam.panel.width\":[\"[Ŵîðţĥ ~~]\"],\"node.block.description\":[\"[Å ţöþöļöĝý-ƀáçķéð šöļîð éðîţéð ðîŕéçţļý îñ ţĥé çáñṽáš. ~~~~~~~~~~~~~~]\"],\"node.block.label\":[\"[Ɓļöçķ ~~]\"],\"node.boxVent.description\":[\"[Šɱáļļ ļöûṽéŕéð éẋĥáûšţ ṽéñţ ţĥáţ šîţš öñ á ŕööƒ šļöþé. ~~~~~~~~~~~~~~]\"],\"node.boxVent.label\":[\"[Ɓöẋ Ṽéñţ ~~~]\"],\"node.boxVent.panel.actions\":[\"[Åçţîöñš ~~~]\"],\"node.boxVent.panel.baseFlange\":[\"[Ɓášé Ƒļáñĝé ~~~]\"],\"node.boxVent.panel.baseHeight\":[\"[Ɓášé Ĥéîĝĥţ ~~~]\"],\"node.boxVent.panel.baseInset\":[\"[Ɓášé Îñšéţ ~~~]\"],\"node.boxVent.panel.box\":[\"[Ɓöẋ ~]\"],\"node.boxVent.panel.boxVent\":[\"[Ɓöẋ Ṽéñţ ~~~]\"],\"node.boxVent.panel.cap\":[\"[Çáþ ~]\"],\"node.boxVent.panel.capHeight\":[\"[Çáþ Ĥéîĝĥţ ~~~]\"],\"node.boxVent.panel.cornerBevel\":[\"[Çöŕñéŕ Ɓéṽéļ ~~~~]\"],\"node.boxVent.panel.delete\":[\"[Ðéļéţé ~~]\"],\"node.boxVent.panel.depth\":[\"[Ðéþţĥ ~~]\"],\"node.boxVent.panel.dimensions\":[\"[Ðîɱéñšîöñš ~~~]\"],\"node.boxVent.panel.dome\":[\"[Ðöɱé ~~]\"],\"node.boxVent.panel.domeCurvature\":[\"[Ðöɱé Çûŕṽáţûŕé ~~~~]\"],\"node.boxVent.panel.duplicate\":[\"[Ðûþļîçáţé ~~~]\"],\"node.boxVent.panel.gapHeight\":[\"[Ĝáþ Ĥéîĝĥţ ~~~]\"],\"node.boxVent.panel.height\":[\"[Ĥéîĝĥţ ~~]\"],\"node.boxVent.panel.hoodOverhang\":[\"[Ĥööð Öṽéŕĥáñĝ ~~~~]\"],\"node.boxVent.panel.move\":[\"[Ṁöṽé ~~]\"],\"node.boxVent.panel.position\":[\"[Þöšîţîöñ ~~~]\"],\"node.boxVent.panel.rotation\":[\"[Ŕöţáţîöñ ~~~]\"],\"node.boxVent.panel.style\":[\"[Šţýļé ~~]\"],\"node.boxVent.panel.topTaper\":[\"[Ţöþ Ţáþéŕ ~~~]\"],\"node.boxVent.panel.width\":[\"[Ŵîðţĥ ~~]\"],\"node.building.description\":[\"[Å ƀûîļðîñĝ çöñţáîñéŕ ĥöļðîñĝ öñé öŕ ɱöŕé ļéṽéļš. ~~~~~~~~~~~~]\"],\"node.building.label\":[\"[Ɓûîļðîñĝ ~~~]\"],\"node.cabinet.compartmentCard.baskets\":[\"[Ɓášķéţš ~~~]\"],\"node.cabinet.compartmentCard.bottom\":[\"[Ɓöţţöɱ ~~]\"],\"node.cabinet.compartmentCard.bottomFreezer\":[\"[Ɓöţţöɱ Ƒŕééžéŕ ~~~~]\"],\"node.cabinet.compartmentCard.bowls\":[\"[Ɓöŵļš ~~]\"],\"node.cabinet.compartmentCard.burnersOn\":[\"[Ɓûŕñéŕš öñ ~~~]\"],\"node.cabinet.compartmentCard.chimney\":[\"[Çĥîɱñéý ~~~]\"],\"node.cabinet.compartmentCard.decrease\":[\"[Ðéçŕéášé \",[\"label\"],\" ~~~]\"],\"node.cabinet.compartmentCard.door\":[\"[Ðööŕ ~~]\"],\"node.cabinet.compartmentCard.double\":[\"[Ðöûƀļé ~~]\"],\"node.cabinet.compartmentCard.drawer\":[\"[Ðŕáŵéŕ ~~]\"],\"node.cabinet.compartmentCard.drawers\":[\"[Ðŕáŵéŕš ~~~]\"],\"node.cabinet.compartmentCard.flipHinge\":[\"[Ƒļîþ ĥîñĝé ~~~]\"],\"node.cabinet.compartmentCard.flipTheDoorHingeToThe\":[\"[Ƒļîþ ţĥé ðööŕ ĥîñĝé ţö ţĥé öþþöšîţé šîðé ~~~~~~~~~~]\"],\"node.cabinet.compartmentCard.fridge\":[\"[Ƒŕîðĝé ~~]\"],\"node.cabinet.compartmentCard.gas\":[\"[Ĝáš ~]\"],\"node.cabinet.compartmentCard.glass\":[\"[Ĝļášš ~~]\"],\"node.cabinet.compartmentCard.height\":[\"[Ĥéîĝĥţ ~~]\"],\"node.cabinet.compartmentCard.hob\":[\"[Ĥöƀ ~]\"],\"node.cabinet.compartmentCard.increase\":[\"[Îñçŕéášé \",[\"label\"],\" ~~~]\"],\"node.cabinet.compartmentCard.induction\":[\"[Îñðûçţîöñ ~~~]\"],\"node.cabinet.compartmentCard.layout\":[\"[Ļáýöûţ ~~]\"],\"node.cabinet.compartmentCard.left\":[\"[Ļéƒţ ~~]\"],\"node.cabinet.compartmentCard.micro\":[\"[Ṁîçŕö ~~]\"],\"node.cabinet.compartmentCard.moveDown\":[\"[Ṁöṽé ðöŵñ ~~~]\"],\"node.cabinet.compartmentCard.moveUp\":[\"[Ṁöṽé ûþ ~~]\"],\"node.cabinet.compartmentCard.oven\":[\"[Öṽéñ ~~]\"],\"node.cabinet.compartmentCard.pullout\":[\"[Þûļļöûţ ~~~]\"],\"node.cabinet.compartmentCard.rack\":[\"[Ŕáçķ ~~]\"],\"node.cabinet.compartmentCard.removeCompartment\":[\"[Ŕéɱöṽé çöɱþáŕţɱéñţ ~~~~~~]\"],\"node.cabinet.compartmentCard.right\":[\"[Ŕîĝĥţ ~~]\"],\"node.cabinet.compartmentCard.shelf\":[\"[Šĥéļƒ ~~]\"],\"node.cabinet.compartmentCard.shelves\":[\"[Šĥéļṽéš ~~~]\"],\"node.cabinet.compartmentCard.shelvesInside\":[\"[Šĥéļṽéš îñšîðé ~~~~]\"],\"node.cabinet.compartmentCard.single\":[\"[Šîñĝļé ~~]\"],\"node.cabinet.compartmentCard.sink\":[\"[Šîñķ ~~]\"],\"node.cabinet.compartmentCard.style\":[\"[Šţýļé ~~]\"],\"node.cabinet.compartmentCard.surface\":[\"[Šûŕƒáçé ~~~]\"],\"node.cabinet.compartmentCard.top\":[\"[Ţöþ ~]\"],\"node.cabinet.compartmentCard.topFreezer\":[\"[Ţöþ Ƒŕééžéŕ ~~~]\"],\"node.cabinet.compartmentCard.topGrate\":[\"[Ţöþ ĝŕáţé ~~~]\"],\"node.cabinet.compartmentCard.tray\":[\"[Ţŕáý ~~]\"],\"node.cabinet.compartmentCard.type\":[\"[Ţýþé ~~]\"],\"node.cabinet.compartmentCard.washer\":[\"[Ŵášĥéŕ ~~]\"],\"node.cabinet.compartmentCard.wire\":[\"[Ŵîŕé ~~]\"],\"node.cabinet.description\":[\"[Å çöñƒîĝûŕáƀļé þáŕáɱéţŕîç ƀášé çáƀîñéţ. ~~~~~~~~~~~]\"],\"node.cabinet.essentialControls.bottomFreezer\":[\"[Ɓöţţöɱ ƒŕééžéŕ ~~~~]\"],\"node.cabinet.essentialControls.cooktopType\":[\"[Çööķţöþ ţýþé ~~~~]\"],\"node.cabinet.essentialControls.doorDirection\":[\"[Ðööŕ ðîŕéçţîöñ ~~~~]\"],\"node.cabinet.essentialControls.double\":[\"[Ðöûƀļé ~~]\"],\"node.cabinet.essentialControls.fridgeType\":[\"[Ƒŕîðĝé ţýþé ~~~]\"],\"node.cabinet.essentialControls.gas\":[\"[Ĝáš ~]\"],\"node.cabinet.essentialControls.glass\":[\"[Ĝļášš ~~]\"],\"node.cabinet.essentialControls.induction\":[\"[Îñðûçţîöñ ~~~]\"],\"node.cabinet.essentialControls.itemOptions\":[\"[Îţéɱ öþţîöñš ~~~~]\"],\"node.cabinet.essentialControls.leftHinge\":[\"[Ļéƒţ ĥîñĝé ~~~]\"],\"node.cabinet.essentialControls.rightHinge\":[\"[Ŕîĝĥţ ĥîñĝé ~~~]\"],\"node.cabinet.essentialControls.single\":[\"[Šîñĝļé ~~]\"],\"node.cabinet.essentialControls.sinkLayout\":[\"[Šîñķ ļáýöûţ ~~~]\"],\"node.cabinet.essentialControls.topFreezer\":[\"[Ţöþ ƒŕééžéŕ ~~~]\"],\"node.cabinet.kitchenCollection.chooseLabel\":[\"[Çĥööšé \",[\"label\"],\" ~~]\"],\"node.cabinet.kitchenCollection.noKitchenItemsMatchTryFridge\":[\"[Ñö ķîţçĥéñ îţéɱš ɱáţçĥ. Ţŕý “ƒŕîðĝé”, “šîñķ”, öŕ “çáƀîñéţ”. ~~~~~~~~~~~~~]\"],\"node.cabinet.kitchenCollection.searchFridgeSinkCabinets\":[\"[Šéáŕçĥ ƒŕîðĝé, šîñķ, çáƀîñéţš… ~~~~~~~~]\"],\"node.cabinet.kitchenCollection.searchKitchenItems\":[\"[Šéáŕçĥ ķîţçĥéñ îţéɱš ~~~~~~]\"],\"node.cabinet.kitchenGroup.appliances\":[\"[Åþþļîáñçéš & ƒîẋţûŕéš ~~~~~~]\"],\"node.cabinet.kitchenGroup.cabinets\":[\"[Çáƀîñéţš ~~~]\"],\"node.cabinet.kitchenModuleActions.addBeside\":[\"[Åðð ƀéšîðé ~~~]\"],\"node.cabinet.kitchenModuleActions.addBesideSelectedItem\":[\"[Åðð ƀéšîðé šéļéçţéð îţéɱ ~~~~~~~]\"],\"node.cabinet.kitchenModuleActions.addLabel\":[\"[Åðð \",[\"label\"],\" ~]\"],\"node.cabinet.kitchenModuleActions.anUpperCabinetAttachedToThis\":[\"[Åñ ûþþéŕ çáƀîñéţ áţţáçĥéð ţö ţĥîš îţéɱ ŵîļļ ƀé ŕéɱöṽéð ţö ɱáķé ŕööɱ. ~~~~~~~~~~~~~~~~~]\"],\"node.cabinet.kitchenModuleActions.cabinet\":[\"[Çáƀîñéţ ~~~]\"],\"node.cabinet.kitchenModuleActions.cancel\":[\"[Çáñçéļ ~~]\"],\"node.cabinet.kitchenModuleActions.cannotFit\":[\"[Ţĥîš \",[\"width\"],\" îţéɱ çáññöţ ƒîţ ŵîţĥîñ ţĥé çûŕŕéñţ ŕûñ áñð îţš ŵáļļ öŕ çöŕñéŕ ļîɱîţš. Ṁöṽé áñ éñð çáƀîñéţ öŕ ƒŕéé šþáçé, ţĥéñ ţŕý áĝáîñ. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.cabinet.kitchenModuleActions.insertsBeside\":[\"[\",[\"side\",\"select\",{\"left\":[\"Îñšéŕţš öñ ţĥé ļéƒţ öƒ ţĥé šéļéçţéð îţéɱ.\"],\"other\":[\"Îñšéŕţš öñ ţĥé ŕîĝĥţ öƒ ţĥé šéļéçţéð îţéɱ.\"]}],\" ~~~~~~~~~~~~~~~~~~~~~]\"],\"node.cabinet.kitchenModuleActions.kitchenChanged\":[\"[Ţĥé ķîţçĥéñ çĥáñĝéð. Šéļéçţ áñ îţéɱ áĝáîñ ţö ŕéƒŕéšĥ ţĥé þŕéṽîéŵ. ~~~~~~~~~~~~~~~~]\"],\"node.cabinet.kitchenModuleActions.kitchenRunPreviewHighlightedItemIs\":[\"[Ķîţçĥéñ ŕûñ þŕéṽîéŵ, ĥîĝĥļîĝĥţéð îţéɱ îš ţĥé þŕöþöšéð çĥáñĝé ~~~~~~~~~~~~~~~~]\"],\"node.cabinet.kitchenModuleActions.leftSide\":[\"[Ļéƒţ šîðé ~~~]\"],\"node.cabinet.kitchenModuleActions.moved\":[\"[\",[\"name\"],\": ɱöṽéš \",[\"distance\"],\" ~~]\"],\"node.cabinet.kitchenModuleActions.previewItem\":[[\"name\"],\": \",[\"width\"]],\"node.cabinet.kitchenModuleActions.replaceSelectedItem\":[\"[Ŕéþļáçé šéļéçţéð îţéɱ ~~~~~~]\"],\"node.cabinet.kitchenModuleActions.replaceWith\":[\"[Ŕéþļáçé ŵîţĥ… ~~~~]\"],\"node.cabinet.kitchenModuleActions.replaceWithLabel\":[\"[Ŕéþļáçé ŵîţĥ \",[\"label\"],\" ~~~~]\"],\"node.cabinet.kitchenModuleActions.replacesOnlyTheSelectedItem\":[\"[Ŕéþļáçéš öñļý ţĥé šéļéçţéð îţéɱ. ~~~~~~~~~]\"],\"node.cabinet.kitchenModuleActions.resized\":[[\"name\"],\": \",[\"before\"],\" → \",[\"after\"]],\"node.cabinet.kitchenModuleActions.rightSide\":[\"[Ŕîĝĥţ šîðé ~~~]\"],\"node.cabinet.kitchenModuleActions.unableToUpdateThisKitchen\":[\"[Ûñáƀļé ţö ûþðáţé ţĥîš ķîţçĥéñ. ~~~~~~~~]\"],\"node.cabinet.label\":[\"[Ṁöðûļáŕ Çáƀîñéţ ~~~~~]\"],\"node.cabinet.panel.aboveCeiling\":[\"[Ƒîñîšĥéð ĥéîĝĥţ éẋţéñðš \",[\"overflow\"],\" ɱɱ áƀöṽé ţĥé çéîļîñĝ. ~~~~~~~~~~~~]\"],\"node.cabinet.panel.addChimney\":[\"[Åðð çĥîɱñéý ~~~]\"],\"node.cabinet.panel.addCompartment\":[\"[Åðð çöɱþáŕţɱéñţ ~~~~~]\"],\"node.cabinet.panel.addWallCabinet\":[\"[Åðð ŵáļļ çáƀîñéţ ~~~~~]\"],\"node.cabinet.panel.advanced\":[\"[Åðṽáñçéð ~~~]\"],\"node.cabinet.panel.appliance\":[\"[Åþþļîáñçé ~~~]\"],\"node.cabinet.panel.applianceFront\":[\"[Åþþļîáñçé ƒŕöñţ ~~~~~]\"],\"node.cabinet.panel.auto\":[\"[Åûţö ~~]\"],\"node.cabinet.panel.bar\":[\"[Ɓáŕ ~]\"],\"node.cabinet.panel.baseCabinet\":[\"[Ɓášé Çáƀîñéţ ~~~~]\"],\"node.cabinet.panel.cabinetConstructionCompartmentsAndOpeningPreview\":[\"[Çáƀîñéţ çöñšţŕûçţîöñ, çöɱþáŕţɱéñţš, áñð öþéñîñĝ þŕéṽîéŵ. ~~~~~~~~~~~~~~~]\"],\"node.cabinet.panel.cabinetPanel\":[\"[Çáƀîñéţ þáñéļ ~~~~]\"],\"node.cabinet.panel.cabinetType\":[\"[Çáƀîñéţ Ţýþé ~~~~]\"],\"node.cabinet.panel.center\":[\"[Çéñţéŕ ~~]\"],\"node.cabinet.panel.close\":[\"[Çļöšé ~~]\"],\"node.cabinet.panel.closeCabinet\":[\"[Çļöšé çáƀîñéţ ~~~~]\"],\"node.cabinet.panel.commonWallCabinetHeightsUseThe\":[\"[Çöɱɱöñ ŵáļļ-çáƀîñéţ ĥéîĝĥţš. Ûšé ţĥé šļîðéŕ ƀéļöŵ ƒöŕ á çûšţöɱ ĥéîĝĥţ. ~~~~~~~~~~~~~~~~~~]\"],\"node.cabinet.panel.compartments\":[\"[Çöɱþáŕţɱéñţš ~~~~]\"],\"node.cabinet.panel.cutout\":[\"[Çûţöûţ ~~]\"],\"node.cabinet.panel.depth\":[\"[Ðéþţĥ ~~]\"],\"node.cabinet.panel.dimensions\":[\"[Ðîɱéñšîöñš ~~~]\"],\"node.cabinet.panel.editKitchenRun\":[\"[Éðîţ ķîţçĥéñ ŕûñ ~~~~~]\"],\"node.cabinet.panel.fillToCeiling\":[\"[Ƒîļļ ţö çéîļîñĝ ~~~~]\"],\"node.cabinet.panel.finish\":[\"[Ƒîñîšĥ ~~]\"],\"node.cabinet.panel.frontConstruction\":[\"[Ƒŕöñţ çöñšţŕûçţîöñ ~~~~~~]\"],\"node.cabinet.panel.handles\":[\"[Ĥáñðļéš ~~~]\"],\"node.cabinet.panel.height\":[\"[Ĥéîĝĥţ ~~]\"],\"node.cabinet.panel.heightPreset\":[\"[Ĥéîĝĥţ þŕéšéţ ~~~~]\"],\"node.cabinet.panel.hole\":[\"[Ĥöļé ~~]\"],\"node.cabinet.panel.inset\":[\"[Îñšéţ ~~]\"],\"node.cabinet.panel.kitchen\":[\"[Ķîţçĥéñ ~~~]\"],\"node.cabinet.panel.kitchenRun\":[\"[Ķîţçĥéñ ŕûñ ~~~]\"],\"node.cabinet.panel.knob\":[\"[Ķñöƀ ~~]\"],\"node.cabinet.panel.mounting\":[\"[Ṁöûñţîñĝ ~~~]\"],\"node.cabinet.panel.none\":[\"[Ñöñé ~~]\"],\"node.cabinet.panel.open\":[\"[Öþéñ ~~]\"],\"node.cabinet.panel.openAnimation\":[\"[Öþéñ Åñîɱáţîöñ ~~~~]\"],\"node.cabinet.panel.openCabinet\":[\"[Öþéñ çáƀîñéţ ~~~~]\"],\"node.cabinet.panel.overlay\":[\"[Öṽéŕļáý ~~~]\"],\"node.cabinet.panel.panelReady\":[\"[Þáñéļ-ŕéáðý ~~~]\"],\"node.cabinet.panel.planningChecks\":[\"[Þļáññîñĝ çĥéçķš ~~~~~]\"],\"node.cabinet.panel.play\":[\"[Þļáý ~~]\"],\"node.cabinet.panel.playAnimation\":[\"[Þļáý áñîɱáţîöñ ~~~~]\"],\"node.cabinet.panel.position\":[\"[Þöšîţîöñ ~~~]\"],\"node.cabinet.panel.raisedArch\":[\"[Ŕáîšéð Åŕçĥ ~~~]\"],\"node.cabinet.panel.removeWallCabinet\":[\"[Ŕéɱöṽé ŵáļļ çáƀîñéţ ~~~~~~]\"],\"node.cabinet.panel.replaceWith\":[\"[Ŕéþļáçé ŵîţĥ… ~~~~]\"],\"node.cabinet.panel.revealGap\":[\"[Ŕéṽéáļ ĝáþ ~~~]\"],\"node.cabinet.panel.shaker\":[\"[Šĥáķéŕ ~~]\"],\"node.cabinet.panel.sharedCountertopPlinthAndFinishes\":[\"[Šĥáŕéð çöûñţéŕţöþ, þļîñţĥ, áñð ƒîñîšĥéš ~~~~~~~~~~]\"],\"node.cabinet.panel.slab\":[\"[Šļáƀ ~~]\"],\"node.cabinet.panel.solidMatchingFrontBetweenTheCabinet\":[\"[Šöļîð ɱáţçĥîñĝ ƒŕöñţ ƀéţŵééñ ţĥé çáƀîñéţ áñð ŵáļļ. Çöûñţéŕţöþ áñð ţöé-ķîçķ çöñţîñûé áçŕöšš ţĥîš ƒîļļéŕ. ~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.cabinet.panel.standardWidth\":[\"[Šţáñðáŕð ŵîðţĥ ~~~~]\"],\"node.cabinet.panel.stop\":[\"[Šţöþ ~~]\"],\"node.cabinet.panel.stopAnimation\":[\"[Šţöþ áñîɱáţîöñ ~~~~]\"],\"node.cabinet.panel.style\":[\"[Šţýļé ~~]\"],\"node.cabinet.panel.tallCabinet\":[\"[Ţáļļ Çáƀîñéţ ~~~~]\"],\"node.cabinet.panel.top\":[\"[Ţöþ ~]\"],\"node.cabinet.panel.topCabinet\":[\"[Ţöþ Çáƀîñéţ ~~~]\"],\"node.cabinet.panel.topCeiling\":[\"[Ţöþ / Çéîļîñĝ ~~~]\"],\"node.cabinet.panel.topDepth\":[\"[Ţöþ ðéþţĥ ~~~]\"],\"node.cabinet.panel.topHeight\":[\"[Ţöþ ĥéîĝĥţ ~~~]\"],\"node.cabinet.panel.trimSoffit\":[\"[Ţŕîɱ / Šöƒƒîţ ~~~]\"],\"node.cabinet.panel.usesTheCabinetFrontStyleReveal\":[\"[Ûšéš ţĥé çáƀîñéţ ƒŕöñţ šţýļé, ŕéṽéáļ, ĥáñðļé, áñð ƒŕöñţ ɱáţéŕîáļ šéţţîñĝš ƀéļöŵ. ~~~~~~~~~~~~~~~~~~~~]\"],\"node.cabinet.panel.wallFiller\":[\"[Ŵáļļ ƒîļļéŕ ~~~]\"],\"node.cabinet.panel.width\":[\"[Ŵîðţĥ ~~]\"],\"node.cabinet.preset.baseCabinet\":[\"[Ɓášé çáƀîñéţ ~~~~]\"],\"node.cabinet.preset.dishwasher\":[\"[Ðîšĥŵášĥéŕ ~~~]\"],\"node.cabinet.preset.drawerCabinet\":[\"[Ðŕáŵéŕ çáƀîñéţ ~~~~]\"],\"node.cabinet.preset.fridge\":[\"[Ƒŕîðĝé ~~]\"],\"node.cabinet.preset.gasCooktop\":[\"[Ĝáš çööķţöþ ~~~]\"],\"node.cabinet.preset.inductionCooktop\":[\"[Îñðûçţîöñ çööķţöþ ~~~~~]\"],\"node.cabinet.preset.ovenTower\":[\"[Öṽéñ Ţöŵéŕ ~~~]\"],\"node.cabinet.preset.sinkCabinet\":[\"[Šîñķ çáƀîñéţ ~~~~]\"],\"node.cabinet.preset.tallPantry\":[\"[Ţáļļ Þáñţŕý ~~~]\"],\"node.cabinet.preset.wallCabinet\":[\"[Ŵáļļ çáƀîñéţ ~~~~]\"],\"node.cabinet.runPanel.addLeft\":[\"[Åðð ļéƒţ ~~~]\"],\"node.cabinet.runPanel.addRight\":[\"[Åðð ŕîĝĥţ ~~~]\"],\"node.cabinet.runPanel.alignCabinetsHandles\":[\"[Åļîĝñ çáƀîñéţš & ĥáñðļéš ~~~~~~]\"],\"node.cabinet.runPanel.appliesDepthCarcassPlinthAndCountertop\":[\"[Åþþļîéš ðéþţĥ, çáŕçášš, þļîñţĥ, áñð çöûñţéŕţöþ ţĥîçķñéšš ţö ţĥîš ŕûñ. ~~~~~~~~~~~~~~~~~]\"],\"node.cabinet.runPanel.arrayCreate\":[\"[\",[\"count\",\"plural\",{\"one\":[\"Çŕéáţé \",[\"number\"],\" ɱöðûļé çöþý\"],\"other\":[\"Çŕéáţé \",[\"number\"],\" ɱöðûļé çöþîéš\"]}],\" ~~~~~~~~~~~]\"],\"node.cabinet.runPanel.arrayCreateNamed\":[\"[\",[\"count\",\"plural\",{\"one\":[\"Çŕéáţé \",[\"number\"],\" \",[\"name\"],\" çöþý\"],\"other\":[\"Çŕéáţé \",[\"number\"],\" \",[\"name\"],\" çöþîéš\"]}],\" ~~~~~~~]\"],\"node.cabinet.runPanel.arrayInvalidOptions\":[\"[Çĥööšé á çöþý çöûñţ ƒŕöɱ 1 ţö 20 áñð šþáçîñĝ ƒŕöɱ 0 ţö 2 ɱ ~~~~~~~~~~~~]\"],\"node.cabinet.runPanel.arrayNoRoom\":[\"[Ţĥéŕé îš ñöţ éñöûĝĥ ŕööɱ îñ ţĥîš ŕûñ ƒöŕ ţĥé ŕéǫûéšţéð áŕŕáý ~~~~~~~~~~~~~~~]\"],\"node.cabinet.runPanel.arrayNoSource\":[\"[Çĥööšé á šţáñðáŕð öŕ áþþļîáñçé ɱöðûļé áš ţĥé šöûŕçé ~~~~~~~~~~~~~]\"],\"node.cabinet.runPanel.auto\":[\"[Åûţö ~~]\"],\"node.cabinet.runPanel.back\":[\"[Ɓáçķ ~~]\"],\"node.cabinet.runPanel.balancesStandardBaseCabinetsWhileKeeping\":[\"[Ɓáļáñçéš šţáñðáŕð ƀášé çáƀîñéţš ŵĥîļé ķééþîñĝ áþþļîáñçé áñð çöŕñéŕ-ƒîļļéŕ ŵîðţĥš ƒîẋéð. ~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.cabinet.runPanel.bar\":[\"[Ɓáŕ ~]\"],\"node.cabinet.runPanel.barCounter\":[\"[Ɓáŕ çöûñţéŕ ~~~]\"],\"node.cabinet.runPanel.barDepth\":[\"[Ɓáŕ ðéþţĥ ~~~]\"],\"node.cabinet.runPanel.barHeight\":[\"[Ɓáŕ ĥéîĝĥţ ~~~]\"],\"node.cabinet.runPanel.carcassHeight\":[\"[Çáŕçášš ĥéîĝĥţ ~~~~]\"],\"node.cabinet.runPanel.center\":[\"[Çéñţéŕ ~~]\"],\"node.cabinet.runPanel.commonWallCabinetHeightsUseThe\":[\"[Çöɱɱöñ ŵáļļ-çáƀîñéţ ĥéîĝĥţš. Ûšé ţĥé šļîðéŕ ƀéļöŵ ƒöŕ á çûšţöɱ ĥéîĝĥţ. ~~~~~~~~~~~~~~~~~~]\"],\"node.cabinet.runPanel.copies\":[\"[Çöþîéš ~~]\"],\"node.cabinet.runPanel.copiesIncludeTheSourceCabinetStructure\":[\"[Çöþîéš îñçļûðé ţĥé šöûŕçé çáƀîñéţ šţŕûçţûŕé áñð áñý áţţáçĥéð ŵáļļ çáƀîñéţ. Éẋîšţîñĝ ɱöðûļéš šţáý ƒîẋéð; ţĥé ŕéǫûéšţéð áŕŕáý ɱûšţ ƒîţ îñ ţĥé áṽáîļáƀļé ŕûñ šþáçé. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.cabinet.runPanel.cornerFillersCannotBeUsedAs\":[\"[Çöŕñéŕ ƒîļļéŕš çáññöţ ƀé ûšéð áš áŕŕáý šöûŕçéš ~~~~~~~~~~~~]\"],\"node.cabinet.runPanel.countertopDepth\":[\"[Çöûñţéŕţöþ ðéþţĥ ~~~~~]\"],\"node.cabinet.runPanel.countertopHeight\":[\"[Çöûñţéŕţöþ ĥéîĝĥţ ~~~~~]\"],\"node.cabinet.runPanel.createArray\":[\"[Çŕéáţé áŕŕáý ~~~~]\"],\"node.cabinet.runPanel.cutout\":[\"[Çûţöûţ ~~]\"],\"node.cabinet.runPanel.deleteModule\":[\"[Ðéļéţé \",[\"name\"],\" ~~]\"],\"node.cabinet.runPanel.depth\":[\"[Ðéþţĥ ~~]\"],\"node.cabinet.runPanel.direction\":[\"[Ðîŕéçţîöñ ~~~]\"],\"node.cabinet.runPanel.duplicateAlongRun\":[\"[Ðûþļîçáţé áļöñĝ ŕûñ ~~~~~~]\"],\"node.cabinet.runPanel.equalizeAll\":[\"[Éǫûáļîžé áļļ ŕéšîžéáƀļé šţáñðáŕð ƀášé çáƀîñéţš îñ ţĥîš ŕûñ ~~~~~~~~~~~~~~~]\"],\"node.cabinet.runPanel.equalizeAlreadyEqual\":[\"[Ţĥé ŕéšîžéáƀļé çáƀîñéţ ŵîðţĥš áŕé áļŕéáðý éǫûáļ ~~~~~~~~~~~~~]\"],\"node.cabinet.runPanel.equalizeNeedsTwo\":[\"[Åţ ļéášţ ţŵö šţáñðáŕð ƀášé çáƀîñéţš áŕé ŕéǫûîŕéð ~~~~~~~~~~~~~]\"],\"node.cabinet.runPanel.equalizeNoFit\":[\"[Ţĥé áṽáîļáƀļé ŕûñ ŵîðţĥ çáññöţ šáţý ţĥé çáƀîñéţ ŵîðţĥ ļîɱîţš ~~~~~~~~~~~~~~~~~]\"],\"node.cabinet.runPanel.equalizeWidths\":[\"[Éǫûáļîžé ŵîðţĥš ~~~~~]\"],\"node.cabinet.runPanel.fillerPlanSide\":[\"[\",[\"side\",\"select\",{\"left\":[\"Ļéƒţ: \",[\"width\"],\" ɱɱ\"],\"other\":[\"Ŕîĝĥţ: \",[\"width\"],\" ɱɱ\"]}],\" ~~~~]\"],\"node.cabinet.runPanel.finishAlign\":[\"[Ƒîñîšĥ & áļîĝñ ~~~~]\"],\"node.cabinet.runPanel.finishedBack\":[\"[Ƒîñîšĥéð ƀáçķ ~~~~]\"],\"node.cabinet.runPanel.finishedExposedEnds\":[\"[Ƒîñîšĥéð éẋþöšéð éñðš ~~~~~~]\"],\"node.cabinet.runPanel.fitWallFillers\":[\"[Ƒîţ ŵáļļ ƒîļļéŕš ~~~~~]\"],\"node.cabinet.runPanel.fits50150MmGapsAt\":[\"[Ƒîţš 50–150 ɱɱ ĝáþš áţ ŕûñ éñðš ƀéšîðé þéŕþéñðîçûļáŕ ŵáļļš. ~~~~~~~~~~~~~]\"],\"node.cabinet.runPanel.fronts\":[\"[Ƒŕöñţš ~~]\"],\"node.cabinet.runPanel.handles\":[\"[Ĥáñðļéš ~~~]\"],\"node.cabinet.runPanel.heightPreset\":[\"[Ĥéîĝĥţ þŕéšéţ ~~~~]\"],\"node.cabinet.runPanel.hole\":[\"[Ĥöļé ~~]\"],\"node.cabinet.runPanel.inset\":[\"[Îñšéţ ~~]\"],\"node.cabinet.runPanel.islandBar\":[\"[Κļáñð & Ɓáŕ ~~~]\"],\"node.cabinet.runPanel.kitchenRun\":[\"[Ķîţçĥéñ ŕûñ ~~~]\"],\"node.cabinet.runPanel.knob\":[\"[Ķñöƀ ~~]\"],\"node.cabinet.runPanel.left\":[\"[Ļéƒţ ~~]\"],\"node.cabinet.runPanel.matchBaseHeightsBacksRevealsAnd\":[\"[Ṁáţçĥ ƀášé ĥéîĝĥţš, ƀáçķš, ŕéṽéáļš áñð ĥáñðļéš. Åļîĝñ ûþþéŕ çáƀîñéţš; þŕéšéŕṽé ţáļļ áþþļîáñçéš áñð çûšţöɱ çöɱþáŕţɱéñţš. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.cabinet.runPanel.metricProfile\":[\"[Ṁéţŕîç · 600 ɱɱ ~~~]\"],\"node.cabinet.runPanel.moduleNumber\":[\"[Ṁöðûļé \",[\"number\"],\" ~~]\"],\"node.cabinet.runPanel.modules\":[\"[Ṁöðûļéš ~~~]\"],\"node.cabinet.runPanel.mounting\":[\"[Ṁöûñţîñĝ ~~~]\"],\"node.cabinet.runPanel.noEligibleModule\":[\"[Ñö éļîĝîƀļé ɱöðûļé ~~~~~]\"],\"node.cabinet.runPanel.none\":[\"[Ñöñé ~~]\"],\"node.cabinet.runPanel.overlay\":[\"[Öṽéŕļáý ~~~]\"],\"node.cabinet.runPanel.plinthHeight\":[\"[Þļîñţĥ ĥéîĝĥţ ~~~~]\"],\"node.cabinet.runPanel.position\":[\"[Þöšîţîöñ ~~~]\"],\"node.cabinet.runPanel.raisedArch\":[\"[Ŕáîšéð Åŕçĥ ~~~]\"],\"node.cabinet.runPanel.revealGap\":[\"[Ŕéṽéáļ ĝáþ ~~~]\"],\"node.cabinet.runPanel.right\":[\"[Ŕîĝĥţ ~~]\"],\"node.cabinet.runPanel.seatingOverhang\":[\"[Šéáţîñĝ öṽéŕĥáñĝ ~~~~~]\"],\"node.cabinet.runPanel.shaker\":[\"[Šĥáķéŕ ~~]\"],\"node.cabinet.runPanel.sharedPlinthCountertop\":[\"[Šĥáŕéð Þļîñţĥ & Çöûñţéŕţöþ ~~~~~~~]\"],\"node.cabinet.runPanel.showCountertop\":[\"[Šĥöŵ çöûñţéŕţöþ ~~~~~]\"],\"node.cabinet.runPanel.showPlinth\":[\"[Šĥöŵ þļîñţĥ ~~~]\"],\"node.cabinet.runPanel.slab\":[\"[Šļáƀ ~~]\"],\"node.cabinet.runPanel.sourceModule\":[\"[Šöûŕçé ɱöðûļé ~~~~]\"],\"node.cabinet.runPanel.spacing\":[\"[Šþáçîñĝ ~~~]\"],\"node.cabinet.runPanel.standardDimensions\":[\"[Šţáñðáŕð ðîɱéñšîöñš ~~~~~~]\"],\"node.cabinet.runPanel.style\":[\"[Šţýļé ~~]\"],\"node.cabinet.runPanel.summaryCompartment\":[\"[\",[\"type\",\"select\",{\"shelf\":[\"Šĥéļƒ\"],\"drawer\":[\"Ðŕáŵéŕ\"],\"door\":[\"Ðööŕ\"],\"oven\":[\"Öṽéñ\"],\"microwave\":[\"Ṁîçŕöŵáṽé\"],\"dishwasher\":[\"Ðîšĥŵášĥéŕ\"],\"sink\":[\"Šîñķ\"],\"cooktop_gas\":[\"Ĝáš çööķţöþ\"],\"cooktop_induction\":[\"Îñðûçţîöñ çööķţöþ\"],\"pull_out_pantry\":[\"Þûļļ-öûţ þáñţŕý\"],\"fridge_single\":[\"Ƒŕîðĝé\"],\"fridge_double\":[\"Ðöûƀļé ƒŕîðĝé\"],\"fridge_top_freezer\":[\"Ţöþ-ƒŕééžéŕ ƒŕîðĝé\"],\"fridge_bottom_freezer\":[\"Ɓöţţöɱ-ƒŕééžéŕ ƒŕîðĝé\"],\"hood_pyramid\":[\"Þýŕáɱîð ĥööð\"],\"hood_curved_glass\":[\"Çûŕṽéð ĝļášš ĥööð\"],\"other\":[[\"raw\"]]}],\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.cabinet.runPanel.summaryCompartments\":[\"[\",[\"count\",\"plural\",{\"one\":[[\"number\"],\" çöɱþáŕţɱéñţ\"],\"other\":[[\"number\"],\" çöɱþáŕţɱéñţš\"]}],\" ~~~~~~~]\"],\"node.cabinet.runPanel.summaryEmpty\":[\"[Éɱþţý ~~]\"],\"node.cabinet.runPanel.summaryTall\":[\"[Ţáļļ çáƀîñéţ ~~~~]\"],\"node.cabinet.runPanel.top\":[\"[Ţöþ ~]\"],\"node.cabinet.runPanel.unableToFinish\":[\"[Ûñáƀļé ţö ƒîñîšĥ ţĥîš ķîţçĥéñ ŕûñ. ~~~~~~~~~]\"],\"node.cabinet.runPanel.usProfile\":[\"[ÛŠ · 24 îñ ~~]\"],\"node.cabinet.runPanel.useAsArraySource\":[\"[Ûšé \",[\"name\"],\" áš áŕŕáý šöûŕçé ~~~~~]\"],\"node.cabinet.runPanel.useThisModuleAsTheArray\":[\"[Ûšé ţĥîš ɱöðûļé áš ţĥé áŕŕáý šöûŕçé ~~~~~~~~~]\"],\"node.cabinet.runPanel.waterfallEnds\":[\"[Ŵáţéŕƒáļļ éñðš ~~~~]\"],\"node.cabinetModule.description\":[\"[Åñ éðîţáƀļé ɱöðûļé îñšîðé á ɱöðûļáŕ çáƀîñéţ ŕûñ. ~~~~~~~~~~~~]\"],\"node.cabinetModule.label\":[\"[Çáƀîñéţ Ṁöðûļé ~~~~]\"],\"node.ceiling.buildUpSection.bottomChord\":[\"[Ɓöţţöɱ çĥöŕð ~~~~]\"],\"node.ceiling.buildUpSection.ceilingJoists\":[\"[Çéîļîñĝ ĵöîšţš ~~~~]\"],\"node.ceiling.buildUpSection.decking\":[\"[Ðéçķîñĝ ~~~]\"],\"node.ceiling.buildUpSection.finish\":[\"[Ƒîñîšĥ ~~]\"],\"node.ceiling.buildUpSection.framing\":[\"[Ƒŕáɱîñĝ ~~~]\"],\"node.ceiling.buildUpSection.joists\":[\"[Ĵöîšţš ~~]\"],\"node.ceiling.buildUpSection.layers\":[\"[Ļáýéŕš ~~]\"],\"node.ceiling.buildUpSection.none\":[\"[Ñöñé ~~]\"],\"node.ceiling.buildUpSection.preset\":[\"[Þŕéšéţ ~~]\"],\"node.ceiling.buildUpSection.theHeightIsTheFinishedUnderside\":[\"[Ţĥé ĥéîĝĥţ îš ţĥé ƒîñîšĥéð ûñðéŕšîðé; ţĥé ļáýéŕš ŕîšé ƒŕöɱ îţ. ~~~~~~~~~~~~~~~]\"],\"node.ceiling.buildUpSection.thickness\":[\"[Ţĥîçķñéšš ~~~]\"],\"node.ceiling.buildUpSection.trussBottomChords\":[\"[Ţŕûšš ƀöţţöɱ çĥöŕðš ~~~~~~]\"],\"node.ceiling.description\":[\"[Å þöļýĝöñ-ƀöûñðéð çéîļîñĝ šûŕƒáçé ţĥáţ ĥöšţš çéîļîñĝ-ɱöûñţéð îţéɱš. ~~~~~~~~~~~~~~~~~~]\"],\"node.ceiling.label\":[\"[Çéîļîñĝ ~~~]\"],\"node.ceiling.panel.addHole\":[\"[Åðð Ĥöļé ~~~]\"],\"node.ceiling.panel.area\":[\"[Åŕéá ~~]\"],\"node.ceiling.panel.auto\":[\"[Åûţö ~~]\"],\"node.ceiling.panel.ceiling\":[\"[Çéîļîñĝ ~~~]\"],\"node.ceiling.panel.customHeight\":[\"[Çûšţöɱ ĥéîĝĥţ ~~~~]\"],\"node.ceiling.panel.cutOpening\":[\"[Çûţ öþéñîñĝ ~~~]\"],\"node.ceiling.panel.done\":[\"[Ðöñé ~~]\"],\"node.ceiling.panel.followsLevel\":[\"[Ƒöļļöŵš ļéṽéļ ~~~~]\"],\"node.ceiling.panel.height\":[\"[Ĥéîĝĥţ ~~]\"],\"node.ceiling.panel.high30m\":[\"[Ĥîĝĥ (3.0ɱ) ~~]\"],\"node.ceiling.panel.high90\":[\"[Ĥîĝĥ (9'0\\\") ~~]\"],\"node.ceiling.panel.holes\":[\"[Ĥöļéš ~~]\"],\"node.ceiling.panel.info\":[\"[Îñƒö ~~]\"],\"node.ceiling.panel.limitedByLevel\":[\"[Ļîɱîţéð ƀý ţĥé ļéṽéļ ţö \",[\"height\"],\" — ŕáîšé ţĥé ļéṽéļ ĥéîĝĥţ ƒöŕ á ţáļļéŕ çéîļîñĝ. ~~~~~~~~~~~~~~~~~]\"],\"node.ceiling.panel.low24m\":[\"[Ļöŵ (2.4ɱ) ~~]\"],\"node.ceiling.panel.low80\":[\"[Ļöŵ (8'0\\\") ~]\"],\"node.ceiling.panel.move\":[\"[Ṁöṽé ~~]\"],\"node.ceiling.panel.noHoles\":[\"[Ñö ĥöļéš ~~~]\"],\"node.ceiling.panel.standard25m\":[\"[Šţáñðáŕð (2.5ɱ) ~~~]\"],\"node.ceiling.panel.standard86\":[\"[Šţáñðáŕð (8'6\\\") ~~~]\"],\"node.ceiling.panel.tallerThanLevel\":[\"[Ţáļļéŕ ţĥáñ ţĥîš ļéṽéļ (\",[\"available\"],\" áṽáîļáƀļé). Ŕáîšé ţĥé ļéṽéļ ĥéîĝĥţ ƒîŕšţ. ~~~~~~~~~~~~~~~~]\"],\"node.chimney.description\":[\"[Ṽéŕţîçáļ ɱášöñŕý šţáçķ öñ á ŕööƒ šéĝɱéñţ. ~~~~~~~~~~~]\"],\"node.chimney.label\":[\"[Çĥîɱñéý ~~~]\"],\"node.chimney.panel.aboveRidge\":[\"[Åƀöṽé Ŕîðĝé ~~~]\"],\"node.chimney.panel.actions\":[\"[Åçţîöñš ~~~]\"],\"node.chimney.panel.back\":[\"[Ɓáçķ ~~]\"],\"node.chimney.panel.bands\":[\"[Ɓáñðš ~~]\"],\"node.chimney.panel.cap\":[\"[Çáþ ~]\"],\"node.chimney.panel.chimney\":[\"[Çĥîɱñéý ~~~]\"],\"node.chimney.panel.chimneyType\":[\"[Çĥîɱñéý Ţýþé ~~~~]\"],\"node.chimney.panel.corbeled\":[\"[Çöŕƀéļéð ~~~]\"],\"node.chimney.panel.cornerBevel\":[\"[Çöŕñéŕ Ɓéṽéļ ~~~~]\"],\"node.chimney.panel.count\":[\"[Çöûñţ ~~]\"],\"node.chimney.panel.cricket\":[\"[Çŕîçķéţ ~~~]\"],\"node.chimney.panel.cutoutOffset\":[\"[Çûţöûţ Öƒƒšéţ ~~~~]\"],\"node.chimney.panel.delete\":[\"[Ðéļéţé ~~]\"],\"node.chimney.panel.depth\":[\"[Ðéþţĥ ~~]\"],\"node.chimney.panel.diameter\":[\"[Ðîáɱéţéŕ ~~~]\"],\"node.chimney.panel.double\":[\"[Ðöûƀļé ~~]\"],\"node.chimney.panel.extent\":[\"[Éẋţéñţ ~~]\"],\"node.chimney.panel.flat\":[\"[Ƒļáţ ~~]\"],\"node.chimney.panel.flues\":[\"[Ƒļûéš ~~]\"],\"node.chimney.panel.footprint\":[\"[Ƒööţþŕîñţ ~~~]\"],\"node.chimney.panel.front\":[\"[Ƒŕöñţ ~~]\"],\"node.chimney.panel.height\":[\"[Ĥéîĝĥţ ~~]\"],\"node.chimney.panel.hollowDepth\":[\"[Ĥöļļöŵ Ðéþţĥ ~~~~]\"],\"node.chimney.panel.length\":[\"[Ļéñĝţĥ ~~]\"],\"node.chimney.panel.none\":[\"[Ñöñé ~~]\"],\"node.chimney.panel.offset\":[\"[Öƒƒšéţ ~~]\"],\"node.chimney.panel.overhang\":[\"[Öṽéŕĥáñĝ ~~~]\"],\"node.chimney.panel.panels\":[\"[Þáñéļš ~~]\"],\"node.chimney.panel.position\":[\"[Þöšîţîöñ ~~~]\"],\"node.chimney.panel.rectangular\":[\"[Ŕéçţáñĝûļáŕ ~~~~]\"],\"node.chimney.panel.rotation\":[\"[Ŕöţáţîöñ ~~~]\"],\"node.chimney.panel.round\":[\"[Ŕöûñð ~~]\"],\"node.chimney.panel.shoulder\":[\"[Šĥöûļðéŕ ~~~]\"],\"node.chimney.panel.sideMargin\":[\"[Šîðé Ṁáŕĝîñ ~~~]\"],\"node.chimney.panel.simple\":[\"[Šîɱþļé ~~]\"],\"node.chimney.panel.single\":[\"[Šîñĝļé ~~]\"],\"node.chimney.panel.sloped\":[\"[Šļöþéð ~~]\"],\"node.chimney.panel.spacing\":[\"[Šþáçîñĝ ~~~]\"],\"node.chimney.panel.square\":[\"[Šǫûáŕé ~~]\"],\"node.chimney.panel.stepped\":[\"[Šţéþþéð ~~~]\"],\"node.chimney.panel.style\":[\"[Šţýļé ~~]\"],\"node.chimney.panel.tapered\":[\"[Ţáþéŕéð ~~~]\"],\"node.chimney.panel.thickness\":[\"[Ţĥîçķñéšš ~~~]\"],\"node.chimney.panel.topOffset\":[\"[Ţöþ Öƒƒšéţ ~~~]\"],\"node.chimney.panel.wallThickness\":[\"[Ŵáļļ Ţĥîçķñéšš ~~~~]\"],\"node.chimney.panel.width\":[\"[Ŵîðţĥ ~~]\"],\"node.chimney.preset.brick\":[\"[Ɓŕîçķ ~~]\"],\"node.chimney.preset.modern\":[\"[Ṁöðéŕñ ~~]\"],\"node.chimney.preset.round\":[\"[Ŕöûñð ~~]\"],\"node.column.description\":[\"[Å þáŕáɱéţŕîç çöļûɱñ ŵîţĥ çöñƒîĝûŕáƀļé çŕöšš-šéçţîöñ, ƀášé, áñð çáþîţáļ. ~~~~~~~~~~~~~~~~~~]\"],\"node.column.label\":[\"[Çöļûɱñ ~~]\"],\"node.column.panel.aFrame\":[\"[Å-Ƒŕáɱé ~~]\"],\"node.column.panel.actions\":[\"[Åçţîöñš ~~~]\"],\"node.column.panel.applyPreset\":[\"[Åþþļý þŕéšéţ... ~~~~]\"],\"node.column.panel.applyProportion\":[\"[Åþþļý þŕöþöŕţîöñ... ~~~~~]\"],\"node.column.panel.bottomDepth\":[\"[Ɓöţţöɱ Ðéþţĥ ~~~~]\"],\"node.column.panel.bottomHeight\":[\"[Ɓöţţöɱ Ĥéîĝĥţ ~~~~]\"],\"node.column.panel.bottomSpread\":[\"[Ɓöţţöɱ Šþŕéáð ~~~~]\"],\"node.column.panel.bottomStepSpread\":[\"[Ɓöţţöɱ Šţéþ Šþŕéáð ~~~~~]\"],\"node.column.panel.bottomTiers\":[\"[Ɓöţţöɱ Ţîéŕš ~~~~]\"],\"node.column.panel.bottomWidth\":[\"[Ɓöţţöɱ Ŵîðţĥ ~~~~]\"],\"node.column.panel.boxFrame\":[\"[Ɓöẋ Ƒŕáɱé ~~~]\"],\"node.column.panel.braceDepth\":[\"[Ɓŕáçé Ðéþţĥ ~~~]\"],\"node.column.panel.braceWidth\":[\"[Ɓŕáçé Ŵîðţĥ ~~~]\"],\"node.column.panel.bulge\":[\"[Ɓûļĝé ~~]\"],\"node.column.panel.bulged\":[\"[Ɓûļĝéð ~~]\"],\"node.column.panel.column\":[\"[Çöļûɱñ ~~]\"],\"node.column.panel.connectorPlates\":[\"[Çöññéçţöŕ Þļáţéš ~~~~~]\"],\"node.column.panel.delete\":[\"[Ðéļéţé ~~]\"],\"node.column.panel.depth\":[\"[Ðéþţĥ ~~]\"],\"node.column.panel.dimensions\":[\"[Ðîɱéñšîöñš ~~~]\"],\"node.column.panel.edgeSoftness\":[\"[Éðĝé Šöƒţñéšš ~~~~]\"],\"node.column.panel.endWidth\":[\"[Éñð Ŵîðţĥ ~~~]\"],\"node.column.panel.ends\":[\"[Éñðš ~~]\"],\"node.column.panel.forkSpread\":[\"[Ƒöŕķ Šþŕéáð ~~~]\"],\"node.column.panel.heavy\":[\"[Ĥéáṽý ~~]\"],\"node.column.panel.height\":[\"[Ĥéîĝĥţ ~~]\"],\"node.column.panel.heightAndFootprintAreControlledBy\":[\"[Ĥéîĝĥţ áñð ƒööţþŕîñţ áŕé çöñţŕöļļéð ƀý ţĥé ļéáñ-ţö éẋţéñšîöñ. Ŕöţáţé öŕ çĥáñĝé ţĥé šûþþöŕţ šţýļé ĥéŕé; ŕéšîžé ƒŕöɱ ţĥé þáŕéñţ ļéáñ-ţö. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.column.panel.hourglass\":[\"[Ĥöûŕĝļášš ~~~]\"],\"node.column.panel.kBrace\":[\"[Ķ Ɓŕáçé ~~]\"],\"node.column.panel.move\":[\"[Ṁöṽé ~~]\"],\"node.column.panel.neckWidth\":[\"[Ñéçķ Ŵîðţĥ ~~~]\"],\"node.column.panel.noBottom\":[\"[Ñö Ɓöţţöɱ ~~~]\"],\"node.column.panel.noTop\":[\"[Ñö Ţöþ ~~]\"],\"node.column.panel.plinthThickness\":[\"[Þļîñţĥ Ţĥîçķñéšš ~~~~~]\"],\"node.column.panel.portalFrame\":[\"[Þöŕţáļ Ƒŕáɱé ~~~~]\"],\"node.column.panel.preset\":[\"[Þŕéšéţ ~~]\"],\"node.column.panel.rectangular\":[\"[Ŕéçţáñĝûļáŕ ~~~~]\"],\"node.column.panel.ringPairs\":[\"[Ŕîñĝ Þáîŕš ~~~]\"],\"node.column.panel.ringSpread\":[\"[Ŕîñĝ Šþŕéáð ~~~]\"],\"node.column.panel.ringThickness\":[\"[Ŕîñĝ Ţĥîçķñéšš ~~~~]\"],\"node.column.panel.round\":[\"[Ŕöûñð ~~]\"],\"node.column.panel.roundBandWidth\":[\"[Ŕöûñð Ɓáñð Ŵîðţĥ ~~~~~]\"],\"node.column.panel.roundedBottom\":[\"[Ŕöûñðéð Ɓöţţöɱ ~~~~]\"],\"node.column.panel.roundedTop\":[\"[Ŕöûñðéð Ţöþ ~~~]\"],\"node.column.panel.segmentTwist\":[\"[Šéĝɱéñţ Ţŵîšţ ~~~~]\"],\"node.column.panel.shaft\":[\"[Šĥáƒţ ~~]\"],\"node.column.panel.shaftCornerRadius\":[\"[Šĥáƒţ Çöŕñéŕ Ŕáðîûš ~~~~~~]\"],\"node.column.panel.shaftWidth\":[\"[Šĥáƒţ Ŵîðţĥ ~~~]\"],\"node.column.panel.shape\":[\"[Šĥáþé ~~]\"],\"node.column.panel.shortStout\":[\"[Šĥöŕţ / Šţöûţ ~~~]\"],\"node.column.panel.simpleBlockBottom\":[\"[Šîɱþļé Ɓļöçķ Ɓöţţöɱ ~~~~~~]\"],\"node.column.panel.simpleTop\":[\"[Šîɱþļé Ţöþ ~~~]\"],\"node.column.panel.singleStrut\":[\"[Šîñĝļé Šţŕûţ ~~~~]\"],\"node.column.panel.slender\":[\"[Šļéñðéŕ ~~~]\"],\"node.column.panel.square\":[\"[Šǫûáŕé ~~]\"],\"node.column.panel.squarePlinthBottom\":[\"[Šǫûáŕé Þļîñţĥ Ɓöţţöɱ ~~~~~~]\"],\"node.column.panel.standard\":[\"[Šţáñðáŕð ~~~]\"],\"node.column.panel.steppedBottom\":[\"[Šţéþþéð Ɓöţţöɱ ~~~~]\"],\"node.column.panel.steppedTop\":[\"[Šţéþþéð Ţöþ ~~~]\"],\"node.column.panel.straight\":[\"[Šţŕáîĝĥţ ~~~]\"],\"node.column.panel.taper\":[\"[Ţáþéŕ ~~]\"],\"node.column.panel.tapered\":[\"[Ţáþéŕéð ~~~]\"],\"node.column.panel.topDepth\":[\"[Ţöþ Ðéþţĥ ~~~]\"],\"node.column.panel.topHeight\":[\"[Ţöþ Ĥéîĝĥţ ~~~]\"],\"node.column.panel.topSpread\":[\"[Ţöþ Šþŕéáð ~~~]\"],\"node.column.panel.topStepSpread\":[\"[Ţöþ Šţéþ Šþŕéáð ~~~~]\"],\"node.column.panel.topTiers\":[\"[Ţöþ Ţîéŕš ~~~]\"],\"node.column.panel.topWidth\":[\"[Ţöþ Ŵîðţĥ ~~~]\"],\"node.column.panel.transform\":[\"[Ţŕáñšƒöŕɱ ~~~]\"],\"node.column.panel.trestle\":[\"[Ţŕéšţļé ~~~]\"],\"node.column.panel.tripod\":[\"[Ţŕîþöð ~~]\"],\"node.column.panel.twistSegments\":[\"[Ţŵîšţ Šéĝɱéñţš ~~~~]\"],\"node.column.panel.vSupport\":[\"[Ṽ Šûþþöŕţ ~~~]\"],\"node.column.panel.vertical\":[\"[Ṽéŕţîçáļ ~~~]\"],\"node.column.panel.waist\":[\"[Ŵáîšţ ~~]\"],\"node.column.panel.width\":[\"[Ŵîðţĥ ~~]\"],\"node.column.panel.xBrace\":[\"[Ẋ Ɓŕáçé ~~]\"],\"node.column.panel.ySupport\":[\"[Ý Šûþþöŕţ ~~~]\"],\"node.column.panel.yaw\":[\"[Ýáŵ ~]\"],\"node.column.postSection.aSizeDeckPostStandsNo\":[\"[Å \",[\"size\"],\" ðéçķ þöšţ šţáñðš ñö ţáļļéŕ ţĥáñ \",[\"limit\"],\" (ÎŔÇ Ţáƀļé Ŕ507.4, ƀý šþéçîéš áñð ţĥé áŕéá îţ çáŕŕîéš): çĥéçķ îţ, öŕ ûšé ţĥé ñéẋţ šîžé ûþ. ~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.column.postSection.custom\":[\"[Çûšţöɱ ~~]\"],\"node.column.postSection.fitToTheBeamOverIt\":[\"[Ƒîţ ţö ţĥé ƀéáɱ öṽéŕ îţ (\",[\"height\"],\") ~~~~~~]\"],\"node.column.postSection.fitToTheCeilingPlane\":[\"[Ƒîţ ţö ţĥé çéîļîñĝ þļáñé (\",[\"height\"],\") ~~~~~~]\"],\"node.column.postSection.height\":[\"[Ĥéîĝĥţ ~~]\"],\"node.column.postSection.keepItsShapeAndStyleIt\":[\"[Ķééþ îţš šĥáþé áñð šţýļé îţ áš á çöļûɱñ ~~~~~~~~~~]\"],\"node.column.postSection.makeItAColumn\":[\"[Ṁáķé îţ á çöļûɱñ ~~~~]\"],\"node.column.postSection.post\":[\"[Þöšţ ~~]\"],\"node.column.postSection.treated\":[\"[Ţŕéáţéð ~~~]\"],\"node.column.postSection.untreated\":[\"[Ûñţŕéáţéð ~~~]\"],\"node.column.preset.aFrameSupport\":[\"[Å-Ƒŕáɱé Šûþþöŕţ ~~~~]\"],\"node.column.preset.basicPillar\":[\"[Šţŕáîĝĥţ Ŕöûñð ~~~~]\"],\"node.column.preset.boxFrameSupport\":[\"[Ɓöẋ Ƒŕáɱé ~~~]\"],\"node.column.preset.bulgedPillar\":[\"[Šöƒţ Ɓûļĝéð ~~~]\"],\"node.column.preset.hourglassPillar\":[\"[Ĥöûŕĝļášš ~~~]\"],\"node.column.preset.kBraceSupport\":[\"[Ķ Ɓŕáçé ~~]\"],\"node.column.preset.portalFrameSupport\":[\"[Þöŕţáļ Ƒŕáɱé ~~~~]\"],\"node.column.preset.singleStrutSupport\":[\"[Šîñĝļé Šţŕûţ ~~~~]\"],\"node.column.preset.squarePillar\":[\"[Šǫûáŕé Ɓļöçķ ~~~~]\"],\"node.column.preset.taperedPillar\":[\"[Ţáþéŕéð Ŕöûñð ~~~~]\"],\"node.column.preset.trestleSupport\":[\"[Ţŕéšţļé Ƒŕáɱé ~~~~]\"],\"node.column.preset.tripodSupport\":[\"[Ţŕîþöð Šûþþöŕţ ~~~~]\"],\"node.column.preset.vFrameSupport\":[\"[Ṽ Šûþþöŕţ ~~~]\"],\"node.column.preset.xBraceSupport\":[\"[Ẋ Ɓŕáçé ~~]\"],\"node.column.preset.yFrameSupport\":[\"[Ý Šûþþöŕţ ~~~]\"],\"node.constructionDimension.description\":[\"[Åššöçîáţîṽé ļîñéáŕ, çûŕṽéð, çîŕçûļáŕ, áñĝûļáŕ, öŕ çööŕðîñáţé þļáñ ðîɱéñšîöñ. ~~~~~~~~~~~~~~~~~~~]\"],\"node.constructionDimension.label\":[\"[Çöñšţŕûçţîöñ Ðîɱéñšîöñ ~~~~~~~]\"],\"node.cornerRadius.bottomLeft\":[\"[Ɓöţţöɱ ļéƒţ ~~~]\"],\"node.cornerRadius.bottomRight\":[\"[Ɓöţţöɱ ŕîĝĥţ ~~~~]\"],\"node.cornerRadius.topLeft\":[\"[Ţöþ ļéƒţ ~~~]\"],\"node.cornerRadius.topRight\":[\"[Ţöþ ŕîĝĥţ ~~~]\"],\"node.cupola.description\":[\"[Ļöûṽéŕéð ŕööƒ ļáñţéŕñ ŵîţĥ á ðöɱé öŕ þýŕáɱîð çáþ áñð öþţîöñáļ ƒîñîáļ. ~~~~~~~~~~~~~~~~~~]\"],\"node.cupola.label\":[\"[Çûþöļá ~~]\"],\"node.cupola.panel.actions\":[\"[Åçţîöñš ~~~]\"],\"node.cupola.panel.cupola\":[\"[Çûþöļá ~~]\"],\"node.cupola.panel.delete\":[\"[Ðéļéţé ~~]\"],\"node.cupola.panel.depth\":[\"[Ðéþţĥ ~~]\"],\"node.cupola.panel.dimensions\":[\"[Ðîɱéñšîöñš ~~~]\"],\"node.cupola.panel.dome\":[\"[Ðöɱé ~~]\"],\"node.cupola.panel.duplicate\":[\"[Ðûþļîçáţé ~~~]\"],\"node.cupola.panel.finial\":[\"[Ƒîñîáļ ~~]\"],\"node.cupola.panel.height\":[\"[Ĥéîĝĥţ ~~]\"],\"node.cupola.panel.move\":[\"[Ṁöṽé ~~]\"],\"node.cupola.panel.noFinial\":[\"[Ñö Ƒîñîáļ ~~~]\"],\"node.cupola.panel.position\":[\"[Þöšîţîöñ ~~~]\"],\"node.cupola.panel.pyramid\":[\"[Þýŕáɱîð ~~~]\"],\"node.cupola.panel.rotation\":[\"[Ŕöţáţîöñ ~~~]\"],\"node.cupola.panel.style\":[\"[Šţýļé ~~]\"],\"node.cupola.panel.width\":[\"[Ŵîðţĥ ~~]\"],\"node.cutout.autoElevator\":[\"[Åûţö éļéṽáţöŕ çûţöûţ ~~~~~~]\"],\"node.cutout.autoStair\":[\"[Åûţö šţáîŕ çûţöûţ ~~~~~]\"],\"node.cutout.opening\":[\"[Öþéñîñĝ ~~~]\"],\"node.cutout.room\":[\"[Ŕööɱ çûţöûţ ~~~]\"],\"node.door.actions.swapHingeSide\":[\"[Šŵáþ ĥîñĝé šîðé ~~~~]\"],\"node.door.actions.swapSwingSide\":[\"[Šŵáþ šŵîñĝ šîðé ~~~~]\"],\"node.door.description\":[\"[Å ðööŕ çûţ îñţö á ŵáļļ. Åñîɱáţéð öþéñ/çļöšé šţáţé. ~~~~~~~~~~~~]\"],\"node.door.label\":[\"[Ðööŕ ~~]\"],\"node.door.panel.actions\":[\"[Åçţîöñš ~~~]\"],\"node.door.panel.addSegment\":[\"[+ Åðð šéĝɱéñţ ~~~]\"],\"node.door.panel.all\":[\"[Åļļ ~]\"],\"node.door.panel.arch\":[\"[Åŕçĥ ~~]\"],\"node.door.panel.archHeight\":[\"[Åŕçĥ ĥéîĝĥţ ~~~]\"],\"node.door.panel.auto\":[\"[Åûţö ~~]\"],\"node.door.panel.autoFollowsTheWall\":[\"[Åûţö ƒöļļöŵš ţĥé ŵáļļ ~~~~~~]\"],\"node.door.panel.barHeight\":[\"[Ɓáŕ ĥéîĝĥţ ~~~]\"],\"node.door.panel.columns\":[\"[Çöļûɱñš ~~~]\"],\"node.door.panel.contentPadding\":[\"[Ļéრƀöŕðéŕ ~~~]\"],\"node.door.panel.cornerRadius\":[\"[Çöŕñéŕ ŕáðîûš ~~~~]\"],\"node.door.panel.crossbar\":[\"[Çŕöššƀáŕ ~~~]\"],\"node.door.panel.customTheSegmentsMatchNoStyle\":[\"[Çûšţöɱ: ţĥé šéĝɱéñţš ɱáţçĥ ñö šţýļé. ~~~~~~~~~]\"],\"node.door.panel.delete\":[\"[Ðéļéţé ~~]\"],\"node.door.panel.depth\":[\"[Ðéþţĥ ~~]\"],\"node.door.panel.dimensions\":[\"[Ðîɱéñšîöñš ~~~]\"],\"node.door.panel.direction\":[\"[Ðîŕéçţîöñ ~~~]\"],\"node.door.panel.divider\":[\"[Ðîṽîðéŕ ~~~]\"],\"node.door.panel.door\":[\"[Ðööŕ ~~]\"],\"node.door.panel.doorCloser\":[\"[Ðööŕ çļöšéŕ ~~~]\"],\"node.door.panel.duplicate\":[\"[Ðûþļîçáţé ~~~]\"],\"node.door.panel.empty\":[\"[Éɱþţý ~~]\"],\"node.door.panel.enableHandle\":[\"[Éñáƀļé ĥáñðļé ~~~~]\"],\"node.door.panel.enableThreshold\":[\"[Éñáƀļé ţĥŕéšĥöļð ~~~~~]\"],\"node.door.panel.finish\":[\"[Ƒîñîšĥ ~~]\"],\"node.door.panel.flipSide\":[\"[Ƒļîþ šîðé ~~~]\"],\"node.door.panel.fold\":[\"[Ƒöļð ~~]\"],\"node.door.panel.frame\":[\"[Ƒŕáɱé ~~]\"],\"node.door.panel.frameDepthAuto\":[\"[Ðéþţĥ (áûţö) ~~~]\"],\"node.door.panel.garage\":[\"[Ĝáŕáĝé ~~]\"],\"node.door.panel.glass\":[\"[Ĝļášš ~~]\"],\"node.door.panel.handleBar\":[\"[Ɓáŕ ~]\"],\"node.door.panel.handleKnob\":[\"[Ķñöƀ ~~]\"],\"node.door.panel.handleLever\":[\"[Ļéṽéŕ ~~]\"],\"node.door.panel.handleLeverCurved\":[\"[Çûŕṽéð ļéṽéŕ ~~~~]\"],\"node.door.panel.handlePlate\":[\"[Þļáţé ~~]\"],\"node.door.panel.handleStyle\":[\"[Šţýļé ~~]\"],\"node.door.panel.hardware\":[\"[Ĥáŕðŵáŕé ~~~]\"],\"node.door.panel.height\":[\"[Ĥéîĝĥţ ~~]\"],\"node.door.panel.hingesSide\":[\"[Ĥîñĝéš šîðé ~~~]\"],\"node.door.panel.horizontal\":[\"[Ĥöŕîžöñţáļ ~~~]\"],\"node.door.panel.individual\":[\"[Îñðîṽîðûáļ ~~~]\"],\"node.door.panel.inset\":[\"[Îñšéţ ~~]\"],\"node.door.panel.inward\":[\"[Îñŵáŕð ~~]\"],\"node.door.panel.latchRods\":[\"[Ļáţçĥ ŕöðš ~~~]\"],\"node.door.panel.left\":[\"[Ļéƒţ ~~]\"],\"node.door.panel.leftSidelight\":[\"[Ļéƒţ šîðéļîĝĥţ ~~~~]\"],\"node.door.panel.move\":[\"[Ṁöṽé ~~]\"],\"node.door.panel.open\":[\"[Öþéñ ~~]\"],\"node.door.panel.opening\":[\"[Öþéñîñĝ ~~~]\"],\"node.door.panel.openingShape\":[\"[Öþéñîñĝ šĥáþé ~~~~]\"],\"node.door.panel.outward\":[\"[Öûţŵáŕð ~~~]\"],\"node.door.panel.panel\":[\"[Þáñéļ ~~]\"],\"node.door.panel.panels\":[\"[Þáñéļš ~~]\"],\"node.door.panel.panicBar\":[\"[Þáñîç ƀáŕ ~~~]\"],\"node.door.panel.panicBarStyle\":[\"[Šţýļé ~~]\"],\"node.door.panel.pocket\":[\"[Þöçķéţ ~~]\"],\"node.door.panel.position\":[\"[Þöšîţîöñ ~~~]\"],\"node.door.panel.rail\":[\"[Ŕáîļ ~~]\"],\"node.door.panel.rect\":[\"[Ŕéçţ ~~]\"],\"node.door.panel.remove\":[\"[- Ŕéɱöṽé ~~]\"],\"node.door.panel.revealRadius\":[\"[Ŕéṽéáļ ŕáðîûš ~~~~]\"],\"node.door.panel.right\":[\"[Ŕîĝĥţ ~~]\"],\"node.door.panel.rightSidelight\":[\"[Ŕîĝĥţ šîðéļîĝĥţ ~~~~~]\"],\"node.door.panel.rounded\":[\"[Ŕöûñðéð ~~~]\"],\"node.door.panel.segments\":[\"[Šéĝɱéñţš ~~~]\"],\"node.door.panel.sizeIsLimitedToTheWall\":[\"[Šîžé îš ļîɱîţéð ţö ţĥé ŵáļļ, îñçļûðîñĝ çļéáŕáñçé ƒöŕ ţĥé öþéñîñĝ ƒŕáɱé. ~~~~~~~~~~~~~~~~~~]\"],\"node.door.panel.slide\":[\"[Šļîðé ~~]\"],\"node.door.panel.slidingBypass\":[\"[Ɓýþášš ~~]\"],\"node.door.panel.slidingLayout\":[\"[Ļáýöûţ ~~]\"],\"node.door.panel.slidingPatio\":[\"[Þáţîö ~~]\"],\"node.door.panel.style\":[\"[Šţýļé ~~]\"],\"node.door.panel.swing\":[\"[Šŵîñĝ ~~]\"],\"node.door.panel.thickness\":[\"[Ţĥîçķñéšš ~~~]\"],\"node.door.panel.threshold\":[\"[Ţĥŕéšĥöļð ~~~]\"],\"node.door.panel.topShape\":[\"[Ţöþ šĥáþé ~~~]\"],\"node.door.panel.touchbar\":[\"[Ţöûçĥƀáŕ ~~~]\"],\"node.door.panel.transom\":[\"[Ţŕáñšöɱ ~~~]\"],\"node.door.panel.type\":[\"[Ţýþé ~~]\"],\"node.door.panel.vertical\":[\"[Ṽéŕţîçáļ ~~~]\"],\"node.door.panel.wall\":[\"[ŵáļļ ~~]\"],\"node.door.panel.width\":[\"[Ŵîðţĥ ~~]\"],\"node.door.style.barn\":[\"[Ɓáŕñ ~~]\"],\"node.door.style.craftsman\":[\"[Çŕáƒţšɱáñ ~~~]\"],\"node.door.style.french\":[\"[Ƒŕéñçĥ ~~]\"],\"node.door.style.glass\":[\"[Ĝļášš ~~]\"],\"node.door.style.halfLouvered\":[\"[Ĥáļƒ-ļöûṽéŕéð ~~~~]\"],\"node.door.style.modern\":[\"[Ṁöðéŕñ ~~]\"],\"node.door.style.panel\":[\"[Þáñéļ ~~]\"],\"node.door.style.paneledGlass\":[\"[Þáñéļéð ĝļášš ~~~~]\"],\"node.door.style.shaker\":[\"[Šĥáķéŕ ~~]\"],\"node.door.style.sixPanel\":[\"[Šîẋ-þáñéļ ~~~]\"],\"node.door.type.barn\":[\"[Ɓáŕñ ~~]\"],\"node.door.type.double\":[\"[Ðöûƀļé ~~]\"],\"node.door.type.folding\":[\"[Ƒöļðîñĝ ~~~]\"],\"node.door.type.french\":[\"[Ƒŕéñçĥ ~~]\"],\"node.door.type.garageRollup\":[\"[Ŕöļļ-ûþ ~~]\"],\"node.door.type.garageSectional\":[\"[Šéçţîöñáļ ~~~]\"],\"node.door.type.garageTiltup\":[\"[Ţîļţ-ûþ ~~]\"],\"node.door.type.hinged\":[\"[Ĥîñĝéð ~~]\"],\"node.door.type.pocket\":[\"[Þöçķéţ ~~]\"],\"node.door.type.sliding\":[\"[Šļîðîñĝ ~~~]\"],\"node.dormer.description\":[\"[Ĥöûšé-šĥáþéð þŕöţŕûšîöñ öñ á ŕööƒ šéĝɱéñţ. ~~~~~~~~~~~]\"],\"node.dormer.label\":[\"[Ðöŕɱéŕ ~~]\"],\"node.dormer.panel.depth\":[\"[Ðéþţĥ ~~]\"],\"node.dormer.panel.dimensions\":[\"[Ðîɱéñšîöñš ~~~]\"],\"node.dormer.panel.dormer\":[\"[Ðöŕɱéŕ ~~]\"],\"node.dormer.panel.dutch\":[\"[Ðûţçĥ ~~]\"],\"node.dormer.panel.flat\":[\"[Ƒļáţ ~~]\"],\"node.dormer.panel.gable\":[\"[Ĝáƀļé ~~]\"],\"node.dormer.panel.gambrel\":[\"[Ĝáɱƀŕéļ ~~~]\"],\"node.dormer.panel.hip\":[\"[Ĥîþ ~]\"],\"node.dormer.panel.mansard\":[\"[Ṁáñšáŕð ~~~]\"],\"node.dormer.panel.pitchDirection\":[\"[Þîţçĥ Ðîŕéçţîöñ ~~~~~]\"],\"node.dormer.panel.pitchRise\":[\"[Þîţçĥ Ŕîšé ~~~]\"],\"node.dormer.panel.riseBack\":[\"[Ŕîšé Ɓáçķ ~~~]\"],\"node.dormer.panel.riseFront\":[\"[Ŕîšé Ƒŕöñţ ~~~]\"],\"node.dormer.panel.roofHeight\":[\"[Ŕööƒ Ĥéîĝĥţ ~~~]\"],\"node.dormer.panel.roofType\":[\"[Ŕööƒ Ţýþé ~~~]\"],\"node.dormer.panel.section\":[\"[Šéçţîöñ ~~~]\"],\"node.dormer.panel.shed\":[\"[Šĥéð ~~]\"],\"node.dormer.panel.wallHeight\":[\"[Ŵáļļ Ĥéîĝĥţ ~~~]\"],\"node.dormer.panel.width\":[\"[Ŵîðţĥ ~~]\"],\"node.dormer.panel.windows\":[\"[Ŵîñðöŵš ~~~]\"],\"node.dormer.panelActionsSection.actions\":[\"[Åçţîöñš ~~~]\"],\"node.dormer.panelActionsSection.delete\":[\"[Ðéļéţé ~~]\"],\"node.dormer.panelActionsSection.duplicate\":[\"[Ðûþļîçáţé ~~~]\"],\"node.dormer.panelActionsSection.move\":[\"[Ṁöṽé ~~]\"],\"node.dormer.panelPositionSection.position\":[\"[Þöšîţîöñ ~~~]\"],\"node.dormer.panelPositionSection.rotation\":[\"[Ŕöţáţîöñ ~~~]\"],\"node.dormer.panelWindowsSection.addWindow\":[\"[Åðð Ŵîñðöŵ ~~~]\"],\"node.dormer.panelWindowsSection.editNamed\":[\"[Éðîţ \",[\"name\"],\" ~~]\"],\"node.dormer.panelWindowsSection.editWindow\":[\"[Éðîţ ŵîñðöŵ ~~~]\"],\"node.dormer.panelWindowsSection.increaseTheDormerWidthToAdd\":[\"[Îñçŕéášé ţĥé ðöŕɱéŕ ŵîðţĥ ţö áðð áñöţĥéŕ ŵîñðöŵ. ~~~~~~~~~~~~]\"],\"node.dormer.panelWindowsSection.move\":[\"[Ṁöṽé ~~]\"],\"node.dormer.panelWindowsSection.moveNamed\":[\"[Ṁöṽé \",[\"name\"],\" ~~]\"],\"node.dormer.panelWindowsSection.moveWindow\":[\"[Ṁöṽé ŵîñðöŵ ~~~]\"],\"node.dormer.panelWindowsSection.noWindows\":[\"[Ñö ŵîñðöŵš ~~~]\"],\"node.dormer.panelWindowsSection.windowNumber\":[\"[Ŵîñðöŵ \",[\"number\"],\" ~~]\"],\"node.dormer.panelWindowsSection.windowSummary\":[\"[\",[\"face\",\"select\",{\"back\":[\"Ɓáçķ\"],\"left\":[\"Ļéƒţ\"],\"right\":[\"Ŕîĝĥţ\"],\"other\":[\"Ƒŕöñţ\"]}],\" · \",[\"width\"],\" × \",[\"height\"],\" ɱ ~~~~~~]\"],\"node.dormer.panelWindowsSection.windowsLength\":[\"[Ŵîñðöŵš (\",[\"length\"],\") ~~~]\"],\"node.downspout.description\":[\"[Ṽéŕţîçáļ ðŕöþ þîþé ƒŕöɱ á ĝûţţéŕ öûţļéţ ţö ţĥé ĝŕöûñð. ~~~~~~~~~~~~~~]\"],\"node.downspout.inspectorEditors.position\":[\"[Þöšîţîöñ ~~~]\"],\"node.downspout.label\":[\"[Ðöŵñšþöûţ ~~~]\"],\"node.ductFitting.description\":[\"[Éļƀöŵ, ţéé, ŕéðûçéŕ, öŕ šǫûáŕé-ţö-ŕöûñð ţŕáñšîţîöñ çöññéçţîñĝ ðûçţ ŕûñš. ~~~~~~~~~~~~~~~~~~]\"],\"node.ductFitting.inspectorEditors.swapWH\":[\"[Šŵáþ Ŵ/Ĥ ~~]\"],\"node.ductFitting.inspectorEditors.swapWidthAndHeight\":[\"[Šŵáþ ŵîðţĥ áñð ĥéîĝĥţ ~~~~~~]\"],\"node.ductFitting.label\":[\"[Ðûçţ Ƒîţţîñĝ ~~~~]\"],\"node.ductFitting.tool.axis\":[\"[Åẋîš ~~]\"],\"node.ductFitting.tool.axis2\":[\"[⌥ áẋîš ~~]\"],\"node.ductFitting.tool.hoverADuctFaceThatFits\":[\"[Ĥöṽéŕ á ðûçţ ƒáçé ţĥáţ ƒîţš ţĥé ðööŕ ~~~~~~~~~]\"],\"node.ductFitting.tool.placeAccessDoor\":[\"[Þļáçé áççéšš ðööŕ ~~~~~]\"],\"node.ductFitting.tool.rTRotate\":[\"[Ŕ/Ţ ŕöţáţé ~~~]\"],\"node.ductSegment.description\":[\"[ĤṼÅÇ ðûçţ ŕûñ — þöļýļîñé öƒ ŕöûñð, ŕéçţ, öŕ ƒļáţ-öṽáļ šéçţîöñš. ~~~~~~~~~~~~~~~]\"],\"node.ductSegment.label\":[\"[Ðûçţ ~~]\"],\"node.ductTerminal.description\":[\"[Ðûçţ ţéŕɱîñáļ — šûþþļý ŕéĝîšţéŕ, çéîļîñĝ ðûšéŕ, öŕ ŕéţûŕñ ĝŕîļļé. Ðûçţ ŕûñš éñð áţ îţš çöļļáŕ. ~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.ductTerminal.label\":[\"[Ŕéĝîšţéŕ ~~~]\"],\"node.ductTerminal.tool.mSurface\":[\"[Ṁ šûŕƒáçé ~~~]\"],\"node.ductTerminal.tool.mount\":[\"[\",[\"mount\",\"select\",{\"floor\":[\"Ṁöûñţ Ƒļööŕ\"],\"ceiling\":[\"Ṁöûñţ Çéîļîñĝ\"],\"wall\":[\"Ṁöûñţ Ŵáļļ\"],\"other\":[\"Ṁöûñţ \",[\"label\"]]}],\" ~~~~~~~~~~~]\"],\"node.ductTerminal.tool.rTRotate\":[\"[Ŕ/Ţ ŕöţáţé ~~~]\"],\"node.ductTerminal.tool.snappedToDuct\":[\"[Šñáþþéð ţö ðûçţ ~~~~]\"],\"node.elevator.description\":[\"[Å ɱûļţî-ļéṽéļ éļéṽáţöŕ šĥáƒţ ŵîţĥ çöñƒîĝûŕáƀļé öþéñîñĝš þéŕ ļéṽéļ. ~~~~~~~~~~~~~~~~~]\"],\"node.elevator.label\":[\"[Éļéṽáţöŕ ~~~]\"],\"node.elevator.panel.access\":[\"[Åççéšš ~~]\"],\"node.elevator.panel.actions\":[\"[Åçţîöñš ~~~]\"],\"node.elevator.panel.cab\":[\"[Çáƀ ~]\"],\"node.elevator.panel.cabHeight\":[\"[Çáƀ Ĥéîĝĥţ ~~~]\"],\"node.elevator.panel.centerOpening\":[\"[Çéñţéŕ öþéñîñĝ ~~~~]\"],\"node.elevator.panel.defaultFloor\":[\"[Ðéƒáûļţ Ƒļööŕ ~~~~]\"],\"node.elevator.panel.delete\":[\"[Ðéļéţé ~~]\"],\"node.elevator.panel.depth\":[\"[Ðéþţĥ ~~]\"],\"node.elevator.panel.destination\":[\"[Ðéšţîñáţîöñ ~~~~]\"],\"node.elevator.panel.disabled\":[\"[Ðîšáƀļéð ~~~]\"],\"node.elevator.panel.doorHeight\":[\"[Ðööŕ Ĥéîĝĥţ ~~~]\"],\"node.elevator.panel.doorTime\":[\"[Ðööŕ Ţîɱé ~~~]\"],\"node.elevator.panel.doorType\":[\"[Ðööŕ Ţýþé ~~~]\"],\"node.elevator.panel.doorWidth\":[\"[Ðööŕ Ŵîðţĥ ~~~]\"],\"node.elevator.panel.doors\":[\"[Ðööŕš ~~]\"],\"node.elevator.panel.duplicate\":[\"[Ðûþļîçáţé ~~~]\"],\"node.elevator.panel.dwell\":[\"[Ðŵéļļ ~~]\"],\"node.elevator.panel.elevator\":[\"[Éļéṽáţöŕ ~~~]\"],\"node.elevator.panel.from\":[\"[Ƒŕöɱ ~~]\"],\"node.elevator.panel.glass\":[\"[Ĝļášš ~~]\"],\"node.elevator.panel.glassFrame\":[\"[Ĝļášš ƒŕáɱé ~~~]\"],\"node.elevator.panel.motion\":[\"[Ṁöţîöñ ~~]\"],\"node.elevator.panel.move\":[\"[Ṁöṽé ~~]\"],\"node.elevator.panel.openingStyle\":[\"[Öþéñîñĝ Šţýļé ~~~~]\"],\"node.elevator.panel.position\":[\"[Þöšîţîöñ ~~~]\"],\"node.elevator.panel.rotation\":[\"[Ŕöţáţîöñ ~~~]\"],\"node.elevator.panel.segmentedPanel\":[\"[Šéĝɱéñţéð þáñéļ ~~~~~]\"],\"node.elevator.panel.service\":[\"[Šéŕṽîçé ~~~]\"],\"node.elevator.panel.shaft\":[\"[Šĥáƒţ ~~]\"],\"node.elevator.panel.shaftDepth\":[\"[Šĥáƒţ Ðéþţĥ ~~~]\"],\"node.elevator.panel.shaftStyle\":[\"[Šĥáƒţ Šţýļé ~~~]\"],\"node.elevator.panel.shaftWidth\":[\"[Šĥáƒţ Ŵîðţĥ ~~~]\"],\"node.elevator.panel.singleLeft\":[\"[Šîñĝļé ļéƒţ ~~~]\"],\"node.elevator.panel.singleRight\":[\"[Šîñĝļé ŕîĝĥţ ~~~~]\"],\"node.elevator.panel.solid\":[\"[Šöļîð ~~]\"],\"node.elevator.panel.solidPanel\":[\"[Šöļîð þáñéļ ~~~]\"],\"node.elevator.panel.speed\":[\"[Šþééð ~~]\"],\"node.elevator.panel.stopStoporder\":[\"[Šţöþ \",[\"stopOrder\"],\" ~~]\"],\"node.elevator.panel.to\":[\"[Ţö ~]\"],\"node.elevator.panel.wallThickness\":[\"[Ŵáļļ Ţĥîçķñéšš ~~~~]\"],\"node.elevator.panel.width\":[\"[Ŵîðţĥ ~~]\"],\"node.elevator.panel.yaw\":[\"[Ýáŵ ~]\"],\"node.eyebrowVent.description\":[\"[Ļöŵ çûŕṽéð ļéñš-šĥáþéð ŕööƒ ṽéñţ ŵîţĥ á ļöûṽéŕéð ƒŕöñţ. ~~~~~~~~~~~~~~]\"],\"node.eyebrowVent.label\":[\"[Éýéƀŕöŵ Ṽéñţ ~~~~]\"],\"node.eyebrowVent.panel.actions\":[\"[Åçţîöñš ~~~]\"],\"node.eyebrowVent.panel.backHeight\":[\"[Ɓáçķ ĥéîĝĥţ ~~~]\"],\"node.eyebrowVent.panel.delete\":[\"[Ðéļéţé ~~]\"],\"node.eyebrowVent.panel.depth\":[\"[Ðéþţĥ ~~]\"],\"node.eyebrowVent.panel.dimensions\":[\"[Ðîɱéñšîöñš ~~~]\"],\"node.eyebrowVent.panel.duplicate\":[\"[Ðûþļîçáţé ~~~]\"],\"node.eyebrowVent.panel.eyebrowVent\":[\"[Éýéƀŕöŵ Ṽéñţ ~~~~]\"],\"node.eyebrowVent.panel.halfRound\":[\"[Ĥáļƒ-ŕöûñð ~~~]\"],\"node.eyebrowVent.panel.height\":[\"[Ĥéîĝĥţ ~~]\"],\"node.eyebrowVent.panel.louvers\":[\"[Ļöûṽéŕš ~~~]\"],\"node.eyebrowVent.panel.move\":[\"[Ṁöṽé ~~]\"],\"node.eyebrowVent.panel.position\":[\"[Þöšîţîöñ ~~~]\"],\"node.eyebrowVent.panel.rotation\":[\"[Ŕöţáţîöñ ~~~]\"],\"node.eyebrowVent.panel.scoop\":[\"[Šçööþ ~~]\"],\"node.eyebrowVent.panel.slantBox\":[\"[Šļáñţ-ƀöẋ ~~~]\"],\"node.eyebrowVent.panel.style\":[\"[Šţýļé ~~]\"],\"node.eyebrowVent.panel.width\":[\"[Ŵîðţĥ ~~]\"],\"node.fence.description\":[\"[Å šţŕáîĝĥţ öŕ çûŕṽéð ƒéñçé šéĝɱéñţ ŵîţĥ çöñƒîĝûŕáƀļé þöšţš áñð îñƒîļļ. ~~~~~~~~~~~~~~~~~~]\"],\"node.fence.inspectorEditors.addPointAfter\":[\"[Åðð þöîñţ áƒţéŕ ~~~~]\"],\"node.fence.inspectorEditors.chooseASlabOrShapedSurface\":[\"[Çĥööšé á šļáƀ öŕ šĥáþéð šûŕƒáçé öñ ţĥîš ļéṽéļ. ~~~~~~~~~~~~]\"],\"node.fence.inspectorEditors.chooseASurface\":[\"[Çĥööšé á šûŕƒáçé ~~~~~]\"],\"node.fence.inspectorEditors.corner\":[\"[Çöŕñéŕ ~~]\"],\"node.fence.inspectorEditors.curve\":[\"[Çûŕṽé ~~]\"],\"node.fence.inspectorEditors.curved\":[\"[Çûŕṽéð ~~]\"],\"node.fence.inspectorEditors.distributionInfo\":[\"[\",[\"style\",\"select\",{\"picket\":[\"Ðîšţŕîƀûţîöñ çöñţŕöļš þîçķéţš îñ éáçĥ ƀáý ƀéţŵééñ þöšţš.\"],\"horizontal\":[\"Ðîšţŕîƀûţîöñ çöñţŕöļš þöšţš áļöñĝ ţĥé ƒûļļ ƒéñçé.\"],\"other\":[\"Ðîšţŕîƀûţîöñ çöñţŕöļš îñƒîļļ þîéçéš ƀéţŵééñ ţĥé ţŵö éñð þöšţš.\"]}],\" Šþáçîñĝ îš ɱéášûŕéð ƀéţŵééñ çéñţéŕš. Ţĥé áṽáîļáƀļé ŵîðţĥ ļîɱîţš ţĥé çöûñţ šö þîéçéš ðö ñöţ öṽéŕļáþ. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.fence.inspectorEditors.editPath\":[\"[Éðîţ þáţĥ ~~~]\"],\"node.fence.inspectorEditors.extendPath\":[\"[Éẋţéñð þáţĥ ~~~]\"],\"node.fence.inspectorEditors.followHighestSurface\":[\"[Ƒöļļöŵ ĥîĝĥéšţ šûŕƒáçé ~~~~~~]\"],\"node.fence.inspectorEditors.followSelectedSurface\":[\"[Ƒöļļöŵ šéļéçţéð šûŕƒáçé ~~~~~~~]\"],\"node.fence.inspectorEditors.holdStartingHeight\":[\"[Ĥöļð šţáŕţîñĝ ĥéîĝĥţ ~~~~~~]\"],\"node.fence.inspectorEditors.join\":[\"[Ĵöîñ ~~]\"],\"node.fence.inspectorEditors.length\":[\"[Ļéñĝţĥ ~~]\"],\"node.fence.inspectorEditors.pathSummary\":[\"[\",[\"count\",\"plural\",{\"one\":[[\"number\"],\" þöîñţ\"],\"other\":[[\"number\"],\" þöîñţš\"]}],\" · \",[\"length\"],\" ɱ ~~~~]\"],\"node.fence.inspectorEditors.picketRailProjection\":[\"[Þîçķéţ ŕáîļ þŕöĵéçţîöñ ~~~~~~]\"],\"node.fence.inspectorEditors.point\":[\"[Þöîñţ ~~]\"],\"node.fence.inspectorEditors.removePoint\":[\"[Ŕéɱöṽé þöîñţ ~~~~]\"],\"node.fence.inspectorEditors.setEachSpanToStraightOr\":[\"[Šéţ éáçĥ šþáñ ţö šţŕáîĝĥţ öŕ çûŕṽéð, ţĥéñ ðŕáĝ îţš þöîñţš áñð çûŕṽé ĥáñðļéš îñ éîţĥéŕ ṽîéŵ. ~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.fence.inspectorEditors.smooth\":[\"[Šɱööţĥ ~~]\"],\"node.fence.inspectorEditors.spanToPointNumber\":[\"[Šþáñ ţö þöîñţ \",[\"number\"],\" ~~~~]\"],\"node.fence.inspectorEditors.straight\":[\"[Šţŕáîĝĥţ ~~~]\"],\"node.fence.inspectorEditors.surface\":[\"[Šûŕƒáçé ~~~]\"],\"node.fence.inspectorEditors.surfaceBehavior\":[\"[Šûŕƒáçé ƀéĥáṽîöŕ ~~~~~]\"],\"node.fence.label\":[\"[Ƒéñçé ~~]\"],\"node.fence.moveEndpointTool.detachEndpoint\":[\"[Ðéţáçĥ éñðþöîñţ ~~~~~]\"],\"node.fence.moveEndpointTool.dragEndpoint\":[\"[Ðŕáĝ éñðþöîñţ ~~~~]\"],\"node.fenceFeature.actions.close\":[\"[Çļöšé ~~]\"],\"node.fenceFeature.actions.open\":[\"[Öþéñ ~~]\"],\"node.fenceFeature.inspector.boardWidth\":[\"[Ɓöáŕð ŵîðţĥ ~~~]\"],\"node.fenceFeature.inspector.bracing\":[\"[Ɓŕáçîñĝ ~~~]\"],\"node.fenceFeature.inspector.distanceFromStart\":[\"[Ðîšţáñçé ƒŕöɱ šţáŕţ ~~~~~~]\"],\"node.fenceFeature.inspector.fenceUnavailable\":[\"[Ƒéñçé ûñáṽáîļáƀļé. ~~~~~]\"],\"node.fenceFeature.inspector.frameWidth\":[\"[Ƒŕáɱé ŵîðţĥ ~~~]\"],\"node.fenceFeature.inspector.gateHeight\":[\"[Ĝáţé ĥéîĝĥţ ~~~]\"],\"node.fenceFeature.inspector.gateStyle\":[\"[Ĝáţé šţýļé ~~~]\"],\"node.fenceFeature.inspector.groundClearance\":[\"[Ĝŕöûñð çļéáŕáñçé ~~~~~]\"],\"node.fenceFeature.inspector.hingeSide\":[\"[Ĥîñĝé šîðé ~~~]\"],\"node.fenceFeature.inspector.hingesAndLatch\":[\"[Ĥîñĝéš áñð ļáţçĥ ~~~~~]\"],\"node.fenceFeature.inspector.horizontalBoards\":[\"[Ĥöŕîžöñţáļ ƀöáŕðš ~~~~~]\"],\"node.fenceFeature.inspector.infillSpacing\":[\"[Îñƒîļļ šþáçîñĝ ~~~~]\"],\"node.fenceFeature.inspector.jambPosts\":[\"[Ĵáɱƀ þöšţš ~~~]\"],\"node.fenceFeature.inspector.keepTheOpeningInsideTheFence\":[\"[Ķééþ ţĥé öþéñîñĝ îñšîðé ţĥé ƒéñçé áñð çļéáŕ öƒ öţĥéŕ ĝáţéš öŕ þáššáĝéš. ~~~~~~~~~~~~~~~~~~]\"],\"node.fenceFeature.inspector.leafThickness\":[\"[Ļéრţĥîçķñéšš ~~~~]\"],\"node.fenceFeature.inspector.leaves\":[\"[Ļéáṽéš ~~]\"],\"node.fenceFeature.inspector.leftLeafProportion\":[\"[Ļéƒţ ļéრþŕöþöŕţîöñ ~~~~~~]\"],\"node.fenceFeature.inspector.matchFenceHeight\":[\"[Ṁáţçĥ ƒéñçé ĥéîĝĥţ ~~~~~]\"],\"node.fenceFeature.inspector.matchFenceStyle\":[\"[Ṁáţçĥ ƒéñçé šţýļé ~~~~~]\"],\"node.fenceFeature.inspector.openRails\":[\"[Öþéñ ŕáîļš ~~~]\"],\"node.fenceFeature.inspector.openingAngle\":[\"[Öþéñîñĝ áñĝļé ~~~~]\"],\"node.fenceFeature.inspector.openingWidth\":[\"[Öþéñîñĝ ŵîðţĥ ~~~~]\"],\"node.fenceFeature.inspector.option.cross\":[\"[Çŕöšš ~~]\"],\"node.fenceFeature.inspector.option.diagonal\":[\"[Ðîáĝöñáļ ~~~]\"],\"node.fenceFeature.inspector.option.doubleGate\":[\"[Ðöûƀļé ĝáţé ~~~]\"],\"node.fenceFeature.inspector.option.inward\":[\"[Îñŵáŕð ~~]\"],\"node.fenceFeature.inspector.option.left\":[\"[Ļéƒţ ~~]\"],\"node.fenceFeature.inspector.option.none\":[\"[Ñöñé ~~]\"],\"node.fenceFeature.inspector.option.outward\":[\"[Öûţŵáŕð ~~~]\"],\"node.fenceFeature.inspector.option.right\":[\"[Ŕîĝĥţ ~~]\"],\"node.fenceFeature.inspector.option.singleGate\":[\"[Šîñĝļé ĝáţé ~~~]\"],\"node.fenceFeature.inspector.picket\":[\"[Þîçķéţ ~~]\"],\"node.fenceFeature.inspector.postHeight\":[\"[Þöšţ ĥéîĝĥţ ~~~]\"],\"node.fenceFeature.inspector.removeGate\":[\"[Ŕéɱöṽé ĝáţé ~~~]\"],\"node.fenceFeature.inspector.removeOpening\":[\"[Ŕéɱöṽé öþéñîñĝ ~~~~]\"],\"node.fenceFeature.inspector.solidPrivacy\":[\"[Šöļîð þŕîṽáçý ~~~~]\"],\"node.fenceFeature.inspector.swingDirection\":[\"[Šŵîñĝ ðîŕéçţîöñ ~~~~~]\"],\"node.fenceFeature.inspector.verticalSlats\":[\"[Ṽéŕţîçáļ šļáţš ~~~~]\"],\"node.fenceGate.description\":[\"[Å ĝáţé ĥöšţéð ƀý á ƒéñçé. ~~~~~~]\"],\"node.fenceGate.label\":[\"[Ĝáţé ~~]\"],\"node.fenceOpening.description\":[\"[Åñ îñţéñţîöñáļ öþéñîñĝ îñ á ƒéñçé. ~~~~~~~~~]\"],\"node.fenceOpening.label\":[\"[Öþéñ Þáššáĝé ~~~~]\"],\"node.floorOpening.label\":[\"[Ƒļööŕ öþéñîñĝ ~~~~]\"],\"node.guide.description\":[\"[Å ɱéášûŕéɱéñţ / ŕéƒéŕéñçé áññöţáţîöñ (ļîñéáŕ, áŕéá, öŕ áŕç). ~~~~~~~~~~~~~~]\"],\"node.guide.label\":[\"[Ĝûîðé ~~]\"],\"node.gutter.description\":[\"[Ŕáîñ-ŵáţéŕ çĥáññéļ ŕûññîñĝ áļöñĝ ţĥé éáṽé öƒ á ŕööƒ šéĝɱéñţ. ~~~~~~~~~~~~~~~]\"],\"node.gutter.downspoutsPanel.addDownspout\":[\"[Åðð Ðöŵñšþöûţ ~~~~]\"],\"node.gutter.downspoutsPanel.downspoutNumber\":[\"[Ðöŵñšþöûţ \",[\"number\"],\" ~~~]\"],\"node.gutter.downspoutsPanel.downspouts\":[\"[Ðöŵñšþöûţš ~~~]\"],\"node.gutter.downspoutsPanel.removeDownspout\":[\"[Ŕéɱöṽé ðöŵñšþöûţ ~~~~~]\"],\"node.gutter.label\":[\"[Ĝûţţéŕ ~~]\"],\"node.hole.manual\":[\"[Ṁáñûáļ ~~]\"],\"node.holeEditing\":[\"[Ĥöļé \",[\"number\"],\" (Éðîţîñĝ) ~~~~]\"],\"node.holeNumber\":[\"[Ĥöļé \",[\"number\"],\" ~~]\"],\"node.holeSummary\":[\"[\",[\"area\"],\" \",[\"unit\"],\" · \",[\"count\",\"plural\",{\"one\":[[\"points\"],\" þţ\"],\"other\":[[\"points\"],\" þţš\"]}],\" · \",[\"source\"],\" ~~]\"],\"node.hvacEquipment.description\":[\"[Ƒûŕñáçé, áîŕ ĥáñðļéŕ, öŕ çöñðéñšéŕ — ðûçţ ŕûñš çöññéçţ ţö îţš šûþþļý/ŕéţûŕñ çöļļáŕš. ~~~~~~~~~~~~~~~~~~~~~]\"],\"node.hvacEquipment.label\":[\"[ĤṼÅÇ Ûñîţ ~~~]\"],\"node.hvacEquipment.tool.rTRotate\":[\"[Ŕ/Ţ ŕöţáţé ~~~]\"],\"node.importedMesh.description\":[\"[Ĝéöɱéţŕý þŕéšéŕṽéð ƒŕöɱ áñ îɱþöŕţéð ɱöðéļ ŵĥéñ ñö ñáţîṽé Þášçáļ šĥáþé éẋîšţš. ~~~~~~~~~~~~~~~~~~~~]\"],\"node.importedMesh.label\":[\"[Îɱþöŕţéð Ṁéšĥ ~~~~]\"],\"node.item.authoredParams.couldnTRebuildWithTheseValues\":[\"[Çöûļðñ'ţ ŕéƀûîļð ŵîţĥ ţĥéšé ṽáļûéš. ~~~~~~~~~]\"],\"node.item.authoredParams.parameters\":[\"[Þáŕáɱéţéŕš ~~~]\"],\"node.item.authoredParams.rebuilding\":[\"[Ŕéƀûîļðîñĝ… ~~~]\"],\"node.item.authoredParams.rebuildingInBlender\":[\"[Ŕéƀûîļðîñĝ îñ Ɓļéñðéŕ… ~~~~~~]\"],\"node.item.authoredParams.resetParam\":[\"[Ŕéšéţ \",[\"param\"],\" ~~]\"],\"node.item.authoredParams.resetParameters\":[\"[Ŕéšéţ þáŕáɱéţéŕš ~~~~~]\"],\"node.item.authoredParams.resetToDefault\":[\"[Ŕéšéţ ţö ðéƒáûļţ ~~~~~]\"],\"node.item.description\":[\"[Å çáţáļöĝ-ƀáçķéð îţéɱ (ƒûŕñîţûŕé, ƒîẋţûŕéš, ðéçöŕáţîöñš). ~~~~~~~~~~~~~~]\"],\"node.item.label\":[\"[Îţéɱ ~~]\"],\"node.item.panel.actions\":[\"[Åçţîöñš ~~~]\"],\"node.item.panel.delete\":[\"[Ðéļéţé ~~]\"],\"node.item.panel.dimensions\":[\"[Ðîɱéñšîöñš ~~~]\"],\"node.item.panel.duplicate\":[\"[Ðûþļîçáţé ~~~]\"],\"node.item.panel.info\":[\"[Îñƒö ~~]\"],\"node.item.panel.move\":[\"[Ṁöṽé ~~]\"],\"node.item.panel.pos\":[\"[þöš ~]\"],\"node.item.panel.position\":[\"[Þöšîţîöñ ~~~]\"],\"node.item.panel.rot\":[\"[ŕöţ ~]\"],\"node.item.panel.rotation\":[\"[Ŕöţáţîöñ ~~~]\"],\"node.item.panel.scale\":[\"[Šçáļé ~~]\"],\"node.item.panel.scale2\":[\"[šçáļé ~~]\"],\"node.item.panel.uniformScale\":[\"[Ûñîƒöŕɱ Šçáļé ~~~~]\"],\"node.item.panel.xyz\":[\"[ẊÝŽ ~]\"],\"node.leanToExtension.description\":[\"[Åñ áţţáçĥéð ɱöñö-þîţçĥ öŕ ƒŕééšţáñðîñĝ ɱöñö, ĝáƀļé, öŕ ƀûţţéŕƒļý çáñöþý ŵîţĥ ɱáñáĝéð šţŕûçţûŕé áñð ðŕáîñáĝé. ~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.leanToExtension.label\":[\"[Çáñöþý ~~]\"],\"node.level.description\":[\"[Å šîñĝļé ƒļööŕ öƒ á ƀûîļðîñĝ, ĥöļðîñĝ ŵáļļš / šļáƀš / çéîļîñĝš / îţéɱš. ~~~~~~~~~~~~~~~~]\"],\"node.level.label\":[\"[Ļéṽéļ ~~]\"],\"node.lineset.description\":[\"[Ŕéƒŕîĝéŕáñţ ļîñéšéţ — çöþþéŕ šûçţîöñ + ļîǫûîð þáîŕ ĵöîñîñĝ á çöñðéñšéŕ ţö ţĥé îñðööŕ çöîļ. ~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.lineset.label\":[\"[Ļîñéšéţ ~~~]\"],\"node.liquidLine.description\":[\"[Šţáñðáļöñé ŕéƒŕîĝéŕáñţ ļîǫûîð ļîñé — á ţĥîñ ƀáŕé-çöþþéŕ ŕûñ; Ƒöļļöŵ ɱöðé ţŕáçéš áñ éẋîšţîñĝ ļîñéšéţ. ~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.liquidLine.label\":[\"[Ļîǫûîð Ļîñé ~~~]\"],\"node.liquidLine.tool.clickToTraceThisLinesetRun\":[\"[Çļîçķ ţö ţŕáçé ţĥîš ļîñéšéţ ŕûñ ~~~~~~~~]\"],\"node.liquidLine.tool.followHoverALineset\":[\"[Ƒöļļöŵ: ĥöṽéŕ á ļîñéšéţ ~~~~~~]\"],\"node.measurement.description\":[\"[Å þéŕšîšţéñţ ðîšţáñçé, áñĝļé, áŕéá, þéŕîɱéţéŕ, öŕ ṽöļûɱé áññöţáţîöñ. ~~~~~~~~~~~~~~~~~]\"],\"node.measurement.label\":[\"[Ṁéášûŕéɱéñţ ~~~~]\"],\"node.numberedName\":[[\"kind\"],\" \",[\"number\"]],\"node.panel.currently\":[\"[Çûŕŕéñţļý \",[\"value\"],\" ~~~]\"],\"node.pipeFitting.description\":[\"[ÐŴṼ ĵöîñţ — éļƀöŵ ƀéñð, 45° ŵýé, öŕ šáñîţáŕý ţéé. ~~~~~~~~~~]\"],\"node.pipeFitting.label\":[\"[Þîþé Ƒîţţîñĝ ~~~~]\"],\"node.pipeFitting.tool.axis\":[\"[Åẋîš ~~]\"],\"node.pipeFitting.tool.axis2\":[\"[⌥ áẋîš ~~]\"],\"node.pipeFitting.tool.rTRotate\":[\"[Ŕ/Ţ ŕöţáţé ~~~]\"],\"node.pipeSegment.description\":[\"[Ðŕáîñ / ŵášţé / ṽéñţ þîþé ŕûñ — ðŕáŵ ļéṽéļ öŕ ţöĝĝļé á ¼″ þéŕ ƒööţ ƒáļļ ŵîţĥ Š. ~~~~~~~~~~~~~~~~~]\"],\"node.pipeSegment.label\":[\"[ÐŴṼ Þîþé ~~~]\"],\"node.pipeTrap.description\":[\"[ÐŴṼ Þ-ţŕáþ — ŵáţéŕ šéáļ öñ ţĥé ŵášţé ļîñé. Ţĥé ţŕáþ áŕɱ ŕûñš ţö ţĥé ṽéñţ. ~~~~~~~~~~~~~~~~~]\"],\"node.pipeTrap.label\":[\"[Ţŕáþ ~~]\"],\"node.pipeTrap.tool.diameterTrap\":[\"[\",[\"diameter\"],\"\\\" Ţŕáþ ~~]\"],\"node.pipeTrap.tool.rTRotate\":[\"[Ŕ/Ţ ŕöţáţé ~~~]\"],\"node.proceduralItem.description\":[\"[Éẋþéŕîɱéñţáļ éðîţáƀļé ŕéçîþé ~~~~~~~~]\"],\"node.proceduralItem.label\":[\"[Þŕöçéðûŕáļ îţéɱ ~~~~~]\"],\"node.ridgeVent.description\":[\"[Ṽéñţîļáţîöñ šţŕîþ ŕûññîñĝ áļöñĝ ţĥé ŕîðĝé öƒ á ŕööƒ šéĝɱéñţ. ~~~~~~~~~~~~~~~]\"],\"node.ridgeVent.label\":[\"[Ŕîðĝé Ṽéñţ ~~~]\"],\"node.ridgeVent.panel.actions\":[\"[Åçţîöñš ~~~]\"],\"node.ridgeVent.panel.delete\":[\"[Ðéļéţé ~~]\"],\"node.ridgeVent.panel.dimensions\":[\"[Ðîɱéñšîöñš ~~~]\"],\"node.ridgeVent.panel.duplicate\":[\"[Ðûþļîçáţé ~~~]\"],\"node.ridgeVent.panel.endCaps\":[\"[Éñð Çáþš ~~~]\"],\"node.ridgeVent.panel.flanged\":[\"[Ƒļáñĝéð ~~~]\"],\"node.ridgeVent.panel.height\":[\"[Ĥéîĝĥţ ~~]\"],\"node.ridgeVent.panel.length\":[\"[Ļéñĝţĥ ~~]\"],\"node.ridgeVent.panel.move\":[\"[Ṁöṽé ~~]\"],\"node.ridgeVent.panel.open\":[\"[Öþéñ ~~]\"],\"node.ridgeVent.panel.position\":[\"[Þöšîţîöñ ~~~]\"],\"node.ridgeVent.panel.ridgeVent\":[\"[Ŕîðĝé Ṽéñţ ~~~]\"],\"node.ridgeVent.panel.rotation\":[\"[Ŕöţáţîöñ ~~~]\"],\"node.ridgeVent.panel.shingled\":[\"[Šĥîñĝļéð ~~~]\"],\"node.ridgeVent.panel.standard\":[\"[Šţáñðáŕð ~~~]\"],\"node.ridgeVent.panel.style\":[\"[Šţýļé ~~]\"],\"node.ridgeVent.panel.width\":[\"[Ŵîðţĥ ~~]\"],\"node.roof.barrelPanel.archBays\":[\"[Åŕçĥ ƀáýš ~~~]\"],\"node.roof.barrelPanel.barrelArch\":[\"[Ɓáŕŕéļ áŕçĥ ~~~]\"],\"node.roof.barrelPanel.flatPanesFollowACircularArch\":[\"[Ƒļáţ þáñéš ƒöļļöŵ á çîŕçûļáŕ áŕçĥ. Ŕîšé îš ɱéášûŕéð ƒŕöɱ ţĥé éáṽéš. ~~~~~~~~~~~~~~~~~]\"],\"node.roof.barrelPanel.rise\":[\"[Ŕîšé ~~]\"],\"node.roof.description\":[\"[Å þîţçĥéð / ĥîþ / ĝáƀļé ŕööƒ çöɱþöšéð öƒ öñé öŕ ɱöŕé šéĝɱéñţš. ~~~~~~~~~~~~~~~]\"],\"node.roof.glazing.face.archBay\":[\"[Åŕçĥ ƀáý \",[\"number\"],\" ~~~]\"],\"node.roof.glazing.face.back\":[\"[Ɓáçķ šļöþé ~~~]\"],\"node.roof.glazing.face.endLeft\":[\"[Ļéƒţ éñð ~~~]\"],\"node.roof.glazing.face.endRight\":[\"[Ŕîĝĥţ éñð ~~~]\"],\"node.roof.glazing.face.front\":[\"[Ƒŕöñţ šļöþé ~~~]\"],\"node.roof.glazing.face.slope\":[\"[Šĥéð šļöþé ~~~]\"],\"node.roof.glazingControls.alignment\":[\"[Åļîĝñɱéñţ ~~~]\"],\"node.roof.glazingControls.center\":[\"[Çéñţéŕ ~~]\"],\"node.roof.glazingControls.chooseALayoutToEditThe\":[\"[Çĥööšé á ļáýöûţ ţö éðîţ ţĥé ĝŕîð. ~~~~~~~~]\"],\"node.roof.glazingControls.empty\":[\"[Éɱþţý ~~]\"],\"node.roof.glazingControls.end\":[\"[Éñð ~]\"],\"node.roof.glazingControls.fixedSpacing\":[\"[Ƒîẋéð šþáçîñĝ ~~~~]\"],\"node.roof.glazingControls.glass\":[\"[Ĝļášš ~~]\"],\"node.roof.glazingControls.layout\":[\"[Ļáýöûţ ~~]\"],\"node.roof.glazingControls.maxSpacing\":[\"[Ṁáẋ šþáçîñĝ ~~~]\"],\"node.roof.glazingControls.maximumSpacing\":[\"[Ṁáẋîɱûɱ šþáçîñĝ ~~~~~]\"],\"node.roof.glazingControls.mixed\":[\"[Ṁîẋéð ~~]\"],\"node.roof.glazingControls.panelCount\":[\"[Þáñéļ çöûñţ ~~~]\"],\"node.roof.glazingControls.panels\":[\"[Þáñéļš ~~]\"],\"node.roof.glazingControls.solid\":[\"[Šöļîð ~~]\"],\"node.roof.glazingControls.spacing\":[\"[Šþáçîñĝ ~~~]\"],\"node.roof.glazingControls.start\":[\"[Šţáŕţ ~~]\"],\"node.roof.glazingControls.titleAlignment\":[\"[\",[\"title\"],\" áļîĝñɱéñţ ~~~]\"],\"node.roof.glazingPanel.changesApplyToAllLengthRoof\":[\"[Çĥáñĝéš áþþļý ţö áļļ \",[\"length\"],\" ŕööƒ šéĝɱéñţš. ~~~~~~~~~]\"],\"node.roof.glazingPanel.chooseOneRoofSystemToEdit\":[\"[Çĥööšé öñé ŕööƒ šýšţéɱ ţö éðîţ šéţţîñĝš ƒöŕ áļļ šéļéçţéð šéĝɱéñţš. ~~~~~~~~~~~~~~~~~]\"],\"node.roof.glazingPanel.closeTheRoofEnds\":[\"[Çļöšé ţĥé ŕööƒ éñðš ~~~~~]\"],\"node.roof.glazingPanel.defaultPanelInfill\":[\"[Ðéƒáûļţ þáñéļ îñƒîļļ ~~~~~~]\"],\"node.roof.glazingPanel.dividesEachRoofFaceIntoColumns\":[\"[Ðîṽîðéš éáçĥ ŕööƒ ƒáçé îñţö çöļûɱñš. ~~~~~~~~~]\"],\"node.roof.glazingPanel.dividesTheLengthOfEachArch\":[\"[Ðîṽîðéš ţĥé ļéñĝţĥ öƒ éáçĥ áŕçĥ ƀáý îñţö çöļûɱñš. ~~~~~~~~~~~~]\"],\"node.roof.glazingPanel.endInfillFillsTheSpaceAbove\":[\"[Éñð îñƒîļļ ƒîļļš ţĥé šþáçé áƀöṽé ţĥé ŵáļļš. Éðîţ ŕööɱ ŵáļļš áñð çéîļîñĝš šéþáŕáţéļý. ~~~~~~~~~~~~~~~~~~~~~]\"],\"node.roof.glazingPanel.frameColor\":[\"[Ƒŕáɱé çöļöŕ ~~~]\"],\"node.roof.glazingPanel.frameDepth\":[\"[Ƒŕáɱé ðéþţĥ ~~~]\"],\"node.roof.glazingPanel.frameWidth\":[\"[Ƒŕáɱé ŵîðţĥ ~~~]\"],\"node.roof.glazingPanel.framing\":[\"[Ƒŕáɱîñĝ ~~~]\"],\"node.roof.glazingPanel.glass\":[\"[Ĝļášš ~~]\"],\"node.roof.glazingPanel.glassTint\":[\"[Ĝļášš ţîñţ ~~~]\"],\"node.roof.glazingPanel.glazed\":[\"[Ĝļážéð ~~]\"],\"node.roof.glazingPanel.glazingIsAvailableForGableStraight\":[\"[Ĝļážîñĝ îš áṽáîļáƀļé ƒöŕ ĝáƀļé, šţŕáîĝĥţ šĥéð, áñð ƀáŕŕéļ ŕööƒš. ~~~~~~~~~~~~~~~~]\"],\"node.roof.glazingPanel.gridAcrossTheRoof\":[\"[Ĝŕîð áçŕöšš ţĥé ŕööƒ ~~~~~~]\"],\"node.roof.glazingPanel.gridAlongTheLength\":[\"[Ĝŕîð áļöñĝ ţĥé ļéñĝţĥ ~~~~~~]\"],\"node.roof.glazingPanel.gridAlongTheSlope\":[\"[Ĝŕîð áļöñĝ ţĥé šļöþé ~~~~~~]\"],\"node.roof.glazingPanel.gridWithinEachArchBay\":[\"[Ĝŕîð ŵîţĥîñ éáçĥ áŕçĥ ƀáý ~~~~~~~]\"],\"node.roof.glazingPanel.infill\":[\"[Îñƒîļļ ~~]\"],\"node.roof.glazingPanel.opacity\":[\"[Öþáçîţý ~~~]\"],\"node.roof.glazingPanel.paneThickness\":[\"[Þáñé ţĥîçķñéšš ~~~~]\"],\"node.roof.glazingPanel.roofSystem\":[\"[Ŕööƒ šýšţéɱ ~~~]\"],\"node.roof.glazingPanel.roughness\":[\"[Ŕöûĝĥñéšš ~~~]\"],\"node.roof.glazingPanel.spacingIsMeasuredOnTheSlope\":[\"[Šþáçîñĝ îš ɱéášûŕéð öñ ţĥé šļöþé, ñöţ îţš ĥöŕîžöñţáļ þŕöĵéçţîöñ. ~~~~~~~~~~~~~~~~]\"],\"node.roof.glazingPanel.standard\":[\"[Šţáñðáŕð ~~~]\"],\"node.roof.glazingPanel.subdividesEachFlatArchBayArch\":[\"[Šûƀðîṽîðéš éáçĥ ƒļáţ áŕçĥ ƀáý. Åŕçĥ ƀáýš çöñţŕöļš ţĥé ðîṽîšîöñš áŕöûñð ţĥé çûŕṽé. ~~~~~~~~~~~~~~~~~~~~~]\"],\"node.roof.glazingPanelEditor.chooseAPanelToOverrideIts\":[\"[Çĥööšé á þáñéļ ţö öṽéŕŕîðé îţš ðéƒáûļţ îñƒîļļ. ~~~~~~~~~~~~]\"],\"node.roof.glazingPanelEditor.column2\":[\"[Çöļûɱñ ~~]\"],\"node.roof.glazingPanelEditor.custom\":[\"[Çûšţöɱ ~~]\"],\"node.roof.glazingPanelEditor.default\":[\"[Ðéƒáûļţ ~~~]\"],\"node.roof.glazingPanelEditor.grid\":[\"[\",[\"columns\",\"plural\",{\"one\":[[\"columnCount\"],\" çöļûɱñ\"],\"other\":[[\"columnCount\"],\" çöļûɱñš\"]}],\" · \",[\"rows\",\"plural\",{\"one\":[[\"rowCount\"],\" ŕöŵ\"],\"other\":[[\"rowCount\"],\" ŕöŵš\"]}],\" ~~~~~~]\"],\"node.roof.glazingPanelEditor.individualPanels\":[\"[Îñðîṽîðûáļ þáñéļš ~~~~~]\"],\"node.roof.glazingPanelEditor.panelInfill\":[\"[Þáñéļ îñƒîļļ ~~~~]\"],\"node.roof.glazingPanelEditor.resetToDefault\":[\"[Ŕéšéţ ţö ðéƒáûļţ ~~~~~]\"],\"node.roof.glazingPanelEditor.roofFace\":[\"[Ŕööƒ ƒáçé ~~~]\"],\"node.roof.glazingPanelEditor.row2\":[\"[Ŕöŵ ~]\"],\"node.roof.glazingPanelEditor.selectedPanelInfill\":[\"[Šéļéçţéð þáñéļ îñƒîļļ ~~~~~~]\"],\"node.roof.label\":[\"[Ŕööƒ ~~]\"],\"node.roof.panel.actions\":[\"[Åçţîöñš ~~~]\"],\"node.roof.panel.addChimney\":[\"[Åðð Çĥîɱñéý ~~~]\"],\"node.roof.panel.addCupola\":[\"[Åðð Çûþöļá ~~~]\"],\"node.roof.panel.addDormer\":[\"[Åðð Ðöŕɱéŕ ~~~]\"],\"node.roof.panel.addEyebrowVent\":[\"[Åðð Éýéƀŕöŵ Ṽéñţ ~~~~~]\"],\"node.roof.panel.addGutter\":[\"[Åðð Ĝûţţéŕ ~~~]\"],\"node.roof.panel.addSkylight\":[\"[Åðð Šķýļîĝĥţ ~~~~]\"],\"node.roof.panel.addSolarPanel\":[\"[Åðð Šöļáŕ Þáñéļ ~~~~]\"],\"node.roof.panel.addVent\":[\"[Åðð Ṽéñţ ~~~]\"],\"node.roof.panel.box\":[\"[Ɓöẋ ~]\"],\"node.roof.panel.boxVent\":[\"[ƀöẋ ṽéñţ ~~~]\"],\"node.roof.panel.chimney\":[\"[çĥîɱñéý ~~~]\"],\"node.roof.panel.custom\":[\"[Çûšţöɱ ~~]\"],\"node.roof.panel.delete\":[\"[Ðéļéţé ~~]\"],\"node.roof.panel.dormer\":[\"[ðöŕɱéŕ ~~]\"],\"node.roof.panel.drawSegment\":[\"[Ðŕáŵ Šéĝɱéñţ ~~~~]\"],\"node.roof.panel.duplicate\":[\"[Ðûþļîçáţé ~~~]\"],\"node.roof.panel.eaveOverhang\":[\"[Éáṽé öṽéŕĥáñĝ ~~~~]\"],\"node.roof.panel.eaves\":[\"[Éáṽéš ~~]\"],\"node.roof.panel.elements\":[\"[Éļéɱéñţš ~~~]\"],\"node.roof.panel.followsWalls\":[\"[Ƒöļļöŵš ŵáļļš ~~~~]\"],\"node.roof.panel.gableOverhang\":[\"[Ĝáƀļé öṽéŕĥáñĝ ~~~~]\"],\"node.roof.panel.gutter\":[\"[ĝûţţéŕ ~~]\"],\"node.roof.panel.level\":[\"[Ļéṽéļ ~~]\"],\"node.roof.panel.move\":[\"[Ṁöṽé ~~]\"],\"node.roof.panel.moveToLevel\":[\"[Ṁöṽé ţö \",[\"level\"],\" ~~]\"],\"node.roof.panel.moveToTheRoofLevel\":[\"[Ṁöṽé ţö ţĥé ŕööƒ ļéṽéļ ~~~~~~]\"],\"node.roof.panel.onStoreyWalls\":[\"[Öñ \",[\"storey\"],\" ŵîţĥ îţš ŵáļļš, šö îţ ĥîðéš ţĥáţ ƒļööŕ'š þļáñ îñ šöļö áñð éẋþļöðéð ṽîéŵš.\",[\"roofs\",\"plural\",{\"0\":[],\"1\":[],\"other\":[\" Ţĥé ƒļööŕ'š \",[\"roofCount\"],\" ŕööƒš ɱöṽé ţöĝéţĥéŕ.\"]}],\" ~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.roof.panel.position\":[\"[Þöšîţîöñ ~~~]\"],\"node.roof.panel.ridge\":[\"[Ŕîðĝé ~~]\"],\"node.roof.panel.ridgeVent\":[\"[ŕîðĝé ṽéñţ ~~~]\"],\"node.roof.panel.roof\":[\"[Ŕööƒ ~~]\"],\"node.roof.panel.rotation\":[\"[Ŕöţáţîöñ ~~~]\"],\"node.roof.panel.segmentType\":[\"[\",[\"roofType\",\"select\",{\"hip\":[\"Ĥîþ\"],\"gable\":[\"Ĝáƀļé\"],\"shed\":[\"Šĥéð\"],\"gambrel\":[\"Ĝáɱƀŕéļ\"],\"dutch\":[\"Ðûţçĥ\"],\"mansard\":[\"Ṁáñšáŕð\"],\"flat\":[\"Ƒļáţ\"],\"conical\":[\"Çöñîçáļ\"],\"barrel\":[\"Ɓáŕŕéļ\"],\"other\":[\"Ŕööƒ\"]}],\" ~~~~~~~~~~~~~~~~]\"],\"node.roof.panel.segments\":[\"[Šéĝɱéñţš ~~~]\"],\"node.roof.panel.skylight\":[\"[šķýļîĝĥţ ~~~]\"],\"node.roof.panel.solarPanel\":[\"[šöļáŕ þáñéļ ~~~]\"],\"node.roof.panel.turbine\":[\"[Ţûŕƀîñé ~~~]\"],\"node.roof.panel.turbineVent\":[\"[ţûŕƀîñé ṽéñţ ~~~~]\"],\"node.roofSegment.buildUpSection.applyToAllPlanesOfThis\":[\"[Åþþļý ţö áļļ þļáñéš öƒ ţĥîš ŕööƒ ~~~~~~~~]\"],\"node.roofSegment.buildUpSection.architecturalShingle\":[\"[Åŕçĥîţéçţûŕáļ šĥîñĝļé ~~~~~~]\"],\"node.roofSegment.buildUpSection.asphalt3Tab\":[\"[Åšþĥáļţ 3-ţáƀ ~~~]\"],\"node.roofSegment.buildUpSection.clayTile\":[\"[Çļáý ţîļé ~~~]\"],\"node.roofSegment.buildUpSection.concreteTile\":[\"[Çöñçŕéţé ţîļé ~~~~]\"],\"node.roofSegment.buildUpSection.covering\":[\"[Çöṽéŕîñĝ ~~~]\"],\"node.roofSegment.buildUpSection.deck\":[\"[Ðéçķ ~~]\"],\"node.roofSegment.buildUpSection.editLayers\":[\"[Éðîţ ļáýéŕš ~~~]\"],\"node.roofSegment.buildUpSection.finishName\":[\"[Ƒîñîšĥ ñáɱé ~~~]\"],\"node.roofSegment.buildUpSection.iceAndWaterShield\":[\"[Îçé áñð ŵáţéŕ šĥîéļð ~~~~~~]\"],\"node.roofSegment.buildUpSection.insulationName\":[\"[Îñšûļáţîöñ ñáɱé ~~~~~]\"],\"node.roofSegment.buildUpSection.interiorFinish\":[\"[Îñţéŕîöŕ ƒîñîšĥ ~~~~~]\"],\"node.roofSegment.buildUpSection.layers\":[\"[Ļáýéŕš ~~]\"],\"node.roofSegment.buildUpSection.n15Felt\":[\"[#15 ƒéļţ ~~]\"],\"node.roofSegment.buildUpSection.n30Felt\":[\"[#30 ƒéļţ ~~]\"],\"node.roofSegment.buildUpSection.none\":[\"[Ñöñé ~~]\"],\"node.roofSegment.buildUpSection.preset\":[\"[Þŕéšéţ ~~]\"],\"node.roofSegment.buildUpSection.rafters\":[\"[Ŕáƒţéŕš ~~~]\"],\"node.roofSegment.buildUpSection.roofing\":[\"[Ŕööƒîñĝ ~~~]\"],\"node.roofSegment.buildUpSection.roofingName\":[\"[Ŕööƒîñĝ ñáɱé ~~~~]\"],\"node.roofSegment.buildUpSection.sheathing\":[\"[Šĥéáţĥîñĝ ~~~]\"],\"node.roofSegment.buildUpSection.sheathingName\":[\"[Šĥéáţĥîñĝ ñáɱé ~~~~]\"],\"node.roofSegment.buildUpSection.slate\":[\"[Šļáţé ~~]\"],\"node.roofSegment.buildUpSection.standingSeamMetal\":[\"[Šţáñðîñĝ-šéáɱ ɱéţáļ ~~~~~~]\"],\"node.roofSegment.buildUpSection.synthetic\":[\"[Šýñţĥéţîç ~~~]\"],\"node.roofSegment.buildUpSection.topChord\":[\"[Ţöþ çĥöŕð ~~~]\"],\"node.roofSegment.buildUpSection.trusses\":[\"[Ţŕûššéš ~~~]\"],\"node.roofSegment.buildUpSection.underlayment\":[\"[Ûñðéŕļáýɱéñţ ~~~~]\"],\"node.roofSegment.buildUpSection.underlaymentName\":[\"[Ûñðéŕļáýɱéñţ ñáɱé ~~~~~]\"],\"node.roofSegment.buildUpSection.woodShake\":[\"[Ŵööð šĥáķé ~~~]\"],\"node.roofSegment.description\":[\"[Å šîñĝļé þîţçĥéð þļáñé öƒ á þáŕéñţ ŕööƒ. ~~~~~~~~~~]\"],\"node.roofSegment.label\":[\"[Ŕööƒ Šéĝɱéñţ ~~~~]\"],\"node.roofSegment.panel.actions\":[\"[Åçţîöñš ~~~]\"],\"node.roofSegment.panel.angle\":[\"[Åñĝļé ~~]\"],\"node.roofSegment.panel.arc\":[\"[Åŕç ~]\"],\"node.roofSegment.panel.autoGutters\":[\"[Åûţö ĝûţţéŕš ~~~~]\"],\"node.roofSegment.panel.autoRidgeVent\":[\"[Åûţö ŕîðĝé ṽéñţ ~~~~]\"],\"node.roofSegment.panel.barrel\":[\"[Ɓáŕŕéļ ~~]\"],\"node.roofSegment.panel.clippedVersion\":[\"[Çļîþþéð ṽéŕšîöñ ~~~~~]\"],\"node.roofSegment.panel.conical\":[\"[Çöñîçáļ ~~~]\"],\"node.roofSegment.panel.conicalShape\":[\"[Çöñîçáļ Šĥáþé ~~~~]\"],\"node.roofSegment.panel.deckThick\":[\"[Ðéçķ Ţĥîçķ. ~~~]\"],\"node.roofSegment.panel.delete\":[\"[Ðéļéţé ~~]\"],\"node.roofSegment.panel.depth\":[\"[Ðéþţĥ ~~]\"],\"node.roofSegment.panel.diameter\":[\"[Ðîáɱéţéŕ ~~~]\"],\"node.roofSegment.panel.doneEditing\":[\"[Ðöñé éðîţîñĝ ~~~~]\"],\"node.roofSegment.panel.drainage\":[\"[Ðŕáîñáĝé ~~~]\"],\"node.roofSegment.panel.duplicate\":[\"[Ðûþļîçáţé ~~~]\"],\"node.roofSegment.panel.dutch\":[\"[Ðûţçĥ ~~]\"],\"node.roofSegment.panel.eaveCut\":[\"[Éáṽé çûţ ~~~]\"],\"node.roofSegment.panel.eaveOverhang\":[\"[Éáṽé öṽéŕĥáñĝ ~~~~]\"],\"node.roofSegment.panel.editFootprint\":[\"[Éðîţ ƒööţþŕîñţ ~~~~]\"],\"node.roofSegment.panel.endOverhang\":[\"[Éñð öṽéŕĥáñĝ ~~~~]\"],\"node.roofSegment.panel.fascia\":[\"[Ƒášçîá ~~]\"],\"node.roofSegment.panel.fasciaHeight\":[\"[Ƒášçîá ĥéîĝĥţ ~~~~]\"],\"node.roofSegment.panel.flat\":[\"[Ƒļáţ ~~]\"],\"node.roofSegment.panel.footprint\":[\"[Ƒööţþŕîñţ ~~~]\"],\"node.roofSegment.panel.gable\":[\"[Ĝáƀļé ~~]\"],\"node.roofSegment.panel.gableOverhang\":[\"[Ĝáƀļé öṽéŕĥáñĝ ~~~~]\"],\"node.roofSegment.panel.gambrel\":[\"[Ĝáɱƀŕéļ ~~~]\"],\"node.roofSegment.panel.hip\":[\"[Ĥîþ ~]\"],\"node.roofSegment.panel.kinkDepth\":[\"[Ķîñķ Ðéþţĥ ~~~]\"],\"node.roofSegment.panel.kinkHeight\":[\"[Ķîñķ Ĥéîĝĥţ ~~~]\"],\"node.roofSegment.panel.length\":[\"[Ļéñĝţĥ ~~]\"],\"node.roofSegment.panel.mansard\":[\"[Ṁáñšáŕð ~~~]\"],\"node.roofSegment.panel.move\":[\"[Ṁöṽé ~~]\"],\"node.roofSegment.panel.pitch\":[\"[Þîţçĥ ~~]\"],\"node.roofSegment.panel.plumb\":[\"[Þļûɱƀ ~~]\"],\"node.roofSegment.panel.plumbLevel\":[\"[Þļûɱƀ + ļéṽéļ ~~~]\"],\"node.roofSegment.panel.position\":[\"[Þöšîţîöñ ~~~]\"],\"node.roofSegment.panel.reset\":[\"[Ŕéšéţ ~~]\"],\"node.roofSegment.panel.roofSegment\":[\"[Ŕööƒ Šéĝɱéñţ ~~~~]\"],\"node.roofSegment.panel.roofType\":[\"[Ŕööƒ Ţýþé ~~~]\"],\"node.roofSegment.panel.rotation\":[\"[Ŕöţáţîöñ ~~~]\"],\"node.roofSegment.panel.shape\":[\"[Šĥáþé ~~]\"],\"node.roofSegment.panel.shed\":[\"[Šĥéð ~~]\"],\"node.roofSegment.panel.shingleThick\":[\"[Šĥîñĝļé Ţĥîçķ. ~~~~]\"],\"node.roofSegment.panel.span\":[\"[Šþáñ ~~]\"],\"node.roofSegment.panel.square\":[\"[Šǫûáŕé ~~]\"],\"node.roofSegment.panel.startAngle\":[\"[Šţáŕţ Åñĝļé ~~~]\"],\"node.roofSegment.panel.structure\":[\"[Šţŕûçţûŕé ~~~]\"],\"node.roofSegment.panel.topRakeLength\":[\"[Ţöþ Ŕáķé Ļéñĝţĥ ~~~~]\"],\"node.roofSegment.panel.topRakeThick\":[\"[Ţöþ Ŕáķé Ţĥîçķ. ~~~~]\"],\"node.roofSegment.panel.trim\":[\"[Ţŕîɱ ~~]\"],\"node.roofSegment.panel.waistHeight\":[\"[Ŵáîšţ Ĥéîĝĥţ ~~~~]\"],\"node.roofSegment.panel.waistLength\":[\"[Ŵáîšţ Ļéñĝţĥ ~~~~]\"],\"node.roofSegment.panel.waistWidth\":[\"[Ŵáîšţ Ŵîðţĥ ~~~]\"],\"node.roofSegment.panel.wall\":[\"[Ŵáļļ ~~]\"],\"node.roofSegment.panel.wallHeight\":[\"[Ŵáļļ Ĥéîĝĥţ ~~~]\"],\"node.roofSegment.panel.wallThick\":[\"[Ŵáļļ Ţĥîçķ. ~~~]\"],\"node.roofSegment.panel.width\":[\"[Ŵîðţĥ ~~]\"],\"node.scan.description\":[\"[Å çáþţûŕéð šéššîöñ ŵîţĥ öþţîöñáļ ɱéšĥ, ɱöţîöñ, ɱéðîá, áñð šéñšöŕ ðáţá. ~~~~~~~~~~~~~~~~~]\"],\"node.scan.label\":[\"[Çáþţûŕé ~~~]\"],\"node.segmentNumber\":[\"[Šéĝɱéñţ \",[\"number\"],\" ~~~]\"],\"node.separator.label\":[\"[Šéþáŕáţöŕ ~~~]\"],\"node.shared.buildUpControls.batt\":[\"[Ɓáţţ ~~]\"],\"node.shared.buildUpControls.blown\":[\"[Ɓļöŵñ ~~]\"],\"node.shared.buildUpControls.drywall\":[\"[Ðŕýŵáļļ ~~~]\"],\"node.shared.buildUpControls.drywallThickness\":[\"[Ðŕýŵáļļ ţĥîçķñéšš ~~~~~]\"],\"node.shared.buildUpControls.insulation\":[\"[Îñšûļáţîöñ ~~~]\"],\"node.shared.buildUpControls.insulationThickness\":[\"[Îñšûļáţîöñ ţĥîçķñéšš ~~~~~~]\"],\"node.shared.buildUpControls.labelThickness\":[\"[\",[\"label\"],\" ţĥîçķñéšš ~~~]\"],\"node.shared.buildUpControls.none\":[\"[Ñöñé ~~]\"],\"node.shared.buildUpControls.osb\":[\"[ÖŠƁ ~]\"],\"node.shared.buildUpControls.plaster\":[\"[Þļášţéŕ ~~~]\"],\"node.shared.buildUpControls.plywood\":[\"[Þļýŵööð ~~~]\"],\"node.shared.buildUpControls.rigidBoard\":[\"[Ŕîĝîð ƀöáŕð ~~~]\"],\"node.shared.buildUpControls.spacing\":[\"[Šþáçîñĝ ~~~]\"],\"node.shared.buildUpControls.spacingOC\":[\"[\",[\"spacing\"],\" ö.ç. ~]\"],\"node.shared.buildUpControls.woodPlank\":[\"[Ŵööð þļáñķ ~~~]\"],\"node.shared.itemInteractionActions.turnLightOff\":[\"[Ţûŕñ ļîĝĥţ öƒƒ ~~~~]\"],\"node.shared.itemInteractionActions.turnLightOn\":[\"[Ţûŕñ ļîĝĥţ öñ ~~~~]\"],\"node.shared.openingCasingSection.casing\":[\"[Çášîñĝ ~~]\"],\"node.shared.openingCasingSection.width\":[\"[Ŵîðţĥ ~~]\"],\"node.shared.openingDepthPosition.depthPosition\":[\"[Ðéþţĥ þöšîţîöñ ~~~~]\"],\"node.shared.runHangerInspector.automaticSupport\":[\"[Åûţöɱáţîç šûþþöŕţ ~~~~~]\"],\"node.shared.runHangerInspector.hangerOnSegment\":[\"[Ĥáñĝéŕ \",[\"number\"],\" · šéĝɱéñţ \",[\"segment\"],\" ~~~~]\"],\"node.shared.runHangerInspector.individualHangers\":[\"[Îñðîṽîðûáļ ĥáñĝéŕš ~~~~~~]\"],\"node.shared.runHangerInspector.missingSupport\":[\"[Ṁîššîñĝ šûþþöŕţ ~~~~~]\"],\"node.shared.runHangerInspector.noSupportWithinReachMoveThe\":[\"[Ñö šûþþöŕţ ŵîţĥîñ ŕéáçĥ. Ṁöṽé ţĥé ĥáñĝéŕ öŕ çĥööšé áñöţĥéŕ ĥöšţ. ~~~~~~~~~~~~~~~~]\"],\"node.shared.runHangerInspector.positionLabel\":[\"[Ĥáñĝéŕ \",[\"number\"],\" þöšîţîöñ îñ ɱéţŕéš ~~~~~~~]\"],\"node.shared.runHangerInspector.positionM\":[\"[Þöšîţîöñ (ɱ) ~~~]\"],\"node.shared.runHangerInspector.positionsAreMeasuredAlongEachPath\":[\"[Þöšîţîöñš áŕé ɱéášûŕéð áļöñĝ éáçĥ þáţĥ šéĝɱéñţ. Çĥáñĝîñĝ šþáçîñĝ ŕéĝéñéŕáţéš ţĥé ñûɱƀéŕéð šļöţš. ~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.shared.runHangerInspector.revealSupport\":[\"[Ŕéṽéáļ šûþþöŕţ ~~~~]\"],\"node.shared.runHangerInspector.skip\":[\"[Šķîþ ~~]\"],\"node.shared.runHangerInspector.supportLabel\":[\"[Ĥáñĝéŕ \",[\"number\"],\" šûþþöŕţ ~~~~]\"],\"node.shared.systemCheckPanel.aboutTheseChecks\":[\"[Åƀöûţ ţĥéšé çĥéçķš ~~~~~]\"],\"node.shared.systemCheckPanel.allFindings\":[\"[Åļļ ƒîñðîñĝš ~~~~]\"],\"node.shared.systemCheckPanel.allSystems\":[\"[Åļļ šýšţéɱš ~~~]\"],\"node.shared.systemCheckPanel.connections\":[\"[Çöññéçţîöñš ~~~~]\"],\"node.shared.systemCheckPanel.drainage\":[\"[Ðŕáîñáĝé ~~~]\"],\"node.shared.systemCheckPanel.error\":[\"[Éŕŕöŕ ~~]\"],\"node.shared.systemCheckPanel.errors\":[\"[Éŕŕöŕš ~~]\"],\"node.shared.systemCheckPanel.filterSystemChecks\":[\"[Ƒîļţéŕ šýšţéɱ çĥéçķš ~~~~~~]\"],\"node.shared.systemCheckPanel.hangers\":[\"[Ĥáñĝéŕš ~~~]\"],\"node.shared.systemCheckPanel.intersections\":[\"[Îñţéŕšéçţîöñš ~~~~]\"],\"node.shared.systemCheckPanel.locate\":[\"[Ļöçáţé \",[\"name\"],\" (\",[\"id\"],\") ~~]\"],\"node.shared.systemCheckPanel.missingItem\":[\"[Ṁîššîñĝ îţéɱ ~~~~]\"],\"node.shared.systemCheckPanel.noFindings\":[\"[Ñö ƒîñðîñĝš ~~~]\"],\"node.shared.systemCheckPanel.noFindingsInThisCategory\":[\"[Ñö ƒîñðîñĝš îñ ţĥîš çáţéĝöŕý ~~~~~~~~]\"],\"node.shared.systemCheckPanel.openEnds\":[\"[Öþéñ éñðš ~~~]\"],\"node.shared.systemCheckPanel.openEndsAndSeparateBranchesMay\":[\"[Öþéñ éñðš áñð šéþáŕáţé ƀŕáñçĥéš ɱáý ƀé îñţéñţîöñáļ. Îñţéŕšéçţîöñ çĥéçķš ûšé ƀöûñðîñĝ ƀöẋéš; îñšþéçţ öþéñîñĝš áñð çļéáŕáñçéš. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.shared.systemCheckPanel.selectedConnectedSystem\":[\"[Šéļéçţéð çöññéçţéð šýšţéɱ ~~~~~~~]\"],\"node.shared.systemCheckPanel.selectedRuns\":[\"[Šéļéçţéð: \",[\"count\",\"plural\",{\"one\":[[\"number\"],\" ŕûñ\"],\"other\":[[\"number\"],\" ŕûñš\"]}],\" · \",[\"length\"],\" ɱ ~~~~~]\"],\"node.shared.systemCheckPanel.separateBranches\":[\"[Šéþáŕáţé ƀŕáñçĥéš ~~~~~]\"],\"node.shared.systemCheckPanel.showAllFindings\":[\"[Šĥöŵ áļļ ƒîñðîñĝš ~~~~~]\"],\"node.shared.systemCheckPanel.systemChecks\":[\"[Šýšţéɱ çĥéçķš ~~~~]\"],\"node.shared.systemCheckPanel.systemFinding\":[\"[Šýšţéɱ ƒîñðîñĝ ~~~~]\"],\"node.shared.systemCheckPanel.systemFindings\":[\"[Šýšţéɱ ƒîñðîñĝš ~~~~~]\"],\"node.shared.systemCheckPanel.warning\":[\"[Ŵáŕñîñĝ ~~~]\"],\"node.shared.systemCheckPanel.warnings\":[\"[Ŵáŕñîñĝš ~~~]\"],\"node.shelf.description\":[\"[Å çöñƒîĝûŕáƀļé šĥéļṽîñĝ ûñîţ. Îţéɱš ĥöšţ öñ éáçĥ ŕöŵ. ~~~~~~~~~~~~~]\"],\"node.shelf.label\":[\"[Šĥéļƒ ~~]\"],\"node.site.description\":[\"[Ţĥé ţöþ-ļéṽéļ çöñţáîñéŕ ĥöļðîñĝ ƀûîļðîñĝš, žöñéš, áñð ţĥé þŕöþéŕţý ƀöûñðáŕý. ~~~~~~~~~~~~~~~~~~~]\"],\"node.site.label\":[\"[Šîţé ~~]\"],\"node.site.panel.address\":[\"[Åððŕéšš ~~~]\"],\"node.site.panel.apn\":[\"[ÅÞÑ ~]\"],\"node.site.panel.autoMostNorthFacingEdge\":[\"[Åûţö — ɱöšţ ñöŕţĥ-ƒáçîñĝ éðĝé ~~~~~~~]\"],\"node.site.panel.contourIntervalSitePlanAnd3d\":[\"[Çöñţöûŕ îñţéŕṽáļ (šîţé þļáñ áñð 3Ð) ~~~~~~~~~]\"],\"node.site.panel.county\":[\"[Çöûñţý ~~]\"],\"node.site.panel.eGRs60\":[\"[é.ĝ. ŔŠ-60 ~~]\"],\"node.site.panel.eGTampaLdc27156\":[\"[é.ĝ. Ţáɱþá ĻÐÇ §27-156 ~~~]\"],\"node.site.panel.every12In\":[\"[éṽéŕý 12 îñ ~~~]\"],\"node.site.panel.every24In\":[\"[éṽéŕý 24 îñ ~~~]\"],\"node.site.panel.every6In\":[\"[éṽéŕý 6 îñ ~~~]\"],\"node.site.panel.findParcel\":[\"[Ƒîñð þáŕçéļ ~~~]\"],\"node.site.panel.finding\":[\"[Ƒîñðîñĝ… ~~~]\"],\"node.site.panel.frontStreetEdge\":[\"[Ƒŕöñţ (šţŕééţ) éðĝé ~~~~~]\"],\"node.site.panel.lookingUpTheParcel\":[\"[Ļööķîñĝ ûþ ţĥé þáŕçéļ áñð ţĥé šţŕééţš áŕöûñð îţ… ~~~~~~~~~~~~]\"],\"node.site.panel.lotArea\":[\"[Ļöţ áŕéá ~~~]\"],\"node.site.panel.n1200WCassStTampaFl\":[\"[1200 Ŵ Çášš Šţ, Ţáɱþá, ƑĻ ~~~~~]\"],\"node.site.panel.noSurveyedLinesContoursAreDrawn\":[\"[Ñö šûŕṽéýéð ļîñéš — çöñţöûŕš áŕé ðŕáŵñ ƒŕöɱ ţĥé šçûļþţéð ĝŕöûñð. ~~~~~~~~~~~~~~~~]\"],\"node.site.panel.none\":[\"[ñöñé ~~]\"],\"node.site.panel.northRotation\":[\"[Ñöŕţĥ ŕöţáţîöñ ~~~~]\"],\"node.site.panel.orientation\":[\"[Öŕîéñţáţîöñ ~~~~]\"],\"node.site.panel.parcel\":[\"[Þáŕçéļ ~~]\"],\"node.site.panel.parcelLookupFailed\":[\"[Þáŕçéļ ļööķûþ ƒáîļéð. ~~~~~~]\"],\"node.site.panel.projectLook\":[\"[Þŕöĵéçţ ļööķ ~~~~]\"],\"node.site.panel.saveCurrentLook\":[\"[Šáṽé çûŕŕéñţ ļööķ ~~~~~]\"],\"node.site.panel.saveTheCurrentLightingAndDisplay\":[\"[Šáṽé ţĥé çûŕŕéñţ ļîĝĥţîñĝ áñð ðîšþļáý áš ţĥîš þŕöĵéçţ'š ðéƒáûļţ. Þéŕšöñáļ ðîšþļáý çĥáñĝéš šţáý îñ ţĥîš ƀŕöŵšéŕ. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.site.panel.setbacks\":[\"[Šéţƀáçķš ~~~]\"],\"node.site.panel.showGround\":[\"[Šĥöŵ ĝŕöûñð ~~~]\"],\"node.site.panel.showTheContourLinesIn3d\":[\"[Šĥöŵ ţĥé çöñţöûŕ ļîñéš îñ 3Ð ~~~~~~~]\"],\"node.site.panel.side\":[\"[šîðé ~~]\"],\"node.site.panel.site\":[\"[Šîţé ~~]\"],\"node.site.panel.source\":[\"[Šöûŕçé ~~]\"],\"node.site.panel.sourceCitation\":[\"[Šöûŕçé / çîţáţîöñ ~~~~~]\"],\"node.site.panel.streetAddress\":[\"[Šţŕééţ áððŕéšš ~~~~]\"],\"node.site.panel.survey\":[\"[šûŕṽéý ~~]\"],\"node.site.panel.surveyedContours\":[\"[\",[\"count\",\"plural\",{\"one\":[[\"lineCount\"],\" šûŕṽéýéð ļîñé\"],\"other\":[[\"lineCount\"],\" šûŕṽéýéð ļîñéš\"]}],\" áţ \",[\"interval\"],\" ƒţ (\",[\"datum\"],\") — \",[\"source\"],\" ~~~~~~~~~]\"],\"node.site.panel.terrain\":[\"[Ţéŕŕáîñ ~~~]\"],\"node.site.panel.typeAnAddressFirst\":[\"[Ţýþé áñ áððŕéšš ƒîŕšţ. ~~~~~~]\"],\"node.site.panel.useProjectLook\":[\"[Ûšé þŕöĵéçţ ļööķ ~~~~~]\"],\"node.site.panel.zone\":[\"[Žöñé ~~]\"],\"node.site.setback.front\":[\"[Ƒŕöñţ ~~]\"],\"node.site.setback.leftOverride\":[\"[Ļéƒţ (öṽéŕŕîðé) ~~~~]\"],\"node.site.setback.rear\":[\"[Ŕéáŕ ~~]\"],\"node.site.setback.rightOverride\":[\"[Ŕîĝĥţ (öṽéŕŕîðé) ~~~~]\"],\"node.site.setback.side\":[\"[Šîðé ~~]\"],\"node.skylight.description\":[\"[Ƒŕáɱéð ĝļášš öþéñîñĝ öñ á ŕööƒ šéĝɱéñţ. ~~~~~~~~~~]\"],\"node.skylight.label\":[\"[Šķýļîĝĥţ ~~~]\"],\"node.skylight.panel.actions\":[\"[Åçţîöñš ~~~]\"],\"node.skylight.panel.alongX\":[\"[Åļöñĝ Ẋ ~~]\"],\"node.skylight.panel.alongZ\":[\"[Åļöñĝ Ž ~~]\"],\"node.skylight.panel.bottom\":[\"[Ɓöţţöɱ ~~]\"],\"node.skylight.panel.curb\":[\"[Çûŕƀ ~~]\"],\"node.skylight.panel.cutoutOffset\":[\"[Çûţöûţ Öƒƒšéţ ~~~~]\"],\"node.skylight.panel.delete\":[\"[Ðéļéţé ~~]\"],\"node.skylight.panel.depth\":[\"[Ðéþţĥ ~~]\"],\"node.skylight.panel.dimensions\":[\"[Ðîɱéñšîöñš ~~~]\"],\"node.skylight.panel.frame\":[\"[Ƒŕáɱé ~~]\"],\"node.skylight.panel.glassThickness\":[\"[Ĝļášš Ţĥîçķñéšš ~~~~~]\"],\"node.skylight.panel.height\":[\"[Ĥéîĝĥţ ~~]\"],\"node.skylight.panel.lanternHeight\":[\"[Ļáñţéŕñ Ĥéîĝĥţ ~~~~]\"],\"node.skylight.panel.left\":[\"[Ļéƒţ ~~]\"],\"node.skylight.panel.motor\":[\"[Ṁöţöŕ ~~]\"],\"node.skylight.panel.motorHousing\":[\"[Ṁöţöŕ Ĥöûšîñĝ ~~~~]\"],\"node.skylight.panel.no\":[\"[Ñö ~]\"],\"node.skylight.panel.noMotor\":[\"[Ñö Ṁöţöŕ ~~~]\"],\"node.skylight.panel.open\":[\"[Öþéñ ~~]\"],\"node.skylight.panel.openingAngle\":[\"[Öþéñîñĝ Åñĝļé ~~~~]\"],\"node.skylight.panel.position\":[\"[Þöšîţîöñ ~~~]\"],\"node.skylight.panel.right\":[\"[Ŕîĝĥţ ~~]\"],\"node.skylight.panel.rotation\":[\"[Ŕöţáţîöñ ~~~]\"],\"node.skylight.panel.skylight\":[\"[Šķýļîĝĥţ ~~~]\"],\"node.skylight.panel.thickness\":[\"[Ţĥîçķñéšš ~~~]\"],\"node.skylight.panel.top\":[\"[Ţöþ ~]\"],\"node.skylight.panel.topScale\":[\"[Ţöþ Šçáļé ~~~]\"],\"node.skylight.panel.trackWidth\":[\"[Ţŕáçķ Ŵîðţĥ ~~~]\"],\"node.skylight.panel.type\":[\"[Ţýþé ~~]\"],\"node.skylight.panel.width\":[\"[Ŵîðţĥ ~~]\"],\"node.skylight.panel.yes\":[\"[Ýéš ~]\"],\"node.skylight.type.flat\":[\"[Ƒļáţ ŕööƒ šķýļîĝĥţ ~~~~~]\"],\"node.skylight.type.lantern\":[\"[Ŕööƒ ļáñţéŕñ ~~~~]\"],\"node.skylight.type.opening\":[\"[Öþéñîñĝ šķýļîĝĥţ ~~~~~]\"],\"node.skylight.type.sliding\":[\"[Šļîðîñĝ šķýļîĝĥţ ~~~~~]\"],\"node.skylight.type.walkOn\":[\"[Ŵáļķ-öñ ŕööƒļîĝĥţ ~~~~~]\"],\"node.slab.description\":[\"[Å þöļýĝöñ-ƀöûñðéð ƒļööŕ šûŕƒáçé ţĥáţ ĥöšţš îţéɱš öñ ţöþ. ~~~~~~~~~~~~~~]\"],\"node.slab.label\":[\"[Šļáƀ ~~]\"],\"node.slab.panel.addHole\":[\"[Åðð Ĥöļé ~~~]\"],\"node.slab.panel.area\":[\"[Åŕéá ~~]\"],\"node.slab.panel.auto\":[\"[Åûţö ~~]\"],\"node.slab.panel.base\":[\"[Ɓášé ~~]\"],\"node.slab.panel.cutHatch\":[\"[Çûţ ĥáţçĥ ~~~]\"],\"node.slab.panel.cutOpening\":[\"[Çûţ öþéñîñĝ ~~~]\"],\"node.slab.panel.depth\":[\"[Ðéþţĥ ~~]\"],\"node.slab.panel.done\":[\"[Ðöñé ~~]\"],\"node.slab.panel.elevation\":[\"[Éļéṽáţîöñ ~~~]\"],\"node.slab.panel.extendsThePerimeterDownToTerrain\":[\"[Éẋţéñðš ţĥé þéŕîɱéţéŕ ðöŵñ ţö ţéŕŕáîñ. Ţĥé ƒļáţ šûŕƒáçé, ƀášé, áñð ţĥîçķñéšš šţáý ûñçĥáñĝéð. ~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.slab.panel.fixed\":[\"[Ƒîẋéð ~~]\"],\"node.slab.panel.floor\":[\"[Ƒļööŕ ~~]\"],\"node.slab.panel.followsTerrain\":[\"[Ƒöļļöŵš ţéŕŕáîñ ~~~~~]\"],\"node.slab.panel.foundation\":[\"[Ƒöûñðáţîöñ ~~~]\"],\"node.slab.panel.holes\":[\"[Ĥöļéš ~~]\"],\"node.slab.panel.info\":[\"[Îñƒö ~~]\"],\"node.slab.panel.move\":[\"[Ṁöṽé ~~]\"],\"node.slab.panel.noHoles\":[\"[Ñö ĥöļéš ~~~]\"],\"node.slab.panel.rim\":[\"[Ŕîɱ ~]\"],\"node.slab.panel.slab\":[\"[Šļáƀ ~~]\"],\"node.slab.panel.standard2\":[\"[Šţáñðáŕð (2\\\") ~~~]\"],\"node.slab.panel.standard5cm\":[\"[Šţáñðáŕð (5çɱ) ~~~]\"],\"node.slab.panel.sunken15cm\":[\"[Šûñķéñ (15çɱ) ~~~]\"],\"node.slab.panel.sunken6\":[\"[Šûñķéñ (6\\\") ~~]\"],\"node.slab.panel.surface\":[\"[Šûŕƒáçé ~~~]\"],\"node.slab.panel.thick15cm\":[\"[Ţĥîçķ (15çɱ) ~~~]\"],\"node.slab.panel.thick6\":[\"[Ţĥîçķ (6\\\") ~~]\"],\"node.slab.panel.thickness\":[\"[Ţĥîçķñéšš ~~~]\"],\"node.slab.panel.thin1\":[\"[Ţĥîñ (1\\\") ~~]\"],\"node.slab.panel.thin2cm\":[\"[Ţĥîñ (2çɱ) ~~]\"],\"node.solarPanel.description\":[\"[Ĝŕîð öƒ þĥöţöṽöļţáîç þáñéļš ɱöûñţéð öñ á ŕööƒ šéĝɱéñţ. ~~~~~~~~~~~~~~]\"],\"node.solarPanel.label\":[\"[Šöļáŕ Þáñéļ ~~~]\"],\"node.solarPanel.panel.actions\":[\"[Åçţîöñš ~~~]\"],\"node.solarPanel.panel.array\":[\"[Åŕŕáý ~~]\"],\"node.solarPanel.panel.autoFitToRoof\":[\"[Åûţö-ƒîţ ţö ŕööƒ ~~~~]\"],\"node.solarPanel.panel.columns\":[\"[Çöļûɱñš ~~~]\"],\"node.solarPanel.panel.customDimensionsDonTMatchAny\":[\"[Çûšţöɱ — ðîɱéñšîöñš ðöñ'ţ ɱáţçĥ áñý þŕéšéţ ~~~~~~~~~~~]\"],\"node.solarPanel.panel.delete\":[\"[Ðéļéţé ~~]\"],\"node.solarPanel.panel.flipOrientation\":[\"[Ƒļîþ öŕîéñţáţîöñ ~~~~~]\"],\"node.solarPanel.panel.flush\":[\"[Ƒļûšĥ ~~]\"],\"node.solarPanel.panel.frameDepth\":[\"[Ƒŕáɱé ðéþţĥ ~~~]\"],\"node.solarPanel.panel.frameThickness\":[\"[Ƒŕáɱé ţĥîçķñéšš ~~~~~]\"],\"node.solarPanel.panel.gapX\":[\"[Ĝáþ Ẋ ~~]\"],\"node.solarPanel.panel.gapY\":[\"[Ĝáþ Ý ~~]\"],\"node.solarPanel.panel.height\":[\"[Ĥéîĝĥţ ~~]\"],\"node.solarPanel.panel.mounting\":[\"[Ṁöûñţîñĝ ~~~]\"],\"node.solarPanel.panel.panel\":[\"[Þáñéļ ~~]\"],\"node.solarPanel.panel.preset\":[\"[Þŕéšéţ ~~]\"],\"node.solarPanel.panel.rows\":[\"[Ŕöŵš ~~]\"],\"node.solarPanel.panel.setbacksTooLarge\":[\"[Šéţƀáçķš ţöö ļáŕĝé ţö ƒîţ á þáñéļ. ~~~~~~~~~]\"],\"node.solarPanel.panel.solarPanel\":[\"[Šöļáŕ Þáñéļ ~~~]\"],\"node.solarPanel.panel.standoff\":[\"[Šţáñðöƒƒ ~~~]\"],\"node.solarPanel.panel.tiltAngle\":[\"[Ţîļţ áñĝļé ~~~]\"],\"node.solarPanel.panel.tilted\":[\"[Ţîļţéð ~~]\"],\"node.solarPanel.panel.width\":[\"[Ŵîðţĥ ~~]\"],\"node.solarPanel.preset.compact\":[\"[Çöɱþáçţ ~~~]\"],\"node.solarPanel.preset.frameless\":[\"[Ƒŕáɱéļéšš ~~~]\"],\"node.solarPanel.preset.residential\":[\"[Ŕéšîðéñţîáļ ~~~~]\"],\"node.solarPanel.preset.residentialLarge\":[\"[Ŕéšîðéñţîáļ Ļáŕĝé ~~~~~]\"],\"node.spawn.description\":[\"[Þļáýéŕ öŕ çáɱéŕá öŕîĝîñ ŵîţĥîñ á ļéṽéļ. Öñé þéŕ ļéṽéļ. ~~~~~~~~~~~~~]\"],\"node.spawn.label\":[\"[Šþáŵñ Þöîñţ ~~~]\"],\"node.stair.constructionControls.body\":[\"[Ɓöðý ~~]\"],\"node.stair.constructionControls.centerStringer\":[\"[Çéñţéŕ šţŕîñĝéŕ ~~~~~]\"],\"node.stair.constructionControls.closedRisers\":[\"[Çļöšéð ŕîšéŕš ~~~~]\"],\"node.stair.constructionControls.fromStructure\":[\"[Ƒŕöɱ šţŕûçţûŕé ~~~~]\"],\"node.stair.constructionControls.inherit\":[\"[Îñĥéŕîţ ~~~]\"],\"node.stair.constructionControls.nosing\":[\"[Ñöšîñĝ ~~]\"],\"node.stair.constructionControls.open\":[\"[Öþéñ ~~]\"],\"node.stair.constructionControls.original\":[\"[Öŕîĝîñáļ ~~~]\"],\"node.stair.constructionControls.riserThickness\":[\"[Ŕîšéŕ ţĥîçķñéšš ~~~~~]\"],\"node.stair.constructionControls.sideStringers\":[\"[Šîðé šţŕîñĝéŕš ~~~~]\"],\"node.stair.constructionControls.solid\":[\"[Šöļîð ~~]\"],\"node.stair.constructionControls.stringerDepth\":[\"[Šţŕîñĝéŕ ðéþţĥ ~~~~]\"],\"node.stair.constructionControls.stringerWidth\":[\"[Šţŕîñĝéŕ ŵîðţĥ ~~~~]\"],\"node.stair.constructionControls.treadFinish\":[\"[Ţŕéáð ƒîñîšĥ ~~~~]\"],\"node.stair.constructionControls.treadThickness\":[\"[Ţŕéáð ţĥîçķñéšš ~~~~~]\"],\"node.stair.constructionControls.waist\":[\"[Ŵáîšţ ~~]\"],\"node.stair.constructionControls.waistThickness\":[\"[Ŵáîšţ ţĥîçķñéšš ~~~~~]\"],\"node.stair.description\":[\"[Å šţáîŕ çöɱþöšéð öƒ öñé öŕ ɱöŕé ƒļîĝĥţš ŵîţĥ çöñƒîĝûŕáƀļé ţŕéáðš, ŕîšéŕš, ŕáîļîñĝš. ~~~~~~~~~~~~~~~~~~~~~]\"],\"node.stair.diagnostic.arrivalMismatch\":[\"[Ţĥé ƒļîĝĥţ çĥáîñ ðöéš ñöţ ŕéáçĥ ţĥé ðéçļáŕéð ðéšţîñáţîöñ. ~~~~~~~~~~~~~~~]\"],\"node.stair.diagnostic.comfortTarget\":[\"[Ţŵö ŕîšéŕš þļûš ĝöîñĝ îš öûţšîðé ţĥé 0.60–0.65 ɱ ðéšîĝñ ŕáñĝé. ~~~~~~~~~~~~~]\"],\"node.stair.diagnostic.goingTarget\":[\"[Ĝöîñĝ îš ƀéļöŵ ţĥé ðéšîĝñ ţáŕĝéţ. ~~~~~~~~~]\"],\"node.stair.diagnostic.headroomTarget\":[\"[Öṽéŕĥéáð šûŕƒáçéš ļéáṽé ļéšš ţĥáñ ţĥé ţáŕĝéţ ĥéáðŕööɱ. ~~~~~~~~~~~~~~]\"],\"node.stair.diagnostic.headroomUnresolved\":[\"[Ðéţáîļéð ĥéáðŕööɱ çöûļð ñöţ ƀé éṽáļûáţéð: çĥéçķ ŕîšéŕ çöûñţš áñð ţĥé šûŕƒáçé ǫûéŕý ƀûðĝéţ. ~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.stair.diagnostic.invalidFlight\":[\"[Ƒļîĝĥţ ðîɱéñšîöñš áñð îñţéĝéŕ ŕîšéŕ çöûñţ ɱûšţ ƀé þöšîţîṽé. ~~~~~~~~~~~~~~~]\"],\"node.stair.diagnostic.invalidRise\":[\"[Ţĥé ðéšţîñáţîöñ ɱûšţ ƀé áƀöṽé ţĥé šţáîŕ ƀášé. ~~~~~~~~~~~~]\"],\"node.stair.diagnostic.landingOverlap\":[\"[Ļáñðîñĝ ðéþţĥ éẋçééðš á ƒûļļ çîŕçļé áţ ţĥé ŵáļķîñĝ ļîñé; ţĥé ṽîšîƀļé ļáñðîñĝ îš ļîɱîţéð ţö öñé çîŕçļé. ~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.stair.diagnostic.narrowWinderEnd\":[\"[Ţĥé ñáŕŕöŵ éñð öƒ á ŵîñðéŕ ţŕéáð îš ƀéļöŵ 0.10 ɱ; çĥéçķ ţĥé îñţéñðéð šţáîŕ ûšé. ~~~~~~~~~~~~~~~~~~]\"],\"node.stair.diagnostic.nonuniformRisers\":[\"[Ƒļîĝĥţ ŕîšéŕ ĥéîĝĥţš ðéŕ. Ûšé ûñîƒöŕɱ-ŕîšéŕ ŕéþáîŕ öñļý îƒ ţĥîš îš á þŕöþöšéð ðéšîĝñ. ~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.stair.diagnostic.raisedLanding\":[\"[Å ļáñðîñĝ ĥáš á šţöŕéð ŕîšé; îñšþéçţ îţš ţŕáñšîţîöñ ƀéƒöŕé ŕéþáîŕ. ~~~~~~~~~~~~~~~~~]\"],\"node.stair.diagnostic.riserTarget\":[\"[Ŕîšéŕ ĥéîĝĥţ éẋçééðš ţĥé ðéšîĝñ ţáŕĝéţ. ~~~~~~~~~~]\"],\"node.stair.label\":[\"[Šţáîŕ ~~]\"],\"node.stair.layout.straight\":[\"[Šţŕáîĝĥţ ~~~]\"],\"node.stair.layout.turn\":[\"[\",[\"layout\"],\" ţûŕñ ~~]\"],\"node.stair.panel.actions\":[\"[Åçţîöñš ~~~]\"],\"node.stair.panel.addFlight\":[\"[Åðð ƒļîĝĥţ ~~~]\"],\"node.stair.panel.addLanding\":[\"[Åðð ļáñðîñĝ ~~~]\"],\"node.stair.panel.applyLabelLayout\":[\"[Åþþļý \",[\"label\"],\" ļáýöûţ ~~~~]\"],\"node.stair.panel.autoCutout\":[\"[Åûţö Çûţöûţ ~~~]\"],\"node.stair.panel.balusters\":[\"[Ɓáļûšţéŕš ~~~]\"],\"node.stair.panel.boards\":[\"[Ɓöáŕðš ~~]\"],\"node.stair.panel.both\":[\"[Ɓöţĥ ~~]\"],\"node.stair.panel.cable\":[\"[Çáƀļé ~~]\"],\"node.stair.panel.centerColumn\":[\"[Çéñţéŕ Çöļûɱñ ~~~~]\"],\"node.stair.panel.clockwise\":[\"[Çļöçķŵîšé ~~~]\"],\"node.stair.panel.connectedTo\":[\"[Çöññéçţéð ţö \",[\"surface\"],\". Ṁöṽé ţĥé šţáîŕ ţö çöññéçţ ţö áñöţĥéŕ éðĝé. ~~~~~~~~~~~~~~]\"],\"node.stair.panel.connectedToSurface\":[\"[Çöññéçţéð ţö á šûŕƒáçé. Ṁöṽé ţĥé šţáîŕ ţö çöññéçţ ţö áñöţĥéŕ éðĝé. ~~~~~~~~~~~~~~~~]\"],\"node.stair.panel.construction\":[\"[Çöñšţŕûçţîöñ ~~~~]\"],\"node.stair.panel.counterclockwise\":[\"[Çöûñţéŕçļöçķŵîšé ~~~~~]\"],\"node.stair.panel.curved\":[\"[Çûŕṽéð ~~]\"],\"node.stair.panel.customRise\":[\"[Çûšţöɱ ŕîšé ~~~]\"],\"node.stair.panel.deck\":[\"[Ðéçķ ~~]\"],\"node.stair.panel.delete\":[\"[Ðéļéţé ~~]\"],\"node.stair.panel.designTargets\":[\"[Ðéšîĝñ ţáŕĝéţš ~~~~]\"],\"node.stair.panel.destination\":[\"[Ðéšţîñáţîöñ ~~~~]\"],\"node.stair.panel.dragNearADeckPatioConcrete\":[\"[Ðŕáĝ ñéáŕ á ðéçķ, þáţîö, çöñçŕéţé šļáƀ, öŕ ļáñðîñĝ éðĝé ţö ƒîţ ţĥé šţáîŕ. ~~~~~~~~~~~~~~~~~]\"],\"node.stair.panel.duplicate\":[\"[Ðûþļîçáţé ~~~]\"],\"node.stair.panel.equalAngle\":[\"[Éǫûáļ áñĝļé ~~~]\"],\"node.stair.panel.equalGoing\":[\"[Éǫûáļ ĝöîñĝ ~~~]\"],\"node.stair.panel.fitRisersAndGoing\":[\"[Ƒîţ ŕîšéŕš áñð ĝöîñĝ ~~~~~~]\"],\"node.stair.panel.fitToFloor\":[\"[Ƒîţ Ţö Ƒļööŕ ~~~]\"],\"node.stair.panel.fitUniformRisers\":[\"[Ƒîţ ûñîƒöŕɱ ŕîšéŕš ~~~~~]\"],\"node.stair.panel.flightMeasurements\":[\"[Ƒļîĝĥţ \",[\"number\"],\": \",[\"count\",\"plural\",{\"one\":[[\"riserCount\"],\" ŕîšéŕ\"],\"other\":[[\"riserCount\"],\" ŕîšéŕš\"]}],\" · Ŕ \",[\"riser\"],\" · Ţ \",[\"going\"],\" · \",[\"slope\"],\" ~~~~~~]\"],\"node.stair.panel.floorsCeilingsAndStairsOnly\":[\"[Ƒļööŕš, çéîļîñĝš áñð šţáîŕš öñļý. ~~~~~~~~~]\"],\"node.stair.panel.followsDeck\":[\"[Ƒöļļöŵš ðéçķ ~~~~]\"],\"node.stair.panel.followsLevel\":[\"[Ƒöļļöŵš ļéṽéļ ~~~~]\"],\"node.stair.panel.fromLevel\":[\"[Ƒŕöɱ Ļéṽéļ ~~~]\"],\"node.stair.panel.geometry\":[\"[Ĝéöɱéţŕý ~~~]\"],\"node.stair.panel.glass\":[\"[Ĝļášš ~~]\"],\"node.stair.panel.headroom\":[\"[Ĥéáðŕööɱ: ~~~]\"],\"node.stair.panel.height\":[\"[Ĥéîĝĥţ ~~]\"],\"node.stair.panel.innerGap\":[\"[Îññéŕ ĝáþ ~~~]\"],\"node.stair.panel.innerRadius\":[\"[Îññéŕ Ŕáðîûš ~~~~]\"],\"node.stair.panel.integrated\":[\"[Îñţéĝŕáţéð ~~~]\"],\"node.stair.panel.landing\":[\"[Ļáñðîñĝ ~~~]\"],\"node.stair.panel.layout\":[\"[Ļáýöûţ ~~]\"],\"node.stair.panel.left\":[\"[Ļéƒţ ~~]\"],\"node.stair.panel.leftTurn\":[\"[Ļéƒţ ţûŕñ ~~~]\"],\"node.stair.panel.measurements\":[\"[Ṁéášûŕéɱéñţš ~~~~]\"],\"node.stair.panel.metal\":[\"[Ṁéţáļ ~~]\"],\"node.stair.panel.move\":[\"[Ṁöṽé ~~]\"],\"node.stair.panel.movingThisStairKeepsItsCurrent\":[\"[Ṁöṽîñĝ ţĥîš šţáîŕ ķééþš îţš çûŕŕéñţ ŕîšé, šţéþš, áñð ŕûñ. ~~~~~~~~~~~~~~]\"],\"node.stair.panel.noOverheadSurface\":[\"[Ñö öṽéŕĥéáð šûŕƒáçé ~~~~~~]\"],\"node.stair.panel.none\":[\"[Ñöñé ~~]\"],\"node.stair.panel.notEvaluated\":[\"[Ñöţ éṽáļûáţéð ~~~~]\"],\"node.stair.panel.opening\":[\"[Öþéñîñĝ ~~~]\"],\"node.stair.panel.openingOffset\":[\"[Öþéñîñĝ Öƒƒšéţ ~~~~]\"],\"node.stair.panel.position\":[\"[Þöšîţîöñ ~~~]\"],\"node.stair.panel.postRail\":[\"[Þöšţ & ŕáîļ ~~~]\"],\"node.stair.panel.railing\":[\"[Ŕáîļîñĝ ~~~]\"],\"node.stair.panel.right\":[\"[Ŕîĝĥţ ~~]\"],\"node.stair.panel.rightTurn\":[\"[Ŕîĝĥţ ţûŕñ ~~~]\"],\"node.stair.panel.rise\":[\"[Ŕîšé ~~]\"],\"node.stair.panel.rotation\":[\"[Ŕöţáţîöñ ~~~]\"],\"node.stair.panel.segmentType\":[\"[\",[\"type\",\"select\",{\"landing\":[\"Ļáñðîñĝ\"],\"other\":[\"Šţáîŕ\"]}],\" ~~~~]\"],\"node.stair.panel.segments\":[\"[Šéĝɱéñţš ~~~]\"],\"node.stair.panel.sizing\":[\"[Šîžîñĝ ~~]\"],\"node.stair.panel.snapToNearbySurfaces\":[\"[Šñáþ ţö ñéáŕƀý šûŕƒáçéš ~~~~~~]\"],\"node.stair.panel.spiral\":[\"[Šþîŕáļ ~~]\"],\"node.stair.panel.staircase\":[\"[Šţáîŕçášé ~~~]\"],\"node.stair.panel.stepSupports\":[\"[Šţéþ Šûþþöŕţš ~~~~]\"],\"node.stair.panel.steps\":[\"[Šţéþš ~~]\"],\"node.stair.panel.straight\":[\"[Šţŕáîĝĥţ ~~~]\"],\"node.stair.panel.style\":[\"[Šţýļé ~~]\"],\"node.stair.panel.surfaceConnection\":[\"[Šûŕƒáçé çöññéçţîöñ ~~~~~~]\"],\"node.stair.panel.sweep\":[\"[Šŵééþ ~~]\"],\"node.stair.panel.targetGoing\":[\"[Ţáŕĝéţ ĝöîñĝ ~~~~]\"],\"node.stair.panel.targetHeadroom\":[\"[Ţáŕĝéţ ĥéáðŕööɱ ~~~~~]\"],\"node.stair.panel.targetMaxRiser\":[\"[Ţáŕĝéţ ɱáẋ ŕîšéŕ ~~~~~]\"],\"node.stair.panel.targetMinimumGoing\":[\"[Ţáŕĝéţ ɱîñîɱûɱ ĝöîñĝ ~~~~~~]\"],\"node.stair.panel.thickness\":[\"[Ţĥîçķñéšš ~~~]\"],\"node.stair.panel.to\":[\"[Ţö ~]\"],\"node.stair.panel.topLanding\":[\"[Ţöþ Ļáñðîñĝ ~~~]\"],\"node.stair.panel.type\":[\"[Ţýþé ~~]\"],\"node.stair.panel.unavailable\":[\"[Ûñáṽáîļáƀļé ~~~~]\"],\"node.stair.panel.walkingLineOffset\":[\"[Ŵáļķîñĝ ļîñé öƒƒšéţ ~~~~~~]\"],\"node.stair.panel.width\":[\"[Ŵîðţĥ ~~]\"],\"node.stair.panel.winder\":[\"[Ŵîñðéŕ ~~]\"],\"node.stair.railingControls.both\":[\"[Ɓöţĥ ~~]\"],\"node.stair.railingControls.bottomExtension\":[\"[Ɓöţţöɱ šļöþéð éẋţéñšîöñ ~~~~~~~]\"],\"node.stair.railingControls.continuous\":[\"[Çöñţîñûöûš ~~~]\"],\"node.stair.railingControls.floor\":[\"[Ƒļööŕ ~~]\"],\"node.stair.railingControls.handrailDiameter\":[\"[Ĥáñðŕáîļ ðîáɱéţéŕ ~~~~~]\"],\"node.stair.railingControls.handrailHeight\":[\"[Ĥáñðŕáîļ ĥéîĝĥţ ~~~~~]\"],\"node.stair.railingControls.handrailInset\":[\"[Ĥáñðŕáîļ îñšéţ ~~~~]\"],\"node.stair.railingControls.left\":[\"[Ļéƒţ ~~]\"],\"node.stair.railingControls.noReturn\":[\"[Ñö ŕéţûŕñ ~~~]\"],\"node.stair.railingControls.none\":[\"[Ñöñé ~~]\"],\"node.stair.railingControls.originalLayout\":[\"[Öŕîĝîñáļ ļáýöûţ ~~~~~]\"],\"node.stair.railingControls.postFacing\":[\"[Þöšţ-ƒáçîñĝ ~~~]\"],\"node.stair.railingControls.returnLength\":[\"[Ŕéţûŕñ ļéñĝţĥ ~~~~]\"],\"node.stair.railingControls.right\":[\"[Ŕîĝĥţ ~~]\"],\"node.stair.railingControls.separateHandrail\":[\"[Šéþáŕáţé ĥáñðŕáîļ ~~~~~]\"],\"node.stair.railingControls.setTheLengthToReachThe\":[\"[Šéţ ţĥé ļéñĝţĥ ţö ŕéáçĥ ţĥé ŵáļļ öŕ þöšţ. ~~~~~~~~~~]\"],\"node.stair.railingControls.topExtension\":[\"[Ţöþ ĥöŕîžöñţáļ éẋţéñšîöñ ~~~~~~~]\"],\"node.stair.railingControls.wallFacing\":[\"[Ŵáļļ-ƒáçîñĝ ~~~]\"],\"node.stair.structureControls.aSolidPouredFlightOnA\":[\"[Å šöļîð þöûŕéð ƒļîĝĥţ öñ á ƒööţîñĝ; ŕîšéŕš çļöšéð, ñö šţŕîñĝéŕš. ~~~~~~~~~~~~~~~~]\"],\"node.stair.structureControls.autoAutocount\":[\"[Åûţö (\",[\"autoCount\"],\") ~~]\"],\"node.stair.structureControls.autoClosed\":[\"[Åûţö (çļöšéð) ~~~]\"],\"node.stair.structureControls.autoOpen\":[\"[Åûţö (öþéñ) ~~~]\"],\"node.stair.structureControls.autoPressureTreated\":[\"[Åûţö (þŕéššûŕé-ţŕéáţéð) ~~~~~~]\"],\"node.stair.structureControls.autoTreads\":[\"[Åûţö (\",[\"treads\"],\") ~~]\"],\"node.stair.structureControls.autoUntreated\":[\"[Åûţö (ûñţŕéáţéð) ~~~~]\"],\"node.stair.structureControls.closed1x8Boards\":[\"[Çļöšéð (1ẋ8 ƀöáŕðš) ~~~~]\"],\"node.stair.structureControls.concrete\":[\"[Çöñçŕéţé ~~~]\"],\"node.stair.structureControls.countSteelChannels\":[\"[\",[\"count\",\"plural\",{\"one\":[\"#\",\" šţééļ çĥáññéļ\"],\"other\":[\"#\",\" šţééļ çĥáññéļš\"]}],\" ~~~~~~~~]\"],\"node.stair.structureControls.countSteelChannelsAtSpacing\":[\"[\",[\"count\",\"plural\",{\"one\":[\"#\",\" šţééļ çĥáññéļ áţ \",[\"spacing\"],\" ö.ç.\"],\"other\":[\"#\",\" šţééļ çĥáññéļš áţ \",[\"spacing\"],\" ö.ç.\"]}],\" ~~~~~~~~~~]\"],\"node.stair.structureControls.countStringers\":[\"[\",[\"count\",\"plural\",{\"one\":[\"#\",\" šţŕîñĝéŕ\"],\"other\":[\"#\",\" šţŕîñĝéŕš\"]}],\" ~~~~~~]\"],\"node.stair.structureControls.countStringersAtSpacing\":[\"[\",[\"count\",\"plural\",{\"one\":[\"#\",\" šţŕîñĝéŕ áţ \",[\"spacing\"],\" ö.ç.\"],\"other\":[\"#\",\" šţŕîñĝéŕš áţ \",[\"spacing\"],\" ö.ç.\"]}],\" ~~~~~~~~]\"],\"node.stair.structureControls.cut\":[\"[Çûţ ~]\"],\"node.stair.structureControls.flightLayout\":[\"[Ƒļîĝĥţ \",[\"number\"],\": \",[\"layout\"],\" ~~]\"],\"node.stair.structureControls.housedSides\":[\"[Ĥöûšéð šîðéš ~~~~]\"],\"node.stair.structureControls.inchesInOC\":[\"[\",[\"inches\"],\" îñ ö.ç. ~~]\"],\"node.stair.structureControls.layoutAuto\":[\"[\",[\"layout\"],\" (áûţö) ~~]\"],\"node.stair.structureControls.lumber\":[\"[Ļûɱƀéŕ ~~]\"],\"node.stair.structureControls.maxSpacing\":[\"[Ṁáẋ šþáçîñĝ ~~~]\"],\"node.stair.structureControls.nosing\":[\"[Ñöšîñĝ ~~]\"],\"node.stair.structureControls.oneStock\":[\"[Öñé \",[\"stock\"],\" ~]\"],\"node.stair.structureControls.open\":[\"[Öþéñ ~~]\"],\"node.stair.structureControls.originalBody\":[\"[Öŕîĝîñáļ ƀöðý ~~~~]\"],\"node.stair.structureControls.plywoodFinish\":[\"[Þļýŵööð + ƒîñîšĥ ~~~~]\"],\"node.stair.structureControls.pressureTreated\":[\"[Þŕéššûŕé-ţŕéáţéð ~~~~~]\"],\"node.stair.structureControls.risers\":[\"[Ŕîšéŕš ~~]\"],\"node.stair.structureControls.steelStringers\":[\"[Šţééļ šţŕîñĝéŕš ~~~~~]\"],\"node.stair.structureControls.stringerCount\":[\"[Šţŕîñĝéŕ çöûñţ ~~~~]\"],\"node.stair.structureControls.stringerType\":[\"[Šţŕîñĝéŕ ţýþé ~~~~]\"],\"node.stair.structureControls.stringers\":[\"[Šţŕîñĝéŕš ~~~]\"],\"node.stair.structureControls.structure\":[\"[Šţŕûçţûŕé ~~~]\"],\"node.stair.structureControls.treads\":[\"[Ţŕéáðš ~~]\"],\"node.stair.structureControls.twoStock\":[\"[Ţŵö \",[\"stock\"],\" ~]\"],\"node.stair.structureControls.untreated\":[\"[Ûñţŕéáţéð ~~~]\"],\"node.stair.structureControls.woodStringers\":[\"[Ŵööð šţŕîñĝéŕš ~~~~]\"],\"node.stairSegment.description\":[\"[Å šîñĝļé ƒļîĝĥţ öƒ á þáŕéñţ šţáîŕ. ~~~~~~~~~]\"],\"node.stairSegment.label\":[\"[Šţáîŕ Šéĝɱéñţ ~~~~]\"],\"node.stairSegment.panel.actions\":[\"[Åçţîöñš ~~~]\"],\"node.stairSegment.panel.attachment\":[\"[Åţţáçĥɱéñţ ~~~]\"],\"node.stairSegment.panel.delete\":[\"[Ðéļéţé ~~]\"],\"node.stairSegment.panel.dimensions\":[\"[Ðîɱéñšîöñš ~~~]\"],\"node.stairSegment.panel.duplicate\":[\"[Ðûþļîçáţé ~~~]\"],\"node.stairSegment.panel.editingSwitchesTheStairToCustom\":[\"[Éðîţîñĝ šŵîţçĥéš ţĥé šţáîŕ ţö Çûšţöɱ ŕîšé ~~~~~~~~~~~]\"],\"node.stairSegment.panel.equalAngle\":[\"[Éǫûáļ áñĝļé ~~~]\"],\"node.stairSegment.panel.equalGoing\":[\"[Éǫûáļ ĝöîñĝ ~~~]\"],\"node.stairSegment.panel.fillToFloor\":[\"[Ƒîļļ ţö ƒļööŕ ~~~~]\"],\"node.stairSegment.panel.flight\":[\"[Ƒļîĝĥţ ~~]\"],\"node.stairSegment.panel.flightShape\":[\"[Ƒļîĝĥţ šĥáþé ~~~~]\"],\"node.stairSegment.panel.front\":[\"[Ƒŕöñţ ~~]\"],\"node.stairSegment.panel.height\":[\"[Ĥéîĝĥţ ~~]\"],\"node.stairSegment.panel.innerGap\":[\"[Îññéŕ ĝáþ ~~~]\"],\"node.stairSegment.panel.landing\":[\"[Ļáñðîñĝ ~~~]\"],\"node.stairSegment.panel.left\":[\"[Ļéƒţ ~~]\"],\"node.stairSegment.panel.leftTurn\":[\"[Ļéƒţ ţûŕñ ~~~]\"],\"node.stairSegment.panel.length\":[\"[Ļéñĝţĥ ~~]\"],\"node.stairSegment.panel.move\":[\"[Ṁöṽé ~~]\"],\"node.stairSegment.panel.position\":[\"[Þöšîţîöñ ~~~]\"],\"node.stairSegment.panel.right\":[\"[Ŕîĝĥţ ~~]\"],\"node.stairSegment.panel.rightTurn\":[\"[Ŕîĝĥţ ţûŕñ ~~~]\"],\"node.stairSegment.panel.rotation\":[\"[Ŕöţáţîöñ ~~~]\"],\"node.stairSegment.panel.stairSegment\":[\"[Šţáîŕ Šéĝɱéñţ ~~~~]\"],\"node.stairSegment.panel.steps\":[\"[Šţéþš ~~]\"],\"node.stairSegment.panel.straight\":[\"[Šţŕáîĝĥţ ~~~]\"],\"node.stairSegment.panel.structure\":[\"[Šţŕûçţûŕé ~~~]\"],\"node.stairSegment.panel.thickness\":[\"[Ţĥîçķñéšš ~~~]\"],\"node.stairSegment.panel.type\":[\"[Ţýþé ~~]\"],\"node.stairSegment.panel.walkingLineOffset\":[\"[Ŵáļķîñĝ ļîñé öƒƒšéţ ~~~~~~]\"],\"node.stairSegment.panel.width\":[\"[Ŵîðţĥ ~~]\"],\"node.stairSegment.panel.winder\":[\"[Ŵîñðéŕ ~~]\"],\"node.structuralGrid.description\":[\"[Þéŕšîšţéñţ çöñšţŕûçţîöñ ĝŕîð áẋîš ŵîţĥ îðéñţîƒîçáţîöñ ƀûƀƀļéš. ~~~~~~~~~~~~~~~~~]\"],\"node.structuralGrid.label\":[\"[Šţŕûçţûŕáļ Ĝŕîð ~~~~~]\"],\"node.turbineVent.description\":[\"[Ŵîñð-ðŕîṽéñ šþîññîñĝ ŵĥîŕļýƀîŕð éẋĥáûšţ ṽéñţ ƒöŕ á ŕööƒ šļöþé. ~~~~~~~~~~~~~~~~]\"],\"node.turbineVent.label\":[\"[Ţûŕƀîñé Ṽéñţ ~~~~]\"],\"node.turbineVent.panel.actions\":[\"[Åçţîöñš ~~~]\"],\"node.turbineVent.panel.cylinder\":[\"[Çýļîñðéŕ ~~~]\"],\"node.turbineVent.panel.delete\":[\"[Ðéļéţé ~~]\"],\"node.turbineVent.panel.diameter\":[\"[Ðîáɱéţéŕ ~~~]\"],\"node.turbineVent.panel.dimensions\":[\"[Ðîɱéñšîöñš ~~~]\"],\"node.turbineVent.panel.duplicate\":[\"[Ðûþļîçáţé ~~~]\"],\"node.turbineVent.panel.globe\":[\"[Ĝļöƀé ~~]\"],\"node.turbineVent.panel.height\":[\"[Ĥéîĝĥţ ~~]\"],\"node.turbineVent.panel.motion\":[\"[Ṁöţîöñ ~~]\"],\"node.turbineVent.panel.move\":[\"[Ṁöṽé ~~]\"],\"node.turbineVent.panel.neckHeight\":[\"[Ñéçķ Ĥéîĝĥţ ~~~]\"],\"node.turbineVent.panel.pause\":[\"[Þáûšé ~~]\"],\"node.turbineVent.panel.play\":[\"[Þļáý ~~]\"],\"node.turbineVent.panel.position\":[\"[Þöšîţîöñ ~~~]\"],\"node.turbineVent.panel.rotation\":[\"[Ŕöţáţîöñ ~~~]\"],\"node.turbineVent.panel.spinSpeed\":[\"[Šþîñ Šþééð ~~~]\"],\"node.turbineVent.panel.style\":[\"[Šţýļé ~~]\"],\"node.turbineVent.panel.turbineVent\":[\"[Ţûŕƀîñé Ṽéñţ ~~~~]\"],\"node.turbineVent.panel.vanes\":[\"[Ṽáñéš ~~]\"],\"node.unit.description\":[\"[Å ñáɱéð ĝŕöûþ öƒ žöñéš ƒöŕɱîñĝ öñé áþáŕţɱéñţ, ĥöţéļ ŕööɱ öŕ çöɱɱéŕçîáļ ļöţ. ~~~~~~~~~~~~~~~~~~~]\"],\"node.unit.kind.apartment\":[\"[Åþáŕţɱéñţ ~~~]\"],\"node.unit.kind.commercial\":[\"[Çöɱɱéŕçîáļ ~~~]\"],\"node.unit.kind.common\":[\"[Çöɱɱöñ ~~]\"],\"node.unit.kind.hotelRoom\":[\"[Ĥöţéļ ŕööɱ ~~~]\"],\"node.unit.label\":[\"[Ûñîţ ~~]\"],\"node.unit.panel.memberRoom\":[\"[Ŕööɱ ~~]\"],\"node.unit.panel.memberZone\":[\"[Žöñé ~~]\"],\"node.unit.panel.noZonesAssigned\":[\"[Ñö žöñéš áššîĝñéð ýéţ. ~~~~~~]\"],\"node.unit.panel.nonAdjacentLevels\":[\"[Ṁéɱƀéŕš šîţ öñ ļéṽéļš ţĥáţ áŕé ñöţ áðĵáçéñţ. ~~~~~~~~~~~]\"],\"node.unit.panel.removeMember\":[\"[Ŕéɱöṽé \",[\"name\"],\" ƒŕöɱ ûñîţ ~~~~~]\"],\"node.unit.panel.removeZone\":[\"[Ŕéɱöṽé žöñé ƒŕöɱ ûñîţ ~~~~~~]\"],\"node.unit.unitPanel.actions\":[\"[Åçţîöñš ~~~]\"],\"node.unit.unitPanel.color\":[\"[Çöļöŕ ~~]\"],\"node.unit.unitPanel.delete\":[\"[Ðéļéţé ~~]\"],\"node.unit.unitPanel.focus\":[\"[Ƒöçûš ~~]\"],\"node.unit.unitPanel.grossArea\":[\"[Ĝŕöšš áŕéá ~~~]\"],\"node.unit.unitPanel.kind\":[\"[Ķîñð ~~]\"],\"node.unit.unitPanel.levels\":[\"[Ļéṽéļš ~~]\"],\"node.unit.unitPanel.members\":[\"[Ṁéɱƀéŕš ~~~]\"],\"node.unit.unitPanel.name\":[\"[Ñáɱé ~~]\"],\"node.unit.unitPanel.noRoomsYetPickThisUnit\":[\"[Ñö ŕööɱš ýéţ. Þîçķ ţĥîš ûñîţ ƒŕöɱ á ŕööɱ'š þáñéļ, öŕ ðŕáŵ žöñéš ŵĥîļé îţ îš ƒöçûšéð. ~~~~~~~~~~~~~~~~~~~~]\"],\"node.unit.unitPanel.report\":[\"[Ŕéþöŕţ ~~]\"],\"node.unit.unitPanel.unit\":[\"[Ûñîţ ~~]\"],\"node.wall.actions.mergeWalls\":[\"[Ṁéŕĝé ŵáļļš ~~~]\"],\"node.wall.actions.splitWall\":[\"[Šþļîţ ŵáļļ ~~~]\"],\"node.wall.actions.theseWallsCannotBeMerged\":[\"[Ţĥéšé ŵáļļš çáññöţ ƀé ɱéŕĝéð. ~~~~~~~~]\"],\"node.wall.curtain.cell\":[\"[Çöļûɱñ \",[\"column\"],\", ŕöŵ \",[\"row\"],\": \",[\"type\",\"select\",{\"glass\":[\"ĝļášš\"],\"solid\":[\"šöļîð\"],\"other\":[\"éɱþţý\"]}],\" ~~~~~~~~]\"],\"node.wall.curtain.columnSpacing\":[\"[\",[\"count\",\"plural\",{\"one\":[[\"number\"],\" çöļûɱñ\"],\"other\":[[\"number\"],\" çöļûɱñš\"]}],\" · \",[\"spacing\"],\" ĝŕîð šþáçîñĝ ~~~~~~~~]\"],\"node.wall.curtain.noPanels\":[\"[Ñö þáñéļš ~~~]\"],\"node.wall.curtain.rowSpacing\":[\"[\",[\"count\",\"plural\",{\"one\":[[\"number\"],\" ŕöŵ\"],\"other\":[[\"number\"],\" ŕöŵš\"]}],\" · \",[\"spacing\"],\" ĝŕîð šþáçîñĝ ~~~~~~]\"],\"node.wall.curtainWallPanel.applyTint\":[\"[Åþþļý ţîñţ ~~~]\"],\"node.wall.curtainWallPanel.borderOpeningFrame\":[\"[Ɓöŕðéŕ / öþéñîñĝ ƒŕáɱé ~~~~~~]\"],\"node.wall.curtainWallPanel.bottom\":[\"[Ɓöţţöɱ ~~]\"],\"node.wall.curtainWallPanel.bottomRow\":[\"[Ɓöţţöɱ ŕöŵ ~~~]\"],\"node.wall.curtainWallPanel.cancelTint\":[\"[Çáñçéļ ţîñţ ~~~]\"],\"node.wall.curtainWallPanel.center\":[\"[Çéñţéŕ ~~]\"],\"node.wall.curtainWallPanel.chooseACellOrEnterIts\":[\"[Çĥööšé á çéļļ öŕ éñţéŕ îţš çöļûɱñ áñð ŕöŵ. Ûšé áŕŕöŵ ķéýš ţö ɱöṽé ƀéţŵééñ çéļļš. Çöļûɱñš ŕûñ ƒŕöɱ ţĥé ŵáļļ šţáŕţ; ŕöŵš çöûñţ ûþŵáŕð. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.wall.curtainWallPanel.clearHiddenOverrides\":[\"[Çļéáŕ ĥîððéñ öṽéŕŕîðéš ~~~~~~]\"],\"node.wall.curtainWallPanel.column\":[\"[Çöļûɱñ ~~]\"],\"node.wall.curtainWallPanel.columnLayout\":[\"[Çöļûɱñ ļáýöûţ ~~~~]\"],\"node.wall.curtainWallPanel.columnRow\":[\"[Çöļûɱñ \",[\"column\"],\", ŕöŵ \",[\"row\"],\" ~~~]\"],\"node.wall.curtainWallPanel.construction\":[\"[Çöñšţŕûçţîöñ ~~~~]\"],\"node.wall.curtainWallPanel.continuousMullionsAndTransomsAssembledAlong\":[\"[Çöñţîñûöûš ɱûļļîöñš áñð ţŕáñšöɱš áššéɱƀļéð áļöñĝ ţĥé ŵáļļ. ~~~~~~~~~~~~~~~]\"],\"node.wall.curtainWallPanel.curtainWallPanelSelection\":[\"[Çûŕţáîñ ŵáļļ þáñéļ šéļéçţîöñ ~~~~~~~~]\"],\"node.wall.curtainWallPanel.customInfill\":[\"[Çûšţöɱ îñƒîļļ ~~~~]\"],\"node.wall.curtainWallPanel.defaultPanel\":[\"[Ðéƒáûļţ þáñéļ ~~~~]\"],\"node.wall.curtainWallPanel.editIndividualPanels\":[\"[Éðîţ îñðîṽîðûáļ þáñéļš ~~~~~~]\"],\"node.wall.curtainWallPanel.effectiveThicknessLimited\":[\"[Ƀƒéçţîṽé ţĥîçķñéšš: \",[\"thickness\"],\", ļîɱîţéð ƀý ƒŕáɱé ðéþţĥ. ~~~~~~~~~~~~]\"],\"node.wall.curtainWallPanel.empty\":[\"[Éɱþţý ~~]\"],\"node.wall.curtainWallPanel.enablePanelEditing\":[\"[Éñáƀļé þáñéļ éðîţîñĝ ~~~~~~]\"],\"node.wall.curtainWallPanel.end\":[\"[Éñð ~]\"],\"node.wall.curtainWallPanel.fixedSpacing\":[\"[Ƒîẋéð šþáçîñĝ ~~~~]\"],\"node.wall.curtainWallPanel.followingWallDefaults\":[\"[Ƒöļļöŵîñĝ ŵáļļ ðéƒáûļţš ~~~~~~~]\"],\"node.wall.curtainWallPanel.frameDimensions\":[\"[Ƒŕáɱé ðîɱéñšîöñš ~~~~~]\"],\"node.wall.curtainWallPanel.framing\":[\"[Ƒŕáɱîñĝ ~~~]\"],\"node.wall.curtainWallPanel.fullyCapped\":[\"[Ƒûļļý çáþþéð ~~~~]\"],\"node.wall.curtainWallPanel.glass\":[\"[Ĝļášš ~~]\"],\"node.wall.curtainWallPanel.glassAppearance\":[\"[Ĝļášš áþþéáŕáñçé ~~~~~]\"],\"node.wall.curtainWallPanel.glassAppearanceIsControlledByThe\":[\"[Ĝļášš áþþéáŕáñçé îš çöñţŕöļļéð ƀý ţĥé þáîñţ ţööļ. ~~~~~~~~~~~~~]\"],\"node.wall.curtainWallPanel.glassTint\":[\"[Ĝļášš ţîñţ ~~~]\"],\"node.wall.curtainWallPanel.glazingGap\":[\"[Ĝļážîñĝ ĝáþ ~~~]\"],\"node.wall.curtainWallPanel.gridLimitedTo32PanelsPer\":[\"[Ĝŕîð ļîɱîţéð ţö 32 þáñéļš þéŕ áẋîš. Šþáçîñĝ éẋþáñðš ţö ƒîţ ţĥîš ŵáļļ. ~~~~~~~~~~~~~~~~]\"],\"node.wall.curtainWallPanel.hiddenCustomPanelCount\":[\"[\",[\"length\",\"plural\",{\"one\":[[\"number\"],\" çûšţöɱ þáñéļ îš öûţšîðé ţĥîš ĝŕîð. Îţ ŕéţûŕñš îƒ ţĥé ĝŕîð éẋþáñðš.\"],\"other\":[[\"number\"],\" çûšţöɱ þáñéļš áŕé öûţšîðé ţĥîš ĝŕîð. Ţĥéý ŕéţûŕñ îƒ ţĥé ĝŕîð éẋþáñðš.\"]}],\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.wall.curtainWallPanel.horizontalCaps\":[\"[Ĥöŕîžöñţáļ çáþš ~~~~~]\"],\"node.wall.curtainWallPanel.horizontalFrameWidth\":[\"[Ĥöŕîžöñţáļ ƒŕáɱé ŵîðţĥ ~~~~~~]\"],\"node.wall.curtainWallPanel.layout\":[\"[Ļáýöûţ ~~]\"],\"node.wall.curtainWallPanel.lowRoughnessIsSmoothHighRoughness\":[\"[Ļöŵ ŕöûĝĥñéšš îš šɱööţĥ; ĥîĝĥ ŕöûĝĥñéšš ĝîṽéš á ɱáţţé šûŕƒáçé îñ ŕéñðéŕéð šĥáðîñĝ. ~~~~~~~~~~~~~~~~~~~~~]\"],\"node.wall.curtainWallPanel.maximumSpacing\":[\"[Ṁáẋîɱûɱ šþáçîñĝ ~~~~~]\"],\"node.wall.curtainWallPanel.moduleJointWidth\":[\"[Ṁöðûļé ĵöîñţ ŵîðţĥ ~~~~~]\"],\"node.wall.curtainWallPanel.none\":[\"[Ñöñé ~~]\"],\"node.wall.curtainWallPanel.opacity\":[\"[Öþáçîţý ~~~]\"],\"node.wall.curtainWallPanel.opaqueBand\":[\"[Öþáǫûé ƀáñð ~~~]\"],\"node.wall.curtainWallPanel.opaqueBandsReplaceAFullRow\":[\"[Öþáǫûé ƀáñðš ŕéþļáçé á ƒûļļ ŕöŵ ŵîţĥ šöļîð þáñéļš. Åþþļý ţĥéîŕ ƒîñîšĥ ŵîţĥ ţĥé þáîñţ ţööļ. ~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.wall.curtainWallPanel.panelCount\":[\"[Þáñéļ çöûñţ ~~~]\"],\"node.wall.curtainWallPanel.panelInfill\":[\"[Þáñéļ îñƒîļļ ~~~~]\"],\"node.wall.curtainWallPanel.panelThickness\":[\"[Þáñéļ ţĥîçķñéšš ~~~~~]\"],\"node.wall.curtainWallPanel.panels\":[\"[Þáñéļš ~~]\"],\"node.wall.curtainWallPanel.resetThisPanel\":[\"[Ŕéšéţ ţĥîš þáñéļ ~~~~~]\"],\"node.wall.curtainWallPanel.row2\":[\"[Ŕöŵ ~]\"],\"node.wall.curtainWallPanel.rowLayout\":[\"[Ŕöŵ ļáýöûţ ~~~]\"],\"node.wall.curtainWallPanel.separateFramedModulesWithJointsBetween\":[\"[Šéþáŕáţé ƒŕáɱéð ɱöðûļéš ŵîţĥ ĵöîñţš ƀéţŵééñ ûñîţš. ~~~~~~~~~~~~~]\"],\"node.wall.curtainWallPanel.solid\":[\"[Šöļîð ~~]\"],\"node.wall.curtainWallPanel.spacing\":[\"[Šþáçîñĝ ~~~]\"],\"node.wall.curtainWallPanel.start\":[\"[Šţáŕţ ~~]\"],\"node.wall.curtainWallPanel.stickBuilt\":[\"[Šţîçķ-ƀûîļţ ~~~]\"],\"node.wall.curtainWallPanel.structuralGlazing\":[\"[Šţŕûçţûŕáļ ĝļážîñĝ ~~~~~~]\"],\"node.wall.curtainWallPanel.surfaceRoughness\":[\"[Šûŕƒáçé ŕöûĝĥñéšš ~~~~~]\"],\"node.wall.curtainWallPanel.top\":[\"[Ţöþ ~]\"],\"node.wall.curtainWallPanel.topRow\":[\"[Ţöþ ŕöŵ ~~]\"],\"node.wall.curtainWallPanel.uncappedMembersSitBehindTheGlazing\":[\"[Ûñçáþþéð ɱéɱƀéŕš šîţ ƀéĥîñð ţĥé ĝļážîñĝ. ~~~~~~~~~~~]\"],\"node.wall.curtainWallPanel.unitized\":[\"[Ûñîţîžéð ~~~]\"],\"node.wall.curtainWallPanel.useGlassSettingsInstead\":[\"[Ûšé ĝļášš šéţţîñĝš îñšţéáð ~~~~~~~]\"],\"node.wall.curtainWallPanel.useTheDoorOrWindowTool\":[\"[Ûšé ţĥé Ðööŕ öŕ Ŵîñðöŵ ţööļ ţö áðð áñ öþéñîñĝ ţĥŕöûĝĥ ţĥé ŵáļļ. ~~~~~~~~~~~~~~~]\"],\"node.wall.curtainWallPanel.verticalCaps\":[\"[Ṽéŕţîçáļ çáþš ~~~~]\"],\"node.wall.curtainWallPanel.verticalFrameWidth\":[\"[Ṽéŕţîçáļ ƒŕáɱé ŵîðţĥ ~~~~~~]\"],\"node.wall.curtainWallPanel.wallSystem\":[\"[Ŵáļļ šýšţéɱ ~~~]\"],\"node.wall.description\":[\"[Å šţŕáîĝĥţ öŕ çûŕṽéð ŵáļļ šéĝɱéñţ. Ĥöšţš ðööŕš, ŵîñðöŵš, ļéáñ-ţö éẋţéñšîöñš, áñð ŵáļļ-ɱöûñţéð îţéɱš. ~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.wall.label\":[\"[Ŵáļļ ~~]\"],\"node.wall.panel.actions\":[\"[Åçţîöñš ~~~]\"],\"node.wall.panel.assembly\":[\"[Åššéɱƀļý ~~~]\"],\"node.wall.panel.auto\":[\"[Åûţö ~~]\"],\"node.wall.panel.both\":[\"[Ɓöţĥ ~~]\"],\"node.wall.panel.bottom\":[\"[Ɓöţţöɱ ~~]\"],\"node.wall.panel.brickVeneer\":[\"[Ɓŕîçķ ṽéñééŕ ~~~~]\"],\"node.wall.panel.chairRail\":[\"[Çĥáîŕ ŕáîļ ~~~]\"],\"node.wall.panel.cmu\":[\"[ÇṀÛ ~]\"],\"node.wall.panel.colonial\":[\"[Çöļöñîáļ ~~~]\"],\"node.wall.panel.cove\":[\"[Çöṽé ~~]\"],\"node.wall.panel.craft\":[\"[Çŕáƒţ ~~]\"],\"node.wall.panel.crownMolding\":[\"[Çŕöŵñ ɱöļðîñĝ ~~~~]\"],\"node.wall.panel.curtainWall\":[\"[Çûŕţáîñ ŵáļļ ~~~~]\"],\"node.wall.panel.curve\":[\"[Çûŕṽé ~~]\"],\"node.wall.panel.custom\":[\"[Çûšţöɱ ~~]\"],\"node.wall.panel.customHeight\":[\"[Çûšţöɱ ĥéîĝĥţ ~~~~]\"],\"node.wall.panel.depth\":[\"[Ðéþţĥ ~~]\"],\"node.wall.panel.dimensions\":[\"[Ðîɱéñšîöñš ~~~]\"],\"node.wall.panel.drywall\":[\"[Ðŕýŵáļļ ~~~]\"],\"node.wall.panel.extendsDownwardToMeetTheTerrain\":[\"[Éẋţéñðš ðöŵñŵáŕð ţö ɱééţ ţĥé ţéŕŕáîñ. Ĥéîĝĥţ áñð ţöþ šţáý ûñçĥáñĝéð. ~~~~~~~~~~~~~~~~~]\"],\"node.wall.panel.exterior\":[\"[Éẋţéŕîöŕ ~~~]\"],\"node.wall.panel.fiberCement\":[\"[Ƒîƀéŕ çéɱéñţ ~~~~]\"],\"node.wall.panel.fillToTerrain\":[\"[Ƒîļļ ţö ţéŕŕáîñ ~~~~]\"],\"node.wall.panel.flat\":[\"[Ƒļáţ ~~]\"],\"node.wall.panel.followsLevel\":[\"[Ƒöļļöŵš ļéṽéļ ~~~~]\"],\"node.wall.panel.frameDepth\":[\"[Ƒŕáɱé ðéþţĥ ~~~]\"],\"node.wall.panel.framersDefault\":[\"[Ƒŕáɱéŕ'š ðéƒáûļţ ~~~~~]\"],\"node.wall.panel.framing\":[\"[Ƒŕáɱîñĝ ~~~]\"],\"node.wall.panel.gypsum\":[\"[Ĝýþšûɱ ~~]\"],\"node.wall.panel.height\":[\"[Ĥéîĝĥţ ~~]\"],\"node.wall.panel.hideCode\":[\"[Ĥîðé çöðé ~~~]\"],\"node.wall.panel.icf\":[\"[ÎÇƑ ~]\"],\"node.wall.panel.interior\":[\"[Îñţéŕîöŕ ~~~]\"],\"node.wall.panel.lapSiding\":[\"[Ļáþ šîðîñĝ ~~~]\"],\"node.wall.panel.layerThicknessesFollowThe2021Irc\":[\"[Ļáýéŕ ţĥîçķñéššéš ƒöļļöŵ ţĥé 2021 ÎŔÇ áššéɱƀļý ðáţá. Ðŕáƒţîñĝ áîð, ñöţ éñĝîñééŕîñĝ — ṽéŕîƒý ŵîţĥ ţĥé áûţĥöŕîţý ĥáṽîñĝ ĵûŕîšðîçţîöñ. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.wall.panel.layered\":[\"[Ļáýéŕéð ~~~]\"],\"node.wall.panel.length\":[\"[Ļéñĝţĥ ~~]\"],\"node.wall.panel.loading\":[\"[Ļöáðîñĝ… ~~~]\"],\"node.wall.panel.modern\":[\"[Ṁöðéŕñ ~~]\"],\"node.wall.panel.none\":[\"[Ñöñé ~~]\"],\"node.wall.panel.noneSingleLayer\":[\"[Ñöñé (šîñĝļé ļáýéŕ) ~~~~~]\"],\"node.wall.panel.offset\":[\"[Öƒƒšéţ ~~]\"],\"node.wall.panel.ogee\":[\"[Öĝéé ~~]\"],\"node.wall.panel.osb\":[\"[ÖŠƁ ~]\"],\"node.wall.panel.partitionTheInteriorFinishIsApplied\":[\"[Þáŕţîţîöñ: ţĥé îñţéŕîöŕ ƒîñîšĥ îš áþþļîéð ţö ƀöţĥ ƒáçéš. ~~~~~~~~~~~~~~]\"],\"node.wall.panel.picture\":[\"[Þîçţûŕé ~~~]\"],\"node.wall.panel.plaster\":[\"[Þļášţéŕ ~~~]\"],\"node.wall.panel.plywood\":[\"[Þļýŵööð ~~~]\"],\"node.wall.panel.preset\":[\"[Þŕéšéţ ~~]\"],\"node.wall.panel.railing\":[\"[Ŕáîļîñĝ ~~~]\"],\"node.wall.panel.reference\":[\"[Ŕéƒéŕéñçé ~~~]\"],\"node.wall.panel.remove\":[\"[Ŕéɱöṽé ~~]\"],\"node.wall.panel.round\":[\"[Ŕöûñð ~~]\"],\"node.wall.panel.scriptedFinish\":[\"[Šçŕîþţéð ƒîñîšĥ ~~~~~]\"],\"node.wall.panel.sheathing\":[\"[Šĥéáţĥîñĝ ~~~]\"],\"node.wall.panel.shoe\":[\"[Šĥöé ~~]\"],\"node.wall.panel.sideA\":[\"[Šîðé Å ~~]\"],\"node.wall.panel.sideB\":[\"[Šîðé Ɓ ~~]\"],\"node.wall.panel.sideFace\":[\"[Šîðé \",[\"face\"],\" ~~]\"],\"node.wall.panel.skirting\":[\"[Šķîŕţîñĝ ~~~]\"],\"node.wall.panel.standard\":[\"[Šţáñðáŕð ~~~]\"],\"node.wall.panel.steelStuds\":[\"[Šţééļ šţûðš ~~~]\"],\"node.wall.panel.step\":[\"[Šţéþ ~~]\"],\"node.wall.panel.stoneVeneer\":[\"[Šţöñé ṽéñééŕ ~~~~]\"],\"node.wall.panel.stucco\":[\"[Šţûççö ~~]\"],\"node.wall.panel.studs\":[\"[Šţûðš ~~]\"],\"node.wall.panel.thickness\":[\"[Ţĥîçķñéšš ~~~]\"],\"node.wall.panel.thicknessFromAssembly\":[\"[\",[\"thickness\"],\" · ƒŕöɱ áššéɱƀļý ~~~~]\"],\"node.wall.panel.thisProject\":[\"[Ţĥîš þŕöĵéçţ ~~~~]\"],\"node.wall.panel.top\":[\"[Ţöþ ~]\"],\"node.wall.panel.totalThickness\":[\"[Ţöţáļ ţĥîçķñéšš ~~~~~]\"],\"node.wall.panel.unverifiedPresetnote\":[\"[Ûñṽéŕîƒîéð: \",[\"presetNote\"],\" ~~~]\"],\"node.wall.panel.viewCode\":[\"[Ṽîéŵ çöðé ~~~]\"],\"node.wall.panel.wall\":[\"[Ŵáļļ ~~]\"],\"node.wall.panel.wallType\":[\"[Ŵáļļ ţýþé ~~~]\"],\"node.wall.panel.whichFaceIsOutsideIsUndetermined\":[\"[Ŵĥîçĥ ƒáçé îš öûţšîðé îš ûñðéţéŕɱîñéð (ñö ŕööɱ ðéţéçţéð öñ éîţĥéŕ šîðé) — ţĥé éẋţéŕîöŕ ļáýéŕš áŕé ðŕáŵñ öñ šîðé Ɓ. ~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.wall.panel.woodStuds\":[\"[Ŵööð šţûðš ~~~]\"],\"node.wall.railingWallPanel.aGuardSOpeningsMustNot\":[\"[Å ĝûáŕð'š öþéñîñĝš ɱûšţ ñöţ þášš á 4 îñ šþĥéŕé (ÎŔÇ Ŕ312.1.3). ~~~~~~~~~~~~]\"],\"node.wall.railingWallPanel.height\":[\"[Ĥéîĝĥţ ~~]\"],\"node.wall.railingWallPanel.infill\":[\"[Îñƒîļļ ~~]\"],\"node.wall.railingWallPanel.n2x6Cap\":[\"[2ẋ6 çáþ ~~]\"],\"node.wall.railingWallPanel.n36In\":[\"[36 îñ ~]\"],\"node.wall.railingWallPanel.n42In\":[\"[42 îñ ~]\"],\"node.wall.railingWallPanel.posts\":[\"[Þöšţš ~~]\"],\"node.wall.railingWallPanel.railing\":[\"[Ŕáîļîñĝ ~~~]\"],\"node.wall.railingWallPanel.style\":[\"[Šţýļé ~~]\"],\"node.wall.reference.center\":[\"[Çéñţéŕ ~~]\"],\"node.wall.reference.inside\":[\"[Îñšîðé ƒáçé ~~~]\"],\"node.wall.reference.left\":[\"[Ļéƒţ ~~]\"],\"node.wall.reference.outside\":[\"[Öûţšîðé ƒáçé ~~~~]\"],\"node.wall.reference.right\":[\"[Ŕîĝĥţ ~~]\"],\"node.wall.trim.hide\":[\"[\",[\"trim\",\"select\",{\"skirting\":[\"Ĥîðé šķîŕţîñĝ\"],\"crown\":[\"Ĥîðé çŕöŵñ ɱöļðîñĝ\"],\"other\":[\"Ĥîðé çĥáîŕ ŕáîļ\"]}],\" ~~~~~~~~~~~~~]\"],\"node.wall.trim.show\":[\"[\",[\"trim\",\"select\",{\"skirting\":[\"Šĥöŵ šķîŕţîñĝ\"],\"crown\":[\"Šĥöŵ çŕöŵñ ɱöļðîñĝ\"],\"other\":[\"Šĥöŵ çĥáîŕ ŕáîļ\"]}],\" ~~~~~~~~~~~~~]\"],\"node.window.actions.swapHingeSide\":[\"[Šŵáþ ĥîñĝé šîðé ~~~~]\"],\"node.window.description\":[\"[Å ŵîñðöŵ çûţ îñţö á ŵáļļ. Åñîɱáţéð öþéñ/çļöšé ƒöŕ öþéñîñĝ ŵîñðöŵš. ~~~~~~~~~~~~~~~~]\"],\"node.window.label\":[\"[Ŵîñðöŵ ~~]\"],\"node.window.operation.raise\":[\"[Ŕáîšé ~~]\"],\"node.window.operation.slats\":[\"[Šļáţš ~~]\"],\"node.window.operation.slide\":[\"[Šļîðé ~~]\"],\"node.window.operation.swing\":[\"[Šŵîñĝ ~~]\"],\"node.window.operation.tilt\":[\"[Ţîļţ ~~]\"],\"node.window.panel.actions\":[\"[Åçţîöñš ~~~]\"],\"node.window.panel.all\":[\"[Åļļ ~]\"],\"node.window.panel.arch\":[\"[Åŕçĥ ~~]\"],\"node.window.panel.archHeight\":[\"[Åŕçĥ ĥéîĝĥţ ~~~]\"],\"node.window.panel.auto\":[\"[Åûţö ~~]\"],\"node.window.panel.autoFollowsTheWall\":[\"[Åûţö ƒöļļöŵš ţĥé ŵáļļ ~~~~~~]\"],\"node.window.panel.colWidths\":[\"[Çöļûɱñ ŵîðţĥš ~~~~]\"],\"node.window.panel.columns\":[\"[Çöļûɱñš ~~~]\"],\"node.window.panel.corner\":[\"[Çöŕñéŕ ~~]\"],\"node.window.panel.cornerPost\":[\"[Çöŕñéŕ þöšţ ~~~]\"],\"node.window.panel.cornerRadius\":[\"[Çöŕñéŕ ŕáðîûš ~~~~]\"],\"node.window.panel.customThePanesMatchNoStyle\":[\"[Çûšţöɱ: ţĥé þáñéš ɱáţçĥ ñö šţýļé. ~~~~~~~~]\"],\"node.window.panel.delete\":[\"[Ðéļéţé ~~]\"],\"node.window.panel.depth\":[\"[Ðéþţĥ ~~]\"],\"node.window.panel.dimensions\":[\"[Ðîɱéñšîöñš ~~~]\"],\"node.window.panel.divideEachSash\":[\"[Ðîṽîðé éáçĥ šášĥ ~~~~~]\"],\"node.window.panel.divider\":[\"[Ðîṽîðéŕ ~~~]\"],\"node.window.panel.down\":[\"[Ðöŵñ ~~]\"],\"node.window.panel.duplicate\":[\"[Ðûþļîçáţé ~~~]\"],\"node.window.panel.enableSill\":[\"[Éñáƀļé šîļļ ~~~]\"],\"node.window.panel.finish\":[\"[Ƒîñîšĥ ~~]\"],\"node.window.panel.flipSide\":[\"[Ƒļîþ šîðé ~~~]\"],\"node.window.panel.frame\":[\"[Ƒŕáɱé ~~]\"],\"node.window.panel.frameDepthAuto\":[\"[Ðéþţĥ (áûţö) ~~~]\"],\"node.window.panel.french\":[\"[Ƒŕéñçĥ ~~]\"],\"node.window.panel.fusedGlass\":[\"[Ƒûšéð ĝļášš ~~~]\"],\"node.window.panel.grid\":[\"[Ĝŕîð ~~]\"],\"node.window.panel.handle\":[\"[Ĥáñðļé ~~]\"],\"node.window.panel.hardware\":[\"[Ĥáŕðŵáŕé ~~~]\"],\"node.window.panel.height\":[\"[Ĥéîĝĥţ ~~]\"],\"node.window.panel.hingesSide\":[\"[Ĥîñĝéš šîðé ~~~]\"],\"node.window.panel.individual\":[\"[Îñðîṽîðûáļ ~~~]\"],\"node.window.panel.insideSill\":[\"[Îñšîðé šîļļ ~~~]\"],\"node.window.panel.inward\":[\"[Îñŵáŕð ~~]\"],\"node.window.panel.left\":[\"[Ļéƒţ ~~]\"],\"node.window.panel.move\":[\"[Ṁöṽé ~~]\"],\"node.window.panel.open\":[\"[Öþéñ ~~]\"],\"node.window.panel.opening\":[\"[Öþéñîñĝ ~~~]\"],\"node.window.panel.openingShape\":[\"[Öþéñîñĝ šĥáþé ~~~~]\"],\"node.window.panel.opens\":[\"[Öþéñš ~~]\"],\"node.window.panel.otherSide\":[\"[Öţĥéŕ šîðé ~~~]\"],\"node.window.panel.outward\":[\"[Öûţŵáŕð ~~~]\"],\"node.window.panel.overhang\":[\"[Öṽéŕĥáñĝ ~~~]\"],\"node.window.panel.pos\":[\"[þöš ~]\"],\"node.window.panel.position\":[\"[Þöšîţîöñ ~~~]\"],\"node.window.panel.rect\":[\"[Ŕéçţ ~~]\"],\"node.window.panel.revealRadius\":[\"[Ŕéṽéáļ ŕáðîûš ~~~~]\"],\"node.window.panel.right\":[\"[Ŕîĝĥţ ~~]\"],\"node.window.panel.rollerShutter\":[\"[Ŕöļļéŕ šĥûţţéŕ ~~~~]\"],\"node.window.panel.rollerShutterBox\":[\"[Ɓöẋ ~]\"],\"node.window.panel.rollerShutterBoxHeight\":[\"[Ɓöẋ ĥéîĝĥţ ~~~]\"],\"node.window.panel.rollerShutterConcealed\":[\"[Çöñçéáļéð ~~~]\"],\"node.window.panel.rollerShutterNone\":[\"[Ñöñé ~~]\"],\"node.window.panel.rounded\":[\"[Ŕöûñðéð ~~~]\"],\"node.window.panel.rowHeights\":[\"[Ŕöŵ ĥéîĝĥţš ~~~]\"],\"node.window.panel.rows\":[\"[Ŕöŵš ~~]\"],\"node.window.panel.shutterSides\":[\"[Šîðéš ~~]\"],\"node.window.panel.shutterSidesBoth\":[\"[Ɓöţĥ ~~]\"],\"node.window.panel.shutters\":[\"[Šĥûţţéŕš ~~~]\"],\"node.window.panel.shuttersBoardBatten\":[\"[Ɓöáŕð áñð ƀáţţéñ ~~~~~]\"],\"node.window.panel.shuttersLouvered\":[\"[Ļöûṽéŕéð ~~~]\"],\"node.window.panel.shuttersNone\":[\"[Ñöñé ~~]\"],\"node.window.panel.shuttersPanel\":[\"[Þáñéļ ~~]\"],\"node.window.panel.sill\":[\"[Šîļļ ~~]\"],\"node.window.panel.single\":[\"[Šîñĝļé ~~]\"],\"node.window.panel.sizeIsLimitedToTheWall\":[\"[Šîžé îš ļîɱîţéð ţö ţĥé ŵáļļ, îñçļûðîñĝ çļéáŕáñçé ƒöŕ ţĥé öþéñîñĝ ƒŕáɱé. ~~~~~~~~~~~~~~~~~~]\"],\"node.window.panel.style\":[\"[Šţýļé ~~]\"],\"node.window.panel.thickness\":[\"[Ţĥîçķñéšš ~~~]\"],\"node.window.panel.thisSide\":[\"[Ţĥîš šîðé ~~~]\"],\"node.window.panel.tiltTurnMode\":[\"[Ṁöðé ~~]\"],\"node.window.panel.tiltTurnTilt\":[\"[Ţîļţ ~~]\"],\"node.window.panel.tiltTurnTurn\":[\"[Ţûŕñ ~~]\"],\"node.window.panel.topShape\":[\"[Ţöþ šĥáþé ~~~]\"],\"node.window.panel.type\":[\"[Ţýþé ~~]\"],\"node.window.panel.unwrap\":[\"[Ûñŵŕáþ ~~]\"],\"node.window.panel.up\":[\"[Ûþ ~]\"],\"node.window.panel.width\":[\"[Ŵîðţĥ ~~]\"],\"node.window.panel.window\":[\"[Ŵîñðöŵ ~~]\"],\"node.window.panel.windowType\":[\"[Ŵîñðöŵ ţýþé ~~~]\"],\"node.window.panel.wrapTheCorner\":[\"[Ŵŕáþ ţĥé çöŕñéŕ ~~~~]\"],\"node.window.panel.wrapsTheCornerWithNamed\":[\"[Ŵŕáþš ţĥé çöŕñéŕ ŵîţĥ \",[\"partner\"],\" ~~~~~~]\"],\"node.window.panel.wrapsTheCornerWithPartner\":[\"[Ŵŕáþš ţĥé çöŕñéŕ ŵîţĥ îţš þáŕţñéŕ ~~~~~~~~~]\"],\"node.window.style.casement\":[\"[Çášéɱéñţ ~~~]\"],\"node.window.style.doubleHung\":[\"[Ðöûƀļé-ĥûñĝ ~~~]\"],\"node.window.style.grid\":[\"[Ĝŕîð ~~]\"],\"node.window.style.horizontalBands\":[\"[Ĥöŕîžöñţáļ ƀáñðš ~~~~~]\"],\"node.window.style.picture\":[\"[Þîçţûŕé ~~~]\"],\"node.window.style.single\":[\"[Šîñĝļé ~~]\"],\"node.window.style.sliding\":[\"[Šļîðîñĝ ~~~]\"],\"node.window.style.tallGrid\":[\"[Ţáļļ ĝŕîð ~~~]\"],\"node.window.style.transom\":[\"[Ţŕáñšöɱ ~~~]\"],\"node.window.style.tripleHung\":[\"[Ţŕîþļé-ĥûñĝ ~~~]\"],\"node.window.style.wideGrid\":[\"[Ŵîðé ĝŕîð ~~~]\"],\"node.window.type.awning\":[\"[Åŵñîñĝ ~~]\"],\"node.window.type.bay\":[\"[Ɓáý ~]\"],\"node.window.type.bow\":[\"[Ɓöŵ ~]\"],\"node.window.type.casement\":[\"[Çášéɱéñţ ~~~]\"],\"node.window.type.doubleHung\":[\"[Ðöûƀļé-ĥûñĝ ~~~]\"],\"node.window.type.fixed\":[\"[Ƒîẋéð ~~]\"],\"node.window.type.hopper\":[\"[Ĥöþþéŕ ~~]\"],\"node.window.type.louvered\":[\"[Ļöûṽéŕéð ~~~]\"],\"node.window.type.singleHung\":[\"[Šîñĝļé-ĥûñĝ ~~~]\"],\"node.window.type.sliding\":[\"[Šļîðîñĝ ~~~]\"],\"node.window.type.tiltTurn\":[\"[Ţîļţ áñð ţûŕñ ~~~~]\"],\"node.zone.description\":[\"[Å þöļýĝöñáļ šîţé žöñé (ļáŵñ, ŵáţéŕ, þáṽîñĝ) ŵîţĥ á ŢŠĻ ĝŕáðîéñţ ɱáţéŕîáļ. ~~~~~~~~~~~~~~~~~~]\"],\"node.zone.label\":[\"[Žöñé ~~]\"],\"node.zone.quantitiesPanel.enclosedRoom\":[\"[Éñçļöšéð ŕööɱ ~~~~]\"],\"node.zone.quantitiesPanel.floorSurface\":[\"[Ƒļööŕ šûŕƒáçé ~~~~]\"],\"node.zone.quantitiesPanel.footprintOnly\":[\"[Ƒööţþŕîñţ öñļý ~~~~]\"],\"node.zone.quantitiesPanel.none\":[\"[Ñöñé ~~]\"],\"node.zone.quantitiesPanel.notProven\":[\"[Ñöţ þŕöṽéñ ~~~]\"],\"node.zone.quantitiesPanel.roomQuantities\":[\"[Ŕööɱ ǫûáñţîţîéš ~~~~~]\"],\"node.zone.quantitiesPanel.topViewWithZoneEdgeDimensions\":[\"[Ţöþ ṽîéŵ ŵîţĥ žöñé éðĝé ðîɱéñšîöñš ~~~~~~~~~]\"],\"node.zone.quantitiesPanel.unit\":[\"[Ûñîţ ~~]\"],\"node.zone.quantitiesPanel.volume\":[\"[Ṽöļûɱé ~~]\"],\"node.zone.quantitiesPanel.wallSurface\":[\"[Ŵáļļ šûŕƒáçé ~~~~]\"],\"node.zone.quantitiesPanel.zoneBoundaryUnavailable\":[\"[Žöñé ƀöûñðáŕý ûñáṽáîļáƀļé ~~~~~~~]\"],\"node.zone.quantitiesPanel.zoneQuantities\":[\"[Žöñé ǫûáñţîţîéš ~~~~~]\"],\"viewer.camera.orbitLeft\":[\"[Öŕƀîţ ļéƒţ ~~~]\"],\"viewer.camera.orbitRight\":[\"[Öŕƀîţ ŕîĝĥţ ~~~]\"],\"viewer.camera.topView\":[\"[Ţöþ ṽîéŵ ~~~]\"],\"viewer.common.off\":[\"[Öƒƒ ~]\"],\"viewer.common.on\":[\"[Öñ ~]\"],\"viewer.daylight.location.approximate\":[\"[Šûñ þöšîţîöñ îš áþþŕöẋîɱáţé ~~~~~~~~]\"],\"viewer.daylight.location.device\":[\"[Šûñ ƒöļļöŵš ýöûŕ ļöçáţîöñ ~~~~~~~]\"],\"viewer.daylight.location.use\":[\"[Ûšé ɱý ļöçáţîöñ ~~~~]\"],\"viewer.daylight.phase.afternoon\":[\"[Ńţéŕñööñ ~~~]\"],\"viewer.daylight.phase.morning\":[\"[Ṁöŕñîñĝ ~~~]\"],\"viewer.daylight.quality.auto\":[\"[Åûţö ~~]\"],\"viewer.daylight.quality.autoDetail\":[\"[Þîçķéð ƒöŕ ţĥîš ðéṽîçé: \",[\"tier\"],\" ~~~~~~]\"],\"viewer.daylight.quality.high\":[\"[Ĥîĝĥ ~~]\"],\"viewer.daylight.quality.highDetail\":[\"[Ļîĝĥţîñĝ-áŵáŕé áɱƀîéñţ öççļûšîöñ áñð ƀļööɱ ~~~~~~~~~~~~]\"],\"viewer.daylight.quality.low\":[\"[Ļöŵ ~]\"],\"viewer.daylight.quality.lowDetail\":[\"[Ƒášţéšţ — ñö áɱƀîéñţ öççļûšîöñ öŕ ƀļööɱ ~~~~~~~~~~]\"],\"viewer.daylight.quality.medium\":[\"[Ṁéðîûɱ ~~]\"],\"viewer.daylight.quality.mediumDetail\":[\"[Ĥáļƒ-ŕéšöļûţîöñ áɱƀîéñţ öççļûšîöñ ~~~~~~~~~]\"],\"viewer.daylight.quality.title\":[\"[Ǫûáļîţý ~~~]\"],\"viewer.daylight.sky.arc\":[\"[Ðŕáĝ ţĥé šûñ ţö šéţ ţĥé ţîɱé ~~~~~~~]\"],\"viewer.daylight.sky.close\":[\"[Çļöšé ~~]\"],\"viewer.daylight.sky.cloudCover\":[\"[Çļöûð çöṽéŕ ~~~]\"],\"viewer.daylight.sky.cycleWeather\":[\"[Çļöûð çöṽéŕ: \",[\"current\"],\". Çĥáñĝé ţö \",[\"next\"],\" ~~~~~~]\"],\"viewer.daylight.sky.cycleWeatherTip\":[\"[Çýçļé çļöûð çöṽéŕ ~~~~~]\"],\"viewer.daylight.sky.followClock\":[\"[Ƒöļļöŵ ţĥé çļöçķ ~~~~~]\"],\"viewer.daylight.sky.followClockDetail\":[\"[Ţĥé šûñ ɱöṽéš ŵîţĥ ýöûŕ ļöçáļ çļöçķ. ~~~~~~~~~]\"],\"viewer.daylight.sky.inViewport\":[\"[Îñ ṽîéŵþöŕţ ~~~]\"],\"viewer.daylight.sky.liveDetail\":[\"[Ƒöļļöŵš ýöûŕ ļöçáļ çļöçķ. Šûñ þöšîţîöñ îš áþþŕöẋîɱáţé. ~~~~~~~~~~~~~~]\"],\"viewer.daylight.sky.menuItem\":[\"[Ţîɱé & ŵéáţĥéŕ ~~~~]\"],\"viewer.daylight.sky.open\":[\"[Ţîɱé áñð ŵéáţĥéŕ ~~~~~]\"],\"viewer.daylight.sky.reset\":[\"[Ŕéšéţ ~~]\"],\"viewer.daylight.sky.subtitle\":[\"[Ļîĝĥţ áñð ŵéáţĥéŕ ƒöŕ ţĥîš ṽîéŵ ~~~~~~~~]\"],\"viewer.daylight.sky.sunrise\":[\"[Šûñŕîšé ~~~]\"],\"viewer.daylight.sky.sunset\":[\"[Šûñšéţ ~~]\"],\"viewer.daylight.sky.title\":[\"[Šķý ~]\"],\"viewer.daylight.time.blue\":[\"[Ɓļûé ĥöûŕ ~~~]\"],\"viewer.daylight.time.golden\":[\"[Ĝöļðéñ ĥöûŕ ~~~]\"],\"viewer.daylight.time.midday\":[\"[Ṁîððáý ~~]\"],\"viewer.daylight.time.night\":[\"[Ñîĝĥţ ~~]\"],\"viewer.daylight.time.title\":[\"[Ţîɱé öƒ ðáý ~~~]\"],\"viewer.daylight.weather.clear\":[\"[Çļéáŕ ~~]\"],\"viewer.daylight.weather.cloudy\":[\"[Çļöûðý ~~]\"],\"viewer.daylight.weather.fair\":[\"[Ƒáîŕ ~~]\"],\"viewer.daylight.weather.overcast\":[\"[Öṽéŕçášţ ~~~]\"],\"viewer.daylight.weather.title\":[\"[Ŵéáţĥéŕ ~~~]\"],\"viewer.display.camera\":[\"[Çáɱéŕá ~~]\"],\"viewer.display.colored\":[\"[Çöļöŕéð ~~~]\"],\"viewer.display.colors\":[\"[Çöļöŕš ~~]\"],\"viewer.display.edges.title\":[\"[Éðĝéš ~~]\"],\"viewer.display.monochrome\":[\"[Ṁöñöçĥŕöɱé ~~~]\"],\"viewer.display.orthographic\":[\"[Öŕţĥöĝŕáþĥîç ~~~~]\"],\"viewer.display.perspective\":[\"[Þéŕšþéçţîṽé ~~~~]\"],\"viewer.display.shadows\":[\"[Šĥáðöŵš ~~~]\"],\"viewer.display.title\":[\"[Ðîšþļáý šéţţîñĝš ~~~~~]\"],\"viewer.floorplan.alignNorth\":[\"[Åļîĝñ ṽîéŵ ţö ñöŕţĥ ~~~~~]\"],\"viewer.floorplan.empty\":[\"[Ñö ƒļööŕ þļáñš áŕé áṽáîļáƀļé ƒöŕ ţĥîš šçéñé. ~~~~~~~~~~~]\"],\"viewer.floorplan.fit\":[\"[Ƒîţ ƒļööŕ þļáñ ~~~~]\"],\"viewer.floorplan.floor\":[\"[Ƒļööŕ ~~]\"],\"viewer.floorplan.floorPlan\":[\"[Ƒļööŕ þļáñ ~~~]\"],\"viewer.floorplan.viewLabel\":[\"[\",[\"floor\"],\" 2Ð ṽîéŵ ~~]\"],\"viewer.floorplan.zoomIn\":[\"[Žööɱ îñ ~~]\"],\"viewer.floorplan.zoomOut\":[\"[Žööɱ öûţ ~~~]\"],\"viewer.header.back\":[\"[Ɓáçķ ~~]\"],\"viewer.header.levels\":[\"[Ļéṽéļš ~~]\"],\"viewer.header.rooms\":[\"[Ŕööɱš ~~]\"],\"viewer.header.selection\":[\"[Šéļéçţîöñ ~~~]\"],\"viewer.header.units\":[\"[Ûñîţš ~~]\"],\"viewer.header.untitled\":[\"[Ûñţîţļéð ~~~]\"],\"viewer.header.zones\":[\"[Žöñéš ~~]\"],\"viewer.levels.exploded\":[\"[Éẋþļöðéð ~~~]\"],\"viewer.levels.label\":[\"[Ļéṽéļš: \",[\"mode\"],\" ~~]\"],\"viewer.levels.manual\":[\"[Ṁáñûáļ ~~]\"],\"viewer.levels.solo\":[\"[Šöļö ~~]\"],\"viewer.levels.stacked\":[\"[Šţáçķéð ~~~]\"],\"viewer.stage.layout\":[\"[Ṽîéŵéŕ ļáýöûţ ~~~~]\"],\"viewer.stage.split\":[\"[Šþļîţ ~~]\"],\"viewer.theme.blueprint\":[\"[Ɓļûéþŕîñţ ~~~]\"],\"viewer.theme.mediterranean\":[\"[Ṁéðîţéŕŕáñéáñ ~~~~]\"],\"viewer.theme.night\":[\"[Ñîĝĥţ ~~]\"],\"viewer.theme.overcast\":[\"[Öṽéŕçášţ ~~~]\"],\"viewer.theme.paper\":[\"[Þáþéŕ ~~]\"],\"viewer.theme.studio\":[\"[Šţûðîö ~~]\"],\"viewer.theme.sunset\":[\"[Šûñšéţ ~~]\"],\"viewer.theme.title\":[\"[Šçéñé ţĥéɱé ~~~]\"],\"viewer.theme.twilight\":[\"[Ţŵîļîĝĥţ ~~~]\"],\"viewer.theme.verdant\":[\"[Ṽéŕðáñţ ~~~]\"],\"viewer.visibility.guides\":[\"[Ĝûîðéš ~~]\"],\"viewer.visibility.scans\":[\"[Šçáñš ~~]\"],\"viewer.visibility.title\":[\"[Ṽîšîƀîļîţý ~~~]\"],\"viewer.walkthrough.label\":[\"[Ŵáļķţĥŕöûĝĥ: \",[\"state\"],\" ~~~~]\"],\"viewer.walkthrough.shutters\":[\"[Šĥûţţéŕš ~~~]\"],\"viewer.walls.cutaway\":[\"[Çûţáŵáý ~~~]\"],\"viewer.walls.fullHeight\":[\"[Ƒûļļ ĥéîĝĥţ ~~~]\"],\"viewer.walls.label\":[\"[Ŵáļļš: \",[\"mode\"],\" ~~]\"],\"viewer.walls.low\":[\"[Ļöŵ ~]\"]}")as Messages; \ No newline at end of file +/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"app.appShell.pascalHome\":[\"[Þášçáļ ĥöɱé ~~~]\"],\"app.buildTab.addGate\":[\"[Åðð Ĝáţé ~~~]\"],\"app.buildTab.addOpenPassage\":[\"[Åðð Öþéñ Þáššáĝé ~~~~~]\"],\"app.buildTab.addToRooms\":[\"[Åðð ţö ŕööɱš ~~~]\"],\"app.buildTab.allBuildTools\":[\"[← Åļļ ƀûîļð ţööļš ~~~~]\"],\"app.buildTab.chooseGateOrOpenPassageThen\":[\"[Çĥööšé Ĝáţé öŕ Öþéñ Þáššáĝé, ţĥéñ çļîçķ îţš þöšîţîöñ öñ áñý ƒéñçé. Ƒîñð þļáçéð ĝáţéš áñð öþéñîñĝš ûñðéŕ ţĥéîŕ ƒéñçé îñ ţĥé šçéñé ĝŕáþĥ. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"app.buildTab.clickALinesetToLayThe\":[\"[Çļîçķ á ļîñéšéţ ţö ļáý ţĥé ļîñé ƀéšîðé îţ. ~~~~~~~~~~]\"],\"app.buildTab.doubleGate\":[\"[Ðöûƀļé ĝáţé ~~~]\"],\"app.buildTab.featuresExtensions\":[\"[Ƒéáţûŕéš & éẋţéñšîöñš ~~~~~~]\"],\"app.buildTab.fenceFeatures\":[\"[Ƒéñçé ƒéáţûŕéš ~~~~]\"],\"app.buildTab.followLineset\":[\"[Ƒöļļöŵ ļîñéšéţ ~~~~]\"],\"app.buildTab.gate\":[\"[Ĝáţé ~~]\"],\"app.buildTab.gateStyle\":[\"[Ĝáţé šţýļé ~~~]\"],\"app.buildTab.horizontalBoards\":[\"[Ĥöŕîžöñţáļ ƀöáŕðš ~~~~~]\"],\"app.buildTab.hoverAFenceToPreviewClick\":[\"[Ĥöṽéŕ á ƒéñçé ţö þŕéṽîéŵ. Çļîçķ ţö þļáçé. Éšç çáñçéļš. Ļéáṽé ŕööɱ ƀéţŵééñ öþéñîñĝš. ~~~~~~~~~~~~~~~~~~~~]\"],\"app.buildTab.leaves\":[\"[Ļéáṽéš ~~]\"],\"app.buildTab.liquidLine\":[\"[Ļîǫûîð Ļîñé ~~~]\"],\"app.buildTab.matchFenceStyle\":[\"[Ṁáţçĥ ƒéñçé šţýļé ~~~~~]\"],\"app.buildTab.mep\":[\"[ṀÉÞ ~]\"],\"app.buildTab.off\":[\"[Öƒƒ ~]\"],\"app.buildTab.on\":[\"[Öñ ~]\"],\"app.buildTab.openRails\":[\"[Öþéñ ŕáîļš ~~~]\"],\"app.buildTab.opening\":[\"[Öþéñîñĝ ~~~]\"],\"app.buildTab.openingWidthM\":[\"[Öþéñîñĝ ŵîðţĥ (ɱ) ~~~~]\"],\"app.buildTab.outdoor\":[\"[Öûţðööŕ ~~~]\"],\"app.buildTab.picket\":[\"[Þîçķéţ ~~]\"],\"app.buildTab.roofType\":[\"[Ŕööƒ ţýþé ~~~]\"],\"app.buildTab.roomsAlreadyCreateTheirFloorAnd\":[\"[Ŕööɱš áļŕéáðý çŕéáţé ţĥéîŕ ƒļööŕ áñð çéîļîñĝ. Ûšé ţĥéšé ƒöŕ þļáţƒöŕɱš áñð öñé-öƒƒ šţŕûçţûŕé. ~~~~~~~~~~~~~~~~~~~~~~~]\"],\"app.buildTab.searchBuildToolsAndKitchenItems\":[\"[Šéáŕçĥ ƀûîļð ţööļš áñð ķîţçĥéñ îţéɱš ~~~~~~~~~~]\"],\"app.buildTab.searchToolsFridgeSink\":[\"[Šéáŕçĥ ţööļš, ƒŕîðĝé, šîñķ… ~~~~~~~]\"],\"app.buildTab.selectACurvedWallToMatch\":[\"[Šéļéçţ á çûŕṽéð ŵáļļ ţö ɱáţçĥ îţš ŕáðîûš áñð áŕç. ~~~~~~~~~~~~]\"],\"app.buildTab.singleGate\":[\"[Šîñĝļé ĝáţé ~~~]\"],\"app.buildTab.slabCeilingColumn\":[\"[Šļáƀ, çéîļîñĝ, çöļûɱñ… ~~~~~~]\"],\"app.buildTab.solidPrivacy\":[\"[Šöļîð þŕîṽáçý ~~~~]\"],\"app.buildTab.traceALineAlongsideAnExisting\":[\"[Ţŕáçé á ļîñé áļöñĝšîðé áñ éẋîšţîñĝ ļîñéšéţ (Ƒ). ~~~~~~~~~~~~]\"],\"app.buildTab.verticalSlats\":[\"[Ṽéŕţîçáļ šļáţš ~~~~]\"],\"app.editorNavbar.allProjects\":[\"[Åļļ þŕöĵéçţš ~~~~]\"],\"app.editorNavbar.preview\":[\"[Þŕéṽîéŵ ~~~]\"],\"app.editorNavbar.projectName\":[\"[Þŕöĵéçţ ñáɱé ~~~~]\"],\"app.editorNavbar.renameProject\":[\"[Ŕéñáɱé þŕöĵéçţ ~~~~]\"],\"app.editorNavbar.share\":[\"[Šĥáŕé ~~]\"],\"app.kitchenBrowser.addLabel\":[\"[Åðð \",[\"label\"],\" ~]\"],\"app.kitchenBrowser.addToKitchen\":[\"[Åðð ţö ķîţçĥéñ ~~~~]\"],\"app.kitchenBrowser.chooseAnItemThenClickTo\":[\"[Çĥööšé áñ îţéɱ, ţĥéñ çļîçķ ţö þļáçé îţ. Åþþļîáñçéš îñçļûðé ţĥéîŕ çáƀîñéţŕý. ~~~~~~~~~~~~~~~~~~~]\"],\"app.kitchenBrowser.findInThisProjectLength\":[\"[Ƒîñð îñ ţĥîš þŕöĵéçţ · \",[\"length\"],\" ~~~~~~]\"],\"app.kitchenBrowser.findName\":[\"[Ƒîñð \",[\"name\"],\" ~~]\"],\"app.kitchenBrowser.groupAdd\":[\"[Ķîţçĥéñ · Åðð ~~~]\"],\"app.kitchenBrowser.groupInThisProject\":[\"[Ķîţçĥéñ · Îñ ţĥîš þŕöĵéçţ ~~~~~~]\"],\"app.kitchenBrowser.kitchenCabinet\":[\"[Ķîţçĥéñ çáƀîñéţ ~~~~~]\"],\"app.kitchenBrowser.noMatchingKitchenItemsPlacedYet\":[\"[Ñö ɱáţçĥîñĝ ķîţçĥéñ îţéɱš þļáçéð ýéţ. ~~~~~~~~~~]\"],\"app.kitchenBrowser.selectAndShowInScene\":[\"[Šéļéçţ áñð šĥöŵ îñ šçéñé ~~~~~~]\"],\"app.lib.buildPalette.ceiling\":[\"[Çéîļîñĝ ~~~]\"],\"app.lib.buildPalette.column\":[\"[Çöļûɱñ ~~]\"],\"app.lib.buildPalette.door\":[\"[Ðööŕ ~~]\"],\"app.lib.buildPalette.duct\":[\"[Ðûçţ ~~]\"],\"app.lib.buildPalette.dwvPipe\":[\"[ÐŴṼ Þîþé ~~~]\"],\"app.lib.buildPalette.elevator\":[\"[Éļéṽáţöŕ ~~~]\"],\"app.lib.buildPalette.fence\":[\"[Ƒéñçé ~~]\"],\"app.lib.buildPalette.hvacUnit\":[\"[ĤṼÅÇ Ûñîţ ~~~]\"],\"app.lib.buildPalette.kitchen\":[\"[Ķîţçĥéñ ~~~]\"],\"app.lib.buildPalette.lineset\":[\"[Ļîñéšéţ ~~~]\"],\"app.lib.buildPalette.liquidLine\":[\"[Ļîǫûîð Ļîñé ~~~]\"],\"app.lib.buildPalette.mep\":[\"[ṀÉÞ ~]\"],\"app.lib.buildPalette.post\":[\"[Þöšţ ~~]\"],\"app.lib.buildPalette.register\":[\"[Ŕéĝîšţéŕ ~~~]\"],\"app.lib.buildPalette.roof\":[\"[Ŕööƒ ~~]\"],\"app.lib.buildPalette.shelf\":[\"[Šĥéļƒ ~~]\"],\"app.lib.buildPalette.slab\":[\"[Šļáƀ ~~]\"],\"app.lib.buildPalette.spawnPoint\":[\"[Šþáŵñ þöîñţ ~~~]\"],\"app.lib.buildPalette.stairs\":[\"[Šţáîŕš ~~]\"],\"app.lib.buildPalette.terrace\":[\"[Ţéŕŕáçé ~~~]\"],\"app.lib.buildPalette.terrain\":[\"[Ţéŕŕáîñ ~~~]\"],\"app.lib.buildPalette.wall\":[\"[Ŵáļļ ~~]\"],\"app.lib.buildPalette.window\":[\"[Ŵîñðöŵ ~~]\"],\"app.lib.buildPanelModel.addFitting\":[\"[Åðð Ƒîţţîñĝ ~~~]\"],\"app.lib.buildPanelModel.addGate\":[\"[Åðð Ĝáţé ~~~]\"],\"app.lib.buildPanelModel.addOpenPassage\":[\"[Åðð Öþéñ Þáššáĝé ~~~~~]\"],\"app.lib.buildPanelModel.addTrap\":[\"[Åðð Ţŕáþ ~~~]\"],\"app.lib.buildPanelModel.build\":[\"[Ɓûîļð ~~]\"],\"app.lib.buildPanelModel.createFrom\":[\"[Çŕéáţé ƒŕöɱ ~~~]\"],\"app.lib.buildPanelModel.drawTheRoofFootprintWithTwo\":[\"[Ðŕáŵ ţĥé ŕööƒ ƒööţþŕîñţ ŵîţĥ ţŵö çöŕñéŕ çļîçķš. ~~~~~~~~~~~~]\"],\"app.lib.buildPanelModel.duct\":[\"[Ðûçţ ~~]\"],\"app.lib.buildPanelModel.dwvPipe\":[\"[ÐŴṼ Þîþé ~~~]\"],\"app.lib.buildPanelModel.featuresExtensions\":[\"[Ƒéáţûŕéš & éẋţéñšîöñš ~~~~~~]\"],\"app.lib.buildPanelModel.fence\":[\"[Ƒéñçé ~~]\"],\"app.lib.buildPanelModel.followLineset\":[\"[Ƒöļļöŵ ļîñéšéţ ~~~~]\"],\"app.lib.buildPanelModel.gatesOpenings\":[\"[Ĝáţéš & öþéñîñĝš ~~~~]\"],\"app.lib.buildPanelModel.hoverARoomToPreviewIts\":[\"[Ĥöṽéŕ á ŕööɱ ţö þŕéṽîéŵ îţš ƀöûñðáŕý, ţĥéñ çļîçķ ţö þļáçé. ~~~~~~~~~~~~~~]\"],\"app.lib.buildPanelModel.kitchen\":[\"[Ķîţçĥéñ ~~~]\"],\"app.lib.buildPanelModel.mep\":[\"[ṀÉÞ ~]\"],\"app.lib.buildPanelModel.modularCabinet\":[\"[Ṁöðûļáŕ Çáƀîñéţ ~~~~~]\"],\"app.lib.buildPanelModel.off\":[\"[Öƒƒ ~]\"],\"app.lib.buildPanelModel.on\":[\"[Öñ ~]\"],\"app.lib.buildPanelModel.painting\":[\"[Þáîñţîñĝ ~~~]\"],\"app.lib.buildPanelModel.roof\":[\"[Ŕööƒ ~~]\"],\"app.lib.buildPanelModel.roofType\":[\"[Ŕööƒ ţýþé ~~~]\"],\"app.lib.buildPanelModel.toolCount\":[\"[\",[\"count\",\"plural\",{\"one\":[\"#\",\" ţööļ\"],\"other\":[\"#\",\" ţööļš\"]}],\" ~~~]\"],\"app.lib.buildTabState.conical\":[\"[Çöñîçáļ ~~~]\"],\"app.lib.buildTabState.draw\":[\"[Ðŕáŵ ~~]\"],\"app.lib.buildTabState.dutch\":[\"[Ðûţçĥ ~~]\"],\"app.lib.buildTabState.flat\":[\"[Ƒļáţ ~~]\"],\"app.lib.buildTabState.gable\":[\"[Ĝáƀļé ~~]\"],\"app.lib.buildTabState.gambrel\":[\"[Ĝáɱƀŕéļ ~~~]\"],\"app.lib.buildTabState.hip\":[\"[Ĥîþ ~]\"],\"app.lib.buildTabState.mansard\":[\"[Ṁáñšáŕð ~~~]\"],\"app.lib.buildTabState.room\":[\"[Ŕööɱ ~~]\"],\"app.lib.buildTabState.shed\":[\"[Šĥéð ~~]\"],\"app.lib.buildTabState.wall\":[\"[Ŵáļļ ~~]\"],\"app.sceneLoader.anotherSessionSavedFirstRefresh\":[\"[Åñöţĥéŕ šéššîöñ šáṽéð ƒîŕšţ — ŕéƒŕéšĥ? ~~~~~~~~~~]\"],\"app.sceneLoader.build\":[\"[Ɓûîļð ~~]\"],\"app.sceneLoader.dismiss\":[\"[Ðîšɱîšš ~~~]\"],\"app.sceneLoader.items\":[\"[Îţéɱš ~~]\"],\"app.sceneLoader.paint\":[\"[Þáîñţ ~~]\"],\"app.sceneLoader.reload\":[\"[Ŕéļöáð ~~]\"],\"app.sceneLoader.scene\":[\"[Šçéñé ~~]\"],\"app.sceneLoader.settings\":[\"[Šéţţîñĝš ~~~]\"],\"app.sceneLoader.yourChangesHavenTBeenSaved\":[\"[Ýöûŕ çĥáñĝéš ĥáṽéñ'ţ ƀééñ šáṽéð. Ŕéļöáð ţö þîçķ ûþ ţĥé ļáţéšţ ṽéŕšîöñ. ~~~~~~~~~~~~~~~~~]\"],\"app.sharePanel.anyoneWithTheLinkCanView\":[\"[Åñýöñé ŵîţĥ ţĥé ļîñķ çáñ ṽîéŵ ţĥîš þŕöĵéçţ. Ţĥéý çáññöţ éðîţ îţ. ~~~~~~~~~~~~~~~~]\"],\"app.sharePanel.copied\":[\"[Çöþîéð ~~]\"],\"app.sharePanel.copy\":[\"[Çöþý ~~]\"],\"app.sharePanel.couldNotReadTheSharingState\":[\"[Çöûļð ñöţ ŕéáð ţĥé šĥáŕîñĝ šţáţé. ~~~~~~~~~]\"],\"app.sharePanel.couldNotTurnOffThePublic\":[\"[Çöûļð ñöţ ţûŕñ öƒƒ ţĥé þûƀļîç ļîñķ. ~~~~~~~~~]\"],\"app.sharePanel.couldNotTurnOnThePublic\":[\"[Çöûļð ñöţ ţûŕñ öñ ţĥé þûƀļîç ļîñķ. ~~~~~~~~~]\"],\"app.sharePanel.embedCode\":[\"[Éɱƀéð çöðé ~~~]\"],\"app.sharePanel.embedLink\":[\"[Éɱƀéð ļîñķ ~~~]\"],\"app.sharePanel.hideControls\":[\"[Ĥîðé çöñţŕöļš ~~~~]\"],\"app.sharePanel.link\":[\"[Ļîñķ ~~]\"],\"app.sharePanel.onlyThe3dViewNoHeader\":[\"[Öñļý ţĥé 3Ð ṽîéŵ, ñö ĥéáðéŕ öŕ ţööļƀáŕ. ~~~~~~~~~]\"],\"app.sharePanel.open\":[\"[Öþéñ ~~]\"],\"app.sharePanel.publicLink\":[\"[Þûƀļîç ļîñķ ~~~]\"],\"app.sharePanel.shareProject\":[\"[Šĥáŕé þŕöĵéçţ ~~~~]\"],\"app.viewerToolbar.above\":[\"[Åƀöṽé ~~]\"],\"app.viewerToolbar.automaticDimensions\":[\"[Åûţöɱáţîç ðîɱéñšîöñš ~~~~~~]\"],\"app.viewerToolbar.below\":[\"[Ɓéļöŵ ~~]\"],\"app.viewerToolbar.both\":[\"[Ɓöţĥ ~~]\"],\"app.viewerToolbar.camera\":[\"[Çáɱéŕá ~~]\"],\"app.viewerToolbar.ceilings\":[\"[Çéîļîñĝš ~~~]\"],\"app.viewerToolbar.cleanPlanDimensionsAppearWithSelection\":[\"[Çļéáñ þļáñ; ðîɱéñšîöñš áþþéáŕ ŵîţĥ šéļéçţîöñ ~~~~~~~~~~~~]\"],\"app.viewerToolbar.collapseSidebar\":[\"[Çöļļáþšé šîðéƀáŕ ~~~~~]\"],\"app.viewerToolbar.colored\":[\"[Çöļöŕéð ~~~]\"],\"app.viewerToolbar.colors\":[\"[Çöļöŕš ~~]\"],\"app.viewerToolbar.cutaway\":[\"[Çûţáŵáý ~~~]\"],\"app.viewerToolbar.default\":[\"[Ðéƒáûļţ ~~~]\"],\"app.viewerToolbar.dimensions\":[\"[Ðîɱéñšîöñš ~~~]\"],\"app.viewerToolbar.display\":[\"[Ðîšþļáý ~~~]\"],\"app.viewerToolbar.displaySettings\":[\"[Ðîšþļáý šéţţîñĝš ~~~~~]\"],\"app.viewerToolbar.doorWindowMarks\":[\"[Ðööŕ/ŵîñðöŵ ɱáŕķš ~~~~~]\"],\"app.viewerToolbar.editing\":[\"[Éðîţîñĝ ~~~]\"],\"app.viewerToolbar.enterVr\":[\"[Éñţéŕ ṼŔ ~~~]\"],\"app.viewerToolbar.exitVr\":[\"[Éẋîţ ṼŔ ~~]\"],\"app.viewerToolbar.expandSidebar\":[\"[Éẋþáñð šîðéƀáŕ ~~~~]\"],\"app.viewerToolbar.expert\":[\"[Éẋþéŕţ ~~]\"],\"app.viewerToolbar.exploded\":[\"[Éẋþļöðéð ~~~]\"],\"app.viewerToolbar.feetInches\":[\"[Ƒééţ & îñçĥéš ~~~]\"],\"app.viewerToolbar.floorPlanAnnotations\":[\"[Ƒļööŕ þļáñ áññöţáţîöñš ~~~~~~]\"],\"app.viewerToolbar.floorPlanMode\":[\"[Ƒļööŕ þļáñ ɱöðé ~~~~]\"],\"app.viewerToolbar.fullDocumentationAndAnnotationControls\":[\"[Ƒûļļ ðöçûɱéñţáţîöñ áñð áññöţáţîöñ çöñţŕöļš ~~~~~~~~~~~~]\"],\"app.viewerToolbar.fullHeight\":[\"[Ƒûļļ ĥéîĝĥţ ~~~]\"],\"app.viewerToolbar.ghostedForReference\":[\"[Ĝĥöšţéð ƒöŕ ŕéƒéŕéñçé ~~~~~~]\"],\"app.viewerToolbar.grid\":[\"[Ĝŕîð ~~]\"],\"app.viewerToolbar.id\":[\"[ÎÐ ~]\"],\"app.viewerToolbar.idOd\":[\"[ÎÐ + ÖÐ ~~]\"],\"app.viewerToolbar.inside\":[\"[Îñšîðé ~~]\"],\"app.viewerToolbar.levelsMode\":[\"[Ļéṽéļš: \",[\"mode\"],\" ~~]\"],\"app.viewerToolbar.low\":[\"[Ļöŵ ~]\"],\"app.viewerToolbar.magneticSnap\":[\"[Ṁáĝñéţîç šñáþ ~~~~]\"],\"app.viewerToolbar.manual\":[\"[Ṁáñûáļ ~~]\"],\"app.viewerToolbar.manualDimensions\":[\"[Ṁáñûáļ ðîɱéñšîöñš ~~~~~]\"],\"app.viewerToolbar.measureWalls\":[\"[Ṁéášûŕé ŵáļļš ~~~~]\"],\"app.viewerToolbar.measurements\":[\"[Ṁéášûŕéɱéñţš ~~~~]\"],\"app.viewerToolbar.meters\":[\"[Ṁéţéŕš ~~]\"],\"app.viewerToolbar.millimeters\":[\"[Ṁîļļîɱéţéŕš ~~~~]\"],\"app.viewerToolbar.monochrome\":[\"[Ṁöñöçĥŕöɱé ~~~]\"],\"app.viewerToolbar.n2dOnly\":[\"[2Ð öñļý ~~]\"],\"app.viewerToolbar.n3dOnly\":[\"[3Ð öñļý ~~]\"],\"app.viewerToolbar.od\":[\"[ÖÐ ~]\"],\"app.viewerToolbar.off\":[\"[Öƒƒ ~]\"],\"app.viewerToolbar.on\":[\"[Öñ ~]\"],\"app.viewerToolbar.orthographic\":[\"[Öŕţĥöĝŕáþĥîç ~~~~]\"],\"app.viewerToolbar.otherLevels\":[\"[Öţĥéŕ ļéṽéļš ~~~~]\"],\"app.viewerToolbar.outside\":[\"[Öûţšîðé ~~~]\"],\"app.viewerToolbar.overallSizeOutsideFaceToOutsideFace\":[\"[Öṽéŕáļļ šîžé, öûţšîðé ƒáçé ţö öûţšîðé ƒáçé ~~~~~~~~~~~]\"],\"app.viewerToolbar.perspective\":[\"[Þéŕšþéçţîṽé ~~~~]\"],\"app.viewerToolbar.plan\":[\"[Þļáñ ~~]\"],\"app.viewerToolbar.preview\":[\"[Þŕéṽîéŵ ~~~]\"],\"app.viewerToolbar.previewMode\":[\"[Þŕéṽîéŵ ɱöðé ~~~~]\"],\"app.viewerToolbar.roomLabels\":[\"[Ŕööɱ ļáƀéļš ~~~]\"],\"app.viewerToolbar.roomSizesInsideFaceToInsideFace\":[\"[Ŕööɱ šîžéš, îñšîðé ƒáçé ţö îñšîðé ƒáçé ~~~~~~~~~~]\"],\"app.viewerToolbar.roomSizesInsideOverallSizeOutside\":[\"[Ŕööɱ šîžéš îñšîðé, öṽéŕáļļ šîžé öûţšîðé ~~~~~~~~~~]\"],\"app.viewerToolbar.scene\":[\"[Šçéñé ~~]\"],\"app.viewerToolbar.sceneTheme\":[\"[Šçéñé ţĥéɱé ~~~]\"],\"app.viewerToolbar.shadows\":[\"[Šĥáðöŵš ~~~]\"],\"app.viewerToolbar.sharedBy2dAnd3d\":[\"[Šĥáŕéð ƀý 2Ð áñð 3Ð ~~~~]\"],\"app.viewerToolbar.show\":[\"[Šĥöŵ ~~]\"],\"app.viewerToolbar.solo\":[\"[Šöļö ~~]\"],\"app.viewerToolbar.stack\":[\"[Šţáçķ ~~]\"],\"app.viewerToolbar.stairAnnotations\":[\"[Šţáîŕ áññöţáţîöñš ~~~~~]\"],\"app.viewerToolbar.structuralGridsColumnCenters\":[\"[Šţŕûçţûŕáļ ĝŕîðš & çöļûɱñ çéñţéŕš ~~~~~~~~~]\"],\"app.viewerToolbar.translucent\":[\"[Ţŕáñšļûçéñţ ~~~~]\"],\"app.viewerToolbar.turnOnDimensionsToShowThem\":[\"[Ţûŕñ öñ Ðîɱéñšîöñš ţö šĥöŵ ţĥéɱ ~~~~~~~~]\"],\"app.viewerToolbar.units\":[\"[Ûñîţš ~~]\"],\"app.viewerToolbar.walkthrough\":[\"[Ŵáļķţĥŕöûĝĥ ~~~~]\"],\"app.viewerToolbar.wallsLabel\":[\"[Ŵáļļš: \",[\"label\"],\" ~~]\"],\"core.level.basement\":[\"[Ɓášéɱéñţ ~~~]\"],\"core.level.basementNumber\":[\"[Ɓášéɱéñţ \",[\"number\"],\" ~~~]\"],\"core.level.floorNumber\":[\"[Ƒļööŕ \",[\"number\"],\" ~~]\"],\"core.level.groundFloor\":[\"[Ĝŕöûñð ƒļööŕ ~~~~]\"],\"editor.actionMenu.cameraActions.orbitLeft\":[\"[Öŕƀîţ Ļéƒţ ~~~]\"],\"editor.actionMenu.cameraActions.orbitRight\":[\"[Öŕƀîţ Ŕîĝĥţ ~~~]\"],\"editor.actionMenu.cameraActions.topView\":[\"[Ţöþ Ṽîéŵ ~~~]\"],\"editor.actionMenu.controlModes.delete\":[\"[Ðéļéţé ~~]\"],\"editor.actionMenu.controlModes.select\":[\"[Šéļéçţ ~~]\"],\"editor.actionMenu.followPascalPill.resumeFollowing\":[\"[Ŕéšûɱé ƒöļļöŵîñĝ ~~~~~]\"],\"editor.actionMenu.followPascalToggle.off\":[\"[Ƒöļļöŵ Þášçáļ: Öƒƒ ~~~~~]\"],\"editor.actionMenu.followPascalToggle.on\":[\"[Ƒöļļöŵ Þášçáļ: Öñ ~~~~~]\"],\"editor.actionMenu.furnishTools.appliance\":[\"[Åþþļîáñçé ~~~]\"],\"editor.actionMenu.furnishTools.bathroom\":[\"[Ɓáţĥŕööɱ ~~~]\"],\"editor.actionMenu.furnishTools.furniture\":[\"[Ƒûŕñîţûŕé ~~~]\"],\"editor.actionMenu.furnishTools.kitchen\":[\"[Ķîţçĥéñ ~~~]\"],\"editor.actionMenu.furnishTools.outdoor\":[\"[Öûţðööŕ ~~~]\"],\"editor.actionMenu.measurementControl.angle\":[\"[Åñĝļé ~~]\"],\"editor.actionMenu.measurementControl.angularDimension\":[\"[Åñĝûļáŕ ðîɱéñšîöñ ~~~~~]\"],\"editor.actionMenu.measurementControl.arcLength\":[\"[Åŕç ļéñĝţĥ ~~~]\"],\"editor.actionMenu.measurementControl.area\":[\"[Åŕéá ~~]\"],\"editor.actionMenu.measurementControl.centerMark\":[\"[Çéñţéŕ ɱáŕķ ~~~]\"],\"editor.actionMenu.measurementControl.chordDimension\":[\"[Çĥöŕð ðîɱéñšîöñ ~~~~~]\"],\"editor.actionMenu.measurementControl.continuousDimension\":[\"[Çöñţîñûöûš ðîɱéñšîöñ ~~~~~~]\"],\"editor.actionMenu.measurementControl.coordinateDimensions\":[\"[Çööŕðîñáţé ðîɱéñšîöñš ~~~~~~]\"],\"editor.actionMenu.measurementControl.diameterDimension\":[\"[Ðîáɱéţéŕ ðîɱéñšîöñ ~~~~~~]\"],\"editor.actionMenu.measurementControl.distance\":[\"[Ðîšţáñçé ~~~]\"],\"editor.actionMenu.measurementControl.floorPlan\":[\"[Ƒļööŕ þļáñ ~~~]\"],\"editor.actionMenu.measurementControl.linearDimension\":[\"[Ļîñéáŕ ðîɱéñšîöñ ~~~~~]\"],\"editor.actionMenu.measurementControl.measureSelectedlabel\":[\"[Ṁéášûŕé: \",[\"selectedLabel\"],\" ~~~]\"],\"editor.actionMenu.measurementControl.measurementOptions\":[\"[Ṁéášûŕéɱéñţ öþţîöñš ~~~~~~]\"],\"editor.actionMenu.measurementControl.measurementType\":[\"[Ṁéášûŕéɱéñţ ţýþé ~~~~~]\"],\"editor.actionMenu.measurementControl.perimeter\":[\"[Þéŕîɱéţéŕ ~~~]\"],\"editor.actionMenu.measurementControl.radiusDimension\":[\"[Ŕáðîûš ðîɱéñšîöñ ~~~~~]\"],\"editor.actionMenu.measurementControl.smart\":[\"[Šɱáŕţ ~~]\"],\"editor.actionMenu.measurementControl.volume\":[\"[Ṽöļûɱé ~~]\"],\"editor.actionMenu.pointAskButton.pointAndAsk\":[\"[Þöîñţ áñð ášķ ~~~~]\"],\"editor.actionMenu.pointAskButton.pointAndAskC\":[\"[Þöîñţ áñð ášķ (Ç) ~~~~]\"],\"editor.actionMenu.pointAskButton.pointAndAskWorksInThe\":[\"[Þöîñţ áñð ášķ ŵöŕķš îñ ţĥé 3Ð ṽîéŵ ~~~~~~~~]\"],\"editor.actionMenu.structureTools.beam\":[\"[Ɓéáɱ ~~]\"],\"editor.actionMenu.structureTools.ceiling\":[\"[Çéîļîñĝ ~~~]\"],\"editor.actionMenu.structureTools.column\":[\"[Çöļûɱñ ~~]\"],\"editor.actionMenu.structureTools.door\":[\"[Ðööŕ ~~]\"],\"editor.actionMenu.structureTools.duct\":[\"[Ðûçţ ~~]\"],\"editor.actionMenu.structureTools.ductFitting\":[\"[Ðûçţ Ƒîţţîñĝ ~~~~]\"],\"editor.actionMenu.structureTools.dwvPipe\":[\"[ÐŴṼ Þîþé ~~~]\"],\"editor.actionMenu.structureTools.elevator\":[\"[Éļéṽáţöŕ ~~~]\"],\"editor.actionMenu.structureTools.fence\":[\"[Ƒéñçé ~~]\"],\"editor.actionMenu.structureTools.gableRoof\":[\"[Ĝáƀļé Ŕööƒ ~~~]\"],\"editor.actionMenu.structureTools.hvacUnit\":[\"[ĤṼÅÇ Ûñîţ ~~~]\"],\"editor.actionMenu.structureTools.lineset\":[\"[Ļîñéšéţ ~~~]\"],\"editor.actionMenu.structureTools.liquidLine\":[\"[Ļîǫûîð Ļîñé ~~~]\"],\"editor.actionMenu.structureTools.pipeFitting\":[\"[Þîþé Ƒîţţîñĝ ~~~~]\"],\"editor.actionMenu.structureTools.register\":[\"[Ŕéĝîšţéŕ ~~~]\"],\"editor.actionMenu.structureTools.shelf\":[\"[Šĥéļƒ ~~]\"],\"editor.actionMenu.structureTools.slab\":[\"[Šļáƀ ~~]\"],\"editor.actionMenu.structureTools.spawnPoint\":[\"[Šþáŵñ Þöîñţ ~~~]\"],\"editor.actionMenu.structureTools.stairs\":[\"[Šţáîŕš ~~]\"],\"editor.actionMenu.structureTools.trap\":[\"[Ţŕáþ ~~]\"],\"editor.actionMenu.structureTools.wall\":[\"[Ŵáļļ ~~]\"],\"editor.actionMenu.structureTools.window\":[\"[Ŵîñðöŵ ~~]\"],\"editor.actionMenu.structureTools.zone\":[\"[Žöñé ~~]\"],\"editor.actionMenu.viewToggles.dashedOutlinesOfTheNeighbouringLevels\":[\"[Ðášĥéð öûţļîñéš öƒ ţĥé ñéîĝĥƀöûŕîñĝ ļéṽéļš’ ŵáļļš, ţö ļîñé ŵáļļš ûþ áñð çĥéçķ á ŕööƒ áĝáîñšţ ţĥé ŵáļļš ûñðéŕ îţ. ~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"editor.actionMenu.viewToggles.deleteGuideImage\":[\"[Ðéļéţé ĝûîðé îɱáĝé ~~~~~]\"],\"editor.actionMenu.viewToggles.deleteScan\":[\"[Ðéļéţé šçáñ ~~~]\"],\"editor.actionMenu.viewToggles.guideCount\":[\"[\",[\"count\",\"plural\",{\"one\":[\"#\",\" ĝûîðé îɱáĝé öñ ţĥîš ļéṽéļ\"],\"other\":[\"#\",\" ĝûîðé îɱáĝéš öñ ţĥîš ļéṽéļ\"]}],\" ~~~~~~~~~~~~~]\"],\"editor.actionMenu.viewToggles.guideImageNumber\":[\"[Ĝûîðé îɱáĝé \",[\"number\"],\" ~~~]\"],\"editor.actionMenu.viewToggles.guideImageSettings\":[\"[Ĝûîðé îɱáĝé šéţţîñĝš ~~~~~~]\"],\"editor.actionMenu.viewToggles.guideImages\":[\"[Ĝûîðé îɱáĝéš ~~~~]\"],\"editor.actionMenu.viewToggles.guides\":[\"[Ĝûîðéš ~~]\"],\"editor.actionMenu.viewToggles.guidesHidden\":[\"[Ĝûîðéš: Ĥîððéñ ~~~~]\"],\"editor.actionMenu.viewToggles.guidesVisible\":[\"[Ĝûîðéš: Ṽîšîƀļé ~~~~]\"],\"editor.actionMenu.viewToggles.hideGuideImages\":[\"[Ĥîðé ĝûîðé îɱáĝéš ~~~~~]\"],\"editor.actionMenu.viewToggles.hideReferenceFloor\":[\"[Ĥîðé ŕéƒéŕéñçé ƒļööŕ ~~~~~~]\"],\"editor.actionMenu.viewToggles.hideScans\":[\"[Ĥîðé šçáñš ~~~]\"],\"editor.actionMenu.viewToggles.levelsBelow\":[\"[\",[\"count\"],\" ƀéļöŵ ~~]\"],\"editor.actionMenu.viewToggles.noLevelAbove\":[\"[Ñö ļéṽéļ áƀöṽé ~~~~]\"],\"editor.actionMenu.viewToggles.noLevelBelow\":[\"[Ñö ļéṽéļ ƀéļöŵ ~~~~]\"],\"editor.actionMenu.viewToggles.noLowerFloorAvailable\":[\"[Ñö ļöŵéŕ ƒļööŕ áṽáîļáƀļé. ~~~~~~~]\"],\"editor.actionMenu.viewToggles.opacity\":[\"[Öþáçîţý ~~~]\"],\"editor.actionMenu.viewToggles.referenceFloor\":[\"[Ŕéƒéŕéñçé ƒļööŕ ~~~~~]\"],\"editor.actionMenu.viewToggles.referenceFloorSelectedlevelname\":[\"[Ŕéƒéŕéñçé ƒļööŕ: \",[\"selectedLevelName\"],\" ~~~~~]\"],\"editor.actionMenu.viewToggles.referenceFloorSettings\":[\"[Ŕéƒéŕéñçé ƒļööŕ šéţţîñĝš ~~~~~~~]\"],\"editor.actionMenu.viewToggles.referenceSettings\":[\"[Ŕéƒéŕéñçé šéţţîñĝš ~~~~~~]\"],\"editor.actionMenu.viewToggles.references\":[\"[Ŕéƒéŕéñçéš ~~~]\"],\"editor.actionMenu.viewToggles.referencesEmpty\":[\"[Ûþļöáð ĜĻƁ ɱéšĥéš áš šçáñ ŕéƒéŕéñçéš öŕ ƀļûéþŕîñţ îɱáĝéš áš ĝûîðé ŕéƒéŕéñçéš. ~~~~~~~~~~~~~~~~~~~~]\"],\"editor.actionMenu.viewToggles.referencesHidden\":[\"[Ŕéƒéŕéñçéš: Ĥîððéñ ~~~~~]\"],\"editor.actionMenu.viewToggles.referencesVisible\":[\"[Ŕéƒéŕéñçéš: Ṽîšîƀļé ~~~~~~]\"],\"editor.actionMenu.viewToggles.riserDiagram\":[\"[Ŕîšéŕ ðîáĝŕáɱ ~~~~]\"],\"editor.actionMenu.viewToggles.scanCount\":[\"[\",[\"count\",\"plural\",{\"one\":[\"#\",\" šçáñ öñ ţĥîš ļéṽéļ\"],\"other\":[\"#\",\" šçáñš öñ ţĥîš ļéṽéļ\"]}],\" ~~~~~~~~~~]\"],\"editor.actionMenu.viewToggles.scanNumber\":[\"[Šçáñ \",[\"number\"],\" ~~]\"],\"editor.actionMenu.viewToggles.scanSettings\":[\"[Šçáñ šéţţîñĝš ~~~~]\"],\"editor.actionMenu.viewToggles.scans\":[\"[Šçáñš ~~]\"],\"editor.actionMenu.viewToggles.scansHidden\":[\"[Šçáñš: Ĥîððéñ ~~~~]\"],\"editor.actionMenu.viewToggles.scansVisible\":[\"[Šçáñš: Ṽîšîƀļé ~~~~]\"],\"editor.actionMenu.viewToggles.showGuideImages\":[\"[Šĥöŵ ĝûîðé îɱáĝéš ~~~~~]\"],\"editor.actionMenu.viewToggles.showReferenceFloor\":[\"[Šĥöŵ ŕéƒéŕéñçé ƒļööŕ ~~~~~~]\"],\"editor.actionMenu.viewToggles.showScans\":[\"[Šĥöŵ šçáñš ~~~]\"],\"editor.actionMenu.viewToggles.showWallsBelowAndAbove\":[\"[Šĥöŵ ŵáļļš ƀéļöŵ áñð áƀöṽé ~~~~~~~]\"],\"editor.actionMenu.viewToggles.uploadScanOrGuideImage\":[\"[Ûþļöáð šçáñ öŕ ĝûîðé îɱáĝé ~~~~~~~]\"],\"editor.actionMenu.viewToggles.wallsAbove\":[\"[Ŵáļļš áƀöṽé ~~~]\"],\"editor.actionMenu.viewToggles.wallsBelow\":[\"[Ŵáļļš ƀéļöŵ ~~~]\"],\"editor.actionMenu.viewToggles.wallsBelowAndAbove\":[\"[Ŵáļļš ƀéļöŵ áñð áƀöṽé ~~~~~~]\"],\"editor.actionMenu.viewToggles.wallsBelowAndAboveSettings\":[\"[Ŵáļļš ƀéļöŵ áñð áƀöṽé šéţţîñĝš ~~~~~~~~]\"],\"editor.actionMenu.viewToggles.wallsBelowAndAboveShown\":[\"[Ŵáļļš ƀéļöŵ áñð áƀöṽé: šĥöŵñ ~~~~~~~]\"],\"editor.backToHome\":[\"[Ɓáçķ ţö ĥöɱé ~~~]\"],\"editor.buildPanel.advanced\":[\"[Åðṽáñçéð ~~~]\"],\"editor.buildPanel.rooms.hint\":[\"[ŵáļļš · ƒļööŕ · çéîļîñĝ ~~~~~~]\"],\"editor.buildPanel.rooms.idle\":[\"[Þîçķ á šĥáþé ţö šţáŕţ. Éṽéŕý ŕööɱ ƀŕîñĝš îţš öŵñ ŵáļļš, ƒļööŕ áñð çéîļîñĝ. ~~~~~~~~~~~~~~~~~~]\"],\"editor.buildPanel.rooms.polygon.caption\":[\"[\",[\"lead\"],\" ţĥéñ ţĥé ƒîŕšţ öñé áĝáîñ ţö çļöšé. Ƒöŕ Ļ-šĥáþéš áñð áñĝļéð ŕööɱš. ~~~~~~~~~~~~~~~~]\"],\"editor.buildPanel.rooms.polygon.label\":[\"[Þöļýĝöñ ~~~]\"],\"editor.buildPanel.rooms.polygon.lead\":[\"[Çļîçķ éáçĥ çöŕñéŕ, ~~~~~]\"],\"editor.buildPanel.rooms.polygon.title\":[\"[Þöļýĝöñ ŕööɱ ~~~~]\"],\"editor.buildPanel.rooms.rectangle.caption\":[\"[\",[\"lead\"],\" öñ ţĥé ĝŕîð. Ŵáļļš, ƒļööŕ áñð çéîļîñĝ áŕé çŕéáţéð ţöĝéţĥéŕ. ~~~~~~~~~~~~~~~]\"],\"editor.buildPanel.rooms.rectangle.label\":[\"[Ŕéçţáñĝļé ~~~]\"],\"editor.buildPanel.rooms.rectangle.lead\":[\"[Çļîçķ ţŵö çöŕñéŕš ~~~~~]\"],\"editor.buildPanel.rooms.rectangle.title\":[\"[Ŕéçţáñĝļé ŕööɱ ~~~~]\"],\"editor.buildPanel.rooms.title\":[\"[Ŕööɱš ~~]\"],\"editor.buildPanel.rooms.wallKinds.invisibleHelp\":[\"[Ðîṽîðéš á ŕööɱ öŕ çļöšéš öƒƒ á þöŕçĥ ŵîţĥöûţ ƀûîļðîñĝ á ŵáļļ; ŕööɱš çļöšé öñ îţ. Çĥáñĝé áñý ŵáļļ ļáţéŕ ƒŕöɱ îţš çöñţŕöļš. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"editor.buildPanel.rooms.wallKinds.label\":[\"[Ŵáļļ ķîñð ~~~]\"],\"editor.buildPanel.rooms.wallKinds.railingHelp\":[\"[Å ĝûáŕð ƒöŕ šţáîŕš, ƀáļçöñîéš áñð ɱéžžáñîñéš; ŕööɱš çļöšé öñ îţ. Çĥáñĝé áñý ŵáļļ ļáţéŕ ƒŕöɱ îţš çöñţŕöļš. ~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"editor.buildPanel.rooms.wallKinds.standardHelp\":[\"[Öñé ŵáļļ þéŕ ţŵö çļîçķš. Îţš šîðéš ƀéçöɱé éẋţéŕîöŕ öŕ îñţéŕîöŕ ƒŕöɱ ţĥé ŕööɱš îţ ƀöûñðš. Çĥáñĝé áñý ŵáļļ ļáţéŕ ƒŕöɱ îţš çöñţŕöļš. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"editor.buildPanel.rooms.walls.label\":[\"[Ŵáļļš ~~]\"],\"editor.buildPanel.rooms.walls.title\":[\"[Ŵáļļš ~~]\"],\"editor.buildPanel.wallTypeControls.deleteFromThisProject\":[\"[Ðéļéţé ƒŕöɱ ţĥîš þŕöĵéçţ ~~~~~~~]\"],\"editor.buildPanel.wallTypeControls.duplicateAsANewType\":[\"[Ðûþļîçáţé áš á ñéŵ ţýþé… ~~~~~~]\"],\"editor.buildPanel.wallTypeControls.editLayers\":[\"[Éðîţ ļáýéŕš… ~~~]\"],\"editor.buildPanel.wallTypeControls.editOrDuplicateThisWallType\":[\"[Éðîţ öŕ ðûþļîçáţé ţĥîš ŵáļļ ţýþé ~~~~~~~~~]\"],\"editor.buildPanel.wallTypeControls.newWallType\":[\"[Ñéŵ ŵáļļ ţýþé… ~~~~]\"],\"editor.buildPanel.wallTypeControls.presetsStayAsCitedDuplicateOne\":[\"[Þŕéšéţš šţáý áš çîţéð. Ðûþļîçáţé öñé ţö çĥáñĝé îţš ļáýéŕš. ~~~~~~~~~~~~~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.aWallTypeHoldsAtMost\":[\"[Å ŵáļļ ţýþé ĥöļðš áţ ɱöšţ \",[\"limit\",\"plural\",{\"one\":[\"#\",\" ļáýéŕ\"],\"other\":[\"#\",\" ļáýéŕš\"]}],\". ~~~~~~~~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.add\":[\"[Åðð ~]\"],\"editor.buildPanel.wallTypeEditorDialog.airSpace\":[\"[Åîŕ šþáçé ~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.brickVeneer\":[\"[Ɓŕîçķ ṽéñééŕ ~~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.cancel\":[\"[Çáñçéļ ~~]\"],\"editor.buildPanel.wallTypeEditorDialog.drywall\":[\"[Ðŕýŵáļļ ~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.duplicateWallType\":[\"[Ðûþļîçáţé ŵáļļ ţýþé ~~~~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.editWallType\":[\"[Éðîţ ŵáļļ ţýþé ~~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.everyWallTypeHasOneFraming\":[\"[Éṽéŕý ŵáļļ ţýþé ĥáš öñé ƒŕáɱîñĝ çöŕé ~~~~~~~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.fiberCement\":[\"[Ƒîƀéŕ çéɱéñţ ~~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.finish\":[\"[Ƒîñîšĥ ~~]\"],\"editor.buildPanel.wallTypeEditorDialog.framingCore\":[\"[Ƒŕáɱîñĝ çöŕé ~~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.fullreasonRemoveOneToAddAnother\":[\"[\",[\"fullReason\"],\" Ŕéɱöṽé öñé ţö áðð áñöţĥéŕ. ~~~~~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.gypsumSheathing\":[\"[Ĝýþšûɱ šĥéáţĥîñĝ ~~~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.inside\":[\"[Îñšîðé ~~]\"],\"editor.buildPanel.wallTypeEditorDialog.insulation\":[\"[Îñšûļáţîöñ ~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.lapSiding\":[\"[Ļáþ šîðîñĝ ~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.layer\":[\"[Ļáýéŕ ~~]\"],\"editor.buildPanel.wallTypeEditorDialog.layerRole\":[\"[Ļáýéŕ ŕöļé ~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.lining\":[\"[Ļîñîñĝ ~~]\"],\"editor.buildPanel.wallTypeEditorDialog.material\":[\"[Ṁáţéŕîáļ ~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.mineralWoolBoard\":[\"[Ṁîñéŕáļ ŵööļ ƀöáŕð ~~~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.moveIn\":[\"[Ṁöṽé îñ ~~]\"],\"editor.buildPanel.wallTypeEditorDialog.moveOut\":[\"[Ṁöṽé öûţ ~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.name\":[\"[Ñáɱé ~~]\"],\"editor.buildPanel.wallTypeEditorDialog.newWallType\":[\"[Ñéŵ ŵáļļ ţýþé ~~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.osb\":[\"[ÖŠƁ ~]\"],\"editor.buildPanel.wallTypeEditorDialog.outside\":[\"[Öûţšîðé ~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.plaster\":[\"[Þļášţéŕ ~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.plywood\":[\"[Þļýŵööð ~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.removeLayer\":[\"[Ŕéɱöṽé ļáýéŕ ~~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.rigidFoam\":[\"[Ŕîĝîð ƒöáɱ ~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.saveWallType\":[\"[Šáṽé ŵáļļ ţýþé ~~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.sheathing\":[\"[Šĥéáţĥîñĝ ~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.stoneVeneer\":[\"[Šţöñé ṽéñééŕ ~~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.stucco\":[\"[Šţûççö ~~]\"],\"editor.buildPanel.wallTypeEditorDialog.thickness\":[\"[Ţĥîçķñéšš ~~~]\"],\"editor.buildPanel.wallTypeEditorDialog.totalThickness\":[\"[Ţöţáļ \",[\"thickness\"],\" ~~]\"],\"editor.buildPanel.wallTypeEditorDialog.wallType\":[\"[Ŵáļļ ţýþé ~~~]\"],\"editor.buildPanel.wallTypes.plainWall\":[\"[Þļáîñ ŵáļļ ~~~]\"],\"editor.cameraControlsHint\":[\"[Çáɱéŕá çöñţŕöļš ĥîñţ ~~~~~~]\"],\"editor.cameraHint.pan\":[\"[Þáñ ~]\"],\"editor.cameraHint.rotate\":[\"[Ŕöţáţé ~~]\"],\"editor.cameraHint.zoom\":[\"[Žööɱ ~~]\"],\"editor.commands.qualityAuto\":[\"[Ǫûáļîţý: Åûţö ~~~~]\"],\"editor.commands.qualityHigh\":[\"[Ǫûáļîţý: Ĥîĝĥ ~~~~]\"],\"editor.commands.qualityLow\":[\"[Ǫûáļîţý: Ļöŵ ~~~]\"],\"editor.commands.qualityMedium\":[\"[Ǫûáļîţý: Ṁéðîûɱ ~~~~]\"],\"editor.controls.finishSwatch.ariaLabel\":[[\"label\"],\": \",[\"finish\"]],\"editor.controls.finishSwatch.default\":[\"[Ðéƒáûļţ ~~~]\"],\"editor.dismiss\":[\"[Ðîšɱîšš ~~~]\"],\"editor.dismissCameraControlsHint\":[\"[Ðîšɱîšš çáɱéŕá çöñţŕöļš ĥîñţ ~~~~~~~~]\"],\"editor.expandSidebar\":[\"[Éẋþáñð šîðéƀáŕ ~~~~]\"],\"editor.floatingActionMenu.axis\":[\"[Åẋîš ~~]\"],\"editor.floatingActionMenu.axis2\":[\"[⌥ áẋîš ~~]\"],\"editor.floatingActionMenu.noEquipment\":[\"[⚠ ñö éǫûîþɱéñţ ~~~~]\"],\"editor.floatingActionMenu.rTRotate\":[\"[Ŕ/Ţ ŕöţáţé ~~~]\"],\"editor.floatingActionMenu.registerCount\":[\"[\",[\"count\",\"plural\",{\"one\":[\"#\",\" ŕéĝîšţéŕ\"],\"other\":[\"#\",\" ŕéĝîšţéŕš\"]}],\" ~~~~~~]\"],\"editor.floatingActionMenu.runCount\":[\"[\",[\"count\",\"plural\",{\"one\":[[\"number\"],\" ŕûñ\"],\"other\":[[\"number\"],\" ŕûñš\"]}],\" ~~~]\"],\"editor.floatingActionMenu.system\":[\"[Šýšţéɱ ~~]\"],\"editor.floatingLevelSelector.addAFloorUnderTheRoof\":[\"[Åðð á ƒļööŕ ûñðéŕ ţĥé ŕööƒ ~~~~~~~]\"],\"editor.floatingLevelSelector.addLevelAbove\":[\"[Åðð ļéṽéļ áƀöṽé ~~~~]\"],\"editor.floatingLevelSelector.addLevelBelow\":[\"[Åðð ļéṽéļ ƀéļöŵ ~~~~]\"],\"editor.floatingLevelSelector.cancel\":[\"[Çáñçéļ ~~]\"],\"editor.floatingLevelSelector.delete\":[\"[Ðéļéţé ~~]\"],\"editor.floatingLevelSelector.deleteLevel\":[\"[Ðéļéţé ļéṽéļ ~~~~]\"],\"editor.floatingLevelSelector.deleteLevelConfirm\":[\"[Åŕé ýöû šûŕé ýöû ŵáñţ ţö ðéļéţé \",[\"levelName\"],\"? Åļļ ŵáļļš, ƒļööŕš, áñð öƀĵéçţš öñ ţĥîš ļéṽéļ ŵîļļ ƀé þéŕɱáñéñţļý ŕéɱöṽéð. ~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"editor.floatingLevelSelector.dragToReorder\":[\"[Ðŕáĝ ţö ŕéöŕðéŕ ~~~~]\"],\"editor.floatingLevelSelector.duplicateLevel\":[\"[Ðûþļîçáţé ļéṽéļ ~~~~~]\"],\"editor.floatingLevelSelector.duplicateWithOptions\":[\"[Ðûþļîçáţé ŵîţĥ öþţîöñš... ~~~~~~]\"],\"editor.floatingLevelSelector.exitUnitFocus\":[\"[Éẋîţ ûñîţ ƒöçûš ~~~~]\"],\"editor.floatingLevelSelector.focusedUnitHasZonesHere\":[\"[Ƒöçûšéð ûñîţ ĥáš žöñéš ĥéŕé ~~~~~~~]\"],\"editor.floatingLevelSelector.groundFloorOverGrade\":[\"[Ţĥé ĝŕöûñð ƒļööŕ šţáñðš \",[\"distance\"],\" öṽéŕ ĝŕáðé. Šéáţ ţĥé ĝŕöûñð ƒļööŕ 8 îñ öṽéŕ ĝŕáðé ~~~~~~~~~~~~~~~~~~]\"],\"editor.floatingLevelSelector.groundFloorUnderGrade\":[\"[Ţĥé ĝŕöûñð ƒļööŕ šţáñðš \",[\"distance\"],\" ûñðéŕ ĝŕáðé. Šéáţ ţĥé ĝŕöûñð ƒļööŕ 8 îñ öṽéŕ ĝŕáðé ~~~~~~~~~~~~~~~~~~]\"],\"editor.floatingLevelSelector.groundLineTheLevelsUnderIt\":[\"[Ĝŕöûñð ļîñé: ţĥé ļéṽéļš ûñðéŕ îţ áŕé ƀéļöŵ ĝŕáðé ~~~~~~~~~~~~]\"],\"editor.floatingLevelSelector.groundOffset\":[\"[Ĝŕöûñð · \",[\"offset\"],\" ~~]\"],\"editor.floatingLevelSelector.insertLevelHere\":[\"[Îñšéŕţ ļéṽéļ ĥéŕé ~~~~~]\"],\"editor.floatingLevelSelector.levelHeight\":[\"[Ļéṽéļ ĥéîĝĥţ ~~~~]\"],\"editor.floatingLevelSelector.pasteCopiedSelection\":[\"[Þášţé çöþîéð šéļéçţîöñ ~~~~~~]\"],\"editor.floatingLevelSelector.reorderLevelname\":[\"[Ŕéöŕðéŕ \",[\"levelName\"],\" ~~~]\"],\"editor.floatingLevelSelector.seatTheBuildingSoThisFloor\":[\"[Šéáţ ţĥé ƀûîļðîñĝ šö ţĥîš ƒļööŕ šţáñðš áţ ĝŕáðé; ţĥé ƒļööŕš ûñðéŕ îţ áŕé ƀéļöŵ ĝŕáðé ~~~~~~~~~~~~~~~~~~~~~]\"],\"editor.floatingLevelSelector.setAsGroundFloor\":[\"[Šéţ áš ĝŕöûñð ƒļööŕ ~~~~~]\"],\"editor.floatingLevelSelector.theGroundLevelCannotBeDeleted\":[\"[Ţĥé ĝŕöûñð ļéṽéļ çáññöţ ƀé ðéļéţéð ~~~~~~~~~]\"],\"editor.floatingLevelSelector.thisFloorStandsAtGrade\":[\"[Ţĥîš ƒļööŕ šţáñðš áţ ĝŕáðé ~~~~~~~]\"],\"editor.floatingLevelSelector.unit\":[\"[Ûñîţ ~~]\"],\"editor.floorFootprint.area\":[\"[Ƒļööŕ áŕéá ~~~]\"],\"editor.floorFootprint.room\":[\"[\",[\"room\"],\" ƒļööŕ ~~]\"],\"editor.floorFootprint.shared\":[\"[Šĥáŕéð ƒļööŕ ~~~~]\"],\"editor.helpers.buildingHelper.cancel\":[\"[Çáñçéļ ~~]\"],\"editor.helpers.buildingHelper.placeBuilding\":[\"[Þļáçé ƀûîļðîñĝ ~~~~]\"],\"editor.helpers.buildingHelper.rotate\":[\"[Ŕöţáţé ~~]\"],\"editor.helpers.contextualHelperPanel.cancelPlacement\":[\"[Çáñçéļ þļáçéɱéñţ ~~~~~]\"],\"editor.helpers.contextualHelperPanel.continuationClickOrPressCTo\":[\"[Çöñţîñûáţîöñ — çļîçķ öŕ þŕéšš Ç ţö çýçļé ~~~~~~~~~~]\"],\"editor.helpers.contextualHelperPanel.continuationLabel\":[\"[Çöñţîñûáţîöñ: \",[\"label\"],\" ~~~~]\"],\"editor.helpers.contextualHelperPanel.dragToDrawFence\":[\"[Ðŕáĝ ţö ðŕáŵ ƒéñçé ~~~~~]\"],\"editor.helpers.contextualHelperPanel.eraseScope\":[\"[Éŕášé: \",[\"scope\"],\" ~~]\"],\"editor.helpers.contextualHelperPanel.eraseScopeClickOrPressShift\":[\"[Éŕášé šçöþé — çļîçķ öŕ þŕéšš Šĥîƒţ ţö çýçļé ~~~~~~~~~~~]\"],\"editor.helpers.contextualHelperPanel.eraseScopeLabel\":[\"[Éŕášé šçöþé: \",[\"scope\"],\" ~~~]\"],\"editor.helpers.contextualHelperPanel.fenceTypeClickOrPressT\":[\"[Ƒéñçé ţýþé — çļîçķ öŕ þŕéšš Ţ ţö šŵîţçĥ ƀéţŵééñ šţŕáîĝĥţ, çûŕṽéð áñð ƒŕééĥáñð ~~~~~~~~~~~~~~~~~~~]\"],\"editor.helpers.contextualHelperPanel.fewerShortcuts\":[\"[Ƒéŵéŕ šĥöŕţçûţš ~~~~~]\"],\"editor.helpers.contextualHelperPanel.finishCurveOrDoubleClick\":[\"[Ƒîñîšĥ çûŕṽé (öŕ ðöûƀļé-çļîçķ) ~~~~~~~~]\"],\"editor.helpers.contextualHelperPanel.gridLength\":[\"[Ĝŕîð: \",[\"length\"],\" ~~]\"],\"editor.helpers.contextualHelperPanel.gridStepClickOrTapCtrl\":[\"[Ĝŕîð šţéþ — çļîçķ öŕ ţáþ Çţŕļ ţö çýçļé ~~~~~~~~~]\"],\"editor.helpers.contextualHelperPanel.gridStepLength\":[\"[Ĝŕîð šţéþ: \",[\"length\"],\" ~~~]\"],\"editor.helpers.contextualHelperPanel.hoverAPaintedSurfaceToErase\":[\"[Ĥöṽéŕ á þáîñţéð šûŕƒáçé ţö éŕášé ~~~~~~~~~]\"],\"editor.helpers.contextualHelperPanel.hoverASurfaceToPaint\":[\"[Ĥöṽéŕ á šûŕƒáçé ţö þáîñţ ~~~~~~]\"],\"editor.helpers.contextualHelperPanel.hoverASurfaceToPickIts\":[\"[Ĥöṽéŕ á šûŕƒáçé ţö þîçķ îţš ɱáţéŕîáļ ~~~~~~~~~]\"],\"editor.helpers.contextualHelperPanel.moreShortcuts\":[\"[Ṁöŕé šĥöŕţçûţš ~~~~]\"],\"editor.helpers.contextualHelperPanel.paintScope\":[\"[Þáîñţ: \",[\"scope\"],\" ~~]\"],\"editor.helpers.contextualHelperPanel.paintScopeClickOrPressShift\":[\"[Þáîñţ šçöþé — çļîçķ öŕ þŕéšš Šĥîƒţ ţö çýçļé ~~~~~~~~~~~]\"],\"editor.helpers.contextualHelperPanel.paintScopeLabel\":[\"[Þáîñţ šçöþé: \",[\"scope\"],\" ~~~]\"],\"editor.helpers.contextualHelperPanel.pickScope\":[\"[Þîçķ: \",[\"scope\"],\" ~~]\"],\"editor.helpers.contextualHelperPanel.placeGateOnAFence\":[\"[Þļáçé ĝáţé öñ á ƒéñçé ~~~~~~]\"],\"editor.helpers.contextualHelperPanel.placePassageOnAFence\":[\"[Þļáçé þáššáĝé öñ á ƒéñçé ~~~~~~]\"],\"editor.helpers.contextualHelperPanel.selectAMaterialToPaint\":[\"[Šéļéçţ á ɱáţéŕîáļ ţö þáîñţ ~~~~~~~]\"],\"editor.helpers.contextualHelperPanel.snappingAngles\":[\"[Šñáþþîñĝ: Åñĝļéš ~~~~~]\"],\"editor.helpers.contextualHelperPanel.snappingGrid\":[\"[Šñáþþîñĝ: Ĝŕîð ~~~~]\"],\"editor.helpers.contextualHelperPanel.snappingLines\":[\"[Šñáþþîñĝ: Ļîñéš ~~~~]\"],\"editor.helpers.contextualHelperPanel.snappingModeClickOrPressShift\":[\"[Šñáþþîñĝ ɱöðé — çļîçķ öŕ þŕéšš Šĥîƒţ ţö çýçļé ~~~~~~~~~~~]\"],\"editor.helpers.contextualHelperPanel.snappingOff\":[\"[Šñáþþîñĝ: Öƒƒ ~~~~]\"],\"editor.helpers.contextualHelperPanel.straightContinuationIsUnavailableForCurved\":[\"[Šţŕáîĝĥţ çöñţîñûáţîöñ îš ûñáṽáîļáƀļé ƒöŕ çûŕṽéð öŕ ƒŕééĥáñð ƒéñçéš ~~~~~~~~~~~~~~~~~~]\"],\"editor.helpers.contextualHelperPanel.straightContinuous\":[\"[Šţŕáîĝĥţ: Çöñţîñûöûš ~~~~~~]\"],\"editor.helpers.contextualHelperPanel.straightFenceContinuationClickOrPress\":[\"[Šţŕáîĝĥţ ƒéñçé çöñţîñûáţîöñ — çļîçķ öŕ þŕéšš Ç ţö ţöĝĝļé ~~~~~~~~~~~~~~]\"],\"editor.helpers.contextualHelperPanel.straightSingle\":[\"[Šţŕáîĝĥţ: Šîñĝļé ~~~~~]\"],\"editor.helpers.helperManager.addPoint\":[\"[Åðð þöîñţ ~~~]\"],\"editor.helpers.helperManager.addPointClickTheFirstTo\":[\"[Åðð þöîñţ · çļîçķ ţĥé ƒîŕšţ ţö çļöšé ~~~~~~~~~]\"],\"editor.helpers.helperManager.brushSize\":[\"[Ɓŕûšĥ šîžé ~~~]\"],\"editor.helpers.helperManager.cancel\":[\"[Çáñçéļ ~~]\"],\"editor.helpers.helperManager.cancelPicking\":[\"[Çáñçéļ þîçķîñĝ ~~~~]\"],\"editor.helpers.helperManager.cancelStroke\":[\"[Çáñçéļ šţŕöķé ~~~~]\"],\"editor.helpers.helperManager.done\":[\"[Ðöñé ~~]\"],\"editor.helpers.helperManager.drawTheMezzanine\":[\"[Ðŕáŵ ţĥé ɱéžžáñîñé ~~~~~]\"],\"editor.helpers.helperManager.drawTheOpening\":[\"[Ðŕáŵ ţĥé öþéñîñĝ ~~~~~]\"],\"editor.helpers.helperManager.drawTheTerrace\":[\"[Ðŕáŵ ţĥé ţéŕŕáçé ~~~~~]\"],\"editor.helpers.helperManager.exitSmartMeasure\":[\"[Éẋîţ šɱáŕţ ɱéášûŕé ~~~~~]\"],\"editor.helpers.helperManager.finish\":[\"[Ƒîñîšĥ ~~]\"],\"editor.helpers.helperManager.finishAtTheEdge\":[\"[Ƒîñîšĥ áţ ţĥé éðĝé ~~~~~]\"],\"editor.helpers.helperManager.freeMove\":[\"[Ƒŕéé ɱöṽé ~~~]\"],\"editor.helpers.helperManager.freeMoveSlideDoorsAndWindows\":[\"[Ƒŕéé ɱöṽé · šļîðé ðööŕš áñð ŵîñðöŵš ~~~~~~~~~]\"],\"editor.helpers.helperManager.holdToPickAMaterial\":[\"[Ĥöļð ţö þîçķ á ɱáţéŕîáļ ~~~~~~]\"],\"editor.helpers.helperManager.inspectSurfaceDimensions\":[\"[Îñšþéçţ šûŕƒáçé ðîɱéñšîöñš ~~~~~~~~]\"],\"editor.helpers.helperManager.paintWithThisMaterial\":[\"[Þáîñţ ŵîţĥ ţĥîš ɱáţéŕîáļ ~~~~~~~]\"],\"editor.helpers.helperManager.pickTargetHeight\":[\"[Þîçķ ţáŕĝéţ ĥéîĝĥţ ~~~~~]\"],\"editor.helpers.helperManager.pinMeasurementLens\":[\"[Þîñ ɱéášûŕéɱéñţ ļéñš ~~~~~~]\"],\"editor.helpers.helperManager.place\":[\"[Þļáçé ~~]\"],\"editor.helpers.helperManager.placeInsideTheRoom\":[\"[Þļáçé îñšîðé ţĥé ŕööɱ ~~~~~~]\"],\"editor.helpers.helperManager.pressAnywhereDragToTheOpposite\":[\"[Þŕéšš áñýŵĥéŕé, ðŕáĝ ţö ţĥé öþþöšîţé çöŕñéŕ ~~~~~~~~~~~]\"],\"editor.helpers.helperManager.raiseOrLower\":[\"[Ŕáîšé öŕ ļöŵéŕ ~~~~]\"],\"editor.helpers.helperManager.removeAPaintedPartOrReset\":[\"[Ŕéɱöṽé á þáîñţéð þáŕţ, öŕ ŕéšéţ á šûŕƒáçé ~~~~~~~~~~]\"],\"editor.helpers.helperManager.removeLastPoint\":[\"[Ŕéɱöṽé ļášţ þöîñţ ~~~~~]\"],\"editor.helpers.helperManager.resize\":[\"[Ŕéšîžé ~~]\"],\"editor.helpers.helperManager.rotate45\":[\"[Ŕöţáţé ±45° ~~]\"],\"editor.helpers.helperManager.rotateTheSelection45\":[\"[Ŕöţáţé ţĥé šéļéçţîöñ ±45° ~~~~~~]\"],\"editor.helpers.helperManager.setOneCornerThenTheOpposite\":[\"[Šéţ öñé çöŕñéŕ, ţĥéñ ţĥé öþþöšîţé ~~~~~~~~~]\"],\"editor.helpers.itemHelper.cancel\":[\"[Çáñçéļ ~~]\"],\"editor.helpers.itemHelper.forcePlace\":[\"[Ƒöŕçé þļáçé ~~~]\"],\"editor.helpers.itemHelper.place\":[\"[Þļáçé ~~]\"],\"editor.helpers.itemHelper.rotate\":[\"[Ŕöţáţé ~~]\"],\"editor.helpers.registeredToolHelper.guidedConstraintsBypassed\":[\"[Ĝûîðéð çöñšţŕáîñţš ƀýþáššéð ~~~~~~~~]\"],\"editor.inspector.field.angle.g10zaw\":[\"[Åñĝļé ~~]\"],\"editor.inspector.field.armLengthM.1jclqgw\":[\"[Åŕɱ ļéñĝţĥ ɱ ~~~]\"],\"editor.inspector.field.attachmentSide.6n9s5v\":[\"[Åţţáçĥɱéñţ šîðé ~~~~~]\"],\"editor.inspector.field.autoHangers.10554ka\":[\"[Åûţö ĥáñĝéŕš ~~~~]\"],\"editor.inspector.field.autoMiterCorners.zxr5lt\":[\"[Åûţö ɱîţéŕ çöŕñéŕš ~~~~~]\"],\"editor.inspector.field.autoSpan.1gas9r6\":[\"[Åûţö šþáñ ~~~]\"],\"editor.inspector.field.backRatio.1ughd99\":[\"[Ɓáçķ ŕáţîö ~~~]\"],\"editor.inspector.field.baseHeight.1hs4zdf\":[\"[Ɓášé ĥéîĝĥţ ~~~]\"],\"editor.inspector.field.baseStyle.24vty5\":[\"[Ɓášé šţýļé ~~~]\"],\"editor.inspector.field.beamHeight.1kq0oh1\":[\"[Ɓéáɱ ĥéîĝĥţ ~~~]\"],\"editor.inspector.field.beamWidth.1q1mzbe\":[\"[Ɓéáɱ ŵîðţĥ ~~~]\"],\"editor.inspector.field.bodyShape.arvkuw\":[\"[Ɓöðý šĥáþé ~~~]\"],\"editor.inspector.field.bracketStyle.1vvoptm\":[\"[Ɓŕáçķéţ šţýļé ~~~~]\"],\"editor.inspector.field.branchAngle.v56zme\":[\"[Ɓŕáñçĥ áñĝļé ~~~~]\"],\"editor.inspector.field.cabHeight.1yn34mk\":[\"[Çáƀ ĥéîĝĥţ ~~~]\"],\"editor.inspector.field.canopyForm.1czzggp\":[\"[Çáñöþý ƒöŕɱ ~~~]\"],\"editor.inspector.field.cap.s0thej\":[\"[Çáþ ~]\"],\"editor.inspector.field.capOverhang.kxxz9j\":[\"[Çáþ öṽéŕĥáñĝ ~~~~]\"],\"editor.inspector.field.capShape.17mbxhu\":[\"[Çáþ šĥáþé ~~~]\"],\"editor.inspector.field.capThickness.u835q9\":[\"[Çáþ ţĥîçķñéšš ~~~~]\"],\"editor.inspector.field.carcassHeight.1aks0zy\":[\"[Çáŕçášš ĥéîĝĥţ ~~~~]\"],\"editor.inspector.field.cleanoutStyle.127zz6z\":[\"[Çļéáñöûţ šţýļé ~~~~]\"],\"editor.inspector.field.collarDiameter.1d5k28r\":[\"[Çöļļáŕ ðîáɱéţéŕ ~~~~~]\"],\"editor.inspector.field.collarHeight.1dqwsrf\":[\"[Çöļļáŕ ĥéîĝĥţ ~~~~]\"],\"editor.inspector.field.collarShape.1gacv11\":[\"[Çöļļáŕ šĥáþé ~~~~]\"],\"editor.inspector.field.collarWidth.qvc9ik\":[\"[Çöļļáŕ ŵîðţĥ ~~~~]\"],\"editor.inspector.field.columns.1sy73ks\":[\"[Çöļûɱñš ~~~]\"],\"editor.inspector.field.conicalFullCircle.1pgkpz5\":[\"[Çöñîçáļ ƒûļļ çîŕçļé ~~~~~~]\"],\"editor.inspector.field.connectionMode.1nty478\":[\"[Çöññéçţîöñ ɱöðé ~~~~~]\"],\"editor.inspector.field.connectionOffset.2m70s8\":[\"[Çöññéçţîöñ öƒƒšéţ ~~~~~]\"],\"editor.inspector.field.cornerBevel.16iniho\":[\"[Çöŕñéŕ ƀéṽéļ ~~~~]\"],\"editor.inspector.field.coveringType.95yd3k\":[\"[Çöṽéŕîñĝ ţýþé ~~~~]\"],\"editor.inspector.field.cricketHeight.pok31n\":[\"[Çŕîçķéţ ĥéîĝĥţ ~~~~]\"],\"editor.inspector.field.cricketLength.i2aht8\":[\"[Çŕîçķéţ ļéñĝţĥ ~~~~]\"],\"editor.inspector.field.cricketSide.1xnwil7\":[\"[Çŕîçķéţ šîðé ~~~~]\"],\"editor.inspector.field.cricketStyle.10j0lat\":[\"[Çŕîçķéţ šţýļé ~~~~]\"],\"editor.inspector.field.curb.5xi2ol\":[\"[Çûŕƀ ~~]\"],\"editor.inspector.field.curbHeight.1yn97sg\":[\"[Çûŕƀ ĥéîĝĥţ ~~~]\"],\"editor.inspector.field.curveOffset.l4xhvr\":[\"[Çûŕṽé öƒƒšéţ ~~~~]\"],\"editor.inspector.field.damperAngle.h5fxn7\":[\"[Ðáɱþéŕ áñĝļé ~~~~]\"],\"editor.inspector.field.deckThickness.4jmqze\":[\"[Ðéçķ ţĥîçķñéšš ~~~~]\"],\"editor.inspector.field.defaultLevelId.xmrjzp\":[\"[Ðéƒáûļţ ļéṽéļ îð ~~~~~]\"],\"editor.inspector.field.depth.1lu11u2\":[\"[Ðéþţĥ ~~]\"],\"editor.inspector.field.diameter.s3robe\":[\"[Ðîáɱéţéŕ ~~~]\"],\"editor.inspector.field.diameter2.pm6cl4\":[\"[Ðîáɱéţéŕ2 ~~~]\"],\"editor.inspector.field.doorDurationMs.13nx909\":[\"[Ðööŕ ðûŕáţîöñ ɱš ~~~~~]\"],\"editor.inspector.field.doorHeight.92r9k4\":[\"[Ðööŕ ĥéîĝĥţ ~~~]\"],\"editor.inspector.field.doorPanelStyle.2qog4q\":[\"[Ðööŕ þáñéļ šţýļé ~~~~~]\"],\"editor.inspector.field.doorStyle.gerpos\":[\"[Ðööŕ šţýļé ~~~]\"],\"editor.inspector.field.doorWidth.sy732l\":[\"[Ðööŕ ŵîðţĥ ~~~]\"],\"editor.inspector.field.downspoutEnabled.1gn00nv\":[\"[Ðöŵñšþöûţ éñáƀļéð ~~~~~]\"],\"editor.inspector.field.downspoutPosition.fxcsop\":[\"[Ðöŵñšþöûţ þöšîţîöñ ~~~~~~]\"],\"editor.inspector.field.ductMaterial.i8eonq\":[\"[Ðûçţ ɱáţéŕîáļ ~~~~]\"],\"editor.inspector.field.dutchGabletRake.6paydp\":[\"[Ðûţçĥ ĝáƀļéţ ŕáķé ~~~~~]\"],\"editor.inspector.field.dutchHipHeightRatio.1etnwgg\":[\"[Ðûţçĥ ĥîþ ĥéîĝĥţ ŕáţîö ~~~~~~]\"],\"editor.inspector.field.dutchHipWidthRatio.1dopfvb\":[\"[Ðûţçĥ ĥîþ ŵîðţĥ ŕáţîö ~~~~~~]\"],\"editor.inspector.field.dutchTopRakeThickness.1w9khxt\":[\"[Ðûţçĥ ţöþ ŕáķé ţĥîçķñéšš ~~~~~~~]\"],\"editor.inspector.field.dutchWaistLengthRatio.agtoxw\":[\"[Ðûţçĥ ŵáîšţ ļéñĝţĥ ŕáţîö ~~~~~~~]\"],\"editor.inspector.field.dwellMs.1lkk0o5\":[\"[Ðŵéļļ ɱš ~~~]\"],\"editor.inspector.field.edgeInset.1obeimx\":[\"[Éðĝé îñšéţ ~~~]\"],\"editor.inspector.field.elevation.4jbp44\":[\"[Éļéṽáţîöñ ~~~]\"],\"editor.inspector.field.endCapLeft.19jel4v\":[\"[Éñð çáþ ļéƒţ ~~~]\"],\"editor.inspector.field.endCapRight.lhse9c\":[\"[Éñð çáþ ŕîĝĥţ ~~~~]\"],\"editor.inspector.field.endCaps.4fsb5b\":[\"[Éñð çáþš ~~~]\"],\"editor.inspector.field.endPost.1guwsk0\":[\"[Éñð þöšţ ~~~]\"],\"editor.inspector.field.equipmentType.1mc2ywt\":[\"[Éǫûîþɱéñţ ţýþé ~~~~]\"],\"editor.inspector.field.fillToFloor.1oppnkf\":[\"[Ƒîļļ ţö ƒļööŕ ~~~~]\"],\"editor.inspector.field.finial.1ertf4s\":[\"[Ƒîñîáļ ~~]\"],\"editor.inspector.field.fittingType.18mz17s\":[\"[Ƒîţţîñĝ ţýþé ~~~~]\"],\"editor.inspector.field.flashingHeight.3e8nn6\":[\"[Ƒļášĥîñĝ ĥéîĝĥţ ~~~~~]\"],\"editor.inspector.field.flashingProjection.hhf0fk\":[\"[Ƒļášĥîñĝ þŕöĵéçţîöñ ~~~~~~]\"],\"editor.inspector.field.flueCount.j3t2ci\":[\"[Ƒļûé çöûñţ ~~~]\"],\"editor.inspector.field.flueDiameter.cjhubg\":[\"[Ƒļûé ðîáɱéţéŕ ~~~~]\"],\"editor.inspector.field.flueHeight.1dhc4y4\":[\"[Ƒļûé ĥéîĝĥţ ~~~]\"],\"editor.inspector.field.flueShape.1ealiy4\":[\"[Ƒļûé šĥáþé ~~~]\"],\"editor.inspector.field.flueSpacing.exhzco\":[\"[Ƒļûé šþáçîñĝ ~~~~]\"],\"editor.inspector.field.footingStyle.e3btg6\":[\"[Ƒööţîñĝ šţýļé ~~~~]\"],\"editor.inspector.field.frameDepth.1934a5n\":[\"[Ƒŕáɱé ðéþţĥ ~~~]\"],\"editor.inspector.field.frameThickness.1agxzd8\":[\"[Ƒŕáɱé ţĥîçķñéšš ~~~~~]\"],\"editor.inspector.field.framingStrategy.3jx9qe\":[\"[Ƒŕáɱîñĝ šţŕáţéĝý ~~~~~]\"],\"editor.inspector.field.fromLevelId.15ieejs\":[\"[Ƒŕöɱ ļéṽéļ îð ~~~~]\"],\"editor.inspector.field.gableOverhang.2z0obw\":[\"[Ĝáƀļé öṽéŕĥáñĝ ~~~~]\"],\"editor.inspector.field.gambrelLowerHeightRatio.wqq7lg\":[\"[Ĝáɱƀŕéļ ļöŵéŕ ĥéîĝĥţ ŕáţîö ~~~~~~~]\"],\"editor.inspector.field.gambrelLowerWidthRatio.uvyb1v\":[\"[Ĝáɱƀŕéļ ļöŵéŕ ŵîðţĥ ŕáţîö ~~~~~~~]\"],\"editor.inspector.field.gapX.wjxa7\":[\"[Ĝáþ ẋ ~~]\"],\"editor.inspector.field.gapY.mkbl8\":[\"[Ĝáþ ý ~~]\"],\"editor.inspector.field.glassThickness.s97b0x\":[\"[Ĝļášš ţĥîçķñéšš ~~~~~]\"],\"editor.inspector.field.groundClearance.4os7f0\":[\"[Ĝŕöûñð çļéáŕáñçé ~~~~~]\"],\"editor.inspector.field.guardInfill.16heiig\":[\"[Ĝûáŕð îñƒîļļ ~~~~]\"],\"editor.inspector.field.gutterEnabled.1oxiltf\":[\"[Ĝûţţéŕ éñáƀļéð ~~~~]\"],\"editor.inspector.field.gutterProfile.1ngzqi3\":[\"[Ĝûţţéŕ þŕöƒîļé ~~~~]\"],\"editor.inspector.field.gutterSize.jgavtz\":[\"[Ĝûţţéŕ šîžé ~~~]\"],\"editor.inspector.field.hangerMaxReach.1869epv\":[\"[Ĥáñĝéŕ ɱáẋ ŕéáçĥ ~~~~~]\"],\"editor.inspector.field.hangerSpacing.i2b5d7\":[\"[Ĥáñĝéŕ šþáçîñĝ ~~~~]\"],\"editor.inspector.field.hangerStyle.l7v7gb\":[\"[Ĥáñĝéŕ šţýļé ~~~~]\"],\"editor.inspector.field.height.7puwki\":[\"[Ĥéîĝĥţ ~~]\"],\"editor.inspector.field.height2.7b3jlc\":[\"[Ĥéîĝĥţ2 ~~]\"],\"editor.inspector.field.heightAboveRidge.1k99brk\":[\"[Ĥéîĝĥţ áƀöṽé ŕîðĝé ~~~~~]\"],\"editor.inspector.field.highEdgeHeight.1s7v90t\":[\"[Ĥîĝĥ éðĝé ĥéîĝĥţ ~~~~~]\"],\"editor.inspector.field.highOverhang.67w55d\":[\"[Ĥîĝĥ öṽéŕĥáñĝ ~~~~]\"],\"editor.inspector.field.highSideMode.1rc1r5j\":[\"[Ĥîĝĥ šîðé ɱöðé ~~~~]\"],\"editor.inspector.field.hoodOverhang.1q1hcin\":[\"[Ĥööð öṽéŕĥáñĝ ~~~~]\"],\"editor.inspector.field.infillPlacement.11dxzpo\":[\"[Îñƒîļļ þļáçéɱéñţ ~~~~~]\"],\"editor.inspector.field.inletShape.ypayh2\":[\"[Îñļéţ šĥáþé ~~~]\"],\"editor.inspector.field.innerRadius.1fkmg0j\":[\"[Îññéŕ ŕáðîûš ~~~~]\"],\"editor.inspector.field.insulated.iwziey\":[\"[Îñšûļáţéð ~~~]\"],\"editor.inspector.field.insulationR.663ufx\":[\"[Îñšûļáţîöñ ŕ ~~~~]\"],\"editor.inspector.field.lanternHeight.oz7zpm\":[\"[Ļáñţéŕñ ĥéîĝĥţ ~~~~]\"],\"editor.inspector.field.lanternTopScale.hkmpp2\":[\"[Ļáñţéŕñ ţöþ šçáļé ~~~~~]\"],\"editor.inspector.field.ledgerDepth.7av8k9\":[\"[Ļéðĝéŕ ðéþţĥ ~~~~]\"],\"editor.inspector.field.ledgerHeight.zo2oif\":[\"[Ļéðĝéŕ ĥéîĝĥţ ~~~~]\"],\"editor.inspector.field.ledgerVerticalOffset.1athbgt\":[\"[Ļéðĝéŕ ṽéŕţîçáļ öƒƒšéţ ~~~~~~]\"],\"editor.inspector.field.leftEndCondition.1syqlaw\":[\"[Ļéƒţ éñð çöñðîţîöñ ~~~~~]\"],\"editor.inspector.field.leftOverhang.1ydl9ma\":[\"[Ļéƒţ öṽéŕĥáñĝ ~~~~]\"],\"editor.inspector.field.length.1kpdcfp\":[\"[Ļéñĝţĥ ~~]\"],\"editor.inspector.field.liquidDiameter.w3pk7c\":[\"[Ļîǫûîð ðîáɱéţéŕ ~~~~~]\"],\"editor.inspector.field.louverCount.lhw2gr\":[\"[Ļöûṽéŕ çöûñţ ~~~~]\"],\"editor.inspector.field.lowBeamInset.1g7yw5l\":[\"[Ļöŵ ƀéáɱ îñšéţ ~~~~]\"],\"editor.inspector.field.lowEdgeHeight.47mae1\":[\"[Ļöŵ éðĝé ĥéîĝĥţ ~~~~]\"],\"editor.inspector.field.lowOverhang.t4nz1h\":[\"[Ļöŵ öṽéŕĥáñĝ ~~~~]\"],\"editor.inspector.field.mansardSteepHeightRatio.1hbb8rq\":[\"[Ṁáñšáŕð šţééþ ĥéîĝĥţ ŕáţîö ~~~~~~~]\"],\"editor.inspector.field.mansardSteepWidthRatio.6xk6vd\":[\"[Ṁáñšáŕð šţééþ ŵîðţĥ ŕáţîö ~~~~~~~]\"],\"editor.inspector.field.matchHostRoofMaterial.s56zwj\":[\"[Ṁáţçĥ ĥöšţ ŕööƒ ɱáţéŕîáļ ~~~~~~~]\"],\"editor.inspector.field.matchHostRoofStructure.bojht3\":[\"[Ṁáţçĥ ĥöšţ ŕööƒ šţŕûçţûŕé ~~~~~~~]\"],\"editor.inspector.field.mount.h80tay\":[\"[Ṁöûñţ ~~]\"],\"editor.inspector.field.mountingType.1xvin1e\":[\"[Ṁöûñţîñĝ ţýþé ~~~~]\"],\"editor.inspector.field.neckHeight.19ym8n1\":[\"[Ñéçķ ĥéîĝĥţ ~~~]\"],\"editor.inspector.field.opacity.1pmpfd2\":[\"[Öþáçîţý ~~~]\"],\"editor.inspector.field.openingAngle.brhi7c\":[\"[Öþéñîñĝ áñĝļé ~~~~]\"],\"editor.inspector.field.openingOffset.wpoqt6\":[\"[Öþéñîñĝ öƒƒšéţ ~~~~]\"],\"editor.inspector.field.openingSide.18l2iwe\":[\"[Öþéñîñĝ šîðé ~~~~]\"],\"editor.inspector.field.operationState.1lwrz07\":[\"[Öþéŕáţîöñ šţáţé ~~~~~]\"],\"editor.inspector.field.outletShape.lgpqhx\":[\"[Öûţļéţ šĥáþé ~~~~]\"],\"editor.inspector.field.overhang.b5ljpv\":[\"[Öṽéŕĥáñĝ ~~~]\"],\"editor.inspector.field.panelHeight.1kf31vk\":[\"[Þáñéļ ĥéîĝĥţ ~~~~]\"],\"editor.inspector.field.panelWidth.946581\":[\"[Þáñéļ ŵîðţĥ ~~~]\"],\"editor.inspector.field.patternAlignment.jd1ht0\":[\"[Þáţţéŕñ áļîĝñɱéñţ ~~~~~]\"],\"editor.inspector.field.patternCount.1r37pve\":[\"[Þáţţéŕñ çöûñţ ~~~~]\"],\"editor.inspector.field.patternDistribution.fmam51\":[\"[Þáţţéŕñ ðîšţŕîƀûţîöñ ~~~~~~]\"],\"editor.inspector.field.patternRemainder.i47p5y\":[\"[Þáţţéŕñ ŕéɱáîñðéŕ ~~~~~]\"],\"editor.inspector.field.picketProfile.1xgzuyc\":[\"[Þîçķéţ þŕöƒîļé ~~~~]\"],\"editor.inspector.field.picketRailCount.atgt6w\":[\"[Þîçķéţ ŕáîļ çöûñţ ~~~~~]\"],\"editor.inspector.field.picketSpacing.p8d98w\":[\"[Þîçķéţ šþáçîñĝ ~~~~]\"],\"editor.inspector.field.picketTop.1tskplu\":[\"[Þîçķéţ ţöþ ~~~]\"],\"editor.inspector.field.picketTopClearance.16eq1k0\":[\"[Þîçķéţ ţöþ çļéáŕáñçé ~~~~~~]\"],\"editor.inspector.field.picketVariation.f7vl1c\":[\"[Þîçķéţ ṽáŕîáţîöñ ~~~~~]\"],\"editor.inspector.field.picketWidth.3fr3rh\":[\"[Þîçķéţ ŵîðţĥ ~~~~]\"],\"editor.inspector.field.pipeMaterial.1ggc2wy\":[\"[Þîþé ɱáţéŕîáļ ~~~~]\"],\"editor.inspector.field.pitch.xe6ekx\":[\"[Þîţçĥ ~~]\"],\"editor.inspector.field.position.1quewx6\":[\"[Þöšîţîöñ ~~~]\"],\"editor.inspector.field.postBracing.crq8nn\":[\"[Þöšţ ƀŕáçîñĝ ~~~~]\"],\"editor.inspector.field.postCap.1xcvxrv\":[\"[Þöšţ çáþ ~~~]\"],\"editor.inspector.field.postCount.22r56c\":[\"[Þöšţ çöûñţ ~~~]\"],\"editor.inspector.field.postDepth.1ko6j1m\":[\"[Þöšţ ðéþţĥ ~~~]\"],\"editor.inspector.field.postInset.le36li\":[\"[Þöšţ îñšéţ ~~~]\"],\"editor.inspector.field.postLayoutMode.16jre62\":[\"[Þöšţ ļáýöûţ ɱöðé ~~~~~]\"],\"editor.inspector.field.postSize.1jodxek\":[\"[Þöšţ šîžé ~~~]\"],\"editor.inspector.field.postSpacing.voppfi\":[\"[Þöšţ šþáçîñĝ ~~~~]\"],\"editor.inspector.field.postThrough.1abgu4a\":[\"[Þöšţ ţĥŕöûĝĥ ~~~~]\"],\"editor.inspector.field.postWidth.rk26fz\":[\"[Þöšţ ŵîðţĥ ~~~]\"],\"editor.inspector.field.profile.1kwlci6\":[\"[Þŕöƒîļé ~~~]\"],\"editor.inspector.field.projection.jhtig0\":[\"[Þŕöĵéçţîöñ ~~~]\"],\"editor.inspector.field.purlinHeight.eo9cjm\":[\"[Þûŕļîñ ĥéîĝĥţ ~~~~]\"],\"editor.inspector.field.purlinSpacing.4gbzb2\":[\"[Þûŕļîñ šþáçîñĝ ~~~~]\"],\"editor.inspector.field.purlinWidth.r6tu3j\":[\"[Þûŕļîñ ŵîðţĥ ~~~~]\"],\"editor.inspector.field.rafterEndInset.14c0wy5\":[\"[Ŕáƒţéŕ éñð îñšéţ ~~~~~]\"],\"editor.inspector.field.rafterHeight.1e1n99w\":[\"[Ŕáƒţéŕ ĥéîĝĥţ ~~~~]\"],\"editor.inspector.field.rafterSpacing.19subc0\":[\"[Ŕáƒţéŕ šþáçîñĝ ~~~~]\"],\"editor.inspector.field.rafterWidth.eksj4t\":[\"[Ŕáƒţéŕ ŵîðţĥ ~~~~]\"],\"editor.inspector.field.railingHeight.6wf4bm\":[\"[Ŕáîļîñĝ ĥéîĝĥţ ~~~~]\"],\"editor.inspector.field.railingMode.ov7xpu\":[\"[Ŕáîļîñĝ ɱöðé ~~~~]\"],\"editor.inspector.field.railingStyle.1nyd2u\":[\"[Ŕáîļîñĝ šţýļé ~~~~]\"],\"editor.inspector.field.resizeLock.b2hbr0\":[\"[Ŕéšîžé ļöçķ ~~~]\"],\"editor.inspector.field.returnDiameter.166ozhe\":[\"[Ŕéţûŕñ ðîáɱéţéŕ ~~~~~]\"],\"editor.inspector.field.returnHeight.b9sq6y\":[\"[Ŕéţûŕñ ĥéîĝĥţ ~~~~]\"],\"editor.inspector.field.returnShape.1e3a27i\":[\"[Ŕéţûŕñ šĥáþé ~~~~]\"],\"editor.inspector.field.returnWidth.z9r3h3\":[\"[Ŕéţûŕñ ŵîðţĥ ~~~~]\"],\"editor.inspector.field.rightEndCondition.tjlw3l\":[\"[Ŕîĝĥţ éñð çöñðîţîöñ ~~~~~~]\"],\"editor.inspector.field.rightOverhang.yqbeft\":[\"[Ŕîĝĥţ öṽéŕĥáñĝ ~~~~]\"],\"editor.inspector.field.roofHeight.1uhy6qy\":[\"[Ŕööƒ ĥéîĝĥţ ~~~]\"],\"editor.inspector.field.roofStyle.pawqfy\":[\"[Ŕööƒ šţýļé ~~~]\"],\"editor.inspector.field.roofThickness.1xlr3rx\":[\"[Ŕööƒ ţĥîçķñéšš ~~~~]\"],\"editor.inspector.field.roofType.1m9kv5h\":[\"[Ŕööƒ ţýþé ~~~]\"],\"editor.inspector.field.rotation.ly2rj\":[\"[Ŕöţáţîöñ ~~~]\"],\"editor.inspector.field.rows.1ba1neg\":[\"[Ŕöŵš ~~]\"],\"editor.inspector.field.scale.b6rpxt\":[\"[Šçáļé ~~]\"],\"editor.inspector.field.seamDetail.197za48\":[\"[Šéáɱ ðéţáîļ ~~~]\"],\"editor.inspector.field.segmentType.l667sy\":[\"[Šéĝɱéñţ ţýþé ~~~~]\"],\"editor.inspector.field.shaftStyle.1i5ampa\":[\"[Šĥáƒţ šţýļé ~~~]\"],\"editor.inspector.field.shaftWallThickness.bduslr\":[\"[Šĥáƒţ ŵáļļ ţĥîçķñéšš ~~~~~~]\"],\"editor.inspector.field.shape.iq9t52\":[\"[Šĥáþé ~~]\"],\"editor.inspector.field.shape2.fi0nx8\":[\"[Šĥáþé2 ~~]\"],\"editor.inspector.field.shedHighSide.bzzddg\":[\"[Šĥéð ĥîĝĥ šîðé ~~~~]\"],\"editor.inspector.field.shingleThickness.1hn5wxr\":[\"[Šĥîñĝļé ţĥîçķñéšš ~~~~~]\"],\"editor.inspector.field.shoulderExtent.11j8uiv\":[\"[Šĥöûļðéŕ éẋţéñţ ~~~~~]\"],\"editor.inspector.field.shoulderHeight.xyqn6g\":[\"[Šĥöûļðéŕ ĥéîĝĥţ ~~~~~]\"],\"editor.inspector.field.shoulderStyle.1hkcv2w\":[\"[Šĥöûļðéŕ šţýļé ~~~~]\"],\"editor.inspector.field.showCenterColumn.1uggg45\":[\"[Šĥöŵ çéñţéŕ çöļûɱñ ~~~~~]\"],\"editor.inspector.field.showInfill.33rv7u\":[\"[Šĥöŵ îñƒîļļ ~~~]\"],\"editor.inspector.field.showStepSupports.1kg8h8m\":[\"[Šĥöŵ šţéþ šûþþöŕţš ~~~~~]\"],\"editor.inspector.field.sideFlashing.cv744o\":[\"[Šîðé ƒļášĥîñĝ ~~~~]\"],\"editor.inspector.field.size.1a4x3zw\":[\"[Šîžé ~~]\"],\"editor.inspector.field.skylightType.1a5vj3i\":[\"[Šķýļîĝĥţ ţýþé ~~~~]\"],\"editor.inspector.field.slabOpeningMode.g4f730\":[\"[Šļáƀ öþéñîñĝ ɱöðé ~~~~~]\"],\"editor.inspector.field.slatGap.slmk93\":[\"[Šļáţ ĝáþ ~~~]\"],\"editor.inspector.field.slideDirection.1527q13\":[\"[Šļîðé ðîŕéçţîöñ ~~~~~]\"],\"editor.inspector.field.span.1bmmuw1\":[\"[Šþáñ ~~]\"],\"editor.inspector.field.speed.2w2xwg\":[\"[Šþééð ~~]\"],\"editor.inspector.field.spinSpeed.1ozx746\":[\"[Šþîñ šþééð ~~~]\"],\"editor.inspector.field.stairType.1u05e02\":[\"[Šţáîŕ ţýþé ~~~]\"],\"editor.inspector.field.standoff.4wv2g0\":[\"[Šţáñðöƒƒ ~~~]\"],\"editor.inspector.field.standoffHeight.1qdnff\":[\"[Šţáñðöƒƒ ĥéîĝĥţ ~~~~~]\"],\"editor.inspector.field.startPost.1ood9kv\":[\"[Šţáŕţ þöšţ ~~~]\"],\"editor.inspector.field.stepCount.nzorrw\":[\"[Šţéþ çöûñţ ~~~]\"],\"editor.inspector.field.strapSpacing.1cyt3dc\":[\"[Šţŕáþ šþáçîñĝ ~~~~]\"],\"editor.inspector.field.strapStyle.fh1oy4\":[\"[Šţŕáþ šţýļé ~~~]\"],\"editor.inspector.field.style.nf3vcm\":[\"[Šţýļé ~~]\"],\"editor.inspector.field.suctionDiameter.nutxtj\":[\"[Šûçţîöñ ðîáɱéţéŕ ~~~~~]\"],\"editor.inspector.field.supplyDiameter.h5ldh5\":[\"[Šûþþļý ðîáɱéţéŕ ~~~~~]\"],\"editor.inspector.field.supplyHeight.zy6ru1\":[\"[Šûþþļý ĥéîĝĥţ ~~~~]\"],\"editor.inspector.field.supplyShape.k39wnb\":[\"[Šûþþļý šĥáþé ~~~~]\"],\"editor.inspector.field.supplyWidth.g66axi\":[\"[Šûþþļý ŵîðţĥ ~~~~]\"],\"editor.inspector.field.supportOffset.1w4cocr\":[\"[Šûþþöŕţ öƒƒšéţ ~~~~]\"],\"editor.inspector.field.sweepAngle.ucmmlw\":[\"[Šŵééþ áñĝļé ~~~]\"],\"editor.inspector.field.system.13qbhrw\":[\"[Šýšţéɱ ~~]\"],\"editor.inspector.field.terminal.1501knl\":[\"[Ţéŕɱîñáļ ~~~]\"],\"editor.inspector.field.terminalType.1ne8lgb\":[\"[Ţéŕɱîñáļ ţýþé ~~~~]\"],\"editor.inspector.field.thickness.1l8hu45\":[\"[Ţĥîçķñéšš ~~~]\"],\"editor.inspector.field.tiltAngle.1312yw1\":[\"[Ţîļţ áñĝļé ~~~]\"],\"editor.inspector.field.toLevelId.8i5qx7\":[\"[Ţö ļéṽéļ îð ~~~]\"],\"editor.inspector.field.topLandingDepth.ki7gk2\":[\"[Ţöþ ļáñðîñĝ ðéþţĥ ~~~~~]\"],\"editor.inspector.field.topLandingMode.zk0h7e\":[\"[Ţöþ ļáñðîñĝ ɱöðé ~~~~~]\"],\"editor.inspector.field.topRailHeight.fscisv\":[\"[Ţöþ ŕáîļ ĥéîĝĥţ ~~~~]\"],\"editor.inspector.field.transitionMode.f3evgt\":[\"[Ţŕáñšîţîöñ ɱöðé ~~~~~]\"],\"editor.inspector.field.transitionWidth.rtgz3m\":[\"[Ţŕáñšîţîöñ ŵîðţĥ ~~~~~]\"],\"editor.inspector.field.vaneCount.55vtye\":[\"[Ṽáñé çöûñţ ~~~]\"],\"editor.inspector.field.wallHeight.18vmh5c\":[\"[Ŵáļļ ĥéîĝĥţ ~~~]\"],\"editor.inspector.field.wallShell.vqsyhv\":[\"[Ŵáļļ šĥéļļ ~~~]\"],\"editor.inspector.field.wallSkirtHeight.1uea2ad\":[\"[Ŵáļļ šķîŕţ ĥéîĝĥţ ~~~~~]\"],\"editor.inspector.field.wallThickness.17wn4iv\":[\"[Ŵáļļ ţĥîçķñéšš ~~~~]\"],\"editor.inspector.field.width.gfxz9b\":[\"[Ŵîðţĥ ~~]\"],\"editor.inspector.field.width2.1nqawvr\":[\"[Ŵîðţĥ2 ~~]\"],\"editor.inspector.field.withBack.1ay8nus\":[\"[Ŵîţĥ ƀáçķ ~~~]\"],\"editor.inspector.field.withBottom.1x1z1vo\":[\"[Ŵîţĥ ƀöţţöɱ ~~~]\"],\"editor.inspector.field.withSides.uq066x\":[\"[Ŵîţĥ šîðéš ~~~]\"],\"editor.inspector.group.advanced.qwfkor\":[\"[Åðṽáñçéð ~~~]\"],\"editor.inspector.group.air.15jotdj\":[\"[Åîŕ ~]\"],\"editor.inspector.group.appearance.dli9wf\":[\"[Åþþéáŕáñçé ~~~]\"],\"editor.inspector.group.body.ign4wl\":[\"[Ɓöðý ~~]\"],\"editor.inspector.group.cab.o4z1ox\":[\"[Çáƀ ~]\"],\"editor.inspector.group.cabinet.rzvymr\":[\"[Çáƀîñéţ ~~~]\"],\"editor.inspector.group.cap.s0thej\":[\"[Çáþ ~]\"],\"editor.inspector.group.collar.1am2iqo\":[\"[Çöļļáŕ ~~]\"],\"editor.inspector.group.connection.2r1h4p\":[\"[Çöññéçţîöñ ~~~]\"],\"editor.inspector.group.connections.ai4w8u\":[\"[Çöññéçţîöñš ~~~~]\"],\"editor.inspector.group.construction.j6p9kc\":[\"[Çöñšţŕûçţîöñ ~~~~]\"],\"editor.inspector.group.cricket.6iwg8g\":[\"[Çŕîçķéţ ~~~]\"],\"editor.inspector.group.curb.5xi2ol\":[\"[Çûŕƀ ~~]\"],\"editor.inspector.group.curvePoints.ztdcnn\":[\"[Çûŕṽé þöîñţš ~~~~]\"],\"editor.inspector.group.dimensions.pewa8g\":[\"[Ðîɱéñšîöñš ~~~]\"],\"editor.inspector.group.doors.18w2kpa\":[\"[Ðööŕš ~~]\"],\"editor.inspector.group.dormer.1fjs5tq\":[\"[Ðöŕɱéŕ ~~]\"],\"editor.inspector.group.dormerRoof.u9uy2g\":[\"[Ðöŕɱéŕ ŕööƒ ~~~]\"],\"editor.inspector.group.drainage.7easy0\":[\"[Ðŕáîñáĝé ~~~]\"],\"editor.inspector.group.elevation.4jbp44\":[\"[Éļéṽáţîöñ ~~~]\"],\"editor.inspector.group.endCaps.4fsb5b\":[\"[Éñð çáþš ~~~]\"],\"editor.inspector.group.equipment.1xtq0ev\":[\"[Éǫûîþɱéñţ ~~~]\"],\"editor.inspector.group.face.1531fr0\":[\"[Ƒáçé ~~]\"],\"editor.inspector.group.fitting.171z1r4\":[\"[Ƒîţţîñĝ ~~~]\"],\"editor.inspector.group.flues.nq6pye\":[\"[Ƒļûéš ~~]\"],\"editor.inspector.group.footprint.g8q2pg\":[\"[Ƒööţþŕîñţ ~~~]\"],\"editor.inspector.group.frame.q7q9fq\":[\"[Ƒŕáɱé ~~]\"],\"editor.inspector.group.geometry.a21os1\":[\"[Ĝéöɱéţŕý ~~~]\"],\"editor.inspector.group.grid.d8gwxd\":[\"[Ĝŕîð ~~]\"],\"editor.inspector.group.hangers.agnfzn\":[\"[Ĥáñĝéŕš ~~~]\"],\"editor.inspector.group.hardware.1nygwm1\":[\"[Ĥáŕðŵáŕé ~~~]\"],\"editor.inspector.group.hungWall.1ftr1gz\":[\"[Ĥûñĝ ŵáļļ ~~~]\"],\"editor.inspector.group.insulation.1kyo5e7\":[\"[Îñšûļáţîöñ ~~~]\"],\"editor.inspector.group.lantern.1h7o2xb\":[\"[Ļáñţéŕñ ~~~]\"],\"editor.inspector.group.levels.1s6yaru\":[\"[Ļéṽéļš ~~]\"],\"editor.inspector.group.line.166mv5z\":[\"[Ļîñé ~~]\"],\"editor.inspector.group.lines.12bghr0\":[\"[Ļîñéš ~~]\"],\"editor.inspector.group.motion.1be7sjr\":[\"[Ṁöţîöñ ~~]\"],\"editor.inspector.group.mounting.feutd2\":[\"[Ṁöûñţîñĝ ~~~]\"],\"editor.inspector.group.opening.dfet3\":[\"[Öþéñîñĝ ~~~]\"],\"editor.inspector.group.panelDimensions.b59qe6\":[\"[Þáñéļ ðîɱéñšîöñš ~~~~~]\"],\"editor.inspector.group.patternDistribution.fmam51\":[\"[Þáţţéŕñ ðîšţŕîƀûţîöñ ~~~~~~]\"],\"editor.inspector.group.placement.13lcvts\":[\"[Þļáçéɱéñţ ~~~]\"],\"editor.inspector.group.position.1quewx6\":[\"[Þöšîţîöñ ~~~]\"],\"editor.inspector.group.profile.1kwlci6\":[\"[Þŕöƒîļé ~~~]\"],\"editor.inspector.group.railing.19a5bnr\":[\"[Ŕáîļîñĝ ~~~]\"],\"editor.inspector.group.return.1klrjrz\":[\"[Ŕéţûŕñ ~~]\"],\"editor.inspector.group.settings.ktdb8o\":[\"[Šéţţîñĝš ~~~]\"],\"editor.inspector.group.shaft.mad9cv\":[\"[Šĥáƒţ ~~]\"],\"editor.inspector.group.shape.iq9t52\":[\"[Šĥáþé ~~]\"],\"editor.inspector.group.shoulder.1nyfx25\":[\"[Šĥöûļðéŕ ~~~]\"],\"editor.inspector.group.size.1a4x3zw\":[\"[Šîžé ~~]\"],\"editor.inspector.group.structure.gezdra\":[\"[Šţŕûçţûŕé ~~~]\"],\"editor.inspector.group.style.nf3vcm\":[\"[Šţýļé ~~]\"],\"editor.inspector.group.supply.1oy2zwu\":[\"[Šûþþļý ~~]\"],\"editor.inspector.group.surface.wtamqk\":[\"[Šûŕƒáçé ~~~]\"],\"editor.inspector.group.terminal.1501knl\":[\"[Ţéŕɱîñáļ ~~~]\"],\"editor.inspector.group.topology.18t8dyc\":[\"[Ţöþöļöĝý ~~~]\"],\"editor.inspector.group.transform.1c55ayj\":[\"[Ţŕáñšƒöŕɱ ~~~]\"],\"editor.inspector.group.trap.1qc7vhe\":[\"[Ţŕáþ ~~]\"],\"editor.inspector.group.type.1m2zofh\":[\"[Ţýþé ~~]\"],\"editor.inspector.option.abs.132mz8b\":[\"[Åƀš ~]\"],\"editor.inspector.option.accessPanel.13sptb5\":[\"[Åççéšš þáñéļ ~~~~]\"],\"editor.inspector.option.airHandler.1crnyg3\":[\"[Åîŕ ĥáñðļéŕ ~~~]\"],\"editor.inspector.option.alternating.5jashi\":[\"[Åļţéŕñáţîñĝ ~~~~]\"],\"editor.inspector.option.arched.14188w0\":[\"[Åŕçĥéð ~~]\"],\"editor.inspector.option.auto.540b06\":[\"[Åûţö ~~]\"],\"editor.inspector.option.automatic.r122ro\":[\"[Åûţöɱáţîç ~~~]\"],\"editor.inspector.option.back.1hzmxtu\":[\"[Ɓáçķ ~~]\"],\"editor.inspector.option.balusters.1j3w6ng\":[\"[Ɓáļûšţéŕš ~~~]\"],\"editor.inspector.option.band.160umau\":[\"[Ɓáñð ~~]\"],\"editor.inspector.option.basePlate.17fcg8k\":[\"[Ɓášé þļáţé ~~~]\"],\"editor.inspector.option.boards.u14hig\":[\"[Ɓöáŕðš ~~]\"],\"editor.inspector.option.bookshelf.ls0zqk\":[\"[Ɓööķšĥéļƒ ~~~]\"],\"editor.inspector.option.both.mkyb42\":[\"[Ɓöţĥ ~~]\"],\"editor.inspector.option.bottom.9mpruy\":[\"[Ɓöţţöɱ ~~]\"],\"editor.inspector.option.box.1nbjcuq\":[\"[Ɓöẋ ~]\"],\"editor.inspector.option.break.17spnvc\":[\"[Ɓŕéáķ ~~]\"],\"editor.inspector.option.butterfly.pvv0g4\":[\"[Ɓûţţéŕƒļý ~~~]\"],\"editor.inspector.option.cable.fp50zq\":[\"[Çáƀļé ~~]\"],\"editor.inspector.option.castIron.1q2z4qk\":[\"[Çášţ îŕöñ ~~~]\"],\"editor.inspector.option.ceiling.1t2zaqo\":[\"[Çéîļîñĝ ~~~]\"],\"editor.inspector.option.center.kzdxno\":[\"[Çéñţéŕ ~~]\"],\"editor.inspector.option.centerOpening.bn1rvw\":[\"[Çéñţéŕ öþéñîñĝ ~~~~]\"],\"editor.inspector.option.cleanout.lww8bm\":[\"[Çļéáñöûţ ~~~]\"],\"editor.inspector.option.concretePad.m1zdij\":[\"[Çöñçŕéţé þáð ~~~~]\"],\"editor.inspector.option.condenser.a74nps\":[\"[Çöñðéñšéŕ ~~~]\"],\"editor.inspector.option.corbeled.bovs4v\":[\"[Çöŕƀéļéð ~~~]\"],\"editor.inspector.option.count.1qoi4r8\":[\"[Çöûñţ ~~]\"],\"editor.inspector.option.coupling.111aap2\":[\"[Çöûþļîñĝ ~~~]\"],\"editor.inspector.option.coveringSpecific.1h9fo8w\":[\"[Çöṽéŕîñĝ šþéçîƒîç ~~~~~]\"],\"editor.inspector.option.cross.1elubzv\":[\"[Çŕöšš ~~]\"],\"editor.inspector.option.cubby.ivq4qc\":[\"[Çûƀƀý ~~]\"],\"editor.inspector.option.curved.6noz1s\":[\"[Çûŕṽéð ~~]\"],\"editor.inspector.option.cylinder.eol6vj\":[\"[Çýļîñðéŕ ~~~]\"],\"editor.inspector.option.damper.wgri80\":[\"[Ðáɱþéŕ ~~]\"],\"editor.inspector.option.destination.gfzm1r\":[\"[Ðéšţîñáţîöñ ~~~~]\"],\"editor.inspector.option.diffuser.1igj0jh\":[\"[Ðûšéŕ ~~~]\"],\"editor.inspector.option.dogEar.xhtvjt\":[\"[Ðöĝ éáŕ ~~]\"],\"editor.inspector.option.dome.1c87e56\":[\"[Ðöɱé ~~]\"],\"editor.inspector.option.double.13h5354\":[\"[Ðöûƀļé ~~]\"],\"editor.inspector.option.ductBoard.lc3o4t\":[\"[Ðûçţ ƀöáŕð ~~~]\"],\"editor.inspector.option.dutch.1djx429\":[\"[Ðûţçĥ ~~]\"],\"editor.inspector.option.elbow.1flup74\":[\"[Éļƀöŵ ~~]\"],\"editor.inspector.option.end.1llf32i\":[\"[Éñð ~]\"],\"editor.inspector.option.endCap.1p4v4na\":[\"[Éñð çáþ ~~]\"],\"editor.inspector.option.equalFit.11vw52c\":[\"[Éǫûáļ ƒîţ ~~~]\"],\"editor.inspector.option.fixedCount.1o3dznu\":[\"[Ƒîẋéð çöûñţ ~~~]\"],\"editor.inspector.option.fixedSpacing.hl4dr4\":[\"[Ƒîẋéð šþáçîñĝ ~~~~]\"],\"editor.inspector.option.flat.ly0bei\":[\"[Ƒļáţ ~~]\"],\"editor.inspector.option.flex.ktpamq\":[\"[Ƒļéẋ ~~]\"],\"editor.inspector.option.floating.1oadpln\":[\"[Ƒļöáţîñĝ ~~~]\"],\"editor.inspector.option.floor.q9caf1\":[\"[Ƒļööŕ ~~]\"],\"editor.inspector.option.flush.olwwu5\":[\"[Ƒļûšĥ ~~]\"],\"editor.inspector.option.front.uhugl4\":[\"[Ƒŕöñţ ~~]\"],\"editor.inspector.option.furnace.w0mzpf\":[\"[Ƒûŕñáçé ~~~]\"],\"editor.inspector.option.gable.1ekyx6\":[\"[Ĝáƀļé ~~]\"],\"editor.inspector.option.gambrel.1yo90d9\":[\"[Ĝáɱƀŕéļ ~~~]\"],\"editor.inspector.option.generic.1074oey\":[\"[Ĝéñéŕîç ~~~]\"],\"editor.inspector.option.glass.163tc5n\":[\"[Ĝļášš ~~]\"],\"editor.inspector.option.glassFrame.jp9s3m\":[\"[Ĝļášš ƒŕáɱé ~~~]\"],\"editor.inspector.option.globe.1avkqoy\":[\"[Ĝļöƀé ~~]\"],\"editor.inspector.option.grounded.jwoq73\":[\"[Ĝŕöûñðéð ~~~]\"],\"editor.inspector.option.guard.1m575se\":[\"[Ĝûáŕð ~~]\"],\"editor.inspector.option.halfRound.m5hob0\":[\"[Ĥáļƒ ŕöûñð ~~~]\"],\"editor.inspector.option.hidden.gp48rd\":[\"[Ĥîððéñ ~~]\"],\"editor.inspector.option.hip.r0jnjy\":[\"[Ĥîþ ~]\"],\"editor.inspector.option.horizontal.tyapah\":[\"[Ĥöŕîžöñţáļ ~~~]\"],\"editor.inspector.option.include.1a27vnr\":[\"[Îñçļûðé ~~~]\"],\"editor.inspector.option.independentHighBeam.1tn0zvy\":[\"[Îñðéþéñðéñţ ĥîĝĥ ƀéáɱ ~~~~~~]\"],\"editor.inspector.option.industrial.8sd9u\":[\"[Îñðûšţŕîáļ ~~~]\"],\"editor.inspector.option.inline.1uh05lg\":[\"[Îñļîñé ~~]\"],\"editor.inspector.option.integrated.1xd9lv0\":[\"[Îñţéĝŕáţéð ~~~]\"],\"editor.inspector.option.joined.1x2o8ds\":[\"[Ĵöîñéð ~~]\"],\"editor.inspector.option.kStyle.m8kfwz\":[\"[Ķ šţýļé ~~]\"],\"editor.inspector.option.kickout.vt8s6p\":[\"[Ķîçķöûţ ~~~]\"],\"editor.inspector.option.knee.186hcui\":[\"[Ķñéé ~~]\"],\"editor.inspector.option.landing.tyqarg\":[\"[Ļáñðîñĝ ~~~]\"],\"editor.inspector.option.lantern.1h7o2xb\":[\"[Ļáñţéŕñ ~~~]\"],\"editor.inspector.option.leave.1xf0sbk\":[\"[Ļéáṽé ~~]\"],\"editor.inspector.option.left.14n06mo\":[\"[Ļéƒţ ~~]\"],\"editor.inspector.option.level.i4lhtp\":[\"[Ļéṽéļ ~~]\"],\"editor.inspector.option.lowProfile.1h9lgzg\":[\"[Ļöŵ þŕöƒîļé ~~~]\"],\"editor.inspector.option.mansard.dwzck9\":[\"[Ṁáñšáŕð ~~~]\"],\"editor.inspector.option.manual.1wu7r43\":[\"[Ṁáñûáļ ~~]\"],\"editor.inspector.option.maximumSpacing.n1fzl4\":[\"[Ṁáẋîɱûɱ šþáçîñĝ ~~~~~]\"],\"editor.inspector.option.metal.1az9fgc\":[\"[Ṁéţáļ ~~]\"],\"editor.inspector.option.metalPanel.1xdz476\":[\"[Ṁéţáļ þáñéļ ~~~]\"],\"editor.inspector.option.minimal.fwmiwg\":[\"[Ṁîñîɱáļ ~~~]\"],\"editor.inspector.option.mono.oszvd6\":[\"[Ṁöñö ~~]\"],\"editor.inspector.option.none.deku7v\":[\"[Ñöñé ~~]\"],\"editor.inspector.option.omit.okcs7w\":[\"[Öɱîţ ~~]\"],\"editor.inspector.option.open.n6hn1l\":[\"[Öþéñ ~~]\"],\"editor.inspector.option.openRack.mvt1x0\":[\"[Öþéñ ŕáçķ ~~~]\"],\"editor.inspector.option.opening.dfet3\":[\"[Öþéñîñĝ ~~~]\"],\"editor.inspector.option.oval.1jiqzxx\":[\"[Öṽáļ ~~]\"],\"editor.inspector.option.picket.zyeoy1\":[\"[Þîçķéţ ~~]\"],\"editor.inspector.option.pointed.effedk\":[\"[Þöîñţéð ~~~]\"],\"editor.inspector.option.postAndRail.lajk2u\":[\"[Þöšţ áñð ŕáîļ ~~~~]\"],\"editor.inspector.option.preserveHighEdge.y6ywf0\":[\"[Þŕéšéŕṽé ĥîĝĥ éðĝé ~~~~~]\"],\"editor.inspector.option.preserveLowEdge.196m5pk\":[\"[Þŕéšéŕṽé ļöŵ éðĝé ~~~~~]\"],\"editor.inspector.option.preservePitch.1uq973r\":[\"[Þŕéšéŕṽé þîţçĥ ~~~~]\"],\"editor.inspector.option.privacy.1th4hrb\":[\"[Þŕîṽáçý ~~~]\"],\"editor.inspector.option.purlins.od124c\":[\"[Þûŕļîñš ~~~]\"],\"editor.inspector.option.pvc.1oc4u2w\":[\"[Þṽç ~]\"],\"editor.inspector.option.pyramid.17ucsqv\":[\"[Þýŕáɱîð ~~~]\"],\"editor.inspector.option.rafters.16tzbby\":[\"[Ŕáƒţéŕš ~~~]\"],\"editor.inspector.option.rail.39zqc9\":[\"[Ŕáîļ ~~]\"],\"editor.inspector.option.raised.4kyx9h\":[\"[Ŕáîšéð ~~]\"],\"editor.inspector.option.rect.tpfvaf\":[\"[Ŕéçţ ~~]\"],\"editor.inspector.option.reducer.18byt67\":[\"[Ŕéðûçéŕ ~~~]\"],\"editor.inspector.option.return.1klrjrz\":[\"[Ŕéţûŕñ ~~]\"],\"editor.inspector.option.returnGrille.r28ncm\":[\"[Ŕéţûŕñ ĝŕîļļé ~~~~]\"],\"editor.inspector.option.right.8humpx\":[\"[Ŕîĝĥţ ~~]\"],\"editor.inspector.option.round.1vx0wyj\":[\"[Ŕöûñð ~~]\"],\"editor.inspector.option.rounded.199nwpm\":[\"[Ŕöûñðéð ~~~]\"],\"editor.inspector.option.sanitaryTee.oro3d4\":[\"[Šáñîţáŕý ţéé ~~~~]\"],\"editor.inspector.option.scalloped.1eltba0\":[\"[Šçáļļöþéð ~~~]\"],\"editor.inspector.option.scoop.qy5zdv\":[\"[Šçööþ ~~]\"],\"editor.inspector.option.segmentedPanel.5r3hwl\":[\"[Šéĝɱéñţéð þáñéļ ~~~~~]\"],\"editor.inspector.option.shed.6t994v\":[\"[Šĥéð ~~]\"],\"editor.inspector.option.sheetMetal.l164lv\":[\"[Šĥééţ ɱéţáļ ~~~]\"],\"editor.inspector.option.shingle.pfmynh\":[\"[Šĥîñĝļé ~~~]\"],\"editor.inspector.option.shingled.1nm9inf\":[\"[Šĥîñĝļéð ~~~]\"],\"editor.inspector.option.simple.12mfu73\":[\"[Šîɱþļé ~~]\"],\"editor.inspector.option.single.1uzxurt\":[\"[Šîñĝļé ~~]\"],\"editor.inspector.option.singleLeft.1atdh02\":[\"[Šîñĝļé ļéƒţ ~~~]\"],\"editor.inspector.option.singleRight.1axbu67\":[\"[Šîñĝļé ŕîĝĥţ ~~~~]\"],\"editor.inspector.option.slantBox.1ta99vy\":[\"[Šļáñţ ƀöẋ ~~~]\"],\"editor.inspector.option.slat.1p9njbz\":[\"[Šļáţ ~~]\"],\"editor.inspector.option.sliding.cd0jox\":[\"[Šļîðîñĝ ~~~]\"],\"editor.inspector.option.slope.1bn2qw\":[\"[Šļöþé ~~]\"],\"editor.inspector.option.sloped.lo4sh0\":[\"[Šļöþéð ~~]\"],\"editor.inspector.option.solid.o4uy6s\":[\"[Šöļîð ~~]\"],\"editor.inspector.option.solidPanel.2yaw62\":[\"[Šöļîð þáñéļ ~~~]\"],\"editor.inspector.option.spiral.91hcl4\":[\"[Šþîŕáļ ~~]\"],\"editor.inspector.option.splash.1uke4cm\":[\"[Šþļášĥ ~~]\"],\"editor.inspector.option.spread.1g1zysu\":[\"[Šþŕéáð ~~]\"],\"editor.inspector.option.square.1xl1lk6\":[\"[Šǫûáŕé ~~]\"],\"editor.inspector.option.stair.1xf86e\":[\"[Šţáîŕ ~~]\"],\"editor.inspector.option.standard.vuco\":[\"[Šţáñðáŕð ~~~]\"],\"editor.inspector.option.start.30xvgf\":[\"[Šţáŕţ ~~]\"],\"editor.inspector.option.step.jtn9kf\":[\"[Šţéþ ~~]\"],\"editor.inspector.option.stepped.naxzh0\":[\"[Šţéþþéð ~~~]\"],\"editor.inspector.option.straight.lxqbfr\":[\"[Šţŕáîĝĥţ ~~~]\"],\"editor.inspector.option.strap.14q0ps9\":[\"[Šţŕáþ ~~]\"],\"editor.inspector.option.supply.1oy2zwu\":[\"[Šûþþļý ~~]\"],\"editor.inspector.option.supplyRegister.1lzdbbn\":[\"[Šûþþļý ŕéĝîšţéŕ ~~~~~]\"],\"editor.inspector.option.tapered.3y5blo\":[\"[Ţáþéŕéð ~~~]\"],\"editor.inspector.option.targetSpacing.14uibc9\":[\"[Ţáŕĝéţ šþáçîñĝ ~~~~]\"],\"editor.inspector.option.tee.7d6tjp\":[\"[Ţéé ~]\"],\"editor.inspector.option.tilted.6n0u5j\":[\"[Ţîļţéð ~~]\"],\"editor.inspector.option.top.2nypcs\":[\"[Ţöþ ~]\"],\"editor.inspector.option.transition.1rziz9e\":[\"[Ţŕáñšîţîöñ ~~~]\"],\"editor.inspector.option.vent.xda5j2\":[\"[Ṽéñţ ~~]\"],\"editor.inspector.option.walkOn.1n5sg9l\":[\"[Ŵáļķ öñ ~~]\"],\"editor.inspector.option.wall.blj585\":[\"[Ŵáļļ ~~]\"],\"editor.inspector.option.wallAbutment.lza941\":[\"[Ŵáļļ áƀûţɱéñţ ~~~~]\"],\"editor.inspector.option.wallLedger.5m8ana\":[\"[Ŵáļļ ļéðĝéŕ ~~~]\"],\"editor.inspector.option.wallShelf.yiozfl\":[\"[Ŵáļļ šĥéļƒ ~~~]\"],\"editor.inspector.option.waste.3xrp79\":[\"[Ŵášţé ~~]\"],\"editor.inspector.option.wye.14vupc8\":[\"[Ŵýé ~]\"],\"editor.layers.collapse\":[\"[Çöļļáþšé ~~~]\"],\"editor.layers.defaultName.ceiling\":[\"[Çéîļîñĝ (\",[\"area\"],\") ~~~]\"],\"editor.layers.defaultName.collection\":[\"[Çöļļéçţîöñ ~~~]\"],\"editor.layers.defaultName.flight\":[\"[Ƒļîĝĥţ (\",[\"width\"],\"×\",[\"length\"],\"ɱ) ~~~]\"],\"editor.layers.defaultName.landing\":[\"[Ļáñðîñĝ (\",[\"width\"],\"×\",[\"length\"],\"ɱ) ~~~]\"],\"editor.layers.defaultName.node\":[\"[Ñöðé ~~]\"],\"editor.layers.defaultName.roof\":[\"[Ŕööƒ (\",[\"count\",\"plural\",{\"one\":[\"#\",\" šéĝɱéñţ\"],\"other\":[\"#\",\" šéĝɱéñţš\"]}],\") ~~~~~~]\"],\"editor.layers.defaultName.roofSegment\":[\"[\",[\"roofType\",\"select\",{\"hip\":[\"Ĥîþ\"],\"gable\":[\"Ĝáƀļé\"],\"shed\":[\"Šĥéð\"],\"gambrel\":[\"Ĝáɱƀŕéļ\"],\"dutch\":[\"Ðûţçĥ\"],\"mansard\":[\"Ṁáñšáŕð\"],\"flat\":[\"Ƒļáţ\"],\"conical\":[\"Çöñîçáļ\"],\"barrel\":[\"Ɓáŕŕéļ\"],\"other\":[\"Ŕööƒ\"]}],\" (\",[\"width\"],\"×\",[\"depth\"],\"ɱ) ~~~~~~~~~~~~~~~~]\"],\"editor.layers.defaultName.room\":[\"[Ŕööɱ (\",[\"area\"],\") ~~]\"],\"editor.layers.defaultName.slab\":[\"[Šļáƀ (\",[\"area\"],\") ~~]\"],\"editor.layers.defaultName.staircase\":[\"[Šţáîŕçášé (\",[\"count\",\"plural\",{\"one\":[\"#\",\" šéĝɱéñţ\"],\"other\":[\"#\",\" šéĝɱéñţš\"]}],\") ~~~~~~~~]\"],\"editor.layers.defaultName.zone\":[\"[Žöñé (\",[\"area\"],\") ~~]\"],\"editor.layers.expand\":[\"[Éẋþáñð ~~]\"],\"editor.layers.levelOptions\":[\"[\",[\"levelName\"],\" öþţîöñš ~~~]\"],\"editor.layers.rename\":[\"[Ŕéñáɱé ~~]\"],\"editor.layers.spaceColour\":[\"[\",[\"role\",\"select\",{\"room\":[\"Ŕööɱ çöļöûŕ\"],\"other\":[\"Žöñé çöļöûŕ\"]}],\" ~~~~~~]\"],\"editor.layers.unitColour\":[\"[Ûñîţ çöļöûŕ ~~~]\"],\"editor.levelDuplicateDialog.cancel\":[\"[Çáñçéļ ~~]\"],\"editor.levelDuplicateDialog.chooseWhatToCopyFromLevel\":[\"[Çĥööšé ŵĥáţ ţö çöþý ƒŕöɱ \",[\"levelName\"],\". ~~~~~~]\"],\"editor.levelDuplicateDialog.chooseWhatToCopyFromThisLevel\":[\"[Çĥööšé ŵĥáţ ţö çöþý ƒŕöɱ ţĥîš ļéṽéļ. ~~~~~~~~~]\"],\"editor.levelDuplicateDialog.duplicate\":[\"[Ðûþļîçáţé ~~~]\"],\"editor.levelDuplicateDialog.duplicateLevel\":[\"[Ðûþļîçáţé Ļéṽéļ ~~~~~]\"],\"editor.levelDuplicateDialog.everything\":[\"[Éṽéŕýţĥîñĝ ~~~]\"],\"editor.levelDuplicateDialog.structureFinishesAndPlacedItemsWithout\":[\"[Šţŕûçţûŕé, ƒîñîšĥéš, áñð þļáçéð îţéɱš, ŵîţĥöûţ ĝûîðé ŕéƒéŕéñçéš. ~~~~~~~~~~~~~~~~]\"],\"editor.levelDuplicateDialog.structureFurniture\":[\"[Šţŕûçţûŕé + ƒûŕñîţûŕé ~~~~~~]\"],\"editor.levelDuplicateDialog.structureMaterials\":[\"[Šţŕûçţûŕé + ɱáţéŕîáļš ~~~~~~]\"],\"editor.levelDuplicateDialog.structureMaterialsFurnitureAndReferences\":[\"[Šţŕûçţûŕé, ɱáţéŕîáļš, ƒûŕñîţûŕé, áñð ŕéƒéŕéñçéš. ~~~~~~~~~~~~]\"],\"editor.levelDuplicateDialog.structureOnly\":[\"[Šţŕûçţûŕé öñļý ~~~~]\"],\"editor.levelDuplicateDialog.structureWithTheCurrentMaterialAnd\":[\"[Šţŕûçţûŕé ŵîţĥ ţĥé çûŕŕéñţ ɱáţéŕîáļ áñð ƒîñîšĥ áššîĝñɱéñţš. ~~~~~~~~~~~~~~~~]\"],\"editor.levelDuplicateDialog.wallsSlabsRoofsStairsWindowsAnd\":[\"[Ŵáļļš, šļáƀš, ŕööƒš, šţáîŕš, ŵîñðöŵš, áñð ðööŕš ŵîţĥöûţ ƒîñîšĥéš. ~~~~~~~~~~~~~~~~]\"],\"editor.levelWallCopyPrompt.copy\":[\"[Çöþý ~~]\"],\"editor.levelWallCopyPrompt.copyExteriorWallsFromTheLevel\":[\"[Çöþý éẋţéŕîöŕ ŵáļļš ƒŕöɱ ţĥé ļéṽéļ \",[\"direction\"],\"? ~~~~~~~~~]\"],\"editor.levelWallCopyPrompt.noThanks\":[\"[Ñö ţĥáñķš ~~~]\"],\"editor.levelWallCopyPrompt.sourcenameSOutsideWallsInPlace\":[\"[\",[\"sourceName\"],\"’š öûţšîðé ŵáļļš, îñ þļáçé, šö ţĥîš ļéṽéļ ļîñéš ûþ ŵîţĥ îţ. ~~~~~~~~~~~~~~]\"],\"editor.lib.contextualHelp.addOrRemoveObjectsFromThe\":[\"[Åðð öŕ ŕéɱöṽé öƀĵéçţš ƒŕöɱ ţĥé šéļéçţîöñ ~~~~~~~~~~~]\"],\"editor.lib.contextualHelp.adjustOneSideSCornerRadius\":[\"[Åðĵûšţ öñé šîðé’š çöŕñéŕ ŕáðîûš ~~~~~~~~]\"],\"editor.lib.contextualHelp.clearTheSelectionOrClickOutside\":[\"[Çļéáŕ ţĥé šéļéçţîöñ (öŕ çļîçķ öûţšîðé) ~~~~~~~~~~]\"],\"editor.lib.contextualHelp.clickAHandleDotToShow\":[\"[Çļîçķ á ĥáñðļé ðöţ ţö šĥöŵ ɱöṽé áŕŕöŵš ~~~~~~~~~~]\"],\"editor.lib.contextualHelp.clickOrDragTheSelectionTo\":[\"[Çļîçķ öŕ ðŕáĝ ţĥé šéļéçţîöñ ţö ɱöṽé îţ áš öñé ~~~~~~~~~~~]\"],\"editor.lib.contextualHelp.clickTheHandleDotToShow\":[\"[Çļîçķ ţĥé ĥáñðļé ðöţ ţö šĥöŵ ɱöṽé + ŕöţáţé ĥáñðļéš ~~~~~~~~~~~~]\"],\"editor.lib.contextualHelp.detachTheJointWhileDraggingAn\":[\"[Ðéţáçĥ ţĥé ĵöîñţ ŵĥîļé ðŕáĝĝîñĝ áñ áŕŕöŵ ~~~~~~~~~~~]\"],\"editor.lib.contextualHelp.dragLeftOrRightToRotate\":[\"[Ðŕáĝ ļéƒţ öŕ ŕîĝĥţ ţö ŕöţáţé šéļéçţéð öƀĵéçţ ~~~~~~~~~~~~]\"],\"editor.lib.contextualHelp.dragSelectedMovableObject\":[\"[Ðŕáĝ šéļéçţéð ɱöṽáƀļé öƀĵéçţ ~~~~~~~~]\"],\"editor.lib.contextualHelp.groupSelectionSessionOnly\":[\"[Ĝŕöûþ šéļéçţîöñ (šéššîöñ öñļý) ~~~~~~~~]\"],\"editor.lib.contextualHelp.holdToRotateFreely\":[\"[Ĥöļð ţö ŕöţáţé ƒŕééļý ~~~~~~]\"],\"editor.lib.contextualHelp.rotate45\":[\"[Ŕöţáţé ±45° ~~]\"],\"editor.lib.contextualHelp.rotateTheSelection45\":[\"[Ŕöţáţé ţĥé šéļéçţîöñ ±45° ~~~~~~]\"],\"editor.lib.contextualHelp.rotatingFreely\":[\"[Ŕöţáţîñĝ ƒŕééļý (ñö áñĝļé šţéþ) ~~~~~~~~]\"],\"editor.lib.contextualHelp.switchTheRotationAxisYX\":[\"[Šŵîţçĥ ţĥé ŕöţáţîöñ áẋîš (Ý → Ẋ → Ž) ~~~~~~~~]\"],\"editor.lib.contextualHelp.ungroupSessionSelection\":[\"[Ûñĝŕöûþ šéššîöñ šéļéçţîöñ ~~~~~~~]\"],\"editor.lib.continuation.continuous\":[\"[Çöñţîñûöûš ~~~]\"],\"editor.lib.continuation.continuousCanopy\":[\"[Çöñţîñûöûš çáñöþý ~~~~~]\"],\"editor.lib.continuation.continuousRun\":[\"[Çöñţîñûöûš ŕûñ ~~~~]\"],\"editor.lib.continuation.curvedFence\":[\"[Çûŕṽéð ƒéñçé ~~~~]\"],\"editor.lib.continuation.freehandFence\":[\"[Ƒŕééĥáñð ƒéñçé ~~~~]\"],\"editor.lib.continuation.placeMultiple\":[\"[Þļáçé ɱûļţîþļé ~~~~]\"],\"editor.lib.continuation.placeOnce\":[\"[Þļáçé öñçé ~~~]\"],\"editor.lib.continuation.polygonRoom\":[\"[Þöļýĝöñ ŕööɱ ~~~~]\"],\"editor.lib.continuation.rectangleRoom\":[\"[Ŕéçţáñĝļé ŕööɱ ~~~~]\"],\"editor.lib.continuation.singleCabinet\":[\"[Šîñĝļé çáƀîñéţ ~~~~]\"],\"editor.lib.continuation.singleCanopy\":[\"[Šîñĝļé çáñöþý ~~~~]\"],\"editor.lib.continuation.singleFence\":[\"[Šîñĝļé ƒéñçé ~~~~]\"],\"editor.lib.continuation.walls\":[\"[Ŵáļļš ~~]\"],\"editor.lib.hudTitle.cutOpening\":[\"[Çûţ öþéñîñĝ ~~~]\"],\"editor.lib.hudTitle.divideRoom\":[\"[Ðîṽîðé ŕööɱ ~~~]\"],\"editor.lib.hudTitle.editKind\":[\"[Éðîţ \",[\"kind\"],\" ~~]\"],\"editor.lib.hudTitle.erase\":[\"[Éŕášé ~~]\"],\"editor.lib.hudTitle.levelTerrain\":[\"[Ļéṽéļ ţéŕŕáîñ ~~~~]\"],\"editor.lib.hudTitle.lowerTerrain\":[\"[Ļöŵéŕ ţéŕŕáîñ ~~~~]\"],\"editor.lib.hudTitle.mezzanine\":[\"[Ṁéžžáñîñé ~~~]\"],\"editor.lib.hudTitle.moveKind\":[\"[Ṁöṽé \",[\"kind\"],\" ~~]\"],\"editor.lib.hudTitle.moveRoom\":[\"[Ṁöṽé ŕööɱ ~~~]\"],\"editor.lib.hudTitle.moveSelection\":[\"[Ṁöṽé šéļéçţîöñ ~~~~]\"],\"editor.lib.hudTitle.paint\":[\"[Þáîñţ ~~]\"],\"editor.lib.hudTitle.paintARectangle\":[\"[Þáîñţ á ŕéçţáñĝļé ~~~~~]\"],\"editor.lib.hudTitle.paintAShape\":[\"[Þáîñţ á šĥáþé ~~~~]\"],\"editor.lib.hudTitle.pickMaterial\":[\"[Þîçķ ɱáţéŕîáļ ~~~~]\"],\"editor.lib.hudTitle.raiseTerrain\":[\"[Ŕáîšé ţéŕŕáîñ ~~~~]\"],\"editor.lib.hudTitle.resize\":[\"[Ŕéšîžé ~~]\"],\"editor.lib.hudTitle.rotate\":[\"[Ŕöţáţé ~~]\"],\"editor.lib.hudTitle.select\":[\"[Šéļéçţ ~~]\"],\"editor.lib.hudTitle.smartMeasure\":[\"[Šɱáŕţ ɱéášûŕé ~~~~]\"],\"editor.lib.hudTitle.smoothTerrain\":[\"[Šɱööţĥ ţéŕŕáîñ ~~~~]\"],\"editor.lib.hudTitle.splitKind\":[\"[Šþļîţ \",[\"kind\"],\" ~~]\"],\"editor.lib.hudTitle.terrace\":[\"[Ţéŕŕáçé ~~~]\"],\"editor.lib.wallDrawVariant.kind.invisible\":[\"[Îñṽîšîƀļé ~~~]\"],\"editor.lib.wallDrawVariant.kind.railing\":[\"[Ŕáîļîñĝ ~~~]\"],\"editor.lib.wallDrawVariant.kind.standard\":[\"[Šţáñðáŕð ~~~]\"],\"editor.lib.wallDrawVariant.polygonRoom\":[\"[Þöļýĝöñ ŕööɱ ~~~~]\"],\"editor.lib.wallDrawVariant.rectangleRoom\":[\"[Ŕéçţáñĝļé ŕööɱ ~~~~]\"],\"editor.lib.wallDrawVariant.walls\":[\"[Ŵáļļš ~~]\"],\"editor.mechanismAction\":[\"[\",[\"action\",\"select\",{\"close\":[\"Çļöšé\"],\"open\":[\"Öþéñ\"],\"stop\":[\"Šţöþ\"],\"other\":[\"Þļáý\"]}],\" ~~~~~~]\"],\"editor.mechanismPartAction.shutters\":[\"[\",[\"action\",\"select\",{\"close\":[\"Çļöšé šĥûţţéŕš\"],\"other\":[\"Öþéñ šĥûţţéŕš\"]}],\" ~~~~~~~~]\"],\"editor.nodeActionMenu.curve\":[\"[Çûŕṽé ~~]\"],\"editor.nodeActionMenu.cutOut\":[\"[Çûţ öûţ ~~]\"],\"editor.nodeActionMenu.delete\":[\"[Ðéļéţé ~~]\"],\"editor.nodeActionMenu.duplicate\":[\"[Ðûþļîçáţé ~~~]\"],\"editor.nodeActionMenu.editMesh\":[\"[Éðîţ ɱéšĥ ~~~]\"],\"editor.nodeActionMenu.findInCatalog\":[\"[Ƒîñð îñ çáţáļöĝ ~~~~]\"],\"editor.nodeActionMenu.groupSelection\":[\"[Ĝŕöûþ šéļéçţîöñ ~~~~~]\"],\"editor.nodeActionMenu.move\":[\"[Ṁöṽé ~~]\"],\"editor.nodeActionMenu.rotateLeft\":[\"[Ŕöţáţé ļéƒţ ~~~]\"],\"editor.nodeActionMenu.rotateRight\":[\"[Ŕöţáţé ŕîĝĥţ ~~~~]\"],\"editor.nodeActionMenu.ungroupSelection\":[\"[Ûñĝŕöûþ šéļéçţîöñ ~~~~~]\"],\"editor.nodeDisplay.ceiling\":[\"[Çéîļîñĝ ~~~]\"],\"editor.nodeDisplay.column\":[\"[Çöļûɱñ ~~]\"],\"editor.nodeDisplay.door\":[\"[Ðööŕ ~~]\"],\"editor.nodeDisplay.elevator\":[\"[Éļéṽáţöŕ ~~~]\"],\"editor.nodeDisplay.fence\":[\"[Ƒéñçé ~~]\"],\"editor.nodeDisplay.guide\":[\"[Ĝûîðé îɱáĝé ~~~]\"],\"editor.nodeDisplay.item\":[\"[Îţéɱ ~~]\"],\"editor.nodeDisplay.roof\":[\"[Ŕööƒ ~~]\"],\"editor.nodeDisplay.roofSegment\":[\"[Ŕööƒ šéĝɱéñţ ~~~~]\"],\"editor.nodeDisplay.room\":[\"[Ŕööɱ ~~]\"],\"editor.nodeDisplay.scan\":[\"[3Ð Šçáñ ~~]\"],\"editor.nodeDisplay.selection\":[\"[Šéļéçţîöñ ~~~]\"],\"editor.nodeDisplay.slab\":[\"[Šļáƀ ~~]\"],\"editor.nodeDisplay.stair\":[\"[Šţáîŕ ~~]\"],\"editor.nodeDisplay.stairSegment\":[\"[Šţáîŕ šéĝɱéñţ ~~~~]\"],\"editor.nodeDisplay.wall\":[\"[Ŵáļļ ~~]\"],\"editor.nodeDisplay.window\":[\"[Ŵîñðöŵ ~~]\"],\"editor.nodeDisplay.zone\":[\"[Žöñé ~~]\"],\"editor.panels.collections.collectionsPopover.cancel\":[\"[Çáñçéļ ~~]\"],\"editor.panels.collections.collectionsPopover.collectionName\":[\"[Çöļļéçţîöñ ñáɱé… ~~~~~]\"],\"editor.panels.collections.collectionsPopover.collections\":[\"[Çöļļéçţîöñš ~~~~]\"],\"editor.panels.collections.collectionsPopover.delete\":[\"[Ðéļéţé ~~]\"],\"editor.panels.collections.collectionsPopover.deleteName\":[\"[Ðéļéţé \\\"\",[\"name\"],\"\\\"? ~~]\"],\"editor.panels.collections.collectionsPopover.new\":[\"[Ñéŵ ~]\"],\"editor.panels.collections.collectionsPopover.noCollectionsYetCreateOneTo\":[\"[Ñö çöļļéçţîöñš ýéţ. Çŕéáţé öñé ţö ĝŕöûþ éļéɱéñţš ţöĝéţĥéŕ. ~~~~~~~~~~~~~~~]\"],\"editor.panels.collections.collectionsPopover.rename\":[\"[Ŕéñáɱé ~~]\"],\"editor.panels.deckBoardsFields.alongHouse\":[\"[Åļöñĝ ĥöûšé ~~~]\"],\"editor.panels.deckBoardsFields.boards\":[\"[Ɓöáŕðš ~~]\"],\"editor.panels.deckBoardsFields.boardsSummary\":[\"[\",[\"label\"],\" ƀöáŕðš \",[\"thickness\"],\" × \",[\"width\"],\" îñ, \",[\"gap\"],\" îñ áþáŕţ, \",[\"direction\",\"select\",{\"parallel\":[\"áļöñĝ ţĥé ĥöûšé, öñ ĵöîšţš šǫûáŕé ţö îţ\"],\"diagonal\":[\"áţ 45° ţö ţĥé ĥöûšé\"],\"other\":[\"öûţ ƒŕöɱ ţĥé ĥöûšé, öñ ĵöîšţš áļöñĝ îţ, çáŕŕîéð ƀý ƀéáɱš šǫûáŕé ţö ţĥé ĥöûšé\"]}],\"; ĵöîšţš \",[\"spacing\"],\" îñ öñ çéñţŕé. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"editor.panels.deckBoardsFields.deckBoards\":[\"[Ðéçķ ƀöáŕðš ~~~]\"],\"editor.panels.deckBoardsFields.diagonal\":[\"[Ðîáĝöñáļ ~~~]\"],\"editor.panels.deckBoardsFields.gap\":[\"[Ĝáþ ~]\"],\"editor.panels.deckBoardsFields.outFromHouse\":[\"[Öûţ ƒŕöɱ ĥöûšé ~~~~]\"],\"editor.panels.deckBoardsFields.run\":[\"[Ŕûñ ~]\"],\"editor.panels.floorFoundationPanel.aThickerFloorGrowsUpwardThe\":[\"[Å ţĥîçķéŕ ƒļööŕ ĝŕöŵš ûþŵáŕð: ţĥé ŕööɱš ƀéļöŵ ķééþ ţĥéîŕ ĥéîĝĥţ. ~~~~~~~~~~~~~~~~]\"],\"editor.panels.floorFoundationPanel.edgeFinish\":[\"[Éðĝé ƒîñîšĥ ~~~]\"],\"editor.panels.floorFoundationPanel.floorPlate\":[\"[Ƒļööŕ þļáţé ~~~]\"],\"editor.panels.floorFoundationPanel.floorPlateThicknesslabelThickRestingOn\":[\"[Ƒļööŕ þļáţé \",[\"thicknessLabel\"],\" ţĥîçķ, ŕéšţîñĝ öñ ţĥé ŵáļļš ƀéļöŵ ~~~~~~~~~~~~]\"],\"editor.panels.floorFoundationPanel.floorThickness\":[\"[Ƒļööŕ ţĥîçķñéšš ~~~~~]\"],\"editor.panels.floorFoundationPanel.floorTopAbove\":[\"[Ƒļööŕ ţöþ +\",[\"height\"],\" ~~~]\"],\"editor.panels.floorFoundationPanel.floorTopValue\":[\"[Ƒļööŕ ţöþ \",[\"height\"],\" ~~~]\"],\"editor.panels.floorFoundationPanel.foundationFinish\":[\"[Ƒöûñðáţîöñ ƒîñîšĥ ~~~~~]\"],\"editor.panels.floorFoundationPanel.foundationHeight\":[\"[Ƒöûñðáţîöñ ĥéîĝĥţ ~~~~~]\"],\"editor.panels.floorFoundationPanel.kicker\":[\"[Ƒļööŕ þļáţé ~~~]\"],\"editor.panels.floorFoundationPanel.kickerLevel\":[\"[Ƒļööŕ þļáţé · \",[\"level\"],\" ~~~]\"],\"editor.panels.floorFoundationPanel.kickerRestsOn\":[\"[Ƒļööŕ þļáţé · \",[\"level\"],\" · ŕéšţš öñ \",[\"below\"],\" ~~~~~~]\"],\"editor.panels.floorFoundationPanel.lowerTogether\":[\"[\",[\"count\",\"plural\",{\"2\":[\"Ļöŵéŕ ƀöţĥ\"],\"other\":[\"Ļöŵéŕ áļļ \",[\"number\"]]}],\" ~~~~~~]\"],\"editor.panels.floorFoundationPanel.notToScale\":[\"[Ñöţ ţö šçáļé ~~~]\"],\"editor.panels.floorFoundationPanel.onTheGround\":[\"[Öñ ţĥé ĝŕöûñð ~~~~]\"],\"editor.panels.floorFoundationPanel.raiseTogether\":[\"[\",[\"count\",\"plural\",{\"2\":[\"Ŕáîšé ƀöţĥ\"],\"other\":[\"Ŕáîšé áļļ \",[\"number\"]]}],\" ~~~~~~]\"],\"editor.panels.floorFoundationPanel.raisedOnAFoundation\":[\"[Ŕáîšéð öñ á ƒöûñðáţîöñ ~~~~~~]\"],\"editor.panels.floorFoundationPanel.section.floorPlate\":[\"[Ƒļööŕ þļáţé · \",[\"thickness\"],\" ~~~]\"],\"editor.panels.floorFoundationPanel.section.floorTop\":[\"[Ƒļööŕ ţöþ ~~~]\"],\"editor.panels.floorFoundationPanel.section.foundation\":[\"[Ƒöûñðáţîöñ ~~~]\"],\"editor.panels.floorFoundationPanel.section.foundationKind\":[\"[Ƒöûñðáţîöñ · \",[\"foundation\"],\" ~~~]\"],\"editor.panels.floorFoundationPanel.section.ground\":[\"[Ĝŕöûñð ~~]\"],\"editor.panels.floorFoundationPanel.section.slab\":[\"[Šļáƀ · \",[\"thickness\"],\" ~~]\"],\"editor.panels.floorFoundationPanel.section.wallsBelow\":[\"[Ŵáļļš ƀéļöŵ ~~~]\"],\"editor.panels.floorFoundationPanel.sectionOnGround\":[\"[Šļáƀ \",[\"thickness\"],\" ţĥîçķ öñ ţĥé ĝŕöûñð, ƒļööŕ ţöþ \",[\"top\"],\" áƀöṽé ţĥé ĝŕöûñð ~~~~~~~~~~~~~]\"],\"editor.panels.floorFoundationPanel.sectionRaised\":[\"[Šļáƀ \",[\"thickness\"],\" ţĥîçķ öñ á \",[\"foundation\"],\" ƒöûñðáţîöñ, ƒļööŕ ţöþ \",[\"top\"],\" áƀöṽé ţĥé ĝŕöûñð ~~~~~~~~~~~~~~]\"],\"editor.panels.floorFoundationPanel.slab\":[\"[Šļáƀ ~~]\"],\"editor.panels.floorFoundationPanel.slabThickness\":[\"[Šļáƀ ţĥîçķñéšš ~~~~]\"],\"editor.panels.floorFoundationPanel.theFloorSOutsideEdgeAll\":[\"[Ţĥé ƒļööŕ'š öûţšîðé éðĝé, áļļ áŕöûñð ţĥé ƒööţþŕîñţ. ~~~~~~~~~~~~~]\"],\"editor.panels.floorFoundationPanel.theFoundationStandsOnTheGround\":[\"[Ţĥé ƒöûñðáţîöñ šţáñðš öñ ţĥé ĝŕöûñð; ţĥé šļáƀ šîţš öñ îţ. ~~~~~~~~~~~~~~]\"],\"editor.panels.floorFoundationPanel.theSlabSitsOnTheFoundation\":[\"[Ţĥé šļáƀ šîţš öñ ţĥé ƒöûñðáţîöñ (öŕ ţĥé ĝŕöûñð): á ţĥîçķéŕ šļáƀ ŕáîšéš ţĥé ƒļööŕ ţöþ áñð éṽéŕýţĥîñĝ öñ îţ. ~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"editor.panels.floorFoundationPanel.underTheFloor\":[\"[Ûñðéŕ ţĥé ƒļööŕ ~~~~]\"],\"editor.panels.floorOpeningPanel.aHatchInTheMezzanineIt\":[\"[Å ĥáţçĥ îñ ţĥé ɱéžžáñîñé: îţ çûţš öñļý ţĥé ɱéžžáñîñé’š ƒļööŕ. ~~~~~~~~~~~~~~~]\"],\"editor.panels.floorOpeningPanel.alsoCutTheCeilingBelow\":[\"[Åļšö çûţ ţĥé çéîļîñĝ ƀéļöŵ ~~~~~~~]\"],\"editor.panels.floorOpeningPanel.alsoCutTheFloorAbove\":[\"[Åļšö çûţ ţĥé ƒļööŕ áƀöṽé ~~~~~~]\"],\"editor.panels.floorOpeningPanel.areaDragCorners\":[\"[\",[\"area\"],\" · Ðŕáĝ îţš çöŕñéŕš ţö çĥáñĝé ţĥé šĥáþé. ~~~~~~~~~]\"],\"editor.panels.floorOpeningPanel.areaOwned\":[\"[\",[\"area\"],\" · Šĥáþé ƒöļļöŵš îţš öŵñéŕ. ~~~~~~]\"],\"editor.panels.floorOpeningPanel.areaStairResize\":[\"[\",[\"area\"],\" · Ðŕáĝ îţš šîðéš öŕ çöŕñéŕš ţö ŕéšîžé îţ; îţ ɱöṽéš ŵîţĥ ţĥé šţáîŕ. ~~~~~~~~~~~~~~~]\"],\"editor.panels.floorOpeningPanel.delete\":[\"[Ðéļéţé ~~]\"],\"editor.panels.floorOpeningPanel.done\":[\"[Ðöñé ~~]\"],\"editor.panels.floorOpeningPanel.kicker\":[\"[Öþéñîñĝ ~~~]\"],\"editor.panels.floorOpeningPanel.kickerLevel\":[\"[Öþéñîñĝ · \",[\"level\"],\" ~~~]\"],\"editor.panels.floorOpeningPanel.kickerRoom\":[\"[Öþéñîñĝ · îñ \",[\"room\"],\" ~~~]\"],\"editor.panels.floorOpeningPanel.kickerRoomLevel\":[\"[Öþéñîñĝ · îñ \",[\"room\"],\" · \",[\"level\"],\" ~~~]\"],\"editor.panels.floorOpeningPanel.oneVoidWith\":[\"[Öñ \",[\"level\"],\", áš öñé ṽöîð ŵîţĥ ţĥîš öþéñîñĝ. ~~~~~~~~]\"],\"editor.panels.floorOpeningPanel.ownedByElevator\":[\"[Öŵñéð ƀý Éļéṽáţöŕ ~~~~~]\"],\"editor.panels.floorOpeningPanel.ownedByStaircase\":[\"[Öŵñéð ƀý Šţáîŕçášé ~~~~~]\"],\"editor.panels.floorOpeningPanel.room\":[\"[Ŕööɱ ~~]\"],\"editor.panels.floorOpeningPanel.thereIsNoFloorAboveThis\":[\"[Ţĥéŕé îš ñö ƒļööŕ áƀöṽé ţĥîš šţöŕéý. ~~~~~~~~~]\"],\"editor.panels.floorOpeningPanel.thereIsNoStoreyBelow\":[\"[Ţĥéŕé îš ñö šţöŕéý ƀéļöŵ. ~~~~~~]\"],\"editor.panels.floorOpeningPanel.title\":[\"[\",[\"source\",\"select\",{\"stair\":[\"Šţáîŕ öþéñîñĝ\"],\"elevator\":[\"Éļéṽáţöŕ öþéñîñĝ\"],\"ceiling\":[\"Çéîļîñĝ öþéñîñĝ\"],\"other\":[\"Ƒļööŕ öþéñîñĝ\"]}],\" ~~~~~~~~~~~~~~~~]\"],\"editor.panels.mergeRefusal.alreadyJoined\":[\"[Öñé öƒ ţĥéɱ áļŕéáðý ŵŕáþš áñöţĥéŕ çöŕñéŕ. Ûñŵŕáþ îţ ƒîŕšţ. ~~~~~~~~~~~~~~~]\"],\"editor.panels.mergeRefusal.between\":[\"[\",[\"kind\",\"select\",{\"item\":[\"Ţĥéŕé îš áñ îţéɱ ƀéţŵééñ ţĥéɱ.\"],\"door\":[\"Ţĥéŕé îš á ðööŕ ƀéţŵééñ ţĥéɱ.\"],\"window\":[\"Ţĥéŕé îš á ŵîñðöŵ ƀéţŵééñ ţĥéɱ.\"],\"shelf\":[\"Ţĥéŕé îš á šĥéļƒ ƀéţŵééñ ţĥéɱ.\"],\"other\":[\"Ţĥéŕé îš šöɱéţĥîñĝ ƀéţŵééñ ţĥéɱ.\"]}],\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"editor.panels.mergeRefusal.cannotMerge\":[\"[Ţĥéšé ŵîñðöŵš çáññöţ ƀé ɱéŕĝéð. ~~~~~~~~]\"],\"editor.panels.mergeRefusal.cornerAngle\":[\"[Ţĥéîŕ ŵáļļš ɱééţ áţ ţöö šĥáŕþ öŕ ţöö ƒļáţ áñ áñĝļé ƒöŕ á çöŕñéŕ ŵîñðöŵ. ~~~~~~~~~~~~~~~~~]\"],\"editor.panels.mergeRefusal.heightExceedsWall\":[\"[Ţĥé ŵîñðöŵ šéļéçţéð ƒîŕšţ îš ţáļļéŕ ţĥáñ ţĥé öţĥéŕ ŵáļļ. Šéļéçţ ţĥé öţĥéŕ öñé ƒîŕšţ. ~~~~~~~~~~~~~~~~~~~~~]\"],\"editor.panels.mergeRefusal.notAdjacent\":[\"[Ţĥéý áŕé ţöö ƒáŕ áþáŕţ. Ŵîñðöŵš ɱéŕĝé ŵîţĥ áţ ɱöšţ \",[\"reach\"],\" ƀéţŵééñ ţĥéɱ. ~~~~~~~~~~~~~~~~]\"],\"editor.panels.mergeRefusal.notAtCorner\":[\"[Öñé öƒ ţĥéɱ îš ţöö ƒáŕ ƒŕöɱ ţĥé çöŕñéŕ. Å ŵîñðöŵ ĵöîñš öñé ŵîţĥîñ \",[\"reach\"],\" öƒ îţ. ~~~~~~~~~~~~~~~~~]\"],\"editor.panels.mergeRefusal.notOnWall\":[\"[Å ŕööƒ öŕ ðöŕɱéŕ ŵîñðöŵ çáññöţ ĵöîñ áñöţĥéŕ ŵîñðöŵ. ~~~~~~~~~~~~~]\"],\"editor.panels.mergeRefusal.overlap\":[\"[\",[\"kind\",\"select\",{\"item\":[\"Šļîðîñĝ ţĥéɱ ţö ţĥé çöŕñéŕ ŵöûļð öṽéŕļáþ áñ îţéɱ.\"],\"door\":[\"Šļîðîñĝ ţĥéɱ ţö ţĥé çöŕñéŕ ŵöûļð öṽéŕļáþ á ðööŕ.\"],\"window\":[\"Šļîðîñĝ ţĥéɱ ţö ţĥé çöŕñéŕ ŵöûļð öṽéŕļáþ á ŵîñðöŵ.\"],\"shelf\":[\"Šļîðîñĝ ţĥéɱ ţö ţĥé çöŕñéŕ ŵöûļð öṽéŕļáþ á šĥéļƒ.\"],\"other\":[\"Šļîðîñĝ ţĥéɱ ţö ţĥé çöŕñéŕ ŵöûļð öṽéŕļáþ šöɱéţĥîñĝ.\"]}],\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"editor.panels.mergeRefusal.wallsNotMeeting\":[\"[Ţĥéîŕ ŵáļļš ðö ñöţ ɱééţ áţ á çöŕñéŕ. ~~~~~~~~~]\"],\"editor.panels.mixed\":[\"[Ṁîẋéð ~~]\"],\"editor.panels.mobilePanelSheet.close\":[\"[Çļöšé ~~]\"],\"editor.panels.mobileSelectionBar.delete\":[\"[Ðéļéţé ~~]\"],\"editor.panels.mobileSelectionBar.duplicate\":[\"[Ðûþļîçáţé ~~~]\"],\"editor.panels.mobileSelectionBar.editProperties\":[\"[Éðîţ þŕöþéŕţîéš ~~~~~]\"],\"editor.panels.mobileSelectionBar.editResolvedlabel\":[\"[Éðîţ \",[\"resolvedLabel\"],\" ~~]\"],\"editor.panels.mobileSelectionBar.move\":[\"[Ṁöṽé ~~]\"],\"editor.panels.multiHeightMode.currentlyCurrentlabel\":[\"[Çûŕŕéñţļý \",[\"currentLabel\"],\" ~~~]\"],\"editor.panels.multiHeightMode.customHeight\":[\"[Çûšţöɱ ĥéîĝĥţ ~~~~]\"],\"editor.panels.multiHeightMode.followsLevel\":[\"[Ƒöļļöŵš ļéṽéļ ~~~~]\"],\"editor.panels.multiHeightMode.height\":[\"[Ĥéîĝĥţ ~~]\"],\"editor.panels.multiHeightMode.top\":[\"[Ţöþ ~]\"],\"editor.panels.multiParametricInspector.labelSessionOnlyPlainClickReselects\":[\"[\",[\"label\"],\" (šéššîöñ öñļý). Þļáîñ çļîçķ ŕéšéļéçţš áļļ ɱéɱƀéŕš. Ñöţ šáṽéð ŵîţĥ ţĥé þŕöĵéçţ. ~~~~~~~~~~~~~~~~~~~]\"],\"editor.panels.multiSelectionPanel.delete\":[\"[Ðéļéţé ~~]\"],\"editor.panels.multiSelectionPanel.duplicate\":[\"[Ðûþļîçáţé ~~~]\"],\"editor.panels.multiSelectionPanel.group\":[\"[Ĝŕöûþ ~~]\"],\"editor.panels.multiSelectionPanel.groupCtrlCmdG\":[\"[Ĝŕöûþ (Çţŕļ/Çɱð+Ĝ) ~~~~]\"],\"editor.panels.multiSelectionPanel.labelSessionOnlyPlainClickReselects\":[\"[\",[\"label\"],\" (šéššîöñ öñļý). Þļáîñ çļîçķ ŕéšéļéçţš áļļ ɱéɱƀéŕš. Ñöţ šáṽéð ŵîţĥ ţĥé þŕöĵéçţ. ~~~~~~~~~~~~~~~~~~~]\"],\"editor.panels.multiSelectionPanel.lengthSelected\":[\"[\",[\"length\"],\" šéļéçţéð ~~~]\"],\"editor.panels.multiSelectionPanel.mergeWindows\":[\"[Ṁéŕĝé ŵîñðöŵš ~~~~]\"],\"editor.panels.multiSelectionPanel.mergeWindowsIntoACornerWindow\":[\"[Ṁéŕĝé ŵîñðöŵš îñţö á çöŕñéŕ ŵîñðöŵ: ƀöţĥ ţáķé ţĥé ĥéîĝĥţ, šîļļ áñð ţýþé öƒ ţĥé öñé ýöû šéļéçţéð ƒîŕšţ ~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"editor.panels.multiSelectionPanel.mergeWindowsIntoOneAcrossBoth\":[\"[Ṁéŕĝé ŵîñðöŵš îñţö öñé áçŕöšš ƀöţĥ: îţ ķééþš ţĥé ţýþé áñð šţýļé öƒ ţĥé öñé ýöû šéļéçţéð ƒîŕšţ ~~~~~~~~~~~~~~~~~~~~~~~]\"],\"editor.panels.multiSelectionPanel.selectBuilding\":[\"[Šéļéçţ ƀûîļðîñĝ ~~~~~]\"],\"editor.panels.multiSelectionPanel.selectTheWholeBuildingToMove\":[\"[Šéļéçţ ţĥé ŵĥöļé ƀûîļðîñĝ ţö ɱöṽé áļļ îţš ļéṽéļš ~~~~~~~~~~~~]\"],\"editor.panels.multiSelectionPanel.ungroup\":[\"[Ûñĝŕöûþ ~~~]\"],\"editor.panels.multiSelectionPanel.ungroupCtrlCmdShiftG\":[\"[Ûñĝŕöûþ (Çţŕļ/Çɱð+Šĥîƒţ+Ĝ) ~~~~~~]\"],\"editor.panels.multiSelectionPanel.unwrapTheCorner\":[\"[Ûñŵŕáþ ţĥé çöŕñéŕ ~~~~~]\"],\"editor.panels.multiSelectionPanel.unwrapTheCornerBothWindowsStay\":[\"[Ûñŵŕáþ ţĥé çöŕñéŕ: ƀöţĥ ŵîñðöŵš šţáý, éáçĥ ƒŕáɱéð áţ ţĥé çöŕñéŕ ~~~~~~~~~~~~~~~~]\"],\"editor.panels.panelManager.selection\":[\"[Šéļéçţîöñ ~~~]\"],\"editor.panels.panelWrapper.back\":[\"[Ɓáçķ ~~]\"],\"editor.panels.panelWrapper.close\":[\"[Çļöšé ~~]\"],\"editor.panels.panelWrapper.collapsePanel\":[\"[Çöļļáþšé þáñéļ ~~~~]\"],\"editor.panels.panelWrapper.collections\":[\"[Çöļļéçţîöñš ~~~~]\"],\"editor.panels.panelWrapper.expandPanel\":[\"[Éẋþáñð þáñéļ ~~~~]\"],\"editor.panels.panelWrapper.manageCollections\":[\"[Ṁáñáĝé çöļļéçţîöñš… ~~~~~~]\"],\"editor.panels.panelWrapper.reset\":[\"[Ŕéšéţ ~~]\"],\"editor.panels.panelWrapper.titleHitAnErrorAndWas\":[\"[“\",[\"title\"],\"” ĥîţ áñ éŕŕöŕ áñð ŵáš ûñļöáðéð ƒöŕ ţĥîš šéššîöñ. ~~~~~~~~~~~~]\"],\"editor.panels.parametricFieldControl.mixed\":[\"[Ṁîẋéð ~~]\"],\"editor.panels.parametricInspector.actions\":[\"[Åçţîöñš ~~~]\"],\"editor.panels.parametricInspector.delete\":[\"[Ðéļéţé ~~]\"],\"editor.panels.parametricInspector.deleteWithContents\":[\"[Ðéļéţé ŵîţĥ çöñţéñţš ~~~~~~]\"],\"editor.panels.parametricInspector.move\":[\"[Ṁöṽé ~~]\"],\"editor.panels.referencePanel.cancel\":[\"[Çáñçéļ ~~]\"],\"editor.panels.referencePanel.capture\":[\"[Çáþţûŕé ~~~]\"],\"editor.panels.referencePanel.center\":[\"[Çéñţéŕ ~~]\"],\"editor.panels.referencePanel.clearScale\":[\"[Çļéáŕ Šçáļé ~~~]\"],\"editor.panels.referencePanel.clickBothEndsOfAKnown\":[\"[Çļîçķ ƀöţĥ éñðš öƒ á ķñöŵñ ðîšţáñçé öñ ţĥé þļáñ, ţĥéñ ţýþé îţš ŕéáļ ļéñĝţĥ. ~~~~~~~~~~~~~~~~~~]\"],\"editor.panels.referencePanel.delete\":[\"[Ðéļéţé ~~]\"],\"editor.panels.referencePanel.drawALineOverAKnown\":[\"[Ðŕáŵ á ļîñé öṽéŕ á ķñöŵñ ðîɱéñšîöñ öñ ţĥé þļáñ, ţĥéñ ţýþé îţš ŕéáļ ļéñĝţĥ ţö šçáļé ţĥé îɱáĝé éẋáçţļý. ~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"editor.panels.referencePanel.editScale\":[\"[Éðîţ Šçáļé ~~~]\"],\"editor.panels.referencePanel.guideImage\":[\"[Ĝûîðé Îɱáĝé ~~~]\"],\"editor.panels.referencePanel.hide\":[\"[Ĥîðé ~~]\"],\"editor.panels.referencePanel.hideScale\":[\"[Ĥîðé Šçáļé ~~~]\"],\"editor.panels.referencePanel.image\":[\"[Îɱáĝé ~~]\"],\"editor.panels.referencePanel.lock\":[\"[Ļöçķ ~~]\"],\"editor.panels.referencePanel.move\":[\"[Ṁöṽé ~~]\"],\"editor.panels.referencePanel.opacity\":[\"[Öþáçîţý ~~~]\"],\"editor.panels.referencePanel.overlayImageUnavailableReplaceTheImage\":[\"[Öṽéŕļáý îɱáĝé ûñáṽáîļáƀļé. Ŕéþļáçé ţĥé îɱáĝé ţö ŕéšţöŕé îţ. ~~~~~~~~~~~~~~~]\"],\"editor.panels.referencePanel.pos\":[\"[þöš ~]\"],\"editor.panels.referencePanel.position\":[\"[Þöšîţîöñ ~~~]\"],\"editor.panels.referencePanel.quickActions\":[\"[Ǫûîçķ Åçţîöñš ~~~~]\"],\"editor.panels.referencePanel.referenceScale\":[\"[Ŕéƒéŕéñçé Šçáļé ~~~~~]\"],\"editor.panels.referencePanel.replace\":[\"[Ŕéþļáçé ~~~]\"],\"editor.panels.referencePanel.replacing\":[\"[Ŕéþļáçîñĝ... ~~~]\"],\"editor.panels.referencePanel.resetImageScale\":[\"[Ŕéšéţ Îɱáĝé Šçáļé ~~~~~]\"],\"editor.panels.referencePanel.resetRotation\":[\"[Ŕéšéţ Ŕöţáţîöñ ~~~~]\"],\"editor.panels.referencePanel.rot\":[\"[ŕöţ ~]\"],\"editor.panels.referencePanel.rotation\":[\"[Ŕöţáţîöñ ~~~]\"],\"editor.panels.referencePanel.scale\":[\"[šçáļé ~~]\"],\"editor.panels.referencePanel.scaleOpacity\":[\"[Šçáļé & Öþáçîţý ~~~~]\"],\"editor.panels.referencePanel.scaled\":[\"[Šçáļéð · \",[\"scale\"],\" ~~]\"],\"editor.panels.referencePanel.scaledHidden\":[\"[Šçáļéð (ĥîððéñ) · \",[\"scale\"],\" ~~~~]\"],\"editor.panels.referencePanel.setScale\":[\"[Šéţ Šçáļé ~~~]\"],\"editor.panels.referencePanel.show\":[\"[Šĥöŵ ~~]\"],\"editor.panels.referencePanel.showScale\":[\"[Šĥöŵ Šçáļé ~~~]\"],\"editor.panels.referencePanel.uncalibrated\":[\"[Ûñçáļîƀŕáţéð ~~~~]\"],\"editor.panels.referencePanel.unlock\":[\"[Ûñļöçķ ~~]\"],\"editor.panels.referencePanel.xyz\":[\"[ẊÝŽ ~]\"],\"editor.panels.roomConstructionRows.aDrawnSlabSetItsThickness\":[\"[Å ðŕáŵñ šļáƀ: šéţ îţš ţĥîçķñéšš áñð ƒîñîšĥéš ĥéŕé. Îţ ĥáš ñö ƒööţþŕîñţ ĥéîĝĥţ öŕ ƒöûñðáţîöñ. ~~~~~~~~~~~~~~~~~~~~~~~]\"],\"editor.panels.roomConstructionRows.addMezzanine\":[\"[+ Åðð ɱéžžáñîñé ~~~~]\"],\"editor.panels.roomConstructionRows.atFloorLevel\":[\"[Åţ ƒļööŕ ļéṽéļ ~~~~]\"],\"editor.panels.roomConstructionRows.beam\":[\"[Ɓéáɱ ~~]\"],\"editor.panels.roomConstructionRows.beamSize\":[\"[Ɓéáɱ šîžé ~~~]\"],\"editor.panels.roomConstructionRows.builtOn\":[\"[Ɓûîļţ öñ ~~~]\"],\"editor.panels.roomConstructionRows.builtWith\":[\"[Ɓûîļţ ŵîţĥ ~~~]\"],\"editor.panels.roomConstructionRows.ceiling\":[\"[Çéîļîñĝ ~~~]\"],\"editor.panels.roomConstructionRows.ceilingAt\":[\"[Åţ \",[\"height\"],\" ~]\"],\"editor.panels.roomConstructionRows.closeWithWalls\":[\"[Çļöšé ŵîţĥ ŵáļļš ~~~~~]\"],\"editor.panels.roomConstructionRows.drawnFloor\":[\"[\",[\"ambiguous\",\"select\",{\"yes\":[\"Ƒļööŕ îš šéṽéŕáļ ðŕáŵñ šļáƀš, ɱöšţļý \",[\"name\"]],\"other\":[\"Ƒļööŕ îš á ðŕáŵñ šļáƀ: \",[\"name\"]]}],[\"shared\",\"plural\",{\"0\":[],\"one\":[\" (šĥáŕéð ŵîţĥ \",[\"sharedCount\"],\" ŕööɱ)\"],\"other\":[\" (šĥáŕéð ŵîţĥ \",[\"sharedCount\"],\" ŕööɱš)\"]}],\" ~~~~~~~~~~~~~~~~~~~~~~~]\"],\"editor.panels.roomConstructionRows.drawnFloorSwitchHint\":[\"[Ţĥîš ƒļööŕ îš á ðŕáŵñ šļáƀ: šéļéçţ îţ ţö éðîţ öŕ ðéļéţé îţ. ~~~~~~~~~~~~~~]\"],\"editor.panels.roomConstructionRows.drawnSlab\":[\"[Ðŕáŵñ šļáƀ ~~~]\"],\"editor.panels.roomConstructionRows.drawnSlabAt\":[\"[Ðŕáŵñ šļáƀ áţ \",[\"height\"],\" ~~~~]\"],\"editor.panels.roomConstructionRows.editShape\":[\"[Éðîţ šĥáþé ~~~]\"],\"editor.panels.roomConstructionRows.flatAtWallHeight\":[\"[Ƒļáţ, áţ ŵáļļ ĥéîĝĥţ ~~~~~]\"],\"editor.panels.roomConstructionRows.floor\":[\"[Ƒļööŕ ~~]\"],\"editor.panels.roomConstructionRows.floorDown\":[\"[\",[\"distance\"],\" ðöŵñ ~~]\"],\"editor.panels.roomConstructionRows.floorThickness\":[\"[Ƒļööŕ ţĥîçķñéšš ~~~~~]\"],\"editor.panels.roomConstructionRows.floorUp\":[\"[\",[\"distance\"],\" ûþ ~]\"],\"editor.panels.roomConstructionRows.framingAutoHint\":[\"[\",[\"posts\",\"plural\",{\"one\":[[\"postCount\"],\" þöšţ\"],\"other\":[[\"postCount\"],\" þöšţš\"]}],\" áñð \",[\"beams\",\"plural\",{\"one\":[[\"beamCount\"],\" ƀéáɱ\"],\"other\":[[\"beamCount\"],\" ƀéáɱš\"]}],\", á þöšţ öñ éáçĥ öûţšîðé çöŕñéŕ, ķéþţ ŵîţĥ \",[\"room\",\"select\",{\"deck\":[\"ţĥé ðéçķ\"],\"patio\":[\"ţĥé þáţîö\"],\"other\":[\"ţĥé þöŕçĥ\"]}],\". ~~~~~~~~~~~~~~~~~~~~~~~]\"],\"editor.panels.roomConstructionRows.framingAutomatic\":[\"[Åûţöɱáţîç ~~~]\"],\"editor.panels.roomConstructionRows.framingManual\":[\"[Ṁáñûáļ ~~]\"],\"editor.panels.roomConstructionRows.framingManualHint\":[\"[Ķéþţ áš ýöû éðîţéð ţĥéɱ. Åûţöɱáţîç ŕéƀûîļðš ţĥéɱ ƒŕöɱ ţĥéšé šéţţîñĝš. ~~~~~~~~~~~~~~~~~~]\"],\"editor.panels.roomConstructionRows.framingOff\":[\"[Öƒƒ ~]\"],\"editor.panels.roomConstructionRows.framingOffHint\":[\"[Ñöñé. Åûţöɱáţîç þûţš á þöšţ öñ éáçĥ öûţšîðé çöŕñéŕ áñð á ƀéáɱ öñ ţĥéɱ, ţö çáŕŕý á ŕööƒ öṽéŕ \",[\"room\",\"select\",{\"deck\":[\"ţĥé ðéçķ\"],\"patio\":[\"ţĥé þáţîö\"],\"other\":[\"ţĥé þöŕçĥ\"]}],\". ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"editor.panels.roomConstructionRows.handDrawnCeiling\":[\"[Ĥáñð-ðŕáŵñ çéîļîñĝ ~~~~~]\"],\"editor.panels.roomConstructionRows.height\":[\"[Ĥéîĝĥţ ~~]\"],\"editor.panels.roomConstructionRows.includeFloor\":[\"[Îñçļûðé ƒļööŕ ~~~~]\"],\"editor.panels.roomConstructionRows.includePart\":[\"[\",[\"part\",\"select\",{\"floor\":[\"Îñçļûðé ƒļööŕ\"],\"walls\":[\"Îñçļûðé ŵáļļš\"],\"other\":[\"Îñçļûðé çéîļîñĝ\"]}],\" ~~~~~~~~~~~~]\"],\"editor.panels.roomConstructionRows.includeWalls\":[\"[Îñçļûðé ŵáļļš ~~~~]\"],\"editor.panels.roomConstructionRows.keepOutsideDimensions\":[\"[Ķééþ öûţšîðé ðîɱéñšîöñš ~~~~~~~]\"],\"editor.panels.roomConstructionRows.lowered\":[\"[Ļöŵéŕéð \",[\"lift\"],\" ~~~]\"],\"editor.panels.roomConstructionRows.newFloor\":[\"[+ Ñéŵ ƒļööŕ ~~~]\"],\"editor.panels.roomConstructionRows.noFloor\":[\"[Ñö ƒļööŕ ~~~]\"],\"editor.panels.roomConstructionRows.notIncluded\":[\"[Ñöţ îñçļûðéð ~~~~]\"],\"editor.panels.roomConstructionRows.nothingToChange\":[\"[Ñöţĥîñĝ ţö çĥáñĝé. ~~~~~]\"],\"editor.panels.roomConstructionRows.onTheGround\":[\"[Öñ ţĥé ĝŕöûñð ~~~~]\"],\"editor.panels.roomConstructionRows.onTheWallsBelow\":[\"[Öñ ţĥé ŵáļļš ƀéļöŵ ~~~~~]\"],\"editor.panels.roomConstructionRows.openSides\":[\"[\",[\"openSides\",\"plural\",{\"one\":[[\"openSideCount\"],\" öþéñ šîðé\"],\"other\":[[\"openSideCount\"],\" öþéñ šîðéš\"]}],\" ~~~~~~]\"],\"editor.panels.roomConstructionRows.partialCovered\":[\"[Þáŕţîáļ · \",[\"coverage\",\"number\",\"percent\"],\" çöṽéŕéð ~~~~~]\"],\"editor.panels.roomConstructionRows.partialWalls\":[\"[Þáŕţîáļ · \",[\"walls\",\"plural\",{\"one\":[[\"wallCount\"],\" ŵáļļ\"],\"other\":[[\"wallCount\"],\" ŵáļļš\"]}],\", \",[\"openSides\",\"plural\",{\"one\":[[\"openSideCount\"],\" öþéñ šîðé\"],\"other\":[[\"openSideCount\"],\" öþéñ šîðéš\"]}],\" ~~~~~~~~~~]\"],\"editor.panels.roomConstructionRows.postSize\":[\"[Þöšţ šîžé ~~~]\"],\"editor.panels.roomConstructionRows.postSpacingMax\":[\"[Þöšţ šþáçîñĝ (ɱáẋ) ~~~~~]\"],\"editor.panels.roomConstructionRows.postsAndBeam\":[\"[Þöšţš áñð ƀéáɱ ~~~~]\"],\"editor.panels.roomConstructionRows.raised\":[\"[Ŕáîšéð \",[\"lift\"],\" ~~]\"],\"editor.panels.roomConstructionRows.replace\":[\"[Ŕéþļáçé ~~~]\"],\"editor.panels.roomConstructionRows.roomType\":[\"[Ŕööɱ ţýþé ~~~]\"],\"editor.panels.roomConstructionRows.roomTypeDeck\":[\"[Ðéçķ ~~]\"],\"editor.panels.roomConstructionRows.roomTypeDeckHint\":[\"[Öûţðööŕš: ðéçķ ƀöáŕðš öñ á ŵööð ƒŕáɱé áñð þöšţš, 1 îñ ðöŵñ ƒŕöɱ ţĥé ĥöûšé; ñö çéîļîñĝ. ~~~~~~~~~~~~~~~~~~~~]\"],\"editor.panels.roomConstructionRows.roomTypePatio\":[\"[Þáţîö ~~]\"],\"editor.panels.roomConstructionRows.roomTypePatioHint\":[\"[Öûţðööŕš áñð öþéñ: á çöñçŕéţé šļáƀ 1½ îñ ðöŵñ ƒŕöɱ ţĥé ĥöûšé, ñö çéîļîñĝ. ~~~~~~~~~~~~~~~~~]\"],\"editor.panels.roomConstructionRows.roomTypePorch\":[\"[Þöŕçĥ ~~]\"],\"editor.panels.roomConstructionRows.roomTypePorchHint\":[\"[Öûţðööŕš ûñðéŕ á çéîļîñĝ: á çöñçŕéţé šļáƀ 1½ îñ ðöŵñ ƒŕöɱ ţĥé ĥöûšé, çéîļîñĝ áţ ţĥé ĥöûšé’š. ~~~~~~~~~~~~~~~~~~~~~]\"],\"editor.panels.roomConstructionRows.roomTypeRoom\":[\"[Ŕööɱ ~~]\"],\"editor.panels.roomConstructionRows.roomTypeRoomHint\":[\"[Åñ öŕðîñáŕý ŕööɱ îñšîðé ţĥé ĥöûšé. ~~~~~~~~~]\"],\"editor.panels.roomConstructionRows.select\":[\"[Šéļéçţ ~~]\"],\"editor.panels.roomConstructionRows.shape\":[\"[Šĥáþé ~~]\"],\"editor.panels.roomConstructionRows.sharedWallsNote\":[\"[Ţûŕñîñĝ ŵáļļš öƒƒ ķééþš ţĥé öñéš šĥáŕéð ŵîţĥ \",[\"rooms\"],\". ~~~~~~~~~~~~]\"],\"editor.panels.roomConstructionRows.sitsOnPreset\":[\"[Šîţš öñ: \",[\"name\"],\" · \",[\"preset\"],\" ~~]\"],\"editor.panels.roomConstructionRows.theNextRoom\":[\"[ţĥé ñéẋţ ŕööɱ ~~~~]\"],\"editor.panels.roomConstructionRows.useExisting\":[\"[Ûšé éẋîšţîñĝ ~~~~]\"],\"editor.panels.roomConstructionRows.wallCount\":[\"[\",[\"walls\",\"plural\",{\"one\":[[\"wallCount\"],\" ŵáļļ\"],\"other\":[[\"wallCount\"],\" ŵáļļš\"]}],\" ~~~]\"],\"editor.panels.roomConstructionRows.walls\":[\"[Ŵáļļš ~~]\"],\"editor.panels.roomConstructionRows.wallsThickenInwardSoTheBuilding\":[\"[Ŵáļļš ţĥîçķéñ îñŵáŕð, šö ţĥé ƀûîļðîñĝ'š öûţéŕ šîžé šţáýš ţĥé šáɱé. ~~~~~~~~~~~~~~~~]\"],\"editor.panels.roomOpeningsField.cutOpening\":[\"[Çûţ öþéñîñĝ ~~~]\"],\"editor.panels.roomOpeningsField.done\":[\"[Ðöñé ~~]\"],\"editor.panels.roomOpeningsField.editFloor\":[\"[Éðîţ ƒļööŕ ~~~]\"],\"editor.panels.roomOpeningsField.elevatorOpening\":[\"[Éļéṽáţöŕ öþéñîñĝ ~~~~~]\"],\"editor.panels.roomOpeningsField.noOpeningsYetCutOneFor\":[\"[Ñö öþéñîñĝš ýéţ. Çûţ öñé ƒöŕ á šţáîŕ ṽöîð öŕ á ĥáţçĥ. ~~~~~~~~~~~~]\"],\"editor.panels.roomOpeningsField.openingNumber\":[\"[Öþéñîñĝ \",[\"number\"],\" ~~~]\"],\"editor.panels.roomOpeningsField.openings\":[\"[\",[\"count\",\"plural\",{\"0\":[\"Ñö öþéñîñĝš\"],\"one\":[[\"number\"],\" öþéñîñĝ\"],\"other\":[[\"number\"],\" öþéñîñĝš\"]}],\" ~~~~~~~~]\"],\"editor.panels.roomOpeningsField.stairOpening\":[\"[Šţáîŕ öþéñîñĝ ~~~~]\"],\"editor.panels.roomPanel.addStairs\":[\"[Åðð šţáîŕš ~~~]\"],\"editor.panels.roomPanel.addToAUnit\":[\"[Åðð ţö á ûñîţ ~~~]\"],\"editor.panels.roomPanel.area\":[\"[Åŕéá ~~]\"],\"editor.panels.roomPanel.browse\":[\"[Ɓŕöŵšé ~~]\"],\"editor.panels.roomPanel.builtWith\":[\"[Ɓûîļţ ŵîţĥ ~~~]\"],\"editor.panels.roomPanel.ceiling\":[\"[Çéîļîñĝ ~~~]\"],\"editor.panels.roomPanel.deleteRoom\":[\"[Ðéļéţé ŕööɱ ~~~]\"],\"editor.panels.roomPanel.editShape\":[\"[Éðîţ šĥáþé ~~~]\"],\"editor.panels.roomPanel.floor\":[\"[Ƒļööŕ ~~]\"],\"editor.panels.roomPanel.headroom\":[\"[\",[\"height\"],\" ĥéáðŕööɱ ~~~]\"],\"editor.panels.roomPanel.height\":[\"[Ĥéîĝĥţ ~~]\"],\"editor.panels.roomPanel.hideCode\":[\"[Ĥîðé çöðé ~~~]\"],\"editor.panels.roomPanel.kickerLevel\":[\"[Ŕööɱ · \",[\"level\"],\" ~~]\"],\"editor.panels.roomPanel.kickerMezzanineIn\":[\"[Ṁéžžáñîñé · îñ \",[\"room\"],\" ~~~~]\"],\"editor.panels.roomPanel.kickerNotEnclosed\":[\"[Ŕööɱ · ñöţ éñçļöšéð ~~~~~]\"],\"editor.panels.roomPanel.loading\":[\"[Ļöáðîñĝ… ~~~]\"],\"editor.panels.roomPanel.mezzanine\":[\"[Ṁéžžáñîñé ~~~]\"],\"editor.panels.roomPanel.mezzanineName\":[\"[Ṁéžžáñîñé ñáɱé ~~~~]\"],\"editor.panels.roomPanel.mezzanineNames\":[\"[Ṁéžžáñîñé ñáɱéš ~~~~~]\"],\"editor.panels.roomPanel.newUnit\":[\"[Ñéŵ ûñîţ ~~~]\"],\"editor.panels.roomPanel.none\":[\"[Ñöñé ~~]\"],\"editor.panels.roomPanel.notEnoughHeadroom\":[\"[Ñöţ éñöûĝĥ ĥéáðŕööɱ ~~~~~~]\"],\"editor.panels.roomPanel.openRoomArea\":[\"[\",[\"area\"],\" · Çļöšé îţš ŵáļļš ţö ƀûîļð îţš ƒļööŕ áñð çéîļîñĝ. ~~~~~~~~~~~~]\"],\"editor.panels.roomPanel.openingCounts\":[\"[\",[\"doors\",\"plural\",{\"one\":[[\"doorCount\"],\" ðööŕ\"],\"other\":[[\"doorCount\"],\" ðööŕš\"]}],\" · \",[\"windows\",\"plural\",{\"one\":[[\"windowCount\"],\" ŵîñðöŵ\"],\"other\":[[\"windowCount\"],\" ŵîñðöŵš\"]}],\" ~~~~~~~]\"],\"editor.panels.roomPanel.overTheMezzanine\":[\"[Öṽéŕ ţĥé ɱéžžáñîñé ~~~~~]\"],\"editor.panels.roomPanel.perimeter\":[\"[Þéŕîɱéţéŕ ~~~]\"],\"editor.panels.roomPanel.pick\":[\"[Þîçķ ~~]\"],\"editor.panels.roomPanel.pickingItAddsANumber\":[\"[Þîçķîñĝ îţ áððš á ñûɱƀéŕ ~~~~~~]\"],\"editor.panels.roomPanel.remove\":[\"[Ŕéɱöṽé ~~]\"],\"editor.panels.roomPanel.removeFromUnit\":[\"[Ŕéɱöṽé ƒŕöɱ ûñîţ ~~~~~]\"],\"editor.panels.roomPanel.removeFromUnitNamed\":[\"[Ŕéɱöṽé ƒŕöɱ \",[\"unit\"],\" ~~~]\"],\"editor.panels.roomPanel.rename\":[\"[Ŕéñáɱé ~~]\"],\"editor.panels.roomPanel.renameNamed\":[\"[\",[\"name\"],\" · Ŕéñáɱé ~~]\"],\"editor.panels.roomPanel.revert\":[\"[Ŕéṽéŕţ ~~]\"],\"editor.panels.roomPanel.room\":[\"[Ŕööɱ ~~]\"],\"editor.panels.roomPanel.roomColourUsedInThePlan\":[\"[Ŕööɱ çöļöûŕ — ûšéð îñ ţĥé þļáñ áñð ļáƀéļš ~~~~~~~~~~]\"],\"editor.panels.roomPanel.roomName\":[\"[Ŕööɱ ñáɱé ~~~]\"],\"editor.panels.roomPanel.roomNames\":[\"[Ŕööɱ ñáɱéš ~~~]\"],\"editor.panels.roomPanel.scriptedFinish\":[\"[Šçŕîþţéð ƒîñîšĥ ~~~~~]\"],\"editor.panels.roomPanel.shape\":[\"[Šĥáþé ~~]\"],\"editor.panels.roomPanel.showMezzanineNames\":[\"[Šĥöŵ ɱéžžáñîñé ñáɱéš ~~~~~~]\"],\"editor.panels.roomPanel.showRoomNames\":[\"[Šĥöŵ ŕööɱ ñáɱéš ~~~~]\"],\"editor.panels.roomPanel.stairs\":[\"[Šţáîŕš ~~]\"],\"editor.panels.roomPanel.unit\":[\"[Ûñîţ ~~]\"],\"editor.panels.roomPanel.use\":[\"[Ûšé ~]\"],\"editor.panels.roomPanel.useTyped\":[[\"use\"],\" “\",[\"name\"],\"”\"],\"editor.panels.roomPanel.usedOnThisLevel\":[\"[\",[\"used\"],\" öñ ţĥîš ļéṽéļ ~~~~]\"],\"editor.panels.roomPanel.viewCode\":[\"[Ṽîéŵ çöðé ~~~]\"],\"editor.panels.scriptUnreadable\":[\"[Ţĥé šçŕîþţ çöûļð ñöţ ƀé ŕéáð. ~~~~~~~]\"],\"editor.panels.shapeChoice.polygon\":[\"[Þöļýĝöñ ~~~]\"],\"editor.panels.shapeChoice.rectangle\":[\"[Ŕéçţáñĝļé ~~~]\"],\"editor.panels.wallRegionList.deleteRegion\":[\"[Ðéļéţé ŕéĝîöñ ~~~~]\"],\"editor.panels.wallRegionList.paintRegions\":[\"[Þáîñţ ŕéĝîöñš ~~~~]\"],\"editor.proceduralItems.inspector.adjustDesign\":[\"[Åðĵûšţ ðéšîĝñ ~~~~]\"],\"editor.proceduralItems.inspector.back\":[\"[Ɓáçķ ~~]\"],\"editor.proceduralItems.inspector.editParts\":[\"[Éðîţ þáŕţš ~~~]\"],\"editor.proceduralItems.inspector.invalidAttachment\":[\"[Îñṽáļîð áţţáçĥɱéñţ ~~~~~~]\"],\"editor.proceduralItems.inspector.invalidEdit\":[\"[Îñṽáļîð éðîţ ~~~~]\"],\"editor.proceduralItems.inspector.invalidPlacement\":[\"[Îñṽáļîð þļáçéɱéñţ ~~~~~]\"],\"editor.proceduralItems.inspector.invalidPosition\":[\"[Îñṽáļîð þöšîţîöñ ~~~~~]\"],\"editor.proceduralItems.inspector.invalidReset\":[\"[Îñṽáļîð ŕéšéţ ~~~~]\"],\"editor.proceduralItems.inspector.pos\":[\"[þöš ~]\"],\"editor.proceduralItems.inspector.position\":[\"[Þöšîţîöñ ~~~]\"],\"editor.proceduralItems.inspector.resetThisPart\":[\"[Ŕéšéţ ţĥîš þáŕţ ~~~~]\"],\"editor.reloadEditor\":[\"[Ŕéļöáð éðîţöŕ ~~~~]\"],\"editor.riserDiagramPanel.close\":[\"[Çļöšé ŕîšéŕ ðîáĝŕáɱ ~~~~~~]\"],\"editor.riserDiagramPanel.dwvPlumbingIsometric\":[\"[ÐŴṼ þļûɱƀîñĝ îšöɱéţŕîç ~~~~~~]\"],\"editor.riserDiagramPanel.dwvRiserDiagram\":[\"[ÐŴṼ ŕîšéŕ ðîáĝŕáɱ ~~~~~]\"],\"editor.riserDiagramPanel.noDrainWasteOrVentPipes\":[\"[Ñö ðŕáîñ, ŵášţé, öŕ ṽéñţ þîþéš ýéţ. Ðŕáŵ þļûɱƀîñĝ ţö šéé ţĥé ŕîšéŕ ðîáĝŕáɱ. ~~~~~~~~~~~~~~~~~~]\"],\"editor.riserDiagramPanel.riserDiagram\":[\"[Ŕîšéŕ Ðîáĝŕáɱ ~~~~]\"],\"editor.riserDiagramPanel.trap\":[\"[\",[\"diameter\"],\"\\\" Þ-ţŕáþ ~~]\"],\"editor.riserDiagramPanel.vent\":[\"[Ṽéñţ ~~]\"],\"editor.riserDiagramPanel.ventTermination\":[\"[\",[\"diameter\"],\"\\\" ṼŢŔ ~]\"],\"editor.riserDiagramPanel.waste\":[\"[Ŵášţé ~~]\"],\"editor.room.builtOn.above\":[\"[\",[\"current\"],\" · \",[\"distance\"],\" áƀöṽé \",[\"shared\"],\" ~~]\"],\"editor.room.builtOn.below\":[\"[\",[\"current\"],\" · \",[\"distance\"],\" ƀéļöŵ \",[\"shared\"],\" ~~]\"],\"editor.room.builtOn.levelWith\":[\"[\",[\"current\"],\" · ļéṽéļ ŵîţĥ \",[\"shared\"],\" ~~~]\"],\"editor.roomHandles.cannotReadInput\":[\"[Çáññöţ ŕéáð \\\"\",[\"input\"],\"\\\" ~~~]\"],\"editor.roomHandles.dimensionValue\":[\"[Ðîɱéñšîöñ ṽáļûé ~~~~~]\"],\"editor.roomHandles.floor\":[\"[Ƒļööŕ ~~]\"],\"editor.roomHandles.typeASizeToMoveThe\":[\"[Ţýþé á šîžé ţö ɱöṽé ţĥé ŵáļļ ~~~~~~~]\"],\"editor.roomLabel.room\":[\"[Ŕööɱ ~~]\"],\"editor.roomLabel.zone\":[\"[Žöñé ~~]\"],\"editor.roomName.attic\":[\"[Åţţîç ~~]\"],\"editor.roomName.balcony\":[\"[Ɓáļçöñý ~~~]\"],\"editor.roomName.basement\":[\"[Ɓášéɱéñţ ~~~]\"],\"editor.roomName.bathroom\":[\"[Ɓáţĥŕööɱ ~~~]\"],\"editor.roomName.bedroom\":[\"[Ɓéðŕööɱ ~~~]\"],\"editor.roomName.boilerRoom\":[\"[Ɓöîļéŕ ŕööɱ ~~~]\"],\"editor.roomName.carport\":[\"[Çáŕþöŕţ ~~~]\"],\"editor.roomName.cellar\":[\"[Çéļļáŕ ~~]\"],\"editor.roomName.closet\":[\"[Çļöšéţ ~~]\"],\"editor.roomName.corridor\":[\"[Çöŕŕîðöŕ ~~~]\"],\"editor.roomName.courtyard\":[\"[Çöûŕţýáŕð ~~~]\"],\"editor.roomName.deck\":[\"[Ðéçķ ~~]\"],\"editor.roomName.den\":[\"[Ðéñ ~]\"],\"editor.roomName.diningRoom\":[\"[Ðîñîñĝ ŕööɱ ~~~]\"],\"editor.roomName.dressingRoom\":[\"[Ðŕéššîñĝ ŕööɱ ~~~~]\"],\"editor.roomName.enSuite\":[\"[Éñ-šûîţé ~~~]\"],\"editor.roomName.entrance\":[\"[Éñţŕáñçé ~~~]\"],\"editor.roomName.familyRoom\":[\"[Ƒáɱîļý ŕööɱ ~~~]\"],\"editor.roomName.gallery\":[\"[Ĝáļļéŕý ~~~]\"],\"editor.roomName.gamesRoom\":[\"[Ĝáɱéš ŕööɱ ~~~]\"],\"editor.roomName.garage\":[\"[Ĝáŕáĝé ~~]\"],\"editor.roomName.garden\":[\"[Ĝáŕðéñ ~~]\"],\"editor.roomName.gardenShed\":[\"[Ĝáŕðéñ šĥéð ~~~]\"],\"editor.roomName.guestRoom\":[\"[Ĝûéšţ ŕööɱ ~~~]\"],\"editor.roomName.gym\":[\"[Ĝýɱ ~]\"],\"editor.roomName.hallway\":[\"[Ĥáļļŵáý ~~~]\"],\"editor.roomName.homeCinema\":[\"[Ĥöɱé çîñéɱá ~~~]\"],\"editor.roomName.kidsRoom\":[\"[Ķîðš' ŕööɱ ~~~]\"],\"editor.roomName.kitchen\":[\"[Ķîţçĥéñ ~~~]\"],\"editor.roomName.kitchenette\":[\"[Ķîţçĥéñéţţé ~~~~]\"],\"editor.roomName.landing\":[\"[Ļáñðîñĝ ~~~]\"],\"editor.roomName.laundry\":[\"[Ļáûñðŕý ~~~]\"],\"editor.roomName.library\":[\"[Ļîƀŕáŕý ~~~]\"],\"editor.roomName.livingRoom\":[\"[Ļîṽîñĝ ŕööɱ ~~~]\"],\"editor.roomName.loft\":[\"[Ļöƒţ ~~]\"],\"editor.roomName.lounge\":[\"[Ļöûñĝé ~~]\"],\"editor.roomName.mezzanine\":[\"[Ṁéžžáñîñé ~~~]\"],\"editor.roomName.mudroom\":[\"[Ṁûðŕööɱ ~~~]\"],\"editor.roomName.nursery\":[\"[Ñûŕšéŕý ~~~]\"],\"editor.roomName.office\":[\"[Öƒƒîçé ~~]\"],\"editor.roomName.pantry\":[\"[Þáñţŕý ~~]\"],\"editor.roomName.patio\":[\"[Þáţîö ~~]\"],\"editor.roomName.playroom\":[\"[Þļáýŕööɱ ~~~]\"],\"editor.roomName.poolArea\":[\"[Þööļ áŕéá ~~~]\"],\"editor.roomName.porch\":[\"[Þöŕçĥ ~~]\"],\"editor.roomName.powderRoom\":[\"[Þöŵðéŕ ŕööɱ ~~~]\"],\"editor.roomName.primaryBedroom\":[\"[Þŕîɱáŕý ƀéðŕööɱ ~~~~~]\"],\"editor.roomName.readingNook\":[\"[Ŕéáðîñĝ ñööķ ~~~~]\"],\"editor.roomName.section.bathrooms\":[\"[Ɓáţĥŕööɱš ~~~]\"],\"editor.roomName.section.circulation\":[\"[Çîŕçûļáţîöñ ~~~~]\"],\"editor.roomName.section.living\":[\"[Ļîṽîñĝ ~~]\"],\"editor.roomName.section.mezzanine\":[\"[Ṁéžžáñîñé ~~~]\"],\"editor.roomName.section.outdoor\":[\"[Öûţðööŕ ~~~]\"],\"editor.roomName.section.sleeping\":[\"[Šļééþîñĝ ~~~]\"],\"editor.roomName.section.utility\":[\"[Ûţîļîţý & šţöŕáĝé ~~~~~]\"],\"editor.roomName.section.work\":[\"[Ŵöŕķ & ĥöƀƀîéš ~~~~]\"],\"editor.roomName.showerRoom\":[\"[Šĥöŵéŕ ŕööɱ ~~~]\"],\"editor.roomName.stairwell\":[\"[Šţáîŕŵéļļ ~~~]\"],\"editor.roomName.storage\":[\"[Šţöŕáĝé ~~~]\"],\"editor.roomName.studio\":[\"[Šţûðîö ~~]\"],\"editor.roomName.study\":[\"[Šţûðý ~~]\"],\"editor.roomName.sunroom\":[\"[Šûñŕööɱ ~~~]\"],\"editor.roomName.terrace\":[\"[Ţéŕŕáçé ~~~]\"],\"editor.roomName.toilet\":[\"[Ţöîļéţ ~~]\"],\"editor.roomName.utilityRoom\":[\"[Ûţîļîţý ŕööɱ ~~~~]\"],\"editor.roomName.veranda\":[\"[Ṽéŕáñðá ~~~]\"],\"editor.roomName.walkInCloset\":[\"[Ŵáļķ-îñ çļöšéţ ~~~~]\"],\"editor.roomName.workshop\":[\"[Ŵöŕķšĥöþ ~~~]\"],\"editor.sidebar.iconRail.settings\":[\"[Šéţţîñĝš ~~~]\"],\"editor.sidebar.iconRail.site\":[\"[Šîţé ~~]\"],\"editor.sidebar.panels.itemsPanel.all\":[\"[Åļļ ~]\"],\"editor.sidebar.panels.itemsPanel.community\":[\"[Çöɱɱûñîţý ~~~]\"],\"editor.sidebar.panels.itemsPanel.functionTreePanel.all\":[\"[Åļļ ~]\"],\"editor.sidebar.panels.itemsPanel.functionTreePanel.community\":[\"[Çöɱɱûñîţý ~~~]\"],\"editor.sidebar.panels.itemsPanel.functionTreePanel.library\":[\"[Ļîƀŕáŕý ~~~]\"],\"editor.sidebar.panels.itemsPanel.functionTreePanel.mine\":[\"[Ṁîñé ~~]\"],\"editor.sidebar.panels.itemsPanel.functionTreePanel.noResultsForSearch\":[\"[Ñö ŕéšûļţš ƒöŕ “\",[\"search\"],\"” ~~~~]\"],\"editor.sidebar.panels.itemsPanel.functionTreePanel.search\":[\"[Šéáŕçĥ... ~~]\"],\"editor.sidebar.panels.itemsPanel.library\":[\"[Ļîƀŕáŕý ~~~]\"],\"editor.sidebar.panels.itemsPanel.mine\":[\"[Ṁîñé ~~]\"],\"editor.sidebar.panels.itemsPanel.noResultsForSearch\":[\"[Ñö ŕéšûļţš ƒöŕ “\",[\"search\"],\"” ~~~~]\"],\"editor.sidebar.panels.itemsPanel.search\":[\"[Šéáŕçĥ... ~~]\"],\"editor.sidebar.panels.settingsPanel.keyboardShortcutsDialog.buildTools\":[\"[Ɓûîļð Ţööļš ~~~]\"],\"editor.sidebar.panels.settingsPanel.keyboardShortcutsDialog.camera\":[\"[Çáɱéŕá ~~]\"],\"editor.sidebar.panels.settingsPanel.keyboardShortcutsDialog.directManipulation\":[\"[Ðîŕéçţ Ṁáñîþûļáţîöñ ~~~~~~]\"],\"editor.sidebar.panels.settingsPanel.keyboardShortcutsDialog.drawingTools\":[\"[Ðŕáŵîñĝ Ţööļš ~~~~]\"],\"editor.sidebar.panels.settingsPanel.keyboardShortcutsDialog.editorNavigation\":[\"[Éðîţöŕ Ñáṽîĝáţîöñ ~~~~~]\"],\"editor.sidebar.panels.settingsPanel.keyboardShortcutsDialog.itemPlacement\":[\"[Îţéɱ Þļáçéɱéñţ ~~~~]\"],\"editor.sidebar.panels.settingsPanel.keyboardShortcutsDialog.keyboardShortcuts\":[\"[Ķéýƀöáŕð šĥöŕţçûţš ~~~~~~]\"],\"editor.sidebar.panels.settingsPanel.keyboardShortcutsDialog.modesHistory\":[\"[Ṁöðéš & Ĥîšţöŕý ~~~~]\"],\"editor.sidebar.panels.settingsPanel.keyboardShortcutsDialog.selection\":[\"[Šéļéçţîöñ ~~~]\"],\"editor.sidebar.panels.settingsPanel.keyboardShortcutsDialog.shortcutsAreContextAwareGuidedConstraints\":[\"[Šĥöŕţçûţš áŕé çöñţéẋţ-áŵáŕé. Šñáþþîñĝ îš á ṽîšîƀļé ɱöðé: ţáþ Šĥîƒţ ţö çýçļé îţ, ĥöļð Åļţ ðûŕîñĝ á ĝéšţûŕé ţö þļáçé ƒŕééļý. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"editor.sidebar.panels.sitePanel.addLevel\":[\"[Åðð ļéṽéļ ~~~]\"],\"editor.sidebar.panels.sitePanel.addPoint\":[\"[Åðð þöîñţ ~~~]\"],\"editor.sidebar.panels.sitePanel.area\":[\"[Åŕéá: ~~]\"],\"editor.sidebar.panels.sitePanel.baseElevation\":[\"[Ɓášé éļéṽáţîöñ ~~~~]\"],\"editor.sidebar.panels.sitePanel.building\":[\"[Ɓûîļðîñĝ ~~~]\"],\"editor.sidebar.panels.sitePanel.buildingTreeNode.addNewLevel\":[\"[Åðð ñéŵ ļéṽéļ ~~~~]\"],\"editor.sidebar.panels.sitePanel.buildingTreeNode.building\":[\"[Ɓûîļðîñĝ ~~~]\"],\"editor.sidebar.panels.sitePanel.cameraSnapshot\":[\"[Çáɱéŕá šñáþšĥöţ ~~~~~]\"],\"editor.sidebar.panels.sitePanel.capture\":[\"[Çáþţûŕé ~~~]\"],\"editor.sidebar.panels.sitePanel.clearSelection\":[\"[Çļéáŕ šéļéçţîöñ ~~~~~]\"],\"editor.sidebar.panels.sitePanel.clearSnapshot\":[\"[Çļéáŕ šñáþšĥöţ ~~~~]\"],\"editor.sidebar.panels.sitePanel.closeWallsAroundASpaceTo\":[\"[Çļöšé ŵáļļš áŕöûñð á šþáçé ţö ɱáķé á ŕööɱ. ~~~~~~~~~~]\"],\"editor.sidebar.panels.sitePanel.collectionTreeNode.collectionColour\":[\"[Çöļļéçţîöñ çöļöûŕ ~~~~~]\"],\"editor.sidebar.panels.sitePanel.collectionTreeNode.collections\":[\"[Çöļļéçţîöñš ~~~~]\"],\"editor.sidebar.panels.sitePanel.collectionTreeNode.deleteCollection\":[\"[Ðéļéţé çöļļéçţîöñ ~~~~~]\"],\"editor.sidebar.panels.sitePanel.delete\":[\"[Ðéļéţé ~~]\"],\"editor.sidebar.panels.sitePanel.deleteLevel\":[\"[Ðéļéţé ļéṽéļ ~~~~]\"],\"editor.sidebar.panels.sitePanel.drawAZone\":[\"[Ðŕáŵ á žöñé ~~~]\"],\"editor.sidebar.panels.sitePanel.duplicate\":[\"[Ðûþļîçáţé ~~~]\"],\"editor.sidebar.panels.sitePanel.duplicateLevel\":[\"[Ðûþļîçáţé ļéṽéļ ~~~~~]\"],\"editor.sidebar.panels.sitePanel.duplicateLevelWithOptions\":[\"[Ðûþļîçáţé ļéṽéļ ŵîţĥ öþţîöñš ~~~~~~~~]\"],\"editor.sidebar.panels.sitePanel.duplicateWithOptions\":[\"[Ðûþļîçáţé ŵîţĥ öþţîöñš... ~~~~~~]\"],\"editor.sidebar.panels.sitePanel.elements\":[\"[Éļéɱéñţš ~~~]\"],\"editor.sidebar.panels.sitePanel.guide\":[\"[Ĝûîðé ~~]\"],\"editor.sidebar.panels.sitePanel.hide\":[\"[Ĥîðé ~~]\"],\"editor.sidebar.panels.sitePanel.level\":[\"[Ļéṽéļ ~~]\"],\"editor.sidebar.panels.sitePanel.newUnit\":[\"[Ñéŵ ûñîţ ~~~]\"],\"editor.sidebar.panels.sitePanel.noBuildingsYet\":[\"[Ñö ƀûîļðîñĝš ýéţ ~~~~~]\"],\"editor.sidebar.panels.sitePanel.noElementsOnThisLevel\":[\"[Ñö éļéɱéñţš öñ ţĥîš ļéṽéļ ~~~~~~~]\"],\"editor.sidebar.panels.sitePanel.noLevelsYet\":[\"[Ñö ļéṽéļš ýéţ ~~~~]\"],\"editor.sidebar.panels.sitePanel.objectsSelected\":[\"[\",[\"count\",\"plural\",{\"one\":[\"#\",\" öƀĵéçţ šéļéçţéð\"],\"other\":[\"#\",\" öƀĵéçţš šéļéçţéð\"]}],\" ~~~~~~~~~]\"],\"editor.sidebar.panels.sitePanel.otherZones\":[\"[Öţĥéŕ žöñéš ~~~]\"],\"editor.sidebar.panels.sitePanel.perimeter\":[\"[Þéŕîɱéţéŕ: ~~~]\"],\"editor.sidebar.panels.sitePanel.propertyLine\":[\"[Þŕöþéŕţý Ļîñé ~~~~]\"],\"editor.sidebar.panels.sitePanel.rooms\":[\"[Ŕööɱš ~~]\"],\"editor.sidebar.panels.sitePanel.selectALevelToViewContent\":[\"[Šéļéçţ á ļéṽéļ ţö ṽîéŵ çöñţéñţ ~~~~~~~~]\"],\"editor.sidebar.panels.sitePanel.show\":[\"[Šĥöŵ ~~]\"],\"editor.sidebar.panels.sitePanel.site\":[\"[Šîţé ~~]\"],\"editor.sidebar.panels.sitePanel.takeSnapshot\":[\"[Ţáķé šñáþšĥöţ ~~~~]\"],\"editor.sidebar.panels.sitePanel.theGroundLevelCannotBeDeleted\":[\"[Ţĥé ĝŕöûñð ļéṽéļ çáññöţ ƀé ðéļéţéð ~~~~~~~~~]\"],\"editor.sidebar.panels.sitePanel.treeNodeActions.cameraSnapshot\":[\"[Çáɱéŕá šñáþšĥöţ ~~~~~]\"],\"editor.sidebar.panels.sitePanel.treeNodeActions.clearSnapshot\":[\"[Çļéáŕ šñáþšĥöţ ~~~~]\"],\"editor.sidebar.panels.sitePanel.treeNodeActions.hide\":[\"[Ĥîðé ~~]\"],\"editor.sidebar.panels.sitePanel.treeNodeActions.show\":[\"[Šĥöŵ ~~]\"],\"editor.sidebar.panels.sitePanel.treeNodeActions.takeSnapshot\":[\"[Ţáķé šñáþšĥöţ ~~~~]\"],\"editor.sidebar.panels.sitePanel.treeNodeActions.updateSnapshot\":[\"[Ûþðáţé šñáþšĥöţ ~~~~~]\"],\"editor.sidebar.panels.sitePanel.treeNodeActions.viewSnapshot\":[\"[Ṽîéŵ šñáþšĥöţ ~~~~]\"],\"editor.sidebar.panels.sitePanel.unitTreeNode.deleteUnit\":[\"[Ðéļéţé ûñîţ ~~~]\"],\"editor.sidebar.panels.sitePanel.unitTreeNode.focused\":[\"[Ƒöçûšéð ~~~]\"],\"editor.sidebar.panels.sitePanel.unitTreeNode.removeFromUnit\":[\"[Ŕéɱöṽé ƒŕöɱ ûñîţ ~~~~~]\"],\"editor.sidebar.panels.sitePanel.unitTreeNode.room\":[\"[Ŕööɱ ~~]\"],\"editor.sidebar.panels.sitePanel.unitTreeNode.zone\":[\"[Žöñé ~~]\"],\"editor.sidebar.panels.sitePanel.units\":[\"[Ûñîţš ~~]\"],\"editor.sidebar.panels.sitePanel.updateSnapshot\":[\"[Ûþðáţé šñáþšĥöţ ~~~~~]\"],\"editor.sidebar.panels.sitePanel.uploadScanFloorplan\":[\"[Ûþļöáð šçáñ/ƒļööŕþļáñ ~~~~~~]\"],\"editor.sidebar.panels.sitePanel.uploadingProgress\":[\"[\",[\"assetType\",\"select\",{\"guide\":[\"Ûþļöáðîñĝ ĝûîðé... \",[\"progress\"],\"%\"],\"other\":[\"Ûþļöáðîñĝ šçáñ... \",[\"progress\"],\"%\"]}],\" ~~~~~~~~~]\"],\"editor.sidebar.panels.sitePanel.viewSnapshot\":[\"[Ṽîéŵ šñáþšĥöţ ~~~~]\"],\"editor.sidebar.panels.sitePanel.zoneMembershipCheckbox.inUnitname\":[\"[Îñ \",[\"unitName\"],\" ~]\"],\"editor.sidebar.panels.zonePanel.actions\":[\"[Åçţîöñš ~~~]\"],\"editor.sidebar.panels.zonePanel.addOne\":[\"[Åðð öñé ~~]\"],\"editor.sidebar.panels.zonePanel.cameraSnapshot\":[\"[Çáɱéŕá šñáþšĥöţ ~~~~~]\"],\"editor.sidebar.panels.zonePanel.clearSnapshot\":[\"[Çļéáŕ šñáþšĥöţ ~~~~]\"],\"editor.sidebar.panels.zonePanel.delete\":[\"[Ðéļéţé ~~]\"],\"editor.sidebar.panels.zonePanel.deleteWithContents\":[\"[Ðéļéţé ŵîţĥ çöñţéñţš ~~~~~~]\"],\"editor.sidebar.panels.zonePanel.noZonesOnThisLevel\":[\"[Ñö žöñéš öñ ţĥîš ļéṽéļ. ~~~~~~]\"],\"editor.sidebar.panels.zonePanel.saveToCatalog\":[\"[Šáṽé ţö çáţáļöĝ ~~~~]\"],\"editor.sidebar.panels.zonePanel.selectALevelToViewAnd\":[\"[Šéļéçţ á ļéṽéļ ţö ṽîéŵ áñð çŕéáţé žöñéš ~~~~~~~~~~]\"],\"editor.sidebar.panels.zonePanel.takeSnapshot\":[\"[Ţáķé šñáþšĥöţ ~~~~]\"],\"editor.sidebar.panels.zonePanel.updateSnapshot\":[\"[Ûþðáţé šñáþšĥöţ ~~~~~]\"],\"editor.sidebar.panels.zonePanel.viewSnapshot\":[\"[Ṽîéŵ šñáþšĥöţ ~~~~]\"],\"editor.sidebar.usePluginPanels.labelPluginCrashed\":[\"[\\\"\",[\"label\"],\"\\\" þļûĝîñ çŕášĥéð ~~~~]\"],\"editor.sidebar.usePluginPanels.loading\":[\"[Ļöáðîñĝ… ~~~]\"],\"editor.sidebar.usePluginPanels.plugins\":[\"[Þļûĝîñš ~~~]\"],\"editor.sidebar.usePluginPanels.thisPanelHitAnErrorAnd\":[\"[Ţĥîš þáñéļ ĥîţ áñ éŕŕöŕ áñð ŵáš ûñļöáðéð ƒöŕ ţĥîš šéššîöñ. Ţĥé ŕéšţ öƒ ţĥé éðîţöŕ îš ûñჃéçţéð — ŕéļöáð ţö ţŕý áĝáîñ. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"editor.snapTarget.ceiling\":[\"[Çéîļîñĝ áţţáçĥɱéñţ ~~~~~~]\"],\"editor.snapTarget.roof\":[\"[Ŕööƒ áţţáçĥɱéñţ ~~~~~]\"],\"editor.snapTarget.wall\":[\"[Ŵáļļ áţţáçĥɱéñţ ~~~~~]\"],\"editor.theEditorSceneFailedToRender\":[\"[Ţĥé éðîţöŕ šçéñé ƒáîļéð ţö ŕéñðéŕ ~~~~~~~~~]\"],\"editor.toolHint.aCurtainWallTakesNoCorner.1qxjv5i\":[\"[Å çûŕţáîñ ŵáļļ ţáķéš ñö çöŕñéŕ ŵîñðöŵ ~~~~~~~~~~]\"],\"editor.toolHint.aCurvedWallTakesNoCorner.1vdnaw5\":[\"[Å çûŕṽéð ŵáļļ ţáķéš ñö çöŕñéŕ ŵîñðöŵ ~~~~~~~~~]\"],\"editor.toolHint.addACornerClickTheFirst.o4r67t\":[\"[Åðð á çöŕñéŕ · çļîçķ ţĥé ƒîŕšţ ţö çļöšé ~~~~~~~~~]\"],\"editor.toolHint.anotherOpeningIsInTheWay.11l9dd0\":[\"[Åñöţĥéŕ öþéñîñĝ îš îñ ţĥé ŵáý áţ ţĥé çöŕñéŕ ~~~~~~~~~~~]\"],\"editor.toolHint.autoHangers.10554ka\":[\"[Åûţö ĥáñĝéŕš ~~~~]\"],\"editor.toolHint.autoHangersClickOrPressH.rwa3ka\":[\"[Åûţö ĥáñĝéŕš - çļîçķ öŕ þŕéšš Ĥ ţö ţöĝĝļé ~~~~~~~~~~]\"],\"editor.toolHint.autoHangersOff.7yx01x\":[\"[Åûţö ĥáñĝéŕš: Öƒƒ ~~~~~]\"],\"editor.toolHint.autoHangersOn.10b1umh\":[\"[Åûţö ĥáñĝéŕš: Öñ ~~~~]\"],\"editor.toolHint.bypassSnapping.w5lmdv\":[\"[Ɓýþášš šñáþþîñĝ ~~~~~]\"],\"editor.toolHint.cancel.ew9em3\":[\"[Çáñçéļ ~~]\"],\"editor.toolHint.cancelMove.lvp31c\":[\"[Çáñçéļ ɱöṽé ~~~]\"],\"editor.toolHint.cancelRunExit.zqjf3h\":[\"[Çáñçéļ ŕûñ / éẋîţ ~~~~]\"],\"editor.toolHint.cancelStartPoint.1xbq2lh\":[\"[Çáñçéļ šţáŕţ þöîñţ ~~~~~]\"],\"editor.toolHint.cornerWindow.1avkzpo\":[\"[Çöŕñéŕ ŵîñðöŵ ~~~~]\"],\"editor.toolHint.cuts.1y0axps\":[\"[Çûţš ~~]\"],\"editor.toolHint.cutsValue.ouzhvb\":[\"[Çûţš: \",[\"value\"],\" ~~]\"],\"editor.toolHint.cutsValueEven.1ngsz3\":[\"[Çûţš: \",[\"value\"],\", éṽéñ ~~~]\"],\"editor.toolHint.cycleMonoGableButterfly.1poga3m\":[\"[Çýçļé ɱöñö / ĝáƀļé / ƀûţţéŕƒļý ~~~~~~~]\"],\"editor.toolHint.cycleSnappingMode.1ct0gn6\":[\"[Çýçļé šñáþþîñĝ ɱöðé ~~~~~~]\"],\"editor.toolHint.doorStyleClickOrPressL.33pe65\":[\"[Ðööŕ šţýļé — çļîçķ öŕ þŕéšš Ļ ţö çýçļé ~~~~~~~~~]\"],\"editor.toolHint.doorTypeClickOrPressO.1hhh8gt\":[\"[Ðööŕ ţýþé — çļîçķ öŕ þŕéšš Ö ţö çýçļé ~~~~~~~~~]\"],\"editor.toolHint.dropDownspoutFromOutlet.1k4h1m4\":[\"[Ðŕöþ ðöŵñšþöûţ ƒŕöɱ öûţļéţ ~~~~~~~]\"],\"editor.toolHint.ductDiameterDownUp.1wdz5vq\":[\"[Ðûçţ ðîáɱéţéŕ ðöŵñ / ûþ ~~~~~~]\"],\"editor.toolHint.endRunCancel.59dh2w\":[\"[Éñð ŕûñ / çáñçéļ ~~~~]\"],\"editor.toolHint.endTheRun.1c1raig\":[\"[Éñð ţĥé ŕûñ ~~~]\"],\"editor.toolHint.exit.engmg5\":[\"[Éẋîţ ~~]\"],\"editor.toolHint.exitDrawing.9noxyb\":[\"[Éẋîţ ðŕáŵîñĝ ~~~~]\"],\"editor.toolHint.finishAndContinue.1gpfsks\":[\"[Ƒîñîšĥ áñð çöñţîñûé ~~~~~~]\"],\"editor.toolHint.finishCeiling.1c1lfel\":[\"[Ƒîñîšĥ çéîļîñĝ ~~~~]\"],\"editor.toolHint.finishGridAxis.1wvrfhr\":[\"[Ƒîñîšĥ ĝŕîð áẋîš ~~~~~]\"],\"editor.toolHint.finishMeasurement.1e4gv16\":[\"[Ƒîñîšĥ ɱéášûŕéɱéñţ ~~~~~~]\"],\"editor.toolHint.finishMultiPointWitnesses.8wzskz\":[\"[Ƒîñîšĥ ɱûļţî-þöîñţ ŵîţñéššéš ~~~~~~~~]\"],\"editor.toolHint.finishSlab.xmnm8e\":[\"[Ƒîñîšĥ šļáƀ ~~~]\"],\"editor.toolHint.flipSide.172xku9\":[\"[Ƒļîþ šîðé ~~~]\"],\"editor.toolHint.followTraceALineset.mgquwe\":[\"[Ƒöļļöŵ: ţŕáçé á ļîñéšéţ ~~~~~~]\"],\"editor.toolHint.forcePlace.1hq1nr\":[\"[Ƒöŕçé þļáçé ~~~]\"],\"editor.toolHint.freeAngle.1ptblho\":[\"[Ƒŕéé áñĝļé ~~~]\"],\"editor.toolHint.freePlace.1s1uusw\":[\"[Ƒŕéé þļáçé ~~~]\"],\"editor.toolHint.freePlacement.1nztdac\":[\"[Ƒŕéé þļáçéɱéñţ ~~~~]\"],\"editor.toolHint.goVerticalClickToPlace.dg8g6m\":[\"[Ĝö ṽéŕţîçáļ ↕, çļîçķ ţö þļáçé ~~~~~~~]\"],\"editor.toolHint.highlightOutlet.65hoq8\":[\"[Ĥîĝĥļîĝĥţ öûţļéţ ~~~~~]\"],\"editor.toolHint.joinAsACornerWindow.jvdp4j\":[\"[Ĵöîñ áš á çöŕñéŕ ŵîñðöŵ ~~~~~~]\"],\"editor.toolHint.key.altDrag.ai3wn9\":[\"[Åļţ + ðŕáĝ ~~~]\"],\"editor.toolHint.key.backspace.qy6qx8\":[\"[Ɓáçķšþáçé ~~~]\"],\"editor.toolHint.key.click.m8sun\":[\"[Çļîçķ ~~]\"],\"editor.toolHint.key.clickAgain.190ws9j\":[\"[Çļîçķ áĝáîñ ~~~]\"],\"editor.toolHint.key.command.1j2mkia\":[\"[Çöɱɱáñð ~~~]\"],\"editor.toolHint.key.control.10fbl8e\":[\"[Çöñţŕöļ ~~~]\"],\"editor.toolHint.key.delete.oay2cq\":[\"[Ðéļéţé ~~]\"],\"editor.toolHint.key.doubleClick.vlma6o\":[\"[Ðöûƀļé çļîçķ ~~~~]\"],\"editor.toolHint.key.drag.8pwtpf\":[\"[Ðŕáĝ ~~]\"],\"editor.toolHint.key.enter.1ctpui5\":[\"[Éñţéŕ ~~]\"],\"editor.toolHint.key.hover.6xw79p\":[\"[Ĥöṽéŕ ~~]\"],\"editor.toolHint.key.hoverADuctEnd.19axr3b\":[\"[Ĥöṽéŕ á ðûçţ éñð ~~~~]\"],\"editor.toolHint.key.hoverAPipeEnd.1jbum5f\":[\"[Ĥöṽéŕ á þîþé éñð ~~~~]\"],\"editor.toolHint.key.hoverGutter.1dwcsno\":[\"[Ĥöṽéŕ ĝûţţéŕ ~~~~]\"],\"editor.toolHint.key.leftClick.s4gwfc\":[\"[Ļéƒţ çļîçķ ~~~]\"],\"editor.toolHint.key.middleClick.1jbaan4\":[\"[Ṁîððļé çļîçķ ~~~~]\"],\"editor.toolHint.key.rShiftR.13bnobh\":[\"[Ŕ / Šĥîƒţ+Ŕ ~~~]\"],\"editor.toolHint.key.rightClick.1ovld0h\":[\"[Ŕîĝĥţ çļîçķ ~~~]\"],\"editor.toolHint.key.room.1f3jkpm\":[\"[Ŕööɱ ~~]\"],\"editor.toolHint.key.scroll.ai6wr0\":[\"[Šçŕöļļ ~~]\"],\"editor.toolHint.key.scrollWheel.18j0ix7\":[\"[Šçŕöļļ ŵĥééļ ~~~~]\"],\"editor.toolHint.key.space.1hrh82t\":[\"[Šþáçé ~~]\"],\"editor.toolHint.key.tab.1xsal0s\":[\"[Ţáƀ ~]\"],\"editor.toolHint.mountFloorCeilingWall.32dxpv\":[\"[Ṁöûñţ: ƒļööŕ / çéîļîñĝ / ŵáļļ ~~~~~~~]\"],\"editor.toolHint.noRoomForTheMatchingWindow.1755948\":[\"[Ñö ŕööɱ ƒöŕ ţĥé ɱáţçĥîñĝ ŵîñðöŵ öñ ţĥé öţĥéŕ ŵáļļ ~~~~~~~~~~~~]\"],\"editor.toolHint.noWallMeetsHere.19n99yc\":[\"[Ñö ŵáļļ ɱééţš ĥéŕé ~~~~~]\"],\"editor.toolHint.notARectangleDrawThisRoof.100pa5g\":[\"[Ñöţ á ŕéçţáñĝļé: ðŕáŵ ţĥîš ŕööƒ îñšţéáð ~~~~~~~~~~]\"],\"editor.toolHint.numberOfCutsScrollOrClick.1kqe84b\":[\"[Ñûɱƀéŕ öƒ çûţš — šçŕöļļ öŕ çļîçķ ţö çĥáñĝé ~~~~~~~~~~]\"],\"editor.toolHint.pickWitnessPoint.k3hgh1\":[\"[Þîçķ ŵîţñéšš þöîñţ ~~~~~]\"],\"editor.toolHint.pipeSizeDownUp.wp04og\":[\"[Þîþé šîžé ðöŵñ / ûþ ~~~~~]\"],\"editor.toolHint.placeAndContinue.qfwkrq\":[\"[Þļáçé áñð çöñţîñûé ~~~~~]\"],\"editor.toolHint.placeBlock.1aylwrx\":[\"[Þļáçé ƀļöçķ ~~~]\"],\"editor.toolHint.placeBoxVentOnRoof.kf88e5\":[\"[Þļáçé ƀöẋ ṽéñţ öñ ŕööƒ ~~~~~~]\"],\"editor.toolHint.placeCabinet.b0ouyk\":[\"[Þļáçé çáƀîñéţ ~~~~]\"],\"editor.toolHint.placeCanopyOrSetTheNext.12l7zf8\":[\"[Þļáçé çáñöþý öŕ šéţ ţĥé ñéẋţ ŕûñ þöîñţ ~~~~~~~~~~]\"],\"editor.toolHint.placeChimneyOnRoof.19dbqu\":[\"[Þļáçé çĥîɱñéý öñ ŕööƒ ~~~~~~]\"],\"editor.toolHint.placeColumn.1w2vq86\":[\"[Þļáçé çöļûɱñ ~~~~]\"],\"editor.toolHint.placeCupolaOnRoof.ofx3bn\":[\"[Þļáçé çûþöļá öñ ŕööƒ ~~~~~~]\"],\"editor.toolHint.placeDimensionLineWhenNeeded.bjw2cj\":[\"[Þļáçé ðîɱéñšîöñ ļîñé ŵĥéñ ñééðéð ~~~~~~~~~]\"],\"editor.toolHint.placeDoorOnWall.1jwadf\":[\"[Þļáçé ðööŕ öñ ŵáļļ ~~~~~]\"],\"editor.toolHint.placeDormerOnRoof.1w518a6\":[\"[Þļáçé ðöŕɱéŕ öñ ŕööƒ ~~~~~~]\"],\"editor.toolHint.placeElevator.1f65zva\":[\"[Þļáçé éļéṽáţöŕ ~~~~]\"],\"editor.toolHint.placeEyebrowVentOnRoof.1h1tqxn\":[\"[Þļáçé éýéƀŕöŵ ṽéñţ öñ ŕööƒ ~~~~~~~]\"],\"editor.toolHint.placeFitting.1pmx3vn\":[\"[Þļáçé ƒîţţîñĝ ~~~~]\"],\"editor.toolHint.placeGutterOnRoofEave.llwzf9\":[\"[Þļáçé ĝûţţéŕ öñ ŕööƒ éáṽé ~~~~~~~]\"],\"editor.toolHint.placeItLockedTo45.16e4csk\":[\"[Þļáçé îţ (ļöçķéð ţö 45°) ~~~~~]\"],\"editor.toolHint.placeItem.teynf\":[\"[Þļáçé îţéɱ ~~~]\"],\"editor.toolHint.placeMeasurementPoint.bsatli\":[\"[Þļáçé ɱéášûŕéɱéñţ þöîñţ ~~~~~~~]\"],\"editor.toolHint.placeOnAFence.1dptstr\":[\"[Þļáçé öñ á ƒéñçé ~~~~]\"],\"editor.toolHint.placeRegister.1uebycd\":[\"[Þļáçé ŕéĝîšţéŕ ~~~~]\"],\"editor.toolHint.placeRidgeVentOnRoof.2tpd8r\":[\"[Þļáçé ŕîðĝé ṽéñţ öñ ŕööƒ ~~~~~~]\"],\"editor.toolHint.placeShelf.y4l3iw\":[\"[Þļáçé šĥéļƒ ~~~]\"],\"editor.toolHint.placeSkylightOnRoof.e215pe\":[\"[Þļáçé šķýļîĝĥţ öñ ŕööƒ ~~~~~~]\"],\"editor.toolHint.placeSolarPanelArrayOnRoof.kk11fn\":[\"[Þļáçé šöļáŕ þáñéļ áŕŕáý öñ ŕööƒ ~~~~~~~~]\"],\"editor.toolHint.placeSpawnPoint.205o25\":[\"[Þļáçé šþáŵñ þöîñţ ~~~~~]\"],\"editor.toolHint.placeStairs.zwxxu2\":[\"[Þļáçé šţáîŕš ~~~~]\"],\"editor.toolHint.placeTrap.1gxemn3\":[\"[Þļáçé ţŕáþ ~~~]\"],\"editor.toolHint.placeTurbineVentOnRoof.1iqeluf\":[\"[Þļáçé ţûŕƀîñé ṽéñţ öñ ŕööƒ ~~~~~~~]\"],\"editor.toolHint.placeUnit.8zkx4q\":[\"[Þļáçé ûñîţ ~~~]\"],\"editor.toolHint.placeWindowOnWall.1k3qnfb\":[\"[Þļáçé ŵîñðöŵ öñ ŵáļļ ~~~~~~]\"],\"editor.toolHint.placeWithoutTheCornerSnap.1nifqew\":[\"[Þļáçé ŵîţĥöûţ ţĥé çöŕñéŕ šñáþ ~~~~~~~~]\"],\"editor.toolHint.placement.13lcvts\":[\"[Þļáçéɱéñţ ~~~]\"],\"editor.toolHint.placementAuto.1caa52d\":[\"[Þļáçéɱéñţ: Åûţö ~~~~]\"],\"editor.toolHint.placementGround.1ruz145\":[\"[Þļáçéɱéñţ: Ĝŕöûñð ~~~~~]\"],\"editor.toolHint.placementRoof.renkw8\":[\"[Þļáçéɱéñţ: Ŕööƒ ~~~~]\"],\"editor.toolHint.placementSurfaceClickOrPressP.w56h19\":[\"[Þļáçéɱéñţ šûŕƒáçé - çļîçķ öŕ þŕéšš Þ ţö çýçļé ~~~~~~~~~~~]\"],\"editor.toolHint.placementType.1mdpl60\":[\"[Þļáçéɱéñţ ţýþé ~~~~]\"],\"editor.toolHint.placementTypeClickOrPressI.10cgxh2\":[\"[Þļáçéɱéñţ ţýþé — çļîçķ öŕ þŕéšš Î ţö ţöĝĝļé ~~~~~~~~~~~]\"],\"editor.toolHint.pointInsideARoomPorchOr.58w64l\":[\"[Þöîñţ îñšîðé á ŕööɱ, þöŕçĥ öŕ ðéçķ ~~~~~~~~~]\"],\"editor.toolHint.removeLastPoint.2dmdcx\":[\"[Ŕéɱöṽé ļášţ þöîñţ ~~~~~]\"],\"editor.toolHint.removeLastWitness.1b6vvzw\":[\"[Ŕéɱöṽé ļášţ ŵîţñéšš ~~~~~~]\"],\"editor.toolHint.ridgeDirection.5m1369\":[\"[Ŕîðĝé ðîŕéçţîöñ ~~~~~]\"],\"editor.toolHint.ridgeDirectionClickOrPressR.1t14dyk\":[\"[Ŕîðĝé ðîŕéçţîöñ - çļîçķ öŕ þŕéšš Ŕ ţö ţûŕñ îţ 90° ~~~~~~~~~~~]\"],\"editor.toolHint.ridgeLongSide.ew0euv\":[\"[Ŕîðĝé: Ļöñĝ šîðé ~~~~]\"],\"editor.toolHint.ridgeShortSide.gye8pb\":[\"[Ŕîðĝé: Šĥöŕţ šîðé ~~~~~]\"],\"editor.toolHint.rotate.1thqa0a\":[\"[Ŕöţáţé ~~]\"],\"editor.toolHint.rotate45.9zq68u\":[\"[Ŕöţáţé ±45° ~~]\"],\"editor.toolHint.rotate45FloorCeiling.m9t57d\":[\"[Ŕöţáţé ±45° (ƒļööŕ / çéîļîñĝ) ~~~~~~]\"],\"editor.toolHint.rotateGhost15.rsa52c\":[\"[Ŕöţáţé ĝĥöšţ ±15° ~~~~]\"],\"editor.toolHint.rotateOrFlipTheRunSide.t5ior7\":[\"[Ŕöţáţé öŕ ƒļîþ ţĥé ŕûñ šîðé ~~~~~~~]\"],\"editor.toolHint.rotateSpawnPoint.1opcuu7\":[\"[Ŕöţáţé šþáŵñ þöîñţ ~~~~~]\"],\"editor.toolHint.roundRectangularOval.e4nh6x\":[\"[Ŕöûñð / ŕéçţáñĝûļáŕ / öṽáļ ~~~~~~]\"],\"editor.toolHint.setBeamStartEndTheNext.di3bzj\":[\"[Šéţ ƀéáɱ šţáŕţ / éñð; ţĥé ñéẋţ ƀéáɱ šţáŕţš ţĥéŕé ~~~~~~~~~~~~]\"],\"editor.toolHint.setFenceStartEnd.1phbwsq\":[\"[Šéţ ƒéñçé šţáŕţ / éñð ~~~~~]\"],\"editor.toolHint.setOneCornerThenTheOpposite.8tsl49\":[\"[Šéţ öñé çöŕñéŕ, ţĥéñ ţĥé öþþöšîţé ~~~~~~~~~]\"],\"editor.toolHint.setRoofFootprint.p50n0o\":[\"[Šéţ ŕööƒ ƒööţþŕîñţ ~~~~~]\"],\"editor.toolHint.setWallStartEnd.1r8ubcx\":[\"[Šéţ ŵáļļ šţáŕţ / éñð ~~~~~]\"],\"editor.toolHint.slopeLevel.ftqp67\":[\"[Šļöþé / ļéṽéļ ~~~]\"],\"editor.toolHint.snapOntoTheRun.86yhmp\":[\"[Šñáþ öñţö ţĥé ŕûñ ~~~~~]\"],\"editor.toolHint.splitAtTheMarks.x5tpdd\":[\"[Šþļîţ áţ ţĥé ɱáŕķš ~~~~~]\"],\"editor.toolHint.startGridAxis.k92yza\":[\"[Šţáŕţ ĝŕîð áẋîš ~~~~]\"],\"editor.toolHint.startLineset.23q8dh\":[\"[Šţáŕţ ļîñéšéţ ~~~~]\"],\"editor.toolHint.startLiquidLine.1rlxsgd\":[\"[Šţáŕţ ļîǫûîð ļîñé ~~~~~]\"],\"editor.toolHint.startRun.r6fc5u\":[\"[Šţáŕţ ŕûñ ~~~]\"],\"editor.toolHint.startSegment.rolym6\":[\"[Šţáŕţ šéĝɱéñţ ~~~~]\"],\"editor.toolHint.stepBackOrCancel.zbfdkn\":[\"[Šţéþ ƀáçķ öŕ çáñçéļ ~~~~~]\"],\"editor.toolHint.style.nf3vcm\":[\"[Šţýļé ~~]\"],\"editor.toolHint.styleBarn.k9n1x\":[\"[Šţýļé: Ɓáŕñ ~~~]\"],\"editor.toolHint.styleCasement.ziklec\":[\"[Šţýļé: Çášéɱéñţ ~~~~]\"],\"editor.toolHint.styleCraftsman.52e6a9\":[\"[Šţýļé: Çŕáƒţšɱáñ ~~~~~]\"],\"editor.toolHint.styleDoubleHung.1lg8pkg\":[\"[Šţýļé: Ðöûƀļé-ĥûñĝ ~~~~~]\"],\"editor.toolHint.styleFrench.1ue3j64\":[\"[Šţýļé: Ƒŕéñçĥ ~~~~]\"],\"editor.toolHint.styleGlass.qudnb4\":[\"[Šţýļé: Ĝļášš ~~~]\"],\"editor.toolHint.styleGrid.1vuq4po\":[\"[Šţýļé: Ĝŕîð ~~~]\"],\"editor.toolHint.styleHalfLouvered.13b1few\":[\"[Šţýļé: Ĥáļƒ-ļöûṽéŕéð ~~~~~~]\"],\"editor.toolHint.styleHorizontalBands.12ethxk\":[\"[Šţýļé: Ĥöŕîžöñţáļ ƀáñðš ~~~~~~]\"],\"editor.toolHint.styleModern.1fh8hhn\":[\"[Šţýļé: Ṁöðéŕñ ~~~~]\"],\"editor.toolHint.stylePanel.922jze\":[\"[Šţýļé: Þáñéļ ~~~]\"],\"editor.toolHint.stylePaneledGlass.17a17en\":[\"[Šţýļé: Þáñéļéð ĝļášš ~~~~~~]\"],\"editor.toolHint.styleShaker.49z17k\":[\"[Šţýļé: Šĥáķéŕ ~~~~]\"],\"editor.toolHint.styleSingle.6f3cm0\":[\"[Šţýļé: Šîñĝļé ~~~~]\"],\"editor.toolHint.styleSixPanel.u49laj\":[\"[Šţýļé: Šîẋ-þáñéļ ~~~~]\"],\"editor.toolHint.styleSliding.q81s0i\":[\"[Šţýļé: Šļîðîñĝ ~~~~]\"],\"editor.toolHint.styleTallGrid.1eotg3x\":[\"[Šţýļé: Ţáļļ ĝŕîð ~~~~]\"],\"editor.toolHint.styleTransom.kb9bh6\":[\"[Šţýļé: Ţŕáñšöɱ ~~~~]\"],\"editor.toolHint.styleTripleHung.pxnqi3\":[\"[Šţýļé: Ţŕîþļé-ĥûñĝ ~~~~~]\"],\"editor.toolHint.styleWideGrid.12n27et\":[\"[Šţýļé: Ŵîðé ĝŕîð ~~~~]\"],\"editor.toolHint.switchRotationAxisYXZ.15lohm6\":[\"[Šŵîţçĥ ŕöţáţîöñ áẋîš (Ý → Ẋ → Ž) ~~~~~~~]\"],\"editor.toolHint.theWallsMeetAtTooSharp.kh3wi3\":[\"[Ţĥé ŵáļļš ɱééţ áţ ţöö šĥáŕþ öŕ ţöö ƒļáţ áñ áñĝļé ~~~~~~~~~~~~]\"],\"editor.toolHint.theWindowWaitingThereIsTaller.1tqwez4\":[\"[Ţĥé ŵîñðöŵ ŵáîţîñĝ ţĥéŕé îš ţáļļéŕ ţĥáñ ţĥîš ŵáļļ ~~~~~~~~~~~~~]\"],\"editor.toolHint.threeOrMoreWallsMeetHere.rgifif\":[\"[Ţĥŕéé öŕ ɱöŕé ŵáļļš ɱééţ ĥéŕé ~~~~~~~~]\"],\"editor.toolHint.traceCeilingOutline.1b639wv\":[\"[Ţŕáçé çéîļîñĝ öûţļîñé ~~~~~~]\"],\"editor.toolHint.traceSlabOutline.z0j2lc\":[\"[Ţŕáçé šļáƀ öûţļîñé ~~~~~]\"],\"editor.toolHint.type.1m2zofh\":[\"[Ţýþé ~~]\"],\"editor.toolHint.typeAwning.1cj59al\":[\"[Ţýþé: Åŵñîñĝ ~~~]\"],\"editor.toolHint.typeBarn.sbnygq\":[\"[Ţýþé: Ɓáŕñ ~~~]\"],\"editor.toolHint.typeBay.1200hc1\":[\"[Ţýþé: Ɓáý ~~~]\"],\"editor.toolHint.typeBow.14s2t9p\":[\"[Ţýþé: Ɓöŵ ~~~]\"],\"editor.toolHint.typeCabinet.1r68je5\":[\"[Ţýþé: Çáƀîñéţ ~~~~]\"],\"editor.toolHint.typeCasement.176uo9j\":[\"[Ţýþé: Çášéɱéñţ ~~~~]\"],\"editor.toolHint.typeDouble.af7w4i\":[\"[Ţýþé: Ðöûƀļé ~~~]\"],\"editor.toolHint.typeDoubleHung.t482fu\":[\"[Ţýþé: Ðöûƀļé Ĥûñĝ ~~~~~]\"],\"editor.toolHint.typeFixed.v1cjez\":[\"[Ţýþé: Ƒîẋéð ~~~]\"],\"editor.toolHint.typeFolding.sxxyng\":[\"[Ţýþé: Ƒöļðîñĝ ~~~~]\"],\"editor.toolHint.typeFrench.1y57z1b\":[\"[Ţýþé: Ƒŕéñçĥ ~~~]\"],\"editor.toolHint.typeHinged.1xrcfju\":[\"[Ţýþé: Ĥîñĝéð ~~~]\"],\"editor.toolHint.typeIsland.ufr3ce\":[\"[Ţýþé: Κļáñð ~~~]\"],\"editor.toolHint.typeLouvered.oxl1cz\":[\"[Ţýþé: Ļöûṽéŕéð ~~~~]\"],\"editor.toolHint.typePocket.hc65x9\":[\"[Ţýþé: Þöçķéţ ~~~]\"],\"editor.toolHint.typeSingleHung.p53pyl\":[\"[Ţýþé: Šîñĝļé Ĥûñĝ ~~~~~]\"],\"editor.toolHint.typeSliding.nwmr3f\":[\"[Ţýþé: Šļîðîñĝ ~~~~]\"],\"editor.toolHint.typeTiltAndTurn.5rrbaw\":[\"[Ţýþé: Ţîļţ áñð Ţûŕñ ~~~~~]\"],\"editor.toolHint.verticalStackClickToPlace.ijcn4q\":[\"[Ṽéŕţîçáļ šţáçķ ↕, çļîçķ ţö þļáçé ~~~~~~~~]\"],\"editor.toolHint.wasteVent.1hvi3vj\":[\"[Ŵášţé / ṽéñţ ~~~]\"],\"editor.toolHint.windowStyleClickOrPressL.ah7qm9\":[\"[Ŵîñðöŵ šţýļé — çļîçķ öŕ þŕéšš Ļ ţö çýçļé ~~~~~~~~~~]\"],\"editor.toolHint.windowTypeClickOrPressO.wv4x35\":[\"[Ŵîñðöŵ ţýþé — çļîçķ öŕ þŕéšš Ö ţö çýçļé ~~~~~~~~~]\"],\"editor.tools.distribution.distributionRunTool.lengthField\":[\"[Ļéñĝţĥ: \",[\"field\"],\" ɱ ~~~]\"],\"editor.tools.distribution.distributionRunTool.tabDirection\":[\"[Ţáƀ: ðîŕéçţîöñ ~~~~]\"],\"editor.tools.distribution.distributionRunTool.typeALength\":[\"[ţýþé á ļéñĝţĥ ~~~~]\"],\"editor.views.plugins\":[\"[Þļûĝîñš ~~~]\"],\"editor.views.view2d\":[\"[2Ð ~]\"],\"editor.views.view3d\":[\"[3Ð ~]\"],\"editor.views.viewBar.auto\":[\"[Åûţö ~~]\"],\"editor.views.viewBar.browsePlugins\":[\"[Ɓŕöŵšé þļûĝîñš ~~~~]\"],\"editor.views.viewBar.closeLabel\":[\"[Çļöšé \",[\"label\"],\" ~~]\"],\"editor.views.viewBar.closeSplit\":[\"[Çļöšé šþļîţ (\\\\) ~~~]\"],\"editor.views.viewBar.ground\":[\"[Ĝŕöûñð ~~]\"],\"editor.views.viewBar.groundSolid\":[\"[\",[\"standing\",\"select\",{\"partly\":[\"Þáŕţļý ƀéļöŵ ĝŕáðé · ĝŕöûñð šöļîð\"],\"below\":[\"Ɓéļöŵ ĝŕáðé · ĝŕöûñð šöļîð\"],\"other\":[\"Ĝŕöûñð šöļîð\"]}],\" ~~~~~~~~~~~~~~~~~~]\"],\"editor.views.viewBar.groundVeiled\":[\"[\",[\"standing\",\"select\",{\"partly\":[\"Þáŕţļý ƀéļöŵ ĝŕáðé · ĝŕöûñð ṽéîļéð\"],\"below\":[\"Ɓéļöŵ ĝŕáðé · ĝŕöûñð ṽéîļéð\"],\"other\":[\"Ĝŕöûñð ṽéîļéð\"]}],\" ~~~~~~~~~~~~~~~~~~~]\"],\"editor.views.viewBar.keepTheGroundSolid\":[\"[Ķééþ ţĥé ĝŕöûñð šöļîð ~~~~~~]\"],\"editor.views.viewBar.moreViews\":[\"[Ṁöŕé ṽîéŵš ~~~]\"],\"editor.views.viewBar.paneViews\":[\"[Þáñé \",[\"pane\"],\" ṽîéŵš ~~~]\"],\"editor.views.viewBar.pinLabel\":[\"[Þîñ \",[\"label\"],\" ~]\"],\"editor.views.viewBar.pinToTheViewBar\":[\"[Þîñ ţö ţĥé ṽîéŵ ƀáŕ ~~~~~]\"],\"editor.views.viewBar.solid\":[\"[Šöļîð ~~]\"],\"editor.views.viewBar.split\":[\"[Šþļîţ (\\\\) ~~]\"],\"editor.views.viewBar.split2\":[\"[Šþļîţ ~~]\"],\"editor.views.viewBar.swapPanes\":[\"[Šŵáþ þáñéš ~~~]\"],\"editor.views.viewBar.unpinFromTheViewBar\":[\"[Ûñþîñ ƒŕöɱ ţĥé ṽîéŵ ƀáŕ ~~~~~~]\"],\"editor.views.viewBar.unpinLabel\":[\"[Ûñþîñ \",[\"label\"],\" ~~]\"],\"editor.views.viewBar.veilTheGroundOverALevel\":[\"[Ṽéîļ ţĥé ĝŕöûñð öṽéŕ á ļéṽéļ ƀéļöŵ ĝŕáðé ~~~~~~~~~~]\"],\"editor.views.viewBar.views\":[\"[Ṽîéŵš ~~]\"],\"editor.walkthroughHud.drone.boost\":[\"[ƀööšţ ~~]\"],\"editor.walkthroughHud.drone.down\":[\"[ðöŵñ ~~]\"],\"editor.walkthroughHud.drone.move\":[\"[ɱöṽé ~~]\"],\"editor.walkthroughHud.drone.slow\":[\"[šļöŵ ~~]\"],\"editor.walkthroughHud.drone.up\":[\"[ûþ ~]\"],\"editor.wallTypeEditorDialog.listTheLayersAppliedToThisWall\":[\"[Ļîšţ ţĥé ļáýéŕš ƒŕöɱ ţĥé öûţšîðé îñ, áŕöûñð öñé ƒŕáɱîñĝ çöŕé. Ţĥé ţýþé îš šáṽéð ŵîţĥ ţĥé þŕöĵéçţ áñð áþþļîéð ţö ţĥîš ŵáļļ; öţĥéŕ ŵáļļš ķééþ ţĥéîŕ ļáýéŕš. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"editor.wallTypeMenu.custom\":[\"[Çûšţöɱ ~~]\"],\"editor.wallTypeMenu.wallTypesOf\":[\"[Ŵáļļ ţýþéš: ñéŵ, éðîţ öŕ ðûþļîçáţé \",[\"label\"],\" ~~~~~~~~~]\"],\"editor.youCanRetryTheSceneOr\":[\"[Ýöû çáñ ŕéţŕý ţĥé šçéñé öŕ ŕéţûŕñ ĥöɱé ŵîţĥöûţ ŕéļöáðîñĝ ţĥé ŵĥöļé áþþ šĥéļļ. ~~~~~~~~~~~~~~~~~~~]\"],\"node.beam.description\":[\"[Å ƒŕáɱîñĝ ƀéáɱ ðŕáŵñ éñð ţö éñð: á þöŕçĥ ĥéáðéŕ, á ðéçķ ƀéáɱ, á ĝîŕðéŕ. ~~~~~~~~~~~~~~~~]\"],\"node.beam.label\":[\"[Ɓéáɱ ~~]\"],\"node.beam.panel.actions\":[\"[Åçţîöñš ~~~]\"],\"node.beam.panel.addPosts\":[\"[Åðð þöšţš ~~~]\"],\"node.beam.panel.beam\":[\"[Ɓéáɱ ~~]\"],\"node.beam.panel.beamSize\":[\"[Ɓéáɱ \",[\"size\"],\" ~~]\"],\"node.beam.panel.delete\":[\"[Ðéļéţé ~~]\"],\"node.beam.panel.depth\":[\"[Ðéþţĥ ~~]\"],\"node.beam.panel.dropped\":[\"[Ðŕöþþéð ~~~]\"],\"node.beam.panel.flush\":[\"[Ƒļûšĥ ~~]\"],\"node.beam.panel.followTheCeilingPlane\":[\"[Ƒöļļöŵ ţĥé çéîļîñĝ þļáñé ~~~~~~~]\"],\"node.beam.panel.lengthLongItsUnderside\":[\"[\",[\"length\"],\" ļöñĝ; îţš ûñðéŕšîðé \",[\"underside\"],\" öṽéŕ ţĥé ƒļööŕ, ţĥé çéîļîñĝ þļáñé \",[\"plane\"],\". ~~~~~~~~~~~~~]\"],\"node.beam.panel.material\":[\"[Ṁáţéŕîáļ ~~~]\"],\"node.beam.panel.move\":[\"[Ṁöṽé ~~]\"],\"node.beam.panel.n1Ply\":[\"[1 þļý ~]\"],\"node.beam.panel.placement\":[\"[Þļáçéɱéñţ ~~~]\"],\"node.beam.panel.pliesPlies\":[\"[\",[\"plies\"],\" þļîéš ~~]\"],\"node.beam.panel.size\":[\"[Šîžé ~~]\"],\"node.beam.panel.top\":[\"[Ţöþ ~]\"],\"node.beam.panel.topElevation\":[\"[Ţöþ éļéṽáţîöñ ~~~~]\"],\"node.beam.panel.width\":[\"[Ŵîðţĥ ~~]\"],\"node.block.description\":[\"[Å ţöþöļöĝý-ƀáçķéð šöļîð éðîţéð ðîŕéçţļý îñ ţĥé çáñṽáš. ~~~~~~~~~~~~~~]\"],\"node.block.label\":[\"[Ɓļöçķ ~~]\"],\"node.boxVent.description\":[\"[Šɱáļļ ļöûṽéŕéð éẋĥáûšţ ṽéñţ ţĥáţ šîţš öñ á ŕööƒ šļöþé. ~~~~~~~~~~~~~~]\"],\"node.boxVent.label\":[\"[Ɓöẋ Ṽéñţ ~~~]\"],\"node.boxVent.panel.actions\":[\"[Åçţîöñš ~~~]\"],\"node.boxVent.panel.baseFlange\":[\"[Ɓášé Ƒļáñĝé ~~~]\"],\"node.boxVent.panel.baseHeight\":[\"[Ɓášé Ĥéîĝĥţ ~~~]\"],\"node.boxVent.panel.baseInset\":[\"[Ɓášé Îñšéţ ~~~]\"],\"node.boxVent.panel.box\":[\"[Ɓöẋ ~]\"],\"node.boxVent.panel.boxVent\":[\"[Ɓöẋ Ṽéñţ ~~~]\"],\"node.boxVent.panel.cap\":[\"[Çáþ ~]\"],\"node.boxVent.panel.capHeight\":[\"[Çáþ Ĥéîĝĥţ ~~~]\"],\"node.boxVent.panel.cornerBevel\":[\"[Çöŕñéŕ Ɓéṽéļ ~~~~]\"],\"node.boxVent.panel.delete\":[\"[Ðéļéţé ~~]\"],\"node.boxVent.panel.depth\":[\"[Ðéþţĥ ~~]\"],\"node.boxVent.panel.dimensions\":[\"[Ðîɱéñšîöñš ~~~]\"],\"node.boxVent.panel.dome\":[\"[Ðöɱé ~~]\"],\"node.boxVent.panel.domeCurvature\":[\"[Ðöɱé Çûŕṽáţûŕé ~~~~]\"],\"node.boxVent.panel.duplicate\":[\"[Ðûþļîçáţé ~~~]\"],\"node.boxVent.panel.gapHeight\":[\"[Ĝáþ Ĥéîĝĥţ ~~~]\"],\"node.boxVent.panel.height\":[\"[Ĥéîĝĥţ ~~]\"],\"node.boxVent.panel.hoodOverhang\":[\"[Ĥööð Öṽéŕĥáñĝ ~~~~]\"],\"node.boxVent.panel.move\":[\"[Ṁöṽé ~~]\"],\"node.boxVent.panel.position\":[\"[Þöšîţîöñ ~~~]\"],\"node.boxVent.panel.rotation\":[\"[Ŕöţáţîöñ ~~~]\"],\"node.boxVent.panel.style\":[\"[Šţýļé ~~]\"],\"node.boxVent.panel.topTaper\":[\"[Ţöþ Ţáþéŕ ~~~]\"],\"node.boxVent.panel.width\":[\"[Ŵîðţĥ ~~]\"],\"node.building.description\":[\"[Å ƀûîļðîñĝ çöñţáîñéŕ ĥöļðîñĝ öñé öŕ ɱöŕé ļéṽéļš. ~~~~~~~~~~~~]\"],\"node.building.label\":[\"[Ɓûîļðîñĝ ~~~]\"],\"node.cabinet.compartmentCard.baskets\":[\"[Ɓášķéţš ~~~]\"],\"node.cabinet.compartmentCard.bottom\":[\"[Ɓöţţöɱ ~~]\"],\"node.cabinet.compartmentCard.bottomFreezer\":[\"[Ɓöţţöɱ Ƒŕééžéŕ ~~~~]\"],\"node.cabinet.compartmentCard.bowls\":[\"[Ɓöŵļš ~~]\"],\"node.cabinet.compartmentCard.burnersOn\":[\"[Ɓûŕñéŕš öñ ~~~]\"],\"node.cabinet.compartmentCard.chimney\":[\"[Çĥîɱñéý ~~~]\"],\"node.cabinet.compartmentCard.decrease\":[\"[Ðéçŕéášé \",[\"label\"],\" ~~~]\"],\"node.cabinet.compartmentCard.door\":[\"[Ðööŕ ~~]\"],\"node.cabinet.compartmentCard.double\":[\"[Ðöûƀļé ~~]\"],\"node.cabinet.compartmentCard.drawer\":[\"[Ðŕáŵéŕ ~~]\"],\"node.cabinet.compartmentCard.drawers\":[\"[Ðŕáŵéŕš ~~~]\"],\"node.cabinet.compartmentCard.flipHinge\":[\"[Ƒļîþ ĥîñĝé ~~~]\"],\"node.cabinet.compartmentCard.flipTheDoorHingeToThe\":[\"[Ƒļîþ ţĥé ðööŕ ĥîñĝé ţö ţĥé öþþöšîţé šîðé ~~~~~~~~~~]\"],\"node.cabinet.compartmentCard.fridge\":[\"[Ƒŕîðĝé ~~]\"],\"node.cabinet.compartmentCard.gas\":[\"[Ĝáš ~]\"],\"node.cabinet.compartmentCard.glass\":[\"[Ĝļášš ~~]\"],\"node.cabinet.compartmentCard.height\":[\"[Ĥéîĝĥţ ~~]\"],\"node.cabinet.compartmentCard.hob\":[\"[Ĥöƀ ~]\"],\"node.cabinet.compartmentCard.increase\":[\"[Îñçŕéášé \",[\"label\"],\" ~~~]\"],\"node.cabinet.compartmentCard.induction\":[\"[Îñðûçţîöñ ~~~]\"],\"node.cabinet.compartmentCard.layout\":[\"[Ļáýöûţ ~~]\"],\"node.cabinet.compartmentCard.left\":[\"[Ļéƒţ ~~]\"],\"node.cabinet.compartmentCard.micro\":[\"[Ṁîçŕö ~~]\"],\"node.cabinet.compartmentCard.moveDown\":[\"[Ṁöṽé ðöŵñ ~~~]\"],\"node.cabinet.compartmentCard.moveUp\":[\"[Ṁöṽé ûþ ~~]\"],\"node.cabinet.compartmentCard.oven\":[\"[Öṽéñ ~~]\"],\"node.cabinet.compartmentCard.pullout\":[\"[Þûļļöûţ ~~~]\"],\"node.cabinet.compartmentCard.rack\":[\"[Ŕáçķ ~~]\"],\"node.cabinet.compartmentCard.removeCompartment\":[\"[Ŕéɱöṽé çöɱþáŕţɱéñţ ~~~~~~]\"],\"node.cabinet.compartmentCard.right\":[\"[Ŕîĝĥţ ~~]\"],\"node.cabinet.compartmentCard.shelf\":[\"[Šĥéļƒ ~~]\"],\"node.cabinet.compartmentCard.shelves\":[\"[Šĥéļṽéš ~~~]\"],\"node.cabinet.compartmentCard.shelvesInside\":[\"[Šĥéļṽéš îñšîðé ~~~~]\"],\"node.cabinet.compartmentCard.single\":[\"[Šîñĝļé ~~]\"],\"node.cabinet.compartmentCard.sink\":[\"[Šîñķ ~~]\"],\"node.cabinet.compartmentCard.style\":[\"[Šţýļé ~~]\"],\"node.cabinet.compartmentCard.surface\":[\"[Šûŕƒáçé ~~~]\"],\"node.cabinet.compartmentCard.top\":[\"[Ţöþ ~]\"],\"node.cabinet.compartmentCard.topFreezer\":[\"[Ţöþ Ƒŕééžéŕ ~~~]\"],\"node.cabinet.compartmentCard.topGrate\":[\"[Ţöþ ĝŕáţé ~~~]\"],\"node.cabinet.compartmentCard.tray\":[\"[Ţŕáý ~~]\"],\"node.cabinet.compartmentCard.type\":[\"[Ţýþé ~~]\"],\"node.cabinet.compartmentCard.washer\":[\"[Ŵášĥéŕ ~~]\"],\"node.cabinet.compartmentCard.wire\":[\"[Ŵîŕé ~~]\"],\"node.cabinet.description\":[\"[Å çöñƒîĝûŕáƀļé þáŕáɱéţŕîç ƀášé çáƀîñéţ. ~~~~~~~~~~~]\"],\"node.cabinet.essentialControls.bottomFreezer\":[\"[Ɓöţţöɱ ƒŕééžéŕ ~~~~]\"],\"node.cabinet.essentialControls.cooktopType\":[\"[Çööķţöþ ţýþé ~~~~]\"],\"node.cabinet.essentialControls.doorDirection\":[\"[Ðööŕ ðîŕéçţîöñ ~~~~]\"],\"node.cabinet.essentialControls.double\":[\"[Ðöûƀļé ~~]\"],\"node.cabinet.essentialControls.fridgeType\":[\"[Ƒŕîðĝé ţýþé ~~~]\"],\"node.cabinet.essentialControls.gas\":[\"[Ĝáš ~]\"],\"node.cabinet.essentialControls.glass\":[\"[Ĝļášš ~~]\"],\"node.cabinet.essentialControls.induction\":[\"[Îñðûçţîöñ ~~~]\"],\"node.cabinet.essentialControls.itemOptions\":[\"[Îţéɱ öþţîöñš ~~~~]\"],\"node.cabinet.essentialControls.leftHinge\":[\"[Ļéƒţ ĥîñĝé ~~~]\"],\"node.cabinet.essentialControls.rightHinge\":[\"[Ŕîĝĥţ ĥîñĝé ~~~]\"],\"node.cabinet.essentialControls.single\":[\"[Šîñĝļé ~~]\"],\"node.cabinet.essentialControls.sinkLayout\":[\"[Šîñķ ļáýöûţ ~~~]\"],\"node.cabinet.essentialControls.topFreezer\":[\"[Ţöþ ƒŕééžéŕ ~~~]\"],\"node.cabinet.kitchenCollection.chooseLabel\":[\"[Çĥööšé \",[\"label\"],\" ~~]\"],\"node.cabinet.kitchenCollection.noKitchenItemsMatchTryFridge\":[\"[Ñö ķîţçĥéñ îţéɱš ɱáţçĥ. Ţŕý “ƒŕîðĝé”, “šîñķ”, öŕ “çáƀîñéţ”. ~~~~~~~~~~~~~]\"],\"node.cabinet.kitchenCollection.searchFridgeSinkCabinets\":[\"[Šéáŕçĥ ƒŕîðĝé, šîñķ, çáƀîñéţš… ~~~~~~~~]\"],\"node.cabinet.kitchenCollection.searchKitchenItems\":[\"[Šéáŕçĥ ķîţçĥéñ îţéɱš ~~~~~~]\"],\"node.cabinet.kitchenGroup.appliances\":[\"[Åþþļîáñçéš & ƒîẋţûŕéš ~~~~~~]\"],\"node.cabinet.kitchenGroup.cabinets\":[\"[Çáƀîñéţš ~~~]\"],\"node.cabinet.kitchenModuleActions.addBeside\":[\"[Åðð ƀéšîðé ~~~]\"],\"node.cabinet.kitchenModuleActions.addBesideSelectedItem\":[\"[Åðð ƀéšîðé šéļéçţéð îţéɱ ~~~~~~~]\"],\"node.cabinet.kitchenModuleActions.addLabel\":[\"[Åðð \",[\"label\"],\" ~]\"],\"node.cabinet.kitchenModuleActions.anUpperCabinetAttachedToThis\":[\"[Åñ ûþþéŕ çáƀîñéţ áţţáçĥéð ţö ţĥîš îţéɱ ŵîļļ ƀé ŕéɱöṽéð ţö ɱáķé ŕööɱ. ~~~~~~~~~~~~~~~~~]\"],\"node.cabinet.kitchenModuleActions.cabinet\":[\"[Çáƀîñéţ ~~~]\"],\"node.cabinet.kitchenModuleActions.cancel\":[\"[Çáñçéļ ~~]\"],\"node.cabinet.kitchenModuleActions.cannotFit\":[\"[Ţĥîš \",[\"width\"],\" îţéɱ çáññöţ ƒîţ ŵîţĥîñ ţĥé çûŕŕéñţ ŕûñ áñð îţš ŵáļļ öŕ çöŕñéŕ ļîɱîţš. Ṁöṽé áñ éñð çáƀîñéţ öŕ ƒŕéé šþáçé, ţĥéñ ţŕý áĝáîñ. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.cabinet.kitchenModuleActions.insertsBeside\":[\"[\",[\"side\",\"select\",{\"left\":[\"Îñšéŕţš öñ ţĥé ļéƒţ öƒ ţĥé šéļéçţéð îţéɱ.\"],\"other\":[\"Îñšéŕţš öñ ţĥé ŕîĝĥţ öƒ ţĥé šéļéçţéð îţéɱ.\"]}],\" ~~~~~~~~~~~~~~~~~~~~~]\"],\"node.cabinet.kitchenModuleActions.kitchenChanged\":[\"[Ţĥé ķîţçĥéñ çĥáñĝéð. Šéļéçţ áñ îţéɱ áĝáîñ ţö ŕéƒŕéšĥ ţĥé þŕéṽîéŵ. ~~~~~~~~~~~~~~~~]\"],\"node.cabinet.kitchenModuleActions.kitchenRunPreviewHighlightedItemIs\":[\"[Ķîţçĥéñ ŕûñ þŕéṽîéŵ, ĥîĝĥļîĝĥţéð îţéɱ îš ţĥé þŕöþöšéð çĥáñĝé ~~~~~~~~~~~~~~~~]\"],\"node.cabinet.kitchenModuleActions.leftSide\":[\"[Ļéƒţ šîðé ~~~]\"],\"node.cabinet.kitchenModuleActions.moved\":[\"[\",[\"name\"],\": ɱöṽéš \",[\"distance\"],\" ~~]\"],\"node.cabinet.kitchenModuleActions.previewItem\":[[\"name\"],\": \",[\"width\"]],\"node.cabinet.kitchenModuleActions.replaceSelectedItem\":[\"[Ŕéþļáçé šéļéçţéð îţéɱ ~~~~~~]\"],\"node.cabinet.kitchenModuleActions.replaceWith\":[\"[Ŕéþļáçé ŵîţĥ… ~~~~]\"],\"node.cabinet.kitchenModuleActions.replaceWithLabel\":[\"[Ŕéþļáçé ŵîţĥ \",[\"label\"],\" ~~~~]\"],\"node.cabinet.kitchenModuleActions.replacesOnlyTheSelectedItem\":[\"[Ŕéþļáçéš öñļý ţĥé šéļéçţéð îţéɱ. ~~~~~~~~~]\"],\"node.cabinet.kitchenModuleActions.resized\":[[\"name\"],\": \",[\"before\"],\" → \",[\"after\"]],\"node.cabinet.kitchenModuleActions.rightSide\":[\"[Ŕîĝĥţ šîðé ~~~]\"],\"node.cabinet.kitchenModuleActions.unableToUpdateThisKitchen\":[\"[Ûñáƀļé ţö ûþðáţé ţĥîš ķîţçĥéñ. ~~~~~~~~]\"],\"node.cabinet.label\":[\"[Ṁöðûļáŕ Çáƀîñéţ ~~~~~]\"],\"node.cabinet.panel.aboveCeiling\":[\"[Ƒîñîšĥéð ĥéîĝĥţ éẋţéñðš \",[\"overflow\"],\" ɱɱ áƀöṽé ţĥé çéîļîñĝ. ~~~~~~~~~~~~]\"],\"node.cabinet.panel.addChimney\":[\"[Åðð çĥîɱñéý ~~~]\"],\"node.cabinet.panel.addCompartment\":[\"[Åðð çöɱþáŕţɱéñţ ~~~~~]\"],\"node.cabinet.panel.addWallCabinet\":[\"[Åðð ŵáļļ çáƀîñéţ ~~~~~]\"],\"node.cabinet.panel.advanced\":[\"[Åðṽáñçéð ~~~]\"],\"node.cabinet.panel.appliance\":[\"[Åþþļîáñçé ~~~]\"],\"node.cabinet.panel.applianceFront\":[\"[Åþþļîáñçé ƒŕöñţ ~~~~~]\"],\"node.cabinet.panel.auto\":[\"[Åûţö ~~]\"],\"node.cabinet.panel.bar\":[\"[Ɓáŕ ~]\"],\"node.cabinet.panel.baseCabinet\":[\"[Ɓášé Çáƀîñéţ ~~~~]\"],\"node.cabinet.panel.cabinetConstructionCompartmentsAndOpeningPreview\":[\"[Çáƀîñéţ çöñšţŕûçţîöñ, çöɱþáŕţɱéñţš, áñð öþéñîñĝ þŕéṽîéŵ. ~~~~~~~~~~~~~~~]\"],\"node.cabinet.panel.cabinetPanel\":[\"[Çáƀîñéţ þáñéļ ~~~~]\"],\"node.cabinet.panel.cabinetType\":[\"[Çáƀîñéţ Ţýþé ~~~~]\"],\"node.cabinet.panel.center\":[\"[Çéñţéŕ ~~]\"],\"node.cabinet.panel.close\":[\"[Çļöšé ~~]\"],\"node.cabinet.panel.closeCabinet\":[\"[Çļöšé çáƀîñéţ ~~~~]\"],\"node.cabinet.panel.commonWallCabinetHeightsUseThe\":[\"[Çöɱɱöñ ŵáļļ-çáƀîñéţ ĥéîĝĥţš. Ûšé ţĥé šļîðéŕ ƀéļöŵ ƒöŕ á çûšţöɱ ĥéîĝĥţ. ~~~~~~~~~~~~~~~~~~]\"],\"node.cabinet.panel.compartments\":[\"[Çöɱþáŕţɱéñţš ~~~~]\"],\"node.cabinet.panel.cutout\":[\"[Çûţöûţ ~~]\"],\"node.cabinet.panel.depth\":[\"[Ðéþţĥ ~~]\"],\"node.cabinet.panel.dimensions\":[\"[Ðîɱéñšîöñš ~~~]\"],\"node.cabinet.panel.editKitchenRun\":[\"[Éðîţ ķîţçĥéñ ŕûñ ~~~~~]\"],\"node.cabinet.panel.fillToCeiling\":[\"[Ƒîļļ ţö çéîļîñĝ ~~~~]\"],\"node.cabinet.panel.finish\":[\"[Ƒîñîšĥ ~~]\"],\"node.cabinet.panel.frontConstruction\":[\"[Ƒŕöñţ çöñšţŕûçţîöñ ~~~~~~]\"],\"node.cabinet.panel.handles\":[\"[Ĥáñðļéš ~~~]\"],\"node.cabinet.panel.height\":[\"[Ĥéîĝĥţ ~~]\"],\"node.cabinet.panel.heightPreset\":[\"[Ĥéîĝĥţ þŕéšéţ ~~~~]\"],\"node.cabinet.panel.hole\":[\"[Ĥöļé ~~]\"],\"node.cabinet.panel.inset\":[\"[Îñšéţ ~~]\"],\"node.cabinet.panel.kitchen\":[\"[Ķîţçĥéñ ~~~]\"],\"node.cabinet.panel.kitchenRun\":[\"[Ķîţçĥéñ ŕûñ ~~~]\"],\"node.cabinet.panel.knob\":[\"[Ķñöƀ ~~]\"],\"node.cabinet.panel.mounting\":[\"[Ṁöûñţîñĝ ~~~]\"],\"node.cabinet.panel.none\":[\"[Ñöñé ~~]\"],\"node.cabinet.panel.open\":[\"[Öþéñ ~~]\"],\"node.cabinet.panel.openAnimation\":[\"[Öþéñ Åñîɱáţîöñ ~~~~]\"],\"node.cabinet.panel.openCabinet\":[\"[Öþéñ çáƀîñéţ ~~~~]\"],\"node.cabinet.panel.overlay\":[\"[Öṽéŕļáý ~~~]\"],\"node.cabinet.panel.panelReady\":[\"[Þáñéļ-ŕéáðý ~~~]\"],\"node.cabinet.panel.planningChecks\":[\"[Þļáññîñĝ çĥéçķš ~~~~~]\"],\"node.cabinet.panel.play\":[\"[Þļáý ~~]\"],\"node.cabinet.panel.playAnimation\":[\"[Þļáý áñîɱáţîöñ ~~~~]\"],\"node.cabinet.panel.position\":[\"[Þöšîţîöñ ~~~]\"],\"node.cabinet.panel.raisedArch\":[\"[Ŕáîšéð Åŕçĥ ~~~]\"],\"node.cabinet.panel.removeWallCabinet\":[\"[Ŕéɱöṽé ŵáļļ çáƀîñéţ ~~~~~~]\"],\"node.cabinet.panel.replaceWith\":[\"[Ŕéþļáçé ŵîţĥ… ~~~~]\"],\"node.cabinet.panel.revealGap\":[\"[Ŕéṽéáļ ĝáþ ~~~]\"],\"node.cabinet.panel.shaker\":[\"[Šĥáķéŕ ~~]\"],\"node.cabinet.panel.sharedCountertopPlinthAndFinishes\":[\"[Šĥáŕéð çöûñţéŕţöþ, þļîñţĥ, áñð ƒîñîšĥéš ~~~~~~~~~~]\"],\"node.cabinet.panel.slab\":[\"[Šļáƀ ~~]\"],\"node.cabinet.panel.solidMatchingFrontBetweenTheCabinet\":[\"[Šöļîð ɱáţçĥîñĝ ƒŕöñţ ƀéţŵééñ ţĥé çáƀîñéţ áñð ŵáļļ. Çöûñţéŕţöþ áñð ţöé-ķîçķ çöñţîñûé áçŕöšš ţĥîš ƒîļļéŕ. ~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.cabinet.panel.standardWidth\":[\"[Šţáñðáŕð ŵîðţĥ ~~~~]\"],\"node.cabinet.panel.stop\":[\"[Šţöþ ~~]\"],\"node.cabinet.panel.stopAnimation\":[\"[Šţöþ áñîɱáţîöñ ~~~~]\"],\"node.cabinet.panel.style\":[\"[Šţýļé ~~]\"],\"node.cabinet.panel.tallCabinet\":[\"[Ţáļļ Çáƀîñéţ ~~~~]\"],\"node.cabinet.panel.top\":[\"[Ţöþ ~]\"],\"node.cabinet.panel.topCabinet\":[\"[Ţöþ Çáƀîñéţ ~~~]\"],\"node.cabinet.panel.topCeiling\":[\"[Ţöþ / Çéîļîñĝ ~~~]\"],\"node.cabinet.panel.topDepth\":[\"[Ţöþ ðéþţĥ ~~~]\"],\"node.cabinet.panel.topHeight\":[\"[Ţöþ ĥéîĝĥţ ~~~]\"],\"node.cabinet.panel.trimSoffit\":[\"[Ţŕîɱ / Šöƒƒîţ ~~~]\"],\"node.cabinet.panel.usesTheCabinetFrontStyleReveal\":[\"[Ûšéš ţĥé çáƀîñéţ ƒŕöñţ šţýļé, ŕéṽéáļ, ĥáñðļé, áñð ƒŕöñţ ɱáţéŕîáļ šéţţîñĝš ƀéļöŵ. ~~~~~~~~~~~~~~~~~~~~]\"],\"node.cabinet.panel.wallFiller\":[\"[Ŵáļļ ƒîļļéŕ ~~~]\"],\"node.cabinet.panel.width\":[\"[Ŵîðţĥ ~~]\"],\"node.cabinet.preset.baseCabinet\":[\"[Ɓášé çáƀîñéţ ~~~~]\"],\"node.cabinet.preset.dishwasher\":[\"[Ðîšĥŵášĥéŕ ~~~]\"],\"node.cabinet.preset.drawerCabinet\":[\"[Ðŕáŵéŕ çáƀîñéţ ~~~~]\"],\"node.cabinet.preset.fridge\":[\"[Ƒŕîðĝé ~~]\"],\"node.cabinet.preset.gasCooktop\":[\"[Ĝáš çööķţöþ ~~~]\"],\"node.cabinet.preset.inductionCooktop\":[\"[Îñðûçţîöñ çööķţöþ ~~~~~]\"],\"node.cabinet.preset.ovenTower\":[\"[Öṽéñ Ţöŵéŕ ~~~]\"],\"node.cabinet.preset.sinkCabinet\":[\"[Šîñķ çáƀîñéţ ~~~~]\"],\"node.cabinet.preset.tallPantry\":[\"[Ţáļļ Þáñţŕý ~~~]\"],\"node.cabinet.preset.wallCabinet\":[\"[Ŵáļļ çáƀîñéţ ~~~~]\"],\"node.cabinet.runPanel.addLeft\":[\"[Åðð ļéƒţ ~~~]\"],\"node.cabinet.runPanel.addRight\":[\"[Åðð ŕîĝĥţ ~~~]\"],\"node.cabinet.runPanel.alignCabinetsHandles\":[\"[Åļîĝñ çáƀîñéţš & ĥáñðļéš ~~~~~~]\"],\"node.cabinet.runPanel.appliesDepthCarcassPlinthAndCountertop\":[\"[Åþþļîéš ðéþţĥ, çáŕçášš, þļîñţĥ, áñð çöûñţéŕţöþ ţĥîçķñéšš ţö ţĥîš ŕûñ. ~~~~~~~~~~~~~~~~~]\"],\"node.cabinet.runPanel.arrayCreate\":[\"[\",[\"count\",\"plural\",{\"one\":[\"Çŕéáţé \",[\"number\"],\" ɱöðûļé çöþý\"],\"other\":[\"Çŕéáţé \",[\"number\"],\" ɱöðûļé çöþîéš\"]}],\" ~~~~~~~~~~~]\"],\"node.cabinet.runPanel.arrayCreateNamed\":[\"[\",[\"count\",\"plural\",{\"one\":[\"Çŕéáţé \",[\"number\"],\" \",[\"name\"],\" çöþý\"],\"other\":[\"Çŕéáţé \",[\"number\"],\" \",[\"name\"],\" çöþîéš\"]}],\" ~~~~~~~]\"],\"node.cabinet.runPanel.arrayInvalidOptions\":[\"[Çĥööšé á çöþý çöûñţ ƒŕöɱ 1 ţö 20 áñð šþáçîñĝ ƒŕöɱ 0 ţö 2 ɱ ~~~~~~~~~~~~]\"],\"node.cabinet.runPanel.arrayNoRoom\":[\"[Ţĥéŕé îš ñöţ éñöûĝĥ ŕööɱ îñ ţĥîš ŕûñ ƒöŕ ţĥé ŕéǫûéšţéð áŕŕáý ~~~~~~~~~~~~~~~]\"],\"node.cabinet.runPanel.arrayNoSource\":[\"[Çĥööšé á šţáñðáŕð öŕ áþþļîáñçé ɱöðûļé áš ţĥé šöûŕçé ~~~~~~~~~~~~~]\"],\"node.cabinet.runPanel.auto\":[\"[Åûţö ~~]\"],\"node.cabinet.runPanel.back\":[\"[Ɓáçķ ~~]\"],\"node.cabinet.runPanel.balancesStandardBaseCabinetsWhileKeeping\":[\"[Ɓáļáñçéš šţáñðáŕð ƀášé çáƀîñéţš ŵĥîļé ķééþîñĝ áþþļîáñçé áñð çöŕñéŕ-ƒîļļéŕ ŵîðţĥš ƒîẋéð. ~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.cabinet.runPanel.bar\":[\"[Ɓáŕ ~]\"],\"node.cabinet.runPanel.barCounter\":[\"[Ɓáŕ çöûñţéŕ ~~~]\"],\"node.cabinet.runPanel.barDepth\":[\"[Ɓáŕ ðéþţĥ ~~~]\"],\"node.cabinet.runPanel.barHeight\":[\"[Ɓáŕ ĥéîĝĥţ ~~~]\"],\"node.cabinet.runPanel.carcassHeight\":[\"[Çáŕçášš ĥéîĝĥţ ~~~~]\"],\"node.cabinet.runPanel.center\":[\"[Çéñţéŕ ~~]\"],\"node.cabinet.runPanel.commonWallCabinetHeightsUseThe\":[\"[Çöɱɱöñ ŵáļļ-çáƀîñéţ ĥéîĝĥţš. Ûšé ţĥé šļîðéŕ ƀéļöŵ ƒöŕ á çûšţöɱ ĥéîĝĥţ. ~~~~~~~~~~~~~~~~~~]\"],\"node.cabinet.runPanel.copies\":[\"[Çöþîéš ~~]\"],\"node.cabinet.runPanel.copiesIncludeTheSourceCabinetStructure\":[\"[Çöþîéš îñçļûðé ţĥé šöûŕçé çáƀîñéţ šţŕûçţûŕé áñð áñý áţţáçĥéð ŵáļļ çáƀîñéţ. Éẋîšţîñĝ ɱöðûļéš šţáý ƒîẋéð; ţĥé ŕéǫûéšţéð áŕŕáý ɱûšţ ƒîţ îñ ţĥé áṽáîļáƀļé ŕûñ šþáçé. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.cabinet.runPanel.cornerFillersCannotBeUsedAs\":[\"[Çöŕñéŕ ƒîļļéŕš çáññöţ ƀé ûšéð áš áŕŕáý šöûŕçéš ~~~~~~~~~~~~]\"],\"node.cabinet.runPanel.countertopDepth\":[\"[Çöûñţéŕţöþ ðéþţĥ ~~~~~]\"],\"node.cabinet.runPanel.countertopHeight\":[\"[Çöûñţéŕţöþ ĥéîĝĥţ ~~~~~]\"],\"node.cabinet.runPanel.createArray\":[\"[Çŕéáţé áŕŕáý ~~~~]\"],\"node.cabinet.runPanel.cutout\":[\"[Çûţöûţ ~~]\"],\"node.cabinet.runPanel.deleteModule\":[\"[Ðéļéţé \",[\"name\"],\" ~~]\"],\"node.cabinet.runPanel.depth\":[\"[Ðéþţĥ ~~]\"],\"node.cabinet.runPanel.direction\":[\"[Ðîŕéçţîöñ ~~~]\"],\"node.cabinet.runPanel.duplicateAlongRun\":[\"[Ðûþļîçáţé áļöñĝ ŕûñ ~~~~~~]\"],\"node.cabinet.runPanel.equalizeAll\":[\"[Éǫûáļîžé áļļ ŕéšîžéáƀļé šţáñðáŕð ƀášé çáƀîñéţš îñ ţĥîš ŕûñ ~~~~~~~~~~~~~~~]\"],\"node.cabinet.runPanel.equalizeAlreadyEqual\":[\"[Ţĥé ŕéšîžéáƀļé çáƀîñéţ ŵîðţĥš áŕé áļŕéáðý éǫûáļ ~~~~~~~~~~~~~]\"],\"node.cabinet.runPanel.equalizeNeedsTwo\":[\"[Åţ ļéášţ ţŵö šţáñðáŕð ƀášé çáƀîñéţš áŕé ŕéǫûîŕéð ~~~~~~~~~~~~~]\"],\"node.cabinet.runPanel.equalizeNoFit\":[\"[Ţĥé áṽáîļáƀļé ŕûñ ŵîðţĥ çáññöţ šáţý ţĥé çáƀîñéţ ŵîðţĥ ļîɱîţš ~~~~~~~~~~~~~~~~~]\"],\"node.cabinet.runPanel.equalizeWidths\":[\"[Éǫûáļîžé ŵîðţĥš ~~~~~]\"],\"node.cabinet.runPanel.fillerPlanSide\":[\"[\",[\"side\",\"select\",{\"left\":[\"Ļéƒţ: \",[\"width\"],\" ɱɱ\"],\"other\":[\"Ŕîĝĥţ: \",[\"width\"],\" ɱɱ\"]}],\" ~~~~]\"],\"node.cabinet.runPanel.finishAlign\":[\"[Ƒîñîšĥ & áļîĝñ ~~~~]\"],\"node.cabinet.runPanel.finishedBack\":[\"[Ƒîñîšĥéð ƀáçķ ~~~~]\"],\"node.cabinet.runPanel.finishedExposedEnds\":[\"[Ƒîñîšĥéð éẋþöšéð éñðš ~~~~~~]\"],\"node.cabinet.runPanel.fitWallFillers\":[\"[Ƒîţ ŵáļļ ƒîļļéŕš ~~~~~]\"],\"node.cabinet.runPanel.fits50150MmGapsAt\":[\"[Ƒîţš 50–150 ɱɱ ĝáþš áţ ŕûñ éñðš ƀéšîðé þéŕþéñðîçûļáŕ ŵáļļš. ~~~~~~~~~~~~~]\"],\"node.cabinet.runPanel.fronts\":[\"[Ƒŕöñţš ~~]\"],\"node.cabinet.runPanel.handles\":[\"[Ĥáñðļéš ~~~]\"],\"node.cabinet.runPanel.heightPreset\":[\"[Ĥéîĝĥţ þŕéšéţ ~~~~]\"],\"node.cabinet.runPanel.hole\":[\"[Ĥöļé ~~]\"],\"node.cabinet.runPanel.inset\":[\"[Îñšéţ ~~]\"],\"node.cabinet.runPanel.islandBar\":[\"[Κļáñð & Ɓáŕ ~~~]\"],\"node.cabinet.runPanel.kitchenRun\":[\"[Ķîţçĥéñ ŕûñ ~~~]\"],\"node.cabinet.runPanel.knob\":[\"[Ķñöƀ ~~]\"],\"node.cabinet.runPanel.left\":[\"[Ļéƒţ ~~]\"],\"node.cabinet.runPanel.matchBaseHeightsBacksRevealsAnd\":[\"[Ṁáţçĥ ƀášé ĥéîĝĥţš, ƀáçķš, ŕéṽéáļš áñð ĥáñðļéš. Åļîĝñ ûþþéŕ çáƀîñéţš; þŕéšéŕṽé ţáļļ áþþļîáñçéš áñð çûšţöɱ çöɱþáŕţɱéñţš. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.cabinet.runPanel.metricProfile\":[\"[Ṁéţŕîç · 600 ɱɱ ~~~]\"],\"node.cabinet.runPanel.moduleNumber\":[\"[Ṁöðûļé \",[\"number\"],\" ~~]\"],\"node.cabinet.runPanel.modules\":[\"[Ṁöðûļéš ~~~]\"],\"node.cabinet.runPanel.mounting\":[\"[Ṁöûñţîñĝ ~~~]\"],\"node.cabinet.runPanel.noEligibleModule\":[\"[Ñö éļîĝîƀļé ɱöðûļé ~~~~~]\"],\"node.cabinet.runPanel.none\":[\"[Ñöñé ~~]\"],\"node.cabinet.runPanel.overlay\":[\"[Öṽéŕļáý ~~~]\"],\"node.cabinet.runPanel.plinthHeight\":[\"[Þļîñţĥ ĥéîĝĥţ ~~~~]\"],\"node.cabinet.runPanel.position\":[\"[Þöšîţîöñ ~~~]\"],\"node.cabinet.runPanel.raisedArch\":[\"[Ŕáîšéð Åŕçĥ ~~~]\"],\"node.cabinet.runPanel.revealGap\":[\"[Ŕéṽéáļ ĝáþ ~~~]\"],\"node.cabinet.runPanel.right\":[\"[Ŕîĝĥţ ~~]\"],\"node.cabinet.runPanel.seatingOverhang\":[\"[Šéáţîñĝ öṽéŕĥáñĝ ~~~~~]\"],\"node.cabinet.runPanel.shaker\":[\"[Šĥáķéŕ ~~]\"],\"node.cabinet.runPanel.sharedPlinthCountertop\":[\"[Šĥáŕéð Þļîñţĥ & Çöûñţéŕţöþ ~~~~~~~]\"],\"node.cabinet.runPanel.showCountertop\":[\"[Šĥöŵ çöûñţéŕţöþ ~~~~~]\"],\"node.cabinet.runPanel.showPlinth\":[\"[Šĥöŵ þļîñţĥ ~~~]\"],\"node.cabinet.runPanel.slab\":[\"[Šļáƀ ~~]\"],\"node.cabinet.runPanel.sourceModule\":[\"[Šöûŕçé ɱöðûļé ~~~~]\"],\"node.cabinet.runPanel.spacing\":[\"[Šþáçîñĝ ~~~]\"],\"node.cabinet.runPanel.standardDimensions\":[\"[Šţáñðáŕð ðîɱéñšîöñš ~~~~~~]\"],\"node.cabinet.runPanel.style\":[\"[Šţýļé ~~]\"],\"node.cabinet.runPanel.summaryCompartment\":[\"[\",[\"type\",\"select\",{\"shelf\":[\"Šĥéļƒ\"],\"drawer\":[\"Ðŕáŵéŕ\"],\"door\":[\"Ðööŕ\"],\"oven\":[\"Öṽéñ\"],\"microwave\":[\"Ṁîçŕöŵáṽé\"],\"dishwasher\":[\"Ðîšĥŵášĥéŕ\"],\"sink\":[\"Šîñķ\"],\"cooktop_gas\":[\"Ĝáš çööķţöþ\"],\"cooktop_induction\":[\"Îñðûçţîöñ çööķţöþ\"],\"pull_out_pantry\":[\"Þûļļ-öûţ þáñţŕý\"],\"fridge_single\":[\"Ƒŕîðĝé\"],\"fridge_double\":[\"Ðöûƀļé ƒŕîðĝé\"],\"fridge_top_freezer\":[\"Ţöþ-ƒŕééžéŕ ƒŕîðĝé\"],\"fridge_bottom_freezer\":[\"Ɓöţţöɱ-ƒŕééžéŕ ƒŕîðĝé\"],\"hood_pyramid\":[\"Þýŕáɱîð ĥööð\"],\"hood_curved_glass\":[\"Çûŕṽéð ĝļášš ĥööð\"],\"other\":[[\"raw\"]]}],\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.cabinet.runPanel.summaryCompartments\":[\"[\",[\"count\",\"plural\",{\"one\":[[\"number\"],\" çöɱþáŕţɱéñţ\"],\"other\":[[\"number\"],\" çöɱþáŕţɱéñţš\"]}],\" ~~~~~~~]\"],\"node.cabinet.runPanel.summaryEmpty\":[\"[Éɱþţý ~~]\"],\"node.cabinet.runPanel.summaryTall\":[\"[Ţáļļ çáƀîñéţ ~~~~]\"],\"node.cabinet.runPanel.top\":[\"[Ţöþ ~]\"],\"node.cabinet.runPanel.unableToFinish\":[\"[Ûñáƀļé ţö ƒîñîšĥ ţĥîš ķîţçĥéñ ŕûñ. ~~~~~~~~~]\"],\"node.cabinet.runPanel.usProfile\":[\"[ÛŠ · 24 îñ ~~]\"],\"node.cabinet.runPanel.useAsArraySource\":[\"[Ûšé \",[\"name\"],\" áš áŕŕáý šöûŕçé ~~~~~]\"],\"node.cabinet.runPanel.useThisModuleAsTheArray\":[\"[Ûšé ţĥîš ɱöðûļé áš ţĥé áŕŕáý šöûŕçé ~~~~~~~~~]\"],\"node.cabinet.runPanel.waterfallEnds\":[\"[Ŵáţéŕƒáļļ éñðš ~~~~]\"],\"node.cabinetModule.description\":[\"[Åñ éðîţáƀļé ɱöðûļé îñšîðé á ɱöðûļáŕ çáƀîñéţ ŕûñ. ~~~~~~~~~~~~]\"],\"node.cabinetModule.label\":[\"[Çáƀîñéţ Ṁöðûļé ~~~~]\"],\"node.ceiling.buildUpSection.bottomChord\":[\"[Ɓöţţöɱ çĥöŕð ~~~~]\"],\"node.ceiling.buildUpSection.ceilingJoists\":[\"[Çéîļîñĝ ĵöîšţš ~~~~]\"],\"node.ceiling.buildUpSection.decking\":[\"[Ðéçķîñĝ ~~~]\"],\"node.ceiling.buildUpSection.finish\":[\"[Ƒîñîšĥ ~~]\"],\"node.ceiling.buildUpSection.framing\":[\"[Ƒŕáɱîñĝ ~~~]\"],\"node.ceiling.buildUpSection.joists\":[\"[Ĵöîšţš ~~]\"],\"node.ceiling.buildUpSection.layers\":[\"[Ļáýéŕš ~~]\"],\"node.ceiling.buildUpSection.none\":[\"[Ñöñé ~~]\"],\"node.ceiling.buildUpSection.preset\":[\"[Þŕéšéţ ~~]\"],\"node.ceiling.buildUpSection.theHeightIsTheFinishedUnderside\":[\"[Ţĥé ĥéîĝĥţ îš ţĥé ƒîñîšĥéð ûñðéŕšîðé; ţĥé ļáýéŕš ŕîšé ƒŕöɱ îţ. ~~~~~~~~~~~~~~~]\"],\"node.ceiling.buildUpSection.thickness\":[\"[Ţĥîçķñéšš ~~~]\"],\"node.ceiling.buildUpSection.trussBottomChords\":[\"[Ţŕûšš ƀöţţöɱ çĥöŕðš ~~~~~~]\"],\"node.ceiling.description\":[\"[Å þöļýĝöñ-ƀöûñðéð çéîļîñĝ šûŕƒáçé ţĥáţ ĥöšţš çéîļîñĝ-ɱöûñţéð îţéɱš. ~~~~~~~~~~~~~~~~~~]\"],\"node.ceiling.label\":[\"[Çéîļîñĝ ~~~]\"],\"node.ceiling.panel.addHole\":[\"[Åðð Ĥöļé ~~~]\"],\"node.ceiling.panel.area\":[\"[Åŕéá ~~]\"],\"node.ceiling.panel.auto\":[\"[Åûţö ~~]\"],\"node.ceiling.panel.ceiling\":[\"[Çéîļîñĝ ~~~]\"],\"node.ceiling.panel.customHeight\":[\"[Çûšţöɱ ĥéîĝĥţ ~~~~]\"],\"node.ceiling.panel.cutOpening\":[\"[Çûţ öþéñîñĝ ~~~]\"],\"node.ceiling.panel.done\":[\"[Ðöñé ~~]\"],\"node.ceiling.panel.followsLevel\":[\"[Ƒöļļöŵš ļéṽéļ ~~~~]\"],\"node.ceiling.panel.height\":[\"[Ĥéîĝĥţ ~~]\"],\"node.ceiling.panel.high30m\":[\"[Ĥîĝĥ (3.0ɱ) ~~]\"],\"node.ceiling.panel.high90\":[\"[Ĥîĝĥ (9'0\\\") ~~]\"],\"node.ceiling.panel.holes\":[\"[Ĥöļéš ~~]\"],\"node.ceiling.panel.info\":[\"[Îñƒö ~~]\"],\"node.ceiling.panel.limitedByLevel\":[\"[Ļîɱîţéð ƀý ţĥé ļéṽéļ ţö \",[\"height\"],\" — ŕáîšé ţĥé ļéṽéļ ĥéîĝĥţ ƒöŕ á ţáļļéŕ çéîļîñĝ. ~~~~~~~~~~~~~~~~~]\"],\"node.ceiling.panel.low24m\":[\"[Ļöŵ (2.4ɱ) ~~]\"],\"node.ceiling.panel.low80\":[\"[Ļöŵ (8'0\\\") ~]\"],\"node.ceiling.panel.move\":[\"[Ṁöṽé ~~]\"],\"node.ceiling.panel.noHoles\":[\"[Ñö ĥöļéš ~~~]\"],\"node.ceiling.panel.standard25m\":[\"[Šţáñðáŕð (2.5ɱ) ~~~]\"],\"node.ceiling.panel.standard86\":[\"[Šţáñðáŕð (8'6\\\") ~~~]\"],\"node.ceiling.panel.tallerThanLevel\":[\"[Ţáļļéŕ ţĥáñ ţĥîš ļéṽéļ (\",[\"available\"],\" áṽáîļáƀļé). Ŕáîšé ţĥé ļéṽéļ ĥéîĝĥţ ƒîŕšţ. ~~~~~~~~~~~~~~~~]\"],\"node.chimney.description\":[\"[Ṽéŕţîçáļ ɱášöñŕý šţáçķ öñ á ŕööƒ šéĝɱéñţ. ~~~~~~~~~~~]\"],\"node.chimney.label\":[\"[Çĥîɱñéý ~~~]\"],\"node.chimney.panel.aboveRidge\":[\"[Åƀöṽé Ŕîðĝé ~~~]\"],\"node.chimney.panel.actions\":[\"[Åçţîöñš ~~~]\"],\"node.chimney.panel.back\":[\"[Ɓáçķ ~~]\"],\"node.chimney.panel.bands\":[\"[Ɓáñðš ~~]\"],\"node.chimney.panel.cap\":[\"[Çáþ ~]\"],\"node.chimney.panel.chimney\":[\"[Çĥîɱñéý ~~~]\"],\"node.chimney.panel.chimneyType\":[\"[Çĥîɱñéý Ţýþé ~~~~]\"],\"node.chimney.panel.corbeled\":[\"[Çöŕƀéļéð ~~~]\"],\"node.chimney.panel.cornerBevel\":[\"[Çöŕñéŕ Ɓéṽéļ ~~~~]\"],\"node.chimney.panel.count\":[\"[Çöûñţ ~~]\"],\"node.chimney.panel.cricket\":[\"[Çŕîçķéţ ~~~]\"],\"node.chimney.panel.cutoutOffset\":[\"[Çûţöûţ Öƒƒšéţ ~~~~]\"],\"node.chimney.panel.delete\":[\"[Ðéļéţé ~~]\"],\"node.chimney.panel.depth\":[\"[Ðéþţĥ ~~]\"],\"node.chimney.panel.diameter\":[\"[Ðîáɱéţéŕ ~~~]\"],\"node.chimney.panel.double\":[\"[Ðöûƀļé ~~]\"],\"node.chimney.panel.extent\":[\"[Éẋţéñţ ~~]\"],\"node.chimney.panel.flat\":[\"[Ƒļáţ ~~]\"],\"node.chimney.panel.flues\":[\"[Ƒļûéš ~~]\"],\"node.chimney.panel.footprint\":[\"[Ƒööţþŕîñţ ~~~]\"],\"node.chimney.panel.front\":[\"[Ƒŕöñţ ~~]\"],\"node.chimney.panel.height\":[\"[Ĥéîĝĥţ ~~]\"],\"node.chimney.panel.hollowDepth\":[\"[Ĥöļļöŵ Ðéþţĥ ~~~~]\"],\"node.chimney.panel.length\":[\"[Ļéñĝţĥ ~~]\"],\"node.chimney.panel.none\":[\"[Ñöñé ~~]\"],\"node.chimney.panel.offset\":[\"[Öƒƒšéţ ~~]\"],\"node.chimney.panel.overhang\":[\"[Öṽéŕĥáñĝ ~~~]\"],\"node.chimney.panel.panels\":[\"[Þáñéļš ~~]\"],\"node.chimney.panel.position\":[\"[Þöšîţîöñ ~~~]\"],\"node.chimney.panel.rectangular\":[\"[Ŕéçţáñĝûļáŕ ~~~~]\"],\"node.chimney.panel.rotation\":[\"[Ŕöţáţîöñ ~~~]\"],\"node.chimney.panel.round\":[\"[Ŕöûñð ~~]\"],\"node.chimney.panel.shoulder\":[\"[Šĥöûļðéŕ ~~~]\"],\"node.chimney.panel.sideMargin\":[\"[Šîðé Ṁáŕĝîñ ~~~]\"],\"node.chimney.panel.simple\":[\"[Šîɱþļé ~~]\"],\"node.chimney.panel.single\":[\"[Šîñĝļé ~~]\"],\"node.chimney.panel.sloped\":[\"[Šļöþéð ~~]\"],\"node.chimney.panel.spacing\":[\"[Šþáçîñĝ ~~~]\"],\"node.chimney.panel.square\":[\"[Šǫûáŕé ~~]\"],\"node.chimney.panel.stepped\":[\"[Šţéþþéð ~~~]\"],\"node.chimney.panel.style\":[\"[Šţýļé ~~]\"],\"node.chimney.panel.tapered\":[\"[Ţáþéŕéð ~~~]\"],\"node.chimney.panel.thickness\":[\"[Ţĥîçķñéšš ~~~]\"],\"node.chimney.panel.topOffset\":[\"[Ţöþ Öƒƒšéţ ~~~]\"],\"node.chimney.panel.wallThickness\":[\"[Ŵáļļ Ţĥîçķñéšš ~~~~]\"],\"node.chimney.panel.width\":[\"[Ŵîðţĥ ~~]\"],\"node.chimney.preset.brick\":[\"[Ɓŕîçķ ~~]\"],\"node.chimney.preset.modern\":[\"[Ṁöðéŕñ ~~]\"],\"node.chimney.preset.round\":[\"[Ŕöûñð ~~]\"],\"node.column.description\":[\"[Å þáŕáɱéţŕîç çöļûɱñ ŵîţĥ çöñƒîĝûŕáƀļé çŕöšš-šéçţîöñ, ƀášé, áñð çáþîţáļ. ~~~~~~~~~~~~~~~~~~]\"],\"node.column.label\":[\"[Çöļûɱñ ~~]\"],\"node.column.panel.aFrame\":[\"[Å-Ƒŕáɱé ~~]\"],\"node.column.panel.actions\":[\"[Åçţîöñš ~~~]\"],\"node.column.panel.applyPreset\":[\"[Åþþļý þŕéšéţ... ~~~~]\"],\"node.column.panel.applyProportion\":[\"[Åþþļý þŕöþöŕţîöñ... ~~~~~]\"],\"node.column.panel.bottomDepth\":[\"[Ɓöţţöɱ Ðéþţĥ ~~~~]\"],\"node.column.panel.bottomHeight\":[\"[Ɓöţţöɱ Ĥéîĝĥţ ~~~~]\"],\"node.column.panel.bottomSpread\":[\"[Ɓöţţöɱ Šþŕéáð ~~~~]\"],\"node.column.panel.bottomStepSpread\":[\"[Ɓöţţöɱ Šţéþ Šþŕéáð ~~~~~]\"],\"node.column.panel.bottomTiers\":[\"[Ɓöţţöɱ Ţîéŕš ~~~~]\"],\"node.column.panel.bottomWidth\":[\"[Ɓöţţöɱ Ŵîðţĥ ~~~~]\"],\"node.column.panel.boxFrame\":[\"[Ɓöẋ Ƒŕáɱé ~~~]\"],\"node.column.panel.braceDepth\":[\"[Ɓŕáçé Ðéþţĥ ~~~]\"],\"node.column.panel.braceWidth\":[\"[Ɓŕáçé Ŵîðţĥ ~~~]\"],\"node.column.panel.bulge\":[\"[Ɓûļĝé ~~]\"],\"node.column.panel.bulged\":[\"[Ɓûļĝéð ~~]\"],\"node.column.panel.column\":[\"[Çöļûɱñ ~~]\"],\"node.column.panel.connectorPlates\":[\"[Çöññéçţöŕ Þļáţéš ~~~~~]\"],\"node.column.panel.delete\":[\"[Ðéļéţé ~~]\"],\"node.column.panel.depth\":[\"[Ðéþţĥ ~~]\"],\"node.column.panel.dimensions\":[\"[Ðîɱéñšîöñš ~~~]\"],\"node.column.panel.edgeSoftness\":[\"[Éðĝé Šöƒţñéšš ~~~~]\"],\"node.column.panel.endWidth\":[\"[Éñð Ŵîðţĥ ~~~]\"],\"node.column.panel.ends\":[\"[Éñðš ~~]\"],\"node.column.panel.forkSpread\":[\"[Ƒöŕķ Šþŕéáð ~~~]\"],\"node.column.panel.heavy\":[\"[Ĥéáṽý ~~]\"],\"node.column.panel.height\":[\"[Ĥéîĝĥţ ~~]\"],\"node.column.panel.heightAndFootprintAreControlledBy\":[\"[Ĥéîĝĥţ áñð ƒööţþŕîñţ áŕé çöñţŕöļļéð ƀý ţĥé ļéáñ-ţö éẋţéñšîöñ. Ŕöţáţé öŕ çĥáñĝé ţĥé šûþþöŕţ šţýļé ĥéŕé; ŕéšîžé ƒŕöɱ ţĥé þáŕéñţ ļéáñ-ţö. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.column.panel.hourglass\":[\"[Ĥöûŕĝļášš ~~~]\"],\"node.column.panel.kBrace\":[\"[Ķ Ɓŕáçé ~~]\"],\"node.column.panel.move\":[\"[Ṁöṽé ~~]\"],\"node.column.panel.neckWidth\":[\"[Ñéçķ Ŵîðţĥ ~~~]\"],\"node.column.panel.noBottom\":[\"[Ñö Ɓöţţöɱ ~~~]\"],\"node.column.panel.noTop\":[\"[Ñö Ţöþ ~~]\"],\"node.column.panel.plinthThickness\":[\"[Þļîñţĥ Ţĥîçķñéšš ~~~~~]\"],\"node.column.panel.portalFrame\":[\"[Þöŕţáļ Ƒŕáɱé ~~~~]\"],\"node.column.panel.preset\":[\"[Þŕéšéţ ~~]\"],\"node.column.panel.rectangular\":[\"[Ŕéçţáñĝûļáŕ ~~~~]\"],\"node.column.panel.ringPairs\":[\"[Ŕîñĝ Þáîŕš ~~~]\"],\"node.column.panel.ringSpread\":[\"[Ŕîñĝ Šþŕéáð ~~~]\"],\"node.column.panel.ringThickness\":[\"[Ŕîñĝ Ţĥîçķñéšš ~~~~]\"],\"node.column.panel.round\":[\"[Ŕöûñð ~~]\"],\"node.column.panel.roundBandWidth\":[\"[Ŕöûñð Ɓáñð Ŵîðţĥ ~~~~~]\"],\"node.column.panel.roundedBottom\":[\"[Ŕöûñðéð Ɓöţţöɱ ~~~~]\"],\"node.column.panel.roundedTop\":[\"[Ŕöûñðéð Ţöþ ~~~]\"],\"node.column.panel.segmentTwist\":[\"[Šéĝɱéñţ Ţŵîšţ ~~~~]\"],\"node.column.panel.shaft\":[\"[Šĥáƒţ ~~]\"],\"node.column.panel.shaftCornerRadius\":[\"[Šĥáƒţ Çöŕñéŕ Ŕáðîûš ~~~~~~]\"],\"node.column.panel.shaftWidth\":[\"[Šĥáƒţ Ŵîðţĥ ~~~]\"],\"node.column.panel.shape\":[\"[Šĥáþé ~~]\"],\"node.column.panel.shortStout\":[\"[Šĥöŕţ / Šţöûţ ~~~]\"],\"node.column.panel.simpleBlockBottom\":[\"[Šîɱþļé Ɓļöçķ Ɓöţţöɱ ~~~~~~]\"],\"node.column.panel.simpleTop\":[\"[Šîɱþļé Ţöþ ~~~]\"],\"node.column.panel.singleStrut\":[\"[Šîñĝļé Šţŕûţ ~~~~]\"],\"node.column.panel.slender\":[\"[Šļéñðéŕ ~~~]\"],\"node.column.panel.square\":[\"[Šǫûáŕé ~~]\"],\"node.column.panel.squarePlinthBottom\":[\"[Šǫûáŕé Þļîñţĥ Ɓöţţöɱ ~~~~~~]\"],\"node.column.panel.standard\":[\"[Šţáñðáŕð ~~~]\"],\"node.column.panel.steppedBottom\":[\"[Šţéþþéð Ɓöţţöɱ ~~~~]\"],\"node.column.panel.steppedTop\":[\"[Šţéþþéð Ţöþ ~~~]\"],\"node.column.panel.straight\":[\"[Šţŕáîĝĥţ ~~~]\"],\"node.column.panel.taper\":[\"[Ţáþéŕ ~~]\"],\"node.column.panel.tapered\":[\"[Ţáþéŕéð ~~~]\"],\"node.column.panel.topDepth\":[\"[Ţöþ Ðéþţĥ ~~~]\"],\"node.column.panel.topHeight\":[\"[Ţöþ Ĥéîĝĥţ ~~~]\"],\"node.column.panel.topSpread\":[\"[Ţöþ Šþŕéáð ~~~]\"],\"node.column.panel.topStepSpread\":[\"[Ţöþ Šţéþ Šþŕéáð ~~~~]\"],\"node.column.panel.topTiers\":[\"[Ţöþ Ţîéŕš ~~~]\"],\"node.column.panel.topWidth\":[\"[Ţöþ Ŵîðţĥ ~~~]\"],\"node.column.panel.transform\":[\"[Ţŕáñšƒöŕɱ ~~~]\"],\"node.column.panel.trestle\":[\"[Ţŕéšţļé ~~~]\"],\"node.column.panel.tripod\":[\"[Ţŕîþöð ~~]\"],\"node.column.panel.twistSegments\":[\"[Ţŵîšţ Šéĝɱéñţš ~~~~]\"],\"node.column.panel.vSupport\":[\"[Ṽ Šûþþöŕţ ~~~]\"],\"node.column.panel.vertical\":[\"[Ṽéŕţîçáļ ~~~]\"],\"node.column.panel.waist\":[\"[Ŵáîšţ ~~]\"],\"node.column.panel.width\":[\"[Ŵîðţĥ ~~]\"],\"node.column.panel.xBrace\":[\"[Ẋ Ɓŕáçé ~~]\"],\"node.column.panel.ySupport\":[\"[Ý Šûþþöŕţ ~~~]\"],\"node.column.panel.yaw\":[\"[Ýáŵ ~]\"],\"node.column.postSection.aSizeDeckPostStandsNo\":[\"[Å \",[\"size\"],\" ðéçķ þöšţ šţáñðš ñö ţáļļéŕ ţĥáñ \",[\"limit\"],\" (ÎŔÇ Ţáƀļé Ŕ507.4, ƀý šþéçîéš áñð ţĥé áŕéá îţ çáŕŕîéš): çĥéçķ îţ, öŕ ûšé ţĥé ñéẋţ šîžé ûþ. ~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.column.postSection.custom\":[\"[Çûšţöɱ ~~]\"],\"node.column.postSection.fitToTheBeamOverIt\":[\"[Ƒîţ ţö ţĥé ƀéáɱ öṽéŕ îţ (\",[\"height\"],\") ~~~~~~]\"],\"node.column.postSection.fitToTheCeilingPlane\":[\"[Ƒîţ ţö ţĥé çéîļîñĝ þļáñé (\",[\"height\"],\") ~~~~~~]\"],\"node.column.postSection.height\":[\"[Ĥéîĝĥţ ~~]\"],\"node.column.postSection.keepItsShapeAndStyleIt\":[\"[Ķééþ îţš šĥáþé áñð šţýļé îţ áš á çöļûɱñ ~~~~~~~~~~]\"],\"node.column.postSection.makeItAColumn\":[\"[Ṁáķé îţ á çöļûɱñ ~~~~]\"],\"node.column.postSection.post\":[\"[Þöšţ ~~]\"],\"node.column.postSection.treated\":[\"[Ţŕéáţéð ~~~]\"],\"node.column.postSection.untreated\":[\"[Ûñţŕéáţéð ~~~]\"],\"node.column.preset.aFrameSupport\":[\"[Å-Ƒŕáɱé Šûþþöŕţ ~~~~]\"],\"node.column.preset.basicPillar\":[\"[Šţŕáîĝĥţ Ŕöûñð ~~~~]\"],\"node.column.preset.boxFrameSupport\":[\"[Ɓöẋ Ƒŕáɱé ~~~]\"],\"node.column.preset.bulgedPillar\":[\"[Šöƒţ Ɓûļĝéð ~~~]\"],\"node.column.preset.hourglassPillar\":[\"[Ĥöûŕĝļášš ~~~]\"],\"node.column.preset.kBraceSupport\":[\"[Ķ Ɓŕáçé ~~]\"],\"node.column.preset.portalFrameSupport\":[\"[Þöŕţáļ Ƒŕáɱé ~~~~]\"],\"node.column.preset.singleStrutSupport\":[\"[Šîñĝļé Šţŕûţ ~~~~]\"],\"node.column.preset.squarePillar\":[\"[Šǫûáŕé Ɓļöçķ ~~~~]\"],\"node.column.preset.taperedPillar\":[\"[Ţáþéŕéð Ŕöûñð ~~~~]\"],\"node.column.preset.trestleSupport\":[\"[Ţŕéšţļé Ƒŕáɱé ~~~~]\"],\"node.column.preset.tripodSupport\":[\"[Ţŕîþöð Šûþþöŕţ ~~~~]\"],\"node.column.preset.vFrameSupport\":[\"[Ṽ Šûþþöŕţ ~~~]\"],\"node.column.preset.xBraceSupport\":[\"[Ẋ Ɓŕáçé ~~]\"],\"node.column.preset.yFrameSupport\":[\"[Ý Šûþþöŕţ ~~~]\"],\"node.constructionDimension.description\":[\"[Åššöçîáţîṽé ļîñéáŕ, çûŕṽéð, çîŕçûļáŕ, áñĝûļáŕ, öŕ çööŕðîñáţé þļáñ ðîɱéñšîöñ. ~~~~~~~~~~~~~~~~~~~]\"],\"node.constructionDimension.label\":[\"[Çöñšţŕûçţîöñ Ðîɱéñšîöñ ~~~~~~~]\"],\"node.cornerRadius.bottomLeft\":[\"[Ɓöţţöɱ ļéƒţ ~~~]\"],\"node.cornerRadius.bottomRight\":[\"[Ɓöţţöɱ ŕîĝĥţ ~~~~]\"],\"node.cornerRadius.topLeft\":[\"[Ţöþ ļéƒţ ~~~]\"],\"node.cornerRadius.topRight\":[\"[Ţöþ ŕîĝĥţ ~~~]\"],\"node.cupola.description\":[\"[Ļöûṽéŕéð ŕööƒ ļáñţéŕñ ŵîţĥ á ðöɱé öŕ þýŕáɱîð çáþ áñð öþţîöñáļ ƒîñîáļ. ~~~~~~~~~~~~~~~~~~]\"],\"node.cupola.label\":[\"[Çûþöļá ~~]\"],\"node.cupola.panel.actions\":[\"[Åçţîöñš ~~~]\"],\"node.cupola.panel.cupola\":[\"[Çûþöļá ~~]\"],\"node.cupola.panel.delete\":[\"[Ðéļéţé ~~]\"],\"node.cupola.panel.depth\":[\"[Ðéþţĥ ~~]\"],\"node.cupola.panel.dimensions\":[\"[Ðîɱéñšîöñš ~~~]\"],\"node.cupola.panel.dome\":[\"[Ðöɱé ~~]\"],\"node.cupola.panel.duplicate\":[\"[Ðûþļîçáţé ~~~]\"],\"node.cupola.panel.finial\":[\"[Ƒîñîáļ ~~]\"],\"node.cupola.panel.height\":[\"[Ĥéîĝĥţ ~~]\"],\"node.cupola.panel.move\":[\"[Ṁöṽé ~~]\"],\"node.cupola.panel.noFinial\":[\"[Ñö Ƒîñîáļ ~~~]\"],\"node.cupola.panel.position\":[\"[Þöšîţîöñ ~~~]\"],\"node.cupola.panel.pyramid\":[\"[Þýŕáɱîð ~~~]\"],\"node.cupola.panel.rotation\":[\"[Ŕöţáţîöñ ~~~]\"],\"node.cupola.panel.style\":[\"[Šţýļé ~~]\"],\"node.cupola.panel.width\":[\"[Ŵîðţĥ ~~]\"],\"node.cutout.autoElevator\":[\"[Åûţö éļéṽáţöŕ çûţöûţ ~~~~~~]\"],\"node.cutout.autoStair\":[\"[Åûţö šţáîŕ çûţöûţ ~~~~~]\"],\"node.cutout.opening\":[\"[Öþéñîñĝ ~~~]\"],\"node.cutout.room\":[\"[Ŕööɱ çûţöûţ ~~~]\"],\"node.door.actions.swapHingeSide\":[\"[Šŵáþ ĥîñĝé šîðé ~~~~]\"],\"node.door.actions.swapSwingSide\":[\"[Šŵáþ šŵîñĝ šîðé ~~~~]\"],\"node.door.description\":[\"[Å ðööŕ çûţ îñţö á ŵáļļ. Åñîɱáţéð öþéñ/çļöšé šţáţé. ~~~~~~~~~~~~]\"],\"node.door.label\":[\"[Ðööŕ ~~]\"],\"node.door.panel.actions\":[\"[Åçţîöñš ~~~]\"],\"node.door.panel.addSegment\":[\"[+ Åðð šéĝɱéñţ ~~~]\"],\"node.door.panel.all\":[\"[Åļļ ~]\"],\"node.door.panel.arch\":[\"[Åŕçĥ ~~]\"],\"node.door.panel.archHeight\":[\"[Åŕçĥ ĥéîĝĥţ ~~~]\"],\"node.door.panel.auto\":[\"[Åûţö ~~]\"],\"node.door.panel.autoFollowsTheWall\":[\"[Åûţö ƒöļļöŵš ţĥé ŵáļļ ~~~~~~]\"],\"node.door.panel.barHeight\":[\"[Ɓáŕ ĥéîĝĥţ ~~~]\"],\"node.door.panel.columns\":[\"[Çöļûɱñš ~~~]\"],\"node.door.panel.contentPadding\":[\"[Ļéრƀöŕðéŕ ~~~]\"],\"node.door.panel.cornerRadius\":[\"[Çöŕñéŕ ŕáðîûš ~~~~]\"],\"node.door.panel.crossbar\":[\"[Çŕöššƀáŕ ~~~]\"],\"node.door.panel.customTheSegmentsMatchNoStyle\":[\"[Çûšţöɱ: ţĥé šéĝɱéñţš ɱáţçĥ ñö šţýļé. ~~~~~~~~~]\"],\"node.door.panel.delete\":[\"[Ðéļéţé ~~]\"],\"node.door.panel.depth\":[\"[Ðéþţĥ ~~]\"],\"node.door.panel.dimensions\":[\"[Ðîɱéñšîöñš ~~~]\"],\"node.door.panel.direction\":[\"[Ðîŕéçţîöñ ~~~]\"],\"node.door.panel.divider\":[\"[Ðîṽîðéŕ ~~~]\"],\"node.door.panel.door\":[\"[Ðööŕ ~~]\"],\"node.door.panel.doorCloser\":[\"[Ðööŕ çļöšéŕ ~~~]\"],\"node.door.panel.duplicate\":[\"[Ðûþļîçáţé ~~~]\"],\"node.door.panel.empty\":[\"[Éɱþţý ~~]\"],\"node.door.panel.enableHandle\":[\"[Éñáƀļé ĥáñðļé ~~~~]\"],\"node.door.panel.enableThreshold\":[\"[Éñáƀļé ţĥŕéšĥöļð ~~~~~]\"],\"node.door.panel.finish\":[\"[Ƒîñîšĥ ~~]\"],\"node.door.panel.flipSide\":[\"[Ƒļîþ šîðé ~~~]\"],\"node.door.panel.fold\":[\"[Ƒöļð ~~]\"],\"node.door.panel.frame\":[\"[Ƒŕáɱé ~~]\"],\"node.door.panel.frameDepthAuto\":[\"[Ðéþţĥ (áûţö) ~~~]\"],\"node.door.panel.garage\":[\"[Ĝáŕáĝé ~~]\"],\"node.door.panel.glass\":[\"[Ĝļášš ~~]\"],\"node.door.panel.handleBar\":[\"[Ɓáŕ ~]\"],\"node.door.panel.handleKnob\":[\"[Ķñöƀ ~~]\"],\"node.door.panel.handleLever\":[\"[Ļéṽéŕ ~~]\"],\"node.door.panel.handleLeverCurved\":[\"[Çûŕṽéð ļéṽéŕ ~~~~]\"],\"node.door.panel.handlePlate\":[\"[Þļáţé ~~]\"],\"node.door.panel.handleStyle\":[\"[Šţýļé ~~]\"],\"node.door.panel.hardware\":[\"[Ĥáŕðŵáŕé ~~~]\"],\"node.door.panel.height\":[\"[Ĥéîĝĥţ ~~]\"],\"node.door.panel.hingesSide\":[\"[Ĥîñĝéš šîðé ~~~]\"],\"node.door.panel.horizontal\":[\"[Ĥöŕîžöñţáļ ~~~]\"],\"node.door.panel.individual\":[\"[Îñðîṽîðûáļ ~~~]\"],\"node.door.panel.inset\":[\"[Îñšéţ ~~]\"],\"node.door.panel.inward\":[\"[Îñŵáŕð ~~]\"],\"node.door.panel.latchRods\":[\"[Ļáţçĥ ŕöðš ~~~]\"],\"node.door.panel.left\":[\"[Ļéƒţ ~~]\"],\"node.door.panel.leftSidelight\":[\"[Ļéƒţ šîðéļîĝĥţ ~~~~]\"],\"node.door.panel.move\":[\"[Ṁöṽé ~~]\"],\"node.door.panel.open\":[\"[Öþéñ ~~]\"],\"node.door.panel.opening\":[\"[Öþéñîñĝ ~~~]\"],\"node.door.panel.openingShape\":[\"[Öþéñîñĝ šĥáþé ~~~~]\"],\"node.door.panel.outward\":[\"[Öûţŵáŕð ~~~]\"],\"node.door.panel.panel\":[\"[Þáñéļ ~~]\"],\"node.door.panel.panels\":[\"[Þáñéļš ~~]\"],\"node.door.panel.panicBar\":[\"[Þáñîç ƀáŕ ~~~]\"],\"node.door.panel.panicBarStyle\":[\"[Šţýļé ~~]\"],\"node.door.panel.pocket\":[\"[Þöçķéţ ~~]\"],\"node.door.panel.position\":[\"[Þöšîţîöñ ~~~]\"],\"node.door.panel.rail\":[\"[Ŕáîļ ~~]\"],\"node.door.panel.rect\":[\"[Ŕéçţ ~~]\"],\"node.door.panel.remove\":[\"[- Ŕéɱöṽé ~~]\"],\"node.door.panel.revealRadius\":[\"[Ŕéṽéáļ ŕáðîûš ~~~~]\"],\"node.door.panel.right\":[\"[Ŕîĝĥţ ~~]\"],\"node.door.panel.rightSidelight\":[\"[Ŕîĝĥţ šîðéļîĝĥţ ~~~~~]\"],\"node.door.panel.rounded\":[\"[Ŕöûñðéð ~~~]\"],\"node.door.panel.segments\":[\"[Šéĝɱéñţš ~~~]\"],\"node.door.panel.sizeIsLimitedToTheWall\":[\"[Šîžé îš ļîɱîţéð ţö ţĥé ŵáļļ, îñçļûðîñĝ çļéáŕáñçé ƒöŕ ţĥé öþéñîñĝ ƒŕáɱé. ~~~~~~~~~~~~~~~~~~]\"],\"node.door.panel.slide\":[\"[Šļîðé ~~]\"],\"node.door.panel.slidingBypass\":[\"[Ɓýþášš ~~]\"],\"node.door.panel.slidingLayout\":[\"[Ļáýöûţ ~~]\"],\"node.door.panel.slidingPatio\":[\"[Þáţîö ~~]\"],\"node.door.panel.style\":[\"[Šţýļé ~~]\"],\"node.door.panel.swing\":[\"[Šŵîñĝ ~~]\"],\"node.door.panel.thickness\":[\"[Ţĥîçķñéšš ~~~]\"],\"node.door.panel.threshold\":[\"[Ţĥŕéšĥöļð ~~~]\"],\"node.door.panel.topShape\":[\"[Ţöþ šĥáþé ~~~]\"],\"node.door.panel.touchbar\":[\"[Ţöûçĥƀáŕ ~~~]\"],\"node.door.panel.transom\":[\"[Ţŕáñšöɱ ~~~]\"],\"node.door.panel.type\":[\"[Ţýþé ~~]\"],\"node.door.panel.vertical\":[\"[Ṽéŕţîçáļ ~~~]\"],\"node.door.panel.wall\":[\"[ŵáļļ ~~]\"],\"node.door.panel.width\":[\"[Ŵîðţĥ ~~]\"],\"node.door.style.barn\":[\"[Ɓáŕñ ~~]\"],\"node.door.style.craftsman\":[\"[Çŕáƒţšɱáñ ~~~]\"],\"node.door.style.french\":[\"[Ƒŕéñçĥ ~~]\"],\"node.door.style.glass\":[\"[Ĝļášš ~~]\"],\"node.door.style.halfLouvered\":[\"[Ĥáļƒ-ļöûṽéŕéð ~~~~]\"],\"node.door.style.modern\":[\"[Ṁöðéŕñ ~~]\"],\"node.door.style.panel\":[\"[Þáñéļ ~~]\"],\"node.door.style.paneledGlass\":[\"[Þáñéļéð ĝļášš ~~~~]\"],\"node.door.style.shaker\":[\"[Šĥáķéŕ ~~]\"],\"node.door.style.sixPanel\":[\"[Šîẋ-þáñéļ ~~~]\"],\"node.door.type.barn\":[\"[Ɓáŕñ ~~]\"],\"node.door.type.double\":[\"[Ðöûƀļé ~~]\"],\"node.door.type.folding\":[\"[Ƒöļðîñĝ ~~~]\"],\"node.door.type.french\":[\"[Ƒŕéñçĥ ~~]\"],\"node.door.type.garageRollup\":[\"[Ŕöļļ-ûþ ~~]\"],\"node.door.type.garageSectional\":[\"[Šéçţîöñáļ ~~~]\"],\"node.door.type.garageTiltup\":[\"[Ţîļţ-ûþ ~~]\"],\"node.door.type.hinged\":[\"[Ĥîñĝéð ~~]\"],\"node.door.type.pocket\":[\"[Þöçķéţ ~~]\"],\"node.door.type.sliding\":[\"[Šļîðîñĝ ~~~]\"],\"node.dormer.description\":[\"[Ĥöûšé-šĥáþéð þŕöţŕûšîöñ öñ á ŕööƒ šéĝɱéñţ. ~~~~~~~~~~~]\"],\"node.dormer.label\":[\"[Ðöŕɱéŕ ~~]\"],\"node.dormer.panel.depth\":[\"[Ðéþţĥ ~~]\"],\"node.dormer.panel.dimensions\":[\"[Ðîɱéñšîöñš ~~~]\"],\"node.dormer.panel.dormer\":[\"[Ðöŕɱéŕ ~~]\"],\"node.dormer.panel.dutch\":[\"[Ðûţçĥ ~~]\"],\"node.dormer.panel.flat\":[\"[Ƒļáţ ~~]\"],\"node.dormer.panel.gable\":[\"[Ĝáƀļé ~~]\"],\"node.dormer.panel.gambrel\":[\"[Ĝáɱƀŕéļ ~~~]\"],\"node.dormer.panel.hip\":[\"[Ĥîþ ~]\"],\"node.dormer.panel.mansard\":[\"[Ṁáñšáŕð ~~~]\"],\"node.dormer.panel.pitchDirection\":[\"[Þîţçĥ Ðîŕéçţîöñ ~~~~~]\"],\"node.dormer.panel.pitchRise\":[\"[Þîţçĥ Ŕîšé ~~~]\"],\"node.dormer.panel.riseBack\":[\"[Ŕîšé Ɓáçķ ~~~]\"],\"node.dormer.panel.riseFront\":[\"[Ŕîšé Ƒŕöñţ ~~~]\"],\"node.dormer.panel.roofHeight\":[\"[Ŕööƒ Ĥéîĝĥţ ~~~]\"],\"node.dormer.panel.roofType\":[\"[Ŕööƒ Ţýþé ~~~]\"],\"node.dormer.panel.section\":[\"[Šéçţîöñ ~~~]\"],\"node.dormer.panel.shed\":[\"[Šĥéð ~~]\"],\"node.dormer.panel.wallHeight\":[\"[Ŵáļļ Ĥéîĝĥţ ~~~]\"],\"node.dormer.panel.width\":[\"[Ŵîðţĥ ~~]\"],\"node.dormer.panel.windows\":[\"[Ŵîñðöŵš ~~~]\"],\"node.dormer.panelActionsSection.actions\":[\"[Åçţîöñš ~~~]\"],\"node.dormer.panelActionsSection.delete\":[\"[Ðéļéţé ~~]\"],\"node.dormer.panelActionsSection.duplicate\":[\"[Ðûþļîçáţé ~~~]\"],\"node.dormer.panelActionsSection.move\":[\"[Ṁöṽé ~~]\"],\"node.dormer.panelPositionSection.position\":[\"[Þöšîţîöñ ~~~]\"],\"node.dormer.panelPositionSection.rotation\":[\"[Ŕöţáţîöñ ~~~]\"],\"node.dormer.panelWindowsSection.addWindow\":[\"[Åðð Ŵîñðöŵ ~~~]\"],\"node.dormer.panelWindowsSection.editNamed\":[\"[Éðîţ \",[\"name\"],\" ~~]\"],\"node.dormer.panelWindowsSection.editWindow\":[\"[Éðîţ ŵîñðöŵ ~~~]\"],\"node.dormer.panelWindowsSection.increaseTheDormerWidthToAdd\":[\"[Îñçŕéášé ţĥé ðöŕɱéŕ ŵîðţĥ ţö áðð áñöţĥéŕ ŵîñðöŵ. ~~~~~~~~~~~~]\"],\"node.dormer.panelWindowsSection.move\":[\"[Ṁöṽé ~~]\"],\"node.dormer.panelWindowsSection.moveNamed\":[\"[Ṁöṽé \",[\"name\"],\" ~~]\"],\"node.dormer.panelWindowsSection.moveWindow\":[\"[Ṁöṽé ŵîñðöŵ ~~~]\"],\"node.dormer.panelWindowsSection.noWindows\":[\"[Ñö ŵîñðöŵš ~~~]\"],\"node.dormer.panelWindowsSection.windowNumber\":[\"[Ŵîñðöŵ \",[\"number\"],\" ~~]\"],\"node.dormer.panelWindowsSection.windowSummary\":[\"[\",[\"face\",\"select\",{\"back\":[\"Ɓáçķ\"],\"left\":[\"Ļéƒţ\"],\"right\":[\"Ŕîĝĥţ\"],\"other\":[\"Ƒŕöñţ\"]}],\" · \",[\"width\"],\" × \",[\"height\"],\" ɱ ~~~~~~]\"],\"node.dormer.panelWindowsSection.windowsLength\":[\"[Ŵîñðöŵš (\",[\"length\"],\") ~~~]\"],\"node.downspout.description\":[\"[Ṽéŕţîçáļ ðŕöþ þîþé ƒŕöɱ á ĝûţţéŕ öûţļéţ ţö ţĥé ĝŕöûñð. ~~~~~~~~~~~~~~]\"],\"node.downspout.inspectorEditors.position\":[\"[Þöšîţîöñ ~~~]\"],\"node.downspout.label\":[\"[Ðöŵñšþöûţ ~~~]\"],\"node.ductFitting.description\":[\"[Éļƀöŵ, ţéé, ŕéðûçéŕ, öŕ šǫûáŕé-ţö-ŕöûñð ţŕáñšîţîöñ çöññéçţîñĝ ðûçţ ŕûñš. ~~~~~~~~~~~~~~~~~~]\"],\"node.ductFitting.inspectorEditors.swapWH\":[\"[Šŵáþ Ŵ/Ĥ ~~]\"],\"node.ductFitting.inspectorEditors.swapWidthAndHeight\":[\"[Šŵáþ ŵîðţĥ áñð ĥéîĝĥţ ~~~~~~]\"],\"node.ductFitting.label\":[\"[Ðûçţ Ƒîţţîñĝ ~~~~]\"],\"node.ductFitting.tool.axis\":[\"[Åẋîš ~~]\"],\"node.ductFitting.tool.axis2\":[\"[⌥ áẋîš ~~]\"],\"node.ductFitting.tool.hoverADuctFaceThatFits\":[\"[Ĥöṽéŕ á ðûçţ ƒáçé ţĥáţ ƒîţš ţĥé ðööŕ ~~~~~~~~~]\"],\"node.ductFitting.tool.placeAccessDoor\":[\"[Þļáçé áççéšš ðööŕ ~~~~~]\"],\"node.ductFitting.tool.rTRotate\":[\"[Ŕ/Ţ ŕöţáţé ~~~]\"],\"node.ductSegment.description\":[\"[ĤṼÅÇ ðûçţ ŕûñ — þöļýļîñé öƒ ŕöûñð, ŕéçţ, öŕ ƒļáţ-öṽáļ šéçţîöñš. ~~~~~~~~~~~~~~~]\"],\"node.ductSegment.label\":[\"[Ðûçţ ~~]\"],\"node.ductTerminal.description\":[\"[Ðûçţ ţéŕɱîñáļ — šûþþļý ŕéĝîšţéŕ, çéîļîñĝ ðûšéŕ, öŕ ŕéţûŕñ ĝŕîļļé. Ðûçţ ŕûñš éñð áţ îţš çöļļáŕ. ~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.ductTerminal.label\":[\"[Ŕéĝîšţéŕ ~~~]\"],\"node.ductTerminal.tool.mSurface\":[\"[Ṁ šûŕƒáçé ~~~]\"],\"node.ductTerminal.tool.mount\":[\"[\",[\"mount\",\"select\",{\"floor\":[\"Ṁöûñţ Ƒļööŕ\"],\"ceiling\":[\"Ṁöûñţ Çéîļîñĝ\"],\"wall\":[\"Ṁöûñţ Ŵáļļ\"],\"other\":[\"Ṁöûñţ \",[\"label\"]]}],\" ~~~~~~~~~~~]\"],\"node.ductTerminal.tool.rTRotate\":[\"[Ŕ/Ţ ŕöţáţé ~~~]\"],\"node.ductTerminal.tool.snappedToDuct\":[\"[Šñáþþéð ţö ðûçţ ~~~~]\"],\"node.elevator.description\":[\"[Å ɱûļţî-ļéṽéļ éļéṽáţöŕ šĥáƒţ ŵîţĥ çöñƒîĝûŕáƀļé öþéñîñĝš þéŕ ļéṽéļ. ~~~~~~~~~~~~~~~~~]\"],\"node.elevator.label\":[\"[Éļéṽáţöŕ ~~~]\"],\"node.elevator.panel.access\":[\"[Åççéšš ~~]\"],\"node.elevator.panel.actions\":[\"[Åçţîöñš ~~~]\"],\"node.elevator.panel.cab\":[\"[Çáƀ ~]\"],\"node.elevator.panel.cabHeight\":[\"[Çáƀ Ĥéîĝĥţ ~~~]\"],\"node.elevator.panel.centerOpening\":[\"[Çéñţéŕ öþéñîñĝ ~~~~]\"],\"node.elevator.panel.defaultFloor\":[\"[Ðéƒáûļţ Ƒļööŕ ~~~~]\"],\"node.elevator.panel.delete\":[\"[Ðéļéţé ~~]\"],\"node.elevator.panel.depth\":[\"[Ðéþţĥ ~~]\"],\"node.elevator.panel.destination\":[\"[Ðéšţîñáţîöñ ~~~~]\"],\"node.elevator.panel.disabled\":[\"[Ðîšáƀļéð ~~~]\"],\"node.elevator.panel.doorHeight\":[\"[Ðööŕ Ĥéîĝĥţ ~~~]\"],\"node.elevator.panel.doorTime\":[\"[Ðööŕ Ţîɱé ~~~]\"],\"node.elevator.panel.doorType\":[\"[Ðööŕ Ţýþé ~~~]\"],\"node.elevator.panel.doorWidth\":[\"[Ðööŕ Ŵîðţĥ ~~~]\"],\"node.elevator.panel.doors\":[\"[Ðööŕš ~~]\"],\"node.elevator.panel.duplicate\":[\"[Ðûþļîçáţé ~~~]\"],\"node.elevator.panel.dwell\":[\"[Ðŵéļļ ~~]\"],\"node.elevator.panel.elevator\":[\"[Éļéṽáţöŕ ~~~]\"],\"node.elevator.panel.from\":[\"[Ƒŕöɱ ~~]\"],\"node.elevator.panel.glass\":[\"[Ĝļášš ~~]\"],\"node.elevator.panel.glassFrame\":[\"[Ĝļášš ƒŕáɱé ~~~]\"],\"node.elevator.panel.motion\":[\"[Ṁöţîöñ ~~]\"],\"node.elevator.panel.move\":[\"[Ṁöṽé ~~]\"],\"node.elevator.panel.openingStyle\":[\"[Öþéñîñĝ Šţýļé ~~~~]\"],\"node.elevator.panel.position\":[\"[Þöšîţîöñ ~~~]\"],\"node.elevator.panel.rotation\":[\"[Ŕöţáţîöñ ~~~]\"],\"node.elevator.panel.segmentedPanel\":[\"[Šéĝɱéñţéð þáñéļ ~~~~~]\"],\"node.elevator.panel.service\":[\"[Šéŕṽîçé ~~~]\"],\"node.elevator.panel.shaft\":[\"[Šĥáƒţ ~~]\"],\"node.elevator.panel.shaftDepth\":[\"[Šĥáƒţ Ðéþţĥ ~~~]\"],\"node.elevator.panel.shaftStyle\":[\"[Šĥáƒţ Šţýļé ~~~]\"],\"node.elevator.panel.shaftWidth\":[\"[Šĥáƒţ Ŵîðţĥ ~~~]\"],\"node.elevator.panel.singleLeft\":[\"[Šîñĝļé ļéƒţ ~~~]\"],\"node.elevator.panel.singleRight\":[\"[Šîñĝļé ŕîĝĥţ ~~~~]\"],\"node.elevator.panel.solid\":[\"[Šöļîð ~~]\"],\"node.elevator.panel.solidPanel\":[\"[Šöļîð þáñéļ ~~~]\"],\"node.elevator.panel.speed\":[\"[Šþééð ~~]\"],\"node.elevator.panel.stopStoporder\":[\"[Šţöþ \",[\"stopOrder\"],\" ~~]\"],\"node.elevator.panel.to\":[\"[Ţö ~]\"],\"node.elevator.panel.wallThickness\":[\"[Ŵáļļ Ţĥîçķñéšš ~~~~]\"],\"node.elevator.panel.width\":[\"[Ŵîðţĥ ~~]\"],\"node.elevator.panel.yaw\":[\"[Ýáŵ ~]\"],\"node.eyebrowVent.description\":[\"[Ļöŵ çûŕṽéð ļéñš-šĥáþéð ŕööƒ ṽéñţ ŵîţĥ á ļöûṽéŕéð ƒŕöñţ. ~~~~~~~~~~~~~~]\"],\"node.eyebrowVent.label\":[\"[Éýéƀŕöŵ Ṽéñţ ~~~~]\"],\"node.eyebrowVent.panel.actions\":[\"[Åçţîöñš ~~~]\"],\"node.eyebrowVent.panel.backHeight\":[\"[Ɓáçķ ĥéîĝĥţ ~~~]\"],\"node.eyebrowVent.panel.delete\":[\"[Ðéļéţé ~~]\"],\"node.eyebrowVent.panel.depth\":[\"[Ðéþţĥ ~~]\"],\"node.eyebrowVent.panel.dimensions\":[\"[Ðîɱéñšîöñš ~~~]\"],\"node.eyebrowVent.panel.duplicate\":[\"[Ðûþļîçáţé ~~~]\"],\"node.eyebrowVent.panel.eyebrowVent\":[\"[Éýéƀŕöŵ Ṽéñţ ~~~~]\"],\"node.eyebrowVent.panel.halfRound\":[\"[Ĥáļƒ-ŕöûñð ~~~]\"],\"node.eyebrowVent.panel.height\":[\"[Ĥéîĝĥţ ~~]\"],\"node.eyebrowVent.panel.louvers\":[\"[Ļöûṽéŕš ~~~]\"],\"node.eyebrowVent.panel.move\":[\"[Ṁöṽé ~~]\"],\"node.eyebrowVent.panel.position\":[\"[Þöšîţîöñ ~~~]\"],\"node.eyebrowVent.panel.rotation\":[\"[Ŕöţáţîöñ ~~~]\"],\"node.eyebrowVent.panel.scoop\":[\"[Šçööþ ~~]\"],\"node.eyebrowVent.panel.slantBox\":[\"[Šļáñţ-ƀöẋ ~~~]\"],\"node.eyebrowVent.panel.style\":[\"[Šţýļé ~~]\"],\"node.eyebrowVent.panel.width\":[\"[Ŵîðţĥ ~~]\"],\"node.fence.description\":[\"[Å šţŕáîĝĥţ öŕ çûŕṽéð ƒéñçé šéĝɱéñţ ŵîţĥ çöñƒîĝûŕáƀļé þöšţš áñð îñƒîļļ. ~~~~~~~~~~~~~~~~~~]\"],\"node.fence.inspectorEditors.addPointAfter\":[\"[Åðð þöîñţ áƒţéŕ ~~~~]\"],\"node.fence.inspectorEditors.chooseASlabOrShapedSurface\":[\"[Çĥööšé á šļáƀ öŕ šĥáþéð šûŕƒáçé öñ ţĥîš ļéṽéļ. ~~~~~~~~~~~~]\"],\"node.fence.inspectorEditors.chooseASurface\":[\"[Çĥööšé á šûŕƒáçé ~~~~~]\"],\"node.fence.inspectorEditors.corner\":[\"[Çöŕñéŕ ~~]\"],\"node.fence.inspectorEditors.curve\":[\"[Çûŕṽé ~~]\"],\"node.fence.inspectorEditors.curved\":[\"[Çûŕṽéð ~~]\"],\"node.fence.inspectorEditors.distributionInfo\":[\"[\",[\"style\",\"select\",{\"picket\":[\"Ðîšţŕîƀûţîöñ çöñţŕöļš þîçķéţš îñ éáçĥ ƀáý ƀéţŵééñ þöšţš.\"],\"horizontal\":[\"Ðîšţŕîƀûţîöñ çöñţŕöļš þöšţš áļöñĝ ţĥé ƒûļļ ƒéñçé.\"],\"other\":[\"Ðîšţŕîƀûţîöñ çöñţŕöļš îñƒîļļ þîéçéš ƀéţŵééñ ţĥé ţŵö éñð þöšţš.\"]}],\" Šþáçîñĝ îš ɱéášûŕéð ƀéţŵééñ çéñţéŕš. Ţĥé áṽáîļáƀļé ŵîðţĥ ļîɱîţš ţĥé çöûñţ šö þîéçéš ðö ñöţ öṽéŕļáþ. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.fence.inspectorEditors.editPath\":[\"[Éðîţ þáţĥ ~~~]\"],\"node.fence.inspectorEditors.extendPath\":[\"[Éẋţéñð þáţĥ ~~~]\"],\"node.fence.inspectorEditors.followHighestSurface\":[\"[Ƒöļļöŵ ĥîĝĥéšţ šûŕƒáçé ~~~~~~]\"],\"node.fence.inspectorEditors.followSelectedSurface\":[\"[Ƒöļļöŵ šéļéçţéð šûŕƒáçé ~~~~~~~]\"],\"node.fence.inspectorEditors.holdStartingHeight\":[\"[Ĥöļð šţáŕţîñĝ ĥéîĝĥţ ~~~~~~]\"],\"node.fence.inspectorEditors.join\":[\"[Ĵöîñ ~~]\"],\"node.fence.inspectorEditors.length\":[\"[Ļéñĝţĥ ~~]\"],\"node.fence.inspectorEditors.pathSummary\":[\"[\",[\"count\",\"plural\",{\"one\":[[\"number\"],\" þöîñţ\"],\"other\":[[\"number\"],\" þöîñţš\"]}],\" · \",[\"length\"],\" ɱ ~~~~]\"],\"node.fence.inspectorEditors.picketRailProjection\":[\"[Þîçķéţ ŕáîļ þŕöĵéçţîöñ ~~~~~~]\"],\"node.fence.inspectorEditors.point\":[\"[Þöîñţ ~~]\"],\"node.fence.inspectorEditors.removePoint\":[\"[Ŕéɱöṽé þöîñţ ~~~~]\"],\"node.fence.inspectorEditors.setEachSpanToStraightOr\":[\"[Šéţ éáçĥ šþáñ ţö šţŕáîĝĥţ öŕ çûŕṽéð, ţĥéñ ðŕáĝ îţš þöîñţš áñð çûŕṽé ĥáñðļéš îñ éîţĥéŕ ṽîéŵ. ~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.fence.inspectorEditors.smooth\":[\"[Šɱööţĥ ~~]\"],\"node.fence.inspectorEditors.spanToPointNumber\":[\"[Šþáñ ţö þöîñţ \",[\"number\"],\" ~~~~]\"],\"node.fence.inspectorEditors.straight\":[\"[Šţŕáîĝĥţ ~~~]\"],\"node.fence.inspectorEditors.surface\":[\"[Šûŕƒáçé ~~~]\"],\"node.fence.inspectorEditors.surfaceBehavior\":[\"[Šûŕƒáçé ƀéĥáṽîöŕ ~~~~~]\"],\"node.fence.label\":[\"[Ƒéñçé ~~]\"],\"node.fence.moveEndpointTool.detachEndpoint\":[\"[Ðéţáçĥ éñðþöîñţ ~~~~~]\"],\"node.fence.moveEndpointTool.dragEndpoint\":[\"[Ðŕáĝ éñðþöîñţ ~~~~]\"],\"node.fenceFeature.actions.close\":[\"[Çļöšé ~~]\"],\"node.fenceFeature.actions.open\":[\"[Öþéñ ~~]\"],\"node.fenceFeature.inspector.boardWidth\":[\"[Ɓöáŕð ŵîðţĥ ~~~]\"],\"node.fenceFeature.inspector.bracing\":[\"[Ɓŕáçîñĝ ~~~]\"],\"node.fenceFeature.inspector.distanceFromStart\":[\"[Ðîšţáñçé ƒŕöɱ šţáŕţ ~~~~~~]\"],\"node.fenceFeature.inspector.fenceUnavailable\":[\"[Ƒéñçé ûñáṽáîļáƀļé. ~~~~~]\"],\"node.fenceFeature.inspector.frameWidth\":[\"[Ƒŕáɱé ŵîðţĥ ~~~]\"],\"node.fenceFeature.inspector.gateHeight\":[\"[Ĝáţé ĥéîĝĥţ ~~~]\"],\"node.fenceFeature.inspector.gateStyle\":[\"[Ĝáţé šţýļé ~~~]\"],\"node.fenceFeature.inspector.groundClearance\":[\"[Ĝŕöûñð çļéáŕáñçé ~~~~~]\"],\"node.fenceFeature.inspector.hingeSide\":[\"[Ĥîñĝé šîðé ~~~]\"],\"node.fenceFeature.inspector.hingesAndLatch\":[\"[Ĥîñĝéš áñð ļáţçĥ ~~~~~]\"],\"node.fenceFeature.inspector.horizontalBoards\":[\"[Ĥöŕîžöñţáļ ƀöáŕðš ~~~~~]\"],\"node.fenceFeature.inspector.infillSpacing\":[\"[Îñƒîļļ šþáçîñĝ ~~~~]\"],\"node.fenceFeature.inspector.jambPosts\":[\"[Ĵáɱƀ þöšţš ~~~]\"],\"node.fenceFeature.inspector.keepTheOpeningInsideTheFence\":[\"[Ķééþ ţĥé öþéñîñĝ îñšîðé ţĥé ƒéñçé áñð çļéáŕ öƒ öţĥéŕ ĝáţéš öŕ þáššáĝéš. ~~~~~~~~~~~~~~~~~~]\"],\"node.fenceFeature.inspector.leafThickness\":[\"[Ļéრţĥîçķñéšš ~~~~]\"],\"node.fenceFeature.inspector.leaves\":[\"[Ļéáṽéš ~~]\"],\"node.fenceFeature.inspector.leftLeafProportion\":[\"[Ļéƒţ ļéრþŕöþöŕţîöñ ~~~~~~]\"],\"node.fenceFeature.inspector.matchFenceHeight\":[\"[Ṁáţçĥ ƒéñçé ĥéîĝĥţ ~~~~~]\"],\"node.fenceFeature.inspector.matchFenceStyle\":[\"[Ṁáţçĥ ƒéñçé šţýļé ~~~~~]\"],\"node.fenceFeature.inspector.openRails\":[\"[Öþéñ ŕáîļš ~~~]\"],\"node.fenceFeature.inspector.openingAngle\":[\"[Öþéñîñĝ áñĝļé ~~~~]\"],\"node.fenceFeature.inspector.openingWidth\":[\"[Öþéñîñĝ ŵîðţĥ ~~~~]\"],\"node.fenceFeature.inspector.option.cross\":[\"[Çŕöšš ~~]\"],\"node.fenceFeature.inspector.option.diagonal\":[\"[Ðîáĝöñáļ ~~~]\"],\"node.fenceFeature.inspector.option.doubleGate\":[\"[Ðöûƀļé ĝáţé ~~~]\"],\"node.fenceFeature.inspector.option.inward\":[\"[Îñŵáŕð ~~]\"],\"node.fenceFeature.inspector.option.left\":[\"[Ļéƒţ ~~]\"],\"node.fenceFeature.inspector.option.none\":[\"[Ñöñé ~~]\"],\"node.fenceFeature.inspector.option.outward\":[\"[Öûţŵáŕð ~~~]\"],\"node.fenceFeature.inspector.option.right\":[\"[Ŕîĝĥţ ~~]\"],\"node.fenceFeature.inspector.option.singleGate\":[\"[Šîñĝļé ĝáţé ~~~]\"],\"node.fenceFeature.inspector.picket\":[\"[Þîçķéţ ~~]\"],\"node.fenceFeature.inspector.postHeight\":[\"[Þöšţ ĥéîĝĥţ ~~~]\"],\"node.fenceFeature.inspector.removeGate\":[\"[Ŕéɱöṽé ĝáţé ~~~]\"],\"node.fenceFeature.inspector.removeOpening\":[\"[Ŕéɱöṽé öþéñîñĝ ~~~~]\"],\"node.fenceFeature.inspector.solidPrivacy\":[\"[Šöļîð þŕîṽáçý ~~~~]\"],\"node.fenceFeature.inspector.swingDirection\":[\"[Šŵîñĝ ðîŕéçţîöñ ~~~~~]\"],\"node.fenceFeature.inspector.verticalSlats\":[\"[Ṽéŕţîçáļ šļáţš ~~~~]\"],\"node.fenceGate.description\":[\"[Å ĝáţé ĥöšţéð ƀý á ƒéñçé. ~~~~~~]\"],\"node.fenceGate.label\":[\"[Ĝáţé ~~]\"],\"node.fenceOpening.description\":[\"[Åñ îñţéñţîöñáļ öþéñîñĝ îñ á ƒéñçé. ~~~~~~~~~]\"],\"node.fenceOpening.label\":[\"[Öþéñ Þáššáĝé ~~~~]\"],\"node.floorOpening.label\":[\"[Ƒļööŕ öþéñîñĝ ~~~~]\"],\"node.guide.description\":[\"[Å ɱéášûŕéɱéñţ / ŕéƒéŕéñçé áññöţáţîöñ (ļîñéáŕ, áŕéá, öŕ áŕç). ~~~~~~~~~~~~~~]\"],\"node.guide.label\":[\"[Ĝûîðé ~~]\"],\"node.gutter.description\":[\"[Ŕáîñ-ŵáţéŕ çĥáññéļ ŕûññîñĝ áļöñĝ ţĥé éáṽé öƒ á ŕööƒ šéĝɱéñţ. ~~~~~~~~~~~~~~~]\"],\"node.gutter.downspoutsPanel.addDownspout\":[\"[Åðð Ðöŵñšþöûţ ~~~~]\"],\"node.gutter.downspoutsPanel.downspoutNumber\":[\"[Ðöŵñšþöûţ \",[\"number\"],\" ~~~]\"],\"node.gutter.downspoutsPanel.downspouts\":[\"[Ðöŵñšþöûţš ~~~]\"],\"node.gutter.downspoutsPanel.removeDownspout\":[\"[Ŕéɱöṽé ðöŵñšþöûţ ~~~~~]\"],\"node.gutter.label\":[\"[Ĝûţţéŕ ~~]\"],\"node.hole.manual\":[\"[Ṁáñûáļ ~~]\"],\"node.holeEditing\":[\"[Ĥöļé \",[\"number\"],\" (Éðîţîñĝ) ~~~~]\"],\"node.holeNumber\":[\"[Ĥöļé \",[\"number\"],\" ~~]\"],\"node.holeSummary\":[\"[\",[\"area\"],\" \",[\"unit\"],\" · \",[\"count\",\"plural\",{\"one\":[[\"points\"],\" þţ\"],\"other\":[[\"points\"],\" þţš\"]}],\" · \",[\"source\"],\" ~~]\"],\"node.hvacEquipment.description\":[\"[Ƒûŕñáçé, áîŕ ĥáñðļéŕ, öŕ çöñðéñšéŕ — ðûçţ ŕûñš çöññéçţ ţö îţš šûþþļý/ŕéţûŕñ çöļļáŕš. ~~~~~~~~~~~~~~~~~~~~~]\"],\"node.hvacEquipment.label\":[\"[ĤṼÅÇ Ûñîţ ~~~]\"],\"node.hvacEquipment.tool.rTRotate\":[\"[Ŕ/Ţ ŕöţáţé ~~~]\"],\"node.importedMesh.description\":[\"[Ĝéöɱéţŕý þŕéšéŕṽéð ƒŕöɱ áñ îɱþöŕţéð ɱöðéļ ŵĥéñ ñö ñáţîṽé Þášçáļ šĥáþé éẋîšţš. ~~~~~~~~~~~~~~~~~~~~]\"],\"node.importedMesh.label\":[\"[Îɱþöŕţéð Ṁéšĥ ~~~~]\"],\"node.item.authoredParams.couldnTRebuildWithTheseValues\":[\"[Çöûļðñ'ţ ŕéƀûîļð ŵîţĥ ţĥéšé ṽáļûéš. ~~~~~~~~~]\"],\"node.item.authoredParams.parameters\":[\"[Þáŕáɱéţéŕš ~~~]\"],\"node.item.authoredParams.rebuilding\":[\"[Ŕéƀûîļðîñĝ… ~~~]\"],\"node.item.authoredParams.rebuildingInBlender\":[\"[Ŕéƀûîļðîñĝ îñ Ɓļéñðéŕ… ~~~~~~]\"],\"node.item.authoredParams.resetParam\":[\"[Ŕéšéţ \",[\"param\"],\" ~~]\"],\"node.item.authoredParams.resetParameters\":[\"[Ŕéšéţ þáŕáɱéţéŕš ~~~~~]\"],\"node.item.authoredParams.resetToDefault\":[\"[Ŕéšéţ ţö ðéƒáûļţ ~~~~~]\"],\"node.item.description\":[\"[Å çáţáļöĝ-ƀáçķéð îţéɱ (ƒûŕñîţûŕé, ƒîẋţûŕéš, ðéçöŕáţîöñš). ~~~~~~~~~~~~~~]\"],\"node.item.label\":[\"[Îţéɱ ~~]\"],\"node.item.panel.actions\":[\"[Åçţîöñš ~~~]\"],\"node.item.panel.delete\":[\"[Ðéļéţé ~~]\"],\"node.item.panel.dimensions\":[\"[Ðîɱéñšîöñš ~~~]\"],\"node.item.panel.duplicate\":[\"[Ðûþļîçáţé ~~~]\"],\"node.item.panel.info\":[\"[Îñƒö ~~]\"],\"node.item.panel.move\":[\"[Ṁöṽé ~~]\"],\"node.item.panel.pos\":[\"[þöš ~]\"],\"node.item.panel.position\":[\"[Þöšîţîöñ ~~~]\"],\"node.item.panel.rot\":[\"[ŕöţ ~]\"],\"node.item.panel.rotation\":[\"[Ŕöţáţîöñ ~~~]\"],\"node.item.panel.scale\":[\"[Šçáļé ~~]\"],\"node.item.panel.scale2\":[\"[šçáļé ~~]\"],\"node.item.panel.uniformScale\":[\"[Ûñîƒöŕɱ Šçáļé ~~~~]\"],\"node.item.panel.xyz\":[\"[ẊÝŽ ~]\"],\"node.leanToExtension.description\":[\"[Åñ áţţáçĥéð ɱöñö-þîţçĥ öŕ ƒŕééšţáñðîñĝ ɱöñö, ĝáƀļé, öŕ ƀûţţéŕƒļý çáñöþý ŵîţĥ ɱáñáĝéð šţŕûçţûŕé áñð ðŕáîñáĝé. ~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.leanToExtension.label\":[\"[Çáñöþý ~~]\"],\"node.level.description\":[\"[Å šîñĝļé ƒļööŕ öƒ á ƀûîļðîñĝ, ĥöļðîñĝ ŵáļļš / šļáƀš / çéîļîñĝš / îţéɱš. ~~~~~~~~~~~~~~~~]\"],\"node.level.label\":[\"[Ļéṽéļ ~~]\"],\"node.lineset.description\":[\"[Ŕéƒŕîĝéŕáñţ ļîñéšéţ — çöþþéŕ šûçţîöñ + ļîǫûîð þáîŕ ĵöîñîñĝ á çöñðéñšéŕ ţö ţĥé îñðööŕ çöîļ. ~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.lineset.label\":[\"[Ļîñéšéţ ~~~]\"],\"node.liquidLine.description\":[\"[Šţáñðáļöñé ŕéƒŕîĝéŕáñţ ļîǫûîð ļîñé — á ţĥîñ ƀáŕé-çöþþéŕ ŕûñ; Ƒöļļöŵ ɱöðé ţŕáçéš áñ éẋîšţîñĝ ļîñéšéţ. ~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.liquidLine.label\":[\"[Ļîǫûîð Ļîñé ~~~]\"],\"node.liquidLine.tool.clickToTraceThisLinesetRun\":[\"[Çļîçķ ţö ţŕáçé ţĥîš ļîñéšéţ ŕûñ ~~~~~~~~]\"],\"node.liquidLine.tool.followHoverALineset\":[\"[Ƒöļļöŵ: ĥöṽéŕ á ļîñéšéţ ~~~~~~]\"],\"node.measurement.description\":[\"[Å þéŕšîšţéñţ ðîšţáñçé, áñĝļé, áŕéá, þéŕîɱéţéŕ, öŕ ṽöļûɱé áññöţáţîöñ. ~~~~~~~~~~~~~~~~~]\"],\"node.measurement.label\":[\"[Ṁéášûŕéɱéñţ ~~~~]\"],\"node.numberedName\":[[\"kind\"],\" \",[\"number\"]],\"node.panel.currently\":[\"[Çûŕŕéñţļý \",[\"value\"],\" ~~~]\"],\"node.pipeFitting.description\":[\"[ÐŴṼ ĵöîñţ — éļƀöŵ ƀéñð, 45° ŵýé, öŕ šáñîţáŕý ţéé. ~~~~~~~~~~]\"],\"node.pipeFitting.label\":[\"[Þîþé Ƒîţţîñĝ ~~~~]\"],\"node.pipeFitting.tool.axis\":[\"[Åẋîš ~~]\"],\"node.pipeFitting.tool.axis2\":[\"[⌥ áẋîš ~~]\"],\"node.pipeFitting.tool.rTRotate\":[\"[Ŕ/Ţ ŕöţáţé ~~~]\"],\"node.pipeSegment.description\":[\"[Ðŕáîñ / ŵášţé / ṽéñţ þîþé ŕûñ — ðŕáŵ ļéṽéļ öŕ ţöĝĝļé á ¼″ þéŕ ƒööţ ƒáļļ ŵîţĥ Š. ~~~~~~~~~~~~~~~~~]\"],\"node.pipeSegment.label\":[\"[ÐŴṼ Þîþé ~~~]\"],\"node.pipeTrap.description\":[\"[ÐŴṼ Þ-ţŕáþ — ŵáţéŕ šéáļ öñ ţĥé ŵášţé ļîñé. Ţĥé ţŕáþ áŕɱ ŕûñš ţö ţĥé ṽéñţ. ~~~~~~~~~~~~~~~~~]\"],\"node.pipeTrap.label\":[\"[Ţŕáþ ~~]\"],\"node.pipeTrap.tool.diameterTrap\":[\"[\",[\"diameter\"],\"\\\" Ţŕáþ ~~]\"],\"node.pipeTrap.tool.rTRotate\":[\"[Ŕ/Ţ ŕöţáţé ~~~]\"],\"node.proceduralItem.description\":[\"[Éẋþéŕîɱéñţáļ éðîţáƀļé ŕéçîþé ~~~~~~~~]\"],\"node.proceduralItem.label\":[\"[Þŕöçéðûŕáļ îţéɱ ~~~~~]\"],\"node.ridgeVent.description\":[\"[Ṽéñţîļáţîöñ šţŕîþ ŕûññîñĝ áļöñĝ ţĥé ŕîðĝé öƒ á ŕööƒ šéĝɱéñţ. ~~~~~~~~~~~~~~~]\"],\"node.ridgeVent.label\":[\"[Ŕîðĝé Ṽéñţ ~~~]\"],\"node.ridgeVent.panel.actions\":[\"[Åçţîöñš ~~~]\"],\"node.ridgeVent.panel.delete\":[\"[Ðéļéţé ~~]\"],\"node.ridgeVent.panel.dimensions\":[\"[Ðîɱéñšîöñš ~~~]\"],\"node.ridgeVent.panel.duplicate\":[\"[Ðûþļîçáţé ~~~]\"],\"node.ridgeVent.panel.endCaps\":[\"[Éñð Çáþš ~~~]\"],\"node.ridgeVent.panel.flanged\":[\"[Ƒļáñĝéð ~~~]\"],\"node.ridgeVent.panel.height\":[\"[Ĥéîĝĥţ ~~]\"],\"node.ridgeVent.panel.length\":[\"[Ļéñĝţĥ ~~]\"],\"node.ridgeVent.panel.move\":[\"[Ṁöṽé ~~]\"],\"node.ridgeVent.panel.open\":[\"[Öþéñ ~~]\"],\"node.ridgeVent.panel.position\":[\"[Þöšîţîöñ ~~~]\"],\"node.ridgeVent.panel.ridgeVent\":[\"[Ŕîðĝé Ṽéñţ ~~~]\"],\"node.ridgeVent.panel.rotation\":[\"[Ŕöţáţîöñ ~~~]\"],\"node.ridgeVent.panel.shingled\":[\"[Šĥîñĝļéð ~~~]\"],\"node.ridgeVent.panel.standard\":[\"[Šţáñðáŕð ~~~]\"],\"node.ridgeVent.panel.style\":[\"[Šţýļé ~~]\"],\"node.ridgeVent.panel.width\":[\"[Ŵîðţĥ ~~]\"],\"node.roof.barrelPanel.archBays\":[\"[Åŕçĥ ƀáýš ~~~]\"],\"node.roof.barrelPanel.barrelArch\":[\"[Ɓáŕŕéļ áŕçĥ ~~~]\"],\"node.roof.barrelPanel.flatPanesFollowACircularArch\":[\"[Ƒļáţ þáñéš ƒöļļöŵ á çîŕçûļáŕ áŕçĥ. Ŕîšé îš ɱéášûŕéð ƒŕöɱ ţĥé éáṽéš. ~~~~~~~~~~~~~~~~~]\"],\"node.roof.barrelPanel.rise\":[\"[Ŕîšé ~~]\"],\"node.roof.description\":[\"[Å þîţçĥéð / ĥîþ / ĝáƀļé ŕööƒ çöɱþöšéð öƒ öñé öŕ ɱöŕé šéĝɱéñţš. ~~~~~~~~~~~~~~~]\"],\"node.roof.glazing.face.archBay\":[\"[Åŕçĥ ƀáý \",[\"number\"],\" ~~~]\"],\"node.roof.glazing.face.back\":[\"[Ɓáçķ šļöþé ~~~]\"],\"node.roof.glazing.face.endLeft\":[\"[Ļéƒţ éñð ~~~]\"],\"node.roof.glazing.face.endRight\":[\"[Ŕîĝĥţ éñð ~~~]\"],\"node.roof.glazing.face.front\":[\"[Ƒŕöñţ šļöþé ~~~]\"],\"node.roof.glazing.face.slope\":[\"[Šĥéð šļöþé ~~~]\"],\"node.roof.glazingControls.alignment\":[\"[Åļîĝñɱéñţ ~~~]\"],\"node.roof.glazingControls.center\":[\"[Çéñţéŕ ~~]\"],\"node.roof.glazingControls.chooseALayoutToEditThe\":[\"[Çĥööšé á ļáýöûţ ţö éðîţ ţĥé ĝŕîð. ~~~~~~~~]\"],\"node.roof.glazingControls.empty\":[\"[Éɱþţý ~~]\"],\"node.roof.glazingControls.end\":[\"[Éñð ~]\"],\"node.roof.glazingControls.fixedSpacing\":[\"[Ƒîẋéð šþáçîñĝ ~~~~]\"],\"node.roof.glazingControls.glass\":[\"[Ĝļášš ~~]\"],\"node.roof.glazingControls.layout\":[\"[Ļáýöûţ ~~]\"],\"node.roof.glazingControls.maxSpacing\":[\"[Ṁáẋ šþáçîñĝ ~~~]\"],\"node.roof.glazingControls.maximumSpacing\":[\"[Ṁáẋîɱûɱ šþáçîñĝ ~~~~~]\"],\"node.roof.glazingControls.mixed\":[\"[Ṁîẋéð ~~]\"],\"node.roof.glazingControls.panelCount\":[\"[Þáñéļ çöûñţ ~~~]\"],\"node.roof.glazingControls.panels\":[\"[Þáñéļš ~~]\"],\"node.roof.glazingControls.solid\":[\"[Šöļîð ~~]\"],\"node.roof.glazingControls.spacing\":[\"[Šþáçîñĝ ~~~]\"],\"node.roof.glazingControls.start\":[\"[Šţáŕţ ~~]\"],\"node.roof.glazingControls.titleAlignment\":[\"[\",[\"title\"],\" áļîĝñɱéñţ ~~~]\"],\"node.roof.glazingPanel.changesApplyToAllLengthRoof\":[\"[Çĥáñĝéš áþþļý ţö áļļ \",[\"length\"],\" ŕööƒ šéĝɱéñţš. ~~~~~~~~~]\"],\"node.roof.glazingPanel.chooseOneRoofSystemToEdit\":[\"[Çĥööšé öñé ŕööƒ šýšţéɱ ţö éðîţ šéţţîñĝš ƒöŕ áļļ šéļéçţéð šéĝɱéñţš. ~~~~~~~~~~~~~~~~~]\"],\"node.roof.glazingPanel.closeTheRoofEnds\":[\"[Çļöšé ţĥé ŕööƒ éñðš ~~~~~]\"],\"node.roof.glazingPanel.defaultPanelInfill\":[\"[Ðéƒáûļţ þáñéļ îñƒîļļ ~~~~~~]\"],\"node.roof.glazingPanel.dividesEachRoofFaceIntoColumns\":[\"[Ðîṽîðéš éáçĥ ŕööƒ ƒáçé îñţö çöļûɱñš. ~~~~~~~~~]\"],\"node.roof.glazingPanel.dividesTheLengthOfEachArch\":[\"[Ðîṽîðéš ţĥé ļéñĝţĥ öƒ éáçĥ áŕçĥ ƀáý îñţö çöļûɱñš. ~~~~~~~~~~~~]\"],\"node.roof.glazingPanel.endInfillFillsTheSpaceAbove\":[\"[Éñð îñƒîļļ ƒîļļš ţĥé šþáçé áƀöṽé ţĥé ŵáļļš. Éðîţ ŕööɱ ŵáļļš áñð çéîļîñĝš šéþáŕáţéļý. ~~~~~~~~~~~~~~~~~~~~~]\"],\"node.roof.glazingPanel.frameColor\":[\"[Ƒŕáɱé çöļöŕ ~~~]\"],\"node.roof.glazingPanel.frameDepth\":[\"[Ƒŕáɱé ðéþţĥ ~~~]\"],\"node.roof.glazingPanel.frameWidth\":[\"[Ƒŕáɱé ŵîðţĥ ~~~]\"],\"node.roof.glazingPanel.framing\":[\"[Ƒŕáɱîñĝ ~~~]\"],\"node.roof.glazingPanel.glass\":[\"[Ĝļášš ~~]\"],\"node.roof.glazingPanel.glassTint\":[\"[Ĝļášš ţîñţ ~~~]\"],\"node.roof.glazingPanel.glazed\":[\"[Ĝļážéð ~~]\"],\"node.roof.glazingPanel.glazingIsAvailableForGableStraight\":[\"[Ĝļážîñĝ îš áṽáîļáƀļé ƒöŕ ĝáƀļé, šţŕáîĝĥţ šĥéð, áñð ƀáŕŕéļ ŕööƒš. ~~~~~~~~~~~~~~~~]\"],\"node.roof.glazingPanel.gridAcrossTheRoof\":[\"[Ĝŕîð áçŕöšš ţĥé ŕööƒ ~~~~~~]\"],\"node.roof.glazingPanel.gridAlongTheLength\":[\"[Ĝŕîð áļöñĝ ţĥé ļéñĝţĥ ~~~~~~]\"],\"node.roof.glazingPanel.gridAlongTheSlope\":[\"[Ĝŕîð áļöñĝ ţĥé šļöþé ~~~~~~]\"],\"node.roof.glazingPanel.gridWithinEachArchBay\":[\"[Ĝŕîð ŵîţĥîñ éáçĥ áŕçĥ ƀáý ~~~~~~~]\"],\"node.roof.glazingPanel.infill\":[\"[Îñƒîļļ ~~]\"],\"node.roof.glazingPanel.opacity\":[\"[Öþáçîţý ~~~]\"],\"node.roof.glazingPanel.paneThickness\":[\"[Þáñé ţĥîçķñéšš ~~~~]\"],\"node.roof.glazingPanel.roofSystem\":[\"[Ŕööƒ šýšţéɱ ~~~]\"],\"node.roof.glazingPanel.roughness\":[\"[Ŕöûĝĥñéšš ~~~]\"],\"node.roof.glazingPanel.spacingIsMeasuredOnTheSlope\":[\"[Šþáçîñĝ îš ɱéášûŕéð öñ ţĥé šļöþé, ñöţ îţš ĥöŕîžöñţáļ þŕöĵéçţîöñ. ~~~~~~~~~~~~~~~~]\"],\"node.roof.glazingPanel.standard\":[\"[Šţáñðáŕð ~~~]\"],\"node.roof.glazingPanel.subdividesEachFlatArchBayArch\":[\"[Šûƀðîṽîðéš éáçĥ ƒļáţ áŕçĥ ƀáý. Åŕçĥ ƀáýš çöñţŕöļš ţĥé ðîṽîšîöñš áŕöûñð ţĥé çûŕṽé. ~~~~~~~~~~~~~~~~~~~~~]\"],\"node.roof.glazingPanelEditor.chooseAPanelToOverrideIts\":[\"[Çĥööšé á þáñéļ ţö öṽéŕŕîðé îţš ðéƒáûļţ îñƒîļļ. ~~~~~~~~~~~~]\"],\"node.roof.glazingPanelEditor.column2\":[\"[Çöļûɱñ ~~]\"],\"node.roof.glazingPanelEditor.custom\":[\"[Çûšţöɱ ~~]\"],\"node.roof.glazingPanelEditor.default\":[\"[Ðéƒáûļţ ~~~]\"],\"node.roof.glazingPanelEditor.grid\":[\"[\",[\"columns\",\"plural\",{\"one\":[[\"columnCount\"],\" çöļûɱñ\"],\"other\":[[\"columnCount\"],\" çöļûɱñš\"]}],\" · \",[\"rows\",\"plural\",{\"one\":[[\"rowCount\"],\" ŕöŵ\"],\"other\":[[\"rowCount\"],\" ŕöŵš\"]}],\" ~~~~~~]\"],\"node.roof.glazingPanelEditor.individualPanels\":[\"[Îñðîṽîðûáļ þáñéļš ~~~~~]\"],\"node.roof.glazingPanelEditor.panelInfill\":[\"[Þáñéļ îñƒîļļ ~~~~]\"],\"node.roof.glazingPanelEditor.resetToDefault\":[\"[Ŕéšéţ ţö ðéƒáûļţ ~~~~~]\"],\"node.roof.glazingPanelEditor.roofFace\":[\"[Ŕööƒ ƒáçé ~~~]\"],\"node.roof.glazingPanelEditor.row2\":[\"[Ŕöŵ ~]\"],\"node.roof.glazingPanelEditor.selectedPanelInfill\":[\"[Šéļéçţéð þáñéļ îñƒîļļ ~~~~~~]\"],\"node.roof.label\":[\"[Ŕööƒ ~~]\"],\"node.roof.panel.actions\":[\"[Åçţîöñš ~~~]\"],\"node.roof.panel.addChimney\":[\"[Åðð Çĥîɱñéý ~~~]\"],\"node.roof.panel.addCupola\":[\"[Åðð Çûþöļá ~~~]\"],\"node.roof.panel.addDormer\":[\"[Åðð Ðöŕɱéŕ ~~~]\"],\"node.roof.panel.addEyebrowVent\":[\"[Åðð Éýéƀŕöŵ Ṽéñţ ~~~~~]\"],\"node.roof.panel.addGutter\":[\"[Åðð Ĝûţţéŕ ~~~]\"],\"node.roof.panel.addSkylight\":[\"[Åðð Šķýļîĝĥţ ~~~~]\"],\"node.roof.panel.addSolarPanel\":[\"[Åðð Šöļáŕ Þáñéļ ~~~~]\"],\"node.roof.panel.addVent\":[\"[Åðð Ṽéñţ ~~~]\"],\"node.roof.panel.box\":[\"[Ɓöẋ ~]\"],\"node.roof.panel.boxVent\":[\"[ƀöẋ ṽéñţ ~~~]\"],\"node.roof.panel.chimney\":[\"[çĥîɱñéý ~~~]\"],\"node.roof.panel.custom\":[\"[Çûšţöɱ ~~]\"],\"node.roof.panel.delete\":[\"[Ðéļéţé ~~]\"],\"node.roof.panel.dormer\":[\"[ðöŕɱéŕ ~~]\"],\"node.roof.panel.drawSegment\":[\"[Ðŕáŵ Šéĝɱéñţ ~~~~]\"],\"node.roof.panel.duplicate\":[\"[Ðûþļîçáţé ~~~]\"],\"node.roof.panel.eaveOverhang\":[\"[Éáṽé öṽéŕĥáñĝ ~~~~]\"],\"node.roof.panel.eaves\":[\"[Éáṽéš ~~]\"],\"node.roof.panel.elements\":[\"[Éļéɱéñţš ~~~]\"],\"node.roof.panel.followsWalls\":[\"[Ƒöļļöŵš ŵáļļš ~~~~]\"],\"node.roof.panel.gableOverhang\":[\"[Ĝáƀļé öṽéŕĥáñĝ ~~~~]\"],\"node.roof.panel.gutter\":[\"[ĝûţţéŕ ~~]\"],\"node.roof.panel.level\":[\"[Ļéṽéļ ~~]\"],\"node.roof.panel.move\":[\"[Ṁöṽé ~~]\"],\"node.roof.panel.moveToLevel\":[\"[Ṁöṽé ţö \",[\"level\"],\" ~~]\"],\"node.roof.panel.moveToTheRoofLevel\":[\"[Ṁöṽé ţö ţĥé ŕööƒ ļéṽéļ ~~~~~~]\"],\"node.roof.panel.onStoreyWalls\":[\"[Öñ \",[\"storey\"],\" ŵîţĥ îţš ŵáļļš, šö îţ ĥîðéš ţĥáţ ƒļööŕ'š þļáñ îñ šöļö áñð éẋþļöðéð ṽîéŵš.\",[\"roofs\",\"plural\",{\"0\":[],\"1\":[],\"other\":[\" Ţĥé ƒļööŕ'š \",[\"roofCount\"],\" ŕööƒš ɱöṽé ţöĝéţĥéŕ.\"]}],\" ~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.roof.panel.position\":[\"[Þöšîţîöñ ~~~]\"],\"node.roof.panel.ridge\":[\"[Ŕîðĝé ~~]\"],\"node.roof.panel.ridgeVent\":[\"[ŕîðĝé ṽéñţ ~~~]\"],\"node.roof.panel.roof\":[\"[Ŕööƒ ~~]\"],\"node.roof.panel.rotation\":[\"[Ŕöţáţîöñ ~~~]\"],\"node.roof.panel.segmentType\":[\"[\",[\"roofType\",\"select\",{\"hip\":[\"Ĥîþ\"],\"gable\":[\"Ĝáƀļé\"],\"shed\":[\"Šĥéð\"],\"gambrel\":[\"Ĝáɱƀŕéļ\"],\"dutch\":[\"Ðûţçĥ\"],\"mansard\":[\"Ṁáñšáŕð\"],\"flat\":[\"Ƒļáţ\"],\"conical\":[\"Çöñîçáļ\"],\"barrel\":[\"Ɓáŕŕéļ\"],\"other\":[\"Ŕööƒ\"]}],\" ~~~~~~~~~~~~~~~~]\"],\"node.roof.panel.segments\":[\"[Šéĝɱéñţš ~~~]\"],\"node.roof.panel.skylight\":[\"[šķýļîĝĥţ ~~~]\"],\"node.roof.panel.solarPanel\":[\"[šöļáŕ þáñéļ ~~~]\"],\"node.roof.panel.turbine\":[\"[Ţûŕƀîñé ~~~]\"],\"node.roof.panel.turbineVent\":[\"[ţûŕƀîñé ṽéñţ ~~~~]\"],\"node.roofSegment.buildUpSection.applyToAllPlanesOfThis\":[\"[Åþþļý ţö áļļ þļáñéš öƒ ţĥîš ŕööƒ ~~~~~~~~]\"],\"node.roofSegment.buildUpSection.architecturalShingle\":[\"[Åŕçĥîţéçţûŕáļ šĥîñĝļé ~~~~~~]\"],\"node.roofSegment.buildUpSection.asphalt3Tab\":[\"[Åšþĥáļţ 3-ţáƀ ~~~]\"],\"node.roofSegment.buildUpSection.clayTile\":[\"[Çļáý ţîļé ~~~]\"],\"node.roofSegment.buildUpSection.concreteTile\":[\"[Çöñçŕéţé ţîļé ~~~~]\"],\"node.roofSegment.buildUpSection.covering\":[\"[Çöṽéŕîñĝ ~~~]\"],\"node.roofSegment.buildUpSection.deck\":[\"[Ðéçķ ~~]\"],\"node.roofSegment.buildUpSection.editLayers\":[\"[Éðîţ ļáýéŕš ~~~]\"],\"node.roofSegment.buildUpSection.finishName\":[\"[Ƒîñîšĥ ñáɱé ~~~]\"],\"node.roofSegment.buildUpSection.iceAndWaterShield\":[\"[Îçé áñð ŵáţéŕ šĥîéļð ~~~~~~]\"],\"node.roofSegment.buildUpSection.insulationName\":[\"[Îñšûļáţîöñ ñáɱé ~~~~~]\"],\"node.roofSegment.buildUpSection.interiorFinish\":[\"[Îñţéŕîöŕ ƒîñîšĥ ~~~~~]\"],\"node.roofSegment.buildUpSection.layers\":[\"[Ļáýéŕš ~~]\"],\"node.roofSegment.buildUpSection.n15Felt\":[\"[#15 ƒéļţ ~~]\"],\"node.roofSegment.buildUpSection.n30Felt\":[\"[#30 ƒéļţ ~~]\"],\"node.roofSegment.buildUpSection.none\":[\"[Ñöñé ~~]\"],\"node.roofSegment.buildUpSection.preset\":[\"[Þŕéšéţ ~~]\"],\"node.roofSegment.buildUpSection.rafters\":[\"[Ŕáƒţéŕš ~~~]\"],\"node.roofSegment.buildUpSection.roofing\":[\"[Ŕööƒîñĝ ~~~]\"],\"node.roofSegment.buildUpSection.roofingName\":[\"[Ŕööƒîñĝ ñáɱé ~~~~]\"],\"node.roofSegment.buildUpSection.sheathing\":[\"[Šĥéáţĥîñĝ ~~~]\"],\"node.roofSegment.buildUpSection.sheathingName\":[\"[Šĥéáţĥîñĝ ñáɱé ~~~~]\"],\"node.roofSegment.buildUpSection.slate\":[\"[Šļáţé ~~]\"],\"node.roofSegment.buildUpSection.standingSeamMetal\":[\"[Šţáñðîñĝ-šéáɱ ɱéţáļ ~~~~~~]\"],\"node.roofSegment.buildUpSection.synthetic\":[\"[Šýñţĥéţîç ~~~]\"],\"node.roofSegment.buildUpSection.topChord\":[\"[Ţöþ çĥöŕð ~~~]\"],\"node.roofSegment.buildUpSection.trusses\":[\"[Ţŕûššéš ~~~]\"],\"node.roofSegment.buildUpSection.underlayment\":[\"[Ûñðéŕļáýɱéñţ ~~~~]\"],\"node.roofSegment.buildUpSection.underlaymentName\":[\"[Ûñðéŕļáýɱéñţ ñáɱé ~~~~~]\"],\"node.roofSegment.buildUpSection.woodShake\":[\"[Ŵööð šĥáķé ~~~]\"],\"node.roofSegment.description\":[\"[Å šîñĝļé þîţçĥéð þļáñé öƒ á þáŕéñţ ŕööƒ. ~~~~~~~~~~]\"],\"node.roofSegment.label\":[\"[Ŕööƒ Šéĝɱéñţ ~~~~]\"],\"node.roofSegment.panel.actions\":[\"[Åçţîöñš ~~~]\"],\"node.roofSegment.panel.angle\":[\"[Åñĝļé ~~]\"],\"node.roofSegment.panel.arc\":[\"[Åŕç ~]\"],\"node.roofSegment.panel.autoGutters\":[\"[Åûţö ĝûţţéŕš ~~~~]\"],\"node.roofSegment.panel.autoRidgeVent\":[\"[Åûţö ŕîðĝé ṽéñţ ~~~~]\"],\"node.roofSegment.panel.barrel\":[\"[Ɓáŕŕéļ ~~]\"],\"node.roofSegment.panel.clippedVersion\":[\"[Çļîþþéð ṽéŕšîöñ ~~~~~]\"],\"node.roofSegment.panel.conical\":[\"[Çöñîçáļ ~~~]\"],\"node.roofSegment.panel.conicalShape\":[\"[Çöñîçáļ Šĥáþé ~~~~]\"],\"node.roofSegment.panel.deckThick\":[\"[Ðéçķ Ţĥîçķ. ~~~]\"],\"node.roofSegment.panel.delete\":[\"[Ðéļéţé ~~]\"],\"node.roofSegment.panel.depth\":[\"[Ðéþţĥ ~~]\"],\"node.roofSegment.panel.diameter\":[\"[Ðîáɱéţéŕ ~~~]\"],\"node.roofSegment.panel.doneEditing\":[\"[Ðöñé éðîţîñĝ ~~~~]\"],\"node.roofSegment.panel.drainage\":[\"[Ðŕáîñáĝé ~~~]\"],\"node.roofSegment.panel.duplicate\":[\"[Ðûþļîçáţé ~~~]\"],\"node.roofSegment.panel.dutch\":[\"[Ðûţçĥ ~~]\"],\"node.roofSegment.panel.eaveCut\":[\"[Éáṽé çûţ ~~~]\"],\"node.roofSegment.panel.eaveOverhang\":[\"[Éáṽé öṽéŕĥáñĝ ~~~~]\"],\"node.roofSegment.panel.editFootprint\":[\"[Éðîţ ƒööţþŕîñţ ~~~~]\"],\"node.roofSegment.panel.endOverhang\":[\"[Éñð öṽéŕĥáñĝ ~~~~]\"],\"node.roofSegment.panel.fascia\":[\"[Ƒášçîá ~~]\"],\"node.roofSegment.panel.fasciaHeight\":[\"[Ƒášçîá ĥéîĝĥţ ~~~~]\"],\"node.roofSegment.panel.flat\":[\"[Ƒļáţ ~~]\"],\"node.roofSegment.panel.footprint\":[\"[Ƒööţþŕîñţ ~~~]\"],\"node.roofSegment.panel.gable\":[\"[Ĝáƀļé ~~]\"],\"node.roofSegment.panel.gableOverhang\":[\"[Ĝáƀļé öṽéŕĥáñĝ ~~~~]\"],\"node.roofSegment.panel.gambrel\":[\"[Ĝáɱƀŕéļ ~~~]\"],\"node.roofSegment.panel.hip\":[\"[Ĥîþ ~]\"],\"node.roofSegment.panel.kinkDepth\":[\"[Ķîñķ Ðéþţĥ ~~~]\"],\"node.roofSegment.panel.kinkHeight\":[\"[Ķîñķ Ĥéîĝĥţ ~~~]\"],\"node.roofSegment.panel.length\":[\"[Ļéñĝţĥ ~~]\"],\"node.roofSegment.panel.mansard\":[\"[Ṁáñšáŕð ~~~]\"],\"node.roofSegment.panel.move\":[\"[Ṁöṽé ~~]\"],\"node.roofSegment.panel.pitch\":[\"[Þîţçĥ ~~]\"],\"node.roofSegment.panel.plumb\":[\"[Þļûɱƀ ~~]\"],\"node.roofSegment.panel.plumbLevel\":[\"[Þļûɱƀ + ļéṽéļ ~~~]\"],\"node.roofSegment.panel.position\":[\"[Þöšîţîöñ ~~~]\"],\"node.roofSegment.panel.reset\":[\"[Ŕéšéţ ~~]\"],\"node.roofSegment.panel.roofSegment\":[\"[Ŕööƒ Šéĝɱéñţ ~~~~]\"],\"node.roofSegment.panel.roofType\":[\"[Ŕööƒ Ţýþé ~~~]\"],\"node.roofSegment.panel.rotation\":[\"[Ŕöţáţîöñ ~~~]\"],\"node.roofSegment.panel.shape\":[\"[Šĥáþé ~~]\"],\"node.roofSegment.panel.shed\":[\"[Šĥéð ~~]\"],\"node.roofSegment.panel.shingleThick\":[\"[Šĥîñĝļé Ţĥîçķ. ~~~~]\"],\"node.roofSegment.panel.span\":[\"[Šþáñ ~~]\"],\"node.roofSegment.panel.square\":[\"[Šǫûáŕé ~~]\"],\"node.roofSegment.panel.startAngle\":[\"[Šţáŕţ Åñĝļé ~~~]\"],\"node.roofSegment.panel.structure\":[\"[Šţŕûçţûŕé ~~~]\"],\"node.roofSegment.panel.topRakeLength\":[\"[Ţöþ Ŕáķé Ļéñĝţĥ ~~~~]\"],\"node.roofSegment.panel.topRakeThick\":[\"[Ţöþ Ŕáķé Ţĥîçķ. ~~~~]\"],\"node.roofSegment.panel.trim\":[\"[Ţŕîɱ ~~]\"],\"node.roofSegment.panel.waistHeight\":[\"[Ŵáîšţ Ĥéîĝĥţ ~~~~]\"],\"node.roofSegment.panel.waistLength\":[\"[Ŵáîšţ Ļéñĝţĥ ~~~~]\"],\"node.roofSegment.panel.waistWidth\":[\"[Ŵáîšţ Ŵîðţĥ ~~~]\"],\"node.roofSegment.panel.wall\":[\"[Ŵáļļ ~~]\"],\"node.roofSegment.panel.wallHeight\":[\"[Ŵáļļ Ĥéîĝĥţ ~~~]\"],\"node.roofSegment.panel.wallThick\":[\"[Ŵáļļ Ţĥîçķ. ~~~]\"],\"node.roofSegment.panel.width\":[\"[Ŵîðţĥ ~~]\"],\"node.scan.description\":[\"[Å çáþţûŕéð šéššîöñ ŵîţĥ öþţîöñáļ ɱéšĥ, ɱöţîöñ, ɱéðîá, áñð šéñšöŕ ðáţá. ~~~~~~~~~~~~~~~~~]\"],\"node.scan.label\":[\"[Çáþţûŕé ~~~]\"],\"node.segmentNumber\":[\"[Šéĝɱéñţ \",[\"number\"],\" ~~~]\"],\"node.separator.label\":[\"[Šéþáŕáţöŕ ~~~]\"],\"node.shared.buildUpControls.batt\":[\"[Ɓáţţ ~~]\"],\"node.shared.buildUpControls.blown\":[\"[Ɓļöŵñ ~~]\"],\"node.shared.buildUpControls.drywall\":[\"[Ðŕýŵáļļ ~~~]\"],\"node.shared.buildUpControls.drywallThickness\":[\"[Ðŕýŵáļļ ţĥîçķñéšš ~~~~~]\"],\"node.shared.buildUpControls.insulation\":[\"[Îñšûļáţîöñ ~~~]\"],\"node.shared.buildUpControls.insulationThickness\":[\"[Îñšûļáţîöñ ţĥîçķñéšš ~~~~~~]\"],\"node.shared.buildUpControls.labelThickness\":[\"[\",[\"label\"],\" ţĥîçķñéšš ~~~]\"],\"node.shared.buildUpControls.none\":[\"[Ñöñé ~~]\"],\"node.shared.buildUpControls.osb\":[\"[ÖŠƁ ~]\"],\"node.shared.buildUpControls.plaster\":[\"[Þļášţéŕ ~~~]\"],\"node.shared.buildUpControls.plywood\":[\"[Þļýŵööð ~~~]\"],\"node.shared.buildUpControls.rigidBoard\":[\"[Ŕîĝîð ƀöáŕð ~~~]\"],\"node.shared.buildUpControls.spacing\":[\"[Šþáçîñĝ ~~~]\"],\"node.shared.buildUpControls.spacingOC\":[\"[\",[\"spacing\"],\" ö.ç. ~]\"],\"node.shared.buildUpControls.woodPlank\":[\"[Ŵööð þļáñķ ~~~]\"],\"node.shared.itemInteractionActions.turnLightOff\":[\"[Ţûŕñ ļîĝĥţ öƒƒ ~~~~]\"],\"node.shared.itemInteractionActions.turnLightOn\":[\"[Ţûŕñ ļîĝĥţ öñ ~~~~]\"],\"node.shared.openingCasingSection.casing\":[\"[Çášîñĝ ~~]\"],\"node.shared.openingCasingSection.width\":[\"[Ŵîðţĥ ~~]\"],\"node.shared.openingDepthPosition.depthPosition\":[\"[Ðéþţĥ þöšîţîöñ ~~~~]\"],\"node.shared.runHangerInspector.automaticSupport\":[\"[Åûţöɱáţîç šûþþöŕţ ~~~~~]\"],\"node.shared.runHangerInspector.hangerOnSegment\":[\"[Ĥáñĝéŕ \",[\"number\"],\" · šéĝɱéñţ \",[\"segment\"],\" ~~~~]\"],\"node.shared.runHangerInspector.individualHangers\":[\"[Îñðîṽîðûáļ ĥáñĝéŕš ~~~~~~]\"],\"node.shared.runHangerInspector.missingSupport\":[\"[Ṁîššîñĝ šûþþöŕţ ~~~~~]\"],\"node.shared.runHangerInspector.noSupportWithinReachMoveThe\":[\"[Ñö šûþþöŕţ ŵîţĥîñ ŕéáçĥ. Ṁöṽé ţĥé ĥáñĝéŕ öŕ çĥööšé áñöţĥéŕ ĥöšţ. ~~~~~~~~~~~~~~~~]\"],\"node.shared.runHangerInspector.positionLabel\":[\"[Ĥáñĝéŕ \",[\"number\"],\" þöšîţîöñ îñ ɱéţŕéš ~~~~~~~]\"],\"node.shared.runHangerInspector.positionM\":[\"[Þöšîţîöñ (ɱ) ~~~]\"],\"node.shared.runHangerInspector.positionsAreMeasuredAlongEachPath\":[\"[Þöšîţîöñš áŕé ɱéášûŕéð áļöñĝ éáçĥ þáţĥ šéĝɱéñţ. Çĥáñĝîñĝ šþáçîñĝ ŕéĝéñéŕáţéš ţĥé ñûɱƀéŕéð šļöţš. ~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.shared.runHangerInspector.revealSupport\":[\"[Ŕéṽéáļ šûþþöŕţ ~~~~]\"],\"node.shared.runHangerInspector.skip\":[\"[Šķîþ ~~]\"],\"node.shared.runHangerInspector.supportLabel\":[\"[Ĥáñĝéŕ \",[\"number\"],\" šûþþöŕţ ~~~~]\"],\"node.shared.systemCheckPanel.aboutTheseChecks\":[\"[Åƀöûţ ţĥéšé çĥéçķš ~~~~~]\"],\"node.shared.systemCheckPanel.allFindings\":[\"[Åļļ ƒîñðîñĝš ~~~~]\"],\"node.shared.systemCheckPanel.allSystems\":[\"[Åļļ šýšţéɱš ~~~]\"],\"node.shared.systemCheckPanel.connections\":[\"[Çöññéçţîöñš ~~~~]\"],\"node.shared.systemCheckPanel.drainage\":[\"[Ðŕáîñáĝé ~~~]\"],\"node.shared.systemCheckPanel.error\":[\"[Éŕŕöŕ ~~]\"],\"node.shared.systemCheckPanel.errors\":[\"[Éŕŕöŕš ~~]\"],\"node.shared.systemCheckPanel.filterSystemChecks\":[\"[Ƒîļţéŕ šýšţéɱ çĥéçķš ~~~~~~]\"],\"node.shared.systemCheckPanel.hangers\":[\"[Ĥáñĝéŕš ~~~]\"],\"node.shared.systemCheckPanel.intersections\":[\"[Îñţéŕšéçţîöñš ~~~~]\"],\"node.shared.systemCheckPanel.locate\":[\"[Ļöçáţé \",[\"name\"],\" (\",[\"id\"],\") ~~]\"],\"node.shared.systemCheckPanel.missingItem\":[\"[Ṁîššîñĝ îţéɱ ~~~~]\"],\"node.shared.systemCheckPanel.noFindings\":[\"[Ñö ƒîñðîñĝš ~~~]\"],\"node.shared.systemCheckPanel.noFindingsInThisCategory\":[\"[Ñö ƒîñðîñĝš îñ ţĥîš çáţéĝöŕý ~~~~~~~~]\"],\"node.shared.systemCheckPanel.openEnds\":[\"[Öþéñ éñðš ~~~]\"],\"node.shared.systemCheckPanel.openEndsAndSeparateBranchesMay\":[\"[Öþéñ éñðš áñð šéþáŕáţé ƀŕáñçĥéš ɱáý ƀé îñţéñţîöñáļ. Îñţéŕšéçţîöñ çĥéçķš ûšé ƀöûñðîñĝ ƀöẋéš; îñšþéçţ öþéñîñĝš áñð çļéáŕáñçéš. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.shared.systemCheckPanel.selectedConnectedSystem\":[\"[Šéļéçţéð çöññéçţéð šýšţéɱ ~~~~~~~]\"],\"node.shared.systemCheckPanel.selectedRuns\":[\"[Šéļéçţéð: \",[\"count\",\"plural\",{\"one\":[[\"number\"],\" ŕûñ\"],\"other\":[[\"number\"],\" ŕûñš\"]}],\" · \",[\"length\"],\" ɱ ~~~~~]\"],\"node.shared.systemCheckPanel.separateBranches\":[\"[Šéþáŕáţé ƀŕáñçĥéš ~~~~~]\"],\"node.shared.systemCheckPanel.showAllFindings\":[\"[Šĥöŵ áļļ ƒîñðîñĝš ~~~~~]\"],\"node.shared.systemCheckPanel.systemChecks\":[\"[Šýšţéɱ çĥéçķš ~~~~]\"],\"node.shared.systemCheckPanel.systemFinding\":[\"[Šýšţéɱ ƒîñðîñĝ ~~~~]\"],\"node.shared.systemCheckPanel.systemFindings\":[\"[Šýšţéɱ ƒîñðîñĝš ~~~~~]\"],\"node.shared.systemCheckPanel.warning\":[\"[Ŵáŕñîñĝ ~~~]\"],\"node.shared.systemCheckPanel.warnings\":[\"[Ŵáŕñîñĝš ~~~]\"],\"node.shelf.description\":[\"[Å çöñƒîĝûŕáƀļé šĥéļṽîñĝ ûñîţ. Îţéɱš ĥöšţ öñ éáçĥ ŕöŵ. ~~~~~~~~~~~~~]\"],\"node.shelf.label\":[\"[Šĥéļƒ ~~]\"],\"node.site.description\":[\"[Ţĥé ţöþ-ļéṽéļ çöñţáîñéŕ ĥöļðîñĝ ƀûîļðîñĝš, žöñéš, áñð ţĥé þŕöþéŕţý ƀöûñðáŕý. ~~~~~~~~~~~~~~~~~~~]\"],\"node.site.label\":[\"[Šîţé ~~]\"],\"node.site.panel.address\":[\"[Åððŕéšš ~~~]\"],\"node.site.panel.apn\":[\"[ÅÞÑ ~]\"],\"node.site.panel.autoMostNorthFacingEdge\":[\"[Åûţö — ɱöšţ ñöŕţĥ-ƒáçîñĝ éðĝé ~~~~~~~]\"],\"node.site.panel.contourIntervalSitePlanAnd3d\":[\"[Çöñţöûŕ îñţéŕṽáļ (šîţé þļáñ áñð 3Ð) ~~~~~~~~~]\"],\"node.site.panel.county\":[\"[Çöûñţý ~~]\"],\"node.site.panel.eGRs60\":[\"[é.ĝ. ŔŠ-60 ~~]\"],\"node.site.panel.eGTampaLdc27156\":[\"[é.ĝ. Ţáɱþá ĻÐÇ §27-156 ~~~]\"],\"node.site.panel.every12In\":[\"[éṽéŕý 12 îñ ~~~]\"],\"node.site.panel.every24In\":[\"[éṽéŕý 24 îñ ~~~]\"],\"node.site.panel.every6In\":[\"[éṽéŕý 6 îñ ~~~]\"],\"node.site.panel.findParcel\":[\"[Ƒîñð þáŕçéļ ~~~]\"],\"node.site.panel.finding\":[\"[Ƒîñðîñĝ… ~~~]\"],\"node.site.panel.frontStreetEdge\":[\"[Ƒŕöñţ (šţŕééţ) éðĝé ~~~~~]\"],\"node.site.panel.lookingUpTheParcel\":[\"[Ļööķîñĝ ûþ ţĥé þáŕçéļ áñð ţĥé šţŕééţš áŕöûñð îţ… ~~~~~~~~~~~~]\"],\"node.site.panel.lotArea\":[\"[Ļöţ áŕéá ~~~]\"],\"node.site.panel.n1200WCassStTampaFl\":[\"[1200 Ŵ Çášš Šţ, Ţáɱþá, ƑĻ ~~~~~]\"],\"node.site.panel.noSurveyedLinesContoursAreDrawn\":[\"[Ñö šûŕṽéýéð ļîñéš — çöñţöûŕš áŕé ðŕáŵñ ƒŕöɱ ţĥé šçûļþţéð ĝŕöûñð. ~~~~~~~~~~~~~~~~]\"],\"node.site.panel.none\":[\"[ñöñé ~~]\"],\"node.site.panel.northRotation\":[\"[Ñöŕţĥ ŕöţáţîöñ ~~~~]\"],\"node.site.panel.orientation\":[\"[Öŕîéñţáţîöñ ~~~~]\"],\"node.site.panel.parcel\":[\"[Þáŕçéļ ~~]\"],\"node.site.panel.parcelLookupFailed\":[\"[Þáŕçéļ ļööķûþ ƒáîļéð. ~~~~~~]\"],\"node.site.panel.projectLook\":[\"[Þŕöĵéçţ ļööķ ~~~~]\"],\"node.site.panel.saveCurrentLook\":[\"[Šáṽé çûŕŕéñţ ļööķ ~~~~~]\"],\"node.site.panel.saveTheCurrentLightingAndDisplay\":[\"[Šáṽé ţĥé çûŕŕéñţ ļîĝĥţîñĝ áñð ðîšþļáý áš ţĥîš þŕöĵéçţ'š ðéƒáûļţ. Þéŕšöñáļ ðîšþļáý çĥáñĝéš šţáý îñ ţĥîš ƀŕöŵšéŕ. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.site.panel.setbacks\":[\"[Šéţƀáçķš ~~~]\"],\"node.site.panel.showGround\":[\"[Šĥöŵ ĝŕöûñð ~~~]\"],\"node.site.panel.showTheContourLinesIn3d\":[\"[Šĥöŵ ţĥé çöñţöûŕ ļîñéš îñ 3Ð ~~~~~~~]\"],\"node.site.panel.side\":[\"[šîðé ~~]\"],\"node.site.panel.site\":[\"[Šîţé ~~]\"],\"node.site.panel.source\":[\"[Šöûŕçé ~~]\"],\"node.site.panel.sourceCitation\":[\"[Šöûŕçé / çîţáţîöñ ~~~~~]\"],\"node.site.panel.streetAddress\":[\"[Šţŕééţ áððŕéšš ~~~~]\"],\"node.site.panel.survey\":[\"[šûŕṽéý ~~]\"],\"node.site.panel.surveyedContours\":[\"[\",[\"count\",\"plural\",{\"one\":[[\"lineCount\"],\" šûŕṽéýéð ļîñé\"],\"other\":[[\"lineCount\"],\" šûŕṽéýéð ļîñéš\"]}],\" áţ \",[\"interval\"],\" ƒţ (\",[\"datum\"],\") — \",[\"source\"],\" ~~~~~~~~~]\"],\"node.site.panel.terrain\":[\"[Ţéŕŕáîñ ~~~]\"],\"node.site.panel.typeAnAddressFirst\":[\"[Ţýþé áñ áððŕéšš ƒîŕšţ. ~~~~~~]\"],\"node.site.panel.useProjectLook\":[\"[Ûšé þŕöĵéçţ ļööķ ~~~~~]\"],\"node.site.panel.zone\":[\"[Žöñé ~~]\"],\"node.site.setback.front\":[\"[Ƒŕöñţ ~~]\"],\"node.site.setback.leftOverride\":[\"[Ļéƒţ (öṽéŕŕîðé) ~~~~]\"],\"node.site.setback.rear\":[\"[Ŕéáŕ ~~]\"],\"node.site.setback.rightOverride\":[\"[Ŕîĝĥţ (öṽéŕŕîðé) ~~~~]\"],\"node.site.setback.side\":[\"[Šîðé ~~]\"],\"node.skylight.description\":[\"[Ƒŕáɱéð ĝļášš öþéñîñĝ öñ á ŕööƒ šéĝɱéñţ. ~~~~~~~~~~]\"],\"node.skylight.label\":[\"[Šķýļîĝĥţ ~~~]\"],\"node.skylight.panel.actions\":[\"[Åçţîöñš ~~~]\"],\"node.skylight.panel.alongX\":[\"[Åļöñĝ Ẋ ~~]\"],\"node.skylight.panel.alongZ\":[\"[Åļöñĝ Ž ~~]\"],\"node.skylight.panel.bottom\":[\"[Ɓöţţöɱ ~~]\"],\"node.skylight.panel.curb\":[\"[Çûŕƀ ~~]\"],\"node.skylight.panel.cutoutOffset\":[\"[Çûţöûţ Öƒƒšéţ ~~~~]\"],\"node.skylight.panel.delete\":[\"[Ðéļéţé ~~]\"],\"node.skylight.panel.depth\":[\"[Ðéþţĥ ~~]\"],\"node.skylight.panel.dimensions\":[\"[Ðîɱéñšîöñš ~~~]\"],\"node.skylight.panel.frame\":[\"[Ƒŕáɱé ~~]\"],\"node.skylight.panel.glassThickness\":[\"[Ĝļášš Ţĥîçķñéšš ~~~~~]\"],\"node.skylight.panel.height\":[\"[Ĥéîĝĥţ ~~]\"],\"node.skylight.panel.lanternHeight\":[\"[Ļáñţéŕñ Ĥéîĝĥţ ~~~~]\"],\"node.skylight.panel.left\":[\"[Ļéƒţ ~~]\"],\"node.skylight.panel.motor\":[\"[Ṁöţöŕ ~~]\"],\"node.skylight.panel.motorHousing\":[\"[Ṁöţöŕ Ĥöûšîñĝ ~~~~]\"],\"node.skylight.panel.no\":[\"[Ñö ~]\"],\"node.skylight.panel.noMotor\":[\"[Ñö Ṁöţöŕ ~~~]\"],\"node.skylight.panel.open\":[\"[Öþéñ ~~]\"],\"node.skylight.panel.openingAngle\":[\"[Öþéñîñĝ Åñĝļé ~~~~]\"],\"node.skylight.panel.position\":[\"[Þöšîţîöñ ~~~]\"],\"node.skylight.panel.right\":[\"[Ŕîĝĥţ ~~]\"],\"node.skylight.panel.rotation\":[\"[Ŕöţáţîöñ ~~~]\"],\"node.skylight.panel.skylight\":[\"[Šķýļîĝĥţ ~~~]\"],\"node.skylight.panel.thickness\":[\"[Ţĥîçķñéšš ~~~]\"],\"node.skylight.panel.top\":[\"[Ţöþ ~]\"],\"node.skylight.panel.topScale\":[\"[Ţöþ Šçáļé ~~~]\"],\"node.skylight.panel.trackWidth\":[\"[Ţŕáçķ Ŵîðţĥ ~~~]\"],\"node.skylight.panel.type\":[\"[Ţýþé ~~]\"],\"node.skylight.panel.width\":[\"[Ŵîðţĥ ~~]\"],\"node.skylight.panel.yes\":[\"[Ýéš ~]\"],\"node.skylight.type.flat\":[\"[Ƒļáţ ŕööƒ šķýļîĝĥţ ~~~~~]\"],\"node.skylight.type.lantern\":[\"[Ŕööƒ ļáñţéŕñ ~~~~]\"],\"node.skylight.type.opening\":[\"[Öþéñîñĝ šķýļîĝĥţ ~~~~~]\"],\"node.skylight.type.sliding\":[\"[Šļîðîñĝ šķýļîĝĥţ ~~~~~]\"],\"node.skylight.type.walkOn\":[\"[Ŵáļķ-öñ ŕööƒļîĝĥţ ~~~~~]\"],\"node.slab.description\":[\"[Å þöļýĝöñ-ƀöûñðéð ƒļööŕ šûŕƒáçé ţĥáţ ĥöšţš îţéɱš öñ ţöþ. ~~~~~~~~~~~~~~]\"],\"node.slab.label\":[\"[Šļáƀ ~~]\"],\"node.slab.panel.addHole\":[\"[Åðð Ĥöļé ~~~]\"],\"node.slab.panel.area\":[\"[Åŕéá ~~]\"],\"node.slab.panel.auto\":[\"[Åûţö ~~]\"],\"node.slab.panel.base\":[\"[Ɓášé ~~]\"],\"node.slab.panel.cutHatch\":[\"[Çûţ ĥáţçĥ ~~~]\"],\"node.slab.panel.cutOpening\":[\"[Çûţ öþéñîñĝ ~~~]\"],\"node.slab.panel.depth\":[\"[Ðéþţĥ ~~]\"],\"node.slab.panel.done\":[\"[Ðöñé ~~]\"],\"node.slab.panel.elevation\":[\"[Éļéṽáţîöñ ~~~]\"],\"node.slab.panel.extendsThePerimeterDownToTerrain\":[\"[Éẋţéñðš ţĥé þéŕîɱéţéŕ ðöŵñ ţö ţéŕŕáîñ. Ţĥé ƒļáţ šûŕƒáçé, ƀášé, áñð ţĥîçķñéšš šţáý ûñçĥáñĝéð. ~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.slab.panel.fixed\":[\"[Ƒîẋéð ~~]\"],\"node.slab.panel.floor\":[\"[Ƒļööŕ ~~]\"],\"node.slab.panel.followsTerrain\":[\"[Ƒöļļöŵš ţéŕŕáîñ ~~~~~]\"],\"node.slab.panel.foundation\":[\"[Ƒöûñðáţîöñ ~~~]\"],\"node.slab.panel.holes\":[\"[Ĥöļéš ~~]\"],\"node.slab.panel.info\":[\"[Îñƒö ~~]\"],\"node.slab.panel.move\":[\"[Ṁöṽé ~~]\"],\"node.slab.panel.noHoles\":[\"[Ñö ĥöļéš ~~~]\"],\"node.slab.panel.rim\":[\"[Ŕîɱ ~]\"],\"node.slab.panel.slab\":[\"[Šļáƀ ~~]\"],\"node.slab.panel.standard2\":[\"[Šţáñðáŕð (2\\\") ~~~]\"],\"node.slab.panel.standard5cm\":[\"[Šţáñðáŕð (5çɱ) ~~~]\"],\"node.slab.panel.sunken15cm\":[\"[Šûñķéñ (15çɱ) ~~~]\"],\"node.slab.panel.sunken6\":[\"[Šûñķéñ (6\\\") ~~]\"],\"node.slab.panel.surface\":[\"[Šûŕƒáçé ~~~]\"],\"node.slab.panel.thick15cm\":[\"[Ţĥîçķ (15çɱ) ~~~]\"],\"node.slab.panel.thick6\":[\"[Ţĥîçķ (6\\\") ~~]\"],\"node.slab.panel.thickness\":[\"[Ţĥîçķñéšš ~~~]\"],\"node.slab.panel.thin1\":[\"[Ţĥîñ (1\\\") ~~]\"],\"node.slab.panel.thin2cm\":[\"[Ţĥîñ (2çɱ) ~~]\"],\"node.solarPanel.description\":[\"[Ĝŕîð öƒ þĥöţöṽöļţáîç þáñéļš ɱöûñţéð öñ á ŕööƒ šéĝɱéñţ. ~~~~~~~~~~~~~~]\"],\"node.solarPanel.label\":[\"[Šöļáŕ Þáñéļ ~~~]\"],\"node.solarPanel.panel.actions\":[\"[Åçţîöñš ~~~]\"],\"node.solarPanel.panel.array\":[\"[Åŕŕáý ~~]\"],\"node.solarPanel.panel.autoFitToRoof\":[\"[Åûţö-ƒîţ ţö ŕööƒ ~~~~]\"],\"node.solarPanel.panel.columns\":[\"[Çöļûɱñš ~~~]\"],\"node.solarPanel.panel.customDimensionsDonTMatchAny\":[\"[Çûšţöɱ — ðîɱéñšîöñš ðöñ'ţ ɱáţçĥ áñý þŕéšéţ ~~~~~~~~~~~]\"],\"node.solarPanel.panel.delete\":[\"[Ðéļéţé ~~]\"],\"node.solarPanel.panel.flipOrientation\":[\"[Ƒļîþ öŕîéñţáţîöñ ~~~~~]\"],\"node.solarPanel.panel.flush\":[\"[Ƒļûšĥ ~~]\"],\"node.solarPanel.panel.frameDepth\":[\"[Ƒŕáɱé ðéþţĥ ~~~]\"],\"node.solarPanel.panel.frameThickness\":[\"[Ƒŕáɱé ţĥîçķñéšš ~~~~~]\"],\"node.solarPanel.panel.gapX\":[\"[Ĝáþ Ẋ ~~]\"],\"node.solarPanel.panel.gapY\":[\"[Ĝáþ Ý ~~]\"],\"node.solarPanel.panel.height\":[\"[Ĥéîĝĥţ ~~]\"],\"node.solarPanel.panel.mounting\":[\"[Ṁöûñţîñĝ ~~~]\"],\"node.solarPanel.panel.panel\":[\"[Þáñéļ ~~]\"],\"node.solarPanel.panel.preset\":[\"[Þŕéšéţ ~~]\"],\"node.solarPanel.panel.rows\":[\"[Ŕöŵš ~~]\"],\"node.solarPanel.panel.setbacksTooLarge\":[\"[Šéţƀáçķš ţöö ļáŕĝé ţö ƒîţ á þáñéļ. ~~~~~~~~~]\"],\"node.solarPanel.panel.solarPanel\":[\"[Šöļáŕ Þáñéļ ~~~]\"],\"node.solarPanel.panel.standoff\":[\"[Šţáñðöƒƒ ~~~]\"],\"node.solarPanel.panel.tiltAngle\":[\"[Ţîļţ áñĝļé ~~~]\"],\"node.solarPanel.panel.tilted\":[\"[Ţîļţéð ~~]\"],\"node.solarPanel.panel.width\":[\"[Ŵîðţĥ ~~]\"],\"node.solarPanel.preset.compact\":[\"[Çöɱþáçţ ~~~]\"],\"node.solarPanel.preset.frameless\":[\"[Ƒŕáɱéļéšš ~~~]\"],\"node.solarPanel.preset.residential\":[\"[Ŕéšîðéñţîáļ ~~~~]\"],\"node.solarPanel.preset.residentialLarge\":[\"[Ŕéšîðéñţîáļ Ļáŕĝé ~~~~~]\"],\"node.spawn.description\":[\"[Þļáýéŕ öŕ çáɱéŕá öŕîĝîñ ŵîţĥîñ á ļéṽéļ. Öñé þéŕ ļéṽéļ. ~~~~~~~~~~~~~]\"],\"node.spawn.label\":[\"[Šþáŵñ Þöîñţ ~~~]\"],\"node.stair.constructionControls.body\":[\"[Ɓöðý ~~]\"],\"node.stair.constructionControls.centerStringer\":[\"[Çéñţéŕ šţŕîñĝéŕ ~~~~~]\"],\"node.stair.constructionControls.closedRisers\":[\"[Çļöšéð ŕîšéŕš ~~~~]\"],\"node.stair.constructionControls.fromStructure\":[\"[Ƒŕöɱ šţŕûçţûŕé ~~~~]\"],\"node.stair.constructionControls.inherit\":[\"[Îñĥéŕîţ ~~~]\"],\"node.stair.constructionControls.nosing\":[\"[Ñöšîñĝ ~~]\"],\"node.stair.constructionControls.open\":[\"[Öþéñ ~~]\"],\"node.stair.constructionControls.original\":[\"[Öŕîĝîñáļ ~~~]\"],\"node.stair.constructionControls.riserThickness\":[\"[Ŕîšéŕ ţĥîçķñéšš ~~~~~]\"],\"node.stair.constructionControls.sideStringers\":[\"[Šîðé šţŕîñĝéŕš ~~~~]\"],\"node.stair.constructionControls.solid\":[\"[Šöļîð ~~]\"],\"node.stair.constructionControls.stringerDepth\":[\"[Šţŕîñĝéŕ ðéþţĥ ~~~~]\"],\"node.stair.constructionControls.stringerWidth\":[\"[Šţŕîñĝéŕ ŵîðţĥ ~~~~]\"],\"node.stair.constructionControls.treadFinish\":[\"[Ţŕéáð ƒîñîšĥ ~~~~]\"],\"node.stair.constructionControls.treadThickness\":[\"[Ţŕéáð ţĥîçķñéšš ~~~~~]\"],\"node.stair.constructionControls.waist\":[\"[Ŵáîšţ ~~]\"],\"node.stair.constructionControls.waistThickness\":[\"[Ŵáîšţ ţĥîçķñéšš ~~~~~]\"],\"node.stair.description\":[\"[Å šţáîŕ çöɱþöšéð öƒ öñé öŕ ɱöŕé ƒļîĝĥţš ŵîţĥ çöñƒîĝûŕáƀļé ţŕéáðš, ŕîšéŕš, ŕáîļîñĝš. ~~~~~~~~~~~~~~~~~~~~~]\"],\"node.stair.diagnostic.arrivalMismatch\":[\"[Ţĥé ƒļîĝĥţ çĥáîñ ðöéš ñöţ ŕéáçĥ ţĥé ðéçļáŕéð ðéšţîñáţîöñ. ~~~~~~~~~~~~~~~]\"],\"node.stair.diagnostic.comfortTarget\":[\"[Ţŵö ŕîšéŕš þļûš ĝöîñĝ îš öûţšîðé ţĥé 0.60–0.65 ɱ ðéšîĝñ ŕáñĝé. ~~~~~~~~~~~~~]\"],\"node.stair.diagnostic.goingTarget\":[\"[Ĝöîñĝ îš ƀéļöŵ ţĥé ðéšîĝñ ţáŕĝéţ. ~~~~~~~~~]\"],\"node.stair.diagnostic.headroomTarget\":[\"[Öṽéŕĥéáð šûŕƒáçéš ļéáṽé ļéšš ţĥáñ ţĥé ţáŕĝéţ ĥéáðŕööɱ. ~~~~~~~~~~~~~~]\"],\"node.stair.diagnostic.headroomUnresolved\":[\"[Ðéţáîļéð ĥéáðŕööɱ çöûļð ñöţ ƀé éṽáļûáţéð: çĥéçķ ŕîšéŕ çöûñţš áñð ţĥé šûŕƒáçé ǫûéŕý ƀûðĝéţ. ~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.stair.diagnostic.invalidFlight\":[\"[Ƒļîĝĥţ ðîɱéñšîöñš áñð îñţéĝéŕ ŕîšéŕ çöûñţ ɱûšţ ƀé þöšîţîṽé. ~~~~~~~~~~~~~~~]\"],\"node.stair.diagnostic.invalidRise\":[\"[Ţĥé ðéšţîñáţîöñ ɱûšţ ƀé áƀöṽé ţĥé šţáîŕ ƀášé. ~~~~~~~~~~~~]\"],\"node.stair.diagnostic.landingOverlap\":[\"[Ļáñðîñĝ ðéþţĥ éẋçééðš á ƒûļļ çîŕçļé áţ ţĥé ŵáļķîñĝ ļîñé; ţĥé ṽîšîƀļé ļáñðîñĝ îš ļîɱîţéð ţö öñé çîŕçļé. ~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.stair.diagnostic.narrowWinderEnd\":[\"[Ţĥé ñáŕŕöŵ éñð öƒ á ŵîñðéŕ ţŕéáð îš ƀéļöŵ 0.10 ɱ; çĥéçķ ţĥé îñţéñðéð šţáîŕ ûšé. ~~~~~~~~~~~~~~~~~~]\"],\"node.stair.diagnostic.nonuniformRisers\":[\"[Ƒļîĝĥţ ŕîšéŕ ĥéîĝĥţš ðéŕ. Ûšé ûñîƒöŕɱ-ŕîšéŕ ŕéþáîŕ öñļý îƒ ţĥîš îš á þŕöþöšéð ðéšîĝñ. ~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.stair.diagnostic.raisedLanding\":[\"[Å ļáñðîñĝ ĥáš á šţöŕéð ŕîšé; îñšþéçţ îţš ţŕáñšîţîöñ ƀéƒöŕé ŕéþáîŕ. ~~~~~~~~~~~~~~~~~]\"],\"node.stair.diagnostic.riserTarget\":[\"[Ŕîšéŕ ĥéîĝĥţ éẋçééðš ţĥé ðéšîĝñ ţáŕĝéţ. ~~~~~~~~~~]\"],\"node.stair.label\":[\"[Šţáîŕ ~~]\"],\"node.stair.layout.straight\":[\"[Šţŕáîĝĥţ ~~~]\"],\"node.stair.layout.turn\":[\"[\",[\"layout\"],\" ţûŕñ ~~]\"],\"node.stair.panel.actions\":[\"[Åçţîöñš ~~~]\"],\"node.stair.panel.addFlight\":[\"[Åðð ƒļîĝĥţ ~~~]\"],\"node.stair.panel.addLanding\":[\"[Åðð ļáñðîñĝ ~~~]\"],\"node.stair.panel.applyLabelLayout\":[\"[Åþþļý \",[\"label\"],\" ļáýöûţ ~~~~]\"],\"node.stair.panel.autoCutout\":[\"[Åûţö Çûţöûţ ~~~]\"],\"node.stair.panel.balusters\":[\"[Ɓáļûšţéŕš ~~~]\"],\"node.stair.panel.boards\":[\"[Ɓöáŕðš ~~]\"],\"node.stair.panel.both\":[\"[Ɓöţĥ ~~]\"],\"node.stair.panel.cable\":[\"[Çáƀļé ~~]\"],\"node.stair.panel.centerColumn\":[\"[Çéñţéŕ Çöļûɱñ ~~~~]\"],\"node.stair.panel.clockwise\":[\"[Çļöçķŵîšé ~~~]\"],\"node.stair.panel.connectedTo\":[\"[Çöññéçţéð ţö \",[\"surface\"],\". Ṁöṽé ţĥé šţáîŕ ţö çöññéçţ ţö áñöţĥéŕ éðĝé. ~~~~~~~~~~~~~~]\"],\"node.stair.panel.connectedToSurface\":[\"[Çöññéçţéð ţö á šûŕƒáçé. Ṁöṽé ţĥé šţáîŕ ţö çöññéçţ ţö áñöţĥéŕ éðĝé. ~~~~~~~~~~~~~~~~]\"],\"node.stair.panel.construction\":[\"[Çöñšţŕûçţîöñ ~~~~]\"],\"node.stair.panel.counterclockwise\":[\"[Çöûñţéŕçļöçķŵîšé ~~~~~]\"],\"node.stair.panel.curved\":[\"[Çûŕṽéð ~~]\"],\"node.stair.panel.customRise\":[\"[Çûšţöɱ ŕîšé ~~~]\"],\"node.stair.panel.deck\":[\"[Ðéçķ ~~]\"],\"node.stair.panel.delete\":[\"[Ðéļéţé ~~]\"],\"node.stair.panel.designTargets\":[\"[Ðéšîĝñ ţáŕĝéţš ~~~~]\"],\"node.stair.panel.destination\":[\"[Ðéšţîñáţîöñ ~~~~]\"],\"node.stair.panel.dragNearADeckPatioConcrete\":[\"[Ðŕáĝ ñéáŕ á ðéçķ, þáţîö, çöñçŕéţé šļáƀ, öŕ ļáñðîñĝ éðĝé ţö ƒîţ ţĥé šţáîŕ. ~~~~~~~~~~~~~~~~~]\"],\"node.stair.panel.duplicate\":[\"[Ðûþļîçáţé ~~~]\"],\"node.stair.panel.equalAngle\":[\"[Éǫûáļ áñĝļé ~~~]\"],\"node.stair.panel.equalGoing\":[\"[Éǫûáļ ĝöîñĝ ~~~]\"],\"node.stair.panel.fitRisersAndGoing\":[\"[Ƒîţ ŕîšéŕš áñð ĝöîñĝ ~~~~~~]\"],\"node.stair.panel.fitToFloor\":[\"[Ƒîţ Ţö Ƒļööŕ ~~~]\"],\"node.stair.panel.fitUniformRisers\":[\"[Ƒîţ ûñîƒöŕɱ ŕîšéŕš ~~~~~]\"],\"node.stair.panel.flightMeasurements\":[\"[Ƒļîĝĥţ \",[\"number\"],\": \",[\"count\",\"plural\",{\"one\":[[\"riserCount\"],\" ŕîšéŕ\"],\"other\":[[\"riserCount\"],\" ŕîšéŕš\"]}],\" · Ŕ \",[\"riser\"],\" · Ţ \",[\"going\"],\" · \",[\"slope\"],\" ~~~~~~]\"],\"node.stair.panel.floorsCeilingsAndStairsOnly\":[\"[Ƒļööŕš, çéîļîñĝš áñð šţáîŕš öñļý. ~~~~~~~~~]\"],\"node.stair.panel.followsDeck\":[\"[Ƒöļļöŵš ðéçķ ~~~~]\"],\"node.stair.panel.followsLevel\":[\"[Ƒöļļöŵš ļéṽéļ ~~~~]\"],\"node.stair.panel.fromLevel\":[\"[Ƒŕöɱ Ļéṽéļ ~~~]\"],\"node.stair.panel.geometry\":[\"[Ĝéöɱéţŕý ~~~]\"],\"node.stair.panel.glass\":[\"[Ĝļášš ~~]\"],\"node.stair.panel.headroom\":[\"[Ĥéáðŕööɱ: ~~~]\"],\"node.stair.panel.height\":[\"[Ĥéîĝĥţ ~~]\"],\"node.stair.panel.innerGap\":[\"[Îññéŕ ĝáþ ~~~]\"],\"node.stair.panel.innerRadius\":[\"[Îññéŕ Ŕáðîûš ~~~~]\"],\"node.stair.panel.integrated\":[\"[Îñţéĝŕáţéð ~~~]\"],\"node.stair.panel.landing\":[\"[Ļáñðîñĝ ~~~]\"],\"node.stair.panel.layout\":[\"[Ļáýöûţ ~~]\"],\"node.stair.panel.left\":[\"[Ļéƒţ ~~]\"],\"node.stair.panel.leftTurn\":[\"[Ļéƒţ ţûŕñ ~~~]\"],\"node.stair.panel.measurements\":[\"[Ṁéášûŕéɱéñţš ~~~~]\"],\"node.stair.panel.metal\":[\"[Ṁéţáļ ~~]\"],\"node.stair.panel.move\":[\"[Ṁöṽé ~~]\"],\"node.stair.panel.movingThisStairKeepsItsCurrent\":[\"[Ṁöṽîñĝ ţĥîš šţáîŕ ķééþš îţš çûŕŕéñţ ŕîšé, šţéþš, áñð ŕûñ. ~~~~~~~~~~~~~~]\"],\"node.stair.panel.noOverheadSurface\":[\"[Ñö öṽéŕĥéáð šûŕƒáçé ~~~~~~]\"],\"node.stair.panel.none\":[\"[Ñöñé ~~]\"],\"node.stair.panel.notEvaluated\":[\"[Ñöţ éṽáļûáţéð ~~~~]\"],\"node.stair.panel.opening\":[\"[Öþéñîñĝ ~~~]\"],\"node.stair.panel.openingOffset\":[\"[Öþéñîñĝ Öƒƒšéţ ~~~~]\"],\"node.stair.panel.position\":[\"[Þöšîţîöñ ~~~]\"],\"node.stair.panel.postRail\":[\"[Þöšţ & ŕáîļ ~~~]\"],\"node.stair.panel.railing\":[\"[Ŕáîļîñĝ ~~~]\"],\"node.stair.panel.right\":[\"[Ŕîĝĥţ ~~]\"],\"node.stair.panel.rightTurn\":[\"[Ŕîĝĥţ ţûŕñ ~~~]\"],\"node.stair.panel.rise\":[\"[Ŕîšé ~~]\"],\"node.stair.panel.rotation\":[\"[Ŕöţáţîöñ ~~~]\"],\"node.stair.panel.segmentType\":[\"[\",[\"type\",\"select\",{\"landing\":[\"Ļáñðîñĝ\"],\"other\":[\"Šţáîŕ\"]}],\" ~~~~]\"],\"node.stair.panel.segments\":[\"[Šéĝɱéñţš ~~~]\"],\"node.stair.panel.sizing\":[\"[Šîžîñĝ ~~]\"],\"node.stair.panel.snapToNearbySurfaces\":[\"[Šñáþ ţö ñéáŕƀý šûŕƒáçéš ~~~~~~]\"],\"node.stair.panel.spiral\":[\"[Šþîŕáļ ~~]\"],\"node.stair.panel.staircase\":[\"[Šţáîŕçášé ~~~]\"],\"node.stair.panel.stepSupports\":[\"[Šţéþ Šûþþöŕţš ~~~~]\"],\"node.stair.panel.steps\":[\"[Šţéþš ~~]\"],\"node.stair.panel.straight\":[\"[Šţŕáîĝĥţ ~~~]\"],\"node.stair.panel.style\":[\"[Šţýļé ~~]\"],\"node.stair.panel.surfaceConnection\":[\"[Šûŕƒáçé çöññéçţîöñ ~~~~~~]\"],\"node.stair.panel.sweep\":[\"[Šŵééþ ~~]\"],\"node.stair.panel.targetGoing\":[\"[Ţáŕĝéţ ĝöîñĝ ~~~~]\"],\"node.stair.panel.targetHeadroom\":[\"[Ţáŕĝéţ ĥéáðŕööɱ ~~~~~]\"],\"node.stair.panel.targetMaxRiser\":[\"[Ţáŕĝéţ ɱáẋ ŕîšéŕ ~~~~~]\"],\"node.stair.panel.targetMinimumGoing\":[\"[Ţáŕĝéţ ɱîñîɱûɱ ĝöîñĝ ~~~~~~]\"],\"node.stair.panel.thickness\":[\"[Ţĥîçķñéšš ~~~]\"],\"node.stair.panel.to\":[\"[Ţö ~]\"],\"node.stair.panel.topLanding\":[\"[Ţöþ Ļáñðîñĝ ~~~]\"],\"node.stair.panel.type\":[\"[Ţýþé ~~]\"],\"node.stair.panel.unavailable\":[\"[Ûñáṽáîļáƀļé ~~~~]\"],\"node.stair.panel.walkingLineOffset\":[\"[Ŵáļķîñĝ ļîñé öƒƒšéţ ~~~~~~]\"],\"node.stair.panel.width\":[\"[Ŵîðţĥ ~~]\"],\"node.stair.panel.winder\":[\"[Ŵîñðéŕ ~~]\"],\"node.stair.railingControls.both\":[\"[Ɓöţĥ ~~]\"],\"node.stair.railingControls.bottomExtension\":[\"[Ɓöţţöɱ šļöþéð éẋţéñšîöñ ~~~~~~~]\"],\"node.stair.railingControls.continuous\":[\"[Çöñţîñûöûš ~~~]\"],\"node.stair.railingControls.floor\":[\"[Ƒļööŕ ~~]\"],\"node.stair.railingControls.handrailDiameter\":[\"[Ĥáñðŕáîļ ðîáɱéţéŕ ~~~~~]\"],\"node.stair.railingControls.handrailHeight\":[\"[Ĥáñðŕáîļ ĥéîĝĥţ ~~~~~]\"],\"node.stair.railingControls.handrailInset\":[\"[Ĥáñðŕáîļ îñšéţ ~~~~]\"],\"node.stair.railingControls.left\":[\"[Ļéƒţ ~~]\"],\"node.stair.railingControls.noReturn\":[\"[Ñö ŕéţûŕñ ~~~]\"],\"node.stair.railingControls.none\":[\"[Ñöñé ~~]\"],\"node.stair.railingControls.originalLayout\":[\"[Öŕîĝîñáļ ļáýöûţ ~~~~~]\"],\"node.stair.railingControls.postFacing\":[\"[Þöšţ-ƒáçîñĝ ~~~]\"],\"node.stair.railingControls.returnLength\":[\"[Ŕéţûŕñ ļéñĝţĥ ~~~~]\"],\"node.stair.railingControls.right\":[\"[Ŕîĝĥţ ~~]\"],\"node.stair.railingControls.separateHandrail\":[\"[Šéþáŕáţé ĥáñðŕáîļ ~~~~~]\"],\"node.stair.railingControls.setTheLengthToReachThe\":[\"[Šéţ ţĥé ļéñĝţĥ ţö ŕéáçĥ ţĥé ŵáļļ öŕ þöšţ. ~~~~~~~~~~]\"],\"node.stair.railingControls.topExtension\":[\"[Ţöþ ĥöŕîžöñţáļ éẋţéñšîöñ ~~~~~~~]\"],\"node.stair.railingControls.wallFacing\":[\"[Ŵáļļ-ƒáçîñĝ ~~~]\"],\"node.stair.structureControls.aSolidPouredFlightOnA\":[\"[Å šöļîð þöûŕéð ƒļîĝĥţ öñ á ƒööţîñĝ; ŕîšéŕš çļöšéð, ñö šţŕîñĝéŕš. ~~~~~~~~~~~~~~~~]\"],\"node.stair.structureControls.autoAutocount\":[\"[Åûţö (\",[\"autoCount\"],\") ~~]\"],\"node.stair.structureControls.autoClosed\":[\"[Åûţö (çļöšéð) ~~~]\"],\"node.stair.structureControls.autoOpen\":[\"[Åûţö (öþéñ) ~~~]\"],\"node.stair.structureControls.autoPressureTreated\":[\"[Åûţö (þŕéššûŕé-ţŕéáţéð) ~~~~~~]\"],\"node.stair.structureControls.autoTreads\":[\"[Åûţö (\",[\"treads\"],\") ~~]\"],\"node.stair.structureControls.autoUntreated\":[\"[Åûţö (ûñţŕéáţéð) ~~~~]\"],\"node.stair.structureControls.closed1x8Boards\":[\"[Çļöšéð (1ẋ8 ƀöáŕðš) ~~~~]\"],\"node.stair.structureControls.concrete\":[\"[Çöñçŕéţé ~~~]\"],\"node.stair.structureControls.countSteelChannels\":[\"[\",[\"count\",\"plural\",{\"one\":[\"#\",\" šţééļ çĥáññéļ\"],\"other\":[\"#\",\" šţééļ çĥáññéļš\"]}],\" ~~~~~~~~]\"],\"node.stair.structureControls.countSteelChannelsAtSpacing\":[\"[\",[\"count\",\"plural\",{\"one\":[\"#\",\" šţééļ çĥáññéļ áţ \",[\"spacing\"],\" ö.ç.\"],\"other\":[\"#\",\" šţééļ çĥáññéļš áţ \",[\"spacing\"],\" ö.ç.\"]}],\" ~~~~~~~~~~]\"],\"node.stair.structureControls.countStringers\":[\"[\",[\"count\",\"plural\",{\"one\":[\"#\",\" šţŕîñĝéŕ\"],\"other\":[\"#\",\" šţŕîñĝéŕš\"]}],\" ~~~~~~]\"],\"node.stair.structureControls.countStringersAtSpacing\":[\"[\",[\"count\",\"plural\",{\"one\":[\"#\",\" šţŕîñĝéŕ áţ \",[\"spacing\"],\" ö.ç.\"],\"other\":[\"#\",\" šţŕîñĝéŕš áţ \",[\"spacing\"],\" ö.ç.\"]}],\" ~~~~~~~~]\"],\"node.stair.structureControls.cut\":[\"[Çûţ ~]\"],\"node.stair.structureControls.flightLayout\":[\"[Ƒļîĝĥţ \",[\"number\"],\": \",[\"layout\"],\" ~~]\"],\"node.stair.structureControls.housedSides\":[\"[Ĥöûšéð šîðéš ~~~~]\"],\"node.stair.structureControls.inchesInOC\":[\"[\",[\"inches\"],\" îñ ö.ç. ~~]\"],\"node.stair.structureControls.layoutAuto\":[\"[\",[\"layout\"],\" (áûţö) ~~]\"],\"node.stair.structureControls.lumber\":[\"[Ļûɱƀéŕ ~~]\"],\"node.stair.structureControls.maxSpacing\":[\"[Ṁáẋ šþáçîñĝ ~~~]\"],\"node.stair.structureControls.nosing\":[\"[Ñöšîñĝ ~~]\"],\"node.stair.structureControls.oneStock\":[\"[Öñé \",[\"stock\"],\" ~]\"],\"node.stair.structureControls.open\":[\"[Öþéñ ~~]\"],\"node.stair.structureControls.originalBody\":[\"[Öŕîĝîñáļ ƀöðý ~~~~]\"],\"node.stair.structureControls.plywoodFinish\":[\"[Þļýŵööð + ƒîñîšĥ ~~~~]\"],\"node.stair.structureControls.pressureTreated\":[\"[Þŕéššûŕé-ţŕéáţéð ~~~~~]\"],\"node.stair.structureControls.risers\":[\"[Ŕîšéŕš ~~]\"],\"node.stair.structureControls.steelStringers\":[\"[Šţééļ šţŕîñĝéŕš ~~~~~]\"],\"node.stair.structureControls.stringerCount\":[\"[Šţŕîñĝéŕ çöûñţ ~~~~]\"],\"node.stair.structureControls.stringerType\":[\"[Šţŕîñĝéŕ ţýþé ~~~~]\"],\"node.stair.structureControls.stringers\":[\"[Šţŕîñĝéŕš ~~~]\"],\"node.stair.structureControls.structure\":[\"[Šţŕûçţûŕé ~~~]\"],\"node.stair.structureControls.treads\":[\"[Ţŕéáðš ~~]\"],\"node.stair.structureControls.twoStock\":[\"[Ţŵö \",[\"stock\"],\" ~]\"],\"node.stair.structureControls.untreated\":[\"[Ûñţŕéáţéð ~~~]\"],\"node.stair.structureControls.woodStringers\":[\"[Ŵööð šţŕîñĝéŕš ~~~~]\"],\"node.stairSegment.description\":[\"[Å šîñĝļé ƒļîĝĥţ öƒ á þáŕéñţ šţáîŕ. ~~~~~~~~~]\"],\"node.stairSegment.label\":[\"[Šţáîŕ Šéĝɱéñţ ~~~~]\"],\"node.stairSegment.panel.actions\":[\"[Åçţîöñš ~~~]\"],\"node.stairSegment.panel.attachment\":[\"[Åţţáçĥɱéñţ ~~~]\"],\"node.stairSegment.panel.delete\":[\"[Ðéļéţé ~~]\"],\"node.stairSegment.panel.dimensions\":[\"[Ðîɱéñšîöñš ~~~]\"],\"node.stairSegment.panel.duplicate\":[\"[Ðûþļîçáţé ~~~]\"],\"node.stairSegment.panel.editingSwitchesTheStairToCustom\":[\"[Éðîţîñĝ šŵîţçĥéš ţĥé šţáîŕ ţö Çûšţöɱ ŕîšé ~~~~~~~~~~~]\"],\"node.stairSegment.panel.equalAngle\":[\"[Éǫûáļ áñĝļé ~~~]\"],\"node.stairSegment.panel.equalGoing\":[\"[Éǫûáļ ĝöîñĝ ~~~]\"],\"node.stairSegment.panel.fillToFloor\":[\"[Ƒîļļ ţö ƒļööŕ ~~~~]\"],\"node.stairSegment.panel.flight\":[\"[Ƒļîĝĥţ ~~]\"],\"node.stairSegment.panel.flightShape\":[\"[Ƒļîĝĥţ šĥáþé ~~~~]\"],\"node.stairSegment.panel.front\":[\"[Ƒŕöñţ ~~]\"],\"node.stairSegment.panel.height\":[\"[Ĥéîĝĥţ ~~]\"],\"node.stairSegment.panel.innerGap\":[\"[Îññéŕ ĝáþ ~~~]\"],\"node.stairSegment.panel.landing\":[\"[Ļáñðîñĝ ~~~]\"],\"node.stairSegment.panel.left\":[\"[Ļéƒţ ~~]\"],\"node.stairSegment.panel.leftTurn\":[\"[Ļéƒţ ţûŕñ ~~~]\"],\"node.stairSegment.panel.length\":[\"[Ļéñĝţĥ ~~]\"],\"node.stairSegment.panel.move\":[\"[Ṁöṽé ~~]\"],\"node.stairSegment.panel.position\":[\"[Þöšîţîöñ ~~~]\"],\"node.stairSegment.panel.right\":[\"[Ŕîĝĥţ ~~]\"],\"node.stairSegment.panel.rightTurn\":[\"[Ŕîĝĥţ ţûŕñ ~~~]\"],\"node.stairSegment.panel.rotation\":[\"[Ŕöţáţîöñ ~~~]\"],\"node.stairSegment.panel.stairSegment\":[\"[Šţáîŕ Šéĝɱéñţ ~~~~]\"],\"node.stairSegment.panel.steps\":[\"[Šţéþš ~~]\"],\"node.stairSegment.panel.straight\":[\"[Šţŕáîĝĥţ ~~~]\"],\"node.stairSegment.panel.structure\":[\"[Šţŕûçţûŕé ~~~]\"],\"node.stairSegment.panel.thickness\":[\"[Ţĥîçķñéšš ~~~]\"],\"node.stairSegment.panel.type\":[\"[Ţýþé ~~]\"],\"node.stairSegment.panel.walkingLineOffset\":[\"[Ŵáļķîñĝ ļîñé öƒƒšéţ ~~~~~~]\"],\"node.stairSegment.panel.width\":[\"[Ŵîðţĥ ~~]\"],\"node.stairSegment.panel.winder\":[\"[Ŵîñðéŕ ~~]\"],\"node.structuralGrid.description\":[\"[Þéŕšîšţéñţ çöñšţŕûçţîöñ ĝŕîð áẋîš ŵîţĥ îðéñţîƒîçáţîöñ ƀûƀƀļéš. ~~~~~~~~~~~~~~~~~]\"],\"node.structuralGrid.label\":[\"[Šţŕûçţûŕáļ Ĝŕîð ~~~~~]\"],\"node.turbineVent.description\":[\"[Ŵîñð-ðŕîṽéñ šþîññîñĝ ŵĥîŕļýƀîŕð éẋĥáûšţ ṽéñţ ƒöŕ á ŕööƒ šļöþé. ~~~~~~~~~~~~~~~~]\"],\"node.turbineVent.label\":[\"[Ţûŕƀîñé Ṽéñţ ~~~~]\"],\"node.turbineVent.panel.actions\":[\"[Åçţîöñš ~~~]\"],\"node.turbineVent.panel.cylinder\":[\"[Çýļîñðéŕ ~~~]\"],\"node.turbineVent.panel.delete\":[\"[Ðéļéţé ~~]\"],\"node.turbineVent.panel.diameter\":[\"[Ðîáɱéţéŕ ~~~]\"],\"node.turbineVent.panel.dimensions\":[\"[Ðîɱéñšîöñš ~~~]\"],\"node.turbineVent.panel.duplicate\":[\"[Ðûþļîçáţé ~~~]\"],\"node.turbineVent.panel.globe\":[\"[Ĝļöƀé ~~]\"],\"node.turbineVent.panel.height\":[\"[Ĥéîĝĥţ ~~]\"],\"node.turbineVent.panel.motion\":[\"[Ṁöţîöñ ~~]\"],\"node.turbineVent.panel.move\":[\"[Ṁöṽé ~~]\"],\"node.turbineVent.panel.neckHeight\":[\"[Ñéçķ Ĥéîĝĥţ ~~~]\"],\"node.turbineVent.panel.pause\":[\"[Þáûšé ~~]\"],\"node.turbineVent.panel.play\":[\"[Þļáý ~~]\"],\"node.turbineVent.panel.position\":[\"[Þöšîţîöñ ~~~]\"],\"node.turbineVent.panel.rotation\":[\"[Ŕöţáţîöñ ~~~]\"],\"node.turbineVent.panel.spinSpeed\":[\"[Šþîñ Šþééð ~~~]\"],\"node.turbineVent.panel.style\":[\"[Šţýļé ~~]\"],\"node.turbineVent.panel.turbineVent\":[\"[Ţûŕƀîñé Ṽéñţ ~~~~]\"],\"node.turbineVent.panel.vanes\":[\"[Ṽáñéš ~~]\"],\"node.unit.description\":[\"[Å ñáɱéð ĝŕöûþ öƒ žöñéš ƒöŕɱîñĝ öñé áþáŕţɱéñţ, ĥöţéļ ŕööɱ öŕ çöɱɱéŕçîáļ ļöţ. ~~~~~~~~~~~~~~~~~~~]\"],\"node.unit.kind.apartment\":[\"[Åþáŕţɱéñţ ~~~]\"],\"node.unit.kind.commercial\":[\"[Çöɱɱéŕçîáļ ~~~]\"],\"node.unit.kind.common\":[\"[Çöɱɱöñ ~~]\"],\"node.unit.kind.hotelRoom\":[\"[Ĥöţéļ ŕööɱ ~~~]\"],\"node.unit.label\":[\"[Ûñîţ ~~]\"],\"node.unit.panel.memberRoom\":[\"[Ŕööɱ ~~]\"],\"node.unit.panel.memberZone\":[\"[Žöñé ~~]\"],\"node.unit.panel.noZonesAssigned\":[\"[Ñö žöñéš áššîĝñéð ýéţ. ~~~~~~]\"],\"node.unit.panel.nonAdjacentLevels\":[\"[Ṁéɱƀéŕš šîţ öñ ļéṽéļš ţĥáţ áŕé ñöţ áðĵáçéñţ. ~~~~~~~~~~~]\"],\"node.unit.panel.removeMember\":[\"[Ŕéɱöṽé \",[\"name\"],\" ƒŕöɱ ûñîţ ~~~~~]\"],\"node.unit.panel.removeZone\":[\"[Ŕéɱöṽé žöñé ƒŕöɱ ûñîţ ~~~~~~]\"],\"node.unit.unitPanel.actions\":[\"[Åçţîöñš ~~~]\"],\"node.unit.unitPanel.color\":[\"[Çöļöŕ ~~]\"],\"node.unit.unitPanel.delete\":[\"[Ðéļéţé ~~]\"],\"node.unit.unitPanel.focus\":[\"[Ƒöçûš ~~]\"],\"node.unit.unitPanel.grossArea\":[\"[Ĝŕöšš áŕéá ~~~]\"],\"node.unit.unitPanel.kind\":[\"[Ķîñð ~~]\"],\"node.unit.unitPanel.levels\":[\"[Ļéṽéļš ~~]\"],\"node.unit.unitPanel.members\":[\"[Ṁéɱƀéŕš ~~~]\"],\"node.unit.unitPanel.name\":[\"[Ñáɱé ~~]\"],\"node.unit.unitPanel.noRoomsYetPickThisUnit\":[\"[Ñö ŕööɱš ýéţ. Þîçķ ţĥîš ûñîţ ƒŕöɱ á ŕööɱ'š þáñéļ, öŕ ðŕáŵ žöñéš ŵĥîļé îţ îš ƒöçûšéð. ~~~~~~~~~~~~~~~~~~~~]\"],\"node.unit.unitPanel.report\":[\"[Ŕéþöŕţ ~~]\"],\"node.unit.unitPanel.unit\":[\"[Ûñîţ ~~]\"],\"node.wall.actions.mergeWalls\":[\"[Ṁéŕĝé ŵáļļš ~~~]\"],\"node.wall.actions.splitWall\":[\"[Šþļîţ ŵáļļ ~~~]\"],\"node.wall.actions.theseWallsCannotBeMerged\":[\"[Ţĥéšé ŵáļļš çáññöţ ƀé ɱéŕĝéð. ~~~~~~~~]\"],\"node.wall.curtain.cell\":[\"[Çöļûɱñ \",[\"column\"],\", ŕöŵ \",[\"row\"],\": \",[\"type\",\"select\",{\"glass\":[\"ĝļášš\"],\"solid\":[\"šöļîð\"],\"other\":[\"éɱþţý\"]}],\" ~~~~~~~~]\"],\"node.wall.curtain.columnSpacing\":[\"[\",[\"count\",\"plural\",{\"one\":[[\"number\"],\" çöļûɱñ\"],\"other\":[[\"number\"],\" çöļûɱñš\"]}],\" · \",[\"spacing\"],\" ĝŕîð šþáçîñĝ ~~~~~~~~]\"],\"node.wall.curtain.noPanels\":[\"[Ñö þáñéļš ~~~]\"],\"node.wall.curtain.rowSpacing\":[\"[\",[\"count\",\"plural\",{\"one\":[[\"number\"],\" ŕöŵ\"],\"other\":[[\"number\"],\" ŕöŵš\"]}],\" · \",[\"spacing\"],\" ĝŕîð šþáçîñĝ ~~~~~~]\"],\"node.wall.curtainWallPanel.applyTint\":[\"[Åþþļý ţîñţ ~~~]\"],\"node.wall.curtainWallPanel.borderOpeningFrame\":[\"[Ɓöŕðéŕ / öþéñîñĝ ƒŕáɱé ~~~~~~]\"],\"node.wall.curtainWallPanel.bottom\":[\"[Ɓöţţöɱ ~~]\"],\"node.wall.curtainWallPanel.bottomRow\":[\"[Ɓöţţöɱ ŕöŵ ~~~]\"],\"node.wall.curtainWallPanel.cancelTint\":[\"[Çáñçéļ ţîñţ ~~~]\"],\"node.wall.curtainWallPanel.center\":[\"[Çéñţéŕ ~~]\"],\"node.wall.curtainWallPanel.chooseACellOrEnterIts\":[\"[Çĥööšé á çéļļ öŕ éñţéŕ îţš çöļûɱñ áñð ŕöŵ. Ûšé áŕŕöŵ ķéýš ţö ɱöṽé ƀéţŵééñ çéļļš. Çöļûɱñš ŕûñ ƒŕöɱ ţĥé ŵáļļ šţáŕţ; ŕöŵš çöûñţ ûþŵáŕð. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.wall.curtainWallPanel.clearHiddenOverrides\":[\"[Çļéáŕ ĥîððéñ öṽéŕŕîðéš ~~~~~~]\"],\"node.wall.curtainWallPanel.column\":[\"[Çöļûɱñ ~~]\"],\"node.wall.curtainWallPanel.columnLayout\":[\"[Çöļûɱñ ļáýöûţ ~~~~]\"],\"node.wall.curtainWallPanel.columnRow\":[\"[Çöļûɱñ \",[\"column\"],\", ŕöŵ \",[\"row\"],\" ~~~]\"],\"node.wall.curtainWallPanel.construction\":[\"[Çöñšţŕûçţîöñ ~~~~]\"],\"node.wall.curtainWallPanel.continuousMullionsAndTransomsAssembledAlong\":[\"[Çöñţîñûöûš ɱûļļîöñš áñð ţŕáñšöɱš áššéɱƀļéð áļöñĝ ţĥé ŵáļļ. ~~~~~~~~~~~~~~~]\"],\"node.wall.curtainWallPanel.curtainWallPanelSelection\":[\"[Çûŕţáîñ ŵáļļ þáñéļ šéļéçţîöñ ~~~~~~~~]\"],\"node.wall.curtainWallPanel.customInfill\":[\"[Çûšţöɱ îñƒîļļ ~~~~]\"],\"node.wall.curtainWallPanel.defaultPanel\":[\"[Ðéƒáûļţ þáñéļ ~~~~]\"],\"node.wall.curtainWallPanel.editIndividualPanels\":[\"[Éðîţ îñðîṽîðûáļ þáñéļš ~~~~~~]\"],\"node.wall.curtainWallPanel.effectiveThicknessLimited\":[\"[Ƀƒéçţîṽé ţĥîçķñéšš: \",[\"thickness\"],\", ļîɱîţéð ƀý ƒŕáɱé ðéþţĥ. ~~~~~~~~~~~~]\"],\"node.wall.curtainWallPanel.empty\":[\"[Éɱþţý ~~]\"],\"node.wall.curtainWallPanel.enablePanelEditing\":[\"[Éñáƀļé þáñéļ éðîţîñĝ ~~~~~~]\"],\"node.wall.curtainWallPanel.end\":[\"[Éñð ~]\"],\"node.wall.curtainWallPanel.fixedSpacing\":[\"[Ƒîẋéð šþáçîñĝ ~~~~]\"],\"node.wall.curtainWallPanel.followingWallDefaults\":[\"[Ƒöļļöŵîñĝ ŵáļļ ðéƒáûļţš ~~~~~~~]\"],\"node.wall.curtainWallPanel.frameDimensions\":[\"[Ƒŕáɱé ðîɱéñšîöñš ~~~~~]\"],\"node.wall.curtainWallPanel.framing\":[\"[Ƒŕáɱîñĝ ~~~]\"],\"node.wall.curtainWallPanel.fullyCapped\":[\"[Ƒûļļý çáþþéð ~~~~]\"],\"node.wall.curtainWallPanel.glass\":[\"[Ĝļášš ~~]\"],\"node.wall.curtainWallPanel.glassAppearance\":[\"[Ĝļášš áþþéáŕáñçé ~~~~~]\"],\"node.wall.curtainWallPanel.glassAppearanceIsControlledByThe\":[\"[Ĝļášš áþþéáŕáñçé îš çöñţŕöļļéð ƀý ţĥé þáîñţ ţööļ. ~~~~~~~~~~~~~]\"],\"node.wall.curtainWallPanel.glassTint\":[\"[Ĝļášš ţîñţ ~~~]\"],\"node.wall.curtainWallPanel.glazingGap\":[\"[Ĝļážîñĝ ĝáþ ~~~]\"],\"node.wall.curtainWallPanel.gridLimitedTo32PanelsPer\":[\"[Ĝŕîð ļîɱîţéð ţö 32 þáñéļš þéŕ áẋîš. Šþáçîñĝ éẋþáñðš ţö ƒîţ ţĥîš ŵáļļ. ~~~~~~~~~~~~~~~~]\"],\"node.wall.curtainWallPanel.hiddenCustomPanelCount\":[\"[\",[\"length\",\"plural\",{\"one\":[[\"number\"],\" çûšţöɱ þáñéļ îš öûţšîðé ţĥîš ĝŕîð. Îţ ŕéţûŕñš îƒ ţĥé ĝŕîð éẋþáñðš.\"],\"other\":[[\"number\"],\" çûšţöɱ þáñéļš áŕé öûţšîðé ţĥîš ĝŕîð. Ţĥéý ŕéţûŕñ îƒ ţĥé ĝŕîð éẋþáñðš.\"]}],\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.wall.curtainWallPanel.horizontalCaps\":[\"[Ĥöŕîžöñţáļ çáþš ~~~~~]\"],\"node.wall.curtainWallPanel.horizontalFrameWidth\":[\"[Ĥöŕîžöñţáļ ƒŕáɱé ŵîðţĥ ~~~~~~]\"],\"node.wall.curtainWallPanel.layout\":[\"[Ļáýöûţ ~~]\"],\"node.wall.curtainWallPanel.lowRoughnessIsSmoothHighRoughness\":[\"[Ļöŵ ŕöûĝĥñéšš îš šɱööţĥ; ĥîĝĥ ŕöûĝĥñéšš ĝîṽéš á ɱáţţé šûŕƒáçé îñ ŕéñðéŕéð šĥáðîñĝ. ~~~~~~~~~~~~~~~~~~~~~]\"],\"node.wall.curtainWallPanel.maximumSpacing\":[\"[Ṁáẋîɱûɱ šþáçîñĝ ~~~~~]\"],\"node.wall.curtainWallPanel.moduleJointWidth\":[\"[Ṁöðûļé ĵöîñţ ŵîðţĥ ~~~~~]\"],\"node.wall.curtainWallPanel.none\":[\"[Ñöñé ~~]\"],\"node.wall.curtainWallPanel.opacity\":[\"[Öþáçîţý ~~~]\"],\"node.wall.curtainWallPanel.opaqueBand\":[\"[Öþáǫûé ƀáñð ~~~]\"],\"node.wall.curtainWallPanel.opaqueBandsReplaceAFullRow\":[\"[Öþáǫûé ƀáñðš ŕéþļáçé á ƒûļļ ŕöŵ ŵîţĥ šöļîð þáñéļš. Åþþļý ţĥéîŕ ƒîñîšĥ ŵîţĥ ţĥé þáîñţ ţööļ. ~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.wall.curtainWallPanel.panelCount\":[\"[Þáñéļ çöûñţ ~~~]\"],\"node.wall.curtainWallPanel.panelInfill\":[\"[Þáñéļ îñƒîļļ ~~~~]\"],\"node.wall.curtainWallPanel.panelThickness\":[\"[Þáñéļ ţĥîçķñéšš ~~~~~]\"],\"node.wall.curtainWallPanel.panels\":[\"[Þáñéļš ~~]\"],\"node.wall.curtainWallPanel.resetThisPanel\":[\"[Ŕéšéţ ţĥîš þáñéļ ~~~~~]\"],\"node.wall.curtainWallPanel.row2\":[\"[Ŕöŵ ~]\"],\"node.wall.curtainWallPanel.rowLayout\":[\"[Ŕöŵ ļáýöûţ ~~~]\"],\"node.wall.curtainWallPanel.separateFramedModulesWithJointsBetween\":[\"[Šéþáŕáţé ƒŕáɱéð ɱöðûļéš ŵîţĥ ĵöîñţš ƀéţŵééñ ûñîţš. ~~~~~~~~~~~~~]\"],\"node.wall.curtainWallPanel.solid\":[\"[Šöļîð ~~]\"],\"node.wall.curtainWallPanel.spacing\":[\"[Šþáçîñĝ ~~~]\"],\"node.wall.curtainWallPanel.start\":[\"[Šţáŕţ ~~]\"],\"node.wall.curtainWallPanel.stickBuilt\":[\"[Šţîçķ-ƀûîļţ ~~~]\"],\"node.wall.curtainWallPanel.structuralGlazing\":[\"[Šţŕûçţûŕáļ ĝļážîñĝ ~~~~~~]\"],\"node.wall.curtainWallPanel.surfaceRoughness\":[\"[Šûŕƒáçé ŕöûĝĥñéšš ~~~~~]\"],\"node.wall.curtainWallPanel.top\":[\"[Ţöþ ~]\"],\"node.wall.curtainWallPanel.topRow\":[\"[Ţöþ ŕöŵ ~~]\"],\"node.wall.curtainWallPanel.uncappedMembersSitBehindTheGlazing\":[\"[Ûñçáþþéð ɱéɱƀéŕš šîţ ƀéĥîñð ţĥé ĝļážîñĝ. ~~~~~~~~~~~]\"],\"node.wall.curtainWallPanel.unitized\":[\"[Ûñîţîžéð ~~~]\"],\"node.wall.curtainWallPanel.useGlassSettingsInstead\":[\"[Ûšé ĝļášš šéţţîñĝš îñšţéáð ~~~~~~~]\"],\"node.wall.curtainWallPanel.useTheDoorOrWindowTool\":[\"[Ûšé ţĥé Ðööŕ öŕ Ŵîñðöŵ ţööļ ţö áðð áñ öþéñîñĝ ţĥŕöûĝĥ ţĥé ŵáļļ. ~~~~~~~~~~~~~~~]\"],\"node.wall.curtainWallPanel.verticalCaps\":[\"[Ṽéŕţîçáļ çáþš ~~~~]\"],\"node.wall.curtainWallPanel.verticalFrameWidth\":[\"[Ṽéŕţîçáļ ƒŕáɱé ŵîðţĥ ~~~~~~]\"],\"node.wall.curtainWallPanel.wallSystem\":[\"[Ŵáļļ šýšţéɱ ~~~]\"],\"node.wall.description\":[\"[Å šţŕáîĝĥţ öŕ çûŕṽéð ŵáļļ šéĝɱéñţ. Ĥöšţš ðööŕš, ŵîñðöŵš, ļéáñ-ţö éẋţéñšîöñš, áñð ŵáļļ-ɱöûñţéð îţéɱš. ~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.wall.label\":[\"[Ŵáļļ ~~]\"],\"node.wall.panel.actions\":[\"[Åçţîöñš ~~~]\"],\"node.wall.panel.assembly\":[\"[Åššéɱƀļý ~~~]\"],\"node.wall.panel.auto\":[\"[Åûţö ~~]\"],\"node.wall.panel.both\":[\"[Ɓöţĥ ~~]\"],\"node.wall.panel.bottom\":[\"[Ɓöţţöɱ ~~]\"],\"node.wall.panel.brickVeneer\":[\"[Ɓŕîçķ ṽéñééŕ ~~~~]\"],\"node.wall.panel.chairRail\":[\"[Çĥáîŕ ŕáîļ ~~~]\"],\"node.wall.panel.cmu\":[\"[ÇṀÛ ~]\"],\"node.wall.panel.colonial\":[\"[Çöļöñîáļ ~~~]\"],\"node.wall.panel.cove\":[\"[Çöṽé ~~]\"],\"node.wall.panel.craft\":[\"[Çŕáƒţ ~~]\"],\"node.wall.panel.crownMolding\":[\"[Çŕöŵñ ɱöļðîñĝ ~~~~]\"],\"node.wall.panel.curtainWall\":[\"[Çûŕţáîñ ŵáļļ ~~~~]\"],\"node.wall.panel.curve\":[\"[Çûŕṽé ~~]\"],\"node.wall.panel.custom\":[\"[Çûšţöɱ ~~]\"],\"node.wall.panel.customHeight\":[\"[Çûšţöɱ ĥéîĝĥţ ~~~~]\"],\"node.wall.panel.depth\":[\"[Ðéþţĥ ~~]\"],\"node.wall.panel.dimensions\":[\"[Ðîɱéñšîöñš ~~~]\"],\"node.wall.panel.drywall\":[\"[Ðŕýŵáļļ ~~~]\"],\"node.wall.panel.extendsDownwardToMeetTheTerrain\":[\"[Éẋţéñðš ðöŵñŵáŕð ţö ɱééţ ţĥé ţéŕŕáîñ. Ĥéîĝĥţ áñð ţöþ šţáý ûñçĥáñĝéð. ~~~~~~~~~~~~~~~~~]\"],\"node.wall.panel.exterior\":[\"[Éẋţéŕîöŕ ~~~]\"],\"node.wall.panel.fiberCement\":[\"[Ƒîƀéŕ çéɱéñţ ~~~~]\"],\"node.wall.panel.fillToTerrain\":[\"[Ƒîļļ ţö ţéŕŕáîñ ~~~~]\"],\"node.wall.panel.flat\":[\"[Ƒļáţ ~~]\"],\"node.wall.panel.followsLevel\":[\"[Ƒöļļöŵš ļéṽéļ ~~~~]\"],\"node.wall.panel.frameDepth\":[\"[Ƒŕáɱé ðéþţĥ ~~~]\"],\"node.wall.panel.framersDefault\":[\"[Ƒŕáɱéŕ'š ðéƒáûļţ ~~~~~]\"],\"node.wall.panel.framing\":[\"[Ƒŕáɱîñĝ ~~~]\"],\"node.wall.panel.gypsum\":[\"[Ĝýþšûɱ ~~]\"],\"node.wall.panel.height\":[\"[Ĥéîĝĥţ ~~]\"],\"node.wall.panel.hideCode\":[\"[Ĥîðé çöðé ~~~]\"],\"node.wall.panel.icf\":[\"[ÎÇƑ ~]\"],\"node.wall.panel.interior\":[\"[Îñţéŕîöŕ ~~~]\"],\"node.wall.panel.lapSiding\":[\"[Ļáþ šîðîñĝ ~~~]\"],\"node.wall.panel.layerThicknessesFollowThe2021Irc\":[\"[Ļáýéŕ ţĥîçķñéššéš ƒöļļöŵ ţĥé 2021 ÎŔÇ áššéɱƀļý ðáţá. Ðŕáƒţîñĝ áîð, ñöţ éñĝîñééŕîñĝ — ṽéŕîƒý ŵîţĥ ţĥé áûţĥöŕîţý ĥáṽîñĝ ĵûŕîšðîçţîöñ. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.wall.panel.layered\":[\"[Ļáýéŕéð ~~~]\"],\"node.wall.panel.length\":[\"[Ļéñĝţĥ ~~]\"],\"node.wall.panel.loading\":[\"[Ļöáðîñĝ… ~~~]\"],\"node.wall.panel.modern\":[\"[Ṁöðéŕñ ~~]\"],\"node.wall.panel.none\":[\"[Ñöñé ~~]\"],\"node.wall.panel.noneSingleLayer\":[\"[Ñöñé (šîñĝļé ļáýéŕ) ~~~~~]\"],\"node.wall.panel.offset\":[\"[Öƒƒšéţ ~~]\"],\"node.wall.panel.ogee\":[\"[Öĝéé ~~]\"],\"node.wall.panel.osb\":[\"[ÖŠƁ ~]\"],\"node.wall.panel.partitionTheInteriorFinishIsApplied\":[\"[Þáŕţîţîöñ: ţĥé îñţéŕîöŕ ƒîñîšĥ îš áþþļîéð ţö ƀöţĥ ƒáçéš. ~~~~~~~~~~~~~~]\"],\"node.wall.panel.picture\":[\"[Þîçţûŕé ~~~]\"],\"node.wall.panel.plaster\":[\"[Þļášţéŕ ~~~]\"],\"node.wall.panel.plywood\":[\"[Þļýŵööð ~~~]\"],\"node.wall.panel.preset\":[\"[Þŕéšéţ ~~]\"],\"node.wall.panel.railing\":[\"[Ŕáîļîñĝ ~~~]\"],\"node.wall.panel.reference\":[\"[Ŕéƒéŕéñçé ~~~]\"],\"node.wall.panel.remove\":[\"[Ŕéɱöṽé ~~]\"],\"node.wall.panel.round\":[\"[Ŕöûñð ~~]\"],\"node.wall.panel.scriptedFinish\":[\"[Šçŕîþţéð ƒîñîšĥ ~~~~~]\"],\"node.wall.panel.sheathing\":[\"[Šĥéáţĥîñĝ ~~~]\"],\"node.wall.panel.shoe\":[\"[Šĥöé ~~]\"],\"node.wall.panel.sideA\":[\"[Šîðé Å ~~]\"],\"node.wall.panel.sideB\":[\"[Šîðé Ɓ ~~]\"],\"node.wall.panel.sideFace\":[\"[Šîðé \",[\"face\"],\" ~~]\"],\"node.wall.panel.skirting\":[\"[Šķîŕţîñĝ ~~~]\"],\"node.wall.panel.standard\":[\"[Šţáñðáŕð ~~~]\"],\"node.wall.panel.steelStuds\":[\"[Šţééļ šţûðš ~~~]\"],\"node.wall.panel.step\":[\"[Šţéþ ~~]\"],\"node.wall.panel.stoneVeneer\":[\"[Šţöñé ṽéñééŕ ~~~~]\"],\"node.wall.panel.stucco\":[\"[Šţûççö ~~]\"],\"node.wall.panel.studs\":[\"[Šţûðš ~~]\"],\"node.wall.panel.thickness\":[\"[Ţĥîçķñéšš ~~~]\"],\"node.wall.panel.thicknessFromAssembly\":[\"[\",[\"thickness\"],\" · ƒŕöɱ áššéɱƀļý ~~~~]\"],\"node.wall.panel.thisProject\":[\"[Ţĥîš þŕöĵéçţ ~~~~]\"],\"node.wall.panel.top\":[\"[Ţöþ ~]\"],\"node.wall.panel.totalThickness\":[\"[Ţöţáļ ţĥîçķñéšš ~~~~~]\"],\"node.wall.panel.unverifiedPresetnote\":[\"[Ûñṽéŕîƒîéð: \",[\"presetNote\"],\" ~~~]\"],\"node.wall.panel.viewCode\":[\"[Ṽîéŵ çöðé ~~~]\"],\"node.wall.panel.wall\":[\"[Ŵáļļ ~~]\"],\"node.wall.panel.wallType\":[\"[Ŵáļļ ţýþé ~~~]\"],\"node.wall.panel.whichFaceIsOutsideIsUndetermined\":[\"[Ŵĥîçĥ ƒáçé îš öûţšîðé îš ûñðéţéŕɱîñéð (ñö ŕööɱ ðéţéçţéð öñ éîţĥéŕ šîðé) — ţĥé éẋţéŕîöŕ ļáýéŕš áŕé ðŕáŵñ öñ šîðé Ɓ. ~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"],\"node.wall.panel.woodStuds\":[\"[Ŵööð šţûðš ~~~]\"],\"node.wall.railingWallPanel.aGuardSOpeningsMustNot\":[\"[Å ĝûáŕð'š öþéñîñĝš ɱûšţ ñöţ þášš á 4 îñ šþĥéŕé (ÎŔÇ Ŕ312.1.3). ~~~~~~~~~~~~]\"],\"node.wall.railingWallPanel.height\":[\"[Ĥéîĝĥţ ~~]\"],\"node.wall.railingWallPanel.infill\":[\"[Îñƒîļļ ~~]\"],\"node.wall.railingWallPanel.n2x6Cap\":[\"[2ẋ6 çáþ ~~]\"],\"node.wall.railingWallPanel.n36In\":[\"[36 îñ ~]\"],\"node.wall.railingWallPanel.n42In\":[\"[42 îñ ~]\"],\"node.wall.railingWallPanel.posts\":[\"[Þöšţš ~~]\"],\"node.wall.railingWallPanel.railing\":[\"[Ŕáîļîñĝ ~~~]\"],\"node.wall.railingWallPanel.style\":[\"[Šţýļé ~~]\"],\"node.wall.reference.center\":[\"[Çéñţéŕ ~~]\"],\"node.wall.reference.inside\":[\"[Îñšîðé ƒáçé ~~~]\"],\"node.wall.reference.left\":[\"[Ļéƒţ ~~]\"],\"node.wall.reference.outside\":[\"[Öûţšîðé ƒáçé ~~~~]\"],\"node.wall.reference.right\":[\"[Ŕîĝĥţ ~~]\"],\"node.wall.trim.hide\":[\"[\",[\"trim\",\"select\",{\"skirting\":[\"Ĥîðé šķîŕţîñĝ\"],\"crown\":[\"Ĥîðé çŕöŵñ ɱöļðîñĝ\"],\"other\":[\"Ĥîðé çĥáîŕ ŕáîļ\"]}],\" ~~~~~~~~~~~~~]\"],\"node.wall.trim.show\":[\"[\",[\"trim\",\"select\",{\"skirting\":[\"Šĥöŵ šķîŕţîñĝ\"],\"crown\":[\"Šĥöŵ çŕöŵñ ɱöļðîñĝ\"],\"other\":[\"Šĥöŵ çĥáîŕ ŕáîļ\"]}],\" ~~~~~~~~~~~~~]\"],\"node.window.actions.swapHingeSide\":[\"[Šŵáþ ĥîñĝé šîðé ~~~~]\"],\"node.window.description\":[\"[Å ŵîñðöŵ çûţ îñţö á ŵáļļ. Åñîɱáţéð öþéñ/çļöšé ƒöŕ öþéñîñĝ ŵîñðöŵš. ~~~~~~~~~~~~~~~~]\"],\"node.window.label\":[\"[Ŵîñðöŵ ~~]\"],\"node.window.operation.raise\":[\"[Ŕáîšé ~~]\"],\"node.window.operation.slats\":[\"[Šļáţš ~~]\"],\"node.window.operation.slide\":[\"[Šļîðé ~~]\"],\"node.window.operation.swing\":[\"[Šŵîñĝ ~~]\"],\"node.window.operation.tilt\":[\"[Ţîļţ ~~]\"],\"node.window.panel.actions\":[\"[Åçţîöñš ~~~]\"],\"node.window.panel.all\":[\"[Åļļ ~]\"],\"node.window.panel.arch\":[\"[Åŕçĥ ~~]\"],\"node.window.panel.archHeight\":[\"[Åŕçĥ ĥéîĝĥţ ~~~]\"],\"node.window.panel.auto\":[\"[Åûţö ~~]\"],\"node.window.panel.autoFollowsTheWall\":[\"[Åûţö ƒöļļöŵš ţĥé ŵáļļ ~~~~~~]\"],\"node.window.panel.colWidths\":[\"[Çöļûɱñ ŵîðţĥš ~~~~]\"],\"node.window.panel.columns\":[\"[Çöļûɱñš ~~~]\"],\"node.window.panel.corner\":[\"[Çöŕñéŕ ~~]\"],\"node.window.panel.cornerPost\":[\"[Çöŕñéŕ þöšţ ~~~]\"],\"node.window.panel.cornerRadius\":[\"[Çöŕñéŕ ŕáðîûš ~~~~]\"],\"node.window.panel.customThePanesMatchNoStyle\":[\"[Çûšţöɱ: ţĥé þáñéš ɱáţçĥ ñö šţýļé. ~~~~~~~~]\"],\"node.window.panel.delete\":[\"[Ðéļéţé ~~]\"],\"node.window.panel.depth\":[\"[Ðéþţĥ ~~]\"],\"node.window.panel.dimensions\":[\"[Ðîɱéñšîöñš ~~~]\"],\"node.window.panel.divideEachSash\":[\"[Ðîṽîðé éáçĥ šášĥ ~~~~~]\"],\"node.window.panel.divider\":[\"[Ðîṽîðéŕ ~~~]\"],\"node.window.panel.down\":[\"[Ðöŵñ ~~]\"],\"node.window.panel.duplicate\":[\"[Ðûþļîçáţé ~~~]\"],\"node.window.panel.enableSill\":[\"[Éñáƀļé šîļļ ~~~]\"],\"node.window.panel.finish\":[\"[Ƒîñîšĥ ~~]\"],\"node.window.panel.flipSide\":[\"[Ƒļîþ šîðé ~~~]\"],\"node.window.panel.frame\":[\"[Ƒŕáɱé ~~]\"],\"node.window.panel.frameDepthAuto\":[\"[Ðéþţĥ (áûţö) ~~~]\"],\"node.window.panel.french\":[\"[Ƒŕéñçĥ ~~]\"],\"node.window.panel.fusedGlass\":[\"[Ƒûšéð ĝļášš ~~~]\"],\"node.window.panel.grid\":[\"[Ĝŕîð ~~]\"],\"node.window.panel.handle\":[\"[Ĥáñðļé ~~]\"],\"node.window.panel.hardware\":[\"[Ĥáŕðŵáŕé ~~~]\"],\"node.window.panel.height\":[\"[Ĥéîĝĥţ ~~]\"],\"node.window.panel.hingesSide\":[\"[Ĥîñĝéš šîðé ~~~]\"],\"node.window.panel.individual\":[\"[Îñðîṽîðûáļ ~~~]\"],\"node.window.panel.insideSill\":[\"[Îñšîðé šîļļ ~~~]\"],\"node.window.panel.inward\":[\"[Îñŵáŕð ~~]\"],\"node.window.panel.left\":[\"[Ļéƒţ ~~]\"],\"node.window.panel.move\":[\"[Ṁöṽé ~~]\"],\"node.window.panel.open\":[\"[Öþéñ ~~]\"],\"node.window.panel.opening\":[\"[Öþéñîñĝ ~~~]\"],\"node.window.panel.openingShape\":[\"[Öþéñîñĝ šĥáþé ~~~~]\"],\"node.window.panel.opens\":[\"[Öþéñš ~~]\"],\"node.window.panel.otherSide\":[\"[Öţĥéŕ šîðé ~~~]\"],\"node.window.panel.outward\":[\"[Öûţŵáŕð ~~~]\"],\"node.window.panel.overhang\":[\"[Öṽéŕĥáñĝ ~~~]\"],\"node.window.panel.pos\":[\"[þöš ~]\"],\"node.window.panel.position\":[\"[Þöšîţîöñ ~~~]\"],\"node.window.panel.rect\":[\"[Ŕéçţ ~~]\"],\"node.window.panel.revealRadius\":[\"[Ŕéṽéáļ ŕáðîûš ~~~~]\"],\"node.window.panel.right\":[\"[Ŕîĝĥţ ~~]\"],\"node.window.panel.rollerShutter\":[\"[Ŕöļļéŕ šĥûţţéŕ ~~~~]\"],\"node.window.panel.rollerShutterBox\":[\"[Ɓöẋ ~]\"],\"node.window.panel.rollerShutterBoxHeight\":[\"[Ɓöẋ ĥéîĝĥţ ~~~]\"],\"node.window.panel.rollerShutterConcealed\":[\"[Çöñçéáļéð ~~~]\"],\"node.window.panel.rollerShutterNone\":[\"[Ñöñé ~~]\"],\"node.window.panel.rounded\":[\"[Ŕöûñðéð ~~~]\"],\"node.window.panel.rowHeights\":[\"[Ŕöŵ ĥéîĝĥţš ~~~]\"],\"node.window.panel.rows\":[\"[Ŕöŵš ~~]\"],\"node.window.panel.shutterSides\":[\"[Šîðéš ~~]\"],\"node.window.panel.shutterSidesBoth\":[\"[Ɓöţĥ ~~]\"],\"node.window.panel.shutters\":[\"[Šĥûţţéŕš ~~~]\"],\"node.window.panel.shuttersBoardBatten\":[\"[Ɓöáŕð áñð ƀáţţéñ ~~~~~]\"],\"node.window.panel.shuttersLouvered\":[\"[Ļöûṽéŕéð ~~~]\"],\"node.window.panel.shuttersNone\":[\"[Ñöñé ~~]\"],\"node.window.panel.shuttersPanel\":[\"[Þáñéļ ~~]\"],\"node.window.panel.sill\":[\"[Šîļļ ~~]\"],\"node.window.panel.single\":[\"[Šîñĝļé ~~]\"],\"node.window.panel.sizeIsLimitedToTheWall\":[\"[Šîžé îš ļîɱîţéð ţö ţĥé ŵáļļ, îñçļûðîñĝ çļéáŕáñçé ƒöŕ ţĥé öþéñîñĝ ƒŕáɱé. ~~~~~~~~~~~~~~~~~~]\"],\"node.window.panel.style\":[\"[Šţýļé ~~]\"],\"node.window.panel.thickness\":[\"[Ţĥîçķñéšš ~~~]\"],\"node.window.panel.thisSide\":[\"[Ţĥîš šîðé ~~~]\"],\"node.window.panel.tiltTurnMode\":[\"[Ṁöðé ~~]\"],\"node.window.panel.tiltTurnTilt\":[\"[Ţîļţ ~~]\"],\"node.window.panel.tiltTurnTurn\":[\"[Ţûŕñ ~~]\"],\"node.window.panel.topShape\":[\"[Ţöþ šĥáþé ~~~]\"],\"node.window.panel.type\":[\"[Ţýþé ~~]\"],\"node.window.panel.unwrap\":[\"[Ûñŵŕáþ ~~]\"],\"node.window.panel.up\":[\"[Ûþ ~]\"],\"node.window.panel.width\":[\"[Ŵîðţĥ ~~]\"],\"node.window.panel.window\":[\"[Ŵîñðöŵ ~~]\"],\"node.window.panel.windowType\":[\"[Ŵîñðöŵ ţýþé ~~~]\"],\"node.window.panel.wrapTheCorner\":[\"[Ŵŕáþ ţĥé çöŕñéŕ ~~~~]\"],\"node.window.panel.wrapsTheCornerWithNamed\":[\"[Ŵŕáþš ţĥé çöŕñéŕ ŵîţĥ \",[\"partner\"],\" ~~~~~~]\"],\"node.window.panel.wrapsTheCornerWithPartner\":[\"[Ŵŕáþš ţĥé çöŕñéŕ ŵîţĥ îţš þáŕţñéŕ ~~~~~~~~~]\"],\"node.window.style.casement\":[\"[Çášéɱéñţ ~~~]\"],\"node.window.style.doubleHung\":[\"[Ðöûƀļé-ĥûñĝ ~~~]\"],\"node.window.style.grid\":[\"[Ĝŕîð ~~]\"],\"node.window.style.horizontalBands\":[\"[Ĥöŕîžöñţáļ ƀáñðš ~~~~~]\"],\"node.window.style.picture\":[\"[Þîçţûŕé ~~~]\"],\"node.window.style.single\":[\"[Šîñĝļé ~~]\"],\"node.window.style.sliding\":[\"[Šļîðîñĝ ~~~]\"],\"node.window.style.tallGrid\":[\"[Ţáļļ ĝŕîð ~~~]\"],\"node.window.style.transom\":[\"[Ţŕáñšöɱ ~~~]\"],\"node.window.style.tripleHung\":[\"[Ţŕîþļé-ĥûñĝ ~~~]\"],\"node.window.style.wideGrid\":[\"[Ŵîðé ĝŕîð ~~~]\"],\"node.window.type.awning\":[\"[Åŵñîñĝ ~~]\"],\"node.window.type.bay\":[\"[Ɓáý ~]\"],\"node.window.type.bow\":[\"[Ɓöŵ ~]\"],\"node.window.type.casement\":[\"[Çášéɱéñţ ~~~]\"],\"node.window.type.doubleHung\":[\"[Ðöûƀļé-ĥûñĝ ~~~]\"],\"node.window.type.fixed\":[\"[Ƒîẋéð ~~]\"],\"node.window.type.hopper\":[\"[Ĥöþþéŕ ~~]\"],\"node.window.type.louvered\":[\"[Ļöûṽéŕéð ~~~]\"],\"node.window.type.singleHung\":[\"[Šîñĝļé-ĥûñĝ ~~~]\"],\"node.window.type.sliding\":[\"[Šļîðîñĝ ~~~]\"],\"node.window.type.tiltTurn\":[\"[Ţîļţ áñð ţûŕñ ~~~~]\"],\"node.zone.description\":[\"[Å þöļýĝöñáļ šîţé žöñé (ļáŵñ, ŵáţéŕ, þáṽîñĝ) ŵîţĥ á ŢŠĻ ĝŕáðîéñţ ɱáţéŕîáļ. ~~~~~~~~~~~~~~~~~~]\"],\"node.zone.label\":[\"[Žöñé ~~]\"],\"node.zone.quantitiesPanel.enclosedRoom\":[\"[Éñçļöšéð ŕööɱ ~~~~]\"],\"node.zone.quantitiesPanel.floorSurface\":[\"[Ƒļööŕ šûŕƒáçé ~~~~]\"],\"node.zone.quantitiesPanel.footprintOnly\":[\"[Ƒööţþŕîñţ öñļý ~~~~]\"],\"node.zone.quantitiesPanel.none\":[\"[Ñöñé ~~]\"],\"node.zone.quantitiesPanel.notProven\":[\"[Ñöţ þŕöṽéñ ~~~]\"],\"node.zone.quantitiesPanel.roomQuantities\":[\"[Ŕööɱ ǫûáñţîţîéš ~~~~~]\"],\"node.zone.quantitiesPanel.topViewWithZoneEdgeDimensions\":[\"[Ţöþ ṽîéŵ ŵîţĥ žöñé éðĝé ðîɱéñšîöñš ~~~~~~~~~]\"],\"node.zone.quantitiesPanel.unit\":[\"[Ûñîţ ~~]\"],\"node.zone.quantitiesPanel.volume\":[\"[Ṽöļûɱé ~~]\"],\"node.zone.quantitiesPanel.wallSurface\":[\"[Ŵáļļ šûŕƒáçé ~~~~]\"],\"node.zone.quantitiesPanel.zoneBoundaryUnavailable\":[\"[Žöñé ƀöûñðáŕý ûñáṽáîļáƀļé ~~~~~~~]\"],\"node.zone.quantitiesPanel.zoneQuantities\":[\"[Žöñé ǫûáñţîţîéš ~~~~~]\"],\"viewer.callout.action\":[\"[\",[\"action\",\"select\",{\"open\":[\"Öþéñ \",[\"name\"]],\"close\":[\"Çļöšé \",[\"name\"]],\"on\":[\"Ţûŕñ öñ \",[\"name\"]],\"other\":[\"Ţûŕñ öƒƒ \",[\"name\"]]}],\" ~~~~~~~]\"],\"viewer.callout.deselect\":[\"[Ðéšéļéçţ ~~~]\"],\"viewer.callout.door\":[\"[Ðööŕ ~~]\"],\"viewer.callout.door.barn\":[\"[Ɓáŕñ ðööŕ ~~~]\"],\"viewer.callout.door.double\":[\"[Ðöûƀļé ðööŕ ~~~]\"],\"viewer.callout.door.folding\":[\"[Ƒöļðîñĝ ðööŕ ~~~~]\"],\"viewer.callout.door.french\":[\"[Ƒŕéñçĥ ðööŕ ~~~]\"],\"viewer.callout.door.garageRollup\":[\"[Ŕöļļ-ûþ ĝáŕáĝé ðööŕ ~~~~~]\"],\"viewer.callout.door.garageSectional\":[\"[Šéçţîöñáļ ĝáŕáĝé ðööŕ ~~~~~~]\"],\"viewer.callout.door.garageTiltup\":[\"[Ţîļţ-ûþ ĝáŕáĝé ðööŕ ~~~~~]\"],\"viewer.callout.door.hinged\":[\"[Ĥîñĝéð ðööŕ ~~~]\"],\"viewer.callout.door.pocket\":[\"[Þöçķéţ ðööŕ ~~~]\"],\"viewer.callout.door.sliding\":[\"[Šļîðîñĝ ðööŕ ~~~~]\"],\"viewer.callout.opening\":[\"[Öþéñîñĝ ~~~]\"],\"viewer.callout.shuttersAction\":[\"[\",[\"action\",\"select\",{\"close\":[\"Çļöšé ţĥé šĥûţţéŕš öƒ \",[\"name\"]],\"other\":[\"Öþéñ ţĥé šĥûţţéŕš öƒ \",[\"name\"]]}],\" ~~~~~~~~~~~]\"],\"viewer.callout.state\":[\"[\",[\"state\",\"select\",{\"open\":[\"Öþéñ\"],\"closed\":[\"Çļöšéð\"],\"on\":[\"Öñ\"],\"other\":[\"Öƒƒ\"]}],\" ~~~~~]\"],\"viewer.callout.window\":[\"[Ŵîñðöŵ ~~]\"],\"viewer.callout.window.awning\":[\"[Åŵñîñĝ ŵîñðöŵ ~~~~]\"],\"viewer.callout.window.bay\":[\"[Ɓáý ŵîñðöŵ ~~~]\"],\"viewer.callout.window.bow\":[\"[Ɓöŵ ŵîñðöŵ ~~~]\"],\"viewer.callout.window.casement\":[\"[Çášéɱéñţ ŵîñðöŵ ~~~~~]\"],\"viewer.callout.window.doubleHung\":[\"[Ðöûƀļé-ĥûñĝ ŵîñðöŵ ~~~~~]\"],\"viewer.callout.window.fixed\":[\"[Ƒîẋéð ŵîñðöŵ ~~~~]\"],\"viewer.callout.window.hopper\":[\"[Ĥöþþéŕ ŵîñðöŵ ~~~~]\"],\"viewer.callout.window.louvered\":[\"[Ļöûṽéŕéð ŵîñðöŵ ~~~~~]\"],\"viewer.callout.window.singleHung\":[\"[Šîñĝļé-ĥûñĝ ŵîñðöŵ ~~~~~]\"],\"viewer.callout.window.sliding\":[\"[Šļîðîñĝ ŵîñðöŵ ~~~~]\"],\"viewer.callout.window.tiltTurn\":[\"[Ţîļţ-áñð-ţûŕñ ŵîñðöŵ ~~~~~~]\"],\"viewer.camera.orbitLeft\":[\"[Öŕƀîţ ļéƒţ ~~~]\"],\"viewer.camera.orbitRight\":[\"[Öŕƀîţ ŕîĝĥţ ~~~]\"],\"viewer.camera.topView\":[\"[Ţöþ ṽîéŵ ~~~]\"],\"viewer.common.off\":[\"[Öƒƒ ~]\"],\"viewer.common.on\":[\"[Öñ ~]\"],\"viewer.daylight.location.approximate\":[\"[Šûñ þöšîţîöñ îš áþþŕöẋîɱáţé ~~~~~~~~]\"],\"viewer.daylight.location.device\":[\"[Šûñ ƒöļļöŵš ýöûŕ ļöçáţîöñ ~~~~~~~]\"],\"viewer.daylight.location.use\":[\"[Ûšé ɱý ļöçáţîöñ ~~~~]\"],\"viewer.daylight.phase.afternoon\":[\"[Ńţéŕñööñ ~~~]\"],\"viewer.daylight.phase.morning\":[\"[Ṁöŕñîñĝ ~~~]\"],\"viewer.daylight.quality.auto\":[\"[Åûţö ~~]\"],\"viewer.daylight.quality.autoDetail\":[\"[Þîçķéð ƒöŕ ţĥîš ðéṽîçé: \",[\"tier\"],\" ~~~~~~]\"],\"viewer.daylight.quality.high\":[\"[Ĥîĝĥ ~~]\"],\"viewer.daylight.quality.highDetail\":[\"[Ļîĝĥţîñĝ-áŵáŕé áɱƀîéñţ öççļûšîöñ áñð ƀļööɱ ~~~~~~~~~~~~]\"],\"viewer.daylight.quality.low\":[\"[Ļöŵ ~]\"],\"viewer.daylight.quality.lowDetail\":[\"[Ƒášţéšţ — ñö áɱƀîéñţ öççļûšîöñ öŕ ƀļööɱ ~~~~~~~~~~]\"],\"viewer.daylight.quality.medium\":[\"[Ṁéðîûɱ ~~]\"],\"viewer.daylight.quality.mediumDetail\":[\"[Ĥáļƒ-ŕéšöļûţîöñ áɱƀîéñţ öççļûšîöñ ~~~~~~~~~]\"],\"viewer.daylight.quality.title\":[\"[Ǫûáļîţý ~~~]\"],\"viewer.daylight.sky.arc\":[\"[Ðŕáĝ ţĥé šûñ ţö šéţ ţĥé ţîɱé ~~~~~~~]\"],\"viewer.daylight.sky.close\":[\"[Çļöšé ~~]\"],\"viewer.daylight.sky.cloudCover\":[\"[Çļöûð çöṽéŕ ~~~]\"],\"viewer.daylight.sky.cycleWeather\":[\"[Çļöûð çöṽéŕ: \",[\"current\"],\". Çĥáñĝé ţö \",[\"next\"],\" ~~~~~~]\"],\"viewer.daylight.sky.cycleWeatherTip\":[\"[Çýçļé çļöûð çöṽéŕ ~~~~~]\"],\"viewer.daylight.sky.followClock\":[\"[Ƒöļļöŵ ţĥé çļöçķ ~~~~~]\"],\"viewer.daylight.sky.followClockDetail\":[\"[Ţĥé šûñ ɱöṽéš ŵîţĥ ýöûŕ ļöçáļ çļöçķ. ~~~~~~~~~]\"],\"viewer.daylight.sky.inViewport\":[\"[Îñ ṽîéŵþöŕţ ~~~]\"],\"viewer.daylight.sky.liveDetail\":[\"[Ƒöļļöŵš ýöûŕ ļöçáļ çļöçķ. Šûñ þöšîţîöñ îš áþþŕöẋîɱáţé. ~~~~~~~~~~~~~~]\"],\"viewer.daylight.sky.menuItem\":[\"[Ţîɱé & ŵéáţĥéŕ ~~~~]\"],\"viewer.daylight.sky.open\":[\"[Ţîɱé áñð ŵéáţĥéŕ ~~~~~]\"],\"viewer.daylight.sky.reset\":[\"[Ŕéšéţ ~~]\"],\"viewer.daylight.sky.subtitle\":[\"[Ļîĝĥţ áñð ŵéáţĥéŕ ƒöŕ ţĥîš ṽîéŵ ~~~~~~~~]\"],\"viewer.daylight.sky.sunrise\":[\"[Šûñŕîšé ~~~]\"],\"viewer.daylight.sky.sunset\":[\"[Šûñšéţ ~~]\"],\"viewer.daylight.sky.title\":[\"[Šķý ~]\"],\"viewer.daylight.time.blue\":[\"[Ɓļûé ĥöûŕ ~~~]\"],\"viewer.daylight.time.golden\":[\"[Ĝöļðéñ ĥöûŕ ~~~]\"],\"viewer.daylight.time.midday\":[\"[Ṁîððáý ~~]\"],\"viewer.daylight.time.night\":[\"[Ñîĝĥţ ~~]\"],\"viewer.daylight.time.title\":[\"[Ţîɱé öƒ ðáý ~~~]\"],\"viewer.daylight.weather.clear\":[\"[Çļéáŕ ~~]\"],\"viewer.daylight.weather.cloudy\":[\"[Çļöûðý ~~]\"],\"viewer.daylight.weather.fair\":[\"[Ƒáîŕ ~~]\"],\"viewer.daylight.weather.overcast\":[\"[Öṽéŕçášţ ~~~]\"],\"viewer.daylight.weather.title\":[\"[Ŵéáţĥéŕ ~~~]\"],\"viewer.display.camera\":[\"[Çáɱéŕá ~~]\"],\"viewer.display.colored\":[\"[Çöļöŕéð ~~~]\"],\"viewer.display.colors\":[\"[Çöļöŕš ~~]\"],\"viewer.display.edges.title\":[\"[Éðĝéš ~~]\"],\"viewer.display.monochrome\":[\"[Ṁöñöçĥŕöɱé ~~~]\"],\"viewer.display.orthographic\":[\"[Öŕţĥöĝŕáþĥîç ~~~~]\"],\"viewer.display.perspective\":[\"[Þéŕšþéçţîṽé ~~~~]\"],\"viewer.display.shadows\":[\"[Šĥáðöŵš ~~~]\"],\"viewer.display.title\":[\"[Ðîšþļáý šéţţîñĝš ~~~~~]\"],\"viewer.drone.label\":[\"[Ðŕöñé: \",[\"state\"],\" ~~]\"],\"viewer.floorplan.alignNorth\":[\"[Åļîĝñ ṽîéŵ ţö ñöŕţĥ ~~~~~]\"],\"viewer.floorplan.empty\":[\"[Ñö ƒļööŕ þļáñš áŕé áṽáîļáƀļé ƒöŕ ţĥîš šçéñé. ~~~~~~~~~~~]\"],\"viewer.floorplan.fit\":[\"[Ƒîţ ƒļööŕ þļáñ ~~~~]\"],\"viewer.floorplan.floor\":[\"[Ƒļööŕ ~~]\"],\"viewer.floorplan.floorPlan\":[\"[Ƒļööŕ þļáñ ~~~]\"],\"viewer.floorplan.viewLabel\":[\"[\",[\"floor\"],\" 2Ð ṽîéŵ ~~]\"],\"viewer.floorplan.zoomIn\":[\"[Žööɱ îñ ~~]\"],\"viewer.floorplan.zoomOut\":[\"[Žööɱ öûţ ~~~]\"],\"viewer.header.back\":[\"[Ɓáçķ ~~]\"],\"viewer.header.levels\":[\"[Ļéṽéļš ~~]\"],\"viewer.header.rooms\":[\"[Ŕööɱš ~~]\"],\"viewer.header.selection\":[\"[Šéļéçţîöñ ~~~]\"],\"viewer.header.units\":[\"[Ûñîţš ~~]\"],\"viewer.header.untitled\":[\"[Ûñţîţļéð ~~~]\"],\"viewer.header.zones\":[\"[Žöñéš ~~]\"],\"viewer.levels.exploded\":[\"[Éẋþļöðéð ~~~]\"],\"viewer.levels.label\":[\"[Ļéṽéļš: \",[\"mode\"],\" ~~]\"],\"viewer.levels.manual\":[\"[Ṁáñûáļ ~~]\"],\"viewer.levels.solo\":[\"[Šöļö ~~]\"],\"viewer.levels.stacked\":[\"[Šţáçķéð ~~~]\"],\"viewer.stage.layout\":[\"[Ṽîéŵéŕ ļáýöûţ ~~~~]\"],\"viewer.stage.split\":[\"[Šþļîţ ~~]\"],\"viewer.theme.blueprint\":[\"[Ɓļûéþŕîñţ ~~~]\"],\"viewer.theme.mediterranean\":[\"[Ṁéðîţéŕŕáñéáñ ~~~~]\"],\"viewer.theme.night\":[\"[Ñîĝĥţ ~~]\"],\"viewer.theme.overcast\":[\"[Öṽéŕçášţ ~~~]\"],\"viewer.theme.paper\":[\"[Þáþéŕ ~~]\"],\"viewer.theme.studio\":[\"[Šţûðîö ~~]\"],\"viewer.theme.sunset\":[\"[Šûñšéţ ~~]\"],\"viewer.theme.title\":[\"[Šçéñé ţĥéɱé ~~~]\"],\"viewer.theme.twilight\":[\"[Ţŵîļîĝĥţ ~~~]\"],\"viewer.theme.verdant\":[\"[Ṽéŕðáñţ ~~~]\"],\"viewer.visibility.guides\":[\"[Ĝûîðéš ~~]\"],\"viewer.visibility.scans\":[\"[Šçáñš ~~]\"],\"viewer.visibility.title\":[\"[Ṽîšîƀîļîţý ~~~]\"],\"viewer.walkthrough.label\":[\"[Ŵáļķţĥŕöûĝĥ: \",[\"state\"],\" ~~~~]\"],\"viewer.walkthrough.shutters\":[\"[Šĥûţţéŕš ~~~]\"],\"viewer.walls.cutaway\":[\"[Çûţáŵáý ~~~]\"],\"viewer.walls.fullHeight\":[\"[Ƒûļļ ĥéîĝĥţ ~~~]\"],\"viewer.walls.label\":[\"[Ŵáļļš: \",[\"mode\"],\" ~~]\"],\"viewer.walls.low\":[\"[Ļöŵ ~]\"]}")as Messages; \ No newline at end of file diff --git a/packages/editor/src/i18n/locales/en/messages.po b/packages/editor/src/i18n/locales/en/messages.po index b696412737..c9e64d00bd 100644 --- a/packages/editor/src/i18n/locales/en/messages.po +++ b/packages/editor/src/i18n/locales/en/messages.po @@ -7127,6 +7127,26 @@ msgstr "Veil the ground over a level below grade" msgid "editor.views.viewBar.views" msgstr "Views" +#: packages/editor/src/components/walkthrough-hud.tsx +msgid "editor.walkthroughHud.drone.boost" +msgstr "boost" + +#: packages/editor/src/components/walkthrough-hud.tsx +msgid "editor.walkthroughHud.drone.down" +msgstr "down" + +#: packages/editor/src/components/walkthrough-hud.tsx +msgid "editor.walkthroughHud.drone.move" +msgstr "move" + +#: packages/editor/src/components/walkthrough-hud.tsx +msgid "editor.walkthroughHud.drone.slow" +msgstr "slow" + +#: packages/editor/src/components/walkthrough-hud.tsx +msgid "editor.walkthroughHud.drone.up" +msgstr "up" + #: packages/editor/src/components/ui/wall-type/wall-type-editor-dialog.tsx msgid "editor.wallTypeEditorDialog.listTheLayersAppliedToThisWall" msgstr "List the layers from the outside in, around one framing core. The type is saved with the project and applied to this wall; other walls keep their layers." @@ -14587,6 +14607,118 @@ msgstr "Zone boundary unavailable" msgid "node.zone.quantitiesPanel.zoneQuantities" msgstr "Zone quantities" +#: packages/viewer/src/components/viewer/selection-callout.tsx +msgid "viewer.callout.action" +msgstr "{action, select, open {Open {name}} close {Close {name}} on {Turn on {name}} other {Turn off {name}}}" + +#: packages/viewer/src/components/viewer/selection-callout.tsx +msgid "viewer.callout.deselect" +msgstr "Deselect" + +#: packages/viewer/src/systems/interactive/callout-actions.ts +msgid "viewer.callout.door" +msgstr "Door" + +#: packages/viewer/src/systems/interactive/callout-actions.ts +msgid "viewer.callout.door.barn" +msgstr "Barn door" + +#: packages/viewer/src/systems/interactive/callout-actions.ts +msgid "viewer.callout.door.double" +msgstr "Double door" + +#: packages/viewer/src/systems/interactive/callout-actions.ts +msgid "viewer.callout.door.folding" +msgstr "Folding door" + +#: packages/viewer/src/systems/interactive/callout-actions.ts +msgid "viewer.callout.door.french" +msgstr "French door" + +#: packages/viewer/src/systems/interactive/callout-actions.ts +msgid "viewer.callout.door.garageRollup" +msgstr "Roll-up garage door" + +#: packages/viewer/src/systems/interactive/callout-actions.ts +msgid "viewer.callout.door.garageSectional" +msgstr "Sectional garage door" + +#: packages/viewer/src/systems/interactive/callout-actions.ts +msgid "viewer.callout.door.garageTiltup" +msgstr "Tilt-up garage door" + +#: packages/viewer/src/systems/interactive/callout-actions.ts +msgid "viewer.callout.door.hinged" +msgstr "Hinged door" + +#: packages/viewer/src/systems/interactive/callout-actions.ts +msgid "viewer.callout.door.pocket" +msgstr "Pocket door" + +#: packages/viewer/src/systems/interactive/callout-actions.ts +msgid "viewer.callout.door.sliding" +msgstr "Sliding door" + +#: packages/viewer/src/systems/interactive/callout-actions.ts +msgid "viewer.callout.opening" +msgstr "Opening" + +#: packages/viewer/src/components/viewer/selection-callout.tsx +msgid "viewer.callout.shuttersAction" +msgstr "{action, select, close {Close the shutters of {name}} other {Open the shutters of {name}}}" + +#: packages/viewer/src/components/viewer/selection-callout.tsx +msgid "viewer.callout.state" +msgstr "{state, select, open {Open} closed {Closed} on {On} other {Off}}" + +#: packages/viewer/src/systems/interactive/callout-actions.ts +msgid "viewer.callout.window" +msgstr "Window" + +#: packages/viewer/src/systems/interactive/callout-actions.ts +msgid "viewer.callout.window.awning" +msgstr "Awning window" + +#: packages/viewer/src/systems/interactive/callout-actions.ts +msgid "viewer.callout.window.bay" +msgstr "Bay window" + +#: packages/viewer/src/systems/interactive/callout-actions.ts +msgid "viewer.callout.window.bow" +msgstr "Bow window" + +#: packages/viewer/src/systems/interactive/callout-actions.ts +msgid "viewer.callout.window.casement" +msgstr "Casement window" + +#: packages/viewer/src/systems/interactive/callout-actions.ts +msgid "viewer.callout.window.doubleHung" +msgstr "Double-hung window" + +#: packages/viewer/src/systems/interactive/callout-actions.ts +msgid "viewer.callout.window.fixed" +msgstr "Fixed window" + +#: packages/viewer/src/systems/interactive/callout-actions.ts +msgid "viewer.callout.window.hopper" +msgstr "Hopper window" + +#: packages/viewer/src/systems/interactive/callout-actions.ts +msgid "viewer.callout.window.louvered" +msgstr "Louvered window" + +#: packages/viewer/src/systems/interactive/callout-actions.ts +msgid "viewer.callout.window.singleHung" +msgstr "Single-hung window" + +#: packages/viewer/src/systems/interactive/callout-actions.ts +msgid "viewer.callout.window.sliding" +msgstr "Sliding window" + +#: packages/viewer/src/systems/interactive/callout-actions.ts +msgid "viewer.callout.window.tiltTurn" +msgstr "Tilt-and-turn window" + #: packages/editor/src/components/viewer/viewer-controls-bar.tsx msgid "viewer.camera.orbitLeft" msgstr "Orbit left" @@ -14815,6 +14947,10 @@ msgstr "Shadows" msgid "viewer.display.title" msgstr "Display settings" +#: packages/editor/src/components/viewer/viewer-controls-bar.tsx +msgid "viewer.drone.label" +msgstr "Drone: {state}" + #: packages/editor/src/components/viewer/floorplan-compass-button.tsx msgid "viewer.floorplan.alignNorth" msgstr "Align view to north" @@ -14960,6 +15096,7 @@ msgid "viewer.walkthrough.label" msgstr "Walkthrough: {state}" #: packages/viewer/src/components/viewer/glb-scene.tsx +#: packages/viewer/src/systems/interactive/callout-actions.ts msgid "viewer.walkthrough.shutters" msgstr "Shutters" diff --git a/packages/editor/src/i18n/locales/en/messages.ts b/packages/editor/src/i18n/locales/en/messages.ts index fe29d0e8c9..2ba286eb0a 100644 --- a/packages/editor/src/i18n/locales/en/messages.ts +++ b/packages/editor/src/i18n/locales/en/messages.ts @@ -1 +1 @@ -/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"app.appShell.pascalHome\":[\"Pascal home\"],\"app.buildTab.addGate\":[\"Add Gate\"],\"app.buildTab.addOpenPassage\":[\"Add Open Passage\"],\"app.buildTab.addToRooms\":[\"Add to rooms\"],\"app.buildTab.allBuildTools\":[\"← All build tools\"],\"app.buildTab.chooseGateOrOpenPassageThen\":[\"Choose Gate or Open Passage, then click its position on any fence. Find placed gates and openings under their fence in the scene graph.\"],\"app.buildTab.clickALinesetToLayThe\":[\"Click a lineset to lay the line beside it.\"],\"app.buildTab.doubleGate\":[\"Double gate\"],\"app.buildTab.featuresExtensions\":[\"Features & extensions\"],\"app.buildTab.fenceFeatures\":[\"Fence features\"],\"app.buildTab.followLineset\":[\"Follow lineset\"],\"app.buildTab.gate\":[\"Gate\"],\"app.buildTab.gateStyle\":[\"Gate style\"],\"app.buildTab.horizontalBoards\":[\"Horizontal boards\"],\"app.buildTab.hoverAFenceToPreviewClick\":[\"Hover a fence to preview. Click to place. Esc cancels. Leave room between openings.\"],\"app.buildTab.leaves\":[\"Leaves\"],\"app.buildTab.liquidLine\":[\"Liquid Line\"],\"app.buildTab.matchFenceStyle\":[\"Match fence style\"],\"app.buildTab.mep\":[\"MEP\"],\"app.buildTab.off\":[\"Off\"],\"app.buildTab.on\":[\"On\"],\"app.buildTab.openRails\":[\"Open rails\"],\"app.buildTab.opening\":[\"Opening\"],\"app.buildTab.openingWidthM\":[\"Opening width (m)\"],\"app.buildTab.outdoor\":[\"Outdoor\"],\"app.buildTab.picket\":[\"Picket\"],\"app.buildTab.roofType\":[\"Roof type\"],\"app.buildTab.roomsAlreadyCreateTheirFloorAnd\":[\"Rooms already create their floor and ceiling. Use these for platforms and one-off structure.\"],\"app.buildTab.searchBuildToolsAndKitchenItems\":[\"Search build tools and kitchen items\"],\"app.buildTab.searchToolsFridgeSink\":[\"Search tools, fridge, sink…\"],\"app.buildTab.selectACurvedWallToMatch\":[\"Select a curved wall to match its radius and arc.\"],\"app.buildTab.singleGate\":[\"Single gate\"],\"app.buildTab.slabCeilingColumn\":[\"Slab, ceiling, column…\"],\"app.buildTab.solidPrivacy\":[\"Solid privacy\"],\"app.buildTab.traceALineAlongsideAnExisting\":[\"Trace a line alongside an existing lineset (F).\"],\"app.buildTab.verticalSlats\":[\"Vertical slats\"],\"app.editorNavbar.allProjects\":[\"All projects\"],\"app.editorNavbar.preview\":[\"Preview\"],\"app.editorNavbar.projectName\":[\"Project name\"],\"app.editorNavbar.renameProject\":[\"Rename project\"],\"app.editorNavbar.share\":[\"Share\"],\"app.kitchenBrowser.addLabel\":[\"Add \",[\"label\"]],\"app.kitchenBrowser.addToKitchen\":[\"Add to kitchen\"],\"app.kitchenBrowser.chooseAnItemThenClickTo\":[\"Choose an item, then click to place it. Appliances include their cabinetry.\"],\"app.kitchenBrowser.findInThisProjectLength\":[\"Find in this project · \",[\"length\"]],\"app.kitchenBrowser.findName\":[\"Find \",[\"name\"]],\"app.kitchenBrowser.groupAdd\":[\"Kitchen · Add\"],\"app.kitchenBrowser.groupInThisProject\":[\"Kitchen · In this project\"],\"app.kitchenBrowser.kitchenCabinet\":[\"Kitchen cabinet\"],\"app.kitchenBrowser.noMatchingKitchenItemsPlacedYet\":[\"No matching kitchen items placed yet.\"],\"app.kitchenBrowser.selectAndShowInScene\":[\"Select and show in scene\"],\"app.lib.buildPalette.ceiling\":[\"Ceiling\"],\"app.lib.buildPalette.column\":[\"Column\"],\"app.lib.buildPalette.door\":[\"Door\"],\"app.lib.buildPalette.duct\":[\"Duct\"],\"app.lib.buildPalette.dwvPipe\":[\"DWV Pipe\"],\"app.lib.buildPalette.elevator\":[\"Elevator\"],\"app.lib.buildPalette.fence\":[\"Fence\"],\"app.lib.buildPalette.hvacUnit\":[\"HVAC Unit\"],\"app.lib.buildPalette.kitchen\":[\"Kitchen\"],\"app.lib.buildPalette.lineset\":[\"Lineset\"],\"app.lib.buildPalette.liquidLine\":[\"Liquid Line\"],\"app.lib.buildPalette.mep\":[\"MEP\"],\"app.lib.buildPalette.post\":[\"Post\"],\"app.lib.buildPalette.register\":[\"Register\"],\"app.lib.buildPalette.roof\":[\"Roof\"],\"app.lib.buildPalette.shelf\":[\"Shelf\"],\"app.lib.buildPalette.slab\":[\"Slab\"],\"app.lib.buildPalette.spawnPoint\":[\"Spawn point\"],\"app.lib.buildPalette.stairs\":[\"Stairs\"],\"app.lib.buildPalette.terrace\":[\"Terrace\"],\"app.lib.buildPalette.terrain\":[\"Terrain\"],\"app.lib.buildPalette.wall\":[\"Wall\"],\"app.lib.buildPalette.window\":[\"Window\"],\"app.lib.buildPanelModel.addFitting\":[\"Add Fitting\"],\"app.lib.buildPanelModel.addGate\":[\"Add Gate\"],\"app.lib.buildPanelModel.addOpenPassage\":[\"Add Open Passage\"],\"app.lib.buildPanelModel.addTrap\":[\"Add Trap\"],\"app.lib.buildPanelModel.build\":[\"Build\"],\"app.lib.buildPanelModel.createFrom\":[\"Create from\"],\"app.lib.buildPanelModel.drawTheRoofFootprintWithTwo\":[\"Draw the roof footprint with two corner clicks.\"],\"app.lib.buildPanelModel.duct\":[\"Duct\"],\"app.lib.buildPanelModel.dwvPipe\":[\"DWV Pipe\"],\"app.lib.buildPanelModel.featuresExtensions\":[\"Features & extensions\"],\"app.lib.buildPanelModel.fence\":[\"Fence\"],\"app.lib.buildPanelModel.followLineset\":[\"Follow lineset\"],\"app.lib.buildPanelModel.gatesOpenings\":[\"Gates & openings\"],\"app.lib.buildPanelModel.hoverARoomToPreviewIts\":[\"Hover a room to preview its boundary, then click to place.\"],\"app.lib.buildPanelModel.kitchen\":[\"Kitchen\"],\"app.lib.buildPanelModel.mep\":[\"MEP\"],\"app.lib.buildPanelModel.modularCabinet\":[\"Modular Cabinet\"],\"app.lib.buildPanelModel.off\":[\"Off\"],\"app.lib.buildPanelModel.on\":[\"On\"],\"app.lib.buildPanelModel.painting\":[\"Painting\"],\"app.lib.buildPanelModel.roof\":[\"Roof\"],\"app.lib.buildPanelModel.roofType\":[\"Roof type\"],\"app.lib.buildPanelModel.toolCount\":[[\"count\",\"plural\",{\"one\":[\"#\",\" tool\"],\"other\":[\"#\",\" tools\"]}]],\"app.lib.buildTabState.conical\":[\"Conical\"],\"app.lib.buildTabState.draw\":[\"Draw\"],\"app.lib.buildTabState.dutch\":[\"Dutch\"],\"app.lib.buildTabState.flat\":[\"Flat\"],\"app.lib.buildTabState.gable\":[\"Gable\"],\"app.lib.buildTabState.gambrel\":[\"Gambrel\"],\"app.lib.buildTabState.hip\":[\"Hip\"],\"app.lib.buildTabState.mansard\":[\"Mansard\"],\"app.lib.buildTabState.room\":[\"Room\"],\"app.lib.buildTabState.shed\":[\"Shed\"],\"app.lib.buildTabState.wall\":[\"Wall\"],\"app.sceneLoader.anotherSessionSavedFirstRefresh\":[\"Another session saved first — refresh?\"],\"app.sceneLoader.build\":[\"Build\"],\"app.sceneLoader.dismiss\":[\"Dismiss\"],\"app.sceneLoader.items\":[\"Items\"],\"app.sceneLoader.paint\":[\"Paint\"],\"app.sceneLoader.reload\":[\"Reload\"],\"app.sceneLoader.scene\":[\"Scene\"],\"app.sceneLoader.settings\":[\"Settings\"],\"app.sceneLoader.yourChangesHavenTBeenSaved\":[\"Your changes haven't been saved. Reload to pick up the latest version.\"],\"app.sharePanel.anyoneWithTheLinkCanView\":[\"Anyone with the link can view this project. They cannot edit it.\"],\"app.sharePanel.copied\":[\"Copied\"],\"app.sharePanel.copy\":[\"Copy\"],\"app.sharePanel.couldNotReadTheSharingState\":[\"Could not read the sharing state.\"],\"app.sharePanel.couldNotTurnOffThePublic\":[\"Could not turn off the public link.\"],\"app.sharePanel.couldNotTurnOnThePublic\":[\"Could not turn on the public link.\"],\"app.sharePanel.embedCode\":[\"Embed code\"],\"app.sharePanel.embedLink\":[\"Embed link\"],\"app.sharePanel.hideControls\":[\"Hide controls\"],\"app.sharePanel.link\":[\"Link\"],\"app.sharePanel.onlyThe3dViewNoHeader\":[\"Only the 3D view, no header or toolbar.\"],\"app.sharePanel.open\":[\"Open\"],\"app.sharePanel.publicLink\":[\"Public link\"],\"app.sharePanel.shareProject\":[\"Share project\"],\"app.viewerToolbar.above\":[\"Above\"],\"app.viewerToolbar.automaticDimensions\":[\"Automatic dimensions\"],\"app.viewerToolbar.below\":[\"Below\"],\"app.viewerToolbar.both\":[\"Both\"],\"app.viewerToolbar.camera\":[\"Camera\"],\"app.viewerToolbar.ceilings\":[\"Ceilings\"],\"app.viewerToolbar.cleanPlanDimensionsAppearWithSelection\":[\"Clean plan; dimensions appear with selection\"],\"app.viewerToolbar.collapseSidebar\":[\"Collapse sidebar\"],\"app.viewerToolbar.colored\":[\"Colored\"],\"app.viewerToolbar.colors\":[\"Colors\"],\"app.viewerToolbar.cutaway\":[\"Cutaway\"],\"app.viewerToolbar.default\":[\"Default\"],\"app.viewerToolbar.dimensions\":[\"Dimensions\"],\"app.viewerToolbar.display\":[\"Display\"],\"app.viewerToolbar.displaySettings\":[\"Display settings\"],\"app.viewerToolbar.doorWindowMarks\":[\"Door/window marks\"],\"app.viewerToolbar.editing\":[\"Editing\"],\"app.viewerToolbar.enterVr\":[\"Enter VR\"],\"app.viewerToolbar.exitVr\":[\"Exit VR\"],\"app.viewerToolbar.expandSidebar\":[\"Expand sidebar\"],\"app.viewerToolbar.expert\":[\"Expert\"],\"app.viewerToolbar.exploded\":[\"Exploded\"],\"app.viewerToolbar.feetInches\":[\"Feet & inches\"],\"app.viewerToolbar.floorPlanAnnotations\":[\"Floor plan annotations\"],\"app.viewerToolbar.floorPlanMode\":[\"Floor plan mode\"],\"app.viewerToolbar.fullDocumentationAndAnnotationControls\":[\"Full documentation and annotation controls\"],\"app.viewerToolbar.fullHeight\":[\"Full height\"],\"app.viewerToolbar.ghostedForReference\":[\"Ghosted for reference\"],\"app.viewerToolbar.grid\":[\"Grid\"],\"app.viewerToolbar.id\":[\"ID\"],\"app.viewerToolbar.idOd\":[\"ID + OD\"],\"app.viewerToolbar.inside\":[\"Inside\"],\"app.viewerToolbar.levelsMode\":[\"Levels: \",[\"mode\"]],\"app.viewerToolbar.low\":[\"Low\"],\"app.viewerToolbar.magneticSnap\":[\"Magnetic snap\"],\"app.viewerToolbar.manual\":[\"Manual\"],\"app.viewerToolbar.manualDimensions\":[\"Manual dimensions\"],\"app.viewerToolbar.measureWalls\":[\"Measure walls\"],\"app.viewerToolbar.measurements\":[\"Measurements\"],\"app.viewerToolbar.meters\":[\"Meters\"],\"app.viewerToolbar.millimeters\":[\"Millimeters\"],\"app.viewerToolbar.monochrome\":[\"Monochrome\"],\"app.viewerToolbar.n2dOnly\":[\"2D only\"],\"app.viewerToolbar.n3dOnly\":[\"3D only\"],\"app.viewerToolbar.od\":[\"OD\"],\"app.viewerToolbar.off\":[\"Off\"],\"app.viewerToolbar.on\":[\"On\"],\"app.viewerToolbar.orthographic\":[\"Orthographic\"],\"app.viewerToolbar.otherLevels\":[\"Other levels\"],\"app.viewerToolbar.outside\":[\"Outside\"],\"app.viewerToolbar.overallSizeOutsideFaceToOutsideFace\":[\"Overall size, outside face to outside face\"],\"app.viewerToolbar.perspective\":[\"Perspective\"],\"app.viewerToolbar.plan\":[\"Plan\"],\"app.viewerToolbar.preview\":[\"Preview\"],\"app.viewerToolbar.previewMode\":[\"Preview mode\"],\"app.viewerToolbar.roomLabels\":[\"Room labels\"],\"app.viewerToolbar.roomSizesInsideFaceToInsideFace\":[\"Room sizes, inside face to inside face\"],\"app.viewerToolbar.roomSizesInsideOverallSizeOutside\":[\"Room sizes inside, overall size outside\"],\"app.viewerToolbar.scene\":[\"Scene\"],\"app.viewerToolbar.sceneTheme\":[\"Scene theme\"],\"app.viewerToolbar.shadows\":[\"Shadows\"],\"app.viewerToolbar.sharedBy2dAnd3d\":[\"Shared by 2D and 3D\"],\"app.viewerToolbar.show\":[\"Show\"],\"app.viewerToolbar.solo\":[\"Solo\"],\"app.viewerToolbar.stack\":[\"Stack\"],\"app.viewerToolbar.stairAnnotations\":[\"Stair annotations\"],\"app.viewerToolbar.structuralGridsColumnCenters\":[\"Structural grids & column centers\"],\"app.viewerToolbar.translucent\":[\"Translucent\"],\"app.viewerToolbar.turnOnDimensionsToShowThem\":[\"Turn on Dimensions to show them\"],\"app.viewerToolbar.units\":[\"Units\"],\"app.viewerToolbar.walkthrough\":[\"Walkthrough\"],\"app.viewerToolbar.wallsLabel\":[\"Walls: \",[\"label\"]],\"core.level.basement\":[\"Basement\"],\"core.level.basementNumber\":[\"Basement \",[\"number\"]],\"core.level.floorNumber\":[\"Floor \",[\"number\"]],\"core.level.groundFloor\":[\"Ground floor\"],\"editor.actionMenu.cameraActions.orbitLeft\":[\"Orbit Left\"],\"editor.actionMenu.cameraActions.orbitRight\":[\"Orbit Right\"],\"editor.actionMenu.cameraActions.topView\":[\"Top View\"],\"editor.actionMenu.controlModes.delete\":[\"Delete\"],\"editor.actionMenu.controlModes.select\":[\"Select\"],\"editor.actionMenu.followPascalPill.resumeFollowing\":[\"Resume following\"],\"editor.actionMenu.followPascalToggle.off\":[\"Follow Pascal: Off\"],\"editor.actionMenu.followPascalToggle.on\":[\"Follow Pascal: On\"],\"editor.actionMenu.furnishTools.appliance\":[\"Appliance\"],\"editor.actionMenu.furnishTools.bathroom\":[\"Bathroom\"],\"editor.actionMenu.furnishTools.furniture\":[\"Furniture\"],\"editor.actionMenu.furnishTools.kitchen\":[\"Kitchen\"],\"editor.actionMenu.furnishTools.outdoor\":[\"Outdoor\"],\"editor.actionMenu.measurementControl.angle\":[\"Angle\"],\"editor.actionMenu.measurementControl.angularDimension\":[\"Angular dimension\"],\"editor.actionMenu.measurementControl.arcLength\":[\"Arc length\"],\"editor.actionMenu.measurementControl.area\":[\"Area\"],\"editor.actionMenu.measurementControl.centerMark\":[\"Center mark\"],\"editor.actionMenu.measurementControl.chordDimension\":[\"Chord dimension\"],\"editor.actionMenu.measurementControl.continuousDimension\":[\"Continuous dimension\"],\"editor.actionMenu.measurementControl.coordinateDimensions\":[\"Coordinate dimensions\"],\"editor.actionMenu.measurementControl.diameterDimension\":[\"Diameter dimension\"],\"editor.actionMenu.measurementControl.distance\":[\"Distance\"],\"editor.actionMenu.measurementControl.floorPlan\":[\"Floor plan\"],\"editor.actionMenu.measurementControl.linearDimension\":[\"Linear dimension\"],\"editor.actionMenu.measurementControl.measureSelectedlabel\":[\"Measure: \",[\"selectedLabel\"]],\"editor.actionMenu.measurementControl.measurementOptions\":[\"Measurement options\"],\"editor.actionMenu.measurementControl.measurementType\":[\"Measurement type\"],\"editor.actionMenu.measurementControl.perimeter\":[\"Perimeter\"],\"editor.actionMenu.measurementControl.radiusDimension\":[\"Radius dimension\"],\"editor.actionMenu.measurementControl.smart\":[\"Smart\"],\"editor.actionMenu.measurementControl.volume\":[\"Volume\"],\"editor.actionMenu.pointAskButton.pointAndAsk\":[\"Point and ask\"],\"editor.actionMenu.pointAskButton.pointAndAskC\":[\"Point and ask (C)\"],\"editor.actionMenu.pointAskButton.pointAndAskWorksInThe\":[\"Point and ask works in the 3D view\"],\"editor.actionMenu.structureTools.beam\":[\"Beam\"],\"editor.actionMenu.structureTools.ceiling\":[\"Ceiling\"],\"editor.actionMenu.structureTools.column\":[\"Column\"],\"editor.actionMenu.structureTools.door\":[\"Door\"],\"editor.actionMenu.structureTools.duct\":[\"Duct\"],\"editor.actionMenu.structureTools.ductFitting\":[\"Duct Fitting\"],\"editor.actionMenu.structureTools.dwvPipe\":[\"DWV Pipe\"],\"editor.actionMenu.structureTools.elevator\":[\"Elevator\"],\"editor.actionMenu.structureTools.fence\":[\"Fence\"],\"editor.actionMenu.structureTools.gableRoof\":[\"Gable Roof\"],\"editor.actionMenu.structureTools.hvacUnit\":[\"HVAC Unit\"],\"editor.actionMenu.structureTools.lineset\":[\"Lineset\"],\"editor.actionMenu.structureTools.liquidLine\":[\"Liquid Line\"],\"editor.actionMenu.structureTools.pipeFitting\":[\"Pipe Fitting\"],\"editor.actionMenu.structureTools.register\":[\"Register\"],\"editor.actionMenu.structureTools.shelf\":[\"Shelf\"],\"editor.actionMenu.structureTools.slab\":[\"Slab\"],\"editor.actionMenu.structureTools.spawnPoint\":[\"Spawn Point\"],\"editor.actionMenu.structureTools.stairs\":[\"Stairs\"],\"editor.actionMenu.structureTools.trap\":[\"Trap\"],\"editor.actionMenu.structureTools.wall\":[\"Wall\"],\"editor.actionMenu.structureTools.window\":[\"Window\"],\"editor.actionMenu.structureTools.zone\":[\"Zone\"],\"editor.actionMenu.viewToggles.dashedOutlinesOfTheNeighbouringLevels\":[\"Dashed outlines of the neighbouring levels’ walls, to line walls up and check a roof against the walls under it.\"],\"editor.actionMenu.viewToggles.deleteGuideImage\":[\"Delete guide image\"],\"editor.actionMenu.viewToggles.deleteScan\":[\"Delete scan\"],\"editor.actionMenu.viewToggles.guideCount\":[[\"count\",\"plural\",{\"one\":[\"#\",\" guide image on this level\"],\"other\":[\"#\",\" guide images on this level\"]}]],\"editor.actionMenu.viewToggles.guideImageNumber\":[\"Guide image \",[\"number\"]],\"editor.actionMenu.viewToggles.guideImageSettings\":[\"Guide image settings\"],\"editor.actionMenu.viewToggles.guideImages\":[\"Guide images\"],\"editor.actionMenu.viewToggles.guides\":[\"Guides\"],\"editor.actionMenu.viewToggles.guidesHidden\":[\"Guides: Hidden\"],\"editor.actionMenu.viewToggles.guidesVisible\":[\"Guides: Visible\"],\"editor.actionMenu.viewToggles.hideGuideImages\":[\"Hide guide images\"],\"editor.actionMenu.viewToggles.hideReferenceFloor\":[\"Hide reference floor\"],\"editor.actionMenu.viewToggles.hideScans\":[\"Hide scans\"],\"editor.actionMenu.viewToggles.levelsBelow\":[[\"count\"],\" below\"],\"editor.actionMenu.viewToggles.noLevelAbove\":[\"No level above\"],\"editor.actionMenu.viewToggles.noLevelBelow\":[\"No level below\"],\"editor.actionMenu.viewToggles.noLowerFloorAvailable\":[\"No lower floor available.\"],\"editor.actionMenu.viewToggles.opacity\":[\"Opacity\"],\"editor.actionMenu.viewToggles.referenceFloor\":[\"Reference floor\"],\"editor.actionMenu.viewToggles.referenceFloorSelectedlevelname\":[\"Reference floor: \",[\"selectedLevelName\"]],\"editor.actionMenu.viewToggles.referenceFloorSettings\":[\"Reference floor settings\"],\"editor.actionMenu.viewToggles.referenceSettings\":[\"Reference settings\"],\"editor.actionMenu.viewToggles.references\":[\"References\"],\"editor.actionMenu.viewToggles.referencesEmpty\":[\"Upload GLB meshes as scan references or blueprint images as guide references.\"],\"editor.actionMenu.viewToggles.referencesHidden\":[\"References: Hidden\"],\"editor.actionMenu.viewToggles.referencesVisible\":[\"References: Visible\"],\"editor.actionMenu.viewToggles.riserDiagram\":[\"Riser diagram\"],\"editor.actionMenu.viewToggles.scanCount\":[[\"count\",\"plural\",{\"one\":[\"#\",\" scan on this level\"],\"other\":[\"#\",\" scans on this level\"]}]],\"editor.actionMenu.viewToggles.scanNumber\":[\"Scan \",[\"number\"]],\"editor.actionMenu.viewToggles.scanSettings\":[\"Scan settings\"],\"editor.actionMenu.viewToggles.scans\":[\"Scans\"],\"editor.actionMenu.viewToggles.scansHidden\":[\"Scans: Hidden\"],\"editor.actionMenu.viewToggles.scansVisible\":[\"Scans: Visible\"],\"editor.actionMenu.viewToggles.showGuideImages\":[\"Show guide images\"],\"editor.actionMenu.viewToggles.showReferenceFloor\":[\"Show reference floor\"],\"editor.actionMenu.viewToggles.showScans\":[\"Show scans\"],\"editor.actionMenu.viewToggles.showWallsBelowAndAbove\":[\"Show walls below and above\"],\"editor.actionMenu.viewToggles.uploadScanOrGuideImage\":[\"Upload scan or guide image\"],\"editor.actionMenu.viewToggles.wallsAbove\":[\"Walls above\"],\"editor.actionMenu.viewToggles.wallsBelow\":[\"Walls below\"],\"editor.actionMenu.viewToggles.wallsBelowAndAbove\":[\"Walls below and above\"],\"editor.actionMenu.viewToggles.wallsBelowAndAboveSettings\":[\"Walls below and above settings\"],\"editor.actionMenu.viewToggles.wallsBelowAndAboveShown\":[\"Walls below and above: shown\"],\"editor.backToHome\":[\"Back to home\"],\"editor.buildPanel.advanced\":[\"Advanced\"],\"editor.buildPanel.rooms.hint\":[\"walls · floor · ceiling\"],\"editor.buildPanel.rooms.idle\":[\"Pick a shape to start. Every room brings its own walls, floor and ceiling.\"],\"editor.buildPanel.rooms.polygon.caption\":[[\"lead\"],\" then the first one again to close. For L-shapes and angled rooms.\"],\"editor.buildPanel.rooms.polygon.label\":[\"Polygon\"],\"editor.buildPanel.rooms.polygon.lead\":[\"Click each corner,\"],\"editor.buildPanel.rooms.polygon.title\":[\"Polygon room\"],\"editor.buildPanel.rooms.rectangle.caption\":[[\"lead\"],\" on the grid. Walls, floor and ceiling are created together.\"],\"editor.buildPanel.rooms.rectangle.label\":[\"Rectangle\"],\"editor.buildPanel.rooms.rectangle.lead\":[\"Click two corners\"],\"editor.buildPanel.rooms.rectangle.title\":[\"Rectangle room\"],\"editor.buildPanel.rooms.title\":[\"Rooms\"],\"editor.buildPanel.rooms.wallKinds.invisibleHelp\":[\"Divides a room or closes off a porch without building a wall; rooms close on it. Change any wall later from its controls.\"],\"editor.buildPanel.rooms.wallKinds.label\":[\"Wall kind\"],\"editor.buildPanel.rooms.wallKinds.railingHelp\":[\"A guard for stairs, balconies and mezzanines; rooms close on it. Change any wall later from its controls.\"],\"editor.buildPanel.rooms.wallKinds.standardHelp\":[\"One wall per two clicks. Its sides become exterior or interior from the rooms it bounds. Change any wall later from its controls.\"],\"editor.buildPanel.rooms.walls.label\":[\"Walls\"],\"editor.buildPanel.rooms.walls.title\":[\"Walls\"],\"editor.buildPanel.wallTypeControls.deleteFromThisProject\":[\"Delete from this project\"],\"editor.buildPanel.wallTypeControls.duplicateAsANewType\":[\"Duplicate as a new type…\"],\"editor.buildPanel.wallTypeControls.editLayers\":[\"Edit layers…\"],\"editor.buildPanel.wallTypeControls.editOrDuplicateThisWallType\":[\"Edit or duplicate this wall type\"],\"editor.buildPanel.wallTypeControls.newWallType\":[\"New wall type…\"],\"editor.buildPanel.wallTypeControls.presetsStayAsCitedDuplicateOne\":[\"Presets stay as cited. Duplicate one to change its layers.\"],\"editor.buildPanel.wallTypeEditorDialog.aWallTypeHoldsAtMost\":[\"A wall type holds at most \",[\"limit\",\"plural\",{\"one\":[\"#\",\" layer\"],\"other\":[\"#\",\" layers\"]}],\".\"],\"editor.buildPanel.wallTypeEditorDialog.add\":[\"Add\"],\"editor.buildPanel.wallTypeEditorDialog.airSpace\":[\"Air space\"],\"editor.buildPanel.wallTypeEditorDialog.brickVeneer\":[\"Brick veneer\"],\"editor.buildPanel.wallTypeEditorDialog.cancel\":[\"Cancel\"],\"editor.buildPanel.wallTypeEditorDialog.drywall\":[\"Drywall\"],\"editor.buildPanel.wallTypeEditorDialog.duplicateWallType\":[\"Duplicate wall type\"],\"editor.buildPanel.wallTypeEditorDialog.editWallType\":[\"Edit wall type\"],\"editor.buildPanel.wallTypeEditorDialog.everyWallTypeHasOneFraming\":[\"Every wall type has one framing core\"],\"editor.buildPanel.wallTypeEditorDialog.fiberCement\":[\"Fiber cement\"],\"editor.buildPanel.wallTypeEditorDialog.finish\":[\"Finish\"],\"editor.buildPanel.wallTypeEditorDialog.framingCore\":[\"Framing core\"],\"editor.buildPanel.wallTypeEditorDialog.fullreasonRemoveOneToAddAnother\":[[\"fullReason\"],\" Remove one to add another.\"],\"editor.buildPanel.wallTypeEditorDialog.gypsumSheathing\":[\"Gypsum sheathing\"],\"editor.buildPanel.wallTypeEditorDialog.inside\":[\"Inside\"],\"editor.buildPanel.wallTypeEditorDialog.insulation\":[\"Insulation\"],\"editor.buildPanel.wallTypeEditorDialog.lapSiding\":[\"Lap siding\"],\"editor.buildPanel.wallTypeEditorDialog.layer\":[\"Layer\"],\"editor.buildPanel.wallTypeEditorDialog.layerRole\":[\"Layer role\"],\"editor.buildPanel.wallTypeEditorDialog.lining\":[\"Lining\"],\"editor.buildPanel.wallTypeEditorDialog.material\":[\"Material\"],\"editor.buildPanel.wallTypeEditorDialog.mineralWoolBoard\":[\"Mineral wool board\"],\"editor.buildPanel.wallTypeEditorDialog.moveIn\":[\"Move in\"],\"editor.buildPanel.wallTypeEditorDialog.moveOut\":[\"Move out\"],\"editor.buildPanel.wallTypeEditorDialog.name\":[\"Name\"],\"editor.buildPanel.wallTypeEditorDialog.newWallType\":[\"New wall type\"],\"editor.buildPanel.wallTypeEditorDialog.osb\":[\"OSB\"],\"editor.buildPanel.wallTypeEditorDialog.outside\":[\"Outside\"],\"editor.buildPanel.wallTypeEditorDialog.plaster\":[\"Plaster\"],\"editor.buildPanel.wallTypeEditorDialog.plywood\":[\"Plywood\"],\"editor.buildPanel.wallTypeEditorDialog.removeLayer\":[\"Remove layer\"],\"editor.buildPanel.wallTypeEditorDialog.rigidFoam\":[\"Rigid foam\"],\"editor.buildPanel.wallTypeEditorDialog.saveWallType\":[\"Save wall type\"],\"editor.buildPanel.wallTypeEditorDialog.sheathing\":[\"Sheathing\"],\"editor.buildPanel.wallTypeEditorDialog.stoneVeneer\":[\"Stone veneer\"],\"editor.buildPanel.wallTypeEditorDialog.stucco\":[\"Stucco\"],\"editor.buildPanel.wallTypeEditorDialog.thickness\":[\"Thickness\"],\"editor.buildPanel.wallTypeEditorDialog.totalThickness\":[\"Total \",[\"thickness\"]],\"editor.buildPanel.wallTypeEditorDialog.wallType\":[\"Wall type\"],\"editor.buildPanel.wallTypes.plainWall\":[\"Plain wall\"],\"editor.cameraControlsHint\":[\"Camera controls hint\"],\"editor.cameraHint.pan\":[\"Pan\"],\"editor.cameraHint.rotate\":[\"Rotate\"],\"editor.cameraHint.zoom\":[\"Zoom\"],\"editor.commands.qualityAuto\":[\"Quality: Auto\"],\"editor.commands.qualityHigh\":[\"Quality: High\"],\"editor.commands.qualityLow\":[\"Quality: Low\"],\"editor.commands.qualityMedium\":[\"Quality: Medium\"],\"editor.controls.finishSwatch.ariaLabel\":[[\"label\"],\": \",[\"finish\"]],\"editor.controls.finishSwatch.default\":[\"Default\"],\"editor.dismiss\":[\"Dismiss\"],\"editor.dismissCameraControlsHint\":[\"Dismiss camera controls hint\"],\"editor.expandSidebar\":[\"Expand sidebar\"],\"editor.floatingActionMenu.axis\":[\"Axis\"],\"editor.floatingActionMenu.axis2\":[\"⌥ axis\"],\"editor.floatingActionMenu.noEquipment\":[\"⚠ no equipment\"],\"editor.floatingActionMenu.rTRotate\":[\"R/T rotate\"],\"editor.floatingActionMenu.registerCount\":[[\"count\",\"plural\",{\"one\":[\"#\",\" register\"],\"other\":[\"#\",\" registers\"]}]],\"editor.floatingActionMenu.runCount\":[[\"count\",\"plural\",{\"one\":[[\"number\"],\" run\"],\"other\":[[\"number\"],\" runs\"]}]],\"editor.floatingActionMenu.system\":[\"System\"],\"editor.floatingLevelSelector.addAFloorUnderTheRoof\":[\"Add a floor under the roof\"],\"editor.floatingLevelSelector.addLevelAbove\":[\"Add level above\"],\"editor.floatingLevelSelector.addLevelBelow\":[\"Add level below\"],\"editor.floatingLevelSelector.cancel\":[\"Cancel\"],\"editor.floatingLevelSelector.delete\":[\"Delete\"],\"editor.floatingLevelSelector.deleteLevel\":[\"Delete level\"],\"editor.floatingLevelSelector.deleteLevelConfirm\":[\"Are you sure you want to delete \",[\"levelName\"],\"? All walls, floors, and objects on this level will be permanently removed.\"],\"editor.floatingLevelSelector.dragToReorder\":[\"Drag to reorder\"],\"editor.floatingLevelSelector.duplicateLevel\":[\"Duplicate level\"],\"editor.floatingLevelSelector.duplicateWithOptions\":[\"Duplicate with options...\"],\"editor.floatingLevelSelector.exitUnitFocus\":[\"Exit unit focus\"],\"editor.floatingLevelSelector.focusedUnitHasZonesHere\":[\"Focused unit has zones here\"],\"editor.floatingLevelSelector.groundFloorOverGrade\":[\"The ground floor stands \",[\"distance\"],\" over grade. Seat the ground floor 8 in over grade\"],\"editor.floatingLevelSelector.groundFloorUnderGrade\":[\"The ground floor stands \",[\"distance\"],\" under grade. Seat the ground floor 8 in over grade\"],\"editor.floatingLevelSelector.groundLineTheLevelsUnderIt\":[\"Ground line: the levels under it are below grade\"],\"editor.floatingLevelSelector.groundOffset\":[\"Ground · \",[\"offset\"]],\"editor.floatingLevelSelector.insertLevelHere\":[\"Insert level here\"],\"editor.floatingLevelSelector.levelHeight\":[\"Level height\"],\"editor.floatingLevelSelector.pasteCopiedSelection\":[\"Paste copied selection\"],\"editor.floatingLevelSelector.reorderLevelname\":[\"Reorder \",[\"levelName\"]],\"editor.floatingLevelSelector.seatTheBuildingSoThisFloor\":[\"Seat the building so this floor stands at grade; the floors under it are below grade\"],\"editor.floatingLevelSelector.setAsGroundFloor\":[\"Set as ground floor\"],\"editor.floatingLevelSelector.theGroundLevelCannotBeDeleted\":[\"The ground level cannot be deleted\"],\"editor.floatingLevelSelector.thisFloorStandsAtGrade\":[\"This floor stands at grade\"],\"editor.floatingLevelSelector.unit\":[\"Unit\"],\"editor.floorFootprint.area\":[\"Floor area\"],\"editor.floorFootprint.room\":[[\"room\"],\" floor\"],\"editor.floorFootprint.shared\":[\"Shared floor\"],\"editor.helpers.buildingHelper.cancel\":[\"Cancel\"],\"editor.helpers.buildingHelper.placeBuilding\":[\"Place building\"],\"editor.helpers.buildingHelper.rotate\":[\"Rotate\"],\"editor.helpers.contextualHelperPanel.cancelPlacement\":[\"Cancel placement\"],\"editor.helpers.contextualHelperPanel.continuationClickOrPressCTo\":[\"Continuation — click or press C to cycle\"],\"editor.helpers.contextualHelperPanel.continuationLabel\":[\"Continuation: \",[\"label\"]],\"editor.helpers.contextualHelperPanel.dragToDrawFence\":[\"Drag to draw fence\"],\"editor.helpers.contextualHelperPanel.eraseScope\":[\"Erase: \",[\"scope\"]],\"editor.helpers.contextualHelperPanel.eraseScopeClickOrPressShift\":[\"Erase scope — click or press Shift to cycle\"],\"editor.helpers.contextualHelperPanel.eraseScopeLabel\":[\"Erase scope: \",[\"scope\"]],\"editor.helpers.contextualHelperPanel.fenceTypeClickOrPressT\":[\"Fence type — click or press T to switch between straight, curved and freehand\"],\"editor.helpers.contextualHelperPanel.fewerShortcuts\":[\"Fewer shortcuts\"],\"editor.helpers.contextualHelperPanel.finishCurveOrDoubleClick\":[\"Finish curve (or double-click)\"],\"editor.helpers.contextualHelperPanel.gridLength\":[\"Grid: \",[\"length\"]],\"editor.helpers.contextualHelperPanel.gridStepClickOrTapCtrl\":[\"Grid step — click or tap Ctrl to cycle\"],\"editor.helpers.contextualHelperPanel.gridStepLength\":[\"Grid step: \",[\"length\"]],\"editor.helpers.contextualHelperPanel.hoverAPaintedSurfaceToErase\":[\"Hover a painted surface to erase\"],\"editor.helpers.contextualHelperPanel.hoverASurfaceToPaint\":[\"Hover a surface to paint\"],\"editor.helpers.contextualHelperPanel.hoverASurfaceToPickIts\":[\"Hover a surface to pick its material\"],\"editor.helpers.contextualHelperPanel.moreShortcuts\":[\"More shortcuts\"],\"editor.helpers.contextualHelperPanel.paintScope\":[\"Paint: \",[\"scope\"]],\"editor.helpers.contextualHelperPanel.paintScopeClickOrPressShift\":[\"Paint scope — click or press Shift to cycle\"],\"editor.helpers.contextualHelperPanel.paintScopeLabel\":[\"Paint scope: \",[\"scope\"]],\"editor.helpers.contextualHelperPanel.pickScope\":[\"Pick: \",[\"scope\"]],\"editor.helpers.contextualHelperPanel.placeGateOnAFence\":[\"Place gate on a fence\"],\"editor.helpers.contextualHelperPanel.placePassageOnAFence\":[\"Place passage on a fence\"],\"editor.helpers.contextualHelperPanel.selectAMaterialToPaint\":[\"Select a material to paint\"],\"editor.helpers.contextualHelperPanel.snappingAngles\":[\"Snapping: Angles\"],\"editor.helpers.contextualHelperPanel.snappingGrid\":[\"Snapping: Grid\"],\"editor.helpers.contextualHelperPanel.snappingLines\":[\"Snapping: Lines\"],\"editor.helpers.contextualHelperPanel.snappingModeClickOrPressShift\":[\"Snapping mode — click or press Shift to cycle\"],\"editor.helpers.contextualHelperPanel.snappingOff\":[\"Snapping: Off\"],\"editor.helpers.contextualHelperPanel.straightContinuationIsUnavailableForCurved\":[\"Straight continuation is unavailable for curved or freehand fences\"],\"editor.helpers.contextualHelperPanel.straightContinuous\":[\"Straight: Continuous\"],\"editor.helpers.contextualHelperPanel.straightFenceContinuationClickOrPress\":[\"Straight fence continuation — click or press C to toggle\"],\"editor.helpers.contextualHelperPanel.straightSingle\":[\"Straight: Single\"],\"editor.helpers.helperManager.addPoint\":[\"Add point\"],\"editor.helpers.helperManager.addPointClickTheFirstTo\":[\"Add point · click the first to close\"],\"editor.helpers.helperManager.brushSize\":[\"Brush size\"],\"editor.helpers.helperManager.cancel\":[\"Cancel\"],\"editor.helpers.helperManager.cancelPicking\":[\"Cancel picking\"],\"editor.helpers.helperManager.cancelStroke\":[\"Cancel stroke\"],\"editor.helpers.helperManager.done\":[\"Done\"],\"editor.helpers.helperManager.drawTheMezzanine\":[\"Draw the mezzanine\"],\"editor.helpers.helperManager.drawTheOpening\":[\"Draw the opening\"],\"editor.helpers.helperManager.drawTheTerrace\":[\"Draw the terrace\"],\"editor.helpers.helperManager.exitSmartMeasure\":[\"Exit smart measure\"],\"editor.helpers.helperManager.finish\":[\"Finish\"],\"editor.helpers.helperManager.finishAtTheEdge\":[\"Finish at the edge\"],\"editor.helpers.helperManager.freeMove\":[\"Free move\"],\"editor.helpers.helperManager.freeMoveSlideDoorsAndWindows\":[\"Free move · slide doors and windows\"],\"editor.helpers.helperManager.holdToPickAMaterial\":[\"Hold to pick a material\"],\"editor.helpers.helperManager.inspectSurfaceDimensions\":[\"Inspect surface dimensions\"],\"editor.helpers.helperManager.paintWithThisMaterial\":[\"Paint with this material\"],\"editor.helpers.helperManager.pickTargetHeight\":[\"Pick target height\"],\"editor.helpers.helperManager.pinMeasurementLens\":[\"Pin measurement lens\"],\"editor.helpers.helperManager.place\":[\"Place\"],\"editor.helpers.helperManager.placeInsideTheRoom\":[\"Place inside the room\"],\"editor.helpers.helperManager.pressAnywhereDragToTheOpposite\":[\"Press anywhere, drag to the opposite corner\"],\"editor.helpers.helperManager.raiseOrLower\":[\"Raise or lower\"],\"editor.helpers.helperManager.removeAPaintedPartOrReset\":[\"Remove a painted part, or reset a surface\"],\"editor.helpers.helperManager.removeLastPoint\":[\"Remove last point\"],\"editor.helpers.helperManager.resize\":[\"Resize\"],\"editor.helpers.helperManager.rotate45\":[\"Rotate ±45°\"],\"editor.helpers.helperManager.rotateTheSelection45\":[\"Rotate the selection ±45°\"],\"editor.helpers.helperManager.setOneCornerThenTheOpposite\":[\"Set one corner, then the opposite\"],\"editor.helpers.itemHelper.cancel\":[\"Cancel\"],\"editor.helpers.itemHelper.forcePlace\":[\"Force place\"],\"editor.helpers.itemHelper.place\":[\"Place\"],\"editor.helpers.itemHelper.rotate\":[\"Rotate\"],\"editor.helpers.registeredToolHelper.guidedConstraintsBypassed\":[\"Guided constraints bypassed\"],\"editor.inspector.field.angle.g10zaw\":[\"Angle\"],\"editor.inspector.field.armLengthM.1jclqgw\":[\"Arm length m\"],\"editor.inspector.field.attachmentSide.6n9s5v\":[\"Attachment side\"],\"editor.inspector.field.autoHangers.10554ka\":[\"Auto hangers\"],\"editor.inspector.field.autoMiterCorners.zxr5lt\":[\"Auto miter corners\"],\"editor.inspector.field.autoSpan.1gas9r6\":[\"Auto span\"],\"editor.inspector.field.backRatio.1ughd99\":[\"Back ratio\"],\"editor.inspector.field.baseHeight.1hs4zdf\":[\"Base height\"],\"editor.inspector.field.baseStyle.24vty5\":[\"Base style\"],\"editor.inspector.field.beamHeight.1kq0oh1\":[\"Beam height\"],\"editor.inspector.field.beamWidth.1q1mzbe\":[\"Beam width\"],\"editor.inspector.field.bodyShape.arvkuw\":[\"Body shape\"],\"editor.inspector.field.bracketStyle.1vvoptm\":[\"Bracket style\"],\"editor.inspector.field.branchAngle.v56zme\":[\"Branch angle\"],\"editor.inspector.field.cabHeight.1yn34mk\":[\"Cab height\"],\"editor.inspector.field.canopyForm.1czzggp\":[\"Canopy form\"],\"editor.inspector.field.cap.s0thej\":[\"Cap\"],\"editor.inspector.field.capOverhang.kxxz9j\":[\"Cap overhang\"],\"editor.inspector.field.capShape.17mbxhu\":[\"Cap shape\"],\"editor.inspector.field.capThickness.u835q9\":[\"Cap thickness\"],\"editor.inspector.field.carcassHeight.1aks0zy\":[\"Carcass height\"],\"editor.inspector.field.cleanoutStyle.127zz6z\":[\"Cleanout style\"],\"editor.inspector.field.collarDiameter.1d5k28r\":[\"Collar diameter\"],\"editor.inspector.field.collarHeight.1dqwsrf\":[\"Collar height\"],\"editor.inspector.field.collarShape.1gacv11\":[\"Collar shape\"],\"editor.inspector.field.collarWidth.qvc9ik\":[\"Collar width\"],\"editor.inspector.field.columns.1sy73ks\":[\"Columns\"],\"editor.inspector.field.conicalFullCircle.1pgkpz5\":[\"Conical full circle\"],\"editor.inspector.field.connectionMode.1nty478\":[\"Connection mode\"],\"editor.inspector.field.connectionOffset.2m70s8\":[\"Connection offset\"],\"editor.inspector.field.cornerBevel.16iniho\":[\"Corner bevel\"],\"editor.inspector.field.coveringType.95yd3k\":[\"Covering type\"],\"editor.inspector.field.cricketHeight.pok31n\":[\"Cricket height\"],\"editor.inspector.field.cricketLength.i2aht8\":[\"Cricket length\"],\"editor.inspector.field.cricketSide.1xnwil7\":[\"Cricket side\"],\"editor.inspector.field.cricketStyle.10j0lat\":[\"Cricket style\"],\"editor.inspector.field.curb.5xi2ol\":[\"Curb\"],\"editor.inspector.field.curbHeight.1yn97sg\":[\"Curb height\"],\"editor.inspector.field.curveOffset.l4xhvr\":[\"Curve offset\"],\"editor.inspector.field.damperAngle.h5fxn7\":[\"Damper angle\"],\"editor.inspector.field.deckThickness.4jmqze\":[\"Deck thickness\"],\"editor.inspector.field.defaultLevelId.xmrjzp\":[\"Default level id\"],\"editor.inspector.field.depth.1lu11u2\":[\"Depth\"],\"editor.inspector.field.diameter.s3robe\":[\"Diameter\"],\"editor.inspector.field.diameter2.pm6cl4\":[\"Diameter2\"],\"editor.inspector.field.doorDurationMs.13nx909\":[\"Door duration ms\"],\"editor.inspector.field.doorHeight.92r9k4\":[\"Door height\"],\"editor.inspector.field.doorPanelStyle.2qog4q\":[\"Door panel style\"],\"editor.inspector.field.doorStyle.gerpos\":[\"Door style\"],\"editor.inspector.field.doorWidth.sy732l\":[\"Door width\"],\"editor.inspector.field.downspoutEnabled.1gn00nv\":[\"Downspout enabled\"],\"editor.inspector.field.downspoutPosition.fxcsop\":[\"Downspout position\"],\"editor.inspector.field.ductMaterial.i8eonq\":[\"Duct material\"],\"editor.inspector.field.dutchGabletRake.6paydp\":[\"Dutch gablet rake\"],\"editor.inspector.field.dutchHipHeightRatio.1etnwgg\":[\"Dutch hip height ratio\"],\"editor.inspector.field.dutchHipWidthRatio.1dopfvb\":[\"Dutch hip width ratio\"],\"editor.inspector.field.dutchTopRakeThickness.1w9khxt\":[\"Dutch top rake thickness\"],\"editor.inspector.field.dutchWaistLengthRatio.agtoxw\":[\"Dutch waist length ratio\"],\"editor.inspector.field.dwellMs.1lkk0o5\":[\"Dwell ms\"],\"editor.inspector.field.edgeInset.1obeimx\":[\"Edge inset\"],\"editor.inspector.field.elevation.4jbp44\":[\"Elevation\"],\"editor.inspector.field.endCapLeft.19jel4v\":[\"End cap left\"],\"editor.inspector.field.endCapRight.lhse9c\":[\"End cap right\"],\"editor.inspector.field.endCaps.4fsb5b\":[\"End caps\"],\"editor.inspector.field.endPost.1guwsk0\":[\"End post\"],\"editor.inspector.field.equipmentType.1mc2ywt\":[\"Equipment type\"],\"editor.inspector.field.fillToFloor.1oppnkf\":[\"Fill to floor\"],\"editor.inspector.field.finial.1ertf4s\":[\"Finial\"],\"editor.inspector.field.fittingType.18mz17s\":[\"Fitting type\"],\"editor.inspector.field.flashingHeight.3e8nn6\":[\"Flashing height\"],\"editor.inspector.field.flashingProjection.hhf0fk\":[\"Flashing projection\"],\"editor.inspector.field.flueCount.j3t2ci\":[\"Flue count\"],\"editor.inspector.field.flueDiameter.cjhubg\":[\"Flue diameter\"],\"editor.inspector.field.flueHeight.1dhc4y4\":[\"Flue height\"],\"editor.inspector.field.flueShape.1ealiy4\":[\"Flue shape\"],\"editor.inspector.field.flueSpacing.exhzco\":[\"Flue spacing\"],\"editor.inspector.field.footingStyle.e3btg6\":[\"Footing style\"],\"editor.inspector.field.frameDepth.1934a5n\":[\"Frame depth\"],\"editor.inspector.field.frameThickness.1agxzd8\":[\"Frame thickness\"],\"editor.inspector.field.framingStrategy.3jx9qe\":[\"Framing strategy\"],\"editor.inspector.field.fromLevelId.15ieejs\":[\"From level id\"],\"editor.inspector.field.gableOverhang.2z0obw\":[\"Gable overhang\"],\"editor.inspector.field.gambrelLowerHeightRatio.wqq7lg\":[\"Gambrel lower height ratio\"],\"editor.inspector.field.gambrelLowerWidthRatio.uvyb1v\":[\"Gambrel lower width ratio\"],\"editor.inspector.field.gapX.wjxa7\":[\"Gap x\"],\"editor.inspector.field.gapY.mkbl8\":[\"Gap y\"],\"editor.inspector.field.glassThickness.s97b0x\":[\"Glass thickness\"],\"editor.inspector.field.groundClearance.4os7f0\":[\"Ground clearance\"],\"editor.inspector.field.guardInfill.16heiig\":[\"Guard infill\"],\"editor.inspector.field.gutterEnabled.1oxiltf\":[\"Gutter enabled\"],\"editor.inspector.field.gutterProfile.1ngzqi3\":[\"Gutter profile\"],\"editor.inspector.field.gutterSize.jgavtz\":[\"Gutter size\"],\"editor.inspector.field.hangerMaxReach.1869epv\":[\"Hanger max reach\"],\"editor.inspector.field.hangerSpacing.i2b5d7\":[\"Hanger spacing\"],\"editor.inspector.field.hangerStyle.l7v7gb\":[\"Hanger style\"],\"editor.inspector.field.height.7puwki\":[\"Height\"],\"editor.inspector.field.height2.7b3jlc\":[\"Height2\"],\"editor.inspector.field.heightAboveRidge.1k99brk\":[\"Height above ridge\"],\"editor.inspector.field.highEdgeHeight.1s7v90t\":[\"High edge height\"],\"editor.inspector.field.highOverhang.67w55d\":[\"High overhang\"],\"editor.inspector.field.highSideMode.1rc1r5j\":[\"High side mode\"],\"editor.inspector.field.hoodOverhang.1q1hcin\":[\"Hood overhang\"],\"editor.inspector.field.infillPlacement.11dxzpo\":[\"Infill placement\"],\"editor.inspector.field.inletShape.ypayh2\":[\"Inlet shape\"],\"editor.inspector.field.innerRadius.1fkmg0j\":[\"Inner radius\"],\"editor.inspector.field.insulated.iwziey\":[\"Insulated\"],\"editor.inspector.field.insulationR.663ufx\":[\"Insulation r\"],\"editor.inspector.field.lanternHeight.oz7zpm\":[\"Lantern height\"],\"editor.inspector.field.lanternTopScale.hkmpp2\":[\"Lantern top scale\"],\"editor.inspector.field.ledgerDepth.7av8k9\":[\"Ledger depth\"],\"editor.inspector.field.ledgerHeight.zo2oif\":[\"Ledger height\"],\"editor.inspector.field.ledgerVerticalOffset.1athbgt\":[\"Ledger vertical offset\"],\"editor.inspector.field.leftEndCondition.1syqlaw\":[\"Left end condition\"],\"editor.inspector.field.leftOverhang.1ydl9ma\":[\"Left overhang\"],\"editor.inspector.field.length.1kpdcfp\":[\"Length\"],\"editor.inspector.field.liquidDiameter.w3pk7c\":[\"Liquid diameter\"],\"editor.inspector.field.louverCount.lhw2gr\":[\"Louver count\"],\"editor.inspector.field.lowBeamInset.1g7yw5l\":[\"Low beam inset\"],\"editor.inspector.field.lowEdgeHeight.47mae1\":[\"Low edge height\"],\"editor.inspector.field.lowOverhang.t4nz1h\":[\"Low overhang\"],\"editor.inspector.field.mansardSteepHeightRatio.1hbb8rq\":[\"Mansard steep height ratio\"],\"editor.inspector.field.mansardSteepWidthRatio.6xk6vd\":[\"Mansard steep width ratio\"],\"editor.inspector.field.matchHostRoofMaterial.s56zwj\":[\"Match host roof material\"],\"editor.inspector.field.matchHostRoofStructure.bojht3\":[\"Match host roof structure\"],\"editor.inspector.field.mount.h80tay\":[\"Mount\"],\"editor.inspector.field.mountingType.1xvin1e\":[\"Mounting type\"],\"editor.inspector.field.neckHeight.19ym8n1\":[\"Neck height\"],\"editor.inspector.field.opacity.1pmpfd2\":[\"Opacity\"],\"editor.inspector.field.openingAngle.brhi7c\":[\"Opening angle\"],\"editor.inspector.field.openingOffset.wpoqt6\":[\"Opening offset\"],\"editor.inspector.field.openingSide.18l2iwe\":[\"Opening side\"],\"editor.inspector.field.operationState.1lwrz07\":[\"Operation state\"],\"editor.inspector.field.outletShape.lgpqhx\":[\"Outlet shape\"],\"editor.inspector.field.overhang.b5ljpv\":[\"Overhang\"],\"editor.inspector.field.panelHeight.1kf31vk\":[\"Panel height\"],\"editor.inspector.field.panelWidth.946581\":[\"Panel width\"],\"editor.inspector.field.patternAlignment.jd1ht0\":[\"Pattern alignment\"],\"editor.inspector.field.patternCount.1r37pve\":[\"Pattern count\"],\"editor.inspector.field.patternDistribution.fmam51\":[\"Pattern distribution\"],\"editor.inspector.field.patternRemainder.i47p5y\":[\"Pattern remainder\"],\"editor.inspector.field.picketProfile.1xgzuyc\":[\"Picket profile\"],\"editor.inspector.field.picketRailCount.atgt6w\":[\"Picket rail count\"],\"editor.inspector.field.picketSpacing.p8d98w\":[\"Picket spacing\"],\"editor.inspector.field.picketTop.1tskplu\":[\"Picket top\"],\"editor.inspector.field.picketTopClearance.16eq1k0\":[\"Picket top clearance\"],\"editor.inspector.field.picketVariation.f7vl1c\":[\"Picket variation\"],\"editor.inspector.field.picketWidth.3fr3rh\":[\"Picket width\"],\"editor.inspector.field.pipeMaterial.1ggc2wy\":[\"Pipe material\"],\"editor.inspector.field.pitch.xe6ekx\":[\"Pitch\"],\"editor.inspector.field.position.1quewx6\":[\"Position\"],\"editor.inspector.field.postBracing.crq8nn\":[\"Post bracing\"],\"editor.inspector.field.postCap.1xcvxrv\":[\"Post cap\"],\"editor.inspector.field.postCount.22r56c\":[\"Post count\"],\"editor.inspector.field.postDepth.1ko6j1m\":[\"Post depth\"],\"editor.inspector.field.postInset.le36li\":[\"Post inset\"],\"editor.inspector.field.postLayoutMode.16jre62\":[\"Post layout mode\"],\"editor.inspector.field.postSize.1jodxek\":[\"Post size\"],\"editor.inspector.field.postSpacing.voppfi\":[\"Post spacing\"],\"editor.inspector.field.postThrough.1abgu4a\":[\"Post through\"],\"editor.inspector.field.postWidth.rk26fz\":[\"Post width\"],\"editor.inspector.field.profile.1kwlci6\":[\"Profile\"],\"editor.inspector.field.projection.jhtig0\":[\"Projection\"],\"editor.inspector.field.purlinHeight.eo9cjm\":[\"Purlin height\"],\"editor.inspector.field.purlinSpacing.4gbzb2\":[\"Purlin spacing\"],\"editor.inspector.field.purlinWidth.r6tu3j\":[\"Purlin width\"],\"editor.inspector.field.rafterEndInset.14c0wy5\":[\"Rafter end inset\"],\"editor.inspector.field.rafterHeight.1e1n99w\":[\"Rafter height\"],\"editor.inspector.field.rafterSpacing.19subc0\":[\"Rafter spacing\"],\"editor.inspector.field.rafterWidth.eksj4t\":[\"Rafter width\"],\"editor.inspector.field.railingHeight.6wf4bm\":[\"Railing height\"],\"editor.inspector.field.railingMode.ov7xpu\":[\"Railing mode\"],\"editor.inspector.field.railingStyle.1nyd2u\":[\"Railing style\"],\"editor.inspector.field.resizeLock.b2hbr0\":[\"Resize lock\"],\"editor.inspector.field.returnDiameter.166ozhe\":[\"Return diameter\"],\"editor.inspector.field.returnHeight.b9sq6y\":[\"Return height\"],\"editor.inspector.field.returnShape.1e3a27i\":[\"Return shape\"],\"editor.inspector.field.returnWidth.z9r3h3\":[\"Return width\"],\"editor.inspector.field.rightEndCondition.tjlw3l\":[\"Right end condition\"],\"editor.inspector.field.rightOverhang.yqbeft\":[\"Right overhang\"],\"editor.inspector.field.roofHeight.1uhy6qy\":[\"Roof height\"],\"editor.inspector.field.roofStyle.pawqfy\":[\"Roof style\"],\"editor.inspector.field.roofThickness.1xlr3rx\":[\"Roof thickness\"],\"editor.inspector.field.roofType.1m9kv5h\":[\"Roof type\"],\"editor.inspector.field.rotation.ly2rj\":[\"Rotation\"],\"editor.inspector.field.rows.1ba1neg\":[\"Rows\"],\"editor.inspector.field.scale.b6rpxt\":[\"Scale\"],\"editor.inspector.field.seamDetail.197za48\":[\"Seam detail\"],\"editor.inspector.field.segmentType.l667sy\":[\"Segment type\"],\"editor.inspector.field.shaftStyle.1i5ampa\":[\"Shaft style\"],\"editor.inspector.field.shaftWallThickness.bduslr\":[\"Shaft wall thickness\"],\"editor.inspector.field.shape.iq9t52\":[\"Shape\"],\"editor.inspector.field.shape2.fi0nx8\":[\"Shape2\"],\"editor.inspector.field.shedHighSide.bzzddg\":[\"Shed high side\"],\"editor.inspector.field.shingleThickness.1hn5wxr\":[\"Shingle thickness\"],\"editor.inspector.field.shoulderExtent.11j8uiv\":[\"Shoulder extent\"],\"editor.inspector.field.shoulderHeight.xyqn6g\":[\"Shoulder height\"],\"editor.inspector.field.shoulderStyle.1hkcv2w\":[\"Shoulder style\"],\"editor.inspector.field.showCenterColumn.1uggg45\":[\"Show center column\"],\"editor.inspector.field.showInfill.33rv7u\":[\"Show infill\"],\"editor.inspector.field.showStepSupports.1kg8h8m\":[\"Show step supports\"],\"editor.inspector.field.sideFlashing.cv744o\":[\"Side flashing\"],\"editor.inspector.field.size.1a4x3zw\":[\"Size\"],\"editor.inspector.field.skylightType.1a5vj3i\":[\"Skylight type\"],\"editor.inspector.field.slabOpeningMode.g4f730\":[\"Slab opening mode\"],\"editor.inspector.field.slatGap.slmk93\":[\"Slat gap\"],\"editor.inspector.field.slideDirection.1527q13\":[\"Slide direction\"],\"editor.inspector.field.span.1bmmuw1\":[\"Span\"],\"editor.inspector.field.speed.2w2xwg\":[\"Speed\"],\"editor.inspector.field.spinSpeed.1ozx746\":[\"Spin speed\"],\"editor.inspector.field.stairType.1u05e02\":[\"Stair type\"],\"editor.inspector.field.standoff.4wv2g0\":[\"Standoff\"],\"editor.inspector.field.standoffHeight.1qdnff\":[\"Standoff height\"],\"editor.inspector.field.startPost.1ood9kv\":[\"Start post\"],\"editor.inspector.field.stepCount.nzorrw\":[\"Step count\"],\"editor.inspector.field.strapSpacing.1cyt3dc\":[\"Strap spacing\"],\"editor.inspector.field.strapStyle.fh1oy4\":[\"Strap style\"],\"editor.inspector.field.style.nf3vcm\":[\"Style\"],\"editor.inspector.field.suctionDiameter.nutxtj\":[\"Suction diameter\"],\"editor.inspector.field.supplyDiameter.h5ldh5\":[\"Supply diameter\"],\"editor.inspector.field.supplyHeight.zy6ru1\":[\"Supply height\"],\"editor.inspector.field.supplyShape.k39wnb\":[\"Supply shape\"],\"editor.inspector.field.supplyWidth.g66axi\":[\"Supply width\"],\"editor.inspector.field.supportOffset.1w4cocr\":[\"Support offset\"],\"editor.inspector.field.sweepAngle.ucmmlw\":[\"Sweep angle\"],\"editor.inspector.field.system.13qbhrw\":[\"System\"],\"editor.inspector.field.terminal.1501knl\":[\"Terminal\"],\"editor.inspector.field.terminalType.1ne8lgb\":[\"Terminal type\"],\"editor.inspector.field.thickness.1l8hu45\":[\"Thickness\"],\"editor.inspector.field.tiltAngle.1312yw1\":[\"Tilt angle\"],\"editor.inspector.field.toLevelId.8i5qx7\":[\"To level id\"],\"editor.inspector.field.topLandingDepth.ki7gk2\":[\"Top landing depth\"],\"editor.inspector.field.topLandingMode.zk0h7e\":[\"Top landing mode\"],\"editor.inspector.field.topRailHeight.fscisv\":[\"Top rail height\"],\"editor.inspector.field.transitionMode.f3evgt\":[\"Transition mode\"],\"editor.inspector.field.transitionWidth.rtgz3m\":[\"Transition width\"],\"editor.inspector.field.vaneCount.55vtye\":[\"Vane count\"],\"editor.inspector.field.wallHeight.18vmh5c\":[\"Wall height\"],\"editor.inspector.field.wallShell.vqsyhv\":[\"Wall shell\"],\"editor.inspector.field.wallSkirtHeight.1uea2ad\":[\"Wall skirt height\"],\"editor.inspector.field.wallThickness.17wn4iv\":[\"Wall thickness\"],\"editor.inspector.field.width.gfxz9b\":[\"Width\"],\"editor.inspector.field.width2.1nqawvr\":[\"Width2\"],\"editor.inspector.field.withBack.1ay8nus\":[\"With back\"],\"editor.inspector.field.withBottom.1x1z1vo\":[\"With bottom\"],\"editor.inspector.field.withSides.uq066x\":[\"With sides\"],\"editor.inspector.group.advanced.qwfkor\":[\"Advanced\"],\"editor.inspector.group.air.15jotdj\":[\"Air\"],\"editor.inspector.group.appearance.dli9wf\":[\"Appearance\"],\"editor.inspector.group.body.ign4wl\":[\"Body\"],\"editor.inspector.group.cab.o4z1ox\":[\"Cab\"],\"editor.inspector.group.cabinet.rzvymr\":[\"Cabinet\"],\"editor.inspector.group.cap.s0thej\":[\"Cap\"],\"editor.inspector.group.collar.1am2iqo\":[\"Collar\"],\"editor.inspector.group.connection.2r1h4p\":[\"Connection\"],\"editor.inspector.group.connections.ai4w8u\":[\"Connections\"],\"editor.inspector.group.construction.j6p9kc\":[\"Construction\"],\"editor.inspector.group.cricket.6iwg8g\":[\"Cricket\"],\"editor.inspector.group.curb.5xi2ol\":[\"Curb\"],\"editor.inspector.group.curvePoints.ztdcnn\":[\"Curve points\"],\"editor.inspector.group.dimensions.pewa8g\":[\"Dimensions\"],\"editor.inspector.group.doors.18w2kpa\":[\"Doors\"],\"editor.inspector.group.dormer.1fjs5tq\":[\"Dormer\"],\"editor.inspector.group.dormerRoof.u9uy2g\":[\"Dormer roof\"],\"editor.inspector.group.drainage.7easy0\":[\"Drainage\"],\"editor.inspector.group.elevation.4jbp44\":[\"Elevation\"],\"editor.inspector.group.endCaps.4fsb5b\":[\"End caps\"],\"editor.inspector.group.equipment.1xtq0ev\":[\"Equipment\"],\"editor.inspector.group.face.1531fr0\":[\"Face\"],\"editor.inspector.group.fitting.171z1r4\":[\"Fitting\"],\"editor.inspector.group.flues.nq6pye\":[\"Flues\"],\"editor.inspector.group.footprint.g8q2pg\":[\"Footprint\"],\"editor.inspector.group.frame.q7q9fq\":[\"Frame\"],\"editor.inspector.group.geometry.a21os1\":[\"Geometry\"],\"editor.inspector.group.grid.d8gwxd\":[\"Grid\"],\"editor.inspector.group.hangers.agnfzn\":[\"Hangers\"],\"editor.inspector.group.hardware.1nygwm1\":[\"Hardware\"],\"editor.inspector.group.hungWall.1ftr1gz\":[\"Hung wall\"],\"editor.inspector.group.insulation.1kyo5e7\":[\"Insulation\"],\"editor.inspector.group.lantern.1h7o2xb\":[\"Lantern\"],\"editor.inspector.group.levels.1s6yaru\":[\"Levels\"],\"editor.inspector.group.line.166mv5z\":[\"Line\"],\"editor.inspector.group.lines.12bghr0\":[\"Lines\"],\"editor.inspector.group.motion.1be7sjr\":[\"Motion\"],\"editor.inspector.group.mounting.feutd2\":[\"Mounting\"],\"editor.inspector.group.opening.dfet3\":[\"Opening\"],\"editor.inspector.group.panelDimensions.b59qe6\":[\"Panel dimensions\"],\"editor.inspector.group.patternDistribution.fmam51\":[\"Pattern distribution\"],\"editor.inspector.group.placement.13lcvts\":[\"Placement\"],\"editor.inspector.group.position.1quewx6\":[\"Position\"],\"editor.inspector.group.profile.1kwlci6\":[\"Profile\"],\"editor.inspector.group.railing.19a5bnr\":[\"Railing\"],\"editor.inspector.group.return.1klrjrz\":[\"Return\"],\"editor.inspector.group.settings.ktdb8o\":[\"Settings\"],\"editor.inspector.group.shaft.mad9cv\":[\"Shaft\"],\"editor.inspector.group.shape.iq9t52\":[\"Shape\"],\"editor.inspector.group.shoulder.1nyfx25\":[\"Shoulder\"],\"editor.inspector.group.size.1a4x3zw\":[\"Size\"],\"editor.inspector.group.structure.gezdra\":[\"Structure\"],\"editor.inspector.group.style.nf3vcm\":[\"Style\"],\"editor.inspector.group.supply.1oy2zwu\":[\"Supply\"],\"editor.inspector.group.surface.wtamqk\":[\"Surface\"],\"editor.inspector.group.terminal.1501knl\":[\"Terminal\"],\"editor.inspector.group.topology.18t8dyc\":[\"Topology\"],\"editor.inspector.group.transform.1c55ayj\":[\"Transform\"],\"editor.inspector.group.trap.1qc7vhe\":[\"Trap\"],\"editor.inspector.group.type.1m2zofh\":[\"Type\"],\"editor.inspector.option.abs.132mz8b\":[\"Abs\"],\"editor.inspector.option.accessPanel.13sptb5\":[\"Access panel\"],\"editor.inspector.option.airHandler.1crnyg3\":[\"Air handler\"],\"editor.inspector.option.alternating.5jashi\":[\"Alternating\"],\"editor.inspector.option.arched.14188w0\":[\"Arched\"],\"editor.inspector.option.auto.540b06\":[\"Auto\"],\"editor.inspector.option.automatic.r122ro\":[\"Automatic\"],\"editor.inspector.option.back.1hzmxtu\":[\"Back\"],\"editor.inspector.option.balusters.1j3w6ng\":[\"Balusters\"],\"editor.inspector.option.band.160umau\":[\"Band\"],\"editor.inspector.option.basePlate.17fcg8k\":[\"Base plate\"],\"editor.inspector.option.boards.u14hig\":[\"Boards\"],\"editor.inspector.option.bookshelf.ls0zqk\":[\"Bookshelf\"],\"editor.inspector.option.both.mkyb42\":[\"Both\"],\"editor.inspector.option.bottom.9mpruy\":[\"Bottom\"],\"editor.inspector.option.box.1nbjcuq\":[\"Box\"],\"editor.inspector.option.break.17spnvc\":[\"Break\"],\"editor.inspector.option.butterfly.pvv0g4\":[\"Butterfly\"],\"editor.inspector.option.cable.fp50zq\":[\"Cable\"],\"editor.inspector.option.castIron.1q2z4qk\":[\"Cast iron\"],\"editor.inspector.option.ceiling.1t2zaqo\":[\"Ceiling\"],\"editor.inspector.option.center.kzdxno\":[\"Center\"],\"editor.inspector.option.centerOpening.bn1rvw\":[\"Center opening\"],\"editor.inspector.option.cleanout.lww8bm\":[\"Cleanout\"],\"editor.inspector.option.concretePad.m1zdij\":[\"Concrete pad\"],\"editor.inspector.option.condenser.a74nps\":[\"Condenser\"],\"editor.inspector.option.corbeled.bovs4v\":[\"Corbeled\"],\"editor.inspector.option.count.1qoi4r8\":[\"Count\"],\"editor.inspector.option.coupling.111aap2\":[\"Coupling\"],\"editor.inspector.option.coveringSpecific.1h9fo8w\":[\"Covering specific\"],\"editor.inspector.option.cross.1elubzv\":[\"Cross\"],\"editor.inspector.option.cubby.ivq4qc\":[\"Cubby\"],\"editor.inspector.option.curved.6noz1s\":[\"Curved\"],\"editor.inspector.option.cylinder.eol6vj\":[\"Cylinder\"],\"editor.inspector.option.damper.wgri80\":[\"Damper\"],\"editor.inspector.option.destination.gfzm1r\":[\"Destination\"],\"editor.inspector.option.diffuser.1igj0jh\":[\"Diffuser\"],\"editor.inspector.option.dogEar.xhtvjt\":[\"Dog ear\"],\"editor.inspector.option.dome.1c87e56\":[\"Dome\"],\"editor.inspector.option.double.13h5354\":[\"Double\"],\"editor.inspector.option.ductBoard.lc3o4t\":[\"Duct board\"],\"editor.inspector.option.dutch.1djx429\":[\"Dutch\"],\"editor.inspector.option.elbow.1flup74\":[\"Elbow\"],\"editor.inspector.option.end.1llf32i\":[\"End\"],\"editor.inspector.option.endCap.1p4v4na\":[\"End cap\"],\"editor.inspector.option.equalFit.11vw52c\":[\"Equal fit\"],\"editor.inspector.option.fixedCount.1o3dznu\":[\"Fixed count\"],\"editor.inspector.option.fixedSpacing.hl4dr4\":[\"Fixed spacing\"],\"editor.inspector.option.flat.ly0bei\":[\"Flat\"],\"editor.inspector.option.flex.ktpamq\":[\"Flex\"],\"editor.inspector.option.floating.1oadpln\":[\"Floating\"],\"editor.inspector.option.floor.q9caf1\":[\"Floor\"],\"editor.inspector.option.flush.olwwu5\":[\"Flush\"],\"editor.inspector.option.front.uhugl4\":[\"Front\"],\"editor.inspector.option.furnace.w0mzpf\":[\"Furnace\"],\"editor.inspector.option.gable.1ekyx6\":[\"Gable\"],\"editor.inspector.option.gambrel.1yo90d9\":[\"Gambrel\"],\"editor.inspector.option.generic.1074oey\":[\"Generic\"],\"editor.inspector.option.glass.163tc5n\":[\"Glass\"],\"editor.inspector.option.glassFrame.jp9s3m\":[\"Glass frame\"],\"editor.inspector.option.globe.1avkqoy\":[\"Globe\"],\"editor.inspector.option.grounded.jwoq73\":[\"Grounded\"],\"editor.inspector.option.guard.1m575se\":[\"Guard\"],\"editor.inspector.option.halfRound.m5hob0\":[\"Half round\"],\"editor.inspector.option.hidden.gp48rd\":[\"Hidden\"],\"editor.inspector.option.hip.r0jnjy\":[\"Hip\"],\"editor.inspector.option.horizontal.tyapah\":[\"Horizontal\"],\"editor.inspector.option.include.1a27vnr\":[\"Include\"],\"editor.inspector.option.independentHighBeam.1tn0zvy\":[\"Independent high beam\"],\"editor.inspector.option.industrial.8sd9u\":[\"Industrial\"],\"editor.inspector.option.inline.1uh05lg\":[\"Inline\"],\"editor.inspector.option.integrated.1xd9lv0\":[\"Integrated\"],\"editor.inspector.option.joined.1x2o8ds\":[\"Joined\"],\"editor.inspector.option.kStyle.m8kfwz\":[\"K style\"],\"editor.inspector.option.kickout.vt8s6p\":[\"Kickout\"],\"editor.inspector.option.knee.186hcui\":[\"Knee\"],\"editor.inspector.option.landing.tyqarg\":[\"Landing\"],\"editor.inspector.option.lantern.1h7o2xb\":[\"Lantern\"],\"editor.inspector.option.leave.1xf0sbk\":[\"Leave\"],\"editor.inspector.option.left.14n06mo\":[\"Left\"],\"editor.inspector.option.level.i4lhtp\":[\"Level\"],\"editor.inspector.option.lowProfile.1h9lgzg\":[\"Low profile\"],\"editor.inspector.option.mansard.dwzck9\":[\"Mansard\"],\"editor.inspector.option.manual.1wu7r43\":[\"Manual\"],\"editor.inspector.option.maximumSpacing.n1fzl4\":[\"Maximum spacing\"],\"editor.inspector.option.metal.1az9fgc\":[\"Metal\"],\"editor.inspector.option.metalPanel.1xdz476\":[\"Metal panel\"],\"editor.inspector.option.minimal.fwmiwg\":[\"Minimal\"],\"editor.inspector.option.mono.oszvd6\":[\"Mono\"],\"editor.inspector.option.none.deku7v\":[\"None\"],\"editor.inspector.option.omit.okcs7w\":[\"Omit\"],\"editor.inspector.option.open.n6hn1l\":[\"Open\"],\"editor.inspector.option.openRack.mvt1x0\":[\"Open rack\"],\"editor.inspector.option.opening.dfet3\":[\"Opening\"],\"editor.inspector.option.oval.1jiqzxx\":[\"Oval\"],\"editor.inspector.option.picket.zyeoy1\":[\"Picket\"],\"editor.inspector.option.pointed.effedk\":[\"Pointed\"],\"editor.inspector.option.postAndRail.lajk2u\":[\"Post and rail\"],\"editor.inspector.option.preserveHighEdge.y6ywf0\":[\"Preserve high edge\"],\"editor.inspector.option.preserveLowEdge.196m5pk\":[\"Preserve low edge\"],\"editor.inspector.option.preservePitch.1uq973r\":[\"Preserve pitch\"],\"editor.inspector.option.privacy.1th4hrb\":[\"Privacy\"],\"editor.inspector.option.purlins.od124c\":[\"Purlins\"],\"editor.inspector.option.pvc.1oc4u2w\":[\"Pvc\"],\"editor.inspector.option.pyramid.17ucsqv\":[\"Pyramid\"],\"editor.inspector.option.rafters.16tzbby\":[\"Rafters\"],\"editor.inspector.option.rail.39zqc9\":[\"Rail\"],\"editor.inspector.option.raised.4kyx9h\":[\"Raised\"],\"editor.inspector.option.rect.tpfvaf\":[\"Rect\"],\"editor.inspector.option.reducer.18byt67\":[\"Reducer\"],\"editor.inspector.option.return.1klrjrz\":[\"Return\"],\"editor.inspector.option.returnGrille.r28ncm\":[\"Return grille\"],\"editor.inspector.option.right.8humpx\":[\"Right\"],\"editor.inspector.option.round.1vx0wyj\":[\"Round\"],\"editor.inspector.option.rounded.199nwpm\":[\"Rounded\"],\"editor.inspector.option.sanitaryTee.oro3d4\":[\"Sanitary tee\"],\"editor.inspector.option.scalloped.1eltba0\":[\"Scalloped\"],\"editor.inspector.option.scoop.qy5zdv\":[\"Scoop\"],\"editor.inspector.option.segmentedPanel.5r3hwl\":[\"Segmented panel\"],\"editor.inspector.option.shed.6t994v\":[\"Shed\"],\"editor.inspector.option.sheetMetal.l164lv\":[\"Sheet metal\"],\"editor.inspector.option.shingle.pfmynh\":[\"Shingle\"],\"editor.inspector.option.shingled.1nm9inf\":[\"Shingled\"],\"editor.inspector.option.simple.12mfu73\":[\"Simple\"],\"editor.inspector.option.single.1uzxurt\":[\"Single\"],\"editor.inspector.option.singleLeft.1atdh02\":[\"Single left\"],\"editor.inspector.option.singleRight.1axbu67\":[\"Single right\"],\"editor.inspector.option.slantBox.1ta99vy\":[\"Slant box\"],\"editor.inspector.option.slat.1p9njbz\":[\"Slat\"],\"editor.inspector.option.sliding.cd0jox\":[\"Sliding\"],\"editor.inspector.option.slope.1bn2qw\":[\"Slope\"],\"editor.inspector.option.sloped.lo4sh0\":[\"Sloped\"],\"editor.inspector.option.solid.o4uy6s\":[\"Solid\"],\"editor.inspector.option.solidPanel.2yaw62\":[\"Solid panel\"],\"editor.inspector.option.spiral.91hcl4\":[\"Spiral\"],\"editor.inspector.option.splash.1uke4cm\":[\"Splash\"],\"editor.inspector.option.spread.1g1zysu\":[\"Spread\"],\"editor.inspector.option.square.1xl1lk6\":[\"Square\"],\"editor.inspector.option.stair.1xf86e\":[\"Stair\"],\"editor.inspector.option.standard.vuco\":[\"Standard\"],\"editor.inspector.option.start.30xvgf\":[\"Start\"],\"editor.inspector.option.step.jtn9kf\":[\"Step\"],\"editor.inspector.option.stepped.naxzh0\":[\"Stepped\"],\"editor.inspector.option.straight.lxqbfr\":[\"Straight\"],\"editor.inspector.option.strap.14q0ps9\":[\"Strap\"],\"editor.inspector.option.supply.1oy2zwu\":[\"Supply\"],\"editor.inspector.option.supplyRegister.1lzdbbn\":[\"Supply register\"],\"editor.inspector.option.tapered.3y5blo\":[\"Tapered\"],\"editor.inspector.option.targetSpacing.14uibc9\":[\"Target spacing\"],\"editor.inspector.option.tee.7d6tjp\":[\"Tee\"],\"editor.inspector.option.tilted.6n0u5j\":[\"Tilted\"],\"editor.inspector.option.top.2nypcs\":[\"Top\"],\"editor.inspector.option.transition.1rziz9e\":[\"Transition\"],\"editor.inspector.option.vent.xda5j2\":[\"Vent\"],\"editor.inspector.option.walkOn.1n5sg9l\":[\"Walk on\"],\"editor.inspector.option.wall.blj585\":[\"Wall\"],\"editor.inspector.option.wallAbutment.lza941\":[\"Wall abutment\"],\"editor.inspector.option.wallLedger.5m8ana\":[\"Wall ledger\"],\"editor.inspector.option.wallShelf.yiozfl\":[\"Wall shelf\"],\"editor.inspector.option.waste.3xrp79\":[\"Waste\"],\"editor.inspector.option.wye.14vupc8\":[\"Wye\"],\"editor.layers.collapse\":[\"Collapse\"],\"editor.layers.defaultName.ceiling\":[\"Ceiling (\",[\"area\"],\")\"],\"editor.layers.defaultName.collection\":[\"Collection\"],\"editor.layers.defaultName.flight\":[\"Flight (\",[\"width\"],\"×\",[\"length\"],\"m)\"],\"editor.layers.defaultName.landing\":[\"Landing (\",[\"width\"],\"×\",[\"length\"],\"m)\"],\"editor.layers.defaultName.node\":[\"Node\"],\"editor.layers.defaultName.roof\":[\"Roof (\",[\"count\",\"plural\",{\"one\":[\"#\",\" segment\"],\"other\":[\"#\",\" segments\"]}],\")\"],\"editor.layers.defaultName.roofSegment\":[[\"roofType\",\"select\",{\"hip\":[\"Hip\"],\"gable\":[\"Gable\"],\"shed\":[\"Shed\"],\"gambrel\":[\"Gambrel\"],\"dutch\":[\"Dutch\"],\"mansard\":[\"Mansard\"],\"flat\":[\"Flat\"],\"conical\":[\"Conical\"],\"barrel\":[\"Barrel\"],\"other\":[\"Roof\"]}],\" (\",[\"width\"],\"×\",[\"depth\"],\"m)\"],\"editor.layers.defaultName.room\":[\"Room (\",[\"area\"],\")\"],\"editor.layers.defaultName.slab\":[\"Slab (\",[\"area\"],\")\"],\"editor.layers.defaultName.staircase\":[\"Staircase (\",[\"count\",\"plural\",{\"one\":[\"#\",\" segment\"],\"other\":[\"#\",\" segments\"]}],\")\"],\"editor.layers.defaultName.zone\":[\"Zone (\",[\"area\"],\")\"],\"editor.layers.expand\":[\"Expand\"],\"editor.layers.levelOptions\":[[\"levelName\"],\" options\"],\"editor.layers.rename\":[\"Rename\"],\"editor.layers.spaceColour\":[[\"role\",\"select\",{\"room\":[\"Room colour\"],\"other\":[\"Zone colour\"]}]],\"editor.layers.unitColour\":[\"Unit colour\"],\"editor.levelDuplicateDialog.cancel\":[\"Cancel\"],\"editor.levelDuplicateDialog.chooseWhatToCopyFromLevel\":[\"Choose what to copy from \",[\"levelName\"],\".\"],\"editor.levelDuplicateDialog.chooseWhatToCopyFromThisLevel\":[\"Choose what to copy from this level.\"],\"editor.levelDuplicateDialog.duplicate\":[\"Duplicate\"],\"editor.levelDuplicateDialog.duplicateLevel\":[\"Duplicate Level\"],\"editor.levelDuplicateDialog.everything\":[\"Everything\"],\"editor.levelDuplicateDialog.structureFinishesAndPlacedItemsWithout\":[\"Structure, finishes, and placed items, without guide references.\"],\"editor.levelDuplicateDialog.structureFurniture\":[\"Structure + furniture\"],\"editor.levelDuplicateDialog.structureMaterials\":[\"Structure + materials\"],\"editor.levelDuplicateDialog.structureMaterialsFurnitureAndReferences\":[\"Structure, materials, furniture, and references.\"],\"editor.levelDuplicateDialog.structureOnly\":[\"Structure only\"],\"editor.levelDuplicateDialog.structureWithTheCurrentMaterialAnd\":[\"Structure with the current material and finish assignments.\"],\"editor.levelDuplicateDialog.wallsSlabsRoofsStairsWindowsAnd\":[\"Walls, slabs, roofs, stairs, windows, and doors without finishes.\"],\"editor.levelWallCopyPrompt.copy\":[\"Copy\"],\"editor.levelWallCopyPrompt.copyExteriorWallsFromTheLevel\":[\"Copy exterior walls from the level \",[\"direction\"],\"?\"],\"editor.levelWallCopyPrompt.noThanks\":[\"No thanks\"],\"editor.levelWallCopyPrompt.sourcenameSOutsideWallsInPlace\":[[\"sourceName\"],\"’s outside walls, in place, so this level lines up with it.\"],\"editor.lib.contextualHelp.addOrRemoveObjectsFromThe\":[\"Add or remove objects from the selection\"],\"editor.lib.contextualHelp.adjustOneSideSCornerRadius\":[\"Adjust one side’s corner radius\"],\"editor.lib.contextualHelp.clearTheSelectionOrClickOutside\":[\"Clear the selection (or click outside)\"],\"editor.lib.contextualHelp.clickAHandleDotToShow\":[\"Click a handle dot to show move arrows\"],\"editor.lib.contextualHelp.clickOrDragTheSelectionTo\":[\"Click or drag the selection to move it as one\"],\"editor.lib.contextualHelp.clickTheHandleDotToShow\":[\"Click the handle dot to show move + rotate handles\"],\"editor.lib.contextualHelp.detachTheJointWhileDraggingAn\":[\"Detach the joint while dragging an arrow\"],\"editor.lib.contextualHelp.dragLeftOrRightToRotate\":[\"Drag left or right to rotate selected object\"],\"editor.lib.contextualHelp.dragSelectedMovableObject\":[\"Drag selected movable object\"],\"editor.lib.contextualHelp.groupSelectionSessionOnly\":[\"Group selection (session only)\"],\"editor.lib.contextualHelp.holdToRotateFreely\":[\"Hold to rotate freely\"],\"editor.lib.contextualHelp.rotate45\":[\"Rotate ±45°\"],\"editor.lib.contextualHelp.rotateTheSelection45\":[\"Rotate the selection ±45°\"],\"editor.lib.contextualHelp.rotatingFreely\":[\"Rotating freely (no angle step)\"],\"editor.lib.contextualHelp.switchTheRotationAxisYX\":[\"Switch the rotation axis (Y → X → Z)\"],\"editor.lib.contextualHelp.ungroupSessionSelection\":[\"Ungroup session selection\"],\"editor.lib.continuation.continuous\":[\"Continuous\"],\"editor.lib.continuation.continuousCanopy\":[\"Continuous canopy\"],\"editor.lib.continuation.continuousRun\":[\"Continuous run\"],\"editor.lib.continuation.curvedFence\":[\"Curved fence\"],\"editor.lib.continuation.freehandFence\":[\"Freehand fence\"],\"editor.lib.continuation.placeMultiple\":[\"Place multiple\"],\"editor.lib.continuation.placeOnce\":[\"Place once\"],\"editor.lib.continuation.polygonRoom\":[\"Polygon room\"],\"editor.lib.continuation.rectangleRoom\":[\"Rectangle room\"],\"editor.lib.continuation.singleCabinet\":[\"Single cabinet\"],\"editor.lib.continuation.singleCanopy\":[\"Single canopy\"],\"editor.lib.continuation.singleFence\":[\"Single fence\"],\"editor.lib.continuation.walls\":[\"Walls\"],\"editor.lib.hudTitle.cutOpening\":[\"Cut opening\"],\"editor.lib.hudTitle.divideRoom\":[\"Divide room\"],\"editor.lib.hudTitle.editKind\":[\"Edit \",[\"kind\"]],\"editor.lib.hudTitle.erase\":[\"Erase\"],\"editor.lib.hudTitle.levelTerrain\":[\"Level terrain\"],\"editor.lib.hudTitle.lowerTerrain\":[\"Lower terrain\"],\"editor.lib.hudTitle.mezzanine\":[\"Mezzanine\"],\"editor.lib.hudTitle.moveKind\":[\"Move \",[\"kind\"]],\"editor.lib.hudTitle.moveRoom\":[\"Move room\"],\"editor.lib.hudTitle.moveSelection\":[\"Move selection\"],\"editor.lib.hudTitle.paint\":[\"Paint\"],\"editor.lib.hudTitle.paintARectangle\":[\"Paint a rectangle\"],\"editor.lib.hudTitle.paintAShape\":[\"Paint a shape\"],\"editor.lib.hudTitle.pickMaterial\":[\"Pick material\"],\"editor.lib.hudTitle.raiseTerrain\":[\"Raise terrain\"],\"editor.lib.hudTitle.resize\":[\"Resize\"],\"editor.lib.hudTitle.rotate\":[\"Rotate\"],\"editor.lib.hudTitle.select\":[\"Select\"],\"editor.lib.hudTitle.smartMeasure\":[\"Smart measure\"],\"editor.lib.hudTitle.smoothTerrain\":[\"Smooth terrain\"],\"editor.lib.hudTitle.splitKind\":[\"Split \",[\"kind\"]],\"editor.lib.hudTitle.terrace\":[\"Terrace\"],\"editor.lib.wallDrawVariant.kind.invisible\":[\"Invisible\"],\"editor.lib.wallDrawVariant.kind.railing\":[\"Railing\"],\"editor.lib.wallDrawVariant.kind.standard\":[\"Standard\"],\"editor.lib.wallDrawVariant.polygonRoom\":[\"Polygon room\"],\"editor.lib.wallDrawVariant.rectangleRoom\":[\"Rectangle room\"],\"editor.lib.wallDrawVariant.walls\":[\"Walls\"],\"editor.mechanismAction\":[[\"action\",\"select\",{\"close\":[\"Close\"],\"open\":[\"Open\"],\"stop\":[\"Stop\"],\"other\":[\"Play\"]}]],\"editor.mechanismPartAction.shutters\":[[\"action\",\"select\",{\"close\":[\"Close shutters\"],\"other\":[\"Open shutters\"]}]],\"editor.nodeActionMenu.curve\":[\"Curve\"],\"editor.nodeActionMenu.cutOut\":[\"Cut out\"],\"editor.nodeActionMenu.delete\":[\"Delete\"],\"editor.nodeActionMenu.duplicate\":[\"Duplicate\"],\"editor.nodeActionMenu.editMesh\":[\"Edit mesh\"],\"editor.nodeActionMenu.findInCatalog\":[\"Find in catalog\"],\"editor.nodeActionMenu.groupSelection\":[\"Group selection\"],\"editor.nodeActionMenu.move\":[\"Move\"],\"editor.nodeActionMenu.rotateLeft\":[\"Rotate left\"],\"editor.nodeActionMenu.rotateRight\":[\"Rotate right\"],\"editor.nodeActionMenu.ungroupSelection\":[\"Ungroup selection\"],\"editor.nodeDisplay.ceiling\":[\"Ceiling\"],\"editor.nodeDisplay.column\":[\"Column\"],\"editor.nodeDisplay.door\":[\"Door\"],\"editor.nodeDisplay.elevator\":[\"Elevator\"],\"editor.nodeDisplay.fence\":[\"Fence\"],\"editor.nodeDisplay.guide\":[\"Guide image\"],\"editor.nodeDisplay.item\":[\"Item\"],\"editor.nodeDisplay.roof\":[\"Roof\"],\"editor.nodeDisplay.roofSegment\":[\"Roof segment\"],\"editor.nodeDisplay.room\":[\"Room\"],\"editor.nodeDisplay.scan\":[\"3D Scan\"],\"editor.nodeDisplay.selection\":[\"Selection\"],\"editor.nodeDisplay.slab\":[\"Slab\"],\"editor.nodeDisplay.stair\":[\"Stair\"],\"editor.nodeDisplay.stairSegment\":[\"Stair segment\"],\"editor.nodeDisplay.wall\":[\"Wall\"],\"editor.nodeDisplay.window\":[\"Window\"],\"editor.nodeDisplay.zone\":[\"Zone\"],\"editor.panels.collections.collectionsPopover.cancel\":[\"Cancel\"],\"editor.panels.collections.collectionsPopover.collectionName\":[\"Collection name…\"],\"editor.panels.collections.collectionsPopover.collections\":[\"Collections\"],\"editor.panels.collections.collectionsPopover.delete\":[\"Delete\"],\"editor.panels.collections.collectionsPopover.deleteName\":[\"Delete \\\"\",[\"name\"],\"\\\"?\"],\"editor.panels.collections.collectionsPopover.new\":[\"New\"],\"editor.panels.collections.collectionsPopover.noCollectionsYetCreateOneTo\":[\"No collections yet. Create one to group elements together.\"],\"editor.panels.collections.collectionsPopover.rename\":[\"Rename\"],\"editor.panels.deckBoardsFields.alongHouse\":[\"Along house\"],\"editor.panels.deckBoardsFields.boards\":[\"Boards\"],\"editor.panels.deckBoardsFields.boardsSummary\":[[\"label\"],\" boards \",[\"thickness\"],\" × \",[\"width\"],\" in, \",[\"gap\"],\" in apart, \",[\"direction\",\"select\",{\"parallel\":[\"along the house, on joists square to it\"],\"diagonal\":[\"at 45° to the house\"],\"other\":[\"out from the house, on joists along it, carried by beams square to the house\"]}],\"; joists \",[\"spacing\"],\" in on centre.\"],\"editor.panels.deckBoardsFields.deckBoards\":[\"Deck boards\"],\"editor.panels.deckBoardsFields.diagonal\":[\"Diagonal\"],\"editor.panels.deckBoardsFields.gap\":[\"Gap\"],\"editor.panels.deckBoardsFields.outFromHouse\":[\"Out from house\"],\"editor.panels.deckBoardsFields.run\":[\"Run\"],\"editor.panels.floorFoundationPanel.aThickerFloorGrowsUpwardThe\":[\"A thicker floor grows upward: the rooms below keep their height.\"],\"editor.panels.floorFoundationPanel.edgeFinish\":[\"Edge finish\"],\"editor.panels.floorFoundationPanel.floorPlate\":[\"Floor plate\"],\"editor.panels.floorFoundationPanel.floorPlateThicknesslabelThickRestingOn\":[\"Floor plate \",[\"thicknessLabel\"],\" thick, resting on the walls below\"],\"editor.panels.floorFoundationPanel.floorThickness\":[\"Floor thickness\"],\"editor.panels.floorFoundationPanel.floorTopAbove\":[\"Floor top +\",[\"height\"]],\"editor.panels.floorFoundationPanel.floorTopValue\":[\"Floor top \",[\"height\"]],\"editor.panels.floorFoundationPanel.foundationFinish\":[\"Foundation finish\"],\"editor.panels.floorFoundationPanel.foundationHeight\":[\"Foundation height\"],\"editor.panels.floorFoundationPanel.kicker\":[\"Floor plate\"],\"editor.panels.floorFoundationPanel.kickerLevel\":[\"Floor plate · \",[\"level\"]],\"editor.panels.floorFoundationPanel.kickerRestsOn\":[\"Floor plate · \",[\"level\"],\" · rests on \",[\"below\"]],\"editor.panels.floorFoundationPanel.lowerTogether\":[[\"count\",\"plural\",{\"2\":[\"Lower both\"],\"other\":[\"Lower all \",[\"number\"]]}]],\"editor.panels.floorFoundationPanel.notToScale\":[\"Not to scale\"],\"editor.panels.floorFoundationPanel.onTheGround\":[\"On the ground\"],\"editor.panels.floorFoundationPanel.raiseTogether\":[[\"count\",\"plural\",{\"2\":[\"Raise both\"],\"other\":[\"Raise all \",[\"number\"]]}]],\"editor.panels.floorFoundationPanel.raisedOnAFoundation\":[\"Raised on a foundation\"],\"editor.panels.floorFoundationPanel.section.floorPlate\":[\"Floor plate · \",[\"thickness\"]],\"editor.panels.floorFoundationPanel.section.floorTop\":[\"Floor top\"],\"editor.panels.floorFoundationPanel.section.foundation\":[\"Foundation\"],\"editor.panels.floorFoundationPanel.section.foundationKind\":[\"Foundation · \",[\"foundation\"]],\"editor.panels.floorFoundationPanel.section.ground\":[\"Ground\"],\"editor.panels.floorFoundationPanel.section.slab\":[\"Slab · \",[\"thickness\"]],\"editor.panels.floorFoundationPanel.section.wallsBelow\":[\"Walls below\"],\"editor.panels.floorFoundationPanel.sectionOnGround\":[\"Slab \",[\"thickness\"],\" thick on the ground, floor top \",[\"top\"],\" above the ground\"],\"editor.panels.floorFoundationPanel.sectionRaised\":[\"Slab \",[\"thickness\"],\" thick on a \",[\"foundation\"],\" foundation, floor top \",[\"top\"],\" above the ground\"],\"editor.panels.floorFoundationPanel.slab\":[\"Slab\"],\"editor.panels.floorFoundationPanel.slabThickness\":[\"Slab thickness\"],\"editor.panels.floorFoundationPanel.theFloorSOutsideEdgeAll\":[\"The floor's outside edge, all around the footprint.\"],\"editor.panels.floorFoundationPanel.theFoundationStandsOnTheGround\":[\"The foundation stands on the ground; the slab sits on it.\"],\"editor.panels.floorFoundationPanel.theSlabSitsOnTheFoundation\":[\"The slab sits on the foundation (or the ground): a thicker slab raises the floor top and everything on it.\"],\"editor.panels.floorFoundationPanel.underTheFloor\":[\"Under the floor\"],\"editor.panels.floorOpeningPanel.aHatchInTheMezzanineIt\":[\"A hatch in the mezzanine: it cuts only the mezzanine’s floor.\"],\"editor.panels.floorOpeningPanel.alsoCutTheCeilingBelow\":[\"Also cut the ceiling below\"],\"editor.panels.floorOpeningPanel.alsoCutTheFloorAbove\":[\"Also cut the floor above\"],\"editor.panels.floorOpeningPanel.areaDragCorners\":[[\"area\"],\" · Drag its corners to change the shape.\"],\"editor.panels.floorOpeningPanel.areaOwned\":[[\"area\"],\" · Shape follows its owner.\"],\"editor.panels.floorOpeningPanel.areaStairResize\":[[\"area\"],\" · Drag its sides or corners to resize it; it moves with the stair.\"],\"editor.panels.floorOpeningPanel.delete\":[\"Delete\"],\"editor.panels.floorOpeningPanel.done\":[\"Done\"],\"editor.panels.floorOpeningPanel.kicker\":[\"Opening\"],\"editor.panels.floorOpeningPanel.kickerLevel\":[\"Opening · \",[\"level\"]],\"editor.panels.floorOpeningPanel.kickerRoom\":[\"Opening · in \",[\"room\"]],\"editor.panels.floorOpeningPanel.kickerRoomLevel\":[\"Opening · in \",[\"room\"],\" · \",[\"level\"]],\"editor.panels.floorOpeningPanel.oneVoidWith\":[\"On \",[\"level\"],\", as one void with this opening.\"],\"editor.panels.floorOpeningPanel.ownedByElevator\":[\"Owned by Elevator\"],\"editor.panels.floorOpeningPanel.ownedByStaircase\":[\"Owned by Staircase\"],\"editor.panels.floorOpeningPanel.room\":[\"Room\"],\"editor.panels.floorOpeningPanel.thereIsNoFloorAboveThis\":[\"There is no floor above this storey.\"],\"editor.panels.floorOpeningPanel.thereIsNoStoreyBelow\":[\"There is no storey below.\"],\"editor.panels.floorOpeningPanel.title\":[[\"source\",\"select\",{\"stair\":[\"Stair opening\"],\"elevator\":[\"Elevator opening\"],\"ceiling\":[\"Ceiling opening\"],\"other\":[\"Floor opening\"]}]],\"editor.panels.mergeRefusal.alreadyJoined\":[\"One of them already wraps another corner. Unwrap it first.\"],\"editor.panels.mergeRefusal.between\":[[\"kind\",\"select\",{\"item\":[\"There is an item between them.\"],\"door\":[\"There is a door between them.\"],\"window\":[\"There is a window between them.\"],\"shelf\":[\"There is a shelf between them.\"],\"other\":[\"There is something between them.\"]}]],\"editor.panels.mergeRefusal.cannotMerge\":[\"These windows cannot be merged.\"],\"editor.panels.mergeRefusal.cornerAngle\":[\"Their walls meet at too sharp or too flat an angle for a corner window.\"],\"editor.panels.mergeRefusal.heightExceedsWall\":[\"The window selected first is taller than the other wall. Select the other one first.\"],\"editor.panels.mergeRefusal.notAdjacent\":[\"They are too far apart. Windows merge with at most \",[\"reach\"],\" between them.\"],\"editor.panels.mergeRefusal.notAtCorner\":[\"One of them is too far from the corner. A window joins one within \",[\"reach\"],\" of it.\"],\"editor.panels.mergeRefusal.notOnWall\":[\"A roof or dormer window cannot join another window.\"],\"editor.panels.mergeRefusal.overlap\":[[\"kind\",\"select\",{\"item\":[\"Sliding them to the corner would overlap an item.\"],\"door\":[\"Sliding them to the corner would overlap a door.\"],\"window\":[\"Sliding them to the corner would overlap a window.\"],\"shelf\":[\"Sliding them to the corner would overlap a shelf.\"],\"other\":[\"Sliding them to the corner would overlap something.\"]}]],\"editor.panels.mergeRefusal.wallsNotMeeting\":[\"Their walls do not meet at a corner.\"],\"editor.panels.mixed\":[\"Mixed\"],\"editor.panels.mobilePanelSheet.close\":[\"Close\"],\"editor.panels.mobileSelectionBar.delete\":[\"Delete\"],\"editor.panels.mobileSelectionBar.duplicate\":[\"Duplicate\"],\"editor.panels.mobileSelectionBar.editProperties\":[\"Edit properties\"],\"editor.panels.mobileSelectionBar.editResolvedlabel\":[\"Edit \",[\"resolvedLabel\"]],\"editor.panels.mobileSelectionBar.move\":[\"Move\"],\"editor.panels.multiHeightMode.currentlyCurrentlabel\":[\"Currently \",[\"currentLabel\"]],\"editor.panels.multiHeightMode.customHeight\":[\"Custom height\"],\"editor.panels.multiHeightMode.followsLevel\":[\"Follows level\"],\"editor.panels.multiHeightMode.height\":[\"Height\"],\"editor.panels.multiHeightMode.top\":[\"Top\"],\"editor.panels.multiParametricInspector.labelSessionOnlyPlainClickReselects\":[[\"label\"],\" (session only). Plain click reselects all members. Not saved with the project.\"],\"editor.panels.multiSelectionPanel.delete\":[\"Delete\"],\"editor.panels.multiSelectionPanel.duplicate\":[\"Duplicate\"],\"editor.panels.multiSelectionPanel.group\":[\"Group\"],\"editor.panels.multiSelectionPanel.groupCtrlCmdG\":[\"Group (Ctrl/Cmd+G)\"],\"editor.panels.multiSelectionPanel.labelSessionOnlyPlainClickReselects\":[[\"label\"],\" (session only). Plain click reselects all members. Not saved with the project.\"],\"editor.panels.multiSelectionPanel.lengthSelected\":[[\"length\"],\" selected\"],\"editor.panels.multiSelectionPanel.mergeWindows\":[\"Merge windows\"],\"editor.panels.multiSelectionPanel.mergeWindowsIntoACornerWindow\":[\"Merge windows into a corner window: both take the height, sill and type of the one you selected first\"],\"editor.panels.multiSelectionPanel.mergeWindowsIntoOneAcrossBoth\":[\"Merge windows into one across both: it keeps the type and style of the one you selected first\"],\"editor.panels.multiSelectionPanel.selectBuilding\":[\"Select building\"],\"editor.panels.multiSelectionPanel.selectTheWholeBuildingToMove\":[\"Select the whole building to move all its levels\"],\"editor.panels.multiSelectionPanel.ungroup\":[\"Ungroup\"],\"editor.panels.multiSelectionPanel.ungroupCtrlCmdShiftG\":[\"Ungroup (Ctrl/Cmd+Shift+G)\"],\"editor.panels.multiSelectionPanel.unwrapTheCorner\":[\"Unwrap the corner\"],\"editor.panels.multiSelectionPanel.unwrapTheCornerBothWindowsStay\":[\"Unwrap the corner: both windows stay, each framed at the corner\"],\"editor.panels.panelManager.selection\":[\"Selection\"],\"editor.panels.panelWrapper.back\":[\"Back\"],\"editor.panels.panelWrapper.close\":[\"Close\"],\"editor.panels.panelWrapper.collapsePanel\":[\"Collapse panel\"],\"editor.panels.panelWrapper.collections\":[\"Collections\"],\"editor.panels.panelWrapper.expandPanel\":[\"Expand panel\"],\"editor.panels.panelWrapper.manageCollections\":[\"Manage collections…\"],\"editor.panels.panelWrapper.reset\":[\"Reset\"],\"editor.panels.panelWrapper.titleHitAnErrorAndWas\":[\"“\",[\"title\"],\"” hit an error and was unloaded for this session.\"],\"editor.panels.parametricFieldControl.mixed\":[\"Mixed\"],\"editor.panels.parametricInspector.actions\":[\"Actions\"],\"editor.panels.parametricInspector.delete\":[\"Delete\"],\"editor.panels.parametricInspector.deleteWithContents\":[\"Delete with contents\"],\"editor.panels.parametricInspector.move\":[\"Move\"],\"editor.panels.referencePanel.cancel\":[\"Cancel\"],\"editor.panels.referencePanel.capture\":[\"Capture\"],\"editor.panels.referencePanel.center\":[\"Center\"],\"editor.panels.referencePanel.clearScale\":[\"Clear Scale\"],\"editor.panels.referencePanel.clickBothEndsOfAKnown\":[\"Click both ends of a known distance on the plan, then type its real length.\"],\"editor.panels.referencePanel.delete\":[\"Delete\"],\"editor.panels.referencePanel.drawALineOverAKnown\":[\"Draw a line over a known dimension on the plan, then type its real length to scale the image exactly.\"],\"editor.panels.referencePanel.editScale\":[\"Edit Scale\"],\"editor.panels.referencePanel.guideImage\":[\"Guide Image\"],\"editor.panels.referencePanel.hide\":[\"Hide\"],\"editor.panels.referencePanel.hideScale\":[\"Hide Scale\"],\"editor.panels.referencePanel.image\":[\"Image\"],\"editor.panels.referencePanel.lock\":[\"Lock\"],\"editor.panels.referencePanel.move\":[\"Move\"],\"editor.panels.referencePanel.opacity\":[\"Opacity\"],\"editor.panels.referencePanel.overlayImageUnavailableReplaceTheImage\":[\"Overlay image unavailable. Replace the image to restore it.\"],\"editor.panels.referencePanel.pos\":[\"pos\"],\"editor.panels.referencePanel.position\":[\"Position\"],\"editor.panels.referencePanel.quickActions\":[\"Quick Actions\"],\"editor.panels.referencePanel.referenceScale\":[\"Reference Scale\"],\"editor.panels.referencePanel.replace\":[\"Replace\"],\"editor.panels.referencePanel.replacing\":[\"Replacing...\"],\"editor.panels.referencePanel.resetImageScale\":[\"Reset Image Scale\"],\"editor.panels.referencePanel.resetRotation\":[\"Reset Rotation\"],\"editor.panels.referencePanel.rot\":[\"rot\"],\"editor.panels.referencePanel.rotation\":[\"Rotation\"],\"editor.panels.referencePanel.scale\":[\"scale\"],\"editor.panels.referencePanel.scaleOpacity\":[\"Scale & Opacity\"],\"editor.panels.referencePanel.scaled\":[\"Scaled · \",[\"scale\"]],\"editor.panels.referencePanel.scaledHidden\":[\"Scaled (hidden) · \",[\"scale\"]],\"editor.panels.referencePanel.setScale\":[\"Set Scale\"],\"editor.panels.referencePanel.show\":[\"Show\"],\"editor.panels.referencePanel.showScale\":[\"Show Scale\"],\"editor.panels.referencePanel.uncalibrated\":[\"Uncalibrated\"],\"editor.panels.referencePanel.unlock\":[\"Unlock\"],\"editor.panels.referencePanel.xyz\":[\"XYZ\"],\"editor.panels.roomConstructionRows.aDrawnSlabSetItsThickness\":[\"A drawn slab: set its thickness and finishes here. It has no footprint height or foundation.\"],\"editor.panels.roomConstructionRows.addMezzanine\":[\"+ Add mezzanine\"],\"editor.panels.roomConstructionRows.atFloorLevel\":[\"At floor level\"],\"editor.panels.roomConstructionRows.beam\":[\"Beam\"],\"editor.panels.roomConstructionRows.beamSize\":[\"Beam size\"],\"editor.panels.roomConstructionRows.builtOn\":[\"Built on\"],\"editor.panels.roomConstructionRows.builtWith\":[\"Built with\"],\"editor.panels.roomConstructionRows.ceiling\":[\"Ceiling\"],\"editor.panels.roomConstructionRows.ceilingAt\":[\"At \",[\"height\"]],\"editor.panels.roomConstructionRows.closeWithWalls\":[\"Close with walls\"],\"editor.panels.roomConstructionRows.drawnFloor\":[[\"ambiguous\",\"select\",{\"yes\":[\"Floor is several drawn slabs, mostly \",[\"name\"]],\"other\":[\"Floor is a drawn slab: \",[\"name\"]]}],[\"shared\",\"plural\",{\"0\":[],\"one\":[\" (shared with \",[\"sharedCount\"],\" room)\"],\"other\":[\" (shared with \",[\"sharedCount\"],\" rooms)\"]}]],\"editor.panels.roomConstructionRows.drawnFloorSwitchHint\":[\"This floor is a drawn slab: select it to edit or delete it.\"],\"editor.panels.roomConstructionRows.drawnSlab\":[\"Drawn slab\"],\"editor.panels.roomConstructionRows.drawnSlabAt\":[\"Drawn slab at \",[\"height\"]],\"editor.panels.roomConstructionRows.editShape\":[\"Edit shape\"],\"editor.panels.roomConstructionRows.flatAtWallHeight\":[\"Flat, at wall height\"],\"editor.panels.roomConstructionRows.floor\":[\"Floor\"],\"editor.panels.roomConstructionRows.floorDown\":[[\"distance\"],\" down\"],\"editor.panels.roomConstructionRows.floorThickness\":[\"Floor thickness\"],\"editor.panels.roomConstructionRows.floorUp\":[[\"distance\"],\" up\"],\"editor.panels.roomConstructionRows.framingAutoHint\":[[\"posts\",\"plural\",{\"one\":[[\"postCount\"],\" post\"],\"other\":[[\"postCount\"],\" posts\"]}],\" and \",[\"beams\",\"plural\",{\"one\":[[\"beamCount\"],\" beam\"],\"other\":[[\"beamCount\"],\" beams\"]}],\", a post on each outside corner, kept with \",[\"room\",\"select\",{\"deck\":[\"the deck\"],\"patio\":[\"the patio\"],\"other\":[\"the porch\"]}],\".\"],\"editor.panels.roomConstructionRows.framingAutomatic\":[\"Automatic\"],\"editor.panels.roomConstructionRows.framingManual\":[\"Manual\"],\"editor.panels.roomConstructionRows.framingManualHint\":[\"Kept as you edited them. Automatic rebuilds them from these settings.\"],\"editor.panels.roomConstructionRows.framingOff\":[\"Off\"],\"editor.panels.roomConstructionRows.framingOffHint\":[\"None. Automatic puts a post on each outside corner and a beam on them, to carry a roof over \",[\"room\",\"select\",{\"deck\":[\"the deck\"],\"patio\":[\"the patio\"],\"other\":[\"the porch\"]}],\".\"],\"editor.panels.roomConstructionRows.handDrawnCeiling\":[\"Hand-drawn ceiling\"],\"editor.panels.roomConstructionRows.height\":[\"Height\"],\"editor.panels.roomConstructionRows.includeFloor\":[\"Include floor\"],\"editor.panels.roomConstructionRows.includePart\":[[\"part\",\"select\",{\"floor\":[\"Include floor\"],\"walls\":[\"Include walls\"],\"other\":[\"Include ceiling\"]}]],\"editor.panels.roomConstructionRows.includeWalls\":[\"Include walls\"],\"editor.panels.roomConstructionRows.keepOutsideDimensions\":[\"Keep outside dimensions\"],\"editor.panels.roomConstructionRows.lowered\":[\"Lowered \",[\"lift\"]],\"editor.panels.roomConstructionRows.newFloor\":[\"+ New floor\"],\"editor.panels.roomConstructionRows.noFloor\":[\"No floor\"],\"editor.panels.roomConstructionRows.notIncluded\":[\"Not included\"],\"editor.panels.roomConstructionRows.nothingToChange\":[\"Nothing to change.\"],\"editor.panels.roomConstructionRows.onTheGround\":[\"On the ground\"],\"editor.panels.roomConstructionRows.onTheWallsBelow\":[\"On the walls below\"],\"editor.panels.roomConstructionRows.openSides\":[[\"openSides\",\"plural\",{\"one\":[[\"openSideCount\"],\" open side\"],\"other\":[[\"openSideCount\"],\" open sides\"]}]],\"editor.panels.roomConstructionRows.partialCovered\":[\"Partial · \",[\"coverage\",\"number\",\"percent\"],\" covered\"],\"editor.panels.roomConstructionRows.partialWalls\":[\"Partial · \",[\"walls\",\"plural\",{\"one\":[[\"wallCount\"],\" wall\"],\"other\":[[\"wallCount\"],\" walls\"]}],\", \",[\"openSides\",\"plural\",{\"one\":[[\"openSideCount\"],\" open side\"],\"other\":[[\"openSideCount\"],\" open sides\"]}]],\"editor.panels.roomConstructionRows.postSize\":[\"Post size\"],\"editor.panels.roomConstructionRows.postSpacingMax\":[\"Post spacing (max)\"],\"editor.panels.roomConstructionRows.postsAndBeam\":[\"Posts and beam\"],\"editor.panels.roomConstructionRows.raised\":[\"Raised \",[\"lift\"]],\"editor.panels.roomConstructionRows.replace\":[\"Replace\"],\"editor.panels.roomConstructionRows.roomType\":[\"Room type\"],\"editor.panels.roomConstructionRows.roomTypeDeck\":[\"Deck\"],\"editor.panels.roomConstructionRows.roomTypeDeckHint\":[\"Outdoors: deck boards on a wood frame and posts, 1 in down from the house; no ceiling.\"],\"editor.panels.roomConstructionRows.roomTypePatio\":[\"Patio\"],\"editor.panels.roomConstructionRows.roomTypePatioHint\":[\"Outdoors and open: a concrete slab 1½ in down from the house, no ceiling.\"],\"editor.panels.roomConstructionRows.roomTypePorch\":[\"Porch\"],\"editor.panels.roomConstructionRows.roomTypePorchHint\":[\"Outdoors under a ceiling: a concrete slab 1½ in down from the house, ceiling at the house’s.\"],\"editor.panels.roomConstructionRows.roomTypeRoom\":[\"Room\"],\"editor.panels.roomConstructionRows.roomTypeRoomHint\":[\"An ordinary room inside the house.\"],\"editor.panels.roomConstructionRows.select\":[\"Select\"],\"editor.panels.roomConstructionRows.shape\":[\"Shape\"],\"editor.panels.roomConstructionRows.sharedWallsNote\":[\"Turning walls off keeps the ones shared with \",[\"rooms\"],\".\"],\"editor.panels.roomConstructionRows.sitsOnPreset\":[\"Sits on: \",[\"name\"],\" · \",[\"preset\"]],\"editor.panels.roomConstructionRows.theNextRoom\":[\"the next room\"],\"editor.panels.roomConstructionRows.useExisting\":[\"Use existing\"],\"editor.panels.roomConstructionRows.wallCount\":[[\"walls\",\"plural\",{\"one\":[[\"wallCount\"],\" wall\"],\"other\":[[\"wallCount\"],\" walls\"]}]],\"editor.panels.roomConstructionRows.walls\":[\"Walls\"],\"editor.panels.roomConstructionRows.wallsThickenInwardSoTheBuilding\":[\"Walls thicken inward, so the building's outer size stays the same.\"],\"editor.panels.roomOpeningsField.cutOpening\":[\"Cut opening\"],\"editor.panels.roomOpeningsField.done\":[\"Done\"],\"editor.panels.roomOpeningsField.editFloor\":[\"Edit floor\"],\"editor.panels.roomOpeningsField.elevatorOpening\":[\"Elevator opening\"],\"editor.panels.roomOpeningsField.noOpeningsYetCutOneFor\":[\"No openings yet. Cut one for a stair void or a hatch.\"],\"editor.panels.roomOpeningsField.openingNumber\":[\"Opening \",[\"number\"]],\"editor.panels.roomOpeningsField.openings\":[[\"count\",\"plural\",{\"0\":[\"No openings\"],\"one\":[[\"number\"],\" opening\"],\"other\":[[\"number\"],\" openings\"]}]],\"editor.panels.roomOpeningsField.stairOpening\":[\"Stair opening\"],\"editor.panels.roomPanel.addStairs\":[\"Add stairs\"],\"editor.panels.roomPanel.addToAUnit\":[\"Add to a unit\"],\"editor.panels.roomPanel.area\":[\"Area\"],\"editor.panels.roomPanel.browse\":[\"Browse\"],\"editor.panels.roomPanel.builtWith\":[\"Built with\"],\"editor.panels.roomPanel.ceiling\":[\"Ceiling\"],\"editor.panels.roomPanel.deleteRoom\":[\"Delete room\"],\"editor.panels.roomPanel.editShape\":[\"Edit shape\"],\"editor.panels.roomPanel.floor\":[\"Floor\"],\"editor.panels.roomPanel.headroom\":[[\"height\"],\" headroom\"],\"editor.panels.roomPanel.height\":[\"Height\"],\"editor.panels.roomPanel.hideCode\":[\"Hide code\"],\"editor.panels.roomPanel.kickerLevel\":[\"Room · \",[\"level\"]],\"editor.panels.roomPanel.kickerMezzanineIn\":[\"Mezzanine · in \",[\"room\"]],\"editor.panels.roomPanel.kickerNotEnclosed\":[\"Room · not enclosed\"],\"editor.panels.roomPanel.loading\":[\"Loading…\"],\"editor.panels.roomPanel.mezzanine\":[\"Mezzanine\"],\"editor.panels.roomPanel.mezzanineName\":[\"Mezzanine name\"],\"editor.panels.roomPanel.mezzanineNames\":[\"Mezzanine names\"],\"editor.panels.roomPanel.newUnit\":[\"New unit\"],\"editor.panels.roomPanel.none\":[\"None\"],\"editor.panels.roomPanel.notEnoughHeadroom\":[\"Not enough headroom\"],\"editor.panels.roomPanel.openRoomArea\":[[\"area\"],\" · Close its walls to build its floor and ceiling.\"],\"editor.panels.roomPanel.openingCounts\":[[\"doors\",\"plural\",{\"one\":[[\"doorCount\"],\" door\"],\"other\":[[\"doorCount\"],\" doors\"]}],\" · \",[\"windows\",\"plural\",{\"one\":[[\"windowCount\"],\" window\"],\"other\":[[\"windowCount\"],\" windows\"]}]],\"editor.panels.roomPanel.overTheMezzanine\":[\"Over the mezzanine\"],\"editor.panels.roomPanel.perimeter\":[\"Perimeter\"],\"editor.panels.roomPanel.pick\":[\"Pick\"],\"editor.panels.roomPanel.pickingItAddsANumber\":[\"Picking it adds a number\"],\"editor.panels.roomPanel.remove\":[\"Remove\"],\"editor.panels.roomPanel.removeFromUnit\":[\"Remove from unit\"],\"editor.panels.roomPanel.removeFromUnitNamed\":[\"Remove from \",[\"unit\"]],\"editor.panels.roomPanel.rename\":[\"Rename\"],\"editor.panels.roomPanel.renameNamed\":[[\"name\"],\" · Rename\"],\"editor.panels.roomPanel.revert\":[\"Revert\"],\"editor.panels.roomPanel.room\":[\"Room\"],\"editor.panels.roomPanel.roomColourUsedInThePlan\":[\"Room colour — used in the plan and labels\"],\"editor.panels.roomPanel.roomName\":[\"Room name\"],\"editor.panels.roomPanel.roomNames\":[\"Room names\"],\"editor.panels.roomPanel.scriptedFinish\":[\"Scripted finish\"],\"editor.panels.roomPanel.shape\":[\"Shape\"],\"editor.panels.roomPanel.showMezzanineNames\":[\"Show mezzanine names\"],\"editor.panels.roomPanel.showRoomNames\":[\"Show room names\"],\"editor.panels.roomPanel.stairs\":[\"Stairs\"],\"editor.panels.roomPanel.unit\":[\"Unit\"],\"editor.panels.roomPanel.use\":[\"Use\"],\"editor.panels.roomPanel.useTyped\":[[\"use\"],\" “\",[\"name\"],\"”\"],\"editor.panels.roomPanel.usedOnThisLevel\":[[\"used\"],\" on this level\"],\"editor.panels.roomPanel.viewCode\":[\"View code\"],\"editor.panels.scriptUnreadable\":[\"The script could not be read.\"],\"editor.panels.shapeChoice.polygon\":[\"Polygon\"],\"editor.panels.shapeChoice.rectangle\":[\"Rectangle\"],\"editor.panels.wallRegionList.deleteRegion\":[\"Delete region\"],\"editor.panels.wallRegionList.paintRegions\":[\"Paint regions\"],\"editor.proceduralItems.inspector.adjustDesign\":[\"Adjust design\"],\"editor.proceduralItems.inspector.back\":[\"Back\"],\"editor.proceduralItems.inspector.editParts\":[\"Edit parts\"],\"editor.proceduralItems.inspector.invalidAttachment\":[\"Invalid attachment\"],\"editor.proceduralItems.inspector.invalidEdit\":[\"Invalid edit\"],\"editor.proceduralItems.inspector.invalidPlacement\":[\"Invalid placement\"],\"editor.proceduralItems.inspector.invalidPosition\":[\"Invalid position\"],\"editor.proceduralItems.inspector.invalidReset\":[\"Invalid reset\"],\"editor.proceduralItems.inspector.pos\":[\"pos\"],\"editor.proceduralItems.inspector.position\":[\"Position\"],\"editor.proceduralItems.inspector.resetThisPart\":[\"Reset this part\"],\"editor.reloadEditor\":[\"Reload editor\"],\"editor.riserDiagramPanel.close\":[\"Close riser diagram\"],\"editor.riserDiagramPanel.dwvPlumbingIsometric\":[\"DWV plumbing isometric\"],\"editor.riserDiagramPanel.dwvRiserDiagram\":[\"DWV riser diagram\"],\"editor.riserDiagramPanel.noDrainWasteOrVentPipes\":[\"No drain, waste, or vent pipes yet. Draw plumbing to see the riser diagram.\"],\"editor.riserDiagramPanel.riserDiagram\":[\"Riser Diagram\"],\"editor.riserDiagramPanel.trap\":[[\"diameter\"],\"\\\" P-trap\"],\"editor.riserDiagramPanel.vent\":[\"Vent\"],\"editor.riserDiagramPanel.ventTermination\":[[\"diameter\"],\"\\\" VTR\"],\"editor.riserDiagramPanel.waste\":[\"Waste\"],\"editor.room.builtOn.above\":[[\"current\"],\" · \",[\"distance\"],\" above \",[\"shared\"]],\"editor.room.builtOn.below\":[[\"current\"],\" · \",[\"distance\"],\" below \",[\"shared\"]],\"editor.room.builtOn.levelWith\":[[\"current\"],\" · level with \",[\"shared\"]],\"editor.roomHandles.cannotReadInput\":[\"Cannot read \\\"\",[\"input\"],\"\\\"\"],\"editor.roomHandles.dimensionValue\":[\"Dimension value\"],\"editor.roomHandles.floor\":[\"Floor\"],\"editor.roomHandles.typeASizeToMoveThe\":[\"Type a size to move the wall\"],\"editor.roomLabel.room\":[\"Room\"],\"editor.roomLabel.zone\":[\"Zone\"],\"editor.roomName.attic\":[\"Attic\"],\"editor.roomName.balcony\":[\"Balcony\"],\"editor.roomName.basement\":[\"Basement\"],\"editor.roomName.bathroom\":[\"Bathroom\"],\"editor.roomName.bedroom\":[\"Bedroom\"],\"editor.roomName.boilerRoom\":[\"Boiler room\"],\"editor.roomName.carport\":[\"Carport\"],\"editor.roomName.cellar\":[\"Cellar\"],\"editor.roomName.closet\":[\"Closet\"],\"editor.roomName.corridor\":[\"Corridor\"],\"editor.roomName.courtyard\":[\"Courtyard\"],\"editor.roomName.deck\":[\"Deck\"],\"editor.roomName.den\":[\"Den\"],\"editor.roomName.diningRoom\":[\"Dining room\"],\"editor.roomName.dressingRoom\":[\"Dressing room\"],\"editor.roomName.enSuite\":[\"En-suite\"],\"editor.roomName.entrance\":[\"Entrance\"],\"editor.roomName.familyRoom\":[\"Family room\"],\"editor.roomName.gallery\":[\"Gallery\"],\"editor.roomName.gamesRoom\":[\"Games room\"],\"editor.roomName.garage\":[\"Garage\"],\"editor.roomName.garden\":[\"Garden\"],\"editor.roomName.gardenShed\":[\"Garden shed\"],\"editor.roomName.guestRoom\":[\"Guest room\"],\"editor.roomName.gym\":[\"Gym\"],\"editor.roomName.hallway\":[\"Hallway\"],\"editor.roomName.homeCinema\":[\"Home cinema\"],\"editor.roomName.kidsRoom\":[\"Kids' room\"],\"editor.roomName.kitchen\":[\"Kitchen\"],\"editor.roomName.kitchenette\":[\"Kitchenette\"],\"editor.roomName.landing\":[\"Landing\"],\"editor.roomName.laundry\":[\"Laundry\"],\"editor.roomName.library\":[\"Library\"],\"editor.roomName.livingRoom\":[\"Living room\"],\"editor.roomName.loft\":[\"Loft\"],\"editor.roomName.lounge\":[\"Lounge\"],\"editor.roomName.mezzanine\":[\"Mezzanine\"],\"editor.roomName.mudroom\":[\"Mudroom\"],\"editor.roomName.nursery\":[\"Nursery\"],\"editor.roomName.office\":[\"Office\"],\"editor.roomName.pantry\":[\"Pantry\"],\"editor.roomName.patio\":[\"Patio\"],\"editor.roomName.playroom\":[\"Playroom\"],\"editor.roomName.poolArea\":[\"Pool area\"],\"editor.roomName.porch\":[\"Porch\"],\"editor.roomName.powderRoom\":[\"Powder room\"],\"editor.roomName.primaryBedroom\":[\"Primary bedroom\"],\"editor.roomName.readingNook\":[\"Reading nook\"],\"editor.roomName.section.bathrooms\":[\"Bathrooms\"],\"editor.roomName.section.circulation\":[\"Circulation\"],\"editor.roomName.section.living\":[\"Living\"],\"editor.roomName.section.mezzanine\":[\"Mezzanine\"],\"editor.roomName.section.outdoor\":[\"Outdoor\"],\"editor.roomName.section.sleeping\":[\"Sleeping\"],\"editor.roomName.section.utility\":[\"Utility & storage\"],\"editor.roomName.section.work\":[\"Work & hobbies\"],\"editor.roomName.showerRoom\":[\"Shower room\"],\"editor.roomName.stairwell\":[\"Stairwell\"],\"editor.roomName.storage\":[\"Storage\"],\"editor.roomName.studio\":[\"Studio\"],\"editor.roomName.study\":[\"Study\"],\"editor.roomName.sunroom\":[\"Sunroom\"],\"editor.roomName.terrace\":[\"Terrace\"],\"editor.roomName.toilet\":[\"Toilet\"],\"editor.roomName.utilityRoom\":[\"Utility room\"],\"editor.roomName.veranda\":[\"Veranda\"],\"editor.roomName.walkInCloset\":[\"Walk-in closet\"],\"editor.roomName.workshop\":[\"Workshop\"],\"editor.sidebar.iconRail.settings\":[\"Settings\"],\"editor.sidebar.iconRail.site\":[\"Site\"],\"editor.sidebar.panels.itemsPanel.all\":[\"All\"],\"editor.sidebar.panels.itemsPanel.community\":[\"Community\"],\"editor.sidebar.panels.itemsPanel.functionTreePanel.all\":[\"All\"],\"editor.sidebar.panels.itemsPanel.functionTreePanel.community\":[\"Community\"],\"editor.sidebar.panels.itemsPanel.functionTreePanel.library\":[\"Library\"],\"editor.sidebar.panels.itemsPanel.functionTreePanel.mine\":[\"Mine\"],\"editor.sidebar.panels.itemsPanel.functionTreePanel.noResultsForSearch\":[\"No results for “\",[\"search\"],\"”\"],\"editor.sidebar.panels.itemsPanel.functionTreePanel.search\":[\"Search...\"],\"editor.sidebar.panels.itemsPanel.library\":[\"Library\"],\"editor.sidebar.panels.itemsPanel.mine\":[\"Mine\"],\"editor.sidebar.panels.itemsPanel.noResultsForSearch\":[\"No results for “\",[\"search\"],\"”\"],\"editor.sidebar.panels.itemsPanel.search\":[\"Search...\"],\"editor.sidebar.panels.settingsPanel.keyboardShortcutsDialog.buildTools\":[\"Build Tools\"],\"editor.sidebar.panels.settingsPanel.keyboardShortcutsDialog.camera\":[\"Camera\"],\"editor.sidebar.panels.settingsPanel.keyboardShortcutsDialog.directManipulation\":[\"Direct Manipulation\"],\"editor.sidebar.panels.settingsPanel.keyboardShortcutsDialog.drawingTools\":[\"Drawing Tools\"],\"editor.sidebar.panels.settingsPanel.keyboardShortcutsDialog.editorNavigation\":[\"Editor Navigation\"],\"editor.sidebar.panels.settingsPanel.keyboardShortcutsDialog.itemPlacement\":[\"Item Placement\"],\"editor.sidebar.panels.settingsPanel.keyboardShortcutsDialog.keyboardShortcuts\":[\"Keyboard shortcuts\"],\"editor.sidebar.panels.settingsPanel.keyboardShortcutsDialog.modesHistory\":[\"Modes & History\"],\"editor.sidebar.panels.settingsPanel.keyboardShortcutsDialog.selection\":[\"Selection\"],\"editor.sidebar.panels.settingsPanel.keyboardShortcutsDialog.shortcutsAreContextAwareGuidedConstraints\":[\"Shortcuts are context-aware. Snapping is a visible mode: tap Shift to cycle it, hold Alt during a gesture to place freely.\"],\"editor.sidebar.panels.sitePanel.addLevel\":[\"Add level\"],\"editor.sidebar.panels.sitePanel.addPoint\":[\"Add point\"],\"editor.sidebar.panels.sitePanel.area\":[\"Area:\"],\"editor.sidebar.panels.sitePanel.baseElevation\":[\"Base elevation\"],\"editor.sidebar.panels.sitePanel.building\":[\"Building\"],\"editor.sidebar.panels.sitePanel.buildingTreeNode.addNewLevel\":[\"Add new level\"],\"editor.sidebar.panels.sitePanel.buildingTreeNode.building\":[\"Building\"],\"editor.sidebar.panels.sitePanel.cameraSnapshot\":[\"Camera snapshot\"],\"editor.sidebar.panels.sitePanel.capture\":[\"Capture\"],\"editor.sidebar.panels.sitePanel.clearSelection\":[\"Clear selection\"],\"editor.sidebar.panels.sitePanel.clearSnapshot\":[\"Clear snapshot\"],\"editor.sidebar.panels.sitePanel.closeWallsAroundASpaceTo\":[\"Close walls around a space to make a room.\"],\"editor.sidebar.panels.sitePanel.collectionTreeNode.collectionColour\":[\"Collection colour\"],\"editor.sidebar.panels.sitePanel.collectionTreeNode.collections\":[\"Collections\"],\"editor.sidebar.panels.sitePanel.collectionTreeNode.deleteCollection\":[\"Delete collection\"],\"editor.sidebar.panels.sitePanel.delete\":[\"Delete\"],\"editor.sidebar.panels.sitePanel.deleteLevel\":[\"Delete level\"],\"editor.sidebar.panels.sitePanel.drawAZone\":[\"Draw a zone\"],\"editor.sidebar.panels.sitePanel.duplicate\":[\"Duplicate\"],\"editor.sidebar.panels.sitePanel.duplicateLevel\":[\"Duplicate level\"],\"editor.sidebar.panels.sitePanel.duplicateLevelWithOptions\":[\"Duplicate level with options\"],\"editor.sidebar.panels.sitePanel.duplicateWithOptions\":[\"Duplicate with options...\"],\"editor.sidebar.panels.sitePanel.elements\":[\"Elements\"],\"editor.sidebar.panels.sitePanel.guide\":[\"Guide\"],\"editor.sidebar.panels.sitePanel.hide\":[\"Hide\"],\"editor.sidebar.panels.sitePanel.level\":[\"Level\"],\"editor.sidebar.panels.sitePanel.newUnit\":[\"New unit\"],\"editor.sidebar.panels.sitePanel.noBuildingsYet\":[\"No buildings yet\"],\"editor.sidebar.panels.sitePanel.noElementsOnThisLevel\":[\"No elements on this level\"],\"editor.sidebar.panels.sitePanel.noLevelsYet\":[\"No levels yet\"],\"editor.sidebar.panels.sitePanel.objectsSelected\":[[\"count\",\"plural\",{\"one\":[\"#\",\" object selected\"],\"other\":[\"#\",\" objects selected\"]}]],\"editor.sidebar.panels.sitePanel.otherZones\":[\"Other zones\"],\"editor.sidebar.panels.sitePanel.perimeter\":[\"Perimeter:\"],\"editor.sidebar.panels.sitePanel.propertyLine\":[\"Property Line\"],\"editor.sidebar.panels.sitePanel.rooms\":[\"Rooms\"],\"editor.sidebar.panels.sitePanel.selectALevelToViewContent\":[\"Select a level to view content\"],\"editor.sidebar.panels.sitePanel.show\":[\"Show\"],\"editor.sidebar.panels.sitePanel.site\":[\"Site\"],\"editor.sidebar.panels.sitePanel.takeSnapshot\":[\"Take snapshot\"],\"editor.sidebar.panels.sitePanel.theGroundLevelCannotBeDeleted\":[\"The ground level cannot be deleted\"],\"editor.sidebar.panels.sitePanel.treeNodeActions.cameraSnapshot\":[\"Camera snapshot\"],\"editor.sidebar.panels.sitePanel.treeNodeActions.clearSnapshot\":[\"Clear snapshot\"],\"editor.sidebar.panels.sitePanel.treeNodeActions.hide\":[\"Hide\"],\"editor.sidebar.panels.sitePanel.treeNodeActions.show\":[\"Show\"],\"editor.sidebar.panels.sitePanel.treeNodeActions.takeSnapshot\":[\"Take snapshot\"],\"editor.sidebar.panels.sitePanel.treeNodeActions.updateSnapshot\":[\"Update snapshot\"],\"editor.sidebar.panels.sitePanel.treeNodeActions.viewSnapshot\":[\"View snapshot\"],\"editor.sidebar.panels.sitePanel.unitTreeNode.deleteUnit\":[\"Delete unit\"],\"editor.sidebar.panels.sitePanel.unitTreeNode.focused\":[\"Focused\"],\"editor.sidebar.panels.sitePanel.unitTreeNode.removeFromUnit\":[\"Remove from unit\"],\"editor.sidebar.panels.sitePanel.unitTreeNode.room\":[\"Room\"],\"editor.sidebar.panels.sitePanel.unitTreeNode.zone\":[\"Zone\"],\"editor.sidebar.panels.sitePanel.units\":[\"Units\"],\"editor.sidebar.panels.sitePanel.updateSnapshot\":[\"Update snapshot\"],\"editor.sidebar.panels.sitePanel.uploadScanFloorplan\":[\"Upload scan/floorplan\"],\"editor.sidebar.panels.sitePanel.uploadingProgress\":[[\"assetType\",\"select\",{\"guide\":[\"Uploading guide... \",[\"progress\"],\"%\"],\"other\":[\"Uploading scan... \",[\"progress\"],\"%\"]}]],\"editor.sidebar.panels.sitePanel.viewSnapshot\":[\"View snapshot\"],\"editor.sidebar.panels.sitePanel.zoneMembershipCheckbox.inUnitname\":[\"In \",[\"unitName\"]],\"editor.sidebar.panels.zonePanel.actions\":[\"Actions\"],\"editor.sidebar.panels.zonePanel.addOne\":[\"Add one\"],\"editor.sidebar.panels.zonePanel.cameraSnapshot\":[\"Camera snapshot\"],\"editor.sidebar.panels.zonePanel.clearSnapshot\":[\"Clear snapshot\"],\"editor.sidebar.panels.zonePanel.delete\":[\"Delete\"],\"editor.sidebar.panels.zonePanel.deleteWithContents\":[\"Delete with contents\"],\"editor.sidebar.panels.zonePanel.noZonesOnThisLevel\":[\"No zones on this level.\"],\"editor.sidebar.panels.zonePanel.saveToCatalog\":[\"Save to catalog\"],\"editor.sidebar.panels.zonePanel.selectALevelToViewAnd\":[\"Select a level to view and create zones\"],\"editor.sidebar.panels.zonePanel.takeSnapshot\":[\"Take snapshot\"],\"editor.sidebar.panels.zonePanel.updateSnapshot\":[\"Update snapshot\"],\"editor.sidebar.panels.zonePanel.viewSnapshot\":[\"View snapshot\"],\"editor.sidebar.usePluginPanels.labelPluginCrashed\":[\"\\\"\",[\"label\"],\"\\\" plugin crashed\"],\"editor.sidebar.usePluginPanels.loading\":[\"Loading…\"],\"editor.sidebar.usePluginPanels.plugins\":[\"Plugins\"],\"editor.sidebar.usePluginPanels.thisPanelHitAnErrorAnd\":[\"This panel hit an error and was unloaded for this session. The rest of the editor is unaffected — reload to try again.\"],\"editor.snapTarget.ceiling\":[\"Ceiling attachment\"],\"editor.snapTarget.roof\":[\"Roof attachment\"],\"editor.snapTarget.wall\":[\"Wall attachment\"],\"editor.theEditorSceneFailedToRender\":[\"The editor scene failed to render\"],\"editor.toolHint.aCurtainWallTakesNoCorner.1qxjv5i\":[\"A curtain wall takes no corner window\"],\"editor.toolHint.aCurvedWallTakesNoCorner.1vdnaw5\":[\"A curved wall takes no corner window\"],\"editor.toolHint.addACornerClickTheFirst.o4r67t\":[\"Add a corner · click the first to close\"],\"editor.toolHint.anotherOpeningIsInTheWay.11l9dd0\":[\"Another opening is in the way at the corner\"],\"editor.toolHint.autoHangers.10554ka\":[\"Auto hangers\"],\"editor.toolHint.autoHangersClickOrPressH.rwa3ka\":[\"Auto hangers - click or press H to toggle\"],\"editor.toolHint.autoHangersOff.7yx01x\":[\"Auto hangers: Off\"],\"editor.toolHint.autoHangersOn.10b1umh\":[\"Auto hangers: On\"],\"editor.toolHint.bypassSnapping.w5lmdv\":[\"Bypass snapping\"],\"editor.toolHint.cancel.ew9em3\":[\"Cancel\"],\"editor.toolHint.cancelMove.lvp31c\":[\"Cancel move\"],\"editor.toolHint.cancelRunExit.zqjf3h\":[\"Cancel run / exit\"],\"editor.toolHint.cancelStartPoint.1xbq2lh\":[\"Cancel start point\"],\"editor.toolHint.cornerWindow.1avkzpo\":[\"Corner window\"],\"editor.toolHint.cuts.1y0axps\":[\"Cuts\"],\"editor.toolHint.cutsValue.ouzhvb\":[\"Cuts: \",[\"value\"]],\"editor.toolHint.cutsValueEven.1ngsz3\":[\"Cuts: \",[\"value\"],\", even\"],\"editor.toolHint.cycleMonoGableButterfly.1poga3m\":[\"Cycle mono / gable / butterfly\"],\"editor.toolHint.cycleSnappingMode.1ct0gn6\":[\"Cycle snapping mode\"],\"editor.toolHint.doorStyleClickOrPressL.33pe65\":[\"Door style — click or press L to cycle\"],\"editor.toolHint.doorTypeClickOrPressO.1hhh8gt\":[\"Door type — click or press O to cycle\"],\"editor.toolHint.dropDownspoutFromOutlet.1k4h1m4\":[\"Drop downspout from outlet\"],\"editor.toolHint.ductDiameterDownUp.1wdz5vq\":[\"Duct diameter down / up\"],\"editor.toolHint.endRunCancel.59dh2w\":[\"End run / cancel\"],\"editor.toolHint.endTheRun.1c1raig\":[\"End the run\"],\"editor.toolHint.exit.engmg5\":[\"Exit\"],\"editor.toolHint.exitDrawing.9noxyb\":[\"Exit drawing\"],\"editor.toolHint.finishAndContinue.1gpfsks\":[\"Finish and continue\"],\"editor.toolHint.finishCeiling.1c1lfel\":[\"Finish ceiling\"],\"editor.toolHint.finishGridAxis.1wvrfhr\":[\"Finish grid axis\"],\"editor.toolHint.finishMeasurement.1e4gv16\":[\"Finish measurement\"],\"editor.toolHint.finishMultiPointWitnesses.8wzskz\":[\"Finish multi-point witnesses\"],\"editor.toolHint.finishSlab.xmnm8e\":[\"Finish slab\"],\"editor.toolHint.flipSide.172xku9\":[\"Flip side\"],\"editor.toolHint.followTraceALineset.mgquwe\":[\"Follow: trace a lineset\"],\"editor.toolHint.forcePlace.1hq1nr\":[\"Force place\"],\"editor.toolHint.freeAngle.1ptblho\":[\"Free angle\"],\"editor.toolHint.freePlace.1s1uusw\":[\"Free place\"],\"editor.toolHint.freePlacement.1nztdac\":[\"Free placement\"],\"editor.toolHint.goVerticalClickToPlace.dg8g6m\":[\"Go vertical ↕, click to place\"],\"editor.toolHint.highlightOutlet.65hoq8\":[\"Highlight outlet\"],\"editor.toolHint.joinAsACornerWindow.jvdp4j\":[\"Join as a corner window\"],\"editor.toolHint.key.altDrag.ai3wn9\":[\"Alt + drag\"],\"editor.toolHint.key.backspace.qy6qx8\":[\"Backspace\"],\"editor.toolHint.key.click.m8sun\":[\"Click\"],\"editor.toolHint.key.clickAgain.190ws9j\":[\"Click again\"],\"editor.toolHint.key.command.1j2mkia\":[\"Command\"],\"editor.toolHint.key.control.10fbl8e\":[\"Control\"],\"editor.toolHint.key.delete.oay2cq\":[\"Delete\"],\"editor.toolHint.key.doubleClick.vlma6o\":[\"Double click\"],\"editor.toolHint.key.drag.8pwtpf\":[\"Drag\"],\"editor.toolHint.key.enter.1ctpui5\":[\"Enter\"],\"editor.toolHint.key.hover.6xw79p\":[\"Hover\"],\"editor.toolHint.key.hoverADuctEnd.19axr3b\":[\"Hover a duct end\"],\"editor.toolHint.key.hoverAPipeEnd.1jbum5f\":[\"Hover a pipe end\"],\"editor.toolHint.key.hoverGutter.1dwcsno\":[\"Hover gutter\"],\"editor.toolHint.key.leftClick.s4gwfc\":[\"Left click\"],\"editor.toolHint.key.middleClick.1jbaan4\":[\"Middle click\"],\"editor.toolHint.key.rShiftR.13bnobh\":[\"R / Shift+R\"],\"editor.toolHint.key.rightClick.1ovld0h\":[\"Right click\"],\"editor.toolHint.key.room.1f3jkpm\":[\"Room\"],\"editor.toolHint.key.scroll.ai6wr0\":[\"Scroll\"],\"editor.toolHint.key.scrollWheel.18j0ix7\":[\"Scroll wheel\"],\"editor.toolHint.key.space.1hrh82t\":[\"Space\"],\"editor.toolHint.key.tab.1xsal0s\":[\"Tab\"],\"editor.toolHint.mountFloorCeilingWall.32dxpv\":[\"Mount: floor / ceiling / wall\"],\"editor.toolHint.noRoomForTheMatchingWindow.1755948\":[\"No room for the matching window on the other wall\"],\"editor.toolHint.noWallMeetsHere.19n99yc\":[\"No wall meets here\"],\"editor.toolHint.notARectangleDrawThisRoof.100pa5g\":[\"Not a rectangle: draw this roof instead\"],\"editor.toolHint.numberOfCutsScrollOrClick.1kqe84b\":[\"Number of cuts — scroll or click to change\"],\"editor.toolHint.pickWitnessPoint.k3hgh1\":[\"Pick witness point\"],\"editor.toolHint.pipeSizeDownUp.wp04og\":[\"Pipe size down / up\"],\"editor.toolHint.placeAndContinue.qfwkrq\":[\"Place and continue\"],\"editor.toolHint.placeBlock.1aylwrx\":[\"Place block\"],\"editor.toolHint.placeBoxVentOnRoof.kf88e5\":[\"Place box vent on roof\"],\"editor.toolHint.placeCabinet.b0ouyk\":[\"Place cabinet\"],\"editor.toolHint.placeCanopyOrSetTheNext.12l7zf8\":[\"Place canopy or set the next run point\"],\"editor.toolHint.placeChimneyOnRoof.19dbqu\":[\"Place chimney on roof\"],\"editor.toolHint.placeColumn.1w2vq86\":[\"Place column\"],\"editor.toolHint.placeCupolaOnRoof.ofx3bn\":[\"Place cupola on roof\"],\"editor.toolHint.placeDimensionLineWhenNeeded.bjw2cj\":[\"Place dimension line when needed\"],\"editor.toolHint.placeDoorOnWall.1jwadf\":[\"Place door on wall\"],\"editor.toolHint.placeDormerOnRoof.1w518a6\":[\"Place dormer on roof\"],\"editor.toolHint.placeElevator.1f65zva\":[\"Place elevator\"],\"editor.toolHint.placeEyebrowVentOnRoof.1h1tqxn\":[\"Place eyebrow vent on roof\"],\"editor.toolHint.placeFitting.1pmx3vn\":[\"Place fitting\"],\"editor.toolHint.placeGutterOnRoofEave.llwzf9\":[\"Place gutter on roof eave\"],\"editor.toolHint.placeItLockedTo45.16e4csk\":[\"Place it (locked to 45°)\"],\"editor.toolHint.placeItem.teynf\":[\"Place item\"],\"editor.toolHint.placeMeasurementPoint.bsatli\":[\"Place measurement point\"],\"editor.toolHint.placeOnAFence.1dptstr\":[\"Place on a fence\"],\"editor.toolHint.placeRegister.1uebycd\":[\"Place register\"],\"editor.toolHint.placeRidgeVentOnRoof.2tpd8r\":[\"Place ridge vent on roof\"],\"editor.toolHint.placeShelf.y4l3iw\":[\"Place shelf\"],\"editor.toolHint.placeSkylightOnRoof.e215pe\":[\"Place skylight on roof\"],\"editor.toolHint.placeSolarPanelArrayOnRoof.kk11fn\":[\"Place solar panel array on roof\"],\"editor.toolHint.placeSpawnPoint.205o25\":[\"Place spawn point\"],\"editor.toolHint.placeStairs.zwxxu2\":[\"Place stairs\"],\"editor.toolHint.placeTrap.1gxemn3\":[\"Place trap\"],\"editor.toolHint.placeTurbineVentOnRoof.1iqeluf\":[\"Place turbine vent on roof\"],\"editor.toolHint.placeUnit.8zkx4q\":[\"Place unit\"],\"editor.toolHint.placeWindowOnWall.1k3qnfb\":[\"Place window on wall\"],\"editor.toolHint.placeWithoutTheCornerSnap.1nifqew\":[\"Place without the corner snap\"],\"editor.toolHint.placement.13lcvts\":[\"Placement\"],\"editor.toolHint.placementAuto.1caa52d\":[\"Placement: Auto\"],\"editor.toolHint.placementGround.1ruz145\":[\"Placement: Ground\"],\"editor.toolHint.placementRoof.renkw8\":[\"Placement: Roof\"],\"editor.toolHint.placementSurfaceClickOrPressP.w56h19\":[\"Placement surface - click or press P to cycle\"],\"editor.toolHint.placementType.1mdpl60\":[\"Placement type\"],\"editor.toolHint.placementTypeClickOrPressI.10cgxh2\":[\"Placement type — click or press I to toggle\"],\"editor.toolHint.pointInsideARoomPorchOr.58w64l\":[\"Point inside a room, porch or deck\"],\"editor.toolHint.removeLastPoint.2dmdcx\":[\"Remove last point\"],\"editor.toolHint.removeLastWitness.1b6vvzw\":[\"Remove last witness\"],\"editor.toolHint.ridgeDirection.5m1369\":[\"Ridge direction\"],\"editor.toolHint.ridgeDirectionClickOrPressR.1t14dyk\":[\"Ridge direction - click or press R to turn it 90°\"],\"editor.toolHint.ridgeLongSide.ew0euv\":[\"Ridge: Long side\"],\"editor.toolHint.ridgeShortSide.gye8pb\":[\"Ridge: Short side\"],\"editor.toolHint.rotate.1thqa0a\":[\"Rotate\"],\"editor.toolHint.rotate45.9zq68u\":[\"Rotate ±45°\"],\"editor.toolHint.rotate45FloorCeiling.m9t57d\":[\"Rotate ±45° (floor / ceiling)\"],\"editor.toolHint.rotateGhost15.rsa52c\":[\"Rotate ghost ±15°\"],\"editor.toolHint.rotateOrFlipTheRunSide.t5ior7\":[\"Rotate or flip the run side\"],\"editor.toolHint.rotateSpawnPoint.1opcuu7\":[\"Rotate spawn point\"],\"editor.toolHint.roundRectangularOval.e4nh6x\":[\"Round / rectangular / oval\"],\"editor.toolHint.setBeamStartEndTheNext.di3bzj\":[\"Set beam start / end; the next beam starts there\"],\"editor.toolHint.setFenceStartEnd.1phbwsq\":[\"Set fence start / end\"],\"editor.toolHint.setOneCornerThenTheOpposite.8tsl49\":[\"Set one corner, then the opposite\"],\"editor.toolHint.setRoofFootprint.p50n0o\":[\"Set roof footprint\"],\"editor.toolHint.setWallStartEnd.1r8ubcx\":[\"Set wall start / end\"],\"editor.toolHint.slopeLevel.ftqp67\":[\"Slope / level\"],\"editor.toolHint.snapOntoTheRun.86yhmp\":[\"Snap onto the run\"],\"editor.toolHint.splitAtTheMarks.x5tpdd\":[\"Split at the marks\"],\"editor.toolHint.startGridAxis.k92yza\":[\"Start grid axis\"],\"editor.toolHint.startLineset.23q8dh\":[\"Start lineset\"],\"editor.toolHint.startLiquidLine.1rlxsgd\":[\"Start liquid line\"],\"editor.toolHint.startRun.r6fc5u\":[\"Start run\"],\"editor.toolHint.startSegment.rolym6\":[\"Start segment\"],\"editor.toolHint.stepBackOrCancel.zbfdkn\":[\"Step back or cancel\"],\"editor.toolHint.style.nf3vcm\":[\"Style\"],\"editor.toolHint.styleBarn.k9n1x\":[\"Style: Barn\"],\"editor.toolHint.styleCasement.ziklec\":[\"Style: Casement\"],\"editor.toolHint.styleCraftsman.52e6a9\":[\"Style: Craftsman\"],\"editor.toolHint.styleDoubleHung.1lg8pkg\":[\"Style: Double-hung\"],\"editor.toolHint.styleFrench.1ue3j64\":[\"Style: French\"],\"editor.toolHint.styleGlass.qudnb4\":[\"Style: Glass\"],\"editor.toolHint.styleGrid.1vuq4po\":[\"Style: Grid\"],\"editor.toolHint.styleHalfLouvered.13b1few\":[\"Style: Half-louvered\"],\"editor.toolHint.styleHorizontalBands.12ethxk\":[\"Style: Horizontal bands\"],\"editor.toolHint.styleModern.1fh8hhn\":[\"Style: Modern\"],\"editor.toolHint.stylePanel.922jze\":[\"Style: Panel\"],\"editor.toolHint.stylePaneledGlass.17a17en\":[\"Style: Paneled glass\"],\"editor.toolHint.styleShaker.49z17k\":[\"Style: Shaker\"],\"editor.toolHint.styleSingle.6f3cm0\":[\"Style: Single\"],\"editor.toolHint.styleSixPanel.u49laj\":[\"Style: Six-panel\"],\"editor.toolHint.styleSliding.q81s0i\":[\"Style: Sliding\"],\"editor.toolHint.styleTallGrid.1eotg3x\":[\"Style: Tall grid\"],\"editor.toolHint.styleTransom.kb9bh6\":[\"Style: Transom\"],\"editor.toolHint.styleTripleHung.pxnqi3\":[\"Style: Triple-hung\"],\"editor.toolHint.styleWideGrid.12n27et\":[\"Style: Wide grid\"],\"editor.toolHint.switchRotationAxisYXZ.15lohm6\":[\"Switch rotation axis (Y → X → Z)\"],\"editor.toolHint.theWallsMeetAtTooSharp.kh3wi3\":[\"The walls meet at too sharp or too flat an angle\"],\"editor.toolHint.theWindowWaitingThereIsTaller.1tqwez4\":[\"The window waiting there is taller than this wall\"],\"editor.toolHint.threeOrMoreWallsMeetHere.rgifif\":[\"Three or more walls meet here\"],\"editor.toolHint.traceCeilingOutline.1b639wv\":[\"Trace ceiling outline\"],\"editor.toolHint.traceSlabOutline.z0j2lc\":[\"Trace slab outline\"],\"editor.toolHint.type.1m2zofh\":[\"Type\"],\"editor.toolHint.typeAwning.1cj59al\":[\"Type: Awning\"],\"editor.toolHint.typeBarn.sbnygq\":[\"Type: Barn\"],\"editor.toolHint.typeBay.1200hc1\":[\"Type: Bay\"],\"editor.toolHint.typeBow.14s2t9p\":[\"Type: Bow\"],\"editor.toolHint.typeCabinet.1r68je5\":[\"Type: Cabinet\"],\"editor.toolHint.typeCasement.176uo9j\":[\"Type: Casement\"],\"editor.toolHint.typeDouble.af7w4i\":[\"Type: Double\"],\"editor.toolHint.typeDoubleHung.t482fu\":[\"Type: Double Hung\"],\"editor.toolHint.typeFixed.v1cjez\":[\"Type: Fixed\"],\"editor.toolHint.typeFolding.sxxyng\":[\"Type: Folding\"],\"editor.toolHint.typeFrench.1y57z1b\":[\"Type: French\"],\"editor.toolHint.typeHinged.1xrcfju\":[\"Type: Hinged\"],\"editor.toolHint.typeIsland.ufr3ce\":[\"Type: Island\"],\"editor.toolHint.typeLouvered.oxl1cz\":[\"Type: Louvered\"],\"editor.toolHint.typePocket.hc65x9\":[\"Type: Pocket\"],\"editor.toolHint.typeSingleHung.p53pyl\":[\"Type: Single Hung\"],\"editor.toolHint.typeSliding.nwmr3f\":[\"Type: Sliding\"],\"editor.toolHint.typeTiltAndTurn.5rrbaw\":[\"Type: Tilt and Turn\"],\"editor.toolHint.verticalStackClickToPlace.ijcn4q\":[\"Vertical stack ↕, click to place\"],\"editor.toolHint.wasteVent.1hvi3vj\":[\"Waste / vent\"],\"editor.toolHint.windowStyleClickOrPressL.ah7qm9\":[\"Window style — click or press L to cycle\"],\"editor.toolHint.windowTypeClickOrPressO.wv4x35\":[\"Window type — click or press O to cycle\"],\"editor.tools.distribution.distributionRunTool.lengthField\":[\"Length: \",[\"field\"],\" m\"],\"editor.tools.distribution.distributionRunTool.tabDirection\":[\"Tab: direction\"],\"editor.tools.distribution.distributionRunTool.typeALength\":[\"type a length\"],\"editor.views.plugins\":[\"Plugins\"],\"editor.views.view2d\":[\"2D\"],\"editor.views.view3d\":[\"3D\"],\"editor.views.viewBar.auto\":[\"Auto\"],\"editor.views.viewBar.browsePlugins\":[\"Browse plugins\"],\"editor.views.viewBar.closeLabel\":[\"Close \",[\"label\"]],\"editor.views.viewBar.closeSplit\":[\"Close split (\\\\)\"],\"editor.views.viewBar.ground\":[\"Ground\"],\"editor.views.viewBar.groundSolid\":[[\"standing\",\"select\",{\"partly\":[\"Partly below grade · ground solid\"],\"below\":[\"Below grade · ground solid\"],\"other\":[\"Ground solid\"]}]],\"editor.views.viewBar.groundVeiled\":[[\"standing\",\"select\",{\"partly\":[\"Partly below grade · ground veiled\"],\"below\":[\"Below grade · ground veiled\"],\"other\":[\"Ground veiled\"]}]],\"editor.views.viewBar.keepTheGroundSolid\":[\"Keep the ground solid\"],\"editor.views.viewBar.moreViews\":[\"More views\"],\"editor.views.viewBar.paneViews\":[\"Pane \",[\"pane\"],\" views\"],\"editor.views.viewBar.pinLabel\":[\"Pin \",[\"label\"]],\"editor.views.viewBar.pinToTheViewBar\":[\"Pin to the view bar\"],\"editor.views.viewBar.solid\":[\"Solid\"],\"editor.views.viewBar.split\":[\"Split (\\\\)\"],\"editor.views.viewBar.split2\":[\"Split\"],\"editor.views.viewBar.swapPanes\":[\"Swap panes\"],\"editor.views.viewBar.unpinFromTheViewBar\":[\"Unpin from the view bar\"],\"editor.views.viewBar.unpinLabel\":[\"Unpin \",[\"label\"]],\"editor.views.viewBar.veilTheGroundOverALevel\":[\"Veil the ground over a level below grade\"],\"editor.views.viewBar.views\":[\"Views\"],\"editor.wallTypeEditorDialog.listTheLayersAppliedToThisWall\":[\"List the layers from the outside in, around one framing core. The type is saved with the project and applied to this wall; other walls keep their layers.\"],\"editor.wallTypeMenu.custom\":[\"Custom\"],\"editor.wallTypeMenu.wallTypesOf\":[\"Wall types: new, edit or duplicate \",[\"label\"]],\"editor.youCanRetryTheSceneOr\":[\"You can retry the scene or return home without reloading the whole app shell.\"],\"node.beam.description\":[\"A framing beam drawn end to end: a porch header, a deck beam, a girder.\"],\"node.beam.label\":[\"Beam\"],\"node.beam.panel.actions\":[\"Actions\"],\"node.beam.panel.addPosts\":[\"Add posts\"],\"node.beam.panel.beam\":[\"Beam\"],\"node.beam.panel.beamSize\":[\"Beam \",[\"size\"]],\"node.beam.panel.delete\":[\"Delete\"],\"node.beam.panel.depth\":[\"Depth\"],\"node.beam.panel.dropped\":[\"Dropped\"],\"node.beam.panel.flush\":[\"Flush\"],\"node.beam.panel.followTheCeilingPlane\":[\"Follow the ceiling plane\"],\"node.beam.panel.lengthLongItsUnderside\":[[\"length\"],\" long; its underside \",[\"underside\"],\" over the floor, the ceiling plane \",[\"plane\"],\".\"],\"node.beam.panel.material\":[\"Material\"],\"node.beam.panel.move\":[\"Move\"],\"node.beam.panel.n1Ply\":[\"1 ply\"],\"node.beam.panel.placement\":[\"Placement\"],\"node.beam.panel.pliesPlies\":[[\"plies\"],\" plies\"],\"node.beam.panel.size\":[\"Size\"],\"node.beam.panel.top\":[\"Top\"],\"node.beam.panel.topElevation\":[\"Top elevation\"],\"node.beam.panel.width\":[\"Width\"],\"node.block.description\":[\"A topology-backed solid edited directly in the canvas.\"],\"node.block.label\":[\"Block\"],\"node.boxVent.description\":[\"Small louvered exhaust vent that sits on a roof slope.\"],\"node.boxVent.label\":[\"Box Vent\"],\"node.boxVent.panel.actions\":[\"Actions\"],\"node.boxVent.panel.baseFlange\":[\"Base Flange\"],\"node.boxVent.panel.baseHeight\":[\"Base Height\"],\"node.boxVent.panel.baseInset\":[\"Base Inset\"],\"node.boxVent.panel.box\":[\"Box\"],\"node.boxVent.panel.boxVent\":[\"Box Vent\"],\"node.boxVent.panel.cap\":[\"Cap\"],\"node.boxVent.panel.capHeight\":[\"Cap Height\"],\"node.boxVent.panel.cornerBevel\":[\"Corner Bevel\"],\"node.boxVent.panel.delete\":[\"Delete\"],\"node.boxVent.panel.depth\":[\"Depth\"],\"node.boxVent.panel.dimensions\":[\"Dimensions\"],\"node.boxVent.panel.dome\":[\"Dome\"],\"node.boxVent.panel.domeCurvature\":[\"Dome Curvature\"],\"node.boxVent.panel.duplicate\":[\"Duplicate\"],\"node.boxVent.panel.gapHeight\":[\"Gap Height\"],\"node.boxVent.panel.height\":[\"Height\"],\"node.boxVent.panel.hoodOverhang\":[\"Hood Overhang\"],\"node.boxVent.panel.move\":[\"Move\"],\"node.boxVent.panel.position\":[\"Position\"],\"node.boxVent.panel.rotation\":[\"Rotation\"],\"node.boxVent.panel.style\":[\"Style\"],\"node.boxVent.panel.topTaper\":[\"Top Taper\"],\"node.boxVent.panel.width\":[\"Width\"],\"node.building.description\":[\"A building container holding one or more levels.\"],\"node.building.label\":[\"Building\"],\"node.cabinet.compartmentCard.baskets\":[\"Baskets\"],\"node.cabinet.compartmentCard.bottom\":[\"Bottom\"],\"node.cabinet.compartmentCard.bottomFreezer\":[\"Bottom Freezer\"],\"node.cabinet.compartmentCard.bowls\":[\"Bowls\"],\"node.cabinet.compartmentCard.burnersOn\":[\"Burners on\"],\"node.cabinet.compartmentCard.chimney\":[\"Chimney\"],\"node.cabinet.compartmentCard.decrease\":[\"Decrease \",[\"label\"]],\"node.cabinet.compartmentCard.door\":[\"Door\"],\"node.cabinet.compartmentCard.double\":[\"Double\"],\"node.cabinet.compartmentCard.drawer\":[\"Drawer\"],\"node.cabinet.compartmentCard.drawers\":[\"Drawers\"],\"node.cabinet.compartmentCard.flipHinge\":[\"Flip hinge\"],\"node.cabinet.compartmentCard.flipTheDoorHingeToThe\":[\"Flip the door hinge to the opposite side\"],\"node.cabinet.compartmentCard.fridge\":[\"Fridge\"],\"node.cabinet.compartmentCard.gas\":[\"Gas\"],\"node.cabinet.compartmentCard.glass\":[\"Glass\"],\"node.cabinet.compartmentCard.height\":[\"Height\"],\"node.cabinet.compartmentCard.hob\":[\"Hob\"],\"node.cabinet.compartmentCard.increase\":[\"Increase \",[\"label\"]],\"node.cabinet.compartmentCard.induction\":[\"Induction\"],\"node.cabinet.compartmentCard.layout\":[\"Layout\"],\"node.cabinet.compartmentCard.left\":[\"Left\"],\"node.cabinet.compartmentCard.micro\":[\"Micro\"],\"node.cabinet.compartmentCard.moveDown\":[\"Move down\"],\"node.cabinet.compartmentCard.moveUp\":[\"Move up\"],\"node.cabinet.compartmentCard.oven\":[\"Oven\"],\"node.cabinet.compartmentCard.pullout\":[\"Pullout\"],\"node.cabinet.compartmentCard.rack\":[\"Rack\"],\"node.cabinet.compartmentCard.removeCompartment\":[\"Remove compartment\"],\"node.cabinet.compartmentCard.right\":[\"Right\"],\"node.cabinet.compartmentCard.shelf\":[\"Shelf\"],\"node.cabinet.compartmentCard.shelves\":[\"Shelves\"],\"node.cabinet.compartmentCard.shelvesInside\":[\"Shelves inside\"],\"node.cabinet.compartmentCard.single\":[\"Single\"],\"node.cabinet.compartmentCard.sink\":[\"Sink\"],\"node.cabinet.compartmentCard.style\":[\"Style\"],\"node.cabinet.compartmentCard.surface\":[\"Surface\"],\"node.cabinet.compartmentCard.top\":[\"Top\"],\"node.cabinet.compartmentCard.topFreezer\":[\"Top Freezer\"],\"node.cabinet.compartmentCard.topGrate\":[\"Top grate\"],\"node.cabinet.compartmentCard.tray\":[\"Tray\"],\"node.cabinet.compartmentCard.type\":[\"Type\"],\"node.cabinet.compartmentCard.washer\":[\"Washer\"],\"node.cabinet.compartmentCard.wire\":[\"Wire\"],\"node.cabinet.description\":[\"A configurable parametric base cabinet.\"],\"node.cabinet.essentialControls.bottomFreezer\":[\"Bottom freezer\"],\"node.cabinet.essentialControls.cooktopType\":[\"Cooktop type\"],\"node.cabinet.essentialControls.doorDirection\":[\"Door direction\"],\"node.cabinet.essentialControls.double\":[\"Double\"],\"node.cabinet.essentialControls.fridgeType\":[\"Fridge type\"],\"node.cabinet.essentialControls.gas\":[\"Gas\"],\"node.cabinet.essentialControls.glass\":[\"Glass\"],\"node.cabinet.essentialControls.induction\":[\"Induction\"],\"node.cabinet.essentialControls.itemOptions\":[\"Item options\"],\"node.cabinet.essentialControls.leftHinge\":[\"Left hinge\"],\"node.cabinet.essentialControls.rightHinge\":[\"Right hinge\"],\"node.cabinet.essentialControls.single\":[\"Single\"],\"node.cabinet.essentialControls.sinkLayout\":[\"Sink layout\"],\"node.cabinet.essentialControls.topFreezer\":[\"Top freezer\"],\"node.cabinet.kitchenCollection.chooseLabel\":[\"Choose \",[\"label\"]],\"node.cabinet.kitchenCollection.noKitchenItemsMatchTryFridge\":[\"No kitchen items match. Try “fridge”, “sink”, or “cabinet”.\"],\"node.cabinet.kitchenCollection.searchFridgeSinkCabinets\":[\"Search fridge, sink, cabinets…\"],\"node.cabinet.kitchenCollection.searchKitchenItems\":[\"Search kitchen items\"],\"node.cabinet.kitchenGroup.appliances\":[\"Appliances & fixtures\"],\"node.cabinet.kitchenGroup.cabinets\":[\"Cabinets\"],\"node.cabinet.kitchenModuleActions.addBeside\":[\"Add beside\"],\"node.cabinet.kitchenModuleActions.addBesideSelectedItem\":[\"Add beside selected item\"],\"node.cabinet.kitchenModuleActions.addLabel\":[\"Add \",[\"label\"]],\"node.cabinet.kitchenModuleActions.anUpperCabinetAttachedToThis\":[\"An upper cabinet attached to this item will be removed to make room.\"],\"node.cabinet.kitchenModuleActions.cabinet\":[\"Cabinet\"],\"node.cabinet.kitchenModuleActions.cancel\":[\"Cancel\"],\"node.cabinet.kitchenModuleActions.cannotFit\":[\"This \",[\"width\"],\" item cannot fit within the current run and its wall or corner limits. Move an end cabinet or free space, then try again.\"],\"node.cabinet.kitchenModuleActions.insertsBeside\":[[\"side\",\"select\",{\"left\":[\"Inserts on the left of the selected item.\"],\"other\":[\"Inserts on the right of the selected item.\"]}]],\"node.cabinet.kitchenModuleActions.kitchenChanged\":[\"The kitchen changed. Select an item again to refresh the preview.\"],\"node.cabinet.kitchenModuleActions.kitchenRunPreviewHighlightedItemIs\":[\"Kitchen run preview, highlighted item is the proposed change\"],\"node.cabinet.kitchenModuleActions.leftSide\":[\"Left side\"],\"node.cabinet.kitchenModuleActions.moved\":[[\"name\"],\": moves \",[\"distance\"]],\"node.cabinet.kitchenModuleActions.previewItem\":[[\"name\"],\": \",[\"width\"]],\"node.cabinet.kitchenModuleActions.replaceSelectedItem\":[\"Replace selected item\"],\"node.cabinet.kitchenModuleActions.replaceWith\":[\"Replace with…\"],\"node.cabinet.kitchenModuleActions.replaceWithLabel\":[\"Replace with \",[\"label\"]],\"node.cabinet.kitchenModuleActions.replacesOnlyTheSelectedItem\":[\"Replaces only the selected item.\"],\"node.cabinet.kitchenModuleActions.resized\":[[\"name\"],\": \",[\"before\"],\" → \",[\"after\"]],\"node.cabinet.kitchenModuleActions.rightSide\":[\"Right side\"],\"node.cabinet.kitchenModuleActions.unableToUpdateThisKitchen\":[\"Unable to update this kitchen.\"],\"node.cabinet.label\":[\"Modular Cabinet\"],\"node.cabinet.panel.aboveCeiling\":[\"Finished height extends \",[\"overflow\"],\" mm above the ceiling.\"],\"node.cabinet.panel.addChimney\":[\"Add chimney\"],\"node.cabinet.panel.addCompartment\":[\"Add compartment\"],\"node.cabinet.panel.addWallCabinet\":[\"Add wall cabinet\"],\"node.cabinet.panel.advanced\":[\"Advanced\"],\"node.cabinet.panel.appliance\":[\"Appliance\"],\"node.cabinet.panel.applianceFront\":[\"Appliance front\"],\"node.cabinet.panel.auto\":[\"Auto\"],\"node.cabinet.panel.bar\":[\"Bar\"],\"node.cabinet.panel.baseCabinet\":[\"Base Cabinet\"],\"node.cabinet.panel.cabinetConstructionCompartmentsAndOpeningPreview\":[\"Cabinet construction, compartments, and opening preview.\"],\"node.cabinet.panel.cabinetPanel\":[\"Cabinet panel\"],\"node.cabinet.panel.cabinetType\":[\"Cabinet Type\"],\"node.cabinet.panel.center\":[\"Center\"],\"node.cabinet.panel.close\":[\"Close\"],\"node.cabinet.panel.closeCabinet\":[\"Close cabinet\"],\"node.cabinet.panel.commonWallCabinetHeightsUseThe\":[\"Common wall-cabinet heights. Use the slider below for a custom height.\"],\"node.cabinet.panel.compartments\":[\"Compartments\"],\"node.cabinet.panel.cutout\":[\"Cutout\"],\"node.cabinet.panel.depth\":[\"Depth\"],\"node.cabinet.panel.dimensions\":[\"Dimensions\"],\"node.cabinet.panel.editKitchenRun\":[\"Edit kitchen run\"],\"node.cabinet.panel.fillToCeiling\":[\"Fill to ceiling\"],\"node.cabinet.panel.finish\":[\"Finish\"],\"node.cabinet.panel.frontConstruction\":[\"Front construction\"],\"node.cabinet.panel.handles\":[\"Handles\"],\"node.cabinet.panel.height\":[\"Height\"],\"node.cabinet.panel.heightPreset\":[\"Height preset\"],\"node.cabinet.panel.hole\":[\"Hole\"],\"node.cabinet.panel.inset\":[\"Inset\"],\"node.cabinet.panel.kitchen\":[\"Kitchen\"],\"node.cabinet.panel.kitchenRun\":[\"Kitchen run\"],\"node.cabinet.panel.knob\":[\"Knob\"],\"node.cabinet.panel.mounting\":[\"Mounting\"],\"node.cabinet.panel.none\":[\"None\"],\"node.cabinet.panel.open\":[\"Open\"],\"node.cabinet.panel.openAnimation\":[\"Open Animation\"],\"node.cabinet.panel.openCabinet\":[\"Open cabinet\"],\"node.cabinet.panel.overlay\":[\"Overlay\"],\"node.cabinet.panel.panelReady\":[\"Panel-ready\"],\"node.cabinet.panel.planningChecks\":[\"Planning checks\"],\"node.cabinet.panel.play\":[\"Play\"],\"node.cabinet.panel.playAnimation\":[\"Play animation\"],\"node.cabinet.panel.position\":[\"Position\"],\"node.cabinet.panel.raisedArch\":[\"Raised Arch\"],\"node.cabinet.panel.removeWallCabinet\":[\"Remove wall cabinet\"],\"node.cabinet.panel.replaceWith\":[\"Replace with…\"],\"node.cabinet.panel.revealGap\":[\"Reveal gap\"],\"node.cabinet.panel.shaker\":[\"Shaker\"],\"node.cabinet.panel.sharedCountertopPlinthAndFinishes\":[\"Shared countertop, plinth, and finishes\"],\"node.cabinet.panel.slab\":[\"Slab\"],\"node.cabinet.panel.solidMatchingFrontBetweenTheCabinet\":[\"Solid matching front between the cabinet and wall. Countertop and toe-kick continue across this filler.\"],\"node.cabinet.panel.standardWidth\":[\"Standard width\"],\"node.cabinet.panel.stop\":[\"Stop\"],\"node.cabinet.panel.stopAnimation\":[\"Stop animation\"],\"node.cabinet.panel.style\":[\"Style\"],\"node.cabinet.panel.tallCabinet\":[\"Tall Cabinet\"],\"node.cabinet.panel.top\":[\"Top\"],\"node.cabinet.panel.topCabinet\":[\"Top Cabinet\"],\"node.cabinet.panel.topCeiling\":[\"Top / Ceiling\"],\"node.cabinet.panel.topDepth\":[\"Top depth\"],\"node.cabinet.panel.topHeight\":[\"Top height\"],\"node.cabinet.panel.trimSoffit\":[\"Trim / Soffit\"],\"node.cabinet.panel.usesTheCabinetFrontStyleReveal\":[\"Uses the cabinet front style, reveal, handle, and front material settings below.\"],\"node.cabinet.panel.wallFiller\":[\"Wall filler\"],\"node.cabinet.panel.width\":[\"Width\"],\"node.cabinet.preset.baseCabinet\":[\"Base cabinet\"],\"node.cabinet.preset.dishwasher\":[\"Dishwasher\"],\"node.cabinet.preset.drawerCabinet\":[\"Drawer cabinet\"],\"node.cabinet.preset.fridge\":[\"Fridge\"],\"node.cabinet.preset.gasCooktop\":[\"Gas cooktop\"],\"node.cabinet.preset.inductionCooktop\":[\"Induction cooktop\"],\"node.cabinet.preset.ovenTower\":[\"Oven Tower\"],\"node.cabinet.preset.sinkCabinet\":[\"Sink cabinet\"],\"node.cabinet.preset.tallPantry\":[\"Tall Pantry\"],\"node.cabinet.preset.wallCabinet\":[\"Wall cabinet\"],\"node.cabinet.runPanel.addLeft\":[\"Add left\"],\"node.cabinet.runPanel.addRight\":[\"Add right\"],\"node.cabinet.runPanel.alignCabinetsHandles\":[\"Align cabinets & handles\"],\"node.cabinet.runPanel.appliesDepthCarcassPlinthAndCountertop\":[\"Applies depth, carcass, plinth, and countertop thickness to this run.\"],\"node.cabinet.runPanel.arrayCreate\":[[\"count\",\"plural\",{\"one\":[\"Create \",[\"number\"],\" module copy\"],\"other\":[\"Create \",[\"number\"],\" module copies\"]}]],\"node.cabinet.runPanel.arrayCreateNamed\":[[\"count\",\"plural\",{\"one\":[\"Create \",[\"number\"],\" \",[\"name\"],\" copy\"],\"other\":[\"Create \",[\"number\"],\" \",[\"name\"],\" copies\"]}]],\"node.cabinet.runPanel.arrayInvalidOptions\":[\"Choose a copy count from 1 to 20 and spacing from 0 to 2 m\"],\"node.cabinet.runPanel.arrayNoRoom\":[\"There is not enough room in this run for the requested array\"],\"node.cabinet.runPanel.arrayNoSource\":[\"Choose a standard or appliance module as the source\"],\"node.cabinet.runPanel.auto\":[\"Auto\"],\"node.cabinet.runPanel.back\":[\"Back\"],\"node.cabinet.runPanel.balancesStandardBaseCabinetsWhileKeeping\":[\"Balances standard base cabinets while keeping appliance and corner-filler widths fixed.\"],\"node.cabinet.runPanel.bar\":[\"Bar\"],\"node.cabinet.runPanel.barCounter\":[\"Bar counter\"],\"node.cabinet.runPanel.barDepth\":[\"Bar depth\"],\"node.cabinet.runPanel.barHeight\":[\"Bar height\"],\"node.cabinet.runPanel.carcassHeight\":[\"Carcass height\"],\"node.cabinet.runPanel.center\":[\"Center\"],\"node.cabinet.runPanel.commonWallCabinetHeightsUseThe\":[\"Common wall-cabinet heights. Use the slider below for a custom height.\"],\"node.cabinet.runPanel.copies\":[\"Copies\"],\"node.cabinet.runPanel.copiesIncludeTheSourceCabinetStructure\":[\"Copies include the source cabinet structure and any attached wall cabinet. Existing modules stay fixed; the requested array must fit in the available run space.\"],\"node.cabinet.runPanel.cornerFillersCannotBeUsedAs\":[\"Corner fillers cannot be used as array sources\"],\"node.cabinet.runPanel.countertopDepth\":[\"Countertop depth\"],\"node.cabinet.runPanel.countertopHeight\":[\"Countertop height\"],\"node.cabinet.runPanel.createArray\":[\"Create array\"],\"node.cabinet.runPanel.cutout\":[\"Cutout\"],\"node.cabinet.runPanel.deleteModule\":[\"Delete \",[\"name\"]],\"node.cabinet.runPanel.depth\":[\"Depth\"],\"node.cabinet.runPanel.direction\":[\"Direction\"],\"node.cabinet.runPanel.duplicateAlongRun\":[\"Duplicate along run\"],\"node.cabinet.runPanel.equalizeAll\":[\"Equalize all resizeable standard base cabinets in this run\"],\"node.cabinet.runPanel.equalizeAlreadyEqual\":[\"The resizeable cabinet widths are already equal\"],\"node.cabinet.runPanel.equalizeNeedsTwo\":[\"At least two standard base cabinets are required\"],\"node.cabinet.runPanel.equalizeNoFit\":[\"The available run width cannot satisfy the cabinet width limits\"],\"node.cabinet.runPanel.equalizeWidths\":[\"Equalize widths\"],\"node.cabinet.runPanel.fillerPlanSide\":[[\"side\",\"select\",{\"left\":[\"Left: \",[\"width\"],\" mm\"],\"other\":[\"Right: \",[\"width\"],\" mm\"]}]],\"node.cabinet.runPanel.finishAlign\":[\"Finish & align\"],\"node.cabinet.runPanel.finishedBack\":[\"Finished back\"],\"node.cabinet.runPanel.finishedExposedEnds\":[\"Finished exposed ends\"],\"node.cabinet.runPanel.fitWallFillers\":[\"Fit wall fillers\"],\"node.cabinet.runPanel.fits50150MmGapsAt\":[\"Fits 50–150 mm gaps at run ends beside perpendicular walls.\"],\"node.cabinet.runPanel.fronts\":[\"Fronts\"],\"node.cabinet.runPanel.handles\":[\"Handles\"],\"node.cabinet.runPanel.heightPreset\":[\"Height preset\"],\"node.cabinet.runPanel.hole\":[\"Hole\"],\"node.cabinet.runPanel.inset\":[\"Inset\"],\"node.cabinet.runPanel.islandBar\":[\"Island & Bar\"],\"node.cabinet.runPanel.kitchenRun\":[\"Kitchen run\"],\"node.cabinet.runPanel.knob\":[\"Knob\"],\"node.cabinet.runPanel.left\":[\"Left\"],\"node.cabinet.runPanel.matchBaseHeightsBacksRevealsAnd\":[\"Match base heights, backs, reveals and handles. Align upper cabinets; preserve tall appliances and custom compartments.\"],\"node.cabinet.runPanel.metricProfile\":[\"Metric · 600 mm\"],\"node.cabinet.runPanel.moduleNumber\":[\"Module \",[\"number\"]],\"node.cabinet.runPanel.modules\":[\"Modules\"],\"node.cabinet.runPanel.mounting\":[\"Mounting\"],\"node.cabinet.runPanel.noEligibleModule\":[\"No eligible module\"],\"node.cabinet.runPanel.none\":[\"None\"],\"node.cabinet.runPanel.overlay\":[\"Overlay\"],\"node.cabinet.runPanel.plinthHeight\":[\"Plinth height\"],\"node.cabinet.runPanel.position\":[\"Position\"],\"node.cabinet.runPanel.raisedArch\":[\"Raised Arch\"],\"node.cabinet.runPanel.revealGap\":[\"Reveal gap\"],\"node.cabinet.runPanel.right\":[\"Right\"],\"node.cabinet.runPanel.seatingOverhang\":[\"Seating overhang\"],\"node.cabinet.runPanel.shaker\":[\"Shaker\"],\"node.cabinet.runPanel.sharedPlinthCountertop\":[\"Shared Plinth & Countertop\"],\"node.cabinet.runPanel.showCountertop\":[\"Show countertop\"],\"node.cabinet.runPanel.showPlinth\":[\"Show plinth\"],\"node.cabinet.runPanel.slab\":[\"Slab\"],\"node.cabinet.runPanel.sourceModule\":[\"Source module\"],\"node.cabinet.runPanel.spacing\":[\"Spacing\"],\"node.cabinet.runPanel.standardDimensions\":[\"Standard dimensions\"],\"node.cabinet.runPanel.style\":[\"Style\"],\"node.cabinet.runPanel.summaryCompartment\":[[\"type\",\"select\",{\"shelf\":[\"Shelf\"],\"drawer\":[\"Drawer\"],\"door\":[\"Door\"],\"oven\":[\"Oven\"],\"microwave\":[\"Microwave\"],\"dishwasher\":[\"Dishwasher\"],\"sink\":[\"Sink\"],\"cooktop_gas\":[\"Gas cooktop\"],\"cooktop_induction\":[\"Induction cooktop\"],\"pull_out_pantry\":[\"Pull-out pantry\"],\"fridge_single\":[\"Fridge\"],\"fridge_double\":[\"Double fridge\"],\"fridge_top_freezer\":[\"Top-freezer fridge\"],\"fridge_bottom_freezer\":[\"Bottom-freezer fridge\"],\"hood_pyramid\":[\"Pyramid hood\"],\"hood_curved_glass\":[\"Curved glass hood\"],\"other\":[[\"raw\"]]}]],\"node.cabinet.runPanel.summaryCompartments\":[[\"count\",\"plural\",{\"one\":[[\"number\"],\" compartment\"],\"other\":[[\"number\"],\" compartments\"]}]],\"node.cabinet.runPanel.summaryEmpty\":[\"Empty\"],\"node.cabinet.runPanel.summaryTall\":[\"Tall cabinet\"],\"node.cabinet.runPanel.top\":[\"Top\"],\"node.cabinet.runPanel.unableToFinish\":[\"Unable to finish this kitchen run.\"],\"node.cabinet.runPanel.usProfile\":[\"US · 24 in\"],\"node.cabinet.runPanel.useAsArraySource\":[\"Use \",[\"name\"],\" as array source\"],\"node.cabinet.runPanel.useThisModuleAsTheArray\":[\"Use this module as the array source\"],\"node.cabinet.runPanel.waterfallEnds\":[\"Waterfall ends\"],\"node.cabinetModule.description\":[\"An editable module inside a modular cabinet run.\"],\"node.cabinetModule.label\":[\"Cabinet Module\"],\"node.ceiling.buildUpSection.bottomChord\":[\"Bottom chord\"],\"node.ceiling.buildUpSection.ceilingJoists\":[\"Ceiling joists\"],\"node.ceiling.buildUpSection.decking\":[\"Decking\"],\"node.ceiling.buildUpSection.finish\":[\"Finish\"],\"node.ceiling.buildUpSection.framing\":[\"Framing\"],\"node.ceiling.buildUpSection.joists\":[\"Joists\"],\"node.ceiling.buildUpSection.layers\":[\"Layers\"],\"node.ceiling.buildUpSection.none\":[\"None\"],\"node.ceiling.buildUpSection.preset\":[\"Preset\"],\"node.ceiling.buildUpSection.theHeightIsTheFinishedUnderside\":[\"The height is the finished underside; the layers rise from it.\"],\"node.ceiling.buildUpSection.thickness\":[\"Thickness\"],\"node.ceiling.buildUpSection.trussBottomChords\":[\"Truss bottom chords\"],\"node.ceiling.description\":[\"A polygon-bounded ceiling surface that hosts ceiling-mounted items.\"],\"node.ceiling.label\":[\"Ceiling\"],\"node.ceiling.panel.addHole\":[\"Add Hole\"],\"node.ceiling.panel.area\":[\"Area\"],\"node.ceiling.panel.auto\":[\"Auto\"],\"node.ceiling.panel.ceiling\":[\"Ceiling\"],\"node.ceiling.panel.customHeight\":[\"Custom height\"],\"node.ceiling.panel.cutOpening\":[\"Cut opening\"],\"node.ceiling.panel.done\":[\"Done\"],\"node.ceiling.panel.followsLevel\":[\"Follows level\"],\"node.ceiling.panel.height\":[\"Height\"],\"node.ceiling.panel.high30m\":[\"High (3.0m)\"],\"node.ceiling.panel.high90\":[\"High (9'0\\\")\"],\"node.ceiling.panel.holes\":[\"Holes\"],\"node.ceiling.panel.info\":[\"Info\"],\"node.ceiling.panel.limitedByLevel\":[\"Limited by the level to \",[\"height\"],\" — raise the level height for a taller ceiling.\"],\"node.ceiling.panel.low24m\":[\"Low (2.4m)\"],\"node.ceiling.panel.low80\":[\"Low (8'0\\\")\"],\"node.ceiling.panel.move\":[\"Move\"],\"node.ceiling.panel.noHoles\":[\"No holes\"],\"node.ceiling.panel.standard25m\":[\"Standard (2.5m)\"],\"node.ceiling.panel.standard86\":[\"Standard (8'6\\\")\"],\"node.ceiling.panel.tallerThanLevel\":[\"Taller than this level (\",[\"available\"],\" available). Raise the level height first.\"],\"node.chimney.description\":[\"Vertical masonry stack on a roof segment.\"],\"node.chimney.label\":[\"Chimney\"],\"node.chimney.panel.aboveRidge\":[\"Above Ridge\"],\"node.chimney.panel.actions\":[\"Actions\"],\"node.chimney.panel.back\":[\"Back\"],\"node.chimney.panel.bands\":[\"Bands\"],\"node.chimney.panel.cap\":[\"Cap\"],\"node.chimney.panel.chimney\":[\"Chimney\"],\"node.chimney.panel.chimneyType\":[\"Chimney Type\"],\"node.chimney.panel.corbeled\":[\"Corbeled\"],\"node.chimney.panel.cornerBevel\":[\"Corner Bevel\"],\"node.chimney.panel.count\":[\"Count\"],\"node.chimney.panel.cricket\":[\"Cricket\"],\"node.chimney.panel.cutoutOffset\":[\"Cutout Offset\"],\"node.chimney.panel.delete\":[\"Delete\"],\"node.chimney.panel.depth\":[\"Depth\"],\"node.chimney.panel.diameter\":[\"Diameter\"],\"node.chimney.panel.double\":[\"Double\"],\"node.chimney.panel.extent\":[\"Extent\"],\"node.chimney.panel.flat\":[\"Flat\"],\"node.chimney.panel.flues\":[\"Flues\"],\"node.chimney.panel.footprint\":[\"Footprint\"],\"node.chimney.panel.front\":[\"Front\"],\"node.chimney.panel.height\":[\"Height\"],\"node.chimney.panel.hollowDepth\":[\"Hollow Depth\"],\"node.chimney.panel.length\":[\"Length\"],\"node.chimney.panel.none\":[\"None\"],\"node.chimney.panel.offset\":[\"Offset\"],\"node.chimney.panel.overhang\":[\"Overhang\"],\"node.chimney.panel.panels\":[\"Panels\"],\"node.chimney.panel.position\":[\"Position\"],\"node.chimney.panel.rectangular\":[\"Rectangular\"],\"node.chimney.panel.rotation\":[\"Rotation\"],\"node.chimney.panel.round\":[\"Round\"],\"node.chimney.panel.shoulder\":[\"Shoulder\"],\"node.chimney.panel.sideMargin\":[\"Side Margin\"],\"node.chimney.panel.simple\":[\"Simple\"],\"node.chimney.panel.single\":[\"Single\"],\"node.chimney.panel.sloped\":[\"Sloped\"],\"node.chimney.panel.spacing\":[\"Spacing\"],\"node.chimney.panel.square\":[\"Square\"],\"node.chimney.panel.stepped\":[\"Stepped\"],\"node.chimney.panel.style\":[\"Style\"],\"node.chimney.panel.tapered\":[\"Tapered\"],\"node.chimney.panel.thickness\":[\"Thickness\"],\"node.chimney.panel.topOffset\":[\"Top Offset\"],\"node.chimney.panel.wallThickness\":[\"Wall Thickness\"],\"node.chimney.panel.width\":[\"Width\"],\"node.chimney.preset.brick\":[\"Brick\"],\"node.chimney.preset.modern\":[\"Modern\"],\"node.chimney.preset.round\":[\"Round\"],\"node.column.description\":[\"A parametric column with configurable cross-section, base, and capital.\"],\"node.column.label\":[\"Column\"],\"node.column.panel.aFrame\":[\"A-Frame\"],\"node.column.panel.actions\":[\"Actions\"],\"node.column.panel.applyPreset\":[\"Apply preset...\"],\"node.column.panel.applyProportion\":[\"Apply proportion...\"],\"node.column.panel.bottomDepth\":[\"Bottom Depth\"],\"node.column.panel.bottomHeight\":[\"Bottom Height\"],\"node.column.panel.bottomSpread\":[\"Bottom Spread\"],\"node.column.panel.bottomStepSpread\":[\"Bottom Step Spread\"],\"node.column.panel.bottomTiers\":[\"Bottom Tiers\"],\"node.column.panel.bottomWidth\":[\"Bottom Width\"],\"node.column.panel.boxFrame\":[\"Box Frame\"],\"node.column.panel.braceDepth\":[\"Brace Depth\"],\"node.column.panel.braceWidth\":[\"Brace Width\"],\"node.column.panel.bulge\":[\"Bulge\"],\"node.column.panel.bulged\":[\"Bulged\"],\"node.column.panel.column\":[\"Column\"],\"node.column.panel.connectorPlates\":[\"Connector Plates\"],\"node.column.panel.delete\":[\"Delete\"],\"node.column.panel.depth\":[\"Depth\"],\"node.column.panel.dimensions\":[\"Dimensions\"],\"node.column.panel.edgeSoftness\":[\"Edge Softness\"],\"node.column.panel.endWidth\":[\"End Width\"],\"node.column.panel.ends\":[\"Ends\"],\"node.column.panel.forkSpread\":[\"Fork Spread\"],\"node.column.panel.heavy\":[\"Heavy\"],\"node.column.panel.height\":[\"Height\"],\"node.column.panel.heightAndFootprintAreControlledBy\":[\"Height and footprint are controlled by the lean-to extension. Rotate or change the support style here; resize from the parent lean-to.\"],\"node.column.panel.hourglass\":[\"Hourglass\"],\"node.column.panel.kBrace\":[\"K Brace\"],\"node.column.panel.move\":[\"Move\"],\"node.column.panel.neckWidth\":[\"Neck Width\"],\"node.column.panel.noBottom\":[\"No Bottom\"],\"node.column.panel.noTop\":[\"No Top\"],\"node.column.panel.plinthThickness\":[\"Plinth Thickness\"],\"node.column.panel.portalFrame\":[\"Portal Frame\"],\"node.column.panel.preset\":[\"Preset\"],\"node.column.panel.rectangular\":[\"Rectangular\"],\"node.column.panel.ringPairs\":[\"Ring Pairs\"],\"node.column.panel.ringSpread\":[\"Ring Spread\"],\"node.column.panel.ringThickness\":[\"Ring Thickness\"],\"node.column.panel.round\":[\"Round\"],\"node.column.panel.roundBandWidth\":[\"Round Band Width\"],\"node.column.panel.roundedBottom\":[\"Rounded Bottom\"],\"node.column.panel.roundedTop\":[\"Rounded Top\"],\"node.column.panel.segmentTwist\":[\"Segment Twist\"],\"node.column.panel.shaft\":[\"Shaft\"],\"node.column.panel.shaftCornerRadius\":[\"Shaft Corner Radius\"],\"node.column.panel.shaftWidth\":[\"Shaft Width\"],\"node.column.panel.shape\":[\"Shape\"],\"node.column.panel.shortStout\":[\"Short / Stout\"],\"node.column.panel.simpleBlockBottom\":[\"Simple Block Bottom\"],\"node.column.panel.simpleTop\":[\"Simple Top\"],\"node.column.panel.singleStrut\":[\"Single Strut\"],\"node.column.panel.slender\":[\"Slender\"],\"node.column.panel.square\":[\"Square\"],\"node.column.panel.squarePlinthBottom\":[\"Square Plinth Bottom\"],\"node.column.panel.standard\":[\"Standard\"],\"node.column.panel.steppedBottom\":[\"Stepped Bottom\"],\"node.column.panel.steppedTop\":[\"Stepped Top\"],\"node.column.panel.straight\":[\"Straight\"],\"node.column.panel.taper\":[\"Taper\"],\"node.column.panel.tapered\":[\"Tapered\"],\"node.column.panel.topDepth\":[\"Top Depth\"],\"node.column.panel.topHeight\":[\"Top Height\"],\"node.column.panel.topSpread\":[\"Top Spread\"],\"node.column.panel.topStepSpread\":[\"Top Step Spread\"],\"node.column.panel.topTiers\":[\"Top Tiers\"],\"node.column.panel.topWidth\":[\"Top Width\"],\"node.column.panel.transform\":[\"Transform\"],\"node.column.panel.trestle\":[\"Trestle\"],\"node.column.panel.tripod\":[\"Tripod\"],\"node.column.panel.twistSegments\":[\"Twist Segments\"],\"node.column.panel.vSupport\":[\"V Support\"],\"node.column.panel.vertical\":[\"Vertical\"],\"node.column.panel.waist\":[\"Waist\"],\"node.column.panel.width\":[\"Width\"],\"node.column.panel.xBrace\":[\"X Brace\"],\"node.column.panel.ySupport\":[\"Y Support\"],\"node.column.panel.yaw\":[\"Yaw\"],\"node.column.postSection.aSizeDeckPostStandsNo\":[\"A \",[\"size\"],\" deck post stands no taller than \",[\"limit\"],\" (IRC Table R507.4, by species and the area it carries): check it, or use the next size up.\"],\"node.column.postSection.custom\":[\"Custom\"],\"node.column.postSection.fitToTheBeamOverIt\":[\"Fit to the beam over it (\",[\"height\"],\")\"],\"node.column.postSection.fitToTheCeilingPlane\":[\"Fit to the ceiling plane (\",[\"height\"],\")\"],\"node.column.postSection.height\":[\"Height\"],\"node.column.postSection.keepItsShapeAndStyleIt\":[\"Keep its shape and style it as a column\"],\"node.column.postSection.makeItAColumn\":[\"Make it a column\"],\"node.column.postSection.post\":[\"Post\"],\"node.column.postSection.treated\":[\"Treated\"],\"node.column.postSection.untreated\":[\"Untreated\"],\"node.column.preset.aFrameSupport\":[\"A-Frame Support\"],\"node.column.preset.basicPillar\":[\"Straight Round\"],\"node.column.preset.boxFrameSupport\":[\"Box Frame\"],\"node.column.preset.bulgedPillar\":[\"Soft Bulged\"],\"node.column.preset.hourglassPillar\":[\"Hourglass\"],\"node.column.preset.kBraceSupport\":[\"K Brace\"],\"node.column.preset.portalFrameSupport\":[\"Portal Frame\"],\"node.column.preset.singleStrutSupport\":[\"Single Strut\"],\"node.column.preset.squarePillar\":[\"Square Block\"],\"node.column.preset.taperedPillar\":[\"Tapered Round\"],\"node.column.preset.trestleSupport\":[\"Trestle Frame\"],\"node.column.preset.tripodSupport\":[\"Tripod Support\"],\"node.column.preset.vFrameSupport\":[\"V Support\"],\"node.column.preset.xBraceSupport\":[\"X Brace\"],\"node.column.preset.yFrameSupport\":[\"Y Support\"],\"node.constructionDimension.description\":[\"Associative linear, curved, circular, angular, or coordinate plan dimension.\"],\"node.constructionDimension.label\":[\"Construction Dimension\"],\"node.cornerRadius.bottomLeft\":[\"Bottom left\"],\"node.cornerRadius.bottomRight\":[\"Bottom right\"],\"node.cornerRadius.topLeft\":[\"Top left\"],\"node.cornerRadius.topRight\":[\"Top right\"],\"node.cupola.description\":[\"Louvered roof lantern with a dome or pyramid cap and optional finial.\"],\"node.cupola.label\":[\"Cupola\"],\"node.cupola.panel.actions\":[\"Actions\"],\"node.cupola.panel.cupola\":[\"Cupola\"],\"node.cupola.panel.delete\":[\"Delete\"],\"node.cupola.panel.depth\":[\"Depth\"],\"node.cupola.panel.dimensions\":[\"Dimensions\"],\"node.cupola.panel.dome\":[\"Dome\"],\"node.cupola.panel.duplicate\":[\"Duplicate\"],\"node.cupola.panel.finial\":[\"Finial\"],\"node.cupola.panel.height\":[\"Height\"],\"node.cupola.panel.move\":[\"Move\"],\"node.cupola.panel.noFinial\":[\"No Finial\"],\"node.cupola.panel.position\":[\"Position\"],\"node.cupola.panel.pyramid\":[\"Pyramid\"],\"node.cupola.panel.rotation\":[\"Rotation\"],\"node.cupola.panel.style\":[\"Style\"],\"node.cupola.panel.width\":[\"Width\"],\"node.cutout.autoElevator\":[\"Auto elevator cutout\"],\"node.cutout.autoStair\":[\"Auto stair cutout\"],\"node.cutout.opening\":[\"Opening\"],\"node.cutout.room\":[\"Room cutout\"],\"node.door.actions.swapHingeSide\":[\"Swap hinge side\"],\"node.door.actions.swapSwingSide\":[\"Swap swing side\"],\"node.door.description\":[\"A door cut into a wall. Animated open/close state.\"],\"node.door.label\":[\"Door\"],\"node.door.panel.actions\":[\"Actions\"],\"node.door.panel.addSegment\":[\"+ Add segment\"],\"node.door.panel.all\":[\"All\"],\"node.door.panel.arch\":[\"Arch\"],\"node.door.panel.archHeight\":[\"Arch height\"],\"node.door.panel.auto\":[\"Auto\"],\"node.door.panel.autoFollowsTheWall\":[\"Auto follows the wall\"],\"node.door.panel.barHeight\":[\"Bar height\"],\"node.door.panel.columns\":[\"Columns\"],\"node.door.panel.contentPadding\":[\"Leaf border\"],\"node.door.panel.cornerRadius\":[\"Corner radius\"],\"node.door.panel.crossbar\":[\"Crossbar\"],\"node.door.panel.customTheSegmentsMatchNoStyle\":[\"Custom: the segments match no style.\"],\"node.door.panel.delete\":[\"Delete\"],\"node.door.panel.depth\":[\"Depth\"],\"node.door.panel.dimensions\":[\"Dimensions\"],\"node.door.panel.direction\":[\"Direction\"],\"node.door.panel.divider\":[\"Divider\"],\"node.door.panel.door\":[\"Door\"],\"node.door.panel.doorCloser\":[\"Door closer\"],\"node.door.panel.duplicate\":[\"Duplicate\"],\"node.door.panel.empty\":[\"Empty\"],\"node.door.panel.enableHandle\":[\"Enable handle\"],\"node.door.panel.enableThreshold\":[\"Enable threshold\"],\"node.door.panel.finish\":[\"Finish\"],\"node.door.panel.flipSide\":[\"Flip side\"],\"node.door.panel.fold\":[\"Fold\"],\"node.door.panel.frame\":[\"Frame\"],\"node.door.panel.frameDepthAuto\":[\"Depth (auto)\"],\"node.door.panel.garage\":[\"Garage\"],\"node.door.panel.glass\":[\"Glass\"],\"node.door.panel.handleBar\":[\"Bar\"],\"node.door.panel.handleKnob\":[\"Knob\"],\"node.door.panel.handleLever\":[\"Lever\"],\"node.door.panel.handleLeverCurved\":[\"Curved lever\"],\"node.door.panel.handlePlate\":[\"Plate\"],\"node.door.panel.handleStyle\":[\"Style\"],\"node.door.panel.hardware\":[\"Hardware\"],\"node.door.panel.height\":[\"Height\"],\"node.door.panel.hingesSide\":[\"Hinges side\"],\"node.door.panel.horizontal\":[\"Horizontal\"],\"node.door.panel.individual\":[\"Individual\"],\"node.door.panel.inset\":[\"Inset\"],\"node.door.panel.inward\":[\"Inward\"],\"node.door.panel.latchRods\":[\"Latch rods\"],\"node.door.panel.left\":[\"Left\"],\"node.door.panel.leftSidelight\":[\"Left sidelight\"],\"node.door.panel.move\":[\"Move\"],\"node.door.panel.open\":[\"Open\"],\"node.door.panel.opening\":[\"Opening\"],\"node.door.panel.openingShape\":[\"Opening shape\"],\"node.door.panel.outward\":[\"Outward\"],\"node.door.panel.panel\":[\"Panel\"],\"node.door.panel.panels\":[\"Panels\"],\"node.door.panel.panicBar\":[\"Panic bar\"],\"node.door.panel.panicBarStyle\":[\"Style\"],\"node.door.panel.pocket\":[\"Pocket\"],\"node.door.panel.position\":[\"Position\"],\"node.door.panel.rail\":[\"Rail\"],\"node.door.panel.rect\":[\"Rect\"],\"node.door.panel.remove\":[\"- Remove\"],\"node.door.panel.revealRadius\":[\"Reveal radius\"],\"node.door.panel.right\":[\"Right\"],\"node.door.panel.rightSidelight\":[\"Right sidelight\"],\"node.door.panel.rounded\":[\"Rounded\"],\"node.door.panel.segments\":[\"Segments\"],\"node.door.panel.sizeIsLimitedToTheWall\":[\"Size is limited to the wall, including clearance for the opening frame.\"],\"node.door.panel.slide\":[\"Slide\"],\"node.door.panel.slidingBypass\":[\"Bypass\"],\"node.door.panel.slidingLayout\":[\"Layout\"],\"node.door.panel.slidingPatio\":[\"Patio\"],\"node.door.panel.style\":[\"Style\"],\"node.door.panel.swing\":[\"Swing\"],\"node.door.panel.thickness\":[\"Thickness\"],\"node.door.panel.threshold\":[\"Threshold\"],\"node.door.panel.topShape\":[\"Top shape\"],\"node.door.panel.touchbar\":[\"Touchbar\"],\"node.door.panel.transom\":[\"Transom\"],\"node.door.panel.type\":[\"Type\"],\"node.door.panel.vertical\":[\"Vertical\"],\"node.door.panel.wall\":[\"wall\"],\"node.door.panel.width\":[\"Width\"],\"node.door.style.barn\":[\"Barn\"],\"node.door.style.craftsman\":[\"Craftsman\"],\"node.door.style.french\":[\"French\"],\"node.door.style.glass\":[\"Glass\"],\"node.door.style.halfLouvered\":[\"Half-louvered\"],\"node.door.style.modern\":[\"Modern\"],\"node.door.style.panel\":[\"Panel\"],\"node.door.style.paneledGlass\":[\"Paneled glass\"],\"node.door.style.shaker\":[\"Shaker\"],\"node.door.style.sixPanel\":[\"Six-panel\"],\"node.door.type.barn\":[\"Barn\"],\"node.door.type.double\":[\"Double\"],\"node.door.type.folding\":[\"Folding\"],\"node.door.type.french\":[\"French\"],\"node.door.type.garageRollup\":[\"Roll-up\"],\"node.door.type.garageSectional\":[\"Sectional\"],\"node.door.type.garageTiltup\":[\"Tilt-up\"],\"node.door.type.hinged\":[\"Hinged\"],\"node.door.type.pocket\":[\"Pocket\"],\"node.door.type.sliding\":[\"Sliding\"],\"node.dormer.description\":[\"House-shaped protrusion on a roof segment.\"],\"node.dormer.label\":[\"Dormer\"],\"node.dormer.panel.depth\":[\"Depth\"],\"node.dormer.panel.dimensions\":[\"Dimensions\"],\"node.dormer.panel.dormer\":[\"Dormer\"],\"node.dormer.panel.dutch\":[\"Dutch\"],\"node.dormer.panel.flat\":[\"Flat\"],\"node.dormer.panel.gable\":[\"Gable\"],\"node.dormer.panel.gambrel\":[\"Gambrel\"],\"node.dormer.panel.hip\":[\"Hip\"],\"node.dormer.panel.mansard\":[\"Mansard\"],\"node.dormer.panel.pitchDirection\":[\"Pitch Direction\"],\"node.dormer.panel.pitchRise\":[\"Pitch Rise\"],\"node.dormer.panel.riseBack\":[\"Rise Back\"],\"node.dormer.panel.riseFront\":[\"Rise Front\"],\"node.dormer.panel.roofHeight\":[\"Roof Height\"],\"node.dormer.panel.roofType\":[\"Roof Type\"],\"node.dormer.panel.section\":[\"Section\"],\"node.dormer.panel.shed\":[\"Shed\"],\"node.dormer.panel.wallHeight\":[\"Wall Height\"],\"node.dormer.panel.width\":[\"Width\"],\"node.dormer.panel.windows\":[\"Windows\"],\"node.dormer.panelActionsSection.actions\":[\"Actions\"],\"node.dormer.panelActionsSection.delete\":[\"Delete\"],\"node.dormer.panelActionsSection.duplicate\":[\"Duplicate\"],\"node.dormer.panelActionsSection.move\":[\"Move\"],\"node.dormer.panelPositionSection.position\":[\"Position\"],\"node.dormer.panelPositionSection.rotation\":[\"Rotation\"],\"node.dormer.panelWindowsSection.addWindow\":[\"Add Window\"],\"node.dormer.panelWindowsSection.editNamed\":[\"Edit \",[\"name\"]],\"node.dormer.panelWindowsSection.editWindow\":[\"Edit window\"],\"node.dormer.panelWindowsSection.increaseTheDormerWidthToAdd\":[\"Increase the dormer width to add another window.\"],\"node.dormer.panelWindowsSection.move\":[\"Move\"],\"node.dormer.panelWindowsSection.moveNamed\":[\"Move \",[\"name\"]],\"node.dormer.panelWindowsSection.moveWindow\":[\"Move window\"],\"node.dormer.panelWindowsSection.noWindows\":[\"No windows\"],\"node.dormer.panelWindowsSection.windowNumber\":[\"Window \",[\"number\"]],\"node.dormer.panelWindowsSection.windowSummary\":[[\"face\",\"select\",{\"back\":[\"Back\"],\"left\":[\"Left\"],\"right\":[\"Right\"],\"other\":[\"Front\"]}],\" · \",[\"width\"],\" × \",[\"height\"],\" m\"],\"node.dormer.panelWindowsSection.windowsLength\":[\"Windows (\",[\"length\"],\")\"],\"node.downspout.description\":[\"Vertical drop pipe from a gutter outlet to the ground.\"],\"node.downspout.inspectorEditors.position\":[\"Position\"],\"node.downspout.label\":[\"Downspout\"],\"node.ductFitting.description\":[\"Elbow, tee, reducer, or square-to-round transition connecting duct runs.\"],\"node.ductFitting.inspectorEditors.swapWH\":[\"Swap W/H\"],\"node.ductFitting.inspectorEditors.swapWidthAndHeight\":[\"Swap width and height\"],\"node.ductFitting.label\":[\"Duct Fitting\"],\"node.ductFitting.tool.axis\":[\"Axis\"],\"node.ductFitting.tool.axis2\":[\"⌥ axis\"],\"node.ductFitting.tool.hoverADuctFaceThatFits\":[\"Hover a duct face that fits the door\"],\"node.ductFitting.tool.placeAccessDoor\":[\"Place access door\"],\"node.ductFitting.tool.rTRotate\":[\"R/T rotate\"],\"node.ductSegment.description\":[\"HVAC duct run — polyline of round, rect, or flat-oval sections.\"],\"node.ductSegment.label\":[\"Duct\"],\"node.ductTerminal.description\":[\"Duct terminal — supply register, ceiling diffuser, or return grille. Duct runs end at its collar.\"],\"node.ductTerminal.label\":[\"Register\"],\"node.ductTerminal.tool.mSurface\":[\"M surface\"],\"node.ductTerminal.tool.mount\":[[\"mount\",\"select\",{\"floor\":[\"Mount Floor\"],\"ceiling\":[\"Mount Ceiling\"],\"wall\":[\"Mount Wall\"],\"other\":[\"Mount \",[\"label\"]]}]],\"node.ductTerminal.tool.rTRotate\":[\"R/T rotate\"],\"node.ductTerminal.tool.snappedToDuct\":[\"Snapped to duct\"],\"node.elevator.description\":[\"A multi-level elevator shaft with configurable openings per level.\"],\"node.elevator.label\":[\"Elevator\"],\"node.elevator.panel.access\":[\"Access\"],\"node.elevator.panel.actions\":[\"Actions\"],\"node.elevator.panel.cab\":[\"Cab\"],\"node.elevator.panel.cabHeight\":[\"Cab Height\"],\"node.elevator.panel.centerOpening\":[\"Center opening\"],\"node.elevator.panel.defaultFloor\":[\"Default Floor\"],\"node.elevator.panel.delete\":[\"Delete\"],\"node.elevator.panel.depth\":[\"Depth\"],\"node.elevator.panel.destination\":[\"Destination\"],\"node.elevator.panel.disabled\":[\"Disabled\"],\"node.elevator.panel.doorHeight\":[\"Door Height\"],\"node.elevator.panel.doorTime\":[\"Door Time\"],\"node.elevator.panel.doorType\":[\"Door Type\"],\"node.elevator.panel.doorWidth\":[\"Door Width\"],\"node.elevator.panel.doors\":[\"Doors\"],\"node.elevator.panel.duplicate\":[\"Duplicate\"],\"node.elevator.panel.dwell\":[\"Dwell\"],\"node.elevator.panel.elevator\":[\"Elevator\"],\"node.elevator.panel.from\":[\"From\"],\"node.elevator.panel.glass\":[\"Glass\"],\"node.elevator.panel.glassFrame\":[\"Glass frame\"],\"node.elevator.panel.motion\":[\"Motion\"],\"node.elevator.panel.move\":[\"Move\"],\"node.elevator.panel.openingStyle\":[\"Opening Style\"],\"node.elevator.panel.position\":[\"Position\"],\"node.elevator.panel.rotation\":[\"Rotation\"],\"node.elevator.panel.segmentedPanel\":[\"Segmented panel\"],\"node.elevator.panel.service\":[\"Service\"],\"node.elevator.panel.shaft\":[\"Shaft\"],\"node.elevator.panel.shaftDepth\":[\"Shaft Depth\"],\"node.elevator.panel.shaftStyle\":[\"Shaft Style\"],\"node.elevator.panel.shaftWidth\":[\"Shaft Width\"],\"node.elevator.panel.singleLeft\":[\"Single left\"],\"node.elevator.panel.singleRight\":[\"Single right\"],\"node.elevator.panel.solid\":[\"Solid\"],\"node.elevator.panel.solidPanel\":[\"Solid panel\"],\"node.elevator.panel.speed\":[\"Speed\"],\"node.elevator.panel.stopStoporder\":[\"Stop \",[\"stopOrder\"]],\"node.elevator.panel.to\":[\"To\"],\"node.elevator.panel.wallThickness\":[\"Wall Thickness\"],\"node.elevator.panel.width\":[\"Width\"],\"node.elevator.panel.yaw\":[\"Yaw\"],\"node.eyebrowVent.description\":[\"Low curved lens-shaped roof vent with a louvered front.\"],\"node.eyebrowVent.label\":[\"Eyebrow Vent\"],\"node.eyebrowVent.panel.actions\":[\"Actions\"],\"node.eyebrowVent.panel.backHeight\":[\"Back height\"],\"node.eyebrowVent.panel.delete\":[\"Delete\"],\"node.eyebrowVent.panel.depth\":[\"Depth\"],\"node.eyebrowVent.panel.dimensions\":[\"Dimensions\"],\"node.eyebrowVent.panel.duplicate\":[\"Duplicate\"],\"node.eyebrowVent.panel.eyebrowVent\":[\"Eyebrow Vent\"],\"node.eyebrowVent.panel.halfRound\":[\"Half-round\"],\"node.eyebrowVent.panel.height\":[\"Height\"],\"node.eyebrowVent.panel.louvers\":[\"Louvers\"],\"node.eyebrowVent.panel.move\":[\"Move\"],\"node.eyebrowVent.panel.position\":[\"Position\"],\"node.eyebrowVent.panel.rotation\":[\"Rotation\"],\"node.eyebrowVent.panel.scoop\":[\"Scoop\"],\"node.eyebrowVent.panel.slantBox\":[\"Slant-box\"],\"node.eyebrowVent.panel.style\":[\"Style\"],\"node.eyebrowVent.panel.width\":[\"Width\"],\"node.fence.description\":[\"A straight or curved fence segment with configurable posts and infill.\"],\"node.fence.inspectorEditors.addPointAfter\":[\"Add point after\"],\"node.fence.inspectorEditors.chooseASlabOrShapedSurface\":[\"Choose a slab or shaped surface on this level.\"],\"node.fence.inspectorEditors.chooseASurface\":[\"Choose a surface\"],\"node.fence.inspectorEditors.corner\":[\"Corner\"],\"node.fence.inspectorEditors.curve\":[\"Curve\"],\"node.fence.inspectorEditors.curved\":[\"Curved\"],\"node.fence.inspectorEditors.distributionInfo\":[[\"style\",\"select\",{\"picket\":[\"Distribution controls pickets in each bay between posts.\"],\"horizontal\":[\"Distribution controls posts along the full fence.\"],\"other\":[\"Distribution controls infill pieces between the two end posts.\"]}],\" Spacing is measured between centers. The available width limits the count so pieces do not overlap.\"],\"node.fence.inspectorEditors.editPath\":[\"Edit path\"],\"node.fence.inspectorEditors.extendPath\":[\"Extend path\"],\"node.fence.inspectorEditors.followHighestSurface\":[\"Follow highest surface\"],\"node.fence.inspectorEditors.followSelectedSurface\":[\"Follow selected surface\"],\"node.fence.inspectorEditors.holdStartingHeight\":[\"Hold starting height\"],\"node.fence.inspectorEditors.join\":[\"Join\"],\"node.fence.inspectorEditors.length\":[\"Length\"],\"node.fence.inspectorEditors.pathSummary\":[[\"count\",\"plural\",{\"one\":[[\"number\"],\" point\"],\"other\":[[\"number\"],\" points\"]}],\" · \",[\"length\"],\" m\"],\"node.fence.inspectorEditors.picketRailProjection\":[\"Picket rail projection\"],\"node.fence.inspectorEditors.point\":[\"Point\"],\"node.fence.inspectorEditors.removePoint\":[\"Remove point\"],\"node.fence.inspectorEditors.setEachSpanToStraightOr\":[\"Set each span to straight or curved, then drag its points and curve handles in either view.\"],\"node.fence.inspectorEditors.smooth\":[\"Smooth\"],\"node.fence.inspectorEditors.spanToPointNumber\":[\"Span to point \",[\"number\"]],\"node.fence.inspectorEditors.straight\":[\"Straight\"],\"node.fence.inspectorEditors.surface\":[\"Surface\"],\"node.fence.inspectorEditors.surfaceBehavior\":[\"Surface behavior\"],\"node.fence.label\":[\"Fence\"],\"node.fence.moveEndpointTool.detachEndpoint\":[\"Detach endpoint\"],\"node.fence.moveEndpointTool.dragEndpoint\":[\"Drag endpoint\"],\"node.fenceFeature.actions.close\":[\"Close\"],\"node.fenceFeature.actions.open\":[\"Open\"],\"node.fenceFeature.inspector.boardWidth\":[\"Board width\"],\"node.fenceFeature.inspector.bracing\":[\"Bracing\"],\"node.fenceFeature.inspector.distanceFromStart\":[\"Distance from start\"],\"node.fenceFeature.inspector.fenceUnavailable\":[\"Fence unavailable.\"],\"node.fenceFeature.inspector.frameWidth\":[\"Frame width\"],\"node.fenceFeature.inspector.gateHeight\":[\"Gate height\"],\"node.fenceFeature.inspector.gateStyle\":[\"Gate style\"],\"node.fenceFeature.inspector.groundClearance\":[\"Ground clearance\"],\"node.fenceFeature.inspector.hingeSide\":[\"Hinge side\"],\"node.fenceFeature.inspector.hingesAndLatch\":[\"Hinges and latch\"],\"node.fenceFeature.inspector.horizontalBoards\":[\"Horizontal boards\"],\"node.fenceFeature.inspector.infillSpacing\":[\"Infill spacing\"],\"node.fenceFeature.inspector.jambPosts\":[\"Jamb posts\"],\"node.fenceFeature.inspector.keepTheOpeningInsideTheFence\":[\"Keep the opening inside the fence and clear of other gates or passages.\"],\"node.fenceFeature.inspector.leafThickness\":[\"Leaf thickness\"],\"node.fenceFeature.inspector.leaves\":[\"Leaves\"],\"node.fenceFeature.inspector.leftLeafProportion\":[\"Left leaf proportion\"],\"node.fenceFeature.inspector.matchFenceHeight\":[\"Match fence height\"],\"node.fenceFeature.inspector.matchFenceStyle\":[\"Match fence style\"],\"node.fenceFeature.inspector.openRails\":[\"Open rails\"],\"node.fenceFeature.inspector.openingAngle\":[\"Opening angle\"],\"node.fenceFeature.inspector.openingWidth\":[\"Opening width\"],\"node.fenceFeature.inspector.option.cross\":[\"Cross\"],\"node.fenceFeature.inspector.option.diagonal\":[\"Diagonal\"],\"node.fenceFeature.inspector.option.doubleGate\":[\"Double gate\"],\"node.fenceFeature.inspector.option.inward\":[\"Inward\"],\"node.fenceFeature.inspector.option.left\":[\"Left\"],\"node.fenceFeature.inspector.option.none\":[\"None\"],\"node.fenceFeature.inspector.option.outward\":[\"Outward\"],\"node.fenceFeature.inspector.option.right\":[\"Right\"],\"node.fenceFeature.inspector.option.singleGate\":[\"Single gate\"],\"node.fenceFeature.inspector.picket\":[\"Picket\"],\"node.fenceFeature.inspector.postHeight\":[\"Post height\"],\"node.fenceFeature.inspector.removeGate\":[\"Remove gate\"],\"node.fenceFeature.inspector.removeOpening\":[\"Remove opening\"],\"node.fenceFeature.inspector.solidPrivacy\":[\"Solid privacy\"],\"node.fenceFeature.inspector.swingDirection\":[\"Swing direction\"],\"node.fenceFeature.inspector.verticalSlats\":[\"Vertical slats\"],\"node.fenceGate.description\":[\"A gate hosted by a fence.\"],\"node.fenceGate.label\":[\"Gate\"],\"node.fenceOpening.description\":[\"An intentional opening in a fence.\"],\"node.fenceOpening.label\":[\"Open Passage\"],\"node.floorOpening.label\":[\"Floor opening\"],\"node.guide.description\":[\"A measurement / reference annotation (linear, area, or arc).\"],\"node.guide.label\":[\"Guide\"],\"node.gutter.description\":[\"Rain-water channel running along the eave of a roof segment.\"],\"node.gutter.downspoutsPanel.addDownspout\":[\"Add Downspout\"],\"node.gutter.downspoutsPanel.downspoutNumber\":[\"Downspout \",[\"number\"]],\"node.gutter.downspoutsPanel.downspouts\":[\"Downspouts\"],\"node.gutter.downspoutsPanel.removeDownspout\":[\"Remove downspout\"],\"node.gutter.label\":[\"Gutter\"],\"node.hole.manual\":[\"Manual\"],\"node.holeEditing\":[\"Hole \",[\"number\"],\" (Editing)\"],\"node.holeNumber\":[\"Hole \",[\"number\"]],\"node.holeSummary\":[[\"area\"],\" \",[\"unit\"],\" · \",[\"count\",\"plural\",{\"one\":[[\"points\"],\" pt\"],\"other\":[[\"points\"],\" pts\"]}],\" · \",[\"source\"]],\"node.hvacEquipment.description\":[\"Furnace, air handler, or condenser — duct runs connect to its supply/return collars.\"],\"node.hvacEquipment.label\":[\"HVAC Unit\"],\"node.hvacEquipment.tool.rTRotate\":[\"R/T rotate\"],\"node.importedMesh.description\":[\"Geometry preserved from an imported model when no native Pascal shape exists.\"],\"node.importedMesh.label\":[\"Imported Mesh\"],\"node.item.authoredParams.couldnTRebuildWithTheseValues\":[\"Couldn't rebuild with these values.\"],\"node.item.authoredParams.parameters\":[\"Parameters\"],\"node.item.authoredParams.rebuilding\":[\"Rebuilding…\"],\"node.item.authoredParams.rebuildingInBlender\":[\"Rebuilding in Blender…\"],\"node.item.authoredParams.resetParam\":[\"Reset \",[\"param\"]],\"node.item.authoredParams.resetParameters\":[\"Reset parameters\"],\"node.item.authoredParams.resetToDefault\":[\"Reset to default\"],\"node.item.description\":[\"A catalog-backed item (furniture, fixtures, decorations).\"],\"node.item.label\":[\"Item\"],\"node.item.panel.actions\":[\"Actions\"],\"node.item.panel.delete\":[\"Delete\"],\"node.item.panel.dimensions\":[\"Dimensions\"],\"node.item.panel.duplicate\":[\"Duplicate\"],\"node.item.panel.info\":[\"Info\"],\"node.item.panel.move\":[\"Move\"],\"node.item.panel.pos\":[\"pos\"],\"node.item.panel.position\":[\"Position\"],\"node.item.panel.rot\":[\"rot\"],\"node.item.panel.rotation\":[\"Rotation\"],\"node.item.panel.scale\":[\"Scale\"],\"node.item.panel.scale2\":[\"scale\"],\"node.item.panel.uniformScale\":[\"Uniform Scale\"],\"node.item.panel.xyz\":[\"XYZ\"],\"node.leanToExtension.description\":[\"An attached mono-pitch or freestanding mono, gable, or butterfly canopy with managed structure and drainage.\"],\"node.leanToExtension.label\":[\"Canopy\"],\"node.level.description\":[\"A single floor of a building, holding walls / slabs / ceilings / items.\"],\"node.level.label\":[\"Level\"],\"node.lineset.description\":[\"Refrigerant lineset — copper suction + liquid pair joining a condenser to the indoor coil.\"],\"node.lineset.label\":[\"Lineset\"],\"node.liquidLine.description\":[\"Standalone refrigerant liquid line — a thin bare-copper run; Follow mode traces an existing lineset.\"],\"node.liquidLine.label\":[\"Liquid Line\"],\"node.liquidLine.tool.clickToTraceThisLinesetRun\":[\"Click to trace this lineset run\"],\"node.liquidLine.tool.followHoverALineset\":[\"Follow: hover a lineset\"],\"node.measurement.description\":[\"A persistent distance, angle, area, perimeter, or volume annotation.\"],\"node.measurement.label\":[\"Measurement\"],\"node.numberedName\":[[\"kind\"],\" \",[\"number\"]],\"node.panel.currently\":[\"Currently \",[\"value\"]],\"node.pipeFitting.description\":[\"DWV joint — elbow bend, 45° wye, or sanitary tee.\"],\"node.pipeFitting.label\":[\"Pipe Fitting\"],\"node.pipeFitting.tool.axis\":[\"Axis\"],\"node.pipeFitting.tool.axis2\":[\"⌥ axis\"],\"node.pipeFitting.tool.rTRotate\":[\"R/T rotate\"],\"node.pipeSegment.description\":[\"Drain / waste / vent pipe run — draw level or toggle a ¼″ per foot fall with S.\"],\"node.pipeSegment.label\":[\"DWV Pipe\"],\"node.pipeTrap.description\":[\"DWV P-trap — water seal on the waste line. The trap arm runs to the vent.\"],\"node.pipeTrap.label\":[\"Trap\"],\"node.pipeTrap.tool.diameterTrap\":[[\"diameter\"],\"\\\" Trap\"],\"node.pipeTrap.tool.rTRotate\":[\"R/T rotate\"],\"node.proceduralItem.description\":[\"Experimental editable recipe\"],\"node.proceduralItem.label\":[\"Procedural item\"],\"node.ridgeVent.description\":[\"Ventilation strip running along the ridge of a roof segment.\"],\"node.ridgeVent.label\":[\"Ridge Vent\"],\"node.ridgeVent.panel.actions\":[\"Actions\"],\"node.ridgeVent.panel.delete\":[\"Delete\"],\"node.ridgeVent.panel.dimensions\":[\"Dimensions\"],\"node.ridgeVent.panel.duplicate\":[\"Duplicate\"],\"node.ridgeVent.panel.endCaps\":[\"End Caps\"],\"node.ridgeVent.panel.flanged\":[\"Flanged\"],\"node.ridgeVent.panel.height\":[\"Height\"],\"node.ridgeVent.panel.length\":[\"Length\"],\"node.ridgeVent.panel.move\":[\"Move\"],\"node.ridgeVent.panel.open\":[\"Open\"],\"node.ridgeVent.panel.position\":[\"Position\"],\"node.ridgeVent.panel.ridgeVent\":[\"Ridge Vent\"],\"node.ridgeVent.panel.rotation\":[\"Rotation\"],\"node.ridgeVent.panel.shingled\":[\"Shingled\"],\"node.ridgeVent.panel.standard\":[\"Standard\"],\"node.ridgeVent.panel.style\":[\"Style\"],\"node.ridgeVent.panel.width\":[\"Width\"],\"node.roof.barrelPanel.archBays\":[\"Arch bays\"],\"node.roof.barrelPanel.barrelArch\":[\"Barrel arch\"],\"node.roof.barrelPanel.flatPanesFollowACircularArch\":[\"Flat panes follow a circular arch. Rise is measured from the eaves.\"],\"node.roof.barrelPanel.rise\":[\"Rise\"],\"node.roof.description\":[\"A pitched / hip / gable roof composed of one or more segments.\"],\"node.roof.glazing.face.archBay\":[\"Arch bay \",[\"number\"]],\"node.roof.glazing.face.back\":[\"Back slope\"],\"node.roof.glazing.face.endLeft\":[\"Left end\"],\"node.roof.glazing.face.endRight\":[\"Right end\"],\"node.roof.glazing.face.front\":[\"Front slope\"],\"node.roof.glazing.face.slope\":[\"Shed slope\"],\"node.roof.glazingControls.alignment\":[\"Alignment\"],\"node.roof.glazingControls.center\":[\"Center\"],\"node.roof.glazingControls.chooseALayoutToEditThe\":[\"Choose a layout to edit the grid.\"],\"node.roof.glazingControls.empty\":[\"Empty\"],\"node.roof.glazingControls.end\":[\"End\"],\"node.roof.glazingControls.fixedSpacing\":[\"Fixed spacing\"],\"node.roof.glazingControls.glass\":[\"Glass\"],\"node.roof.glazingControls.layout\":[\"Layout\"],\"node.roof.glazingControls.maxSpacing\":[\"Max spacing\"],\"node.roof.glazingControls.maximumSpacing\":[\"Maximum spacing\"],\"node.roof.glazingControls.mixed\":[\"Mixed\"],\"node.roof.glazingControls.panelCount\":[\"Panel count\"],\"node.roof.glazingControls.panels\":[\"Panels\"],\"node.roof.glazingControls.solid\":[\"Solid\"],\"node.roof.glazingControls.spacing\":[\"Spacing\"],\"node.roof.glazingControls.start\":[\"Start\"],\"node.roof.glazingControls.titleAlignment\":[[\"title\"],\" alignment\"],\"node.roof.glazingPanel.changesApplyToAllLengthRoof\":[\"Changes apply to all \",[\"length\"],\" roof segments.\"],\"node.roof.glazingPanel.chooseOneRoofSystemToEdit\":[\"Choose one roof system to edit settings for all selected segments.\"],\"node.roof.glazingPanel.closeTheRoofEnds\":[\"Close the roof ends\"],\"node.roof.glazingPanel.defaultPanelInfill\":[\"Default panel infill\"],\"node.roof.glazingPanel.dividesEachRoofFaceIntoColumns\":[\"Divides each roof face into columns.\"],\"node.roof.glazingPanel.dividesTheLengthOfEachArch\":[\"Divides the length of each arch bay into columns.\"],\"node.roof.glazingPanel.endInfillFillsTheSpaceAbove\":[\"End infill fills the space above the walls. Edit room walls and ceilings separately.\"],\"node.roof.glazingPanel.frameColor\":[\"Frame color\"],\"node.roof.glazingPanel.frameDepth\":[\"Frame depth\"],\"node.roof.glazingPanel.frameWidth\":[\"Frame width\"],\"node.roof.glazingPanel.framing\":[\"Framing\"],\"node.roof.glazingPanel.glass\":[\"Glass\"],\"node.roof.glazingPanel.glassTint\":[\"Glass tint\"],\"node.roof.glazingPanel.glazed\":[\"Glazed\"],\"node.roof.glazingPanel.glazingIsAvailableForGableStraight\":[\"Glazing is available for gable, straight shed, and barrel roofs.\"],\"node.roof.glazingPanel.gridAcrossTheRoof\":[\"Grid across the roof\"],\"node.roof.glazingPanel.gridAlongTheLength\":[\"Grid along the length\"],\"node.roof.glazingPanel.gridAlongTheSlope\":[\"Grid along the slope\"],\"node.roof.glazingPanel.gridWithinEachArchBay\":[\"Grid within each arch bay\"],\"node.roof.glazingPanel.infill\":[\"Infill\"],\"node.roof.glazingPanel.opacity\":[\"Opacity\"],\"node.roof.glazingPanel.paneThickness\":[\"Pane thickness\"],\"node.roof.glazingPanel.roofSystem\":[\"Roof system\"],\"node.roof.glazingPanel.roughness\":[\"Roughness\"],\"node.roof.glazingPanel.spacingIsMeasuredOnTheSlope\":[\"Spacing is measured on the slope, not its horizontal projection.\"],\"node.roof.glazingPanel.standard\":[\"Standard\"],\"node.roof.glazingPanel.subdividesEachFlatArchBayArch\":[\"Subdivides each flat arch bay. Arch bays controls the divisions around the curve.\"],\"node.roof.glazingPanelEditor.chooseAPanelToOverrideIts\":[\"Choose a panel to override its default infill.\"],\"node.roof.glazingPanelEditor.column2\":[\"Column\"],\"node.roof.glazingPanelEditor.custom\":[\"Custom\"],\"node.roof.glazingPanelEditor.default\":[\"Default\"],\"node.roof.glazingPanelEditor.grid\":[[\"columns\",\"plural\",{\"one\":[[\"columnCount\"],\" column\"],\"other\":[[\"columnCount\"],\" columns\"]}],\" · \",[\"rows\",\"plural\",{\"one\":[[\"rowCount\"],\" row\"],\"other\":[[\"rowCount\"],\" rows\"]}]],\"node.roof.glazingPanelEditor.individualPanels\":[\"Individual panels\"],\"node.roof.glazingPanelEditor.panelInfill\":[\"Panel infill\"],\"node.roof.glazingPanelEditor.resetToDefault\":[\"Reset to default\"],\"node.roof.glazingPanelEditor.roofFace\":[\"Roof face\"],\"node.roof.glazingPanelEditor.row2\":[\"Row\"],\"node.roof.glazingPanelEditor.selectedPanelInfill\":[\"Selected panel infill\"],\"node.roof.label\":[\"Roof\"],\"node.roof.panel.actions\":[\"Actions\"],\"node.roof.panel.addChimney\":[\"Add Chimney\"],\"node.roof.panel.addCupola\":[\"Add Cupola\"],\"node.roof.panel.addDormer\":[\"Add Dormer\"],\"node.roof.panel.addEyebrowVent\":[\"Add Eyebrow Vent\"],\"node.roof.panel.addGutter\":[\"Add Gutter\"],\"node.roof.panel.addSkylight\":[\"Add Skylight\"],\"node.roof.panel.addSolarPanel\":[\"Add Solar Panel\"],\"node.roof.panel.addVent\":[\"Add Vent\"],\"node.roof.panel.box\":[\"Box\"],\"node.roof.panel.boxVent\":[\"box vent\"],\"node.roof.panel.chimney\":[\"chimney\"],\"node.roof.panel.custom\":[\"Custom\"],\"node.roof.panel.delete\":[\"Delete\"],\"node.roof.panel.dormer\":[\"dormer\"],\"node.roof.panel.drawSegment\":[\"Draw Segment\"],\"node.roof.panel.duplicate\":[\"Duplicate\"],\"node.roof.panel.eaveOverhang\":[\"Eave overhang\"],\"node.roof.panel.eaves\":[\"Eaves\"],\"node.roof.panel.elements\":[\"Elements\"],\"node.roof.panel.followsWalls\":[\"Follows walls\"],\"node.roof.panel.gableOverhang\":[\"Gable overhang\"],\"node.roof.panel.gutter\":[\"gutter\"],\"node.roof.panel.level\":[\"Level\"],\"node.roof.panel.move\":[\"Move\"],\"node.roof.panel.moveToLevel\":[\"Move to \",[\"level\"]],\"node.roof.panel.moveToTheRoofLevel\":[\"Move to the roof level\"],\"node.roof.panel.onStoreyWalls\":[\"On \",[\"storey\"],\" with its walls, so it hides that floor's plan in solo and exploded views.\",[\"roofs\",\"plural\",{\"0\":[],\"1\":[],\"other\":[\" The floor's \",[\"roofCount\"],\" roofs move together.\"]}]],\"node.roof.panel.position\":[\"Position\"],\"node.roof.panel.ridge\":[\"Ridge\"],\"node.roof.panel.ridgeVent\":[\"ridge vent\"],\"node.roof.panel.roof\":[\"Roof\"],\"node.roof.panel.rotation\":[\"Rotation\"],\"node.roof.panel.segmentType\":[[\"roofType\",\"select\",{\"hip\":[\"Hip\"],\"gable\":[\"Gable\"],\"shed\":[\"Shed\"],\"gambrel\":[\"Gambrel\"],\"dutch\":[\"Dutch\"],\"mansard\":[\"Mansard\"],\"flat\":[\"Flat\"],\"conical\":[\"Conical\"],\"barrel\":[\"Barrel\"],\"other\":[\"Roof\"]}]],\"node.roof.panel.segments\":[\"Segments\"],\"node.roof.panel.skylight\":[\"skylight\"],\"node.roof.panel.solarPanel\":[\"solar panel\"],\"node.roof.panel.turbine\":[\"Turbine\"],\"node.roof.panel.turbineVent\":[\"turbine vent\"],\"node.roofSegment.buildUpSection.applyToAllPlanesOfThis\":[\"Apply to all planes of this roof\"],\"node.roofSegment.buildUpSection.architecturalShingle\":[\"Architectural shingle\"],\"node.roofSegment.buildUpSection.asphalt3Tab\":[\"Asphalt 3-tab\"],\"node.roofSegment.buildUpSection.clayTile\":[\"Clay tile\"],\"node.roofSegment.buildUpSection.concreteTile\":[\"Concrete tile\"],\"node.roofSegment.buildUpSection.covering\":[\"Covering\"],\"node.roofSegment.buildUpSection.deck\":[\"Deck\"],\"node.roofSegment.buildUpSection.editLayers\":[\"Edit layers\"],\"node.roofSegment.buildUpSection.finishName\":[\"Finish name\"],\"node.roofSegment.buildUpSection.iceAndWaterShield\":[\"Ice and water shield\"],\"node.roofSegment.buildUpSection.insulationName\":[\"Insulation name\"],\"node.roofSegment.buildUpSection.interiorFinish\":[\"Interior finish\"],\"node.roofSegment.buildUpSection.layers\":[\"Layers\"],\"node.roofSegment.buildUpSection.n15Felt\":[\"#15 felt\"],\"node.roofSegment.buildUpSection.n30Felt\":[\"#30 felt\"],\"node.roofSegment.buildUpSection.none\":[\"None\"],\"node.roofSegment.buildUpSection.preset\":[\"Preset\"],\"node.roofSegment.buildUpSection.rafters\":[\"Rafters\"],\"node.roofSegment.buildUpSection.roofing\":[\"Roofing\"],\"node.roofSegment.buildUpSection.roofingName\":[\"Roofing name\"],\"node.roofSegment.buildUpSection.sheathing\":[\"Sheathing\"],\"node.roofSegment.buildUpSection.sheathingName\":[\"Sheathing name\"],\"node.roofSegment.buildUpSection.slate\":[\"Slate\"],\"node.roofSegment.buildUpSection.standingSeamMetal\":[\"Standing-seam metal\"],\"node.roofSegment.buildUpSection.synthetic\":[\"Synthetic\"],\"node.roofSegment.buildUpSection.topChord\":[\"Top chord\"],\"node.roofSegment.buildUpSection.trusses\":[\"Trusses\"],\"node.roofSegment.buildUpSection.underlayment\":[\"Underlayment\"],\"node.roofSegment.buildUpSection.underlaymentName\":[\"Underlayment name\"],\"node.roofSegment.buildUpSection.woodShake\":[\"Wood shake\"],\"node.roofSegment.description\":[\"A single pitched plane of a parent roof.\"],\"node.roofSegment.label\":[\"Roof Segment\"],\"node.roofSegment.panel.actions\":[\"Actions\"],\"node.roofSegment.panel.angle\":[\"Angle\"],\"node.roofSegment.panel.arc\":[\"Arc\"],\"node.roofSegment.panel.autoGutters\":[\"Auto gutters\"],\"node.roofSegment.panel.autoRidgeVent\":[\"Auto ridge vent\"],\"node.roofSegment.panel.barrel\":[\"Barrel\"],\"node.roofSegment.panel.clippedVersion\":[\"Clipped version\"],\"node.roofSegment.panel.conical\":[\"Conical\"],\"node.roofSegment.panel.conicalShape\":[\"Conical Shape\"],\"node.roofSegment.panel.deckThick\":[\"Deck Thick.\"],\"node.roofSegment.panel.delete\":[\"Delete\"],\"node.roofSegment.panel.depth\":[\"Depth\"],\"node.roofSegment.panel.diameter\":[\"Diameter\"],\"node.roofSegment.panel.doneEditing\":[\"Done editing\"],\"node.roofSegment.panel.drainage\":[\"Drainage\"],\"node.roofSegment.panel.duplicate\":[\"Duplicate\"],\"node.roofSegment.panel.dutch\":[\"Dutch\"],\"node.roofSegment.panel.eaveCut\":[\"Eave cut\"],\"node.roofSegment.panel.eaveOverhang\":[\"Eave overhang\"],\"node.roofSegment.panel.editFootprint\":[\"Edit footprint\"],\"node.roofSegment.panel.endOverhang\":[\"End overhang\"],\"node.roofSegment.panel.fascia\":[\"Fascia\"],\"node.roofSegment.panel.fasciaHeight\":[\"Fascia height\"],\"node.roofSegment.panel.flat\":[\"Flat\"],\"node.roofSegment.panel.footprint\":[\"Footprint\"],\"node.roofSegment.panel.gable\":[\"Gable\"],\"node.roofSegment.panel.gableOverhang\":[\"Gable overhang\"],\"node.roofSegment.panel.gambrel\":[\"Gambrel\"],\"node.roofSegment.panel.hip\":[\"Hip\"],\"node.roofSegment.panel.kinkDepth\":[\"Kink Depth\"],\"node.roofSegment.panel.kinkHeight\":[\"Kink Height\"],\"node.roofSegment.panel.length\":[\"Length\"],\"node.roofSegment.panel.mansard\":[\"Mansard\"],\"node.roofSegment.panel.move\":[\"Move\"],\"node.roofSegment.panel.pitch\":[\"Pitch\"],\"node.roofSegment.panel.plumb\":[\"Plumb\"],\"node.roofSegment.panel.plumbLevel\":[\"Plumb + level\"],\"node.roofSegment.panel.position\":[\"Position\"],\"node.roofSegment.panel.reset\":[\"Reset\"],\"node.roofSegment.panel.roofSegment\":[\"Roof Segment\"],\"node.roofSegment.panel.roofType\":[\"Roof Type\"],\"node.roofSegment.panel.rotation\":[\"Rotation\"],\"node.roofSegment.panel.shape\":[\"Shape\"],\"node.roofSegment.panel.shed\":[\"Shed\"],\"node.roofSegment.panel.shingleThick\":[\"Shingle Thick.\"],\"node.roofSegment.panel.span\":[\"Span\"],\"node.roofSegment.panel.square\":[\"Square\"],\"node.roofSegment.panel.startAngle\":[\"Start Angle\"],\"node.roofSegment.panel.structure\":[\"Structure\"],\"node.roofSegment.panel.topRakeLength\":[\"Top Rake Length\"],\"node.roofSegment.panel.topRakeThick\":[\"Top Rake Thick.\"],\"node.roofSegment.panel.trim\":[\"Trim\"],\"node.roofSegment.panel.waistHeight\":[\"Waist Height\"],\"node.roofSegment.panel.waistLength\":[\"Waist Length\"],\"node.roofSegment.panel.waistWidth\":[\"Waist Width\"],\"node.roofSegment.panel.wall\":[\"Wall\"],\"node.roofSegment.panel.wallHeight\":[\"Wall Height\"],\"node.roofSegment.panel.wallThick\":[\"Wall Thick.\"],\"node.roofSegment.panel.width\":[\"Width\"],\"node.scan.description\":[\"A captured session with optional mesh, motion, media, and sensor data.\"],\"node.scan.label\":[\"Capture\"],\"node.segmentNumber\":[\"Segment \",[\"number\"]],\"node.separator.label\":[\"Separator\"],\"node.shared.buildUpControls.batt\":[\"Batt\"],\"node.shared.buildUpControls.blown\":[\"Blown\"],\"node.shared.buildUpControls.drywall\":[\"Drywall\"],\"node.shared.buildUpControls.drywallThickness\":[\"Drywall thickness\"],\"node.shared.buildUpControls.insulation\":[\"Insulation\"],\"node.shared.buildUpControls.insulationThickness\":[\"Insulation thickness\"],\"node.shared.buildUpControls.labelThickness\":[[\"label\"],\" thickness\"],\"node.shared.buildUpControls.none\":[\"None\"],\"node.shared.buildUpControls.osb\":[\"OSB\"],\"node.shared.buildUpControls.plaster\":[\"Plaster\"],\"node.shared.buildUpControls.plywood\":[\"Plywood\"],\"node.shared.buildUpControls.rigidBoard\":[\"Rigid board\"],\"node.shared.buildUpControls.spacing\":[\"Spacing\"],\"node.shared.buildUpControls.spacingOC\":[[\"spacing\"],\" o.c.\"],\"node.shared.buildUpControls.woodPlank\":[\"Wood plank\"],\"node.shared.itemInteractionActions.turnLightOff\":[\"Turn light off\"],\"node.shared.itemInteractionActions.turnLightOn\":[\"Turn light on\"],\"node.shared.openingCasingSection.casing\":[\"Casing\"],\"node.shared.openingCasingSection.width\":[\"Width\"],\"node.shared.openingDepthPosition.depthPosition\":[\"Depth position\"],\"node.shared.runHangerInspector.automaticSupport\":[\"Automatic support\"],\"node.shared.runHangerInspector.hangerOnSegment\":[\"Hanger \",[\"number\"],\" · segment \",[\"segment\"]],\"node.shared.runHangerInspector.individualHangers\":[\"Individual hangers\"],\"node.shared.runHangerInspector.missingSupport\":[\"Missing support\"],\"node.shared.runHangerInspector.noSupportWithinReachMoveThe\":[\"No support within reach. Move the hanger or choose another host.\"],\"node.shared.runHangerInspector.positionLabel\":[\"Hanger \",[\"number\"],\" position in metres\"],\"node.shared.runHangerInspector.positionM\":[\"Position (m)\"],\"node.shared.runHangerInspector.positionsAreMeasuredAlongEachPath\":[\"Positions are measured along each path segment. Changing spacing regenerates the numbered slots.\"],\"node.shared.runHangerInspector.revealSupport\":[\"Reveal support\"],\"node.shared.runHangerInspector.skip\":[\"Skip\"],\"node.shared.runHangerInspector.supportLabel\":[\"Hanger \",[\"number\"],\" support\"],\"node.shared.systemCheckPanel.aboutTheseChecks\":[\"About these checks\"],\"node.shared.systemCheckPanel.allFindings\":[\"All findings\"],\"node.shared.systemCheckPanel.allSystems\":[\"All systems\"],\"node.shared.systemCheckPanel.connections\":[\"Connections\"],\"node.shared.systemCheckPanel.drainage\":[\"Drainage\"],\"node.shared.systemCheckPanel.error\":[\"Error\"],\"node.shared.systemCheckPanel.errors\":[\"Errors\"],\"node.shared.systemCheckPanel.filterSystemChecks\":[\"Filter system checks\"],\"node.shared.systemCheckPanel.hangers\":[\"Hangers\"],\"node.shared.systemCheckPanel.intersections\":[\"Intersections\"],\"node.shared.systemCheckPanel.locate\":[\"Locate \",[\"name\"],\" (\",[\"id\"],\")\"],\"node.shared.systemCheckPanel.missingItem\":[\"Missing item\"],\"node.shared.systemCheckPanel.noFindings\":[\"No findings\"],\"node.shared.systemCheckPanel.noFindingsInThisCategory\":[\"No findings in this category\"],\"node.shared.systemCheckPanel.openEnds\":[\"Open ends\"],\"node.shared.systemCheckPanel.openEndsAndSeparateBranchesMay\":[\"Open ends and separate branches may be intentional. Intersection checks use bounding boxes; inspect openings and clearances.\"],\"node.shared.systemCheckPanel.selectedConnectedSystem\":[\"Selected connected system\"],\"node.shared.systemCheckPanel.selectedRuns\":[\"Selected: \",[\"count\",\"plural\",{\"one\":[[\"number\"],\" run\"],\"other\":[[\"number\"],\" runs\"]}],\" · \",[\"length\"],\" m\"],\"node.shared.systemCheckPanel.separateBranches\":[\"Separate branches\"],\"node.shared.systemCheckPanel.showAllFindings\":[\"Show all findings\"],\"node.shared.systemCheckPanel.systemChecks\":[\"System checks\"],\"node.shared.systemCheckPanel.systemFinding\":[\"System finding\"],\"node.shared.systemCheckPanel.systemFindings\":[\"System findings\"],\"node.shared.systemCheckPanel.warning\":[\"Warning\"],\"node.shared.systemCheckPanel.warnings\":[\"Warnings\"],\"node.shelf.description\":[\"A configurable shelving unit. Items host on each row.\"],\"node.shelf.label\":[\"Shelf\"],\"node.site.description\":[\"The top-level container holding buildings, zones, and the property boundary.\"],\"node.site.label\":[\"Site\"],\"node.site.panel.address\":[\"Address\"],\"node.site.panel.apn\":[\"APN\"],\"node.site.panel.autoMostNorthFacingEdge\":[\"Auto — most north-facing edge\"],\"node.site.panel.contourIntervalSitePlanAnd3d\":[\"Contour interval (site plan and 3D)\"],\"node.site.panel.county\":[\"County\"],\"node.site.panel.eGRs60\":[\"e.g. RS-60\"],\"node.site.panel.eGTampaLdc27156\":[\"e.g. Tampa LDC §27-156\"],\"node.site.panel.every12In\":[\"every 12 in\"],\"node.site.panel.every24In\":[\"every 24 in\"],\"node.site.panel.every6In\":[\"every 6 in\"],\"node.site.panel.findParcel\":[\"Find parcel\"],\"node.site.panel.finding\":[\"Finding…\"],\"node.site.panel.frontStreetEdge\":[\"Front (street) edge\"],\"node.site.panel.lookingUpTheParcel\":[\"Looking up the parcel and the streets around it…\"],\"node.site.panel.lotArea\":[\"Lot area\"],\"node.site.panel.n1200WCassStTampaFl\":[\"1200 W Cass St, Tampa, FL\"],\"node.site.panel.noSurveyedLinesContoursAreDrawn\":[\"No surveyed lines — contours are drawn from the sculpted ground.\"],\"node.site.panel.none\":[\"none\"],\"node.site.panel.northRotation\":[\"North rotation\"],\"node.site.panel.orientation\":[\"Orientation\"],\"node.site.panel.parcel\":[\"Parcel\"],\"node.site.panel.parcelLookupFailed\":[\"Parcel lookup failed.\"],\"node.site.panel.projectLook\":[\"Project look\"],\"node.site.panel.saveCurrentLook\":[\"Save current look\"],\"node.site.panel.saveTheCurrentLightingAndDisplay\":[\"Save the current lighting and display as this project's default. Personal display changes stay in this browser.\"],\"node.site.panel.setbacks\":[\"Setbacks\"],\"node.site.panel.showGround\":[\"Show ground\"],\"node.site.panel.showTheContourLinesIn3d\":[\"Show the contour lines in 3D\"],\"node.site.panel.side\":[\"side\"],\"node.site.panel.site\":[\"Site\"],\"node.site.panel.source\":[\"Source\"],\"node.site.panel.sourceCitation\":[\"Source / citation\"],\"node.site.panel.streetAddress\":[\"Street address\"],\"node.site.panel.survey\":[\"survey\"],\"node.site.panel.surveyedContours\":[[\"count\",\"plural\",{\"one\":[[\"lineCount\"],\" surveyed line\"],\"other\":[[\"lineCount\"],\" surveyed lines\"]}],\" at \",[\"interval\"],\" ft (\",[\"datum\"],\") — \",[\"source\"]],\"node.site.panel.terrain\":[\"Terrain\"],\"node.site.panel.typeAnAddressFirst\":[\"Type an address first.\"],\"node.site.panel.useProjectLook\":[\"Use project look\"],\"node.site.panel.zone\":[\"Zone\"],\"node.site.setback.front\":[\"Front\"],\"node.site.setback.leftOverride\":[\"Left (override)\"],\"node.site.setback.rear\":[\"Rear\"],\"node.site.setback.rightOverride\":[\"Right (override)\"],\"node.site.setback.side\":[\"Side\"],\"node.skylight.description\":[\"Framed glass opening on a roof segment.\"],\"node.skylight.label\":[\"Skylight\"],\"node.skylight.panel.actions\":[\"Actions\"],\"node.skylight.panel.alongX\":[\"Along X\"],\"node.skylight.panel.alongZ\":[\"Along Z\"],\"node.skylight.panel.bottom\":[\"Bottom\"],\"node.skylight.panel.curb\":[\"Curb\"],\"node.skylight.panel.cutoutOffset\":[\"Cutout Offset\"],\"node.skylight.panel.delete\":[\"Delete\"],\"node.skylight.panel.depth\":[\"Depth\"],\"node.skylight.panel.dimensions\":[\"Dimensions\"],\"node.skylight.panel.frame\":[\"Frame\"],\"node.skylight.panel.glassThickness\":[\"Glass Thickness\"],\"node.skylight.panel.height\":[\"Height\"],\"node.skylight.panel.lanternHeight\":[\"Lantern Height\"],\"node.skylight.panel.left\":[\"Left\"],\"node.skylight.panel.motor\":[\"Motor\"],\"node.skylight.panel.motorHousing\":[\"Motor Housing\"],\"node.skylight.panel.no\":[\"No\"],\"node.skylight.panel.noMotor\":[\"No Motor\"],\"node.skylight.panel.open\":[\"Open\"],\"node.skylight.panel.openingAngle\":[\"Opening Angle\"],\"node.skylight.panel.position\":[\"Position\"],\"node.skylight.panel.right\":[\"Right\"],\"node.skylight.panel.rotation\":[\"Rotation\"],\"node.skylight.panel.skylight\":[\"Skylight\"],\"node.skylight.panel.thickness\":[\"Thickness\"],\"node.skylight.panel.top\":[\"Top\"],\"node.skylight.panel.topScale\":[\"Top Scale\"],\"node.skylight.panel.trackWidth\":[\"Track Width\"],\"node.skylight.panel.type\":[\"Type\"],\"node.skylight.panel.width\":[\"Width\"],\"node.skylight.panel.yes\":[\"Yes\"],\"node.skylight.type.flat\":[\"Flat roof skylight\"],\"node.skylight.type.lantern\":[\"Roof lantern\"],\"node.skylight.type.opening\":[\"Opening skylight\"],\"node.skylight.type.sliding\":[\"Sliding skylight\"],\"node.skylight.type.walkOn\":[\"Walk-on rooflight\"],\"node.slab.description\":[\"A polygon-bounded floor surface that hosts items on top.\"],\"node.slab.label\":[\"Slab\"],\"node.slab.panel.addHole\":[\"Add Hole\"],\"node.slab.panel.area\":[\"Area\"],\"node.slab.panel.auto\":[\"Auto\"],\"node.slab.panel.base\":[\"Base\"],\"node.slab.panel.cutHatch\":[\"Cut hatch\"],\"node.slab.panel.cutOpening\":[\"Cut opening\"],\"node.slab.panel.depth\":[\"Depth\"],\"node.slab.panel.done\":[\"Done\"],\"node.slab.panel.elevation\":[\"Elevation\"],\"node.slab.panel.extendsThePerimeterDownToTerrain\":[\"Extends the perimeter down to terrain. The flat surface, base, and thickness stay unchanged.\"],\"node.slab.panel.fixed\":[\"Fixed\"],\"node.slab.panel.floor\":[\"Floor\"],\"node.slab.panel.followsTerrain\":[\"Follows terrain\"],\"node.slab.panel.foundation\":[\"Foundation\"],\"node.slab.panel.holes\":[\"Holes\"],\"node.slab.panel.info\":[\"Info\"],\"node.slab.panel.move\":[\"Move\"],\"node.slab.panel.noHoles\":[\"No holes\"],\"node.slab.panel.rim\":[\"Rim\"],\"node.slab.panel.slab\":[\"Slab\"],\"node.slab.panel.standard2\":[\"Standard (2\\\")\"],\"node.slab.panel.standard5cm\":[\"Standard (5cm)\"],\"node.slab.panel.sunken15cm\":[\"Sunken (15cm)\"],\"node.slab.panel.sunken6\":[\"Sunken (6\\\")\"],\"node.slab.panel.surface\":[\"Surface\"],\"node.slab.panel.thick15cm\":[\"Thick (15cm)\"],\"node.slab.panel.thick6\":[\"Thick (6\\\")\"],\"node.slab.panel.thickness\":[\"Thickness\"],\"node.slab.panel.thin1\":[\"Thin (1\\\")\"],\"node.slab.panel.thin2cm\":[\"Thin (2cm)\"],\"node.solarPanel.description\":[\"Grid of photovoltaic panels mounted on a roof segment.\"],\"node.solarPanel.label\":[\"Solar Panel\"],\"node.solarPanel.panel.actions\":[\"Actions\"],\"node.solarPanel.panel.array\":[\"Array\"],\"node.solarPanel.panel.autoFitToRoof\":[\"Auto-fit to roof\"],\"node.solarPanel.panel.columns\":[\"Columns\"],\"node.solarPanel.panel.customDimensionsDonTMatchAny\":[\"Custom — dimensions don't match any preset\"],\"node.solarPanel.panel.delete\":[\"Delete\"],\"node.solarPanel.panel.flipOrientation\":[\"Flip orientation\"],\"node.solarPanel.panel.flush\":[\"Flush\"],\"node.solarPanel.panel.frameDepth\":[\"Frame depth\"],\"node.solarPanel.panel.frameThickness\":[\"Frame thickness\"],\"node.solarPanel.panel.gapX\":[\"Gap X\"],\"node.solarPanel.panel.gapY\":[\"Gap Y\"],\"node.solarPanel.panel.height\":[\"Height\"],\"node.solarPanel.panel.mounting\":[\"Mounting\"],\"node.solarPanel.panel.panel\":[\"Panel\"],\"node.solarPanel.panel.preset\":[\"Preset\"],\"node.solarPanel.panel.rows\":[\"Rows\"],\"node.solarPanel.panel.setbacksTooLarge\":[\"Setbacks too large to fit a panel.\"],\"node.solarPanel.panel.solarPanel\":[\"Solar Panel\"],\"node.solarPanel.panel.standoff\":[\"Standoff\"],\"node.solarPanel.panel.tiltAngle\":[\"Tilt angle\"],\"node.solarPanel.panel.tilted\":[\"Tilted\"],\"node.solarPanel.panel.width\":[\"Width\"],\"node.solarPanel.preset.compact\":[\"Compact\"],\"node.solarPanel.preset.frameless\":[\"Frameless\"],\"node.solarPanel.preset.residential\":[\"Residential\"],\"node.solarPanel.preset.residentialLarge\":[\"Residential Large\"],\"node.spawn.description\":[\"Player or camera origin within a level. One per level.\"],\"node.spawn.label\":[\"Spawn Point\"],\"node.stair.constructionControls.body\":[\"Body\"],\"node.stair.constructionControls.centerStringer\":[\"Center stringer\"],\"node.stair.constructionControls.closedRisers\":[\"Closed risers\"],\"node.stair.constructionControls.fromStructure\":[\"From structure\"],\"node.stair.constructionControls.inherit\":[\"Inherit\"],\"node.stair.constructionControls.nosing\":[\"Nosing\"],\"node.stair.constructionControls.open\":[\"Open\"],\"node.stair.constructionControls.original\":[\"Original\"],\"node.stair.constructionControls.riserThickness\":[\"Riser thickness\"],\"node.stair.constructionControls.sideStringers\":[\"Side stringers\"],\"node.stair.constructionControls.solid\":[\"Solid\"],\"node.stair.constructionControls.stringerDepth\":[\"Stringer depth\"],\"node.stair.constructionControls.stringerWidth\":[\"Stringer width\"],\"node.stair.constructionControls.treadFinish\":[\"Tread finish\"],\"node.stair.constructionControls.treadThickness\":[\"Tread thickness\"],\"node.stair.constructionControls.waist\":[\"Waist\"],\"node.stair.constructionControls.waistThickness\":[\"Waist thickness\"],\"node.stair.description\":[\"A stair composed of one or more flights with configurable treads, risers, railings.\"],\"node.stair.diagnostic.arrivalMismatch\":[\"The flight chain does not reach the declared destination.\"],\"node.stair.diagnostic.comfortTarget\":[\"Two risers plus going is outside the 0.60–0.65 m design range.\"],\"node.stair.diagnostic.goingTarget\":[\"Going is below the design target.\"],\"node.stair.diagnostic.headroomTarget\":[\"Overhead surfaces leave less than the target headroom.\"],\"node.stair.diagnostic.headroomUnresolved\":[\"Detailed headroom could not be evaluated: check riser counts and the surface query budget.\"],\"node.stair.diagnostic.invalidFlight\":[\"Flight dimensions and integer riser count must be positive.\"],\"node.stair.diagnostic.invalidRise\":[\"The destination must be above the stair base.\"],\"node.stair.diagnostic.landingOverlap\":[\"Landing depth exceeds a full circle at the walking line; the visible landing is limited to one circle.\"],\"node.stair.diagnostic.narrowWinderEnd\":[\"The narrow end of a winder tread is below 0.10 m; check the intended stair use.\"],\"node.stair.diagnostic.nonuniformRisers\":[\"Flight riser heights differ. Use uniform-riser repair only if this is a proposed design.\"],\"node.stair.diagnostic.raisedLanding\":[\"A landing has a stored rise; inspect its transition before repair.\"],\"node.stair.diagnostic.riserTarget\":[\"Riser height exceeds the design target.\"],\"node.stair.label\":[\"Stair\"],\"node.stair.layout.straight\":[\"Straight\"],\"node.stair.layout.turn\":[[\"layout\"],\" turn\"],\"node.stair.panel.actions\":[\"Actions\"],\"node.stair.panel.addFlight\":[\"Add flight\"],\"node.stair.panel.addLanding\":[\"Add landing\"],\"node.stair.panel.applyLabelLayout\":[\"Apply \",[\"label\"],\" layout\"],\"node.stair.panel.autoCutout\":[\"Auto Cutout\"],\"node.stair.panel.balusters\":[\"Balusters\"],\"node.stair.panel.boards\":[\"Boards\"],\"node.stair.panel.both\":[\"Both\"],\"node.stair.panel.cable\":[\"Cable\"],\"node.stair.panel.centerColumn\":[\"Center Column\"],\"node.stair.panel.clockwise\":[\"Clockwise\"],\"node.stair.panel.connectedTo\":[\"Connected to \",[\"surface\"],\". Move the stair to connect to another edge.\"],\"node.stair.panel.connectedToSurface\":[\"Connected to a surface. Move the stair to connect to another edge.\"],\"node.stair.panel.construction\":[\"Construction\"],\"node.stair.panel.counterclockwise\":[\"Counterclockwise\"],\"node.stair.panel.curved\":[\"Curved\"],\"node.stair.panel.customRise\":[\"Custom rise\"],\"node.stair.panel.deck\":[\"Deck\"],\"node.stair.panel.delete\":[\"Delete\"],\"node.stair.panel.designTargets\":[\"Design targets\"],\"node.stair.panel.destination\":[\"Destination\"],\"node.stair.panel.dragNearADeckPatioConcrete\":[\"Drag near a deck, patio, concrete slab, or landing edge to fit the stair.\"],\"node.stair.panel.duplicate\":[\"Duplicate\"],\"node.stair.panel.equalAngle\":[\"Equal angle\"],\"node.stair.panel.equalGoing\":[\"Equal going\"],\"node.stair.panel.fitRisersAndGoing\":[\"Fit risers and going\"],\"node.stair.panel.fitToFloor\":[\"Fit To Floor\"],\"node.stair.panel.fitUniformRisers\":[\"Fit uniform risers\"],\"node.stair.panel.flightMeasurements\":[\"Flight \",[\"number\"],\": \",[\"count\",\"plural\",{\"one\":[[\"riserCount\"],\" riser\"],\"other\":[[\"riserCount\"],\" risers\"]}],\" · R \",[\"riser\"],\" · T \",[\"going\"],\" · \",[\"slope\"]],\"node.stair.panel.floorsCeilingsAndStairsOnly\":[\"Floors, ceilings and stairs only.\"],\"node.stair.panel.followsDeck\":[\"Follows deck\"],\"node.stair.panel.followsLevel\":[\"Follows level\"],\"node.stair.panel.fromLevel\":[\"From Level\"],\"node.stair.panel.geometry\":[\"Geometry\"],\"node.stair.panel.glass\":[\"Glass\"],\"node.stair.panel.headroom\":[\"Headroom:\"],\"node.stair.panel.height\":[\"Height\"],\"node.stair.panel.innerGap\":[\"Inner gap\"],\"node.stair.panel.innerRadius\":[\"Inner Radius\"],\"node.stair.panel.integrated\":[\"Integrated\"],\"node.stair.panel.landing\":[\"Landing\"],\"node.stair.panel.layout\":[\"Layout\"],\"node.stair.panel.left\":[\"Left\"],\"node.stair.panel.leftTurn\":[\"Left turn\"],\"node.stair.panel.measurements\":[\"Measurements\"],\"node.stair.panel.metal\":[\"Metal\"],\"node.stair.panel.move\":[\"Move\"],\"node.stair.panel.movingThisStairKeepsItsCurrent\":[\"Moving this stair keeps its current rise, steps, and run.\"],\"node.stair.panel.noOverheadSurface\":[\"No overhead surface\"],\"node.stair.panel.none\":[\"None\"],\"node.stair.panel.notEvaluated\":[\"Not evaluated\"],\"node.stair.panel.opening\":[\"Opening\"],\"node.stair.panel.openingOffset\":[\"Opening Offset\"],\"node.stair.panel.position\":[\"Position\"],\"node.stair.panel.postRail\":[\"Post & rail\"],\"node.stair.panel.railing\":[\"Railing\"],\"node.stair.panel.right\":[\"Right\"],\"node.stair.panel.rightTurn\":[\"Right turn\"],\"node.stair.panel.rise\":[\"Rise\"],\"node.stair.panel.rotation\":[\"Rotation\"],\"node.stair.panel.segmentType\":[[\"type\",\"select\",{\"landing\":[\"Landing\"],\"other\":[\"Stair\"]}]],\"node.stair.panel.segments\":[\"Segments\"],\"node.stair.panel.sizing\":[\"Sizing\"],\"node.stair.panel.snapToNearbySurfaces\":[\"Snap to nearby surfaces\"],\"node.stair.panel.spiral\":[\"Spiral\"],\"node.stair.panel.staircase\":[\"Staircase\"],\"node.stair.panel.stepSupports\":[\"Step Supports\"],\"node.stair.panel.steps\":[\"Steps\"],\"node.stair.panel.straight\":[\"Straight\"],\"node.stair.panel.style\":[\"Style\"],\"node.stair.panel.surfaceConnection\":[\"Surface connection\"],\"node.stair.panel.sweep\":[\"Sweep\"],\"node.stair.panel.targetGoing\":[\"Target going\"],\"node.stair.panel.targetHeadroom\":[\"Target headroom\"],\"node.stair.panel.targetMaxRiser\":[\"Target max riser\"],\"node.stair.panel.targetMinimumGoing\":[\"Target minimum going\"],\"node.stair.panel.thickness\":[\"Thickness\"],\"node.stair.panel.to\":[\"To\"],\"node.stair.panel.topLanding\":[\"Top Landing\"],\"node.stair.panel.type\":[\"Type\"],\"node.stair.panel.unavailable\":[\"Unavailable\"],\"node.stair.panel.walkingLineOffset\":[\"Walking line offset\"],\"node.stair.panel.width\":[\"Width\"],\"node.stair.panel.winder\":[\"Winder\"],\"node.stair.railingControls.both\":[\"Both\"],\"node.stair.railingControls.bottomExtension\":[\"Bottom sloped extension\"],\"node.stair.railingControls.continuous\":[\"Continuous\"],\"node.stair.railingControls.floor\":[\"Floor\"],\"node.stair.railingControls.handrailDiameter\":[\"Handrail diameter\"],\"node.stair.railingControls.handrailHeight\":[\"Handrail height\"],\"node.stair.railingControls.handrailInset\":[\"Handrail inset\"],\"node.stair.railingControls.left\":[\"Left\"],\"node.stair.railingControls.noReturn\":[\"No return\"],\"node.stair.railingControls.none\":[\"None\"],\"node.stair.railingControls.originalLayout\":[\"Original layout\"],\"node.stair.railingControls.postFacing\":[\"Post-facing\"],\"node.stair.railingControls.returnLength\":[\"Return length\"],\"node.stair.railingControls.right\":[\"Right\"],\"node.stair.railingControls.separateHandrail\":[\"Separate handrail\"],\"node.stair.railingControls.setTheLengthToReachThe\":[\"Set the length to reach the wall or post.\"],\"node.stair.railingControls.topExtension\":[\"Top horizontal extension\"],\"node.stair.railingControls.wallFacing\":[\"Wall-facing\"],\"node.stair.structureControls.aSolidPouredFlightOnA\":[\"A solid poured flight on a footing; risers closed, no stringers.\"],\"node.stair.structureControls.autoAutocount\":[\"Auto (\",[\"autoCount\"],\")\"],\"node.stair.structureControls.autoClosed\":[\"Auto (closed)\"],\"node.stair.structureControls.autoOpen\":[\"Auto (open)\"],\"node.stair.structureControls.autoPressureTreated\":[\"Auto (pressure-treated)\"],\"node.stair.structureControls.autoTreads\":[\"Auto (\",[\"treads\"],\")\"],\"node.stair.structureControls.autoUntreated\":[\"Auto (untreated)\"],\"node.stair.structureControls.closed1x8Boards\":[\"Closed (1x8 boards)\"],\"node.stair.structureControls.concrete\":[\"Concrete\"],\"node.stair.structureControls.countSteelChannels\":[[\"count\",\"plural\",{\"one\":[\"#\",\" steel channel\"],\"other\":[\"#\",\" steel channels\"]}]],\"node.stair.structureControls.countSteelChannelsAtSpacing\":[[\"count\",\"plural\",{\"one\":[\"#\",\" steel channel at \",[\"spacing\"],\" o.c.\"],\"other\":[\"#\",\" steel channels at \",[\"spacing\"],\" o.c.\"]}]],\"node.stair.structureControls.countStringers\":[[\"count\",\"plural\",{\"one\":[\"#\",\" stringer\"],\"other\":[\"#\",\" stringers\"]}]],\"node.stair.structureControls.countStringersAtSpacing\":[[\"count\",\"plural\",{\"one\":[\"#\",\" stringer at \",[\"spacing\"],\" o.c.\"],\"other\":[\"#\",\" stringers at \",[\"spacing\"],\" o.c.\"]}]],\"node.stair.structureControls.cut\":[\"Cut\"],\"node.stair.structureControls.flightLayout\":[\"Flight \",[\"number\"],\": \",[\"layout\"]],\"node.stair.structureControls.housedSides\":[\"Housed sides\"],\"node.stair.structureControls.inchesInOC\":[[\"inches\"],\" in o.c.\"],\"node.stair.structureControls.layoutAuto\":[[\"layout\"],\" (auto)\"],\"node.stair.structureControls.lumber\":[\"Lumber\"],\"node.stair.structureControls.maxSpacing\":[\"Max spacing\"],\"node.stair.structureControls.nosing\":[\"Nosing\"],\"node.stair.structureControls.oneStock\":[\"One \",[\"stock\"]],\"node.stair.structureControls.open\":[\"Open\"],\"node.stair.structureControls.originalBody\":[\"Original body\"],\"node.stair.structureControls.plywoodFinish\":[\"Plywood + finish\"],\"node.stair.structureControls.pressureTreated\":[\"Pressure-treated\"],\"node.stair.structureControls.risers\":[\"Risers\"],\"node.stair.structureControls.steelStringers\":[\"Steel stringers\"],\"node.stair.structureControls.stringerCount\":[\"Stringer count\"],\"node.stair.structureControls.stringerType\":[\"Stringer type\"],\"node.stair.structureControls.stringers\":[\"Stringers\"],\"node.stair.structureControls.structure\":[\"Structure\"],\"node.stair.structureControls.treads\":[\"Treads\"],\"node.stair.structureControls.twoStock\":[\"Two \",[\"stock\"]],\"node.stair.structureControls.untreated\":[\"Untreated\"],\"node.stair.structureControls.woodStringers\":[\"Wood stringers\"],\"node.stairSegment.description\":[\"A single flight of a parent stair.\"],\"node.stairSegment.label\":[\"Stair Segment\"],\"node.stairSegment.panel.actions\":[\"Actions\"],\"node.stairSegment.panel.attachment\":[\"Attachment\"],\"node.stairSegment.panel.delete\":[\"Delete\"],\"node.stairSegment.panel.dimensions\":[\"Dimensions\"],\"node.stairSegment.panel.duplicate\":[\"Duplicate\"],\"node.stairSegment.panel.editingSwitchesTheStairToCustom\":[\"Editing switches the stair to Custom rise\"],\"node.stairSegment.panel.equalAngle\":[\"Equal angle\"],\"node.stairSegment.panel.equalGoing\":[\"Equal going\"],\"node.stairSegment.panel.fillToFloor\":[\"Fill to floor\"],\"node.stairSegment.panel.flight\":[\"Flight\"],\"node.stairSegment.panel.flightShape\":[\"Flight shape\"],\"node.stairSegment.panel.front\":[\"Front\"],\"node.stairSegment.panel.height\":[\"Height\"],\"node.stairSegment.panel.innerGap\":[\"Inner gap\"],\"node.stairSegment.panel.landing\":[\"Landing\"],\"node.stairSegment.panel.left\":[\"Left\"],\"node.stairSegment.panel.leftTurn\":[\"Left turn\"],\"node.stairSegment.panel.length\":[\"Length\"],\"node.stairSegment.panel.move\":[\"Move\"],\"node.stairSegment.panel.position\":[\"Position\"],\"node.stairSegment.panel.right\":[\"Right\"],\"node.stairSegment.panel.rightTurn\":[\"Right turn\"],\"node.stairSegment.panel.rotation\":[\"Rotation\"],\"node.stairSegment.panel.stairSegment\":[\"Stair Segment\"],\"node.stairSegment.panel.steps\":[\"Steps\"],\"node.stairSegment.panel.straight\":[\"Straight\"],\"node.stairSegment.panel.structure\":[\"Structure\"],\"node.stairSegment.panel.thickness\":[\"Thickness\"],\"node.stairSegment.panel.type\":[\"Type\"],\"node.stairSegment.panel.walkingLineOffset\":[\"Walking line offset\"],\"node.stairSegment.panel.width\":[\"Width\"],\"node.stairSegment.panel.winder\":[\"Winder\"],\"node.structuralGrid.description\":[\"Persistent construction grid axis with identification bubbles.\"],\"node.structuralGrid.label\":[\"Structural Grid\"],\"node.turbineVent.description\":[\"Wind-driven spinning whirlybird exhaust vent for a roof slope.\"],\"node.turbineVent.label\":[\"Turbine Vent\"],\"node.turbineVent.panel.actions\":[\"Actions\"],\"node.turbineVent.panel.cylinder\":[\"Cylinder\"],\"node.turbineVent.panel.delete\":[\"Delete\"],\"node.turbineVent.panel.diameter\":[\"Diameter\"],\"node.turbineVent.panel.dimensions\":[\"Dimensions\"],\"node.turbineVent.panel.duplicate\":[\"Duplicate\"],\"node.turbineVent.panel.globe\":[\"Globe\"],\"node.turbineVent.panel.height\":[\"Height\"],\"node.turbineVent.panel.motion\":[\"Motion\"],\"node.turbineVent.panel.move\":[\"Move\"],\"node.turbineVent.panel.neckHeight\":[\"Neck Height\"],\"node.turbineVent.panel.pause\":[\"Pause\"],\"node.turbineVent.panel.play\":[\"Play\"],\"node.turbineVent.panel.position\":[\"Position\"],\"node.turbineVent.panel.rotation\":[\"Rotation\"],\"node.turbineVent.panel.spinSpeed\":[\"Spin Speed\"],\"node.turbineVent.panel.style\":[\"Style\"],\"node.turbineVent.panel.turbineVent\":[\"Turbine Vent\"],\"node.turbineVent.panel.vanes\":[\"Vanes\"],\"node.unit.description\":[\"A named group of zones forming one apartment, hotel room or commercial lot.\"],\"node.unit.kind.apartment\":[\"Apartment\"],\"node.unit.kind.commercial\":[\"Commercial\"],\"node.unit.kind.common\":[\"Common\"],\"node.unit.kind.hotelRoom\":[\"Hotel room\"],\"node.unit.label\":[\"Unit\"],\"node.unit.panel.memberRoom\":[\"Room\"],\"node.unit.panel.memberZone\":[\"Zone\"],\"node.unit.panel.noZonesAssigned\":[\"No zones assigned yet.\"],\"node.unit.panel.nonAdjacentLevels\":[\"Members sit on levels that are not adjacent.\"],\"node.unit.panel.removeMember\":[\"Remove \",[\"name\"],\" from unit\"],\"node.unit.panel.removeZone\":[\"Remove zone from unit\"],\"node.unit.unitPanel.actions\":[\"Actions\"],\"node.unit.unitPanel.color\":[\"Color\"],\"node.unit.unitPanel.delete\":[\"Delete\"],\"node.unit.unitPanel.focus\":[\"Focus\"],\"node.unit.unitPanel.grossArea\":[\"Gross area\"],\"node.unit.unitPanel.kind\":[\"Kind\"],\"node.unit.unitPanel.levels\":[\"Levels\"],\"node.unit.unitPanel.members\":[\"Members\"],\"node.unit.unitPanel.name\":[\"Name\"],\"node.unit.unitPanel.noRoomsYetPickThisUnit\":[\"No rooms yet. Pick this unit from a room's panel, or draw zones while it is focused.\"],\"node.unit.unitPanel.report\":[\"Report\"],\"node.unit.unitPanel.unit\":[\"Unit\"],\"node.wall.actions.mergeWalls\":[\"Merge walls\"],\"node.wall.actions.splitWall\":[\"Split wall\"],\"node.wall.actions.theseWallsCannotBeMerged\":[\"These walls cannot be merged.\"],\"node.wall.curtain.cell\":[\"Column \",[\"column\"],\", row \",[\"row\"],\": \",[\"type\",\"select\",{\"glass\":[\"glass\"],\"solid\":[\"solid\"],\"other\":[\"empty\"]}]],\"node.wall.curtain.columnSpacing\":[[\"count\",\"plural\",{\"one\":[[\"number\"],\" column\"],\"other\":[[\"number\"],\" columns\"]}],\" · \",[\"spacing\"],\" grid spacing\"],\"node.wall.curtain.noPanels\":[\"No panels\"],\"node.wall.curtain.rowSpacing\":[[\"count\",\"plural\",{\"one\":[[\"number\"],\" row\"],\"other\":[[\"number\"],\" rows\"]}],\" · \",[\"spacing\"],\" grid spacing\"],\"node.wall.curtainWallPanel.applyTint\":[\"Apply tint\"],\"node.wall.curtainWallPanel.borderOpeningFrame\":[\"Border / opening frame\"],\"node.wall.curtainWallPanel.bottom\":[\"Bottom\"],\"node.wall.curtainWallPanel.bottomRow\":[\"Bottom row\"],\"node.wall.curtainWallPanel.cancelTint\":[\"Cancel tint\"],\"node.wall.curtainWallPanel.center\":[\"Center\"],\"node.wall.curtainWallPanel.chooseACellOrEnterIts\":[\"Choose a cell or enter its column and row. Use arrow keys to move between cells. Columns run from the wall start; rows count upward.\"],\"node.wall.curtainWallPanel.clearHiddenOverrides\":[\"Clear hidden overrides\"],\"node.wall.curtainWallPanel.column\":[\"Column\"],\"node.wall.curtainWallPanel.columnLayout\":[\"Column layout\"],\"node.wall.curtainWallPanel.columnRow\":[\"Column \",[\"column\"],\", row \",[\"row\"]],\"node.wall.curtainWallPanel.construction\":[\"Construction\"],\"node.wall.curtainWallPanel.continuousMullionsAndTransomsAssembledAlong\":[\"Continuous mullions and transoms assembled along the wall.\"],\"node.wall.curtainWallPanel.curtainWallPanelSelection\":[\"Curtain wall panel selection\"],\"node.wall.curtainWallPanel.customInfill\":[\"Custom infill\"],\"node.wall.curtainWallPanel.defaultPanel\":[\"Default panel\"],\"node.wall.curtainWallPanel.editIndividualPanels\":[\"Edit individual panels\"],\"node.wall.curtainWallPanel.effectiveThicknessLimited\":[\"Effective thickness: \",[\"thickness\"],\", limited by frame depth.\"],\"node.wall.curtainWallPanel.empty\":[\"Empty\"],\"node.wall.curtainWallPanel.enablePanelEditing\":[\"Enable panel editing\"],\"node.wall.curtainWallPanel.end\":[\"End\"],\"node.wall.curtainWallPanel.fixedSpacing\":[\"Fixed spacing\"],\"node.wall.curtainWallPanel.followingWallDefaults\":[\"Following wall defaults\"],\"node.wall.curtainWallPanel.frameDimensions\":[\"Frame dimensions\"],\"node.wall.curtainWallPanel.framing\":[\"Framing\"],\"node.wall.curtainWallPanel.fullyCapped\":[\"Fully capped\"],\"node.wall.curtainWallPanel.glass\":[\"Glass\"],\"node.wall.curtainWallPanel.glassAppearance\":[\"Glass appearance\"],\"node.wall.curtainWallPanel.glassAppearanceIsControlledByThe\":[\"Glass appearance is controlled by the paint tool.\"],\"node.wall.curtainWallPanel.glassTint\":[\"Glass tint\"],\"node.wall.curtainWallPanel.glazingGap\":[\"Glazing gap\"],\"node.wall.curtainWallPanel.gridLimitedTo32PanelsPer\":[\"Grid limited to 32 panels per axis. Spacing expands to fit this wall.\"],\"node.wall.curtainWallPanel.hiddenCustomPanelCount\":[[\"length\",\"plural\",{\"one\":[[\"number\"],\" custom panel is outside this grid. It returns if the grid expands.\"],\"other\":[[\"number\"],\" custom panels are outside this grid. They return if the grid expands.\"]}]],\"node.wall.curtainWallPanel.horizontalCaps\":[\"Horizontal caps\"],\"node.wall.curtainWallPanel.horizontalFrameWidth\":[\"Horizontal frame width\"],\"node.wall.curtainWallPanel.layout\":[\"Layout\"],\"node.wall.curtainWallPanel.lowRoughnessIsSmoothHighRoughness\":[\"Low roughness is smooth; high roughness gives a matte surface in rendered shading.\"],\"node.wall.curtainWallPanel.maximumSpacing\":[\"Maximum spacing\"],\"node.wall.curtainWallPanel.moduleJointWidth\":[\"Module joint width\"],\"node.wall.curtainWallPanel.none\":[\"None\"],\"node.wall.curtainWallPanel.opacity\":[\"Opacity\"],\"node.wall.curtainWallPanel.opaqueBand\":[\"Opaque band\"],\"node.wall.curtainWallPanel.opaqueBandsReplaceAFullRow\":[\"Opaque bands replace a full row with solid panels. Apply their finish with the paint tool.\"],\"node.wall.curtainWallPanel.panelCount\":[\"Panel count\"],\"node.wall.curtainWallPanel.panelInfill\":[\"Panel infill\"],\"node.wall.curtainWallPanel.panelThickness\":[\"Panel thickness\"],\"node.wall.curtainWallPanel.panels\":[\"Panels\"],\"node.wall.curtainWallPanel.resetThisPanel\":[\"Reset this panel\"],\"node.wall.curtainWallPanel.row2\":[\"Row\"],\"node.wall.curtainWallPanel.rowLayout\":[\"Row layout\"],\"node.wall.curtainWallPanel.separateFramedModulesWithJointsBetween\":[\"Separate framed modules with joints between units.\"],\"node.wall.curtainWallPanel.solid\":[\"Solid\"],\"node.wall.curtainWallPanel.spacing\":[\"Spacing\"],\"node.wall.curtainWallPanel.start\":[\"Start\"],\"node.wall.curtainWallPanel.stickBuilt\":[\"Stick-built\"],\"node.wall.curtainWallPanel.structuralGlazing\":[\"Structural glazing\"],\"node.wall.curtainWallPanel.surfaceRoughness\":[\"Surface roughness\"],\"node.wall.curtainWallPanel.top\":[\"Top\"],\"node.wall.curtainWallPanel.topRow\":[\"Top row\"],\"node.wall.curtainWallPanel.uncappedMembersSitBehindTheGlazing\":[\"Uncapped members sit behind the glazing.\"],\"node.wall.curtainWallPanel.unitized\":[\"Unitized\"],\"node.wall.curtainWallPanel.useGlassSettingsInstead\":[\"Use glass settings instead\"],\"node.wall.curtainWallPanel.useTheDoorOrWindowTool\":[\"Use the Door or Window tool to add an opening through the wall.\"],\"node.wall.curtainWallPanel.verticalCaps\":[\"Vertical caps\"],\"node.wall.curtainWallPanel.verticalFrameWidth\":[\"Vertical frame width\"],\"node.wall.curtainWallPanel.wallSystem\":[\"Wall system\"],\"node.wall.description\":[\"A straight or curved wall segment. Hosts doors, windows, lean-to extensions, and wall-mounted items.\"],\"node.wall.label\":[\"Wall\"],\"node.wall.panel.actions\":[\"Actions\"],\"node.wall.panel.assembly\":[\"Assembly\"],\"node.wall.panel.auto\":[\"Auto\"],\"node.wall.panel.both\":[\"Both\"],\"node.wall.panel.bottom\":[\"Bottom\"],\"node.wall.panel.brickVeneer\":[\"Brick veneer\"],\"node.wall.panel.chairRail\":[\"Chair rail\"],\"node.wall.panel.cmu\":[\"CMU\"],\"node.wall.panel.colonial\":[\"Colonial\"],\"node.wall.panel.cove\":[\"Cove\"],\"node.wall.panel.craft\":[\"Craft\"],\"node.wall.panel.crownMolding\":[\"Crown molding\"],\"node.wall.panel.curtainWall\":[\"Curtain wall\"],\"node.wall.panel.curve\":[\"Curve\"],\"node.wall.panel.custom\":[\"Custom\"],\"node.wall.panel.customHeight\":[\"Custom height\"],\"node.wall.panel.depth\":[\"Depth\"],\"node.wall.panel.dimensions\":[\"Dimensions\"],\"node.wall.panel.drywall\":[\"Drywall\"],\"node.wall.panel.extendsDownwardToMeetTheTerrain\":[\"Extends downward to meet the terrain. Height and top stay unchanged.\"],\"node.wall.panel.exterior\":[\"Exterior\"],\"node.wall.panel.fiberCement\":[\"Fiber cement\"],\"node.wall.panel.fillToTerrain\":[\"Fill to terrain\"],\"node.wall.panel.flat\":[\"Flat\"],\"node.wall.panel.followsLevel\":[\"Follows level\"],\"node.wall.panel.frameDepth\":[\"Frame depth\"],\"node.wall.panel.framersDefault\":[\"Framer's default\"],\"node.wall.panel.framing\":[\"Framing\"],\"node.wall.panel.gypsum\":[\"Gypsum\"],\"node.wall.panel.height\":[\"Height\"],\"node.wall.panel.hideCode\":[\"Hide code\"],\"node.wall.panel.icf\":[\"ICF\"],\"node.wall.panel.interior\":[\"Interior\"],\"node.wall.panel.lapSiding\":[\"Lap siding\"],\"node.wall.panel.layerThicknessesFollowThe2021Irc\":[\"Layer thicknesses follow the 2021 IRC assembly data. Drafting aid, not engineering — verify with the authority having jurisdiction.\"],\"node.wall.panel.layered\":[\"Layered\"],\"node.wall.panel.length\":[\"Length\"],\"node.wall.panel.loading\":[\"Loading…\"],\"node.wall.panel.modern\":[\"Modern\"],\"node.wall.panel.none\":[\"None\"],\"node.wall.panel.noneSingleLayer\":[\"None (single layer)\"],\"node.wall.panel.offset\":[\"Offset\"],\"node.wall.panel.ogee\":[\"Ogee\"],\"node.wall.panel.osb\":[\"OSB\"],\"node.wall.panel.partitionTheInteriorFinishIsApplied\":[\"Partition: the interior finish is applied to both faces.\"],\"node.wall.panel.picture\":[\"Picture\"],\"node.wall.panel.plaster\":[\"Plaster\"],\"node.wall.panel.plywood\":[\"Plywood\"],\"node.wall.panel.preset\":[\"Preset\"],\"node.wall.panel.railing\":[\"Railing\"],\"node.wall.panel.reference\":[\"Reference\"],\"node.wall.panel.remove\":[\"Remove\"],\"node.wall.panel.round\":[\"Round\"],\"node.wall.panel.scriptedFinish\":[\"Scripted finish\"],\"node.wall.panel.sheathing\":[\"Sheathing\"],\"node.wall.panel.shoe\":[\"Shoe\"],\"node.wall.panel.sideA\":[\"Side A\"],\"node.wall.panel.sideB\":[\"Side B\"],\"node.wall.panel.sideFace\":[\"Side \",[\"face\"]],\"node.wall.panel.skirting\":[\"Skirting\"],\"node.wall.panel.standard\":[\"Standard\"],\"node.wall.panel.steelStuds\":[\"Steel studs\"],\"node.wall.panel.step\":[\"Step\"],\"node.wall.panel.stoneVeneer\":[\"Stone veneer\"],\"node.wall.panel.stucco\":[\"Stucco\"],\"node.wall.panel.studs\":[\"Studs\"],\"node.wall.panel.thickness\":[\"Thickness\"],\"node.wall.panel.thicknessFromAssembly\":[[\"thickness\"],\" · from assembly\"],\"node.wall.panel.thisProject\":[\"This project\"],\"node.wall.panel.top\":[\"Top\"],\"node.wall.panel.totalThickness\":[\"Total thickness\"],\"node.wall.panel.unverifiedPresetnote\":[\"Unverified: \",[\"presetNote\"]],\"node.wall.panel.viewCode\":[\"View code\"],\"node.wall.panel.wall\":[\"Wall\"],\"node.wall.panel.wallType\":[\"Wall type\"],\"node.wall.panel.whichFaceIsOutsideIsUndetermined\":[\"Which face is outside is undetermined (no room detected on either side) — the exterior layers are drawn on side B.\"],\"node.wall.panel.woodStuds\":[\"Wood studs\"],\"node.wall.railingWallPanel.aGuardSOpeningsMustNot\":[\"A guard's openings must not pass a 4 in sphere (IRC R312.1.3).\"],\"node.wall.railingWallPanel.height\":[\"Height\"],\"node.wall.railingWallPanel.infill\":[\"Infill\"],\"node.wall.railingWallPanel.n2x6Cap\":[\"2x6 cap\"],\"node.wall.railingWallPanel.n36In\":[\"36 in\"],\"node.wall.railingWallPanel.n42In\":[\"42 in\"],\"node.wall.railingWallPanel.posts\":[\"Posts\"],\"node.wall.railingWallPanel.railing\":[\"Railing\"],\"node.wall.railingWallPanel.style\":[\"Style\"],\"node.wall.reference.center\":[\"Center\"],\"node.wall.reference.inside\":[\"Inside face\"],\"node.wall.reference.left\":[\"Left\"],\"node.wall.reference.outside\":[\"Outside face\"],\"node.wall.reference.right\":[\"Right\"],\"node.wall.trim.hide\":[[\"trim\",\"select\",{\"skirting\":[\"Hide skirting\"],\"crown\":[\"Hide crown molding\"],\"other\":[\"Hide chair rail\"]}]],\"node.wall.trim.show\":[[\"trim\",\"select\",{\"skirting\":[\"Show skirting\"],\"crown\":[\"Show crown molding\"],\"other\":[\"Show chair rail\"]}]],\"node.window.actions.swapHingeSide\":[\"Swap hinge side\"],\"node.window.description\":[\"A window cut into a wall. Animated open/close for opening windows.\"],\"node.window.label\":[\"Window\"],\"node.window.operation.raise\":[\"Raise\"],\"node.window.operation.slats\":[\"Slats\"],\"node.window.operation.slide\":[\"Slide\"],\"node.window.operation.swing\":[\"Swing\"],\"node.window.operation.tilt\":[\"Tilt\"],\"node.window.panel.actions\":[\"Actions\"],\"node.window.panel.all\":[\"All\"],\"node.window.panel.arch\":[\"Arch\"],\"node.window.panel.archHeight\":[\"Arch height\"],\"node.window.panel.auto\":[\"Auto\"],\"node.window.panel.autoFollowsTheWall\":[\"Auto follows the wall\"],\"node.window.panel.colWidths\":[\"Column widths\"],\"node.window.panel.columns\":[\"Columns\"],\"node.window.panel.corner\":[\"Corner\"],\"node.window.panel.cornerPost\":[\"Corner post\"],\"node.window.panel.cornerRadius\":[\"Corner radius\"],\"node.window.panel.customThePanesMatchNoStyle\":[\"Custom: the panes match no style.\"],\"node.window.panel.delete\":[\"Delete\"],\"node.window.panel.depth\":[\"Depth\"],\"node.window.panel.dimensions\":[\"Dimensions\"],\"node.window.panel.divideEachSash\":[\"Divide each sash\"],\"node.window.panel.divider\":[\"Divider\"],\"node.window.panel.down\":[\"Down\"],\"node.window.panel.duplicate\":[\"Duplicate\"],\"node.window.panel.enableSill\":[\"Enable sill\"],\"node.window.panel.finish\":[\"Finish\"],\"node.window.panel.flipSide\":[\"Flip side\"],\"node.window.panel.frame\":[\"Frame\"],\"node.window.panel.frameDepthAuto\":[\"Depth (auto)\"],\"node.window.panel.french\":[\"French\"],\"node.window.panel.fusedGlass\":[\"Fused glass\"],\"node.window.panel.grid\":[\"Grid\"],\"node.window.panel.handle\":[\"Handle\"],\"node.window.panel.hardware\":[\"Hardware\"],\"node.window.panel.height\":[\"Height\"],\"node.window.panel.hingesSide\":[\"Hinges side\"],\"node.window.panel.individual\":[\"Individual\"],\"node.window.panel.insideSill\":[\"Inside sill\"],\"node.window.panel.inward\":[\"Inward\"],\"node.window.panel.left\":[\"Left\"],\"node.window.panel.move\":[\"Move\"],\"node.window.panel.open\":[\"Open\"],\"node.window.panel.opening\":[\"Opening\"],\"node.window.panel.openingShape\":[\"Opening shape\"],\"node.window.panel.opens\":[\"Opens\"],\"node.window.panel.otherSide\":[\"Other side\"],\"node.window.panel.outward\":[\"Outward\"],\"node.window.panel.overhang\":[\"Overhang\"],\"node.window.panel.pos\":[\"pos\"],\"node.window.panel.position\":[\"Position\"],\"node.window.panel.rect\":[\"Rect\"],\"node.window.panel.revealRadius\":[\"Reveal radius\"],\"node.window.panel.right\":[\"Right\"],\"node.window.panel.rollerShutter\":[\"Roller shutter\"],\"node.window.panel.rollerShutterBox\":[\"Box\"],\"node.window.panel.rollerShutterBoxHeight\":[\"Box height\"],\"node.window.panel.rollerShutterConcealed\":[\"Concealed\"],\"node.window.panel.rollerShutterNone\":[\"None\"],\"node.window.panel.rounded\":[\"Rounded\"],\"node.window.panel.rowHeights\":[\"Row heights\"],\"node.window.panel.rows\":[\"Rows\"],\"node.window.panel.shutterSides\":[\"Sides\"],\"node.window.panel.shutterSidesBoth\":[\"Both\"],\"node.window.panel.shutters\":[\"Shutters\"],\"node.window.panel.shuttersBoardBatten\":[\"Board and batten\"],\"node.window.panel.shuttersLouvered\":[\"Louvered\"],\"node.window.panel.shuttersNone\":[\"None\"],\"node.window.panel.shuttersPanel\":[\"Panel\"],\"node.window.panel.sill\":[\"Sill\"],\"node.window.panel.single\":[\"Single\"],\"node.window.panel.sizeIsLimitedToTheWall\":[\"Size is limited to the wall, including clearance for the opening frame.\"],\"node.window.panel.style\":[\"Style\"],\"node.window.panel.thickness\":[\"Thickness\"],\"node.window.panel.thisSide\":[\"This side\"],\"node.window.panel.tiltTurnMode\":[\"Mode\"],\"node.window.panel.tiltTurnTilt\":[\"Tilt\"],\"node.window.panel.tiltTurnTurn\":[\"Turn\"],\"node.window.panel.topShape\":[\"Top shape\"],\"node.window.panel.type\":[\"Type\"],\"node.window.panel.unwrap\":[\"Unwrap\"],\"node.window.panel.up\":[\"Up\"],\"node.window.panel.width\":[\"Width\"],\"node.window.panel.window\":[\"Window\"],\"node.window.panel.windowType\":[\"Window type\"],\"node.window.panel.wrapTheCorner\":[\"Wrap the corner\"],\"node.window.panel.wrapsTheCornerWithNamed\":[\"Wraps the corner with \",[\"partner\"]],\"node.window.panel.wrapsTheCornerWithPartner\":[\"Wraps the corner with its partner\"],\"node.window.style.casement\":[\"Casement\"],\"node.window.style.doubleHung\":[\"Double-hung\"],\"node.window.style.grid\":[\"Grid\"],\"node.window.style.horizontalBands\":[\"Horizontal bands\"],\"node.window.style.picture\":[\"Picture\"],\"node.window.style.single\":[\"Single\"],\"node.window.style.sliding\":[\"Sliding\"],\"node.window.style.tallGrid\":[\"Tall grid\"],\"node.window.style.transom\":[\"Transom\"],\"node.window.style.tripleHung\":[\"Triple-hung\"],\"node.window.style.wideGrid\":[\"Wide grid\"],\"node.window.type.awning\":[\"Awning\"],\"node.window.type.bay\":[\"Bay\"],\"node.window.type.bow\":[\"Bow\"],\"node.window.type.casement\":[\"Casement\"],\"node.window.type.doubleHung\":[\"Double-hung\"],\"node.window.type.fixed\":[\"Fixed\"],\"node.window.type.hopper\":[\"Hopper\"],\"node.window.type.louvered\":[\"Louvered\"],\"node.window.type.singleHung\":[\"Single-hung\"],\"node.window.type.sliding\":[\"Sliding\"],\"node.window.type.tiltTurn\":[\"Tilt and turn\"],\"node.zone.description\":[\"A polygonal site zone (lawn, water, paving) with a TSL gradient material.\"],\"node.zone.label\":[\"Zone\"],\"node.zone.quantitiesPanel.enclosedRoom\":[\"Enclosed room\"],\"node.zone.quantitiesPanel.floorSurface\":[\"Floor surface\"],\"node.zone.quantitiesPanel.footprintOnly\":[\"Footprint only\"],\"node.zone.quantitiesPanel.none\":[\"None\"],\"node.zone.quantitiesPanel.notProven\":[\"Not proven\"],\"node.zone.quantitiesPanel.roomQuantities\":[\"Room quantities\"],\"node.zone.quantitiesPanel.topViewWithZoneEdgeDimensions\":[\"Top view with zone edge dimensions\"],\"node.zone.quantitiesPanel.unit\":[\"Unit\"],\"node.zone.quantitiesPanel.volume\":[\"Volume\"],\"node.zone.quantitiesPanel.wallSurface\":[\"Wall surface\"],\"node.zone.quantitiesPanel.zoneBoundaryUnavailable\":[\"Zone boundary unavailable\"],\"node.zone.quantitiesPanel.zoneQuantities\":[\"Zone quantities\"],\"viewer.camera.orbitLeft\":[\"Orbit left\"],\"viewer.camera.orbitRight\":[\"Orbit right\"],\"viewer.camera.topView\":[\"Top view\"],\"viewer.common.off\":[\"Off\"],\"viewer.common.on\":[\"On\"],\"viewer.daylight.location.approximate\":[\"Sun position is approximate\"],\"viewer.daylight.location.device\":[\"Sun follows your location\"],\"viewer.daylight.location.use\":[\"Use my location\"],\"viewer.daylight.phase.afternoon\":[\"Afternoon\"],\"viewer.daylight.phase.morning\":[\"Morning\"],\"viewer.daylight.quality.auto\":[\"Auto\"],\"viewer.daylight.quality.autoDetail\":[\"Picked for this device: \",[\"tier\"]],\"viewer.daylight.quality.high\":[\"High\"],\"viewer.daylight.quality.highDetail\":[\"Lighting-aware ambient occlusion and bloom\"],\"viewer.daylight.quality.low\":[\"Low\"],\"viewer.daylight.quality.lowDetail\":[\"Fastest — no ambient occlusion or bloom\"],\"viewer.daylight.quality.medium\":[\"Medium\"],\"viewer.daylight.quality.mediumDetail\":[\"Half-resolution ambient occlusion\"],\"viewer.daylight.quality.title\":[\"Quality\"],\"viewer.daylight.sky.arc\":[\"Drag the sun to set the time\"],\"viewer.daylight.sky.close\":[\"Close\"],\"viewer.daylight.sky.cloudCover\":[\"Cloud cover\"],\"viewer.daylight.sky.cycleWeather\":[\"Cloud cover: \",[\"current\"],\". Change to \",[\"next\"]],\"viewer.daylight.sky.cycleWeatherTip\":[\"Cycle cloud cover\"],\"viewer.daylight.sky.followClock\":[\"Follow the clock\"],\"viewer.daylight.sky.followClockDetail\":[\"The sun moves with your local clock.\"],\"viewer.daylight.sky.inViewport\":[\"In viewport\"],\"viewer.daylight.sky.liveDetail\":[\"Follows your local clock. Sun position is approximate.\"],\"viewer.daylight.sky.menuItem\":[\"Time & weather\"],\"viewer.daylight.sky.open\":[\"Time and weather\"],\"viewer.daylight.sky.reset\":[\"Reset\"],\"viewer.daylight.sky.subtitle\":[\"Light and weather for this view\"],\"viewer.daylight.sky.sunrise\":[\"Sunrise\"],\"viewer.daylight.sky.sunset\":[\"Sunset\"],\"viewer.daylight.sky.title\":[\"Sky\"],\"viewer.daylight.time.blue\":[\"Blue hour\"],\"viewer.daylight.time.golden\":[\"Golden hour\"],\"viewer.daylight.time.midday\":[\"Midday\"],\"viewer.daylight.time.night\":[\"Night\"],\"viewer.daylight.time.title\":[\"Time of day\"],\"viewer.daylight.weather.clear\":[\"Clear\"],\"viewer.daylight.weather.cloudy\":[\"Cloudy\"],\"viewer.daylight.weather.fair\":[\"Fair\"],\"viewer.daylight.weather.overcast\":[\"Overcast\"],\"viewer.daylight.weather.title\":[\"Weather\"],\"viewer.display.camera\":[\"Camera\"],\"viewer.display.colored\":[\"Colored\"],\"viewer.display.colors\":[\"Colors\"],\"viewer.display.edges.title\":[\"Edges\"],\"viewer.display.monochrome\":[\"Monochrome\"],\"viewer.display.orthographic\":[\"Orthographic\"],\"viewer.display.perspective\":[\"Perspective\"],\"viewer.display.shadows\":[\"Shadows\"],\"viewer.display.title\":[\"Display settings\"],\"viewer.floorplan.alignNorth\":[\"Align view to north\"],\"viewer.floorplan.empty\":[\"No floor plans are available for this scene.\"],\"viewer.floorplan.fit\":[\"Fit floor plan\"],\"viewer.floorplan.floor\":[\"Floor\"],\"viewer.floorplan.floorPlan\":[\"Floor plan\"],\"viewer.floorplan.viewLabel\":[[\"floor\"],\" 2D view\"],\"viewer.floorplan.zoomIn\":[\"Zoom in\"],\"viewer.floorplan.zoomOut\":[\"Zoom out\"],\"viewer.header.back\":[\"Back\"],\"viewer.header.levels\":[\"Levels\"],\"viewer.header.rooms\":[\"Rooms\"],\"viewer.header.selection\":[\"Selection\"],\"viewer.header.units\":[\"Units\"],\"viewer.header.untitled\":[\"Untitled\"],\"viewer.header.zones\":[\"Zones\"],\"viewer.levels.exploded\":[\"Exploded\"],\"viewer.levels.label\":[\"Levels: \",[\"mode\"]],\"viewer.levels.manual\":[\"Manual\"],\"viewer.levels.solo\":[\"Solo\"],\"viewer.levels.stacked\":[\"Stacked\"],\"viewer.stage.layout\":[\"Viewer layout\"],\"viewer.stage.split\":[\"Split\"],\"viewer.theme.blueprint\":[\"Blueprint\"],\"viewer.theme.mediterranean\":[\"Mediterranean\"],\"viewer.theme.night\":[\"Night\"],\"viewer.theme.overcast\":[\"Overcast\"],\"viewer.theme.paper\":[\"Paper\"],\"viewer.theme.studio\":[\"Studio\"],\"viewer.theme.sunset\":[\"Sunset\"],\"viewer.theme.title\":[\"Scene theme\"],\"viewer.theme.twilight\":[\"Twilight\"],\"viewer.theme.verdant\":[\"Verdant\"],\"viewer.visibility.guides\":[\"Guides\"],\"viewer.visibility.scans\":[\"Scans\"],\"viewer.visibility.title\":[\"Visibility\"],\"viewer.walkthrough.label\":[\"Walkthrough: \",[\"state\"]],\"viewer.walkthrough.shutters\":[\"Shutters\"],\"viewer.walls.cutaway\":[\"Cutaway\"],\"viewer.walls.fullHeight\":[\"Full height\"],\"viewer.walls.label\":[\"Walls: \",[\"mode\"]],\"viewer.walls.low\":[\"Low\"]}")as Messages; \ No newline at end of file +/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"app.appShell.pascalHome\":[\"Pascal home\"],\"app.buildTab.addGate\":[\"Add Gate\"],\"app.buildTab.addOpenPassage\":[\"Add Open Passage\"],\"app.buildTab.addToRooms\":[\"Add to rooms\"],\"app.buildTab.allBuildTools\":[\"← All build tools\"],\"app.buildTab.chooseGateOrOpenPassageThen\":[\"Choose Gate or Open Passage, then click its position on any fence. Find placed gates and openings under their fence in the scene graph.\"],\"app.buildTab.clickALinesetToLayThe\":[\"Click a lineset to lay the line beside it.\"],\"app.buildTab.doubleGate\":[\"Double gate\"],\"app.buildTab.featuresExtensions\":[\"Features & extensions\"],\"app.buildTab.fenceFeatures\":[\"Fence features\"],\"app.buildTab.followLineset\":[\"Follow lineset\"],\"app.buildTab.gate\":[\"Gate\"],\"app.buildTab.gateStyle\":[\"Gate style\"],\"app.buildTab.horizontalBoards\":[\"Horizontal boards\"],\"app.buildTab.hoverAFenceToPreviewClick\":[\"Hover a fence to preview. Click to place. Esc cancels. Leave room between openings.\"],\"app.buildTab.leaves\":[\"Leaves\"],\"app.buildTab.liquidLine\":[\"Liquid Line\"],\"app.buildTab.matchFenceStyle\":[\"Match fence style\"],\"app.buildTab.mep\":[\"MEP\"],\"app.buildTab.off\":[\"Off\"],\"app.buildTab.on\":[\"On\"],\"app.buildTab.openRails\":[\"Open rails\"],\"app.buildTab.opening\":[\"Opening\"],\"app.buildTab.openingWidthM\":[\"Opening width (m)\"],\"app.buildTab.outdoor\":[\"Outdoor\"],\"app.buildTab.picket\":[\"Picket\"],\"app.buildTab.roofType\":[\"Roof type\"],\"app.buildTab.roomsAlreadyCreateTheirFloorAnd\":[\"Rooms already create their floor and ceiling. Use these for platforms and one-off structure.\"],\"app.buildTab.searchBuildToolsAndKitchenItems\":[\"Search build tools and kitchen items\"],\"app.buildTab.searchToolsFridgeSink\":[\"Search tools, fridge, sink…\"],\"app.buildTab.selectACurvedWallToMatch\":[\"Select a curved wall to match its radius and arc.\"],\"app.buildTab.singleGate\":[\"Single gate\"],\"app.buildTab.slabCeilingColumn\":[\"Slab, ceiling, column…\"],\"app.buildTab.solidPrivacy\":[\"Solid privacy\"],\"app.buildTab.traceALineAlongsideAnExisting\":[\"Trace a line alongside an existing lineset (F).\"],\"app.buildTab.verticalSlats\":[\"Vertical slats\"],\"app.editorNavbar.allProjects\":[\"All projects\"],\"app.editorNavbar.preview\":[\"Preview\"],\"app.editorNavbar.projectName\":[\"Project name\"],\"app.editorNavbar.renameProject\":[\"Rename project\"],\"app.editorNavbar.share\":[\"Share\"],\"app.kitchenBrowser.addLabel\":[\"Add \",[\"label\"]],\"app.kitchenBrowser.addToKitchen\":[\"Add to kitchen\"],\"app.kitchenBrowser.chooseAnItemThenClickTo\":[\"Choose an item, then click to place it. Appliances include their cabinetry.\"],\"app.kitchenBrowser.findInThisProjectLength\":[\"Find in this project · \",[\"length\"]],\"app.kitchenBrowser.findName\":[\"Find \",[\"name\"]],\"app.kitchenBrowser.groupAdd\":[\"Kitchen · Add\"],\"app.kitchenBrowser.groupInThisProject\":[\"Kitchen · In this project\"],\"app.kitchenBrowser.kitchenCabinet\":[\"Kitchen cabinet\"],\"app.kitchenBrowser.noMatchingKitchenItemsPlacedYet\":[\"No matching kitchen items placed yet.\"],\"app.kitchenBrowser.selectAndShowInScene\":[\"Select and show in scene\"],\"app.lib.buildPalette.ceiling\":[\"Ceiling\"],\"app.lib.buildPalette.column\":[\"Column\"],\"app.lib.buildPalette.door\":[\"Door\"],\"app.lib.buildPalette.duct\":[\"Duct\"],\"app.lib.buildPalette.dwvPipe\":[\"DWV Pipe\"],\"app.lib.buildPalette.elevator\":[\"Elevator\"],\"app.lib.buildPalette.fence\":[\"Fence\"],\"app.lib.buildPalette.hvacUnit\":[\"HVAC Unit\"],\"app.lib.buildPalette.kitchen\":[\"Kitchen\"],\"app.lib.buildPalette.lineset\":[\"Lineset\"],\"app.lib.buildPalette.liquidLine\":[\"Liquid Line\"],\"app.lib.buildPalette.mep\":[\"MEP\"],\"app.lib.buildPalette.post\":[\"Post\"],\"app.lib.buildPalette.register\":[\"Register\"],\"app.lib.buildPalette.roof\":[\"Roof\"],\"app.lib.buildPalette.shelf\":[\"Shelf\"],\"app.lib.buildPalette.slab\":[\"Slab\"],\"app.lib.buildPalette.spawnPoint\":[\"Spawn point\"],\"app.lib.buildPalette.stairs\":[\"Stairs\"],\"app.lib.buildPalette.terrace\":[\"Terrace\"],\"app.lib.buildPalette.terrain\":[\"Terrain\"],\"app.lib.buildPalette.wall\":[\"Wall\"],\"app.lib.buildPalette.window\":[\"Window\"],\"app.lib.buildPanelModel.addFitting\":[\"Add Fitting\"],\"app.lib.buildPanelModel.addGate\":[\"Add Gate\"],\"app.lib.buildPanelModel.addOpenPassage\":[\"Add Open Passage\"],\"app.lib.buildPanelModel.addTrap\":[\"Add Trap\"],\"app.lib.buildPanelModel.build\":[\"Build\"],\"app.lib.buildPanelModel.createFrom\":[\"Create from\"],\"app.lib.buildPanelModel.drawTheRoofFootprintWithTwo\":[\"Draw the roof footprint with two corner clicks.\"],\"app.lib.buildPanelModel.duct\":[\"Duct\"],\"app.lib.buildPanelModel.dwvPipe\":[\"DWV Pipe\"],\"app.lib.buildPanelModel.featuresExtensions\":[\"Features & extensions\"],\"app.lib.buildPanelModel.fence\":[\"Fence\"],\"app.lib.buildPanelModel.followLineset\":[\"Follow lineset\"],\"app.lib.buildPanelModel.gatesOpenings\":[\"Gates & openings\"],\"app.lib.buildPanelModel.hoverARoomToPreviewIts\":[\"Hover a room to preview its boundary, then click to place.\"],\"app.lib.buildPanelModel.kitchen\":[\"Kitchen\"],\"app.lib.buildPanelModel.mep\":[\"MEP\"],\"app.lib.buildPanelModel.modularCabinet\":[\"Modular Cabinet\"],\"app.lib.buildPanelModel.off\":[\"Off\"],\"app.lib.buildPanelModel.on\":[\"On\"],\"app.lib.buildPanelModel.painting\":[\"Painting\"],\"app.lib.buildPanelModel.roof\":[\"Roof\"],\"app.lib.buildPanelModel.roofType\":[\"Roof type\"],\"app.lib.buildPanelModel.toolCount\":[[\"count\",\"plural\",{\"one\":[\"#\",\" tool\"],\"other\":[\"#\",\" tools\"]}]],\"app.lib.buildTabState.conical\":[\"Conical\"],\"app.lib.buildTabState.draw\":[\"Draw\"],\"app.lib.buildTabState.dutch\":[\"Dutch\"],\"app.lib.buildTabState.flat\":[\"Flat\"],\"app.lib.buildTabState.gable\":[\"Gable\"],\"app.lib.buildTabState.gambrel\":[\"Gambrel\"],\"app.lib.buildTabState.hip\":[\"Hip\"],\"app.lib.buildTabState.mansard\":[\"Mansard\"],\"app.lib.buildTabState.room\":[\"Room\"],\"app.lib.buildTabState.shed\":[\"Shed\"],\"app.lib.buildTabState.wall\":[\"Wall\"],\"app.sceneLoader.anotherSessionSavedFirstRefresh\":[\"Another session saved first — refresh?\"],\"app.sceneLoader.build\":[\"Build\"],\"app.sceneLoader.dismiss\":[\"Dismiss\"],\"app.sceneLoader.items\":[\"Items\"],\"app.sceneLoader.paint\":[\"Paint\"],\"app.sceneLoader.reload\":[\"Reload\"],\"app.sceneLoader.scene\":[\"Scene\"],\"app.sceneLoader.settings\":[\"Settings\"],\"app.sceneLoader.yourChangesHavenTBeenSaved\":[\"Your changes haven't been saved. Reload to pick up the latest version.\"],\"app.sharePanel.anyoneWithTheLinkCanView\":[\"Anyone with the link can view this project. They cannot edit it.\"],\"app.sharePanel.copied\":[\"Copied\"],\"app.sharePanel.copy\":[\"Copy\"],\"app.sharePanel.couldNotReadTheSharingState\":[\"Could not read the sharing state.\"],\"app.sharePanel.couldNotTurnOffThePublic\":[\"Could not turn off the public link.\"],\"app.sharePanel.couldNotTurnOnThePublic\":[\"Could not turn on the public link.\"],\"app.sharePanel.embedCode\":[\"Embed code\"],\"app.sharePanel.embedLink\":[\"Embed link\"],\"app.sharePanel.hideControls\":[\"Hide controls\"],\"app.sharePanel.link\":[\"Link\"],\"app.sharePanel.onlyThe3dViewNoHeader\":[\"Only the 3D view, no header or toolbar.\"],\"app.sharePanel.open\":[\"Open\"],\"app.sharePanel.publicLink\":[\"Public link\"],\"app.sharePanel.shareProject\":[\"Share project\"],\"app.viewerToolbar.above\":[\"Above\"],\"app.viewerToolbar.automaticDimensions\":[\"Automatic dimensions\"],\"app.viewerToolbar.below\":[\"Below\"],\"app.viewerToolbar.both\":[\"Both\"],\"app.viewerToolbar.camera\":[\"Camera\"],\"app.viewerToolbar.ceilings\":[\"Ceilings\"],\"app.viewerToolbar.cleanPlanDimensionsAppearWithSelection\":[\"Clean plan; dimensions appear with selection\"],\"app.viewerToolbar.collapseSidebar\":[\"Collapse sidebar\"],\"app.viewerToolbar.colored\":[\"Colored\"],\"app.viewerToolbar.colors\":[\"Colors\"],\"app.viewerToolbar.cutaway\":[\"Cutaway\"],\"app.viewerToolbar.default\":[\"Default\"],\"app.viewerToolbar.dimensions\":[\"Dimensions\"],\"app.viewerToolbar.display\":[\"Display\"],\"app.viewerToolbar.displaySettings\":[\"Display settings\"],\"app.viewerToolbar.doorWindowMarks\":[\"Door/window marks\"],\"app.viewerToolbar.editing\":[\"Editing\"],\"app.viewerToolbar.enterVr\":[\"Enter VR\"],\"app.viewerToolbar.exitVr\":[\"Exit VR\"],\"app.viewerToolbar.expandSidebar\":[\"Expand sidebar\"],\"app.viewerToolbar.expert\":[\"Expert\"],\"app.viewerToolbar.exploded\":[\"Exploded\"],\"app.viewerToolbar.feetInches\":[\"Feet & inches\"],\"app.viewerToolbar.floorPlanAnnotations\":[\"Floor plan annotations\"],\"app.viewerToolbar.floorPlanMode\":[\"Floor plan mode\"],\"app.viewerToolbar.fullDocumentationAndAnnotationControls\":[\"Full documentation and annotation controls\"],\"app.viewerToolbar.fullHeight\":[\"Full height\"],\"app.viewerToolbar.ghostedForReference\":[\"Ghosted for reference\"],\"app.viewerToolbar.grid\":[\"Grid\"],\"app.viewerToolbar.id\":[\"ID\"],\"app.viewerToolbar.idOd\":[\"ID + OD\"],\"app.viewerToolbar.inside\":[\"Inside\"],\"app.viewerToolbar.levelsMode\":[\"Levels: \",[\"mode\"]],\"app.viewerToolbar.low\":[\"Low\"],\"app.viewerToolbar.magneticSnap\":[\"Magnetic snap\"],\"app.viewerToolbar.manual\":[\"Manual\"],\"app.viewerToolbar.manualDimensions\":[\"Manual dimensions\"],\"app.viewerToolbar.measureWalls\":[\"Measure walls\"],\"app.viewerToolbar.measurements\":[\"Measurements\"],\"app.viewerToolbar.meters\":[\"Meters\"],\"app.viewerToolbar.millimeters\":[\"Millimeters\"],\"app.viewerToolbar.monochrome\":[\"Monochrome\"],\"app.viewerToolbar.n2dOnly\":[\"2D only\"],\"app.viewerToolbar.n3dOnly\":[\"3D only\"],\"app.viewerToolbar.od\":[\"OD\"],\"app.viewerToolbar.off\":[\"Off\"],\"app.viewerToolbar.on\":[\"On\"],\"app.viewerToolbar.orthographic\":[\"Orthographic\"],\"app.viewerToolbar.otherLevels\":[\"Other levels\"],\"app.viewerToolbar.outside\":[\"Outside\"],\"app.viewerToolbar.overallSizeOutsideFaceToOutsideFace\":[\"Overall size, outside face to outside face\"],\"app.viewerToolbar.perspective\":[\"Perspective\"],\"app.viewerToolbar.plan\":[\"Plan\"],\"app.viewerToolbar.preview\":[\"Preview\"],\"app.viewerToolbar.previewMode\":[\"Preview mode\"],\"app.viewerToolbar.roomLabels\":[\"Room labels\"],\"app.viewerToolbar.roomSizesInsideFaceToInsideFace\":[\"Room sizes, inside face to inside face\"],\"app.viewerToolbar.roomSizesInsideOverallSizeOutside\":[\"Room sizes inside, overall size outside\"],\"app.viewerToolbar.scene\":[\"Scene\"],\"app.viewerToolbar.sceneTheme\":[\"Scene theme\"],\"app.viewerToolbar.shadows\":[\"Shadows\"],\"app.viewerToolbar.sharedBy2dAnd3d\":[\"Shared by 2D and 3D\"],\"app.viewerToolbar.show\":[\"Show\"],\"app.viewerToolbar.solo\":[\"Solo\"],\"app.viewerToolbar.stack\":[\"Stack\"],\"app.viewerToolbar.stairAnnotations\":[\"Stair annotations\"],\"app.viewerToolbar.structuralGridsColumnCenters\":[\"Structural grids & column centers\"],\"app.viewerToolbar.translucent\":[\"Translucent\"],\"app.viewerToolbar.turnOnDimensionsToShowThem\":[\"Turn on Dimensions to show them\"],\"app.viewerToolbar.units\":[\"Units\"],\"app.viewerToolbar.walkthrough\":[\"Walkthrough\"],\"app.viewerToolbar.wallsLabel\":[\"Walls: \",[\"label\"]],\"core.level.basement\":[\"Basement\"],\"core.level.basementNumber\":[\"Basement \",[\"number\"]],\"core.level.floorNumber\":[\"Floor \",[\"number\"]],\"core.level.groundFloor\":[\"Ground floor\"],\"editor.actionMenu.cameraActions.orbitLeft\":[\"Orbit Left\"],\"editor.actionMenu.cameraActions.orbitRight\":[\"Orbit Right\"],\"editor.actionMenu.cameraActions.topView\":[\"Top View\"],\"editor.actionMenu.controlModes.delete\":[\"Delete\"],\"editor.actionMenu.controlModes.select\":[\"Select\"],\"editor.actionMenu.followPascalPill.resumeFollowing\":[\"Resume following\"],\"editor.actionMenu.followPascalToggle.off\":[\"Follow Pascal: Off\"],\"editor.actionMenu.followPascalToggle.on\":[\"Follow Pascal: On\"],\"editor.actionMenu.furnishTools.appliance\":[\"Appliance\"],\"editor.actionMenu.furnishTools.bathroom\":[\"Bathroom\"],\"editor.actionMenu.furnishTools.furniture\":[\"Furniture\"],\"editor.actionMenu.furnishTools.kitchen\":[\"Kitchen\"],\"editor.actionMenu.furnishTools.outdoor\":[\"Outdoor\"],\"editor.actionMenu.measurementControl.angle\":[\"Angle\"],\"editor.actionMenu.measurementControl.angularDimension\":[\"Angular dimension\"],\"editor.actionMenu.measurementControl.arcLength\":[\"Arc length\"],\"editor.actionMenu.measurementControl.area\":[\"Area\"],\"editor.actionMenu.measurementControl.centerMark\":[\"Center mark\"],\"editor.actionMenu.measurementControl.chordDimension\":[\"Chord dimension\"],\"editor.actionMenu.measurementControl.continuousDimension\":[\"Continuous dimension\"],\"editor.actionMenu.measurementControl.coordinateDimensions\":[\"Coordinate dimensions\"],\"editor.actionMenu.measurementControl.diameterDimension\":[\"Diameter dimension\"],\"editor.actionMenu.measurementControl.distance\":[\"Distance\"],\"editor.actionMenu.measurementControl.floorPlan\":[\"Floor plan\"],\"editor.actionMenu.measurementControl.linearDimension\":[\"Linear dimension\"],\"editor.actionMenu.measurementControl.measureSelectedlabel\":[\"Measure: \",[\"selectedLabel\"]],\"editor.actionMenu.measurementControl.measurementOptions\":[\"Measurement options\"],\"editor.actionMenu.measurementControl.measurementType\":[\"Measurement type\"],\"editor.actionMenu.measurementControl.perimeter\":[\"Perimeter\"],\"editor.actionMenu.measurementControl.radiusDimension\":[\"Radius dimension\"],\"editor.actionMenu.measurementControl.smart\":[\"Smart\"],\"editor.actionMenu.measurementControl.volume\":[\"Volume\"],\"editor.actionMenu.pointAskButton.pointAndAsk\":[\"Point and ask\"],\"editor.actionMenu.pointAskButton.pointAndAskC\":[\"Point and ask (C)\"],\"editor.actionMenu.pointAskButton.pointAndAskWorksInThe\":[\"Point and ask works in the 3D view\"],\"editor.actionMenu.structureTools.beam\":[\"Beam\"],\"editor.actionMenu.structureTools.ceiling\":[\"Ceiling\"],\"editor.actionMenu.structureTools.column\":[\"Column\"],\"editor.actionMenu.structureTools.door\":[\"Door\"],\"editor.actionMenu.structureTools.duct\":[\"Duct\"],\"editor.actionMenu.structureTools.ductFitting\":[\"Duct Fitting\"],\"editor.actionMenu.structureTools.dwvPipe\":[\"DWV Pipe\"],\"editor.actionMenu.structureTools.elevator\":[\"Elevator\"],\"editor.actionMenu.structureTools.fence\":[\"Fence\"],\"editor.actionMenu.structureTools.gableRoof\":[\"Gable Roof\"],\"editor.actionMenu.structureTools.hvacUnit\":[\"HVAC Unit\"],\"editor.actionMenu.structureTools.lineset\":[\"Lineset\"],\"editor.actionMenu.structureTools.liquidLine\":[\"Liquid Line\"],\"editor.actionMenu.structureTools.pipeFitting\":[\"Pipe Fitting\"],\"editor.actionMenu.structureTools.register\":[\"Register\"],\"editor.actionMenu.structureTools.shelf\":[\"Shelf\"],\"editor.actionMenu.structureTools.slab\":[\"Slab\"],\"editor.actionMenu.structureTools.spawnPoint\":[\"Spawn Point\"],\"editor.actionMenu.structureTools.stairs\":[\"Stairs\"],\"editor.actionMenu.structureTools.trap\":[\"Trap\"],\"editor.actionMenu.structureTools.wall\":[\"Wall\"],\"editor.actionMenu.structureTools.window\":[\"Window\"],\"editor.actionMenu.structureTools.zone\":[\"Zone\"],\"editor.actionMenu.viewToggles.dashedOutlinesOfTheNeighbouringLevels\":[\"Dashed outlines of the neighbouring levels’ walls, to line walls up and check a roof against the walls under it.\"],\"editor.actionMenu.viewToggles.deleteGuideImage\":[\"Delete guide image\"],\"editor.actionMenu.viewToggles.deleteScan\":[\"Delete scan\"],\"editor.actionMenu.viewToggles.guideCount\":[[\"count\",\"plural\",{\"one\":[\"#\",\" guide image on this level\"],\"other\":[\"#\",\" guide images on this level\"]}]],\"editor.actionMenu.viewToggles.guideImageNumber\":[\"Guide image \",[\"number\"]],\"editor.actionMenu.viewToggles.guideImageSettings\":[\"Guide image settings\"],\"editor.actionMenu.viewToggles.guideImages\":[\"Guide images\"],\"editor.actionMenu.viewToggles.guides\":[\"Guides\"],\"editor.actionMenu.viewToggles.guidesHidden\":[\"Guides: Hidden\"],\"editor.actionMenu.viewToggles.guidesVisible\":[\"Guides: Visible\"],\"editor.actionMenu.viewToggles.hideGuideImages\":[\"Hide guide images\"],\"editor.actionMenu.viewToggles.hideReferenceFloor\":[\"Hide reference floor\"],\"editor.actionMenu.viewToggles.hideScans\":[\"Hide scans\"],\"editor.actionMenu.viewToggles.levelsBelow\":[[\"count\"],\" below\"],\"editor.actionMenu.viewToggles.noLevelAbove\":[\"No level above\"],\"editor.actionMenu.viewToggles.noLevelBelow\":[\"No level below\"],\"editor.actionMenu.viewToggles.noLowerFloorAvailable\":[\"No lower floor available.\"],\"editor.actionMenu.viewToggles.opacity\":[\"Opacity\"],\"editor.actionMenu.viewToggles.referenceFloor\":[\"Reference floor\"],\"editor.actionMenu.viewToggles.referenceFloorSelectedlevelname\":[\"Reference floor: \",[\"selectedLevelName\"]],\"editor.actionMenu.viewToggles.referenceFloorSettings\":[\"Reference floor settings\"],\"editor.actionMenu.viewToggles.referenceSettings\":[\"Reference settings\"],\"editor.actionMenu.viewToggles.references\":[\"References\"],\"editor.actionMenu.viewToggles.referencesEmpty\":[\"Upload GLB meshes as scan references or blueprint images as guide references.\"],\"editor.actionMenu.viewToggles.referencesHidden\":[\"References: Hidden\"],\"editor.actionMenu.viewToggles.referencesVisible\":[\"References: Visible\"],\"editor.actionMenu.viewToggles.riserDiagram\":[\"Riser diagram\"],\"editor.actionMenu.viewToggles.scanCount\":[[\"count\",\"plural\",{\"one\":[\"#\",\" scan on this level\"],\"other\":[\"#\",\" scans on this level\"]}]],\"editor.actionMenu.viewToggles.scanNumber\":[\"Scan \",[\"number\"]],\"editor.actionMenu.viewToggles.scanSettings\":[\"Scan settings\"],\"editor.actionMenu.viewToggles.scans\":[\"Scans\"],\"editor.actionMenu.viewToggles.scansHidden\":[\"Scans: Hidden\"],\"editor.actionMenu.viewToggles.scansVisible\":[\"Scans: Visible\"],\"editor.actionMenu.viewToggles.showGuideImages\":[\"Show guide images\"],\"editor.actionMenu.viewToggles.showReferenceFloor\":[\"Show reference floor\"],\"editor.actionMenu.viewToggles.showScans\":[\"Show scans\"],\"editor.actionMenu.viewToggles.showWallsBelowAndAbove\":[\"Show walls below and above\"],\"editor.actionMenu.viewToggles.uploadScanOrGuideImage\":[\"Upload scan or guide image\"],\"editor.actionMenu.viewToggles.wallsAbove\":[\"Walls above\"],\"editor.actionMenu.viewToggles.wallsBelow\":[\"Walls below\"],\"editor.actionMenu.viewToggles.wallsBelowAndAbove\":[\"Walls below and above\"],\"editor.actionMenu.viewToggles.wallsBelowAndAboveSettings\":[\"Walls below and above settings\"],\"editor.actionMenu.viewToggles.wallsBelowAndAboveShown\":[\"Walls below and above: shown\"],\"editor.backToHome\":[\"Back to home\"],\"editor.buildPanel.advanced\":[\"Advanced\"],\"editor.buildPanel.rooms.hint\":[\"walls · floor · ceiling\"],\"editor.buildPanel.rooms.idle\":[\"Pick a shape to start. Every room brings its own walls, floor and ceiling.\"],\"editor.buildPanel.rooms.polygon.caption\":[[\"lead\"],\" then the first one again to close. For L-shapes and angled rooms.\"],\"editor.buildPanel.rooms.polygon.label\":[\"Polygon\"],\"editor.buildPanel.rooms.polygon.lead\":[\"Click each corner,\"],\"editor.buildPanel.rooms.polygon.title\":[\"Polygon room\"],\"editor.buildPanel.rooms.rectangle.caption\":[[\"lead\"],\" on the grid. Walls, floor and ceiling are created together.\"],\"editor.buildPanel.rooms.rectangle.label\":[\"Rectangle\"],\"editor.buildPanel.rooms.rectangle.lead\":[\"Click two corners\"],\"editor.buildPanel.rooms.rectangle.title\":[\"Rectangle room\"],\"editor.buildPanel.rooms.title\":[\"Rooms\"],\"editor.buildPanel.rooms.wallKinds.invisibleHelp\":[\"Divides a room or closes off a porch without building a wall; rooms close on it. Change any wall later from its controls.\"],\"editor.buildPanel.rooms.wallKinds.label\":[\"Wall kind\"],\"editor.buildPanel.rooms.wallKinds.railingHelp\":[\"A guard for stairs, balconies and mezzanines; rooms close on it. Change any wall later from its controls.\"],\"editor.buildPanel.rooms.wallKinds.standardHelp\":[\"One wall per two clicks. Its sides become exterior or interior from the rooms it bounds. Change any wall later from its controls.\"],\"editor.buildPanel.rooms.walls.label\":[\"Walls\"],\"editor.buildPanel.rooms.walls.title\":[\"Walls\"],\"editor.buildPanel.wallTypeControls.deleteFromThisProject\":[\"Delete from this project\"],\"editor.buildPanel.wallTypeControls.duplicateAsANewType\":[\"Duplicate as a new type…\"],\"editor.buildPanel.wallTypeControls.editLayers\":[\"Edit layers…\"],\"editor.buildPanel.wallTypeControls.editOrDuplicateThisWallType\":[\"Edit or duplicate this wall type\"],\"editor.buildPanel.wallTypeControls.newWallType\":[\"New wall type…\"],\"editor.buildPanel.wallTypeControls.presetsStayAsCitedDuplicateOne\":[\"Presets stay as cited. Duplicate one to change its layers.\"],\"editor.buildPanel.wallTypeEditorDialog.aWallTypeHoldsAtMost\":[\"A wall type holds at most \",[\"limit\",\"plural\",{\"one\":[\"#\",\" layer\"],\"other\":[\"#\",\" layers\"]}],\".\"],\"editor.buildPanel.wallTypeEditorDialog.add\":[\"Add\"],\"editor.buildPanel.wallTypeEditorDialog.airSpace\":[\"Air space\"],\"editor.buildPanel.wallTypeEditorDialog.brickVeneer\":[\"Brick veneer\"],\"editor.buildPanel.wallTypeEditorDialog.cancel\":[\"Cancel\"],\"editor.buildPanel.wallTypeEditorDialog.drywall\":[\"Drywall\"],\"editor.buildPanel.wallTypeEditorDialog.duplicateWallType\":[\"Duplicate wall type\"],\"editor.buildPanel.wallTypeEditorDialog.editWallType\":[\"Edit wall type\"],\"editor.buildPanel.wallTypeEditorDialog.everyWallTypeHasOneFraming\":[\"Every wall type has one framing core\"],\"editor.buildPanel.wallTypeEditorDialog.fiberCement\":[\"Fiber cement\"],\"editor.buildPanel.wallTypeEditorDialog.finish\":[\"Finish\"],\"editor.buildPanel.wallTypeEditorDialog.framingCore\":[\"Framing core\"],\"editor.buildPanel.wallTypeEditorDialog.fullreasonRemoveOneToAddAnother\":[[\"fullReason\"],\" Remove one to add another.\"],\"editor.buildPanel.wallTypeEditorDialog.gypsumSheathing\":[\"Gypsum sheathing\"],\"editor.buildPanel.wallTypeEditorDialog.inside\":[\"Inside\"],\"editor.buildPanel.wallTypeEditorDialog.insulation\":[\"Insulation\"],\"editor.buildPanel.wallTypeEditorDialog.lapSiding\":[\"Lap siding\"],\"editor.buildPanel.wallTypeEditorDialog.layer\":[\"Layer\"],\"editor.buildPanel.wallTypeEditorDialog.layerRole\":[\"Layer role\"],\"editor.buildPanel.wallTypeEditorDialog.lining\":[\"Lining\"],\"editor.buildPanel.wallTypeEditorDialog.material\":[\"Material\"],\"editor.buildPanel.wallTypeEditorDialog.mineralWoolBoard\":[\"Mineral wool board\"],\"editor.buildPanel.wallTypeEditorDialog.moveIn\":[\"Move in\"],\"editor.buildPanel.wallTypeEditorDialog.moveOut\":[\"Move out\"],\"editor.buildPanel.wallTypeEditorDialog.name\":[\"Name\"],\"editor.buildPanel.wallTypeEditorDialog.newWallType\":[\"New wall type\"],\"editor.buildPanel.wallTypeEditorDialog.osb\":[\"OSB\"],\"editor.buildPanel.wallTypeEditorDialog.outside\":[\"Outside\"],\"editor.buildPanel.wallTypeEditorDialog.plaster\":[\"Plaster\"],\"editor.buildPanel.wallTypeEditorDialog.plywood\":[\"Plywood\"],\"editor.buildPanel.wallTypeEditorDialog.removeLayer\":[\"Remove layer\"],\"editor.buildPanel.wallTypeEditorDialog.rigidFoam\":[\"Rigid foam\"],\"editor.buildPanel.wallTypeEditorDialog.saveWallType\":[\"Save wall type\"],\"editor.buildPanel.wallTypeEditorDialog.sheathing\":[\"Sheathing\"],\"editor.buildPanel.wallTypeEditorDialog.stoneVeneer\":[\"Stone veneer\"],\"editor.buildPanel.wallTypeEditorDialog.stucco\":[\"Stucco\"],\"editor.buildPanel.wallTypeEditorDialog.thickness\":[\"Thickness\"],\"editor.buildPanel.wallTypeEditorDialog.totalThickness\":[\"Total \",[\"thickness\"]],\"editor.buildPanel.wallTypeEditorDialog.wallType\":[\"Wall type\"],\"editor.buildPanel.wallTypes.plainWall\":[\"Plain wall\"],\"editor.cameraControlsHint\":[\"Camera controls hint\"],\"editor.cameraHint.pan\":[\"Pan\"],\"editor.cameraHint.rotate\":[\"Rotate\"],\"editor.cameraHint.zoom\":[\"Zoom\"],\"editor.commands.qualityAuto\":[\"Quality: Auto\"],\"editor.commands.qualityHigh\":[\"Quality: High\"],\"editor.commands.qualityLow\":[\"Quality: Low\"],\"editor.commands.qualityMedium\":[\"Quality: Medium\"],\"editor.controls.finishSwatch.ariaLabel\":[[\"label\"],\": \",[\"finish\"]],\"editor.controls.finishSwatch.default\":[\"Default\"],\"editor.dismiss\":[\"Dismiss\"],\"editor.dismissCameraControlsHint\":[\"Dismiss camera controls hint\"],\"editor.expandSidebar\":[\"Expand sidebar\"],\"editor.floatingActionMenu.axis\":[\"Axis\"],\"editor.floatingActionMenu.axis2\":[\"⌥ axis\"],\"editor.floatingActionMenu.noEquipment\":[\"⚠ no equipment\"],\"editor.floatingActionMenu.rTRotate\":[\"R/T rotate\"],\"editor.floatingActionMenu.registerCount\":[[\"count\",\"plural\",{\"one\":[\"#\",\" register\"],\"other\":[\"#\",\" registers\"]}]],\"editor.floatingActionMenu.runCount\":[[\"count\",\"plural\",{\"one\":[[\"number\"],\" run\"],\"other\":[[\"number\"],\" runs\"]}]],\"editor.floatingActionMenu.system\":[\"System\"],\"editor.floatingLevelSelector.addAFloorUnderTheRoof\":[\"Add a floor under the roof\"],\"editor.floatingLevelSelector.addLevelAbove\":[\"Add level above\"],\"editor.floatingLevelSelector.addLevelBelow\":[\"Add level below\"],\"editor.floatingLevelSelector.cancel\":[\"Cancel\"],\"editor.floatingLevelSelector.delete\":[\"Delete\"],\"editor.floatingLevelSelector.deleteLevel\":[\"Delete level\"],\"editor.floatingLevelSelector.deleteLevelConfirm\":[\"Are you sure you want to delete \",[\"levelName\"],\"? All walls, floors, and objects on this level will be permanently removed.\"],\"editor.floatingLevelSelector.dragToReorder\":[\"Drag to reorder\"],\"editor.floatingLevelSelector.duplicateLevel\":[\"Duplicate level\"],\"editor.floatingLevelSelector.duplicateWithOptions\":[\"Duplicate with options...\"],\"editor.floatingLevelSelector.exitUnitFocus\":[\"Exit unit focus\"],\"editor.floatingLevelSelector.focusedUnitHasZonesHere\":[\"Focused unit has zones here\"],\"editor.floatingLevelSelector.groundFloorOverGrade\":[\"The ground floor stands \",[\"distance\"],\" over grade. Seat the ground floor 8 in over grade\"],\"editor.floatingLevelSelector.groundFloorUnderGrade\":[\"The ground floor stands \",[\"distance\"],\" under grade. Seat the ground floor 8 in over grade\"],\"editor.floatingLevelSelector.groundLineTheLevelsUnderIt\":[\"Ground line: the levels under it are below grade\"],\"editor.floatingLevelSelector.groundOffset\":[\"Ground · \",[\"offset\"]],\"editor.floatingLevelSelector.insertLevelHere\":[\"Insert level here\"],\"editor.floatingLevelSelector.levelHeight\":[\"Level height\"],\"editor.floatingLevelSelector.pasteCopiedSelection\":[\"Paste copied selection\"],\"editor.floatingLevelSelector.reorderLevelname\":[\"Reorder \",[\"levelName\"]],\"editor.floatingLevelSelector.seatTheBuildingSoThisFloor\":[\"Seat the building so this floor stands at grade; the floors under it are below grade\"],\"editor.floatingLevelSelector.setAsGroundFloor\":[\"Set as ground floor\"],\"editor.floatingLevelSelector.theGroundLevelCannotBeDeleted\":[\"The ground level cannot be deleted\"],\"editor.floatingLevelSelector.thisFloorStandsAtGrade\":[\"This floor stands at grade\"],\"editor.floatingLevelSelector.unit\":[\"Unit\"],\"editor.floorFootprint.area\":[\"Floor area\"],\"editor.floorFootprint.room\":[[\"room\"],\" floor\"],\"editor.floorFootprint.shared\":[\"Shared floor\"],\"editor.helpers.buildingHelper.cancel\":[\"Cancel\"],\"editor.helpers.buildingHelper.placeBuilding\":[\"Place building\"],\"editor.helpers.buildingHelper.rotate\":[\"Rotate\"],\"editor.helpers.contextualHelperPanel.cancelPlacement\":[\"Cancel placement\"],\"editor.helpers.contextualHelperPanel.continuationClickOrPressCTo\":[\"Continuation — click or press C to cycle\"],\"editor.helpers.contextualHelperPanel.continuationLabel\":[\"Continuation: \",[\"label\"]],\"editor.helpers.contextualHelperPanel.dragToDrawFence\":[\"Drag to draw fence\"],\"editor.helpers.contextualHelperPanel.eraseScope\":[\"Erase: \",[\"scope\"]],\"editor.helpers.contextualHelperPanel.eraseScopeClickOrPressShift\":[\"Erase scope — click or press Shift to cycle\"],\"editor.helpers.contextualHelperPanel.eraseScopeLabel\":[\"Erase scope: \",[\"scope\"]],\"editor.helpers.contextualHelperPanel.fenceTypeClickOrPressT\":[\"Fence type — click or press T to switch between straight, curved and freehand\"],\"editor.helpers.contextualHelperPanel.fewerShortcuts\":[\"Fewer shortcuts\"],\"editor.helpers.contextualHelperPanel.finishCurveOrDoubleClick\":[\"Finish curve (or double-click)\"],\"editor.helpers.contextualHelperPanel.gridLength\":[\"Grid: \",[\"length\"]],\"editor.helpers.contextualHelperPanel.gridStepClickOrTapCtrl\":[\"Grid step — click or tap Ctrl to cycle\"],\"editor.helpers.contextualHelperPanel.gridStepLength\":[\"Grid step: \",[\"length\"]],\"editor.helpers.contextualHelperPanel.hoverAPaintedSurfaceToErase\":[\"Hover a painted surface to erase\"],\"editor.helpers.contextualHelperPanel.hoverASurfaceToPaint\":[\"Hover a surface to paint\"],\"editor.helpers.contextualHelperPanel.hoverASurfaceToPickIts\":[\"Hover a surface to pick its material\"],\"editor.helpers.contextualHelperPanel.moreShortcuts\":[\"More shortcuts\"],\"editor.helpers.contextualHelperPanel.paintScope\":[\"Paint: \",[\"scope\"]],\"editor.helpers.contextualHelperPanel.paintScopeClickOrPressShift\":[\"Paint scope — click or press Shift to cycle\"],\"editor.helpers.contextualHelperPanel.paintScopeLabel\":[\"Paint scope: \",[\"scope\"]],\"editor.helpers.contextualHelperPanel.pickScope\":[\"Pick: \",[\"scope\"]],\"editor.helpers.contextualHelperPanel.placeGateOnAFence\":[\"Place gate on a fence\"],\"editor.helpers.contextualHelperPanel.placePassageOnAFence\":[\"Place passage on a fence\"],\"editor.helpers.contextualHelperPanel.selectAMaterialToPaint\":[\"Select a material to paint\"],\"editor.helpers.contextualHelperPanel.snappingAngles\":[\"Snapping: Angles\"],\"editor.helpers.contextualHelperPanel.snappingGrid\":[\"Snapping: Grid\"],\"editor.helpers.contextualHelperPanel.snappingLines\":[\"Snapping: Lines\"],\"editor.helpers.contextualHelperPanel.snappingModeClickOrPressShift\":[\"Snapping mode — click or press Shift to cycle\"],\"editor.helpers.contextualHelperPanel.snappingOff\":[\"Snapping: Off\"],\"editor.helpers.contextualHelperPanel.straightContinuationIsUnavailableForCurved\":[\"Straight continuation is unavailable for curved or freehand fences\"],\"editor.helpers.contextualHelperPanel.straightContinuous\":[\"Straight: Continuous\"],\"editor.helpers.contextualHelperPanel.straightFenceContinuationClickOrPress\":[\"Straight fence continuation — click or press C to toggle\"],\"editor.helpers.contextualHelperPanel.straightSingle\":[\"Straight: Single\"],\"editor.helpers.helperManager.addPoint\":[\"Add point\"],\"editor.helpers.helperManager.addPointClickTheFirstTo\":[\"Add point · click the first to close\"],\"editor.helpers.helperManager.brushSize\":[\"Brush size\"],\"editor.helpers.helperManager.cancel\":[\"Cancel\"],\"editor.helpers.helperManager.cancelPicking\":[\"Cancel picking\"],\"editor.helpers.helperManager.cancelStroke\":[\"Cancel stroke\"],\"editor.helpers.helperManager.done\":[\"Done\"],\"editor.helpers.helperManager.drawTheMezzanine\":[\"Draw the mezzanine\"],\"editor.helpers.helperManager.drawTheOpening\":[\"Draw the opening\"],\"editor.helpers.helperManager.drawTheTerrace\":[\"Draw the terrace\"],\"editor.helpers.helperManager.exitSmartMeasure\":[\"Exit smart measure\"],\"editor.helpers.helperManager.finish\":[\"Finish\"],\"editor.helpers.helperManager.finishAtTheEdge\":[\"Finish at the edge\"],\"editor.helpers.helperManager.freeMove\":[\"Free move\"],\"editor.helpers.helperManager.freeMoveSlideDoorsAndWindows\":[\"Free move · slide doors and windows\"],\"editor.helpers.helperManager.holdToPickAMaterial\":[\"Hold to pick a material\"],\"editor.helpers.helperManager.inspectSurfaceDimensions\":[\"Inspect surface dimensions\"],\"editor.helpers.helperManager.paintWithThisMaterial\":[\"Paint with this material\"],\"editor.helpers.helperManager.pickTargetHeight\":[\"Pick target height\"],\"editor.helpers.helperManager.pinMeasurementLens\":[\"Pin measurement lens\"],\"editor.helpers.helperManager.place\":[\"Place\"],\"editor.helpers.helperManager.placeInsideTheRoom\":[\"Place inside the room\"],\"editor.helpers.helperManager.pressAnywhereDragToTheOpposite\":[\"Press anywhere, drag to the opposite corner\"],\"editor.helpers.helperManager.raiseOrLower\":[\"Raise or lower\"],\"editor.helpers.helperManager.removeAPaintedPartOrReset\":[\"Remove a painted part, or reset a surface\"],\"editor.helpers.helperManager.removeLastPoint\":[\"Remove last point\"],\"editor.helpers.helperManager.resize\":[\"Resize\"],\"editor.helpers.helperManager.rotate45\":[\"Rotate ±45°\"],\"editor.helpers.helperManager.rotateTheSelection45\":[\"Rotate the selection ±45°\"],\"editor.helpers.helperManager.setOneCornerThenTheOpposite\":[\"Set one corner, then the opposite\"],\"editor.helpers.itemHelper.cancel\":[\"Cancel\"],\"editor.helpers.itemHelper.forcePlace\":[\"Force place\"],\"editor.helpers.itemHelper.place\":[\"Place\"],\"editor.helpers.itemHelper.rotate\":[\"Rotate\"],\"editor.helpers.registeredToolHelper.guidedConstraintsBypassed\":[\"Guided constraints bypassed\"],\"editor.inspector.field.angle.g10zaw\":[\"Angle\"],\"editor.inspector.field.armLengthM.1jclqgw\":[\"Arm length m\"],\"editor.inspector.field.attachmentSide.6n9s5v\":[\"Attachment side\"],\"editor.inspector.field.autoHangers.10554ka\":[\"Auto hangers\"],\"editor.inspector.field.autoMiterCorners.zxr5lt\":[\"Auto miter corners\"],\"editor.inspector.field.autoSpan.1gas9r6\":[\"Auto span\"],\"editor.inspector.field.backRatio.1ughd99\":[\"Back ratio\"],\"editor.inspector.field.baseHeight.1hs4zdf\":[\"Base height\"],\"editor.inspector.field.baseStyle.24vty5\":[\"Base style\"],\"editor.inspector.field.beamHeight.1kq0oh1\":[\"Beam height\"],\"editor.inspector.field.beamWidth.1q1mzbe\":[\"Beam width\"],\"editor.inspector.field.bodyShape.arvkuw\":[\"Body shape\"],\"editor.inspector.field.bracketStyle.1vvoptm\":[\"Bracket style\"],\"editor.inspector.field.branchAngle.v56zme\":[\"Branch angle\"],\"editor.inspector.field.cabHeight.1yn34mk\":[\"Cab height\"],\"editor.inspector.field.canopyForm.1czzggp\":[\"Canopy form\"],\"editor.inspector.field.cap.s0thej\":[\"Cap\"],\"editor.inspector.field.capOverhang.kxxz9j\":[\"Cap overhang\"],\"editor.inspector.field.capShape.17mbxhu\":[\"Cap shape\"],\"editor.inspector.field.capThickness.u835q9\":[\"Cap thickness\"],\"editor.inspector.field.carcassHeight.1aks0zy\":[\"Carcass height\"],\"editor.inspector.field.cleanoutStyle.127zz6z\":[\"Cleanout style\"],\"editor.inspector.field.collarDiameter.1d5k28r\":[\"Collar diameter\"],\"editor.inspector.field.collarHeight.1dqwsrf\":[\"Collar height\"],\"editor.inspector.field.collarShape.1gacv11\":[\"Collar shape\"],\"editor.inspector.field.collarWidth.qvc9ik\":[\"Collar width\"],\"editor.inspector.field.columns.1sy73ks\":[\"Columns\"],\"editor.inspector.field.conicalFullCircle.1pgkpz5\":[\"Conical full circle\"],\"editor.inspector.field.connectionMode.1nty478\":[\"Connection mode\"],\"editor.inspector.field.connectionOffset.2m70s8\":[\"Connection offset\"],\"editor.inspector.field.cornerBevel.16iniho\":[\"Corner bevel\"],\"editor.inspector.field.coveringType.95yd3k\":[\"Covering type\"],\"editor.inspector.field.cricketHeight.pok31n\":[\"Cricket height\"],\"editor.inspector.field.cricketLength.i2aht8\":[\"Cricket length\"],\"editor.inspector.field.cricketSide.1xnwil7\":[\"Cricket side\"],\"editor.inspector.field.cricketStyle.10j0lat\":[\"Cricket style\"],\"editor.inspector.field.curb.5xi2ol\":[\"Curb\"],\"editor.inspector.field.curbHeight.1yn97sg\":[\"Curb height\"],\"editor.inspector.field.curveOffset.l4xhvr\":[\"Curve offset\"],\"editor.inspector.field.damperAngle.h5fxn7\":[\"Damper angle\"],\"editor.inspector.field.deckThickness.4jmqze\":[\"Deck thickness\"],\"editor.inspector.field.defaultLevelId.xmrjzp\":[\"Default level id\"],\"editor.inspector.field.depth.1lu11u2\":[\"Depth\"],\"editor.inspector.field.diameter.s3robe\":[\"Diameter\"],\"editor.inspector.field.diameter2.pm6cl4\":[\"Diameter2\"],\"editor.inspector.field.doorDurationMs.13nx909\":[\"Door duration ms\"],\"editor.inspector.field.doorHeight.92r9k4\":[\"Door height\"],\"editor.inspector.field.doorPanelStyle.2qog4q\":[\"Door panel style\"],\"editor.inspector.field.doorStyle.gerpos\":[\"Door style\"],\"editor.inspector.field.doorWidth.sy732l\":[\"Door width\"],\"editor.inspector.field.downspoutEnabled.1gn00nv\":[\"Downspout enabled\"],\"editor.inspector.field.downspoutPosition.fxcsop\":[\"Downspout position\"],\"editor.inspector.field.ductMaterial.i8eonq\":[\"Duct material\"],\"editor.inspector.field.dutchGabletRake.6paydp\":[\"Dutch gablet rake\"],\"editor.inspector.field.dutchHipHeightRatio.1etnwgg\":[\"Dutch hip height ratio\"],\"editor.inspector.field.dutchHipWidthRatio.1dopfvb\":[\"Dutch hip width ratio\"],\"editor.inspector.field.dutchTopRakeThickness.1w9khxt\":[\"Dutch top rake thickness\"],\"editor.inspector.field.dutchWaistLengthRatio.agtoxw\":[\"Dutch waist length ratio\"],\"editor.inspector.field.dwellMs.1lkk0o5\":[\"Dwell ms\"],\"editor.inspector.field.edgeInset.1obeimx\":[\"Edge inset\"],\"editor.inspector.field.elevation.4jbp44\":[\"Elevation\"],\"editor.inspector.field.endCapLeft.19jel4v\":[\"End cap left\"],\"editor.inspector.field.endCapRight.lhse9c\":[\"End cap right\"],\"editor.inspector.field.endCaps.4fsb5b\":[\"End caps\"],\"editor.inspector.field.endPost.1guwsk0\":[\"End post\"],\"editor.inspector.field.equipmentType.1mc2ywt\":[\"Equipment type\"],\"editor.inspector.field.fillToFloor.1oppnkf\":[\"Fill to floor\"],\"editor.inspector.field.finial.1ertf4s\":[\"Finial\"],\"editor.inspector.field.fittingType.18mz17s\":[\"Fitting type\"],\"editor.inspector.field.flashingHeight.3e8nn6\":[\"Flashing height\"],\"editor.inspector.field.flashingProjection.hhf0fk\":[\"Flashing projection\"],\"editor.inspector.field.flueCount.j3t2ci\":[\"Flue count\"],\"editor.inspector.field.flueDiameter.cjhubg\":[\"Flue diameter\"],\"editor.inspector.field.flueHeight.1dhc4y4\":[\"Flue height\"],\"editor.inspector.field.flueShape.1ealiy4\":[\"Flue shape\"],\"editor.inspector.field.flueSpacing.exhzco\":[\"Flue spacing\"],\"editor.inspector.field.footingStyle.e3btg6\":[\"Footing style\"],\"editor.inspector.field.frameDepth.1934a5n\":[\"Frame depth\"],\"editor.inspector.field.frameThickness.1agxzd8\":[\"Frame thickness\"],\"editor.inspector.field.framingStrategy.3jx9qe\":[\"Framing strategy\"],\"editor.inspector.field.fromLevelId.15ieejs\":[\"From level id\"],\"editor.inspector.field.gableOverhang.2z0obw\":[\"Gable overhang\"],\"editor.inspector.field.gambrelLowerHeightRatio.wqq7lg\":[\"Gambrel lower height ratio\"],\"editor.inspector.field.gambrelLowerWidthRatio.uvyb1v\":[\"Gambrel lower width ratio\"],\"editor.inspector.field.gapX.wjxa7\":[\"Gap x\"],\"editor.inspector.field.gapY.mkbl8\":[\"Gap y\"],\"editor.inspector.field.glassThickness.s97b0x\":[\"Glass thickness\"],\"editor.inspector.field.groundClearance.4os7f0\":[\"Ground clearance\"],\"editor.inspector.field.guardInfill.16heiig\":[\"Guard infill\"],\"editor.inspector.field.gutterEnabled.1oxiltf\":[\"Gutter enabled\"],\"editor.inspector.field.gutterProfile.1ngzqi3\":[\"Gutter profile\"],\"editor.inspector.field.gutterSize.jgavtz\":[\"Gutter size\"],\"editor.inspector.field.hangerMaxReach.1869epv\":[\"Hanger max reach\"],\"editor.inspector.field.hangerSpacing.i2b5d7\":[\"Hanger spacing\"],\"editor.inspector.field.hangerStyle.l7v7gb\":[\"Hanger style\"],\"editor.inspector.field.height.7puwki\":[\"Height\"],\"editor.inspector.field.height2.7b3jlc\":[\"Height2\"],\"editor.inspector.field.heightAboveRidge.1k99brk\":[\"Height above ridge\"],\"editor.inspector.field.highEdgeHeight.1s7v90t\":[\"High edge height\"],\"editor.inspector.field.highOverhang.67w55d\":[\"High overhang\"],\"editor.inspector.field.highSideMode.1rc1r5j\":[\"High side mode\"],\"editor.inspector.field.hoodOverhang.1q1hcin\":[\"Hood overhang\"],\"editor.inspector.field.infillPlacement.11dxzpo\":[\"Infill placement\"],\"editor.inspector.field.inletShape.ypayh2\":[\"Inlet shape\"],\"editor.inspector.field.innerRadius.1fkmg0j\":[\"Inner radius\"],\"editor.inspector.field.insulated.iwziey\":[\"Insulated\"],\"editor.inspector.field.insulationR.663ufx\":[\"Insulation r\"],\"editor.inspector.field.lanternHeight.oz7zpm\":[\"Lantern height\"],\"editor.inspector.field.lanternTopScale.hkmpp2\":[\"Lantern top scale\"],\"editor.inspector.field.ledgerDepth.7av8k9\":[\"Ledger depth\"],\"editor.inspector.field.ledgerHeight.zo2oif\":[\"Ledger height\"],\"editor.inspector.field.ledgerVerticalOffset.1athbgt\":[\"Ledger vertical offset\"],\"editor.inspector.field.leftEndCondition.1syqlaw\":[\"Left end condition\"],\"editor.inspector.field.leftOverhang.1ydl9ma\":[\"Left overhang\"],\"editor.inspector.field.length.1kpdcfp\":[\"Length\"],\"editor.inspector.field.liquidDiameter.w3pk7c\":[\"Liquid diameter\"],\"editor.inspector.field.louverCount.lhw2gr\":[\"Louver count\"],\"editor.inspector.field.lowBeamInset.1g7yw5l\":[\"Low beam inset\"],\"editor.inspector.field.lowEdgeHeight.47mae1\":[\"Low edge height\"],\"editor.inspector.field.lowOverhang.t4nz1h\":[\"Low overhang\"],\"editor.inspector.field.mansardSteepHeightRatio.1hbb8rq\":[\"Mansard steep height ratio\"],\"editor.inspector.field.mansardSteepWidthRatio.6xk6vd\":[\"Mansard steep width ratio\"],\"editor.inspector.field.matchHostRoofMaterial.s56zwj\":[\"Match host roof material\"],\"editor.inspector.field.matchHostRoofStructure.bojht3\":[\"Match host roof structure\"],\"editor.inspector.field.mount.h80tay\":[\"Mount\"],\"editor.inspector.field.mountingType.1xvin1e\":[\"Mounting type\"],\"editor.inspector.field.neckHeight.19ym8n1\":[\"Neck height\"],\"editor.inspector.field.opacity.1pmpfd2\":[\"Opacity\"],\"editor.inspector.field.openingAngle.brhi7c\":[\"Opening angle\"],\"editor.inspector.field.openingOffset.wpoqt6\":[\"Opening offset\"],\"editor.inspector.field.openingSide.18l2iwe\":[\"Opening side\"],\"editor.inspector.field.operationState.1lwrz07\":[\"Operation state\"],\"editor.inspector.field.outletShape.lgpqhx\":[\"Outlet shape\"],\"editor.inspector.field.overhang.b5ljpv\":[\"Overhang\"],\"editor.inspector.field.panelHeight.1kf31vk\":[\"Panel height\"],\"editor.inspector.field.panelWidth.946581\":[\"Panel width\"],\"editor.inspector.field.patternAlignment.jd1ht0\":[\"Pattern alignment\"],\"editor.inspector.field.patternCount.1r37pve\":[\"Pattern count\"],\"editor.inspector.field.patternDistribution.fmam51\":[\"Pattern distribution\"],\"editor.inspector.field.patternRemainder.i47p5y\":[\"Pattern remainder\"],\"editor.inspector.field.picketProfile.1xgzuyc\":[\"Picket profile\"],\"editor.inspector.field.picketRailCount.atgt6w\":[\"Picket rail count\"],\"editor.inspector.field.picketSpacing.p8d98w\":[\"Picket spacing\"],\"editor.inspector.field.picketTop.1tskplu\":[\"Picket top\"],\"editor.inspector.field.picketTopClearance.16eq1k0\":[\"Picket top clearance\"],\"editor.inspector.field.picketVariation.f7vl1c\":[\"Picket variation\"],\"editor.inspector.field.picketWidth.3fr3rh\":[\"Picket width\"],\"editor.inspector.field.pipeMaterial.1ggc2wy\":[\"Pipe material\"],\"editor.inspector.field.pitch.xe6ekx\":[\"Pitch\"],\"editor.inspector.field.position.1quewx6\":[\"Position\"],\"editor.inspector.field.postBracing.crq8nn\":[\"Post bracing\"],\"editor.inspector.field.postCap.1xcvxrv\":[\"Post cap\"],\"editor.inspector.field.postCount.22r56c\":[\"Post count\"],\"editor.inspector.field.postDepth.1ko6j1m\":[\"Post depth\"],\"editor.inspector.field.postInset.le36li\":[\"Post inset\"],\"editor.inspector.field.postLayoutMode.16jre62\":[\"Post layout mode\"],\"editor.inspector.field.postSize.1jodxek\":[\"Post size\"],\"editor.inspector.field.postSpacing.voppfi\":[\"Post spacing\"],\"editor.inspector.field.postThrough.1abgu4a\":[\"Post through\"],\"editor.inspector.field.postWidth.rk26fz\":[\"Post width\"],\"editor.inspector.field.profile.1kwlci6\":[\"Profile\"],\"editor.inspector.field.projection.jhtig0\":[\"Projection\"],\"editor.inspector.field.purlinHeight.eo9cjm\":[\"Purlin height\"],\"editor.inspector.field.purlinSpacing.4gbzb2\":[\"Purlin spacing\"],\"editor.inspector.field.purlinWidth.r6tu3j\":[\"Purlin width\"],\"editor.inspector.field.rafterEndInset.14c0wy5\":[\"Rafter end inset\"],\"editor.inspector.field.rafterHeight.1e1n99w\":[\"Rafter height\"],\"editor.inspector.field.rafterSpacing.19subc0\":[\"Rafter spacing\"],\"editor.inspector.field.rafterWidth.eksj4t\":[\"Rafter width\"],\"editor.inspector.field.railingHeight.6wf4bm\":[\"Railing height\"],\"editor.inspector.field.railingMode.ov7xpu\":[\"Railing mode\"],\"editor.inspector.field.railingStyle.1nyd2u\":[\"Railing style\"],\"editor.inspector.field.resizeLock.b2hbr0\":[\"Resize lock\"],\"editor.inspector.field.returnDiameter.166ozhe\":[\"Return diameter\"],\"editor.inspector.field.returnHeight.b9sq6y\":[\"Return height\"],\"editor.inspector.field.returnShape.1e3a27i\":[\"Return shape\"],\"editor.inspector.field.returnWidth.z9r3h3\":[\"Return width\"],\"editor.inspector.field.rightEndCondition.tjlw3l\":[\"Right end condition\"],\"editor.inspector.field.rightOverhang.yqbeft\":[\"Right overhang\"],\"editor.inspector.field.roofHeight.1uhy6qy\":[\"Roof height\"],\"editor.inspector.field.roofStyle.pawqfy\":[\"Roof style\"],\"editor.inspector.field.roofThickness.1xlr3rx\":[\"Roof thickness\"],\"editor.inspector.field.roofType.1m9kv5h\":[\"Roof type\"],\"editor.inspector.field.rotation.ly2rj\":[\"Rotation\"],\"editor.inspector.field.rows.1ba1neg\":[\"Rows\"],\"editor.inspector.field.scale.b6rpxt\":[\"Scale\"],\"editor.inspector.field.seamDetail.197za48\":[\"Seam detail\"],\"editor.inspector.field.segmentType.l667sy\":[\"Segment type\"],\"editor.inspector.field.shaftStyle.1i5ampa\":[\"Shaft style\"],\"editor.inspector.field.shaftWallThickness.bduslr\":[\"Shaft wall thickness\"],\"editor.inspector.field.shape.iq9t52\":[\"Shape\"],\"editor.inspector.field.shape2.fi0nx8\":[\"Shape2\"],\"editor.inspector.field.shedHighSide.bzzddg\":[\"Shed high side\"],\"editor.inspector.field.shingleThickness.1hn5wxr\":[\"Shingle thickness\"],\"editor.inspector.field.shoulderExtent.11j8uiv\":[\"Shoulder extent\"],\"editor.inspector.field.shoulderHeight.xyqn6g\":[\"Shoulder height\"],\"editor.inspector.field.shoulderStyle.1hkcv2w\":[\"Shoulder style\"],\"editor.inspector.field.showCenterColumn.1uggg45\":[\"Show center column\"],\"editor.inspector.field.showInfill.33rv7u\":[\"Show infill\"],\"editor.inspector.field.showStepSupports.1kg8h8m\":[\"Show step supports\"],\"editor.inspector.field.sideFlashing.cv744o\":[\"Side flashing\"],\"editor.inspector.field.size.1a4x3zw\":[\"Size\"],\"editor.inspector.field.skylightType.1a5vj3i\":[\"Skylight type\"],\"editor.inspector.field.slabOpeningMode.g4f730\":[\"Slab opening mode\"],\"editor.inspector.field.slatGap.slmk93\":[\"Slat gap\"],\"editor.inspector.field.slideDirection.1527q13\":[\"Slide direction\"],\"editor.inspector.field.span.1bmmuw1\":[\"Span\"],\"editor.inspector.field.speed.2w2xwg\":[\"Speed\"],\"editor.inspector.field.spinSpeed.1ozx746\":[\"Spin speed\"],\"editor.inspector.field.stairType.1u05e02\":[\"Stair type\"],\"editor.inspector.field.standoff.4wv2g0\":[\"Standoff\"],\"editor.inspector.field.standoffHeight.1qdnff\":[\"Standoff height\"],\"editor.inspector.field.startPost.1ood9kv\":[\"Start post\"],\"editor.inspector.field.stepCount.nzorrw\":[\"Step count\"],\"editor.inspector.field.strapSpacing.1cyt3dc\":[\"Strap spacing\"],\"editor.inspector.field.strapStyle.fh1oy4\":[\"Strap style\"],\"editor.inspector.field.style.nf3vcm\":[\"Style\"],\"editor.inspector.field.suctionDiameter.nutxtj\":[\"Suction diameter\"],\"editor.inspector.field.supplyDiameter.h5ldh5\":[\"Supply diameter\"],\"editor.inspector.field.supplyHeight.zy6ru1\":[\"Supply height\"],\"editor.inspector.field.supplyShape.k39wnb\":[\"Supply shape\"],\"editor.inspector.field.supplyWidth.g66axi\":[\"Supply width\"],\"editor.inspector.field.supportOffset.1w4cocr\":[\"Support offset\"],\"editor.inspector.field.sweepAngle.ucmmlw\":[\"Sweep angle\"],\"editor.inspector.field.system.13qbhrw\":[\"System\"],\"editor.inspector.field.terminal.1501knl\":[\"Terminal\"],\"editor.inspector.field.terminalType.1ne8lgb\":[\"Terminal type\"],\"editor.inspector.field.thickness.1l8hu45\":[\"Thickness\"],\"editor.inspector.field.tiltAngle.1312yw1\":[\"Tilt angle\"],\"editor.inspector.field.toLevelId.8i5qx7\":[\"To level id\"],\"editor.inspector.field.topLandingDepth.ki7gk2\":[\"Top landing depth\"],\"editor.inspector.field.topLandingMode.zk0h7e\":[\"Top landing mode\"],\"editor.inspector.field.topRailHeight.fscisv\":[\"Top rail height\"],\"editor.inspector.field.transitionMode.f3evgt\":[\"Transition mode\"],\"editor.inspector.field.transitionWidth.rtgz3m\":[\"Transition width\"],\"editor.inspector.field.vaneCount.55vtye\":[\"Vane count\"],\"editor.inspector.field.wallHeight.18vmh5c\":[\"Wall height\"],\"editor.inspector.field.wallShell.vqsyhv\":[\"Wall shell\"],\"editor.inspector.field.wallSkirtHeight.1uea2ad\":[\"Wall skirt height\"],\"editor.inspector.field.wallThickness.17wn4iv\":[\"Wall thickness\"],\"editor.inspector.field.width.gfxz9b\":[\"Width\"],\"editor.inspector.field.width2.1nqawvr\":[\"Width2\"],\"editor.inspector.field.withBack.1ay8nus\":[\"With back\"],\"editor.inspector.field.withBottom.1x1z1vo\":[\"With bottom\"],\"editor.inspector.field.withSides.uq066x\":[\"With sides\"],\"editor.inspector.group.advanced.qwfkor\":[\"Advanced\"],\"editor.inspector.group.air.15jotdj\":[\"Air\"],\"editor.inspector.group.appearance.dli9wf\":[\"Appearance\"],\"editor.inspector.group.body.ign4wl\":[\"Body\"],\"editor.inspector.group.cab.o4z1ox\":[\"Cab\"],\"editor.inspector.group.cabinet.rzvymr\":[\"Cabinet\"],\"editor.inspector.group.cap.s0thej\":[\"Cap\"],\"editor.inspector.group.collar.1am2iqo\":[\"Collar\"],\"editor.inspector.group.connection.2r1h4p\":[\"Connection\"],\"editor.inspector.group.connections.ai4w8u\":[\"Connections\"],\"editor.inspector.group.construction.j6p9kc\":[\"Construction\"],\"editor.inspector.group.cricket.6iwg8g\":[\"Cricket\"],\"editor.inspector.group.curb.5xi2ol\":[\"Curb\"],\"editor.inspector.group.curvePoints.ztdcnn\":[\"Curve points\"],\"editor.inspector.group.dimensions.pewa8g\":[\"Dimensions\"],\"editor.inspector.group.doors.18w2kpa\":[\"Doors\"],\"editor.inspector.group.dormer.1fjs5tq\":[\"Dormer\"],\"editor.inspector.group.dormerRoof.u9uy2g\":[\"Dormer roof\"],\"editor.inspector.group.drainage.7easy0\":[\"Drainage\"],\"editor.inspector.group.elevation.4jbp44\":[\"Elevation\"],\"editor.inspector.group.endCaps.4fsb5b\":[\"End caps\"],\"editor.inspector.group.equipment.1xtq0ev\":[\"Equipment\"],\"editor.inspector.group.face.1531fr0\":[\"Face\"],\"editor.inspector.group.fitting.171z1r4\":[\"Fitting\"],\"editor.inspector.group.flues.nq6pye\":[\"Flues\"],\"editor.inspector.group.footprint.g8q2pg\":[\"Footprint\"],\"editor.inspector.group.frame.q7q9fq\":[\"Frame\"],\"editor.inspector.group.geometry.a21os1\":[\"Geometry\"],\"editor.inspector.group.grid.d8gwxd\":[\"Grid\"],\"editor.inspector.group.hangers.agnfzn\":[\"Hangers\"],\"editor.inspector.group.hardware.1nygwm1\":[\"Hardware\"],\"editor.inspector.group.hungWall.1ftr1gz\":[\"Hung wall\"],\"editor.inspector.group.insulation.1kyo5e7\":[\"Insulation\"],\"editor.inspector.group.lantern.1h7o2xb\":[\"Lantern\"],\"editor.inspector.group.levels.1s6yaru\":[\"Levels\"],\"editor.inspector.group.line.166mv5z\":[\"Line\"],\"editor.inspector.group.lines.12bghr0\":[\"Lines\"],\"editor.inspector.group.motion.1be7sjr\":[\"Motion\"],\"editor.inspector.group.mounting.feutd2\":[\"Mounting\"],\"editor.inspector.group.opening.dfet3\":[\"Opening\"],\"editor.inspector.group.panelDimensions.b59qe6\":[\"Panel dimensions\"],\"editor.inspector.group.patternDistribution.fmam51\":[\"Pattern distribution\"],\"editor.inspector.group.placement.13lcvts\":[\"Placement\"],\"editor.inspector.group.position.1quewx6\":[\"Position\"],\"editor.inspector.group.profile.1kwlci6\":[\"Profile\"],\"editor.inspector.group.railing.19a5bnr\":[\"Railing\"],\"editor.inspector.group.return.1klrjrz\":[\"Return\"],\"editor.inspector.group.settings.ktdb8o\":[\"Settings\"],\"editor.inspector.group.shaft.mad9cv\":[\"Shaft\"],\"editor.inspector.group.shape.iq9t52\":[\"Shape\"],\"editor.inspector.group.shoulder.1nyfx25\":[\"Shoulder\"],\"editor.inspector.group.size.1a4x3zw\":[\"Size\"],\"editor.inspector.group.structure.gezdra\":[\"Structure\"],\"editor.inspector.group.style.nf3vcm\":[\"Style\"],\"editor.inspector.group.supply.1oy2zwu\":[\"Supply\"],\"editor.inspector.group.surface.wtamqk\":[\"Surface\"],\"editor.inspector.group.terminal.1501knl\":[\"Terminal\"],\"editor.inspector.group.topology.18t8dyc\":[\"Topology\"],\"editor.inspector.group.transform.1c55ayj\":[\"Transform\"],\"editor.inspector.group.trap.1qc7vhe\":[\"Trap\"],\"editor.inspector.group.type.1m2zofh\":[\"Type\"],\"editor.inspector.option.abs.132mz8b\":[\"Abs\"],\"editor.inspector.option.accessPanel.13sptb5\":[\"Access panel\"],\"editor.inspector.option.airHandler.1crnyg3\":[\"Air handler\"],\"editor.inspector.option.alternating.5jashi\":[\"Alternating\"],\"editor.inspector.option.arched.14188w0\":[\"Arched\"],\"editor.inspector.option.auto.540b06\":[\"Auto\"],\"editor.inspector.option.automatic.r122ro\":[\"Automatic\"],\"editor.inspector.option.back.1hzmxtu\":[\"Back\"],\"editor.inspector.option.balusters.1j3w6ng\":[\"Balusters\"],\"editor.inspector.option.band.160umau\":[\"Band\"],\"editor.inspector.option.basePlate.17fcg8k\":[\"Base plate\"],\"editor.inspector.option.boards.u14hig\":[\"Boards\"],\"editor.inspector.option.bookshelf.ls0zqk\":[\"Bookshelf\"],\"editor.inspector.option.both.mkyb42\":[\"Both\"],\"editor.inspector.option.bottom.9mpruy\":[\"Bottom\"],\"editor.inspector.option.box.1nbjcuq\":[\"Box\"],\"editor.inspector.option.break.17spnvc\":[\"Break\"],\"editor.inspector.option.butterfly.pvv0g4\":[\"Butterfly\"],\"editor.inspector.option.cable.fp50zq\":[\"Cable\"],\"editor.inspector.option.castIron.1q2z4qk\":[\"Cast iron\"],\"editor.inspector.option.ceiling.1t2zaqo\":[\"Ceiling\"],\"editor.inspector.option.center.kzdxno\":[\"Center\"],\"editor.inspector.option.centerOpening.bn1rvw\":[\"Center opening\"],\"editor.inspector.option.cleanout.lww8bm\":[\"Cleanout\"],\"editor.inspector.option.concretePad.m1zdij\":[\"Concrete pad\"],\"editor.inspector.option.condenser.a74nps\":[\"Condenser\"],\"editor.inspector.option.corbeled.bovs4v\":[\"Corbeled\"],\"editor.inspector.option.count.1qoi4r8\":[\"Count\"],\"editor.inspector.option.coupling.111aap2\":[\"Coupling\"],\"editor.inspector.option.coveringSpecific.1h9fo8w\":[\"Covering specific\"],\"editor.inspector.option.cross.1elubzv\":[\"Cross\"],\"editor.inspector.option.cubby.ivq4qc\":[\"Cubby\"],\"editor.inspector.option.curved.6noz1s\":[\"Curved\"],\"editor.inspector.option.cylinder.eol6vj\":[\"Cylinder\"],\"editor.inspector.option.damper.wgri80\":[\"Damper\"],\"editor.inspector.option.destination.gfzm1r\":[\"Destination\"],\"editor.inspector.option.diffuser.1igj0jh\":[\"Diffuser\"],\"editor.inspector.option.dogEar.xhtvjt\":[\"Dog ear\"],\"editor.inspector.option.dome.1c87e56\":[\"Dome\"],\"editor.inspector.option.double.13h5354\":[\"Double\"],\"editor.inspector.option.ductBoard.lc3o4t\":[\"Duct board\"],\"editor.inspector.option.dutch.1djx429\":[\"Dutch\"],\"editor.inspector.option.elbow.1flup74\":[\"Elbow\"],\"editor.inspector.option.end.1llf32i\":[\"End\"],\"editor.inspector.option.endCap.1p4v4na\":[\"End cap\"],\"editor.inspector.option.equalFit.11vw52c\":[\"Equal fit\"],\"editor.inspector.option.fixedCount.1o3dznu\":[\"Fixed count\"],\"editor.inspector.option.fixedSpacing.hl4dr4\":[\"Fixed spacing\"],\"editor.inspector.option.flat.ly0bei\":[\"Flat\"],\"editor.inspector.option.flex.ktpamq\":[\"Flex\"],\"editor.inspector.option.floating.1oadpln\":[\"Floating\"],\"editor.inspector.option.floor.q9caf1\":[\"Floor\"],\"editor.inspector.option.flush.olwwu5\":[\"Flush\"],\"editor.inspector.option.front.uhugl4\":[\"Front\"],\"editor.inspector.option.furnace.w0mzpf\":[\"Furnace\"],\"editor.inspector.option.gable.1ekyx6\":[\"Gable\"],\"editor.inspector.option.gambrel.1yo90d9\":[\"Gambrel\"],\"editor.inspector.option.generic.1074oey\":[\"Generic\"],\"editor.inspector.option.glass.163tc5n\":[\"Glass\"],\"editor.inspector.option.glassFrame.jp9s3m\":[\"Glass frame\"],\"editor.inspector.option.globe.1avkqoy\":[\"Globe\"],\"editor.inspector.option.grounded.jwoq73\":[\"Grounded\"],\"editor.inspector.option.guard.1m575se\":[\"Guard\"],\"editor.inspector.option.halfRound.m5hob0\":[\"Half round\"],\"editor.inspector.option.hidden.gp48rd\":[\"Hidden\"],\"editor.inspector.option.hip.r0jnjy\":[\"Hip\"],\"editor.inspector.option.horizontal.tyapah\":[\"Horizontal\"],\"editor.inspector.option.include.1a27vnr\":[\"Include\"],\"editor.inspector.option.independentHighBeam.1tn0zvy\":[\"Independent high beam\"],\"editor.inspector.option.industrial.8sd9u\":[\"Industrial\"],\"editor.inspector.option.inline.1uh05lg\":[\"Inline\"],\"editor.inspector.option.integrated.1xd9lv0\":[\"Integrated\"],\"editor.inspector.option.joined.1x2o8ds\":[\"Joined\"],\"editor.inspector.option.kStyle.m8kfwz\":[\"K style\"],\"editor.inspector.option.kickout.vt8s6p\":[\"Kickout\"],\"editor.inspector.option.knee.186hcui\":[\"Knee\"],\"editor.inspector.option.landing.tyqarg\":[\"Landing\"],\"editor.inspector.option.lantern.1h7o2xb\":[\"Lantern\"],\"editor.inspector.option.leave.1xf0sbk\":[\"Leave\"],\"editor.inspector.option.left.14n06mo\":[\"Left\"],\"editor.inspector.option.level.i4lhtp\":[\"Level\"],\"editor.inspector.option.lowProfile.1h9lgzg\":[\"Low profile\"],\"editor.inspector.option.mansard.dwzck9\":[\"Mansard\"],\"editor.inspector.option.manual.1wu7r43\":[\"Manual\"],\"editor.inspector.option.maximumSpacing.n1fzl4\":[\"Maximum spacing\"],\"editor.inspector.option.metal.1az9fgc\":[\"Metal\"],\"editor.inspector.option.metalPanel.1xdz476\":[\"Metal panel\"],\"editor.inspector.option.minimal.fwmiwg\":[\"Minimal\"],\"editor.inspector.option.mono.oszvd6\":[\"Mono\"],\"editor.inspector.option.none.deku7v\":[\"None\"],\"editor.inspector.option.omit.okcs7w\":[\"Omit\"],\"editor.inspector.option.open.n6hn1l\":[\"Open\"],\"editor.inspector.option.openRack.mvt1x0\":[\"Open rack\"],\"editor.inspector.option.opening.dfet3\":[\"Opening\"],\"editor.inspector.option.oval.1jiqzxx\":[\"Oval\"],\"editor.inspector.option.picket.zyeoy1\":[\"Picket\"],\"editor.inspector.option.pointed.effedk\":[\"Pointed\"],\"editor.inspector.option.postAndRail.lajk2u\":[\"Post and rail\"],\"editor.inspector.option.preserveHighEdge.y6ywf0\":[\"Preserve high edge\"],\"editor.inspector.option.preserveLowEdge.196m5pk\":[\"Preserve low edge\"],\"editor.inspector.option.preservePitch.1uq973r\":[\"Preserve pitch\"],\"editor.inspector.option.privacy.1th4hrb\":[\"Privacy\"],\"editor.inspector.option.purlins.od124c\":[\"Purlins\"],\"editor.inspector.option.pvc.1oc4u2w\":[\"Pvc\"],\"editor.inspector.option.pyramid.17ucsqv\":[\"Pyramid\"],\"editor.inspector.option.rafters.16tzbby\":[\"Rafters\"],\"editor.inspector.option.rail.39zqc9\":[\"Rail\"],\"editor.inspector.option.raised.4kyx9h\":[\"Raised\"],\"editor.inspector.option.rect.tpfvaf\":[\"Rect\"],\"editor.inspector.option.reducer.18byt67\":[\"Reducer\"],\"editor.inspector.option.return.1klrjrz\":[\"Return\"],\"editor.inspector.option.returnGrille.r28ncm\":[\"Return grille\"],\"editor.inspector.option.right.8humpx\":[\"Right\"],\"editor.inspector.option.round.1vx0wyj\":[\"Round\"],\"editor.inspector.option.rounded.199nwpm\":[\"Rounded\"],\"editor.inspector.option.sanitaryTee.oro3d4\":[\"Sanitary tee\"],\"editor.inspector.option.scalloped.1eltba0\":[\"Scalloped\"],\"editor.inspector.option.scoop.qy5zdv\":[\"Scoop\"],\"editor.inspector.option.segmentedPanel.5r3hwl\":[\"Segmented panel\"],\"editor.inspector.option.shed.6t994v\":[\"Shed\"],\"editor.inspector.option.sheetMetal.l164lv\":[\"Sheet metal\"],\"editor.inspector.option.shingle.pfmynh\":[\"Shingle\"],\"editor.inspector.option.shingled.1nm9inf\":[\"Shingled\"],\"editor.inspector.option.simple.12mfu73\":[\"Simple\"],\"editor.inspector.option.single.1uzxurt\":[\"Single\"],\"editor.inspector.option.singleLeft.1atdh02\":[\"Single left\"],\"editor.inspector.option.singleRight.1axbu67\":[\"Single right\"],\"editor.inspector.option.slantBox.1ta99vy\":[\"Slant box\"],\"editor.inspector.option.slat.1p9njbz\":[\"Slat\"],\"editor.inspector.option.sliding.cd0jox\":[\"Sliding\"],\"editor.inspector.option.slope.1bn2qw\":[\"Slope\"],\"editor.inspector.option.sloped.lo4sh0\":[\"Sloped\"],\"editor.inspector.option.solid.o4uy6s\":[\"Solid\"],\"editor.inspector.option.solidPanel.2yaw62\":[\"Solid panel\"],\"editor.inspector.option.spiral.91hcl4\":[\"Spiral\"],\"editor.inspector.option.splash.1uke4cm\":[\"Splash\"],\"editor.inspector.option.spread.1g1zysu\":[\"Spread\"],\"editor.inspector.option.square.1xl1lk6\":[\"Square\"],\"editor.inspector.option.stair.1xf86e\":[\"Stair\"],\"editor.inspector.option.standard.vuco\":[\"Standard\"],\"editor.inspector.option.start.30xvgf\":[\"Start\"],\"editor.inspector.option.step.jtn9kf\":[\"Step\"],\"editor.inspector.option.stepped.naxzh0\":[\"Stepped\"],\"editor.inspector.option.straight.lxqbfr\":[\"Straight\"],\"editor.inspector.option.strap.14q0ps9\":[\"Strap\"],\"editor.inspector.option.supply.1oy2zwu\":[\"Supply\"],\"editor.inspector.option.supplyRegister.1lzdbbn\":[\"Supply register\"],\"editor.inspector.option.tapered.3y5blo\":[\"Tapered\"],\"editor.inspector.option.targetSpacing.14uibc9\":[\"Target spacing\"],\"editor.inspector.option.tee.7d6tjp\":[\"Tee\"],\"editor.inspector.option.tilted.6n0u5j\":[\"Tilted\"],\"editor.inspector.option.top.2nypcs\":[\"Top\"],\"editor.inspector.option.transition.1rziz9e\":[\"Transition\"],\"editor.inspector.option.vent.xda5j2\":[\"Vent\"],\"editor.inspector.option.walkOn.1n5sg9l\":[\"Walk on\"],\"editor.inspector.option.wall.blj585\":[\"Wall\"],\"editor.inspector.option.wallAbutment.lza941\":[\"Wall abutment\"],\"editor.inspector.option.wallLedger.5m8ana\":[\"Wall ledger\"],\"editor.inspector.option.wallShelf.yiozfl\":[\"Wall shelf\"],\"editor.inspector.option.waste.3xrp79\":[\"Waste\"],\"editor.inspector.option.wye.14vupc8\":[\"Wye\"],\"editor.layers.collapse\":[\"Collapse\"],\"editor.layers.defaultName.ceiling\":[\"Ceiling (\",[\"area\"],\")\"],\"editor.layers.defaultName.collection\":[\"Collection\"],\"editor.layers.defaultName.flight\":[\"Flight (\",[\"width\"],\"×\",[\"length\"],\"m)\"],\"editor.layers.defaultName.landing\":[\"Landing (\",[\"width\"],\"×\",[\"length\"],\"m)\"],\"editor.layers.defaultName.node\":[\"Node\"],\"editor.layers.defaultName.roof\":[\"Roof (\",[\"count\",\"plural\",{\"one\":[\"#\",\" segment\"],\"other\":[\"#\",\" segments\"]}],\")\"],\"editor.layers.defaultName.roofSegment\":[[\"roofType\",\"select\",{\"hip\":[\"Hip\"],\"gable\":[\"Gable\"],\"shed\":[\"Shed\"],\"gambrel\":[\"Gambrel\"],\"dutch\":[\"Dutch\"],\"mansard\":[\"Mansard\"],\"flat\":[\"Flat\"],\"conical\":[\"Conical\"],\"barrel\":[\"Barrel\"],\"other\":[\"Roof\"]}],\" (\",[\"width\"],\"×\",[\"depth\"],\"m)\"],\"editor.layers.defaultName.room\":[\"Room (\",[\"area\"],\")\"],\"editor.layers.defaultName.slab\":[\"Slab (\",[\"area\"],\")\"],\"editor.layers.defaultName.staircase\":[\"Staircase (\",[\"count\",\"plural\",{\"one\":[\"#\",\" segment\"],\"other\":[\"#\",\" segments\"]}],\")\"],\"editor.layers.defaultName.zone\":[\"Zone (\",[\"area\"],\")\"],\"editor.layers.expand\":[\"Expand\"],\"editor.layers.levelOptions\":[[\"levelName\"],\" options\"],\"editor.layers.rename\":[\"Rename\"],\"editor.layers.spaceColour\":[[\"role\",\"select\",{\"room\":[\"Room colour\"],\"other\":[\"Zone colour\"]}]],\"editor.layers.unitColour\":[\"Unit colour\"],\"editor.levelDuplicateDialog.cancel\":[\"Cancel\"],\"editor.levelDuplicateDialog.chooseWhatToCopyFromLevel\":[\"Choose what to copy from \",[\"levelName\"],\".\"],\"editor.levelDuplicateDialog.chooseWhatToCopyFromThisLevel\":[\"Choose what to copy from this level.\"],\"editor.levelDuplicateDialog.duplicate\":[\"Duplicate\"],\"editor.levelDuplicateDialog.duplicateLevel\":[\"Duplicate Level\"],\"editor.levelDuplicateDialog.everything\":[\"Everything\"],\"editor.levelDuplicateDialog.structureFinishesAndPlacedItemsWithout\":[\"Structure, finishes, and placed items, without guide references.\"],\"editor.levelDuplicateDialog.structureFurniture\":[\"Structure + furniture\"],\"editor.levelDuplicateDialog.structureMaterials\":[\"Structure + materials\"],\"editor.levelDuplicateDialog.structureMaterialsFurnitureAndReferences\":[\"Structure, materials, furniture, and references.\"],\"editor.levelDuplicateDialog.structureOnly\":[\"Structure only\"],\"editor.levelDuplicateDialog.structureWithTheCurrentMaterialAnd\":[\"Structure with the current material and finish assignments.\"],\"editor.levelDuplicateDialog.wallsSlabsRoofsStairsWindowsAnd\":[\"Walls, slabs, roofs, stairs, windows, and doors without finishes.\"],\"editor.levelWallCopyPrompt.copy\":[\"Copy\"],\"editor.levelWallCopyPrompt.copyExteriorWallsFromTheLevel\":[\"Copy exterior walls from the level \",[\"direction\"],\"?\"],\"editor.levelWallCopyPrompt.noThanks\":[\"No thanks\"],\"editor.levelWallCopyPrompt.sourcenameSOutsideWallsInPlace\":[[\"sourceName\"],\"’s outside walls, in place, so this level lines up with it.\"],\"editor.lib.contextualHelp.addOrRemoveObjectsFromThe\":[\"Add or remove objects from the selection\"],\"editor.lib.contextualHelp.adjustOneSideSCornerRadius\":[\"Adjust one side’s corner radius\"],\"editor.lib.contextualHelp.clearTheSelectionOrClickOutside\":[\"Clear the selection (or click outside)\"],\"editor.lib.contextualHelp.clickAHandleDotToShow\":[\"Click a handle dot to show move arrows\"],\"editor.lib.contextualHelp.clickOrDragTheSelectionTo\":[\"Click or drag the selection to move it as one\"],\"editor.lib.contextualHelp.clickTheHandleDotToShow\":[\"Click the handle dot to show move + rotate handles\"],\"editor.lib.contextualHelp.detachTheJointWhileDraggingAn\":[\"Detach the joint while dragging an arrow\"],\"editor.lib.contextualHelp.dragLeftOrRightToRotate\":[\"Drag left or right to rotate selected object\"],\"editor.lib.contextualHelp.dragSelectedMovableObject\":[\"Drag selected movable object\"],\"editor.lib.contextualHelp.groupSelectionSessionOnly\":[\"Group selection (session only)\"],\"editor.lib.contextualHelp.holdToRotateFreely\":[\"Hold to rotate freely\"],\"editor.lib.contextualHelp.rotate45\":[\"Rotate ±45°\"],\"editor.lib.contextualHelp.rotateTheSelection45\":[\"Rotate the selection ±45°\"],\"editor.lib.contextualHelp.rotatingFreely\":[\"Rotating freely (no angle step)\"],\"editor.lib.contextualHelp.switchTheRotationAxisYX\":[\"Switch the rotation axis (Y → X → Z)\"],\"editor.lib.contextualHelp.ungroupSessionSelection\":[\"Ungroup session selection\"],\"editor.lib.continuation.continuous\":[\"Continuous\"],\"editor.lib.continuation.continuousCanopy\":[\"Continuous canopy\"],\"editor.lib.continuation.continuousRun\":[\"Continuous run\"],\"editor.lib.continuation.curvedFence\":[\"Curved fence\"],\"editor.lib.continuation.freehandFence\":[\"Freehand fence\"],\"editor.lib.continuation.placeMultiple\":[\"Place multiple\"],\"editor.lib.continuation.placeOnce\":[\"Place once\"],\"editor.lib.continuation.polygonRoom\":[\"Polygon room\"],\"editor.lib.continuation.rectangleRoom\":[\"Rectangle room\"],\"editor.lib.continuation.singleCabinet\":[\"Single cabinet\"],\"editor.lib.continuation.singleCanopy\":[\"Single canopy\"],\"editor.lib.continuation.singleFence\":[\"Single fence\"],\"editor.lib.continuation.walls\":[\"Walls\"],\"editor.lib.hudTitle.cutOpening\":[\"Cut opening\"],\"editor.lib.hudTitle.divideRoom\":[\"Divide room\"],\"editor.lib.hudTitle.editKind\":[\"Edit \",[\"kind\"]],\"editor.lib.hudTitle.erase\":[\"Erase\"],\"editor.lib.hudTitle.levelTerrain\":[\"Level terrain\"],\"editor.lib.hudTitle.lowerTerrain\":[\"Lower terrain\"],\"editor.lib.hudTitle.mezzanine\":[\"Mezzanine\"],\"editor.lib.hudTitle.moveKind\":[\"Move \",[\"kind\"]],\"editor.lib.hudTitle.moveRoom\":[\"Move room\"],\"editor.lib.hudTitle.moveSelection\":[\"Move selection\"],\"editor.lib.hudTitle.paint\":[\"Paint\"],\"editor.lib.hudTitle.paintARectangle\":[\"Paint a rectangle\"],\"editor.lib.hudTitle.paintAShape\":[\"Paint a shape\"],\"editor.lib.hudTitle.pickMaterial\":[\"Pick material\"],\"editor.lib.hudTitle.raiseTerrain\":[\"Raise terrain\"],\"editor.lib.hudTitle.resize\":[\"Resize\"],\"editor.lib.hudTitle.rotate\":[\"Rotate\"],\"editor.lib.hudTitle.select\":[\"Select\"],\"editor.lib.hudTitle.smartMeasure\":[\"Smart measure\"],\"editor.lib.hudTitle.smoothTerrain\":[\"Smooth terrain\"],\"editor.lib.hudTitle.splitKind\":[\"Split \",[\"kind\"]],\"editor.lib.hudTitle.terrace\":[\"Terrace\"],\"editor.lib.wallDrawVariant.kind.invisible\":[\"Invisible\"],\"editor.lib.wallDrawVariant.kind.railing\":[\"Railing\"],\"editor.lib.wallDrawVariant.kind.standard\":[\"Standard\"],\"editor.lib.wallDrawVariant.polygonRoom\":[\"Polygon room\"],\"editor.lib.wallDrawVariant.rectangleRoom\":[\"Rectangle room\"],\"editor.lib.wallDrawVariant.walls\":[\"Walls\"],\"editor.mechanismAction\":[[\"action\",\"select\",{\"close\":[\"Close\"],\"open\":[\"Open\"],\"stop\":[\"Stop\"],\"other\":[\"Play\"]}]],\"editor.mechanismPartAction.shutters\":[[\"action\",\"select\",{\"close\":[\"Close shutters\"],\"other\":[\"Open shutters\"]}]],\"editor.nodeActionMenu.curve\":[\"Curve\"],\"editor.nodeActionMenu.cutOut\":[\"Cut out\"],\"editor.nodeActionMenu.delete\":[\"Delete\"],\"editor.nodeActionMenu.duplicate\":[\"Duplicate\"],\"editor.nodeActionMenu.editMesh\":[\"Edit mesh\"],\"editor.nodeActionMenu.findInCatalog\":[\"Find in catalog\"],\"editor.nodeActionMenu.groupSelection\":[\"Group selection\"],\"editor.nodeActionMenu.move\":[\"Move\"],\"editor.nodeActionMenu.rotateLeft\":[\"Rotate left\"],\"editor.nodeActionMenu.rotateRight\":[\"Rotate right\"],\"editor.nodeActionMenu.ungroupSelection\":[\"Ungroup selection\"],\"editor.nodeDisplay.ceiling\":[\"Ceiling\"],\"editor.nodeDisplay.column\":[\"Column\"],\"editor.nodeDisplay.door\":[\"Door\"],\"editor.nodeDisplay.elevator\":[\"Elevator\"],\"editor.nodeDisplay.fence\":[\"Fence\"],\"editor.nodeDisplay.guide\":[\"Guide image\"],\"editor.nodeDisplay.item\":[\"Item\"],\"editor.nodeDisplay.roof\":[\"Roof\"],\"editor.nodeDisplay.roofSegment\":[\"Roof segment\"],\"editor.nodeDisplay.room\":[\"Room\"],\"editor.nodeDisplay.scan\":[\"3D Scan\"],\"editor.nodeDisplay.selection\":[\"Selection\"],\"editor.nodeDisplay.slab\":[\"Slab\"],\"editor.nodeDisplay.stair\":[\"Stair\"],\"editor.nodeDisplay.stairSegment\":[\"Stair segment\"],\"editor.nodeDisplay.wall\":[\"Wall\"],\"editor.nodeDisplay.window\":[\"Window\"],\"editor.nodeDisplay.zone\":[\"Zone\"],\"editor.panels.collections.collectionsPopover.cancel\":[\"Cancel\"],\"editor.panels.collections.collectionsPopover.collectionName\":[\"Collection name…\"],\"editor.panels.collections.collectionsPopover.collections\":[\"Collections\"],\"editor.panels.collections.collectionsPopover.delete\":[\"Delete\"],\"editor.panels.collections.collectionsPopover.deleteName\":[\"Delete \\\"\",[\"name\"],\"\\\"?\"],\"editor.panels.collections.collectionsPopover.new\":[\"New\"],\"editor.panels.collections.collectionsPopover.noCollectionsYetCreateOneTo\":[\"No collections yet. Create one to group elements together.\"],\"editor.panels.collections.collectionsPopover.rename\":[\"Rename\"],\"editor.panels.deckBoardsFields.alongHouse\":[\"Along house\"],\"editor.panels.deckBoardsFields.boards\":[\"Boards\"],\"editor.panels.deckBoardsFields.boardsSummary\":[[\"label\"],\" boards \",[\"thickness\"],\" × \",[\"width\"],\" in, \",[\"gap\"],\" in apart, \",[\"direction\",\"select\",{\"parallel\":[\"along the house, on joists square to it\"],\"diagonal\":[\"at 45° to the house\"],\"other\":[\"out from the house, on joists along it, carried by beams square to the house\"]}],\"; joists \",[\"spacing\"],\" in on centre.\"],\"editor.panels.deckBoardsFields.deckBoards\":[\"Deck boards\"],\"editor.panels.deckBoardsFields.diagonal\":[\"Diagonal\"],\"editor.panels.deckBoardsFields.gap\":[\"Gap\"],\"editor.panels.deckBoardsFields.outFromHouse\":[\"Out from house\"],\"editor.panels.deckBoardsFields.run\":[\"Run\"],\"editor.panels.floorFoundationPanel.aThickerFloorGrowsUpwardThe\":[\"A thicker floor grows upward: the rooms below keep their height.\"],\"editor.panels.floorFoundationPanel.edgeFinish\":[\"Edge finish\"],\"editor.panels.floorFoundationPanel.floorPlate\":[\"Floor plate\"],\"editor.panels.floorFoundationPanel.floorPlateThicknesslabelThickRestingOn\":[\"Floor plate \",[\"thicknessLabel\"],\" thick, resting on the walls below\"],\"editor.panels.floorFoundationPanel.floorThickness\":[\"Floor thickness\"],\"editor.panels.floorFoundationPanel.floorTopAbove\":[\"Floor top +\",[\"height\"]],\"editor.panels.floorFoundationPanel.floorTopValue\":[\"Floor top \",[\"height\"]],\"editor.panels.floorFoundationPanel.foundationFinish\":[\"Foundation finish\"],\"editor.panels.floorFoundationPanel.foundationHeight\":[\"Foundation height\"],\"editor.panels.floorFoundationPanel.kicker\":[\"Floor plate\"],\"editor.panels.floorFoundationPanel.kickerLevel\":[\"Floor plate · \",[\"level\"]],\"editor.panels.floorFoundationPanel.kickerRestsOn\":[\"Floor plate · \",[\"level\"],\" · rests on \",[\"below\"]],\"editor.panels.floorFoundationPanel.lowerTogether\":[[\"count\",\"plural\",{\"2\":[\"Lower both\"],\"other\":[\"Lower all \",[\"number\"]]}]],\"editor.panels.floorFoundationPanel.notToScale\":[\"Not to scale\"],\"editor.panels.floorFoundationPanel.onTheGround\":[\"On the ground\"],\"editor.panels.floorFoundationPanel.raiseTogether\":[[\"count\",\"plural\",{\"2\":[\"Raise both\"],\"other\":[\"Raise all \",[\"number\"]]}]],\"editor.panels.floorFoundationPanel.raisedOnAFoundation\":[\"Raised on a foundation\"],\"editor.panels.floorFoundationPanel.section.floorPlate\":[\"Floor plate · \",[\"thickness\"]],\"editor.panels.floorFoundationPanel.section.floorTop\":[\"Floor top\"],\"editor.panels.floorFoundationPanel.section.foundation\":[\"Foundation\"],\"editor.panels.floorFoundationPanel.section.foundationKind\":[\"Foundation · \",[\"foundation\"]],\"editor.panels.floorFoundationPanel.section.ground\":[\"Ground\"],\"editor.panels.floorFoundationPanel.section.slab\":[\"Slab · \",[\"thickness\"]],\"editor.panels.floorFoundationPanel.section.wallsBelow\":[\"Walls below\"],\"editor.panels.floorFoundationPanel.sectionOnGround\":[\"Slab \",[\"thickness\"],\" thick on the ground, floor top \",[\"top\"],\" above the ground\"],\"editor.panels.floorFoundationPanel.sectionRaised\":[\"Slab \",[\"thickness\"],\" thick on a \",[\"foundation\"],\" foundation, floor top \",[\"top\"],\" above the ground\"],\"editor.panels.floorFoundationPanel.slab\":[\"Slab\"],\"editor.panels.floorFoundationPanel.slabThickness\":[\"Slab thickness\"],\"editor.panels.floorFoundationPanel.theFloorSOutsideEdgeAll\":[\"The floor's outside edge, all around the footprint.\"],\"editor.panels.floorFoundationPanel.theFoundationStandsOnTheGround\":[\"The foundation stands on the ground; the slab sits on it.\"],\"editor.panels.floorFoundationPanel.theSlabSitsOnTheFoundation\":[\"The slab sits on the foundation (or the ground): a thicker slab raises the floor top and everything on it.\"],\"editor.panels.floorFoundationPanel.underTheFloor\":[\"Under the floor\"],\"editor.panels.floorOpeningPanel.aHatchInTheMezzanineIt\":[\"A hatch in the mezzanine: it cuts only the mezzanine’s floor.\"],\"editor.panels.floorOpeningPanel.alsoCutTheCeilingBelow\":[\"Also cut the ceiling below\"],\"editor.panels.floorOpeningPanel.alsoCutTheFloorAbove\":[\"Also cut the floor above\"],\"editor.panels.floorOpeningPanel.areaDragCorners\":[[\"area\"],\" · Drag its corners to change the shape.\"],\"editor.panels.floorOpeningPanel.areaOwned\":[[\"area\"],\" · Shape follows its owner.\"],\"editor.panels.floorOpeningPanel.areaStairResize\":[[\"area\"],\" · Drag its sides or corners to resize it; it moves with the stair.\"],\"editor.panels.floorOpeningPanel.delete\":[\"Delete\"],\"editor.panels.floorOpeningPanel.done\":[\"Done\"],\"editor.panels.floorOpeningPanel.kicker\":[\"Opening\"],\"editor.panels.floorOpeningPanel.kickerLevel\":[\"Opening · \",[\"level\"]],\"editor.panels.floorOpeningPanel.kickerRoom\":[\"Opening · in \",[\"room\"]],\"editor.panels.floorOpeningPanel.kickerRoomLevel\":[\"Opening · in \",[\"room\"],\" · \",[\"level\"]],\"editor.panels.floorOpeningPanel.oneVoidWith\":[\"On \",[\"level\"],\", as one void with this opening.\"],\"editor.panels.floorOpeningPanel.ownedByElevator\":[\"Owned by Elevator\"],\"editor.panels.floorOpeningPanel.ownedByStaircase\":[\"Owned by Staircase\"],\"editor.panels.floorOpeningPanel.room\":[\"Room\"],\"editor.panels.floorOpeningPanel.thereIsNoFloorAboveThis\":[\"There is no floor above this storey.\"],\"editor.panels.floorOpeningPanel.thereIsNoStoreyBelow\":[\"There is no storey below.\"],\"editor.panels.floorOpeningPanel.title\":[[\"source\",\"select\",{\"stair\":[\"Stair opening\"],\"elevator\":[\"Elevator opening\"],\"ceiling\":[\"Ceiling opening\"],\"other\":[\"Floor opening\"]}]],\"editor.panels.mergeRefusal.alreadyJoined\":[\"One of them already wraps another corner. Unwrap it first.\"],\"editor.panels.mergeRefusal.between\":[[\"kind\",\"select\",{\"item\":[\"There is an item between them.\"],\"door\":[\"There is a door between them.\"],\"window\":[\"There is a window between them.\"],\"shelf\":[\"There is a shelf between them.\"],\"other\":[\"There is something between them.\"]}]],\"editor.panels.mergeRefusal.cannotMerge\":[\"These windows cannot be merged.\"],\"editor.panels.mergeRefusal.cornerAngle\":[\"Their walls meet at too sharp or too flat an angle for a corner window.\"],\"editor.panels.mergeRefusal.heightExceedsWall\":[\"The window selected first is taller than the other wall. Select the other one first.\"],\"editor.panels.mergeRefusal.notAdjacent\":[\"They are too far apart. Windows merge with at most \",[\"reach\"],\" between them.\"],\"editor.panels.mergeRefusal.notAtCorner\":[\"One of them is too far from the corner. A window joins one within \",[\"reach\"],\" of it.\"],\"editor.panels.mergeRefusal.notOnWall\":[\"A roof or dormer window cannot join another window.\"],\"editor.panels.mergeRefusal.overlap\":[[\"kind\",\"select\",{\"item\":[\"Sliding them to the corner would overlap an item.\"],\"door\":[\"Sliding them to the corner would overlap a door.\"],\"window\":[\"Sliding them to the corner would overlap a window.\"],\"shelf\":[\"Sliding them to the corner would overlap a shelf.\"],\"other\":[\"Sliding them to the corner would overlap something.\"]}]],\"editor.panels.mergeRefusal.wallsNotMeeting\":[\"Their walls do not meet at a corner.\"],\"editor.panels.mixed\":[\"Mixed\"],\"editor.panels.mobilePanelSheet.close\":[\"Close\"],\"editor.panels.mobileSelectionBar.delete\":[\"Delete\"],\"editor.panels.mobileSelectionBar.duplicate\":[\"Duplicate\"],\"editor.panels.mobileSelectionBar.editProperties\":[\"Edit properties\"],\"editor.panels.mobileSelectionBar.editResolvedlabel\":[\"Edit \",[\"resolvedLabel\"]],\"editor.panels.mobileSelectionBar.move\":[\"Move\"],\"editor.panels.multiHeightMode.currentlyCurrentlabel\":[\"Currently \",[\"currentLabel\"]],\"editor.panels.multiHeightMode.customHeight\":[\"Custom height\"],\"editor.panels.multiHeightMode.followsLevel\":[\"Follows level\"],\"editor.panels.multiHeightMode.height\":[\"Height\"],\"editor.panels.multiHeightMode.top\":[\"Top\"],\"editor.panels.multiParametricInspector.labelSessionOnlyPlainClickReselects\":[[\"label\"],\" (session only). Plain click reselects all members. Not saved with the project.\"],\"editor.panels.multiSelectionPanel.delete\":[\"Delete\"],\"editor.panels.multiSelectionPanel.duplicate\":[\"Duplicate\"],\"editor.panels.multiSelectionPanel.group\":[\"Group\"],\"editor.panels.multiSelectionPanel.groupCtrlCmdG\":[\"Group (Ctrl/Cmd+G)\"],\"editor.panels.multiSelectionPanel.labelSessionOnlyPlainClickReselects\":[[\"label\"],\" (session only). Plain click reselects all members. Not saved with the project.\"],\"editor.panels.multiSelectionPanel.lengthSelected\":[[\"length\"],\" selected\"],\"editor.panels.multiSelectionPanel.mergeWindows\":[\"Merge windows\"],\"editor.panels.multiSelectionPanel.mergeWindowsIntoACornerWindow\":[\"Merge windows into a corner window: both take the height, sill and type of the one you selected first\"],\"editor.panels.multiSelectionPanel.mergeWindowsIntoOneAcrossBoth\":[\"Merge windows into one across both: it keeps the type and style of the one you selected first\"],\"editor.panels.multiSelectionPanel.selectBuilding\":[\"Select building\"],\"editor.panels.multiSelectionPanel.selectTheWholeBuildingToMove\":[\"Select the whole building to move all its levels\"],\"editor.panels.multiSelectionPanel.ungroup\":[\"Ungroup\"],\"editor.panels.multiSelectionPanel.ungroupCtrlCmdShiftG\":[\"Ungroup (Ctrl/Cmd+Shift+G)\"],\"editor.panels.multiSelectionPanel.unwrapTheCorner\":[\"Unwrap the corner\"],\"editor.panels.multiSelectionPanel.unwrapTheCornerBothWindowsStay\":[\"Unwrap the corner: both windows stay, each framed at the corner\"],\"editor.panels.panelManager.selection\":[\"Selection\"],\"editor.panels.panelWrapper.back\":[\"Back\"],\"editor.panels.panelWrapper.close\":[\"Close\"],\"editor.panels.panelWrapper.collapsePanel\":[\"Collapse panel\"],\"editor.panels.panelWrapper.collections\":[\"Collections\"],\"editor.panels.panelWrapper.expandPanel\":[\"Expand panel\"],\"editor.panels.panelWrapper.manageCollections\":[\"Manage collections…\"],\"editor.panels.panelWrapper.reset\":[\"Reset\"],\"editor.panels.panelWrapper.titleHitAnErrorAndWas\":[\"“\",[\"title\"],\"” hit an error and was unloaded for this session.\"],\"editor.panels.parametricFieldControl.mixed\":[\"Mixed\"],\"editor.panels.parametricInspector.actions\":[\"Actions\"],\"editor.panels.parametricInspector.delete\":[\"Delete\"],\"editor.panels.parametricInspector.deleteWithContents\":[\"Delete with contents\"],\"editor.panels.parametricInspector.move\":[\"Move\"],\"editor.panels.referencePanel.cancel\":[\"Cancel\"],\"editor.panels.referencePanel.capture\":[\"Capture\"],\"editor.panels.referencePanel.center\":[\"Center\"],\"editor.panels.referencePanel.clearScale\":[\"Clear Scale\"],\"editor.panels.referencePanel.clickBothEndsOfAKnown\":[\"Click both ends of a known distance on the plan, then type its real length.\"],\"editor.panels.referencePanel.delete\":[\"Delete\"],\"editor.panels.referencePanel.drawALineOverAKnown\":[\"Draw a line over a known dimension on the plan, then type its real length to scale the image exactly.\"],\"editor.panels.referencePanel.editScale\":[\"Edit Scale\"],\"editor.panels.referencePanel.guideImage\":[\"Guide Image\"],\"editor.panels.referencePanel.hide\":[\"Hide\"],\"editor.panels.referencePanel.hideScale\":[\"Hide Scale\"],\"editor.panels.referencePanel.image\":[\"Image\"],\"editor.panels.referencePanel.lock\":[\"Lock\"],\"editor.panels.referencePanel.move\":[\"Move\"],\"editor.panels.referencePanel.opacity\":[\"Opacity\"],\"editor.panels.referencePanel.overlayImageUnavailableReplaceTheImage\":[\"Overlay image unavailable. Replace the image to restore it.\"],\"editor.panels.referencePanel.pos\":[\"pos\"],\"editor.panels.referencePanel.position\":[\"Position\"],\"editor.panels.referencePanel.quickActions\":[\"Quick Actions\"],\"editor.panels.referencePanel.referenceScale\":[\"Reference Scale\"],\"editor.panels.referencePanel.replace\":[\"Replace\"],\"editor.panels.referencePanel.replacing\":[\"Replacing...\"],\"editor.panels.referencePanel.resetImageScale\":[\"Reset Image Scale\"],\"editor.panels.referencePanel.resetRotation\":[\"Reset Rotation\"],\"editor.panels.referencePanel.rot\":[\"rot\"],\"editor.panels.referencePanel.rotation\":[\"Rotation\"],\"editor.panels.referencePanel.scale\":[\"scale\"],\"editor.panels.referencePanel.scaleOpacity\":[\"Scale & Opacity\"],\"editor.panels.referencePanel.scaled\":[\"Scaled · \",[\"scale\"]],\"editor.panels.referencePanel.scaledHidden\":[\"Scaled (hidden) · \",[\"scale\"]],\"editor.panels.referencePanel.setScale\":[\"Set Scale\"],\"editor.panels.referencePanel.show\":[\"Show\"],\"editor.panels.referencePanel.showScale\":[\"Show Scale\"],\"editor.panels.referencePanel.uncalibrated\":[\"Uncalibrated\"],\"editor.panels.referencePanel.unlock\":[\"Unlock\"],\"editor.panels.referencePanel.xyz\":[\"XYZ\"],\"editor.panels.roomConstructionRows.aDrawnSlabSetItsThickness\":[\"A drawn slab: set its thickness and finishes here. It has no footprint height or foundation.\"],\"editor.panels.roomConstructionRows.addMezzanine\":[\"+ Add mezzanine\"],\"editor.panels.roomConstructionRows.atFloorLevel\":[\"At floor level\"],\"editor.panels.roomConstructionRows.beam\":[\"Beam\"],\"editor.panels.roomConstructionRows.beamSize\":[\"Beam size\"],\"editor.panels.roomConstructionRows.builtOn\":[\"Built on\"],\"editor.panels.roomConstructionRows.builtWith\":[\"Built with\"],\"editor.panels.roomConstructionRows.ceiling\":[\"Ceiling\"],\"editor.panels.roomConstructionRows.ceilingAt\":[\"At \",[\"height\"]],\"editor.panels.roomConstructionRows.closeWithWalls\":[\"Close with walls\"],\"editor.panels.roomConstructionRows.drawnFloor\":[[\"ambiguous\",\"select\",{\"yes\":[\"Floor is several drawn slabs, mostly \",[\"name\"]],\"other\":[\"Floor is a drawn slab: \",[\"name\"]]}],[\"shared\",\"plural\",{\"0\":[],\"one\":[\" (shared with \",[\"sharedCount\"],\" room)\"],\"other\":[\" (shared with \",[\"sharedCount\"],\" rooms)\"]}]],\"editor.panels.roomConstructionRows.drawnFloorSwitchHint\":[\"This floor is a drawn slab: select it to edit or delete it.\"],\"editor.panels.roomConstructionRows.drawnSlab\":[\"Drawn slab\"],\"editor.panels.roomConstructionRows.drawnSlabAt\":[\"Drawn slab at \",[\"height\"]],\"editor.panels.roomConstructionRows.editShape\":[\"Edit shape\"],\"editor.panels.roomConstructionRows.flatAtWallHeight\":[\"Flat, at wall height\"],\"editor.panels.roomConstructionRows.floor\":[\"Floor\"],\"editor.panels.roomConstructionRows.floorDown\":[[\"distance\"],\" down\"],\"editor.panels.roomConstructionRows.floorThickness\":[\"Floor thickness\"],\"editor.panels.roomConstructionRows.floorUp\":[[\"distance\"],\" up\"],\"editor.panels.roomConstructionRows.framingAutoHint\":[[\"posts\",\"plural\",{\"one\":[[\"postCount\"],\" post\"],\"other\":[[\"postCount\"],\" posts\"]}],\" and \",[\"beams\",\"plural\",{\"one\":[[\"beamCount\"],\" beam\"],\"other\":[[\"beamCount\"],\" beams\"]}],\", a post on each outside corner, kept with \",[\"room\",\"select\",{\"deck\":[\"the deck\"],\"patio\":[\"the patio\"],\"other\":[\"the porch\"]}],\".\"],\"editor.panels.roomConstructionRows.framingAutomatic\":[\"Automatic\"],\"editor.panels.roomConstructionRows.framingManual\":[\"Manual\"],\"editor.panels.roomConstructionRows.framingManualHint\":[\"Kept as you edited them. Automatic rebuilds them from these settings.\"],\"editor.panels.roomConstructionRows.framingOff\":[\"Off\"],\"editor.panels.roomConstructionRows.framingOffHint\":[\"None. Automatic puts a post on each outside corner and a beam on them, to carry a roof over \",[\"room\",\"select\",{\"deck\":[\"the deck\"],\"patio\":[\"the patio\"],\"other\":[\"the porch\"]}],\".\"],\"editor.panels.roomConstructionRows.handDrawnCeiling\":[\"Hand-drawn ceiling\"],\"editor.panels.roomConstructionRows.height\":[\"Height\"],\"editor.panels.roomConstructionRows.includeFloor\":[\"Include floor\"],\"editor.panels.roomConstructionRows.includePart\":[[\"part\",\"select\",{\"floor\":[\"Include floor\"],\"walls\":[\"Include walls\"],\"other\":[\"Include ceiling\"]}]],\"editor.panels.roomConstructionRows.includeWalls\":[\"Include walls\"],\"editor.panels.roomConstructionRows.keepOutsideDimensions\":[\"Keep outside dimensions\"],\"editor.panels.roomConstructionRows.lowered\":[\"Lowered \",[\"lift\"]],\"editor.panels.roomConstructionRows.newFloor\":[\"+ New floor\"],\"editor.panels.roomConstructionRows.noFloor\":[\"No floor\"],\"editor.panels.roomConstructionRows.notIncluded\":[\"Not included\"],\"editor.panels.roomConstructionRows.nothingToChange\":[\"Nothing to change.\"],\"editor.panels.roomConstructionRows.onTheGround\":[\"On the ground\"],\"editor.panels.roomConstructionRows.onTheWallsBelow\":[\"On the walls below\"],\"editor.panels.roomConstructionRows.openSides\":[[\"openSides\",\"plural\",{\"one\":[[\"openSideCount\"],\" open side\"],\"other\":[[\"openSideCount\"],\" open sides\"]}]],\"editor.panels.roomConstructionRows.partialCovered\":[\"Partial · \",[\"coverage\",\"number\",\"percent\"],\" covered\"],\"editor.panels.roomConstructionRows.partialWalls\":[\"Partial · \",[\"walls\",\"plural\",{\"one\":[[\"wallCount\"],\" wall\"],\"other\":[[\"wallCount\"],\" walls\"]}],\", \",[\"openSides\",\"plural\",{\"one\":[[\"openSideCount\"],\" open side\"],\"other\":[[\"openSideCount\"],\" open sides\"]}]],\"editor.panels.roomConstructionRows.postSize\":[\"Post size\"],\"editor.panels.roomConstructionRows.postSpacingMax\":[\"Post spacing (max)\"],\"editor.panels.roomConstructionRows.postsAndBeam\":[\"Posts and beam\"],\"editor.panels.roomConstructionRows.raised\":[\"Raised \",[\"lift\"]],\"editor.panels.roomConstructionRows.replace\":[\"Replace\"],\"editor.panels.roomConstructionRows.roomType\":[\"Room type\"],\"editor.panels.roomConstructionRows.roomTypeDeck\":[\"Deck\"],\"editor.panels.roomConstructionRows.roomTypeDeckHint\":[\"Outdoors: deck boards on a wood frame and posts, 1 in down from the house; no ceiling.\"],\"editor.panels.roomConstructionRows.roomTypePatio\":[\"Patio\"],\"editor.panels.roomConstructionRows.roomTypePatioHint\":[\"Outdoors and open: a concrete slab 1½ in down from the house, no ceiling.\"],\"editor.panels.roomConstructionRows.roomTypePorch\":[\"Porch\"],\"editor.panels.roomConstructionRows.roomTypePorchHint\":[\"Outdoors under a ceiling: a concrete slab 1½ in down from the house, ceiling at the house’s.\"],\"editor.panels.roomConstructionRows.roomTypeRoom\":[\"Room\"],\"editor.panels.roomConstructionRows.roomTypeRoomHint\":[\"An ordinary room inside the house.\"],\"editor.panels.roomConstructionRows.select\":[\"Select\"],\"editor.panels.roomConstructionRows.shape\":[\"Shape\"],\"editor.panels.roomConstructionRows.sharedWallsNote\":[\"Turning walls off keeps the ones shared with \",[\"rooms\"],\".\"],\"editor.panels.roomConstructionRows.sitsOnPreset\":[\"Sits on: \",[\"name\"],\" · \",[\"preset\"]],\"editor.panels.roomConstructionRows.theNextRoom\":[\"the next room\"],\"editor.panels.roomConstructionRows.useExisting\":[\"Use existing\"],\"editor.panels.roomConstructionRows.wallCount\":[[\"walls\",\"plural\",{\"one\":[[\"wallCount\"],\" wall\"],\"other\":[[\"wallCount\"],\" walls\"]}]],\"editor.panels.roomConstructionRows.walls\":[\"Walls\"],\"editor.panels.roomConstructionRows.wallsThickenInwardSoTheBuilding\":[\"Walls thicken inward, so the building's outer size stays the same.\"],\"editor.panels.roomOpeningsField.cutOpening\":[\"Cut opening\"],\"editor.panels.roomOpeningsField.done\":[\"Done\"],\"editor.panels.roomOpeningsField.editFloor\":[\"Edit floor\"],\"editor.panels.roomOpeningsField.elevatorOpening\":[\"Elevator opening\"],\"editor.panels.roomOpeningsField.noOpeningsYetCutOneFor\":[\"No openings yet. Cut one for a stair void or a hatch.\"],\"editor.panels.roomOpeningsField.openingNumber\":[\"Opening \",[\"number\"]],\"editor.panels.roomOpeningsField.openings\":[[\"count\",\"plural\",{\"0\":[\"No openings\"],\"one\":[[\"number\"],\" opening\"],\"other\":[[\"number\"],\" openings\"]}]],\"editor.panels.roomOpeningsField.stairOpening\":[\"Stair opening\"],\"editor.panels.roomPanel.addStairs\":[\"Add stairs\"],\"editor.panels.roomPanel.addToAUnit\":[\"Add to a unit\"],\"editor.panels.roomPanel.area\":[\"Area\"],\"editor.panels.roomPanel.browse\":[\"Browse\"],\"editor.panels.roomPanel.builtWith\":[\"Built with\"],\"editor.panels.roomPanel.ceiling\":[\"Ceiling\"],\"editor.panels.roomPanel.deleteRoom\":[\"Delete room\"],\"editor.panels.roomPanel.editShape\":[\"Edit shape\"],\"editor.panels.roomPanel.floor\":[\"Floor\"],\"editor.panels.roomPanel.headroom\":[[\"height\"],\" headroom\"],\"editor.panels.roomPanel.height\":[\"Height\"],\"editor.panels.roomPanel.hideCode\":[\"Hide code\"],\"editor.panels.roomPanel.kickerLevel\":[\"Room · \",[\"level\"]],\"editor.panels.roomPanel.kickerMezzanineIn\":[\"Mezzanine · in \",[\"room\"]],\"editor.panels.roomPanel.kickerNotEnclosed\":[\"Room · not enclosed\"],\"editor.panels.roomPanel.loading\":[\"Loading…\"],\"editor.panels.roomPanel.mezzanine\":[\"Mezzanine\"],\"editor.panels.roomPanel.mezzanineName\":[\"Mezzanine name\"],\"editor.panels.roomPanel.mezzanineNames\":[\"Mezzanine names\"],\"editor.panels.roomPanel.newUnit\":[\"New unit\"],\"editor.panels.roomPanel.none\":[\"None\"],\"editor.panels.roomPanel.notEnoughHeadroom\":[\"Not enough headroom\"],\"editor.panels.roomPanel.openRoomArea\":[[\"area\"],\" · Close its walls to build its floor and ceiling.\"],\"editor.panels.roomPanel.openingCounts\":[[\"doors\",\"plural\",{\"one\":[[\"doorCount\"],\" door\"],\"other\":[[\"doorCount\"],\" doors\"]}],\" · \",[\"windows\",\"plural\",{\"one\":[[\"windowCount\"],\" window\"],\"other\":[[\"windowCount\"],\" windows\"]}]],\"editor.panels.roomPanel.overTheMezzanine\":[\"Over the mezzanine\"],\"editor.panels.roomPanel.perimeter\":[\"Perimeter\"],\"editor.panels.roomPanel.pick\":[\"Pick\"],\"editor.panels.roomPanel.pickingItAddsANumber\":[\"Picking it adds a number\"],\"editor.panels.roomPanel.remove\":[\"Remove\"],\"editor.panels.roomPanel.removeFromUnit\":[\"Remove from unit\"],\"editor.panels.roomPanel.removeFromUnitNamed\":[\"Remove from \",[\"unit\"]],\"editor.panels.roomPanel.rename\":[\"Rename\"],\"editor.panels.roomPanel.renameNamed\":[[\"name\"],\" · Rename\"],\"editor.panels.roomPanel.revert\":[\"Revert\"],\"editor.panels.roomPanel.room\":[\"Room\"],\"editor.panels.roomPanel.roomColourUsedInThePlan\":[\"Room colour — used in the plan and labels\"],\"editor.panels.roomPanel.roomName\":[\"Room name\"],\"editor.panels.roomPanel.roomNames\":[\"Room names\"],\"editor.panels.roomPanel.scriptedFinish\":[\"Scripted finish\"],\"editor.panels.roomPanel.shape\":[\"Shape\"],\"editor.panels.roomPanel.showMezzanineNames\":[\"Show mezzanine names\"],\"editor.panels.roomPanel.showRoomNames\":[\"Show room names\"],\"editor.panels.roomPanel.stairs\":[\"Stairs\"],\"editor.panels.roomPanel.unit\":[\"Unit\"],\"editor.panels.roomPanel.use\":[\"Use\"],\"editor.panels.roomPanel.useTyped\":[[\"use\"],\" “\",[\"name\"],\"”\"],\"editor.panels.roomPanel.usedOnThisLevel\":[[\"used\"],\" on this level\"],\"editor.panels.roomPanel.viewCode\":[\"View code\"],\"editor.panels.scriptUnreadable\":[\"The script could not be read.\"],\"editor.panels.shapeChoice.polygon\":[\"Polygon\"],\"editor.panels.shapeChoice.rectangle\":[\"Rectangle\"],\"editor.panels.wallRegionList.deleteRegion\":[\"Delete region\"],\"editor.panels.wallRegionList.paintRegions\":[\"Paint regions\"],\"editor.proceduralItems.inspector.adjustDesign\":[\"Adjust design\"],\"editor.proceduralItems.inspector.back\":[\"Back\"],\"editor.proceduralItems.inspector.editParts\":[\"Edit parts\"],\"editor.proceduralItems.inspector.invalidAttachment\":[\"Invalid attachment\"],\"editor.proceduralItems.inspector.invalidEdit\":[\"Invalid edit\"],\"editor.proceduralItems.inspector.invalidPlacement\":[\"Invalid placement\"],\"editor.proceduralItems.inspector.invalidPosition\":[\"Invalid position\"],\"editor.proceduralItems.inspector.invalidReset\":[\"Invalid reset\"],\"editor.proceduralItems.inspector.pos\":[\"pos\"],\"editor.proceduralItems.inspector.position\":[\"Position\"],\"editor.proceduralItems.inspector.resetThisPart\":[\"Reset this part\"],\"editor.reloadEditor\":[\"Reload editor\"],\"editor.riserDiagramPanel.close\":[\"Close riser diagram\"],\"editor.riserDiagramPanel.dwvPlumbingIsometric\":[\"DWV plumbing isometric\"],\"editor.riserDiagramPanel.dwvRiserDiagram\":[\"DWV riser diagram\"],\"editor.riserDiagramPanel.noDrainWasteOrVentPipes\":[\"No drain, waste, or vent pipes yet. Draw plumbing to see the riser diagram.\"],\"editor.riserDiagramPanel.riserDiagram\":[\"Riser Diagram\"],\"editor.riserDiagramPanel.trap\":[[\"diameter\"],\"\\\" P-trap\"],\"editor.riserDiagramPanel.vent\":[\"Vent\"],\"editor.riserDiagramPanel.ventTermination\":[[\"diameter\"],\"\\\" VTR\"],\"editor.riserDiagramPanel.waste\":[\"Waste\"],\"editor.room.builtOn.above\":[[\"current\"],\" · \",[\"distance\"],\" above \",[\"shared\"]],\"editor.room.builtOn.below\":[[\"current\"],\" · \",[\"distance\"],\" below \",[\"shared\"]],\"editor.room.builtOn.levelWith\":[[\"current\"],\" · level with \",[\"shared\"]],\"editor.roomHandles.cannotReadInput\":[\"Cannot read \\\"\",[\"input\"],\"\\\"\"],\"editor.roomHandles.dimensionValue\":[\"Dimension value\"],\"editor.roomHandles.floor\":[\"Floor\"],\"editor.roomHandles.typeASizeToMoveThe\":[\"Type a size to move the wall\"],\"editor.roomLabel.room\":[\"Room\"],\"editor.roomLabel.zone\":[\"Zone\"],\"editor.roomName.attic\":[\"Attic\"],\"editor.roomName.balcony\":[\"Balcony\"],\"editor.roomName.basement\":[\"Basement\"],\"editor.roomName.bathroom\":[\"Bathroom\"],\"editor.roomName.bedroom\":[\"Bedroom\"],\"editor.roomName.boilerRoom\":[\"Boiler room\"],\"editor.roomName.carport\":[\"Carport\"],\"editor.roomName.cellar\":[\"Cellar\"],\"editor.roomName.closet\":[\"Closet\"],\"editor.roomName.corridor\":[\"Corridor\"],\"editor.roomName.courtyard\":[\"Courtyard\"],\"editor.roomName.deck\":[\"Deck\"],\"editor.roomName.den\":[\"Den\"],\"editor.roomName.diningRoom\":[\"Dining room\"],\"editor.roomName.dressingRoom\":[\"Dressing room\"],\"editor.roomName.enSuite\":[\"En-suite\"],\"editor.roomName.entrance\":[\"Entrance\"],\"editor.roomName.familyRoom\":[\"Family room\"],\"editor.roomName.gallery\":[\"Gallery\"],\"editor.roomName.gamesRoom\":[\"Games room\"],\"editor.roomName.garage\":[\"Garage\"],\"editor.roomName.garden\":[\"Garden\"],\"editor.roomName.gardenShed\":[\"Garden shed\"],\"editor.roomName.guestRoom\":[\"Guest room\"],\"editor.roomName.gym\":[\"Gym\"],\"editor.roomName.hallway\":[\"Hallway\"],\"editor.roomName.homeCinema\":[\"Home cinema\"],\"editor.roomName.kidsRoom\":[\"Kids' room\"],\"editor.roomName.kitchen\":[\"Kitchen\"],\"editor.roomName.kitchenette\":[\"Kitchenette\"],\"editor.roomName.landing\":[\"Landing\"],\"editor.roomName.laundry\":[\"Laundry\"],\"editor.roomName.library\":[\"Library\"],\"editor.roomName.livingRoom\":[\"Living room\"],\"editor.roomName.loft\":[\"Loft\"],\"editor.roomName.lounge\":[\"Lounge\"],\"editor.roomName.mezzanine\":[\"Mezzanine\"],\"editor.roomName.mudroom\":[\"Mudroom\"],\"editor.roomName.nursery\":[\"Nursery\"],\"editor.roomName.office\":[\"Office\"],\"editor.roomName.pantry\":[\"Pantry\"],\"editor.roomName.patio\":[\"Patio\"],\"editor.roomName.playroom\":[\"Playroom\"],\"editor.roomName.poolArea\":[\"Pool area\"],\"editor.roomName.porch\":[\"Porch\"],\"editor.roomName.powderRoom\":[\"Powder room\"],\"editor.roomName.primaryBedroom\":[\"Primary bedroom\"],\"editor.roomName.readingNook\":[\"Reading nook\"],\"editor.roomName.section.bathrooms\":[\"Bathrooms\"],\"editor.roomName.section.circulation\":[\"Circulation\"],\"editor.roomName.section.living\":[\"Living\"],\"editor.roomName.section.mezzanine\":[\"Mezzanine\"],\"editor.roomName.section.outdoor\":[\"Outdoor\"],\"editor.roomName.section.sleeping\":[\"Sleeping\"],\"editor.roomName.section.utility\":[\"Utility & storage\"],\"editor.roomName.section.work\":[\"Work & hobbies\"],\"editor.roomName.showerRoom\":[\"Shower room\"],\"editor.roomName.stairwell\":[\"Stairwell\"],\"editor.roomName.storage\":[\"Storage\"],\"editor.roomName.studio\":[\"Studio\"],\"editor.roomName.study\":[\"Study\"],\"editor.roomName.sunroom\":[\"Sunroom\"],\"editor.roomName.terrace\":[\"Terrace\"],\"editor.roomName.toilet\":[\"Toilet\"],\"editor.roomName.utilityRoom\":[\"Utility room\"],\"editor.roomName.veranda\":[\"Veranda\"],\"editor.roomName.walkInCloset\":[\"Walk-in closet\"],\"editor.roomName.workshop\":[\"Workshop\"],\"editor.sidebar.iconRail.settings\":[\"Settings\"],\"editor.sidebar.iconRail.site\":[\"Site\"],\"editor.sidebar.panels.itemsPanel.all\":[\"All\"],\"editor.sidebar.panels.itemsPanel.community\":[\"Community\"],\"editor.sidebar.panels.itemsPanel.functionTreePanel.all\":[\"All\"],\"editor.sidebar.panels.itemsPanel.functionTreePanel.community\":[\"Community\"],\"editor.sidebar.panels.itemsPanel.functionTreePanel.library\":[\"Library\"],\"editor.sidebar.panels.itemsPanel.functionTreePanel.mine\":[\"Mine\"],\"editor.sidebar.panels.itemsPanel.functionTreePanel.noResultsForSearch\":[\"No results for “\",[\"search\"],\"”\"],\"editor.sidebar.panels.itemsPanel.functionTreePanel.search\":[\"Search...\"],\"editor.sidebar.panels.itemsPanel.library\":[\"Library\"],\"editor.sidebar.panels.itemsPanel.mine\":[\"Mine\"],\"editor.sidebar.panels.itemsPanel.noResultsForSearch\":[\"No results for “\",[\"search\"],\"”\"],\"editor.sidebar.panels.itemsPanel.search\":[\"Search...\"],\"editor.sidebar.panels.settingsPanel.keyboardShortcutsDialog.buildTools\":[\"Build Tools\"],\"editor.sidebar.panels.settingsPanel.keyboardShortcutsDialog.camera\":[\"Camera\"],\"editor.sidebar.panels.settingsPanel.keyboardShortcutsDialog.directManipulation\":[\"Direct Manipulation\"],\"editor.sidebar.panels.settingsPanel.keyboardShortcutsDialog.drawingTools\":[\"Drawing Tools\"],\"editor.sidebar.panels.settingsPanel.keyboardShortcutsDialog.editorNavigation\":[\"Editor Navigation\"],\"editor.sidebar.panels.settingsPanel.keyboardShortcutsDialog.itemPlacement\":[\"Item Placement\"],\"editor.sidebar.panels.settingsPanel.keyboardShortcutsDialog.keyboardShortcuts\":[\"Keyboard shortcuts\"],\"editor.sidebar.panels.settingsPanel.keyboardShortcutsDialog.modesHistory\":[\"Modes & History\"],\"editor.sidebar.panels.settingsPanel.keyboardShortcutsDialog.selection\":[\"Selection\"],\"editor.sidebar.panels.settingsPanel.keyboardShortcutsDialog.shortcutsAreContextAwareGuidedConstraints\":[\"Shortcuts are context-aware. Snapping is a visible mode: tap Shift to cycle it, hold Alt during a gesture to place freely.\"],\"editor.sidebar.panels.sitePanel.addLevel\":[\"Add level\"],\"editor.sidebar.panels.sitePanel.addPoint\":[\"Add point\"],\"editor.sidebar.panels.sitePanel.area\":[\"Area:\"],\"editor.sidebar.panels.sitePanel.baseElevation\":[\"Base elevation\"],\"editor.sidebar.panels.sitePanel.building\":[\"Building\"],\"editor.sidebar.panels.sitePanel.buildingTreeNode.addNewLevel\":[\"Add new level\"],\"editor.sidebar.panels.sitePanel.buildingTreeNode.building\":[\"Building\"],\"editor.sidebar.panels.sitePanel.cameraSnapshot\":[\"Camera snapshot\"],\"editor.sidebar.panels.sitePanel.capture\":[\"Capture\"],\"editor.sidebar.panels.sitePanel.clearSelection\":[\"Clear selection\"],\"editor.sidebar.panels.sitePanel.clearSnapshot\":[\"Clear snapshot\"],\"editor.sidebar.panels.sitePanel.closeWallsAroundASpaceTo\":[\"Close walls around a space to make a room.\"],\"editor.sidebar.panels.sitePanel.collectionTreeNode.collectionColour\":[\"Collection colour\"],\"editor.sidebar.panels.sitePanel.collectionTreeNode.collections\":[\"Collections\"],\"editor.sidebar.panels.sitePanel.collectionTreeNode.deleteCollection\":[\"Delete collection\"],\"editor.sidebar.panels.sitePanel.delete\":[\"Delete\"],\"editor.sidebar.panels.sitePanel.deleteLevel\":[\"Delete level\"],\"editor.sidebar.panels.sitePanel.drawAZone\":[\"Draw a zone\"],\"editor.sidebar.panels.sitePanel.duplicate\":[\"Duplicate\"],\"editor.sidebar.panels.sitePanel.duplicateLevel\":[\"Duplicate level\"],\"editor.sidebar.panels.sitePanel.duplicateLevelWithOptions\":[\"Duplicate level with options\"],\"editor.sidebar.panels.sitePanel.duplicateWithOptions\":[\"Duplicate with options...\"],\"editor.sidebar.panels.sitePanel.elements\":[\"Elements\"],\"editor.sidebar.panels.sitePanel.guide\":[\"Guide\"],\"editor.sidebar.panels.sitePanel.hide\":[\"Hide\"],\"editor.sidebar.panels.sitePanel.level\":[\"Level\"],\"editor.sidebar.panels.sitePanel.newUnit\":[\"New unit\"],\"editor.sidebar.panels.sitePanel.noBuildingsYet\":[\"No buildings yet\"],\"editor.sidebar.panels.sitePanel.noElementsOnThisLevel\":[\"No elements on this level\"],\"editor.sidebar.panels.sitePanel.noLevelsYet\":[\"No levels yet\"],\"editor.sidebar.panels.sitePanel.objectsSelected\":[[\"count\",\"plural\",{\"one\":[\"#\",\" object selected\"],\"other\":[\"#\",\" objects selected\"]}]],\"editor.sidebar.panels.sitePanel.otherZones\":[\"Other zones\"],\"editor.sidebar.panels.sitePanel.perimeter\":[\"Perimeter:\"],\"editor.sidebar.panels.sitePanel.propertyLine\":[\"Property Line\"],\"editor.sidebar.panels.sitePanel.rooms\":[\"Rooms\"],\"editor.sidebar.panels.sitePanel.selectALevelToViewContent\":[\"Select a level to view content\"],\"editor.sidebar.panels.sitePanel.show\":[\"Show\"],\"editor.sidebar.panels.sitePanel.site\":[\"Site\"],\"editor.sidebar.panels.sitePanel.takeSnapshot\":[\"Take snapshot\"],\"editor.sidebar.panels.sitePanel.theGroundLevelCannotBeDeleted\":[\"The ground level cannot be deleted\"],\"editor.sidebar.panels.sitePanel.treeNodeActions.cameraSnapshot\":[\"Camera snapshot\"],\"editor.sidebar.panels.sitePanel.treeNodeActions.clearSnapshot\":[\"Clear snapshot\"],\"editor.sidebar.panels.sitePanel.treeNodeActions.hide\":[\"Hide\"],\"editor.sidebar.panels.sitePanel.treeNodeActions.show\":[\"Show\"],\"editor.sidebar.panels.sitePanel.treeNodeActions.takeSnapshot\":[\"Take snapshot\"],\"editor.sidebar.panels.sitePanel.treeNodeActions.updateSnapshot\":[\"Update snapshot\"],\"editor.sidebar.panels.sitePanel.treeNodeActions.viewSnapshot\":[\"View snapshot\"],\"editor.sidebar.panels.sitePanel.unitTreeNode.deleteUnit\":[\"Delete unit\"],\"editor.sidebar.panels.sitePanel.unitTreeNode.focused\":[\"Focused\"],\"editor.sidebar.panels.sitePanel.unitTreeNode.removeFromUnit\":[\"Remove from unit\"],\"editor.sidebar.panels.sitePanel.unitTreeNode.room\":[\"Room\"],\"editor.sidebar.panels.sitePanel.unitTreeNode.zone\":[\"Zone\"],\"editor.sidebar.panels.sitePanel.units\":[\"Units\"],\"editor.sidebar.panels.sitePanel.updateSnapshot\":[\"Update snapshot\"],\"editor.sidebar.panels.sitePanel.uploadScanFloorplan\":[\"Upload scan/floorplan\"],\"editor.sidebar.panels.sitePanel.uploadingProgress\":[[\"assetType\",\"select\",{\"guide\":[\"Uploading guide... \",[\"progress\"],\"%\"],\"other\":[\"Uploading scan... \",[\"progress\"],\"%\"]}]],\"editor.sidebar.panels.sitePanel.viewSnapshot\":[\"View snapshot\"],\"editor.sidebar.panels.sitePanel.zoneMembershipCheckbox.inUnitname\":[\"In \",[\"unitName\"]],\"editor.sidebar.panels.zonePanel.actions\":[\"Actions\"],\"editor.sidebar.panels.zonePanel.addOne\":[\"Add one\"],\"editor.sidebar.panels.zonePanel.cameraSnapshot\":[\"Camera snapshot\"],\"editor.sidebar.panels.zonePanel.clearSnapshot\":[\"Clear snapshot\"],\"editor.sidebar.panels.zonePanel.delete\":[\"Delete\"],\"editor.sidebar.panels.zonePanel.deleteWithContents\":[\"Delete with contents\"],\"editor.sidebar.panels.zonePanel.noZonesOnThisLevel\":[\"No zones on this level.\"],\"editor.sidebar.panels.zonePanel.saveToCatalog\":[\"Save to catalog\"],\"editor.sidebar.panels.zonePanel.selectALevelToViewAnd\":[\"Select a level to view and create zones\"],\"editor.sidebar.panels.zonePanel.takeSnapshot\":[\"Take snapshot\"],\"editor.sidebar.panels.zonePanel.updateSnapshot\":[\"Update snapshot\"],\"editor.sidebar.panels.zonePanel.viewSnapshot\":[\"View snapshot\"],\"editor.sidebar.usePluginPanels.labelPluginCrashed\":[\"\\\"\",[\"label\"],\"\\\" plugin crashed\"],\"editor.sidebar.usePluginPanels.loading\":[\"Loading…\"],\"editor.sidebar.usePluginPanels.plugins\":[\"Plugins\"],\"editor.sidebar.usePluginPanels.thisPanelHitAnErrorAnd\":[\"This panel hit an error and was unloaded for this session. The rest of the editor is unaffected — reload to try again.\"],\"editor.snapTarget.ceiling\":[\"Ceiling attachment\"],\"editor.snapTarget.roof\":[\"Roof attachment\"],\"editor.snapTarget.wall\":[\"Wall attachment\"],\"editor.theEditorSceneFailedToRender\":[\"The editor scene failed to render\"],\"editor.toolHint.aCurtainWallTakesNoCorner.1qxjv5i\":[\"A curtain wall takes no corner window\"],\"editor.toolHint.aCurvedWallTakesNoCorner.1vdnaw5\":[\"A curved wall takes no corner window\"],\"editor.toolHint.addACornerClickTheFirst.o4r67t\":[\"Add a corner · click the first to close\"],\"editor.toolHint.anotherOpeningIsInTheWay.11l9dd0\":[\"Another opening is in the way at the corner\"],\"editor.toolHint.autoHangers.10554ka\":[\"Auto hangers\"],\"editor.toolHint.autoHangersClickOrPressH.rwa3ka\":[\"Auto hangers - click or press H to toggle\"],\"editor.toolHint.autoHangersOff.7yx01x\":[\"Auto hangers: Off\"],\"editor.toolHint.autoHangersOn.10b1umh\":[\"Auto hangers: On\"],\"editor.toolHint.bypassSnapping.w5lmdv\":[\"Bypass snapping\"],\"editor.toolHint.cancel.ew9em3\":[\"Cancel\"],\"editor.toolHint.cancelMove.lvp31c\":[\"Cancel move\"],\"editor.toolHint.cancelRunExit.zqjf3h\":[\"Cancel run / exit\"],\"editor.toolHint.cancelStartPoint.1xbq2lh\":[\"Cancel start point\"],\"editor.toolHint.cornerWindow.1avkzpo\":[\"Corner window\"],\"editor.toolHint.cuts.1y0axps\":[\"Cuts\"],\"editor.toolHint.cutsValue.ouzhvb\":[\"Cuts: \",[\"value\"]],\"editor.toolHint.cutsValueEven.1ngsz3\":[\"Cuts: \",[\"value\"],\", even\"],\"editor.toolHint.cycleMonoGableButterfly.1poga3m\":[\"Cycle mono / gable / butterfly\"],\"editor.toolHint.cycleSnappingMode.1ct0gn6\":[\"Cycle snapping mode\"],\"editor.toolHint.doorStyleClickOrPressL.33pe65\":[\"Door style — click or press L to cycle\"],\"editor.toolHint.doorTypeClickOrPressO.1hhh8gt\":[\"Door type — click or press O to cycle\"],\"editor.toolHint.dropDownspoutFromOutlet.1k4h1m4\":[\"Drop downspout from outlet\"],\"editor.toolHint.ductDiameterDownUp.1wdz5vq\":[\"Duct diameter down / up\"],\"editor.toolHint.endRunCancel.59dh2w\":[\"End run / cancel\"],\"editor.toolHint.endTheRun.1c1raig\":[\"End the run\"],\"editor.toolHint.exit.engmg5\":[\"Exit\"],\"editor.toolHint.exitDrawing.9noxyb\":[\"Exit drawing\"],\"editor.toolHint.finishAndContinue.1gpfsks\":[\"Finish and continue\"],\"editor.toolHint.finishCeiling.1c1lfel\":[\"Finish ceiling\"],\"editor.toolHint.finishGridAxis.1wvrfhr\":[\"Finish grid axis\"],\"editor.toolHint.finishMeasurement.1e4gv16\":[\"Finish measurement\"],\"editor.toolHint.finishMultiPointWitnesses.8wzskz\":[\"Finish multi-point witnesses\"],\"editor.toolHint.finishSlab.xmnm8e\":[\"Finish slab\"],\"editor.toolHint.flipSide.172xku9\":[\"Flip side\"],\"editor.toolHint.followTraceALineset.mgquwe\":[\"Follow: trace a lineset\"],\"editor.toolHint.forcePlace.1hq1nr\":[\"Force place\"],\"editor.toolHint.freeAngle.1ptblho\":[\"Free angle\"],\"editor.toolHint.freePlace.1s1uusw\":[\"Free place\"],\"editor.toolHint.freePlacement.1nztdac\":[\"Free placement\"],\"editor.toolHint.goVerticalClickToPlace.dg8g6m\":[\"Go vertical ↕, click to place\"],\"editor.toolHint.highlightOutlet.65hoq8\":[\"Highlight outlet\"],\"editor.toolHint.joinAsACornerWindow.jvdp4j\":[\"Join as a corner window\"],\"editor.toolHint.key.altDrag.ai3wn9\":[\"Alt + drag\"],\"editor.toolHint.key.backspace.qy6qx8\":[\"Backspace\"],\"editor.toolHint.key.click.m8sun\":[\"Click\"],\"editor.toolHint.key.clickAgain.190ws9j\":[\"Click again\"],\"editor.toolHint.key.command.1j2mkia\":[\"Command\"],\"editor.toolHint.key.control.10fbl8e\":[\"Control\"],\"editor.toolHint.key.delete.oay2cq\":[\"Delete\"],\"editor.toolHint.key.doubleClick.vlma6o\":[\"Double click\"],\"editor.toolHint.key.drag.8pwtpf\":[\"Drag\"],\"editor.toolHint.key.enter.1ctpui5\":[\"Enter\"],\"editor.toolHint.key.hover.6xw79p\":[\"Hover\"],\"editor.toolHint.key.hoverADuctEnd.19axr3b\":[\"Hover a duct end\"],\"editor.toolHint.key.hoverAPipeEnd.1jbum5f\":[\"Hover a pipe end\"],\"editor.toolHint.key.hoverGutter.1dwcsno\":[\"Hover gutter\"],\"editor.toolHint.key.leftClick.s4gwfc\":[\"Left click\"],\"editor.toolHint.key.middleClick.1jbaan4\":[\"Middle click\"],\"editor.toolHint.key.rShiftR.13bnobh\":[\"R / Shift+R\"],\"editor.toolHint.key.rightClick.1ovld0h\":[\"Right click\"],\"editor.toolHint.key.room.1f3jkpm\":[\"Room\"],\"editor.toolHint.key.scroll.ai6wr0\":[\"Scroll\"],\"editor.toolHint.key.scrollWheel.18j0ix7\":[\"Scroll wheel\"],\"editor.toolHint.key.space.1hrh82t\":[\"Space\"],\"editor.toolHint.key.tab.1xsal0s\":[\"Tab\"],\"editor.toolHint.mountFloorCeilingWall.32dxpv\":[\"Mount: floor / ceiling / wall\"],\"editor.toolHint.noRoomForTheMatchingWindow.1755948\":[\"No room for the matching window on the other wall\"],\"editor.toolHint.noWallMeetsHere.19n99yc\":[\"No wall meets here\"],\"editor.toolHint.notARectangleDrawThisRoof.100pa5g\":[\"Not a rectangle: draw this roof instead\"],\"editor.toolHint.numberOfCutsScrollOrClick.1kqe84b\":[\"Number of cuts — scroll or click to change\"],\"editor.toolHint.pickWitnessPoint.k3hgh1\":[\"Pick witness point\"],\"editor.toolHint.pipeSizeDownUp.wp04og\":[\"Pipe size down / up\"],\"editor.toolHint.placeAndContinue.qfwkrq\":[\"Place and continue\"],\"editor.toolHint.placeBlock.1aylwrx\":[\"Place block\"],\"editor.toolHint.placeBoxVentOnRoof.kf88e5\":[\"Place box vent on roof\"],\"editor.toolHint.placeCabinet.b0ouyk\":[\"Place cabinet\"],\"editor.toolHint.placeCanopyOrSetTheNext.12l7zf8\":[\"Place canopy or set the next run point\"],\"editor.toolHint.placeChimneyOnRoof.19dbqu\":[\"Place chimney on roof\"],\"editor.toolHint.placeColumn.1w2vq86\":[\"Place column\"],\"editor.toolHint.placeCupolaOnRoof.ofx3bn\":[\"Place cupola on roof\"],\"editor.toolHint.placeDimensionLineWhenNeeded.bjw2cj\":[\"Place dimension line when needed\"],\"editor.toolHint.placeDoorOnWall.1jwadf\":[\"Place door on wall\"],\"editor.toolHint.placeDormerOnRoof.1w518a6\":[\"Place dormer on roof\"],\"editor.toolHint.placeElevator.1f65zva\":[\"Place elevator\"],\"editor.toolHint.placeEyebrowVentOnRoof.1h1tqxn\":[\"Place eyebrow vent on roof\"],\"editor.toolHint.placeFitting.1pmx3vn\":[\"Place fitting\"],\"editor.toolHint.placeGutterOnRoofEave.llwzf9\":[\"Place gutter on roof eave\"],\"editor.toolHint.placeItLockedTo45.16e4csk\":[\"Place it (locked to 45°)\"],\"editor.toolHint.placeItem.teynf\":[\"Place item\"],\"editor.toolHint.placeMeasurementPoint.bsatli\":[\"Place measurement point\"],\"editor.toolHint.placeOnAFence.1dptstr\":[\"Place on a fence\"],\"editor.toolHint.placeRegister.1uebycd\":[\"Place register\"],\"editor.toolHint.placeRidgeVentOnRoof.2tpd8r\":[\"Place ridge vent on roof\"],\"editor.toolHint.placeShelf.y4l3iw\":[\"Place shelf\"],\"editor.toolHint.placeSkylightOnRoof.e215pe\":[\"Place skylight on roof\"],\"editor.toolHint.placeSolarPanelArrayOnRoof.kk11fn\":[\"Place solar panel array on roof\"],\"editor.toolHint.placeSpawnPoint.205o25\":[\"Place spawn point\"],\"editor.toolHint.placeStairs.zwxxu2\":[\"Place stairs\"],\"editor.toolHint.placeTrap.1gxemn3\":[\"Place trap\"],\"editor.toolHint.placeTurbineVentOnRoof.1iqeluf\":[\"Place turbine vent on roof\"],\"editor.toolHint.placeUnit.8zkx4q\":[\"Place unit\"],\"editor.toolHint.placeWindowOnWall.1k3qnfb\":[\"Place window on wall\"],\"editor.toolHint.placeWithoutTheCornerSnap.1nifqew\":[\"Place without the corner snap\"],\"editor.toolHint.placement.13lcvts\":[\"Placement\"],\"editor.toolHint.placementAuto.1caa52d\":[\"Placement: Auto\"],\"editor.toolHint.placementGround.1ruz145\":[\"Placement: Ground\"],\"editor.toolHint.placementRoof.renkw8\":[\"Placement: Roof\"],\"editor.toolHint.placementSurfaceClickOrPressP.w56h19\":[\"Placement surface - click or press P to cycle\"],\"editor.toolHint.placementType.1mdpl60\":[\"Placement type\"],\"editor.toolHint.placementTypeClickOrPressI.10cgxh2\":[\"Placement type — click or press I to toggle\"],\"editor.toolHint.pointInsideARoomPorchOr.58w64l\":[\"Point inside a room, porch or deck\"],\"editor.toolHint.removeLastPoint.2dmdcx\":[\"Remove last point\"],\"editor.toolHint.removeLastWitness.1b6vvzw\":[\"Remove last witness\"],\"editor.toolHint.ridgeDirection.5m1369\":[\"Ridge direction\"],\"editor.toolHint.ridgeDirectionClickOrPressR.1t14dyk\":[\"Ridge direction - click or press R to turn it 90°\"],\"editor.toolHint.ridgeLongSide.ew0euv\":[\"Ridge: Long side\"],\"editor.toolHint.ridgeShortSide.gye8pb\":[\"Ridge: Short side\"],\"editor.toolHint.rotate.1thqa0a\":[\"Rotate\"],\"editor.toolHint.rotate45.9zq68u\":[\"Rotate ±45°\"],\"editor.toolHint.rotate45FloorCeiling.m9t57d\":[\"Rotate ±45° (floor / ceiling)\"],\"editor.toolHint.rotateGhost15.rsa52c\":[\"Rotate ghost ±15°\"],\"editor.toolHint.rotateOrFlipTheRunSide.t5ior7\":[\"Rotate or flip the run side\"],\"editor.toolHint.rotateSpawnPoint.1opcuu7\":[\"Rotate spawn point\"],\"editor.toolHint.roundRectangularOval.e4nh6x\":[\"Round / rectangular / oval\"],\"editor.toolHint.setBeamStartEndTheNext.di3bzj\":[\"Set beam start / end; the next beam starts there\"],\"editor.toolHint.setFenceStartEnd.1phbwsq\":[\"Set fence start / end\"],\"editor.toolHint.setOneCornerThenTheOpposite.8tsl49\":[\"Set one corner, then the opposite\"],\"editor.toolHint.setRoofFootprint.p50n0o\":[\"Set roof footprint\"],\"editor.toolHint.setWallStartEnd.1r8ubcx\":[\"Set wall start / end\"],\"editor.toolHint.slopeLevel.ftqp67\":[\"Slope / level\"],\"editor.toolHint.snapOntoTheRun.86yhmp\":[\"Snap onto the run\"],\"editor.toolHint.splitAtTheMarks.x5tpdd\":[\"Split at the marks\"],\"editor.toolHint.startGridAxis.k92yza\":[\"Start grid axis\"],\"editor.toolHint.startLineset.23q8dh\":[\"Start lineset\"],\"editor.toolHint.startLiquidLine.1rlxsgd\":[\"Start liquid line\"],\"editor.toolHint.startRun.r6fc5u\":[\"Start run\"],\"editor.toolHint.startSegment.rolym6\":[\"Start segment\"],\"editor.toolHint.stepBackOrCancel.zbfdkn\":[\"Step back or cancel\"],\"editor.toolHint.style.nf3vcm\":[\"Style\"],\"editor.toolHint.styleBarn.k9n1x\":[\"Style: Barn\"],\"editor.toolHint.styleCasement.ziklec\":[\"Style: Casement\"],\"editor.toolHint.styleCraftsman.52e6a9\":[\"Style: Craftsman\"],\"editor.toolHint.styleDoubleHung.1lg8pkg\":[\"Style: Double-hung\"],\"editor.toolHint.styleFrench.1ue3j64\":[\"Style: French\"],\"editor.toolHint.styleGlass.qudnb4\":[\"Style: Glass\"],\"editor.toolHint.styleGrid.1vuq4po\":[\"Style: Grid\"],\"editor.toolHint.styleHalfLouvered.13b1few\":[\"Style: Half-louvered\"],\"editor.toolHint.styleHorizontalBands.12ethxk\":[\"Style: Horizontal bands\"],\"editor.toolHint.styleModern.1fh8hhn\":[\"Style: Modern\"],\"editor.toolHint.stylePanel.922jze\":[\"Style: Panel\"],\"editor.toolHint.stylePaneledGlass.17a17en\":[\"Style: Paneled glass\"],\"editor.toolHint.styleShaker.49z17k\":[\"Style: Shaker\"],\"editor.toolHint.styleSingle.6f3cm0\":[\"Style: Single\"],\"editor.toolHint.styleSixPanel.u49laj\":[\"Style: Six-panel\"],\"editor.toolHint.styleSliding.q81s0i\":[\"Style: Sliding\"],\"editor.toolHint.styleTallGrid.1eotg3x\":[\"Style: Tall grid\"],\"editor.toolHint.styleTransom.kb9bh6\":[\"Style: Transom\"],\"editor.toolHint.styleTripleHung.pxnqi3\":[\"Style: Triple-hung\"],\"editor.toolHint.styleWideGrid.12n27et\":[\"Style: Wide grid\"],\"editor.toolHint.switchRotationAxisYXZ.15lohm6\":[\"Switch rotation axis (Y → X → Z)\"],\"editor.toolHint.theWallsMeetAtTooSharp.kh3wi3\":[\"The walls meet at too sharp or too flat an angle\"],\"editor.toolHint.theWindowWaitingThereIsTaller.1tqwez4\":[\"The window waiting there is taller than this wall\"],\"editor.toolHint.threeOrMoreWallsMeetHere.rgifif\":[\"Three or more walls meet here\"],\"editor.toolHint.traceCeilingOutline.1b639wv\":[\"Trace ceiling outline\"],\"editor.toolHint.traceSlabOutline.z0j2lc\":[\"Trace slab outline\"],\"editor.toolHint.type.1m2zofh\":[\"Type\"],\"editor.toolHint.typeAwning.1cj59al\":[\"Type: Awning\"],\"editor.toolHint.typeBarn.sbnygq\":[\"Type: Barn\"],\"editor.toolHint.typeBay.1200hc1\":[\"Type: Bay\"],\"editor.toolHint.typeBow.14s2t9p\":[\"Type: Bow\"],\"editor.toolHint.typeCabinet.1r68je5\":[\"Type: Cabinet\"],\"editor.toolHint.typeCasement.176uo9j\":[\"Type: Casement\"],\"editor.toolHint.typeDouble.af7w4i\":[\"Type: Double\"],\"editor.toolHint.typeDoubleHung.t482fu\":[\"Type: Double Hung\"],\"editor.toolHint.typeFixed.v1cjez\":[\"Type: Fixed\"],\"editor.toolHint.typeFolding.sxxyng\":[\"Type: Folding\"],\"editor.toolHint.typeFrench.1y57z1b\":[\"Type: French\"],\"editor.toolHint.typeHinged.1xrcfju\":[\"Type: Hinged\"],\"editor.toolHint.typeIsland.ufr3ce\":[\"Type: Island\"],\"editor.toolHint.typeLouvered.oxl1cz\":[\"Type: Louvered\"],\"editor.toolHint.typePocket.hc65x9\":[\"Type: Pocket\"],\"editor.toolHint.typeSingleHung.p53pyl\":[\"Type: Single Hung\"],\"editor.toolHint.typeSliding.nwmr3f\":[\"Type: Sliding\"],\"editor.toolHint.typeTiltAndTurn.5rrbaw\":[\"Type: Tilt and Turn\"],\"editor.toolHint.verticalStackClickToPlace.ijcn4q\":[\"Vertical stack ↕, click to place\"],\"editor.toolHint.wasteVent.1hvi3vj\":[\"Waste / vent\"],\"editor.toolHint.windowStyleClickOrPressL.ah7qm9\":[\"Window style — click or press L to cycle\"],\"editor.toolHint.windowTypeClickOrPressO.wv4x35\":[\"Window type — click or press O to cycle\"],\"editor.tools.distribution.distributionRunTool.lengthField\":[\"Length: \",[\"field\"],\" m\"],\"editor.tools.distribution.distributionRunTool.tabDirection\":[\"Tab: direction\"],\"editor.tools.distribution.distributionRunTool.typeALength\":[\"type a length\"],\"editor.views.plugins\":[\"Plugins\"],\"editor.views.view2d\":[\"2D\"],\"editor.views.view3d\":[\"3D\"],\"editor.views.viewBar.auto\":[\"Auto\"],\"editor.views.viewBar.browsePlugins\":[\"Browse plugins\"],\"editor.views.viewBar.closeLabel\":[\"Close \",[\"label\"]],\"editor.views.viewBar.closeSplit\":[\"Close split (\\\\)\"],\"editor.views.viewBar.ground\":[\"Ground\"],\"editor.views.viewBar.groundSolid\":[[\"standing\",\"select\",{\"partly\":[\"Partly below grade · ground solid\"],\"below\":[\"Below grade · ground solid\"],\"other\":[\"Ground solid\"]}]],\"editor.views.viewBar.groundVeiled\":[[\"standing\",\"select\",{\"partly\":[\"Partly below grade · ground veiled\"],\"below\":[\"Below grade · ground veiled\"],\"other\":[\"Ground veiled\"]}]],\"editor.views.viewBar.keepTheGroundSolid\":[\"Keep the ground solid\"],\"editor.views.viewBar.moreViews\":[\"More views\"],\"editor.views.viewBar.paneViews\":[\"Pane \",[\"pane\"],\" views\"],\"editor.views.viewBar.pinLabel\":[\"Pin \",[\"label\"]],\"editor.views.viewBar.pinToTheViewBar\":[\"Pin to the view bar\"],\"editor.views.viewBar.solid\":[\"Solid\"],\"editor.views.viewBar.split\":[\"Split (\\\\)\"],\"editor.views.viewBar.split2\":[\"Split\"],\"editor.views.viewBar.swapPanes\":[\"Swap panes\"],\"editor.views.viewBar.unpinFromTheViewBar\":[\"Unpin from the view bar\"],\"editor.views.viewBar.unpinLabel\":[\"Unpin \",[\"label\"]],\"editor.views.viewBar.veilTheGroundOverALevel\":[\"Veil the ground over a level below grade\"],\"editor.views.viewBar.views\":[\"Views\"],\"editor.walkthroughHud.drone.boost\":[\"boost\"],\"editor.walkthroughHud.drone.down\":[\"down\"],\"editor.walkthroughHud.drone.move\":[\"move\"],\"editor.walkthroughHud.drone.slow\":[\"slow\"],\"editor.walkthroughHud.drone.up\":[\"up\"],\"editor.wallTypeEditorDialog.listTheLayersAppliedToThisWall\":[\"List the layers from the outside in, around one framing core. The type is saved with the project and applied to this wall; other walls keep their layers.\"],\"editor.wallTypeMenu.custom\":[\"Custom\"],\"editor.wallTypeMenu.wallTypesOf\":[\"Wall types: new, edit or duplicate \",[\"label\"]],\"editor.youCanRetryTheSceneOr\":[\"You can retry the scene or return home without reloading the whole app shell.\"],\"node.beam.description\":[\"A framing beam drawn end to end: a porch header, a deck beam, a girder.\"],\"node.beam.label\":[\"Beam\"],\"node.beam.panel.actions\":[\"Actions\"],\"node.beam.panel.addPosts\":[\"Add posts\"],\"node.beam.panel.beam\":[\"Beam\"],\"node.beam.panel.beamSize\":[\"Beam \",[\"size\"]],\"node.beam.panel.delete\":[\"Delete\"],\"node.beam.panel.depth\":[\"Depth\"],\"node.beam.panel.dropped\":[\"Dropped\"],\"node.beam.panel.flush\":[\"Flush\"],\"node.beam.panel.followTheCeilingPlane\":[\"Follow the ceiling plane\"],\"node.beam.panel.lengthLongItsUnderside\":[[\"length\"],\" long; its underside \",[\"underside\"],\" over the floor, the ceiling plane \",[\"plane\"],\".\"],\"node.beam.panel.material\":[\"Material\"],\"node.beam.panel.move\":[\"Move\"],\"node.beam.panel.n1Ply\":[\"1 ply\"],\"node.beam.panel.placement\":[\"Placement\"],\"node.beam.panel.pliesPlies\":[[\"plies\"],\" plies\"],\"node.beam.panel.size\":[\"Size\"],\"node.beam.panel.top\":[\"Top\"],\"node.beam.panel.topElevation\":[\"Top elevation\"],\"node.beam.panel.width\":[\"Width\"],\"node.block.description\":[\"A topology-backed solid edited directly in the canvas.\"],\"node.block.label\":[\"Block\"],\"node.boxVent.description\":[\"Small louvered exhaust vent that sits on a roof slope.\"],\"node.boxVent.label\":[\"Box Vent\"],\"node.boxVent.panel.actions\":[\"Actions\"],\"node.boxVent.panel.baseFlange\":[\"Base Flange\"],\"node.boxVent.panel.baseHeight\":[\"Base Height\"],\"node.boxVent.panel.baseInset\":[\"Base Inset\"],\"node.boxVent.panel.box\":[\"Box\"],\"node.boxVent.panel.boxVent\":[\"Box Vent\"],\"node.boxVent.panel.cap\":[\"Cap\"],\"node.boxVent.panel.capHeight\":[\"Cap Height\"],\"node.boxVent.panel.cornerBevel\":[\"Corner Bevel\"],\"node.boxVent.panel.delete\":[\"Delete\"],\"node.boxVent.panel.depth\":[\"Depth\"],\"node.boxVent.panel.dimensions\":[\"Dimensions\"],\"node.boxVent.panel.dome\":[\"Dome\"],\"node.boxVent.panel.domeCurvature\":[\"Dome Curvature\"],\"node.boxVent.panel.duplicate\":[\"Duplicate\"],\"node.boxVent.panel.gapHeight\":[\"Gap Height\"],\"node.boxVent.panel.height\":[\"Height\"],\"node.boxVent.panel.hoodOverhang\":[\"Hood Overhang\"],\"node.boxVent.panel.move\":[\"Move\"],\"node.boxVent.panel.position\":[\"Position\"],\"node.boxVent.panel.rotation\":[\"Rotation\"],\"node.boxVent.panel.style\":[\"Style\"],\"node.boxVent.panel.topTaper\":[\"Top Taper\"],\"node.boxVent.panel.width\":[\"Width\"],\"node.building.description\":[\"A building container holding one or more levels.\"],\"node.building.label\":[\"Building\"],\"node.cabinet.compartmentCard.baskets\":[\"Baskets\"],\"node.cabinet.compartmentCard.bottom\":[\"Bottom\"],\"node.cabinet.compartmentCard.bottomFreezer\":[\"Bottom Freezer\"],\"node.cabinet.compartmentCard.bowls\":[\"Bowls\"],\"node.cabinet.compartmentCard.burnersOn\":[\"Burners on\"],\"node.cabinet.compartmentCard.chimney\":[\"Chimney\"],\"node.cabinet.compartmentCard.decrease\":[\"Decrease \",[\"label\"]],\"node.cabinet.compartmentCard.door\":[\"Door\"],\"node.cabinet.compartmentCard.double\":[\"Double\"],\"node.cabinet.compartmentCard.drawer\":[\"Drawer\"],\"node.cabinet.compartmentCard.drawers\":[\"Drawers\"],\"node.cabinet.compartmentCard.flipHinge\":[\"Flip hinge\"],\"node.cabinet.compartmentCard.flipTheDoorHingeToThe\":[\"Flip the door hinge to the opposite side\"],\"node.cabinet.compartmentCard.fridge\":[\"Fridge\"],\"node.cabinet.compartmentCard.gas\":[\"Gas\"],\"node.cabinet.compartmentCard.glass\":[\"Glass\"],\"node.cabinet.compartmentCard.height\":[\"Height\"],\"node.cabinet.compartmentCard.hob\":[\"Hob\"],\"node.cabinet.compartmentCard.increase\":[\"Increase \",[\"label\"]],\"node.cabinet.compartmentCard.induction\":[\"Induction\"],\"node.cabinet.compartmentCard.layout\":[\"Layout\"],\"node.cabinet.compartmentCard.left\":[\"Left\"],\"node.cabinet.compartmentCard.micro\":[\"Micro\"],\"node.cabinet.compartmentCard.moveDown\":[\"Move down\"],\"node.cabinet.compartmentCard.moveUp\":[\"Move up\"],\"node.cabinet.compartmentCard.oven\":[\"Oven\"],\"node.cabinet.compartmentCard.pullout\":[\"Pullout\"],\"node.cabinet.compartmentCard.rack\":[\"Rack\"],\"node.cabinet.compartmentCard.removeCompartment\":[\"Remove compartment\"],\"node.cabinet.compartmentCard.right\":[\"Right\"],\"node.cabinet.compartmentCard.shelf\":[\"Shelf\"],\"node.cabinet.compartmentCard.shelves\":[\"Shelves\"],\"node.cabinet.compartmentCard.shelvesInside\":[\"Shelves inside\"],\"node.cabinet.compartmentCard.single\":[\"Single\"],\"node.cabinet.compartmentCard.sink\":[\"Sink\"],\"node.cabinet.compartmentCard.style\":[\"Style\"],\"node.cabinet.compartmentCard.surface\":[\"Surface\"],\"node.cabinet.compartmentCard.top\":[\"Top\"],\"node.cabinet.compartmentCard.topFreezer\":[\"Top Freezer\"],\"node.cabinet.compartmentCard.topGrate\":[\"Top grate\"],\"node.cabinet.compartmentCard.tray\":[\"Tray\"],\"node.cabinet.compartmentCard.type\":[\"Type\"],\"node.cabinet.compartmentCard.washer\":[\"Washer\"],\"node.cabinet.compartmentCard.wire\":[\"Wire\"],\"node.cabinet.description\":[\"A configurable parametric base cabinet.\"],\"node.cabinet.essentialControls.bottomFreezer\":[\"Bottom freezer\"],\"node.cabinet.essentialControls.cooktopType\":[\"Cooktop type\"],\"node.cabinet.essentialControls.doorDirection\":[\"Door direction\"],\"node.cabinet.essentialControls.double\":[\"Double\"],\"node.cabinet.essentialControls.fridgeType\":[\"Fridge type\"],\"node.cabinet.essentialControls.gas\":[\"Gas\"],\"node.cabinet.essentialControls.glass\":[\"Glass\"],\"node.cabinet.essentialControls.induction\":[\"Induction\"],\"node.cabinet.essentialControls.itemOptions\":[\"Item options\"],\"node.cabinet.essentialControls.leftHinge\":[\"Left hinge\"],\"node.cabinet.essentialControls.rightHinge\":[\"Right hinge\"],\"node.cabinet.essentialControls.single\":[\"Single\"],\"node.cabinet.essentialControls.sinkLayout\":[\"Sink layout\"],\"node.cabinet.essentialControls.topFreezer\":[\"Top freezer\"],\"node.cabinet.kitchenCollection.chooseLabel\":[\"Choose \",[\"label\"]],\"node.cabinet.kitchenCollection.noKitchenItemsMatchTryFridge\":[\"No kitchen items match. Try “fridge”, “sink”, or “cabinet”.\"],\"node.cabinet.kitchenCollection.searchFridgeSinkCabinets\":[\"Search fridge, sink, cabinets…\"],\"node.cabinet.kitchenCollection.searchKitchenItems\":[\"Search kitchen items\"],\"node.cabinet.kitchenGroup.appliances\":[\"Appliances & fixtures\"],\"node.cabinet.kitchenGroup.cabinets\":[\"Cabinets\"],\"node.cabinet.kitchenModuleActions.addBeside\":[\"Add beside\"],\"node.cabinet.kitchenModuleActions.addBesideSelectedItem\":[\"Add beside selected item\"],\"node.cabinet.kitchenModuleActions.addLabel\":[\"Add \",[\"label\"]],\"node.cabinet.kitchenModuleActions.anUpperCabinetAttachedToThis\":[\"An upper cabinet attached to this item will be removed to make room.\"],\"node.cabinet.kitchenModuleActions.cabinet\":[\"Cabinet\"],\"node.cabinet.kitchenModuleActions.cancel\":[\"Cancel\"],\"node.cabinet.kitchenModuleActions.cannotFit\":[\"This \",[\"width\"],\" item cannot fit within the current run and its wall or corner limits. Move an end cabinet or free space, then try again.\"],\"node.cabinet.kitchenModuleActions.insertsBeside\":[[\"side\",\"select\",{\"left\":[\"Inserts on the left of the selected item.\"],\"other\":[\"Inserts on the right of the selected item.\"]}]],\"node.cabinet.kitchenModuleActions.kitchenChanged\":[\"The kitchen changed. Select an item again to refresh the preview.\"],\"node.cabinet.kitchenModuleActions.kitchenRunPreviewHighlightedItemIs\":[\"Kitchen run preview, highlighted item is the proposed change\"],\"node.cabinet.kitchenModuleActions.leftSide\":[\"Left side\"],\"node.cabinet.kitchenModuleActions.moved\":[[\"name\"],\": moves \",[\"distance\"]],\"node.cabinet.kitchenModuleActions.previewItem\":[[\"name\"],\": \",[\"width\"]],\"node.cabinet.kitchenModuleActions.replaceSelectedItem\":[\"Replace selected item\"],\"node.cabinet.kitchenModuleActions.replaceWith\":[\"Replace with…\"],\"node.cabinet.kitchenModuleActions.replaceWithLabel\":[\"Replace with \",[\"label\"]],\"node.cabinet.kitchenModuleActions.replacesOnlyTheSelectedItem\":[\"Replaces only the selected item.\"],\"node.cabinet.kitchenModuleActions.resized\":[[\"name\"],\": \",[\"before\"],\" → \",[\"after\"]],\"node.cabinet.kitchenModuleActions.rightSide\":[\"Right side\"],\"node.cabinet.kitchenModuleActions.unableToUpdateThisKitchen\":[\"Unable to update this kitchen.\"],\"node.cabinet.label\":[\"Modular Cabinet\"],\"node.cabinet.panel.aboveCeiling\":[\"Finished height extends \",[\"overflow\"],\" mm above the ceiling.\"],\"node.cabinet.panel.addChimney\":[\"Add chimney\"],\"node.cabinet.panel.addCompartment\":[\"Add compartment\"],\"node.cabinet.panel.addWallCabinet\":[\"Add wall cabinet\"],\"node.cabinet.panel.advanced\":[\"Advanced\"],\"node.cabinet.panel.appliance\":[\"Appliance\"],\"node.cabinet.panel.applianceFront\":[\"Appliance front\"],\"node.cabinet.panel.auto\":[\"Auto\"],\"node.cabinet.panel.bar\":[\"Bar\"],\"node.cabinet.panel.baseCabinet\":[\"Base Cabinet\"],\"node.cabinet.panel.cabinetConstructionCompartmentsAndOpeningPreview\":[\"Cabinet construction, compartments, and opening preview.\"],\"node.cabinet.panel.cabinetPanel\":[\"Cabinet panel\"],\"node.cabinet.panel.cabinetType\":[\"Cabinet Type\"],\"node.cabinet.panel.center\":[\"Center\"],\"node.cabinet.panel.close\":[\"Close\"],\"node.cabinet.panel.closeCabinet\":[\"Close cabinet\"],\"node.cabinet.panel.commonWallCabinetHeightsUseThe\":[\"Common wall-cabinet heights. Use the slider below for a custom height.\"],\"node.cabinet.panel.compartments\":[\"Compartments\"],\"node.cabinet.panel.cutout\":[\"Cutout\"],\"node.cabinet.panel.depth\":[\"Depth\"],\"node.cabinet.panel.dimensions\":[\"Dimensions\"],\"node.cabinet.panel.editKitchenRun\":[\"Edit kitchen run\"],\"node.cabinet.panel.fillToCeiling\":[\"Fill to ceiling\"],\"node.cabinet.panel.finish\":[\"Finish\"],\"node.cabinet.panel.frontConstruction\":[\"Front construction\"],\"node.cabinet.panel.handles\":[\"Handles\"],\"node.cabinet.panel.height\":[\"Height\"],\"node.cabinet.panel.heightPreset\":[\"Height preset\"],\"node.cabinet.panel.hole\":[\"Hole\"],\"node.cabinet.panel.inset\":[\"Inset\"],\"node.cabinet.panel.kitchen\":[\"Kitchen\"],\"node.cabinet.panel.kitchenRun\":[\"Kitchen run\"],\"node.cabinet.panel.knob\":[\"Knob\"],\"node.cabinet.panel.mounting\":[\"Mounting\"],\"node.cabinet.panel.none\":[\"None\"],\"node.cabinet.panel.open\":[\"Open\"],\"node.cabinet.panel.openAnimation\":[\"Open Animation\"],\"node.cabinet.panel.openCabinet\":[\"Open cabinet\"],\"node.cabinet.panel.overlay\":[\"Overlay\"],\"node.cabinet.panel.panelReady\":[\"Panel-ready\"],\"node.cabinet.panel.planningChecks\":[\"Planning checks\"],\"node.cabinet.panel.play\":[\"Play\"],\"node.cabinet.panel.playAnimation\":[\"Play animation\"],\"node.cabinet.panel.position\":[\"Position\"],\"node.cabinet.panel.raisedArch\":[\"Raised Arch\"],\"node.cabinet.panel.removeWallCabinet\":[\"Remove wall cabinet\"],\"node.cabinet.panel.replaceWith\":[\"Replace with…\"],\"node.cabinet.panel.revealGap\":[\"Reveal gap\"],\"node.cabinet.panel.shaker\":[\"Shaker\"],\"node.cabinet.panel.sharedCountertopPlinthAndFinishes\":[\"Shared countertop, plinth, and finishes\"],\"node.cabinet.panel.slab\":[\"Slab\"],\"node.cabinet.panel.solidMatchingFrontBetweenTheCabinet\":[\"Solid matching front between the cabinet and wall. Countertop and toe-kick continue across this filler.\"],\"node.cabinet.panel.standardWidth\":[\"Standard width\"],\"node.cabinet.panel.stop\":[\"Stop\"],\"node.cabinet.panel.stopAnimation\":[\"Stop animation\"],\"node.cabinet.panel.style\":[\"Style\"],\"node.cabinet.panel.tallCabinet\":[\"Tall Cabinet\"],\"node.cabinet.panel.top\":[\"Top\"],\"node.cabinet.panel.topCabinet\":[\"Top Cabinet\"],\"node.cabinet.panel.topCeiling\":[\"Top / Ceiling\"],\"node.cabinet.panel.topDepth\":[\"Top depth\"],\"node.cabinet.panel.topHeight\":[\"Top height\"],\"node.cabinet.panel.trimSoffit\":[\"Trim / Soffit\"],\"node.cabinet.panel.usesTheCabinetFrontStyleReveal\":[\"Uses the cabinet front style, reveal, handle, and front material settings below.\"],\"node.cabinet.panel.wallFiller\":[\"Wall filler\"],\"node.cabinet.panel.width\":[\"Width\"],\"node.cabinet.preset.baseCabinet\":[\"Base cabinet\"],\"node.cabinet.preset.dishwasher\":[\"Dishwasher\"],\"node.cabinet.preset.drawerCabinet\":[\"Drawer cabinet\"],\"node.cabinet.preset.fridge\":[\"Fridge\"],\"node.cabinet.preset.gasCooktop\":[\"Gas cooktop\"],\"node.cabinet.preset.inductionCooktop\":[\"Induction cooktop\"],\"node.cabinet.preset.ovenTower\":[\"Oven Tower\"],\"node.cabinet.preset.sinkCabinet\":[\"Sink cabinet\"],\"node.cabinet.preset.tallPantry\":[\"Tall Pantry\"],\"node.cabinet.preset.wallCabinet\":[\"Wall cabinet\"],\"node.cabinet.runPanel.addLeft\":[\"Add left\"],\"node.cabinet.runPanel.addRight\":[\"Add right\"],\"node.cabinet.runPanel.alignCabinetsHandles\":[\"Align cabinets & handles\"],\"node.cabinet.runPanel.appliesDepthCarcassPlinthAndCountertop\":[\"Applies depth, carcass, plinth, and countertop thickness to this run.\"],\"node.cabinet.runPanel.arrayCreate\":[[\"count\",\"plural\",{\"one\":[\"Create \",[\"number\"],\" module copy\"],\"other\":[\"Create \",[\"number\"],\" module copies\"]}]],\"node.cabinet.runPanel.arrayCreateNamed\":[[\"count\",\"plural\",{\"one\":[\"Create \",[\"number\"],\" \",[\"name\"],\" copy\"],\"other\":[\"Create \",[\"number\"],\" \",[\"name\"],\" copies\"]}]],\"node.cabinet.runPanel.arrayInvalidOptions\":[\"Choose a copy count from 1 to 20 and spacing from 0 to 2 m\"],\"node.cabinet.runPanel.arrayNoRoom\":[\"There is not enough room in this run for the requested array\"],\"node.cabinet.runPanel.arrayNoSource\":[\"Choose a standard or appliance module as the source\"],\"node.cabinet.runPanel.auto\":[\"Auto\"],\"node.cabinet.runPanel.back\":[\"Back\"],\"node.cabinet.runPanel.balancesStandardBaseCabinetsWhileKeeping\":[\"Balances standard base cabinets while keeping appliance and corner-filler widths fixed.\"],\"node.cabinet.runPanel.bar\":[\"Bar\"],\"node.cabinet.runPanel.barCounter\":[\"Bar counter\"],\"node.cabinet.runPanel.barDepth\":[\"Bar depth\"],\"node.cabinet.runPanel.barHeight\":[\"Bar height\"],\"node.cabinet.runPanel.carcassHeight\":[\"Carcass height\"],\"node.cabinet.runPanel.center\":[\"Center\"],\"node.cabinet.runPanel.commonWallCabinetHeightsUseThe\":[\"Common wall-cabinet heights. Use the slider below for a custom height.\"],\"node.cabinet.runPanel.copies\":[\"Copies\"],\"node.cabinet.runPanel.copiesIncludeTheSourceCabinetStructure\":[\"Copies include the source cabinet structure and any attached wall cabinet. Existing modules stay fixed; the requested array must fit in the available run space.\"],\"node.cabinet.runPanel.cornerFillersCannotBeUsedAs\":[\"Corner fillers cannot be used as array sources\"],\"node.cabinet.runPanel.countertopDepth\":[\"Countertop depth\"],\"node.cabinet.runPanel.countertopHeight\":[\"Countertop height\"],\"node.cabinet.runPanel.createArray\":[\"Create array\"],\"node.cabinet.runPanel.cutout\":[\"Cutout\"],\"node.cabinet.runPanel.deleteModule\":[\"Delete \",[\"name\"]],\"node.cabinet.runPanel.depth\":[\"Depth\"],\"node.cabinet.runPanel.direction\":[\"Direction\"],\"node.cabinet.runPanel.duplicateAlongRun\":[\"Duplicate along run\"],\"node.cabinet.runPanel.equalizeAll\":[\"Equalize all resizeable standard base cabinets in this run\"],\"node.cabinet.runPanel.equalizeAlreadyEqual\":[\"The resizeable cabinet widths are already equal\"],\"node.cabinet.runPanel.equalizeNeedsTwo\":[\"At least two standard base cabinets are required\"],\"node.cabinet.runPanel.equalizeNoFit\":[\"The available run width cannot satisfy the cabinet width limits\"],\"node.cabinet.runPanel.equalizeWidths\":[\"Equalize widths\"],\"node.cabinet.runPanel.fillerPlanSide\":[[\"side\",\"select\",{\"left\":[\"Left: \",[\"width\"],\" mm\"],\"other\":[\"Right: \",[\"width\"],\" mm\"]}]],\"node.cabinet.runPanel.finishAlign\":[\"Finish & align\"],\"node.cabinet.runPanel.finishedBack\":[\"Finished back\"],\"node.cabinet.runPanel.finishedExposedEnds\":[\"Finished exposed ends\"],\"node.cabinet.runPanel.fitWallFillers\":[\"Fit wall fillers\"],\"node.cabinet.runPanel.fits50150MmGapsAt\":[\"Fits 50–150 mm gaps at run ends beside perpendicular walls.\"],\"node.cabinet.runPanel.fronts\":[\"Fronts\"],\"node.cabinet.runPanel.handles\":[\"Handles\"],\"node.cabinet.runPanel.heightPreset\":[\"Height preset\"],\"node.cabinet.runPanel.hole\":[\"Hole\"],\"node.cabinet.runPanel.inset\":[\"Inset\"],\"node.cabinet.runPanel.islandBar\":[\"Island & Bar\"],\"node.cabinet.runPanel.kitchenRun\":[\"Kitchen run\"],\"node.cabinet.runPanel.knob\":[\"Knob\"],\"node.cabinet.runPanel.left\":[\"Left\"],\"node.cabinet.runPanel.matchBaseHeightsBacksRevealsAnd\":[\"Match base heights, backs, reveals and handles. Align upper cabinets; preserve tall appliances and custom compartments.\"],\"node.cabinet.runPanel.metricProfile\":[\"Metric · 600 mm\"],\"node.cabinet.runPanel.moduleNumber\":[\"Module \",[\"number\"]],\"node.cabinet.runPanel.modules\":[\"Modules\"],\"node.cabinet.runPanel.mounting\":[\"Mounting\"],\"node.cabinet.runPanel.noEligibleModule\":[\"No eligible module\"],\"node.cabinet.runPanel.none\":[\"None\"],\"node.cabinet.runPanel.overlay\":[\"Overlay\"],\"node.cabinet.runPanel.plinthHeight\":[\"Plinth height\"],\"node.cabinet.runPanel.position\":[\"Position\"],\"node.cabinet.runPanel.raisedArch\":[\"Raised Arch\"],\"node.cabinet.runPanel.revealGap\":[\"Reveal gap\"],\"node.cabinet.runPanel.right\":[\"Right\"],\"node.cabinet.runPanel.seatingOverhang\":[\"Seating overhang\"],\"node.cabinet.runPanel.shaker\":[\"Shaker\"],\"node.cabinet.runPanel.sharedPlinthCountertop\":[\"Shared Plinth & Countertop\"],\"node.cabinet.runPanel.showCountertop\":[\"Show countertop\"],\"node.cabinet.runPanel.showPlinth\":[\"Show plinth\"],\"node.cabinet.runPanel.slab\":[\"Slab\"],\"node.cabinet.runPanel.sourceModule\":[\"Source module\"],\"node.cabinet.runPanel.spacing\":[\"Spacing\"],\"node.cabinet.runPanel.standardDimensions\":[\"Standard dimensions\"],\"node.cabinet.runPanel.style\":[\"Style\"],\"node.cabinet.runPanel.summaryCompartment\":[[\"type\",\"select\",{\"shelf\":[\"Shelf\"],\"drawer\":[\"Drawer\"],\"door\":[\"Door\"],\"oven\":[\"Oven\"],\"microwave\":[\"Microwave\"],\"dishwasher\":[\"Dishwasher\"],\"sink\":[\"Sink\"],\"cooktop_gas\":[\"Gas cooktop\"],\"cooktop_induction\":[\"Induction cooktop\"],\"pull_out_pantry\":[\"Pull-out pantry\"],\"fridge_single\":[\"Fridge\"],\"fridge_double\":[\"Double fridge\"],\"fridge_top_freezer\":[\"Top-freezer fridge\"],\"fridge_bottom_freezer\":[\"Bottom-freezer fridge\"],\"hood_pyramid\":[\"Pyramid hood\"],\"hood_curved_glass\":[\"Curved glass hood\"],\"other\":[[\"raw\"]]}]],\"node.cabinet.runPanel.summaryCompartments\":[[\"count\",\"plural\",{\"one\":[[\"number\"],\" compartment\"],\"other\":[[\"number\"],\" compartments\"]}]],\"node.cabinet.runPanel.summaryEmpty\":[\"Empty\"],\"node.cabinet.runPanel.summaryTall\":[\"Tall cabinet\"],\"node.cabinet.runPanel.top\":[\"Top\"],\"node.cabinet.runPanel.unableToFinish\":[\"Unable to finish this kitchen run.\"],\"node.cabinet.runPanel.usProfile\":[\"US · 24 in\"],\"node.cabinet.runPanel.useAsArraySource\":[\"Use \",[\"name\"],\" as array source\"],\"node.cabinet.runPanel.useThisModuleAsTheArray\":[\"Use this module as the array source\"],\"node.cabinet.runPanel.waterfallEnds\":[\"Waterfall ends\"],\"node.cabinetModule.description\":[\"An editable module inside a modular cabinet run.\"],\"node.cabinetModule.label\":[\"Cabinet Module\"],\"node.ceiling.buildUpSection.bottomChord\":[\"Bottom chord\"],\"node.ceiling.buildUpSection.ceilingJoists\":[\"Ceiling joists\"],\"node.ceiling.buildUpSection.decking\":[\"Decking\"],\"node.ceiling.buildUpSection.finish\":[\"Finish\"],\"node.ceiling.buildUpSection.framing\":[\"Framing\"],\"node.ceiling.buildUpSection.joists\":[\"Joists\"],\"node.ceiling.buildUpSection.layers\":[\"Layers\"],\"node.ceiling.buildUpSection.none\":[\"None\"],\"node.ceiling.buildUpSection.preset\":[\"Preset\"],\"node.ceiling.buildUpSection.theHeightIsTheFinishedUnderside\":[\"The height is the finished underside; the layers rise from it.\"],\"node.ceiling.buildUpSection.thickness\":[\"Thickness\"],\"node.ceiling.buildUpSection.trussBottomChords\":[\"Truss bottom chords\"],\"node.ceiling.description\":[\"A polygon-bounded ceiling surface that hosts ceiling-mounted items.\"],\"node.ceiling.label\":[\"Ceiling\"],\"node.ceiling.panel.addHole\":[\"Add Hole\"],\"node.ceiling.panel.area\":[\"Area\"],\"node.ceiling.panel.auto\":[\"Auto\"],\"node.ceiling.panel.ceiling\":[\"Ceiling\"],\"node.ceiling.panel.customHeight\":[\"Custom height\"],\"node.ceiling.panel.cutOpening\":[\"Cut opening\"],\"node.ceiling.panel.done\":[\"Done\"],\"node.ceiling.panel.followsLevel\":[\"Follows level\"],\"node.ceiling.panel.height\":[\"Height\"],\"node.ceiling.panel.high30m\":[\"High (3.0m)\"],\"node.ceiling.panel.high90\":[\"High (9'0\\\")\"],\"node.ceiling.panel.holes\":[\"Holes\"],\"node.ceiling.panel.info\":[\"Info\"],\"node.ceiling.panel.limitedByLevel\":[\"Limited by the level to \",[\"height\"],\" — raise the level height for a taller ceiling.\"],\"node.ceiling.panel.low24m\":[\"Low (2.4m)\"],\"node.ceiling.panel.low80\":[\"Low (8'0\\\")\"],\"node.ceiling.panel.move\":[\"Move\"],\"node.ceiling.panel.noHoles\":[\"No holes\"],\"node.ceiling.panel.standard25m\":[\"Standard (2.5m)\"],\"node.ceiling.panel.standard86\":[\"Standard (8'6\\\")\"],\"node.ceiling.panel.tallerThanLevel\":[\"Taller than this level (\",[\"available\"],\" available). Raise the level height first.\"],\"node.chimney.description\":[\"Vertical masonry stack on a roof segment.\"],\"node.chimney.label\":[\"Chimney\"],\"node.chimney.panel.aboveRidge\":[\"Above Ridge\"],\"node.chimney.panel.actions\":[\"Actions\"],\"node.chimney.panel.back\":[\"Back\"],\"node.chimney.panel.bands\":[\"Bands\"],\"node.chimney.panel.cap\":[\"Cap\"],\"node.chimney.panel.chimney\":[\"Chimney\"],\"node.chimney.panel.chimneyType\":[\"Chimney Type\"],\"node.chimney.panel.corbeled\":[\"Corbeled\"],\"node.chimney.panel.cornerBevel\":[\"Corner Bevel\"],\"node.chimney.panel.count\":[\"Count\"],\"node.chimney.panel.cricket\":[\"Cricket\"],\"node.chimney.panel.cutoutOffset\":[\"Cutout Offset\"],\"node.chimney.panel.delete\":[\"Delete\"],\"node.chimney.panel.depth\":[\"Depth\"],\"node.chimney.panel.diameter\":[\"Diameter\"],\"node.chimney.panel.double\":[\"Double\"],\"node.chimney.panel.extent\":[\"Extent\"],\"node.chimney.panel.flat\":[\"Flat\"],\"node.chimney.panel.flues\":[\"Flues\"],\"node.chimney.panel.footprint\":[\"Footprint\"],\"node.chimney.panel.front\":[\"Front\"],\"node.chimney.panel.height\":[\"Height\"],\"node.chimney.panel.hollowDepth\":[\"Hollow Depth\"],\"node.chimney.panel.length\":[\"Length\"],\"node.chimney.panel.none\":[\"None\"],\"node.chimney.panel.offset\":[\"Offset\"],\"node.chimney.panel.overhang\":[\"Overhang\"],\"node.chimney.panel.panels\":[\"Panels\"],\"node.chimney.panel.position\":[\"Position\"],\"node.chimney.panel.rectangular\":[\"Rectangular\"],\"node.chimney.panel.rotation\":[\"Rotation\"],\"node.chimney.panel.round\":[\"Round\"],\"node.chimney.panel.shoulder\":[\"Shoulder\"],\"node.chimney.panel.sideMargin\":[\"Side Margin\"],\"node.chimney.panel.simple\":[\"Simple\"],\"node.chimney.panel.single\":[\"Single\"],\"node.chimney.panel.sloped\":[\"Sloped\"],\"node.chimney.panel.spacing\":[\"Spacing\"],\"node.chimney.panel.square\":[\"Square\"],\"node.chimney.panel.stepped\":[\"Stepped\"],\"node.chimney.panel.style\":[\"Style\"],\"node.chimney.panel.tapered\":[\"Tapered\"],\"node.chimney.panel.thickness\":[\"Thickness\"],\"node.chimney.panel.topOffset\":[\"Top Offset\"],\"node.chimney.panel.wallThickness\":[\"Wall Thickness\"],\"node.chimney.panel.width\":[\"Width\"],\"node.chimney.preset.brick\":[\"Brick\"],\"node.chimney.preset.modern\":[\"Modern\"],\"node.chimney.preset.round\":[\"Round\"],\"node.column.description\":[\"A parametric column with configurable cross-section, base, and capital.\"],\"node.column.label\":[\"Column\"],\"node.column.panel.aFrame\":[\"A-Frame\"],\"node.column.panel.actions\":[\"Actions\"],\"node.column.panel.applyPreset\":[\"Apply preset...\"],\"node.column.panel.applyProportion\":[\"Apply proportion...\"],\"node.column.panel.bottomDepth\":[\"Bottom Depth\"],\"node.column.panel.bottomHeight\":[\"Bottom Height\"],\"node.column.panel.bottomSpread\":[\"Bottom Spread\"],\"node.column.panel.bottomStepSpread\":[\"Bottom Step Spread\"],\"node.column.panel.bottomTiers\":[\"Bottom Tiers\"],\"node.column.panel.bottomWidth\":[\"Bottom Width\"],\"node.column.panel.boxFrame\":[\"Box Frame\"],\"node.column.panel.braceDepth\":[\"Brace Depth\"],\"node.column.panel.braceWidth\":[\"Brace Width\"],\"node.column.panel.bulge\":[\"Bulge\"],\"node.column.panel.bulged\":[\"Bulged\"],\"node.column.panel.column\":[\"Column\"],\"node.column.panel.connectorPlates\":[\"Connector Plates\"],\"node.column.panel.delete\":[\"Delete\"],\"node.column.panel.depth\":[\"Depth\"],\"node.column.panel.dimensions\":[\"Dimensions\"],\"node.column.panel.edgeSoftness\":[\"Edge Softness\"],\"node.column.panel.endWidth\":[\"End Width\"],\"node.column.panel.ends\":[\"Ends\"],\"node.column.panel.forkSpread\":[\"Fork Spread\"],\"node.column.panel.heavy\":[\"Heavy\"],\"node.column.panel.height\":[\"Height\"],\"node.column.panel.heightAndFootprintAreControlledBy\":[\"Height and footprint are controlled by the lean-to extension. Rotate or change the support style here; resize from the parent lean-to.\"],\"node.column.panel.hourglass\":[\"Hourglass\"],\"node.column.panel.kBrace\":[\"K Brace\"],\"node.column.panel.move\":[\"Move\"],\"node.column.panel.neckWidth\":[\"Neck Width\"],\"node.column.panel.noBottom\":[\"No Bottom\"],\"node.column.panel.noTop\":[\"No Top\"],\"node.column.panel.plinthThickness\":[\"Plinth Thickness\"],\"node.column.panel.portalFrame\":[\"Portal Frame\"],\"node.column.panel.preset\":[\"Preset\"],\"node.column.panel.rectangular\":[\"Rectangular\"],\"node.column.panel.ringPairs\":[\"Ring Pairs\"],\"node.column.panel.ringSpread\":[\"Ring Spread\"],\"node.column.panel.ringThickness\":[\"Ring Thickness\"],\"node.column.panel.round\":[\"Round\"],\"node.column.panel.roundBandWidth\":[\"Round Band Width\"],\"node.column.panel.roundedBottom\":[\"Rounded Bottom\"],\"node.column.panel.roundedTop\":[\"Rounded Top\"],\"node.column.panel.segmentTwist\":[\"Segment Twist\"],\"node.column.panel.shaft\":[\"Shaft\"],\"node.column.panel.shaftCornerRadius\":[\"Shaft Corner Radius\"],\"node.column.panel.shaftWidth\":[\"Shaft Width\"],\"node.column.panel.shape\":[\"Shape\"],\"node.column.panel.shortStout\":[\"Short / Stout\"],\"node.column.panel.simpleBlockBottom\":[\"Simple Block Bottom\"],\"node.column.panel.simpleTop\":[\"Simple Top\"],\"node.column.panel.singleStrut\":[\"Single Strut\"],\"node.column.panel.slender\":[\"Slender\"],\"node.column.panel.square\":[\"Square\"],\"node.column.panel.squarePlinthBottom\":[\"Square Plinth Bottom\"],\"node.column.panel.standard\":[\"Standard\"],\"node.column.panel.steppedBottom\":[\"Stepped Bottom\"],\"node.column.panel.steppedTop\":[\"Stepped Top\"],\"node.column.panel.straight\":[\"Straight\"],\"node.column.panel.taper\":[\"Taper\"],\"node.column.panel.tapered\":[\"Tapered\"],\"node.column.panel.topDepth\":[\"Top Depth\"],\"node.column.panel.topHeight\":[\"Top Height\"],\"node.column.panel.topSpread\":[\"Top Spread\"],\"node.column.panel.topStepSpread\":[\"Top Step Spread\"],\"node.column.panel.topTiers\":[\"Top Tiers\"],\"node.column.panel.topWidth\":[\"Top Width\"],\"node.column.panel.transform\":[\"Transform\"],\"node.column.panel.trestle\":[\"Trestle\"],\"node.column.panel.tripod\":[\"Tripod\"],\"node.column.panel.twistSegments\":[\"Twist Segments\"],\"node.column.panel.vSupport\":[\"V Support\"],\"node.column.panel.vertical\":[\"Vertical\"],\"node.column.panel.waist\":[\"Waist\"],\"node.column.panel.width\":[\"Width\"],\"node.column.panel.xBrace\":[\"X Brace\"],\"node.column.panel.ySupport\":[\"Y Support\"],\"node.column.panel.yaw\":[\"Yaw\"],\"node.column.postSection.aSizeDeckPostStandsNo\":[\"A \",[\"size\"],\" deck post stands no taller than \",[\"limit\"],\" (IRC Table R507.4, by species and the area it carries): check it, or use the next size up.\"],\"node.column.postSection.custom\":[\"Custom\"],\"node.column.postSection.fitToTheBeamOverIt\":[\"Fit to the beam over it (\",[\"height\"],\")\"],\"node.column.postSection.fitToTheCeilingPlane\":[\"Fit to the ceiling plane (\",[\"height\"],\")\"],\"node.column.postSection.height\":[\"Height\"],\"node.column.postSection.keepItsShapeAndStyleIt\":[\"Keep its shape and style it as a column\"],\"node.column.postSection.makeItAColumn\":[\"Make it a column\"],\"node.column.postSection.post\":[\"Post\"],\"node.column.postSection.treated\":[\"Treated\"],\"node.column.postSection.untreated\":[\"Untreated\"],\"node.column.preset.aFrameSupport\":[\"A-Frame Support\"],\"node.column.preset.basicPillar\":[\"Straight Round\"],\"node.column.preset.boxFrameSupport\":[\"Box Frame\"],\"node.column.preset.bulgedPillar\":[\"Soft Bulged\"],\"node.column.preset.hourglassPillar\":[\"Hourglass\"],\"node.column.preset.kBraceSupport\":[\"K Brace\"],\"node.column.preset.portalFrameSupport\":[\"Portal Frame\"],\"node.column.preset.singleStrutSupport\":[\"Single Strut\"],\"node.column.preset.squarePillar\":[\"Square Block\"],\"node.column.preset.taperedPillar\":[\"Tapered Round\"],\"node.column.preset.trestleSupport\":[\"Trestle Frame\"],\"node.column.preset.tripodSupport\":[\"Tripod Support\"],\"node.column.preset.vFrameSupport\":[\"V Support\"],\"node.column.preset.xBraceSupport\":[\"X Brace\"],\"node.column.preset.yFrameSupport\":[\"Y Support\"],\"node.constructionDimension.description\":[\"Associative linear, curved, circular, angular, or coordinate plan dimension.\"],\"node.constructionDimension.label\":[\"Construction Dimension\"],\"node.cornerRadius.bottomLeft\":[\"Bottom left\"],\"node.cornerRadius.bottomRight\":[\"Bottom right\"],\"node.cornerRadius.topLeft\":[\"Top left\"],\"node.cornerRadius.topRight\":[\"Top right\"],\"node.cupola.description\":[\"Louvered roof lantern with a dome or pyramid cap and optional finial.\"],\"node.cupola.label\":[\"Cupola\"],\"node.cupola.panel.actions\":[\"Actions\"],\"node.cupola.panel.cupola\":[\"Cupola\"],\"node.cupola.panel.delete\":[\"Delete\"],\"node.cupola.panel.depth\":[\"Depth\"],\"node.cupola.panel.dimensions\":[\"Dimensions\"],\"node.cupola.panel.dome\":[\"Dome\"],\"node.cupola.panel.duplicate\":[\"Duplicate\"],\"node.cupola.panel.finial\":[\"Finial\"],\"node.cupola.panel.height\":[\"Height\"],\"node.cupola.panel.move\":[\"Move\"],\"node.cupola.panel.noFinial\":[\"No Finial\"],\"node.cupola.panel.position\":[\"Position\"],\"node.cupola.panel.pyramid\":[\"Pyramid\"],\"node.cupola.panel.rotation\":[\"Rotation\"],\"node.cupola.panel.style\":[\"Style\"],\"node.cupola.panel.width\":[\"Width\"],\"node.cutout.autoElevator\":[\"Auto elevator cutout\"],\"node.cutout.autoStair\":[\"Auto stair cutout\"],\"node.cutout.opening\":[\"Opening\"],\"node.cutout.room\":[\"Room cutout\"],\"node.door.actions.swapHingeSide\":[\"Swap hinge side\"],\"node.door.actions.swapSwingSide\":[\"Swap swing side\"],\"node.door.description\":[\"A door cut into a wall. Animated open/close state.\"],\"node.door.label\":[\"Door\"],\"node.door.panel.actions\":[\"Actions\"],\"node.door.panel.addSegment\":[\"+ Add segment\"],\"node.door.panel.all\":[\"All\"],\"node.door.panel.arch\":[\"Arch\"],\"node.door.panel.archHeight\":[\"Arch height\"],\"node.door.panel.auto\":[\"Auto\"],\"node.door.panel.autoFollowsTheWall\":[\"Auto follows the wall\"],\"node.door.panel.barHeight\":[\"Bar height\"],\"node.door.panel.columns\":[\"Columns\"],\"node.door.panel.contentPadding\":[\"Leaf border\"],\"node.door.panel.cornerRadius\":[\"Corner radius\"],\"node.door.panel.crossbar\":[\"Crossbar\"],\"node.door.panel.customTheSegmentsMatchNoStyle\":[\"Custom: the segments match no style.\"],\"node.door.panel.delete\":[\"Delete\"],\"node.door.panel.depth\":[\"Depth\"],\"node.door.panel.dimensions\":[\"Dimensions\"],\"node.door.panel.direction\":[\"Direction\"],\"node.door.panel.divider\":[\"Divider\"],\"node.door.panel.door\":[\"Door\"],\"node.door.panel.doorCloser\":[\"Door closer\"],\"node.door.panel.duplicate\":[\"Duplicate\"],\"node.door.panel.empty\":[\"Empty\"],\"node.door.panel.enableHandle\":[\"Enable handle\"],\"node.door.panel.enableThreshold\":[\"Enable threshold\"],\"node.door.panel.finish\":[\"Finish\"],\"node.door.panel.flipSide\":[\"Flip side\"],\"node.door.panel.fold\":[\"Fold\"],\"node.door.panel.frame\":[\"Frame\"],\"node.door.panel.frameDepthAuto\":[\"Depth (auto)\"],\"node.door.panel.garage\":[\"Garage\"],\"node.door.panel.glass\":[\"Glass\"],\"node.door.panel.handleBar\":[\"Bar\"],\"node.door.panel.handleKnob\":[\"Knob\"],\"node.door.panel.handleLever\":[\"Lever\"],\"node.door.panel.handleLeverCurved\":[\"Curved lever\"],\"node.door.panel.handlePlate\":[\"Plate\"],\"node.door.panel.handleStyle\":[\"Style\"],\"node.door.panel.hardware\":[\"Hardware\"],\"node.door.panel.height\":[\"Height\"],\"node.door.panel.hingesSide\":[\"Hinges side\"],\"node.door.panel.horizontal\":[\"Horizontal\"],\"node.door.panel.individual\":[\"Individual\"],\"node.door.panel.inset\":[\"Inset\"],\"node.door.panel.inward\":[\"Inward\"],\"node.door.panel.latchRods\":[\"Latch rods\"],\"node.door.panel.left\":[\"Left\"],\"node.door.panel.leftSidelight\":[\"Left sidelight\"],\"node.door.panel.move\":[\"Move\"],\"node.door.panel.open\":[\"Open\"],\"node.door.panel.opening\":[\"Opening\"],\"node.door.panel.openingShape\":[\"Opening shape\"],\"node.door.panel.outward\":[\"Outward\"],\"node.door.panel.panel\":[\"Panel\"],\"node.door.panel.panels\":[\"Panels\"],\"node.door.panel.panicBar\":[\"Panic bar\"],\"node.door.panel.panicBarStyle\":[\"Style\"],\"node.door.panel.pocket\":[\"Pocket\"],\"node.door.panel.position\":[\"Position\"],\"node.door.panel.rail\":[\"Rail\"],\"node.door.panel.rect\":[\"Rect\"],\"node.door.panel.remove\":[\"- Remove\"],\"node.door.panel.revealRadius\":[\"Reveal radius\"],\"node.door.panel.right\":[\"Right\"],\"node.door.panel.rightSidelight\":[\"Right sidelight\"],\"node.door.panel.rounded\":[\"Rounded\"],\"node.door.panel.segments\":[\"Segments\"],\"node.door.panel.sizeIsLimitedToTheWall\":[\"Size is limited to the wall, including clearance for the opening frame.\"],\"node.door.panel.slide\":[\"Slide\"],\"node.door.panel.slidingBypass\":[\"Bypass\"],\"node.door.panel.slidingLayout\":[\"Layout\"],\"node.door.panel.slidingPatio\":[\"Patio\"],\"node.door.panel.style\":[\"Style\"],\"node.door.panel.swing\":[\"Swing\"],\"node.door.panel.thickness\":[\"Thickness\"],\"node.door.panel.threshold\":[\"Threshold\"],\"node.door.panel.topShape\":[\"Top shape\"],\"node.door.panel.touchbar\":[\"Touchbar\"],\"node.door.panel.transom\":[\"Transom\"],\"node.door.panel.type\":[\"Type\"],\"node.door.panel.vertical\":[\"Vertical\"],\"node.door.panel.wall\":[\"wall\"],\"node.door.panel.width\":[\"Width\"],\"node.door.style.barn\":[\"Barn\"],\"node.door.style.craftsman\":[\"Craftsman\"],\"node.door.style.french\":[\"French\"],\"node.door.style.glass\":[\"Glass\"],\"node.door.style.halfLouvered\":[\"Half-louvered\"],\"node.door.style.modern\":[\"Modern\"],\"node.door.style.panel\":[\"Panel\"],\"node.door.style.paneledGlass\":[\"Paneled glass\"],\"node.door.style.shaker\":[\"Shaker\"],\"node.door.style.sixPanel\":[\"Six-panel\"],\"node.door.type.barn\":[\"Barn\"],\"node.door.type.double\":[\"Double\"],\"node.door.type.folding\":[\"Folding\"],\"node.door.type.french\":[\"French\"],\"node.door.type.garageRollup\":[\"Roll-up\"],\"node.door.type.garageSectional\":[\"Sectional\"],\"node.door.type.garageTiltup\":[\"Tilt-up\"],\"node.door.type.hinged\":[\"Hinged\"],\"node.door.type.pocket\":[\"Pocket\"],\"node.door.type.sliding\":[\"Sliding\"],\"node.dormer.description\":[\"House-shaped protrusion on a roof segment.\"],\"node.dormer.label\":[\"Dormer\"],\"node.dormer.panel.depth\":[\"Depth\"],\"node.dormer.panel.dimensions\":[\"Dimensions\"],\"node.dormer.panel.dormer\":[\"Dormer\"],\"node.dormer.panel.dutch\":[\"Dutch\"],\"node.dormer.panel.flat\":[\"Flat\"],\"node.dormer.panel.gable\":[\"Gable\"],\"node.dormer.panel.gambrel\":[\"Gambrel\"],\"node.dormer.panel.hip\":[\"Hip\"],\"node.dormer.panel.mansard\":[\"Mansard\"],\"node.dormer.panel.pitchDirection\":[\"Pitch Direction\"],\"node.dormer.panel.pitchRise\":[\"Pitch Rise\"],\"node.dormer.panel.riseBack\":[\"Rise Back\"],\"node.dormer.panel.riseFront\":[\"Rise Front\"],\"node.dormer.panel.roofHeight\":[\"Roof Height\"],\"node.dormer.panel.roofType\":[\"Roof Type\"],\"node.dormer.panel.section\":[\"Section\"],\"node.dormer.panel.shed\":[\"Shed\"],\"node.dormer.panel.wallHeight\":[\"Wall Height\"],\"node.dormer.panel.width\":[\"Width\"],\"node.dormer.panel.windows\":[\"Windows\"],\"node.dormer.panelActionsSection.actions\":[\"Actions\"],\"node.dormer.panelActionsSection.delete\":[\"Delete\"],\"node.dormer.panelActionsSection.duplicate\":[\"Duplicate\"],\"node.dormer.panelActionsSection.move\":[\"Move\"],\"node.dormer.panelPositionSection.position\":[\"Position\"],\"node.dormer.panelPositionSection.rotation\":[\"Rotation\"],\"node.dormer.panelWindowsSection.addWindow\":[\"Add Window\"],\"node.dormer.panelWindowsSection.editNamed\":[\"Edit \",[\"name\"]],\"node.dormer.panelWindowsSection.editWindow\":[\"Edit window\"],\"node.dormer.panelWindowsSection.increaseTheDormerWidthToAdd\":[\"Increase the dormer width to add another window.\"],\"node.dormer.panelWindowsSection.move\":[\"Move\"],\"node.dormer.panelWindowsSection.moveNamed\":[\"Move \",[\"name\"]],\"node.dormer.panelWindowsSection.moveWindow\":[\"Move window\"],\"node.dormer.panelWindowsSection.noWindows\":[\"No windows\"],\"node.dormer.panelWindowsSection.windowNumber\":[\"Window \",[\"number\"]],\"node.dormer.panelWindowsSection.windowSummary\":[[\"face\",\"select\",{\"back\":[\"Back\"],\"left\":[\"Left\"],\"right\":[\"Right\"],\"other\":[\"Front\"]}],\" · \",[\"width\"],\" × \",[\"height\"],\" m\"],\"node.dormer.panelWindowsSection.windowsLength\":[\"Windows (\",[\"length\"],\")\"],\"node.downspout.description\":[\"Vertical drop pipe from a gutter outlet to the ground.\"],\"node.downspout.inspectorEditors.position\":[\"Position\"],\"node.downspout.label\":[\"Downspout\"],\"node.ductFitting.description\":[\"Elbow, tee, reducer, or square-to-round transition connecting duct runs.\"],\"node.ductFitting.inspectorEditors.swapWH\":[\"Swap W/H\"],\"node.ductFitting.inspectorEditors.swapWidthAndHeight\":[\"Swap width and height\"],\"node.ductFitting.label\":[\"Duct Fitting\"],\"node.ductFitting.tool.axis\":[\"Axis\"],\"node.ductFitting.tool.axis2\":[\"⌥ axis\"],\"node.ductFitting.tool.hoverADuctFaceThatFits\":[\"Hover a duct face that fits the door\"],\"node.ductFitting.tool.placeAccessDoor\":[\"Place access door\"],\"node.ductFitting.tool.rTRotate\":[\"R/T rotate\"],\"node.ductSegment.description\":[\"HVAC duct run — polyline of round, rect, or flat-oval sections.\"],\"node.ductSegment.label\":[\"Duct\"],\"node.ductTerminal.description\":[\"Duct terminal — supply register, ceiling diffuser, or return grille. Duct runs end at its collar.\"],\"node.ductTerminal.label\":[\"Register\"],\"node.ductTerminal.tool.mSurface\":[\"M surface\"],\"node.ductTerminal.tool.mount\":[[\"mount\",\"select\",{\"floor\":[\"Mount Floor\"],\"ceiling\":[\"Mount Ceiling\"],\"wall\":[\"Mount Wall\"],\"other\":[\"Mount \",[\"label\"]]}]],\"node.ductTerminal.tool.rTRotate\":[\"R/T rotate\"],\"node.ductTerminal.tool.snappedToDuct\":[\"Snapped to duct\"],\"node.elevator.description\":[\"A multi-level elevator shaft with configurable openings per level.\"],\"node.elevator.label\":[\"Elevator\"],\"node.elevator.panel.access\":[\"Access\"],\"node.elevator.panel.actions\":[\"Actions\"],\"node.elevator.panel.cab\":[\"Cab\"],\"node.elevator.panel.cabHeight\":[\"Cab Height\"],\"node.elevator.panel.centerOpening\":[\"Center opening\"],\"node.elevator.panel.defaultFloor\":[\"Default Floor\"],\"node.elevator.panel.delete\":[\"Delete\"],\"node.elevator.panel.depth\":[\"Depth\"],\"node.elevator.panel.destination\":[\"Destination\"],\"node.elevator.panel.disabled\":[\"Disabled\"],\"node.elevator.panel.doorHeight\":[\"Door Height\"],\"node.elevator.panel.doorTime\":[\"Door Time\"],\"node.elevator.panel.doorType\":[\"Door Type\"],\"node.elevator.panel.doorWidth\":[\"Door Width\"],\"node.elevator.panel.doors\":[\"Doors\"],\"node.elevator.panel.duplicate\":[\"Duplicate\"],\"node.elevator.panel.dwell\":[\"Dwell\"],\"node.elevator.panel.elevator\":[\"Elevator\"],\"node.elevator.panel.from\":[\"From\"],\"node.elevator.panel.glass\":[\"Glass\"],\"node.elevator.panel.glassFrame\":[\"Glass frame\"],\"node.elevator.panel.motion\":[\"Motion\"],\"node.elevator.panel.move\":[\"Move\"],\"node.elevator.panel.openingStyle\":[\"Opening Style\"],\"node.elevator.panel.position\":[\"Position\"],\"node.elevator.panel.rotation\":[\"Rotation\"],\"node.elevator.panel.segmentedPanel\":[\"Segmented panel\"],\"node.elevator.panel.service\":[\"Service\"],\"node.elevator.panel.shaft\":[\"Shaft\"],\"node.elevator.panel.shaftDepth\":[\"Shaft Depth\"],\"node.elevator.panel.shaftStyle\":[\"Shaft Style\"],\"node.elevator.panel.shaftWidth\":[\"Shaft Width\"],\"node.elevator.panel.singleLeft\":[\"Single left\"],\"node.elevator.panel.singleRight\":[\"Single right\"],\"node.elevator.panel.solid\":[\"Solid\"],\"node.elevator.panel.solidPanel\":[\"Solid panel\"],\"node.elevator.panel.speed\":[\"Speed\"],\"node.elevator.panel.stopStoporder\":[\"Stop \",[\"stopOrder\"]],\"node.elevator.panel.to\":[\"To\"],\"node.elevator.panel.wallThickness\":[\"Wall Thickness\"],\"node.elevator.panel.width\":[\"Width\"],\"node.elevator.panel.yaw\":[\"Yaw\"],\"node.eyebrowVent.description\":[\"Low curved lens-shaped roof vent with a louvered front.\"],\"node.eyebrowVent.label\":[\"Eyebrow Vent\"],\"node.eyebrowVent.panel.actions\":[\"Actions\"],\"node.eyebrowVent.panel.backHeight\":[\"Back height\"],\"node.eyebrowVent.panel.delete\":[\"Delete\"],\"node.eyebrowVent.panel.depth\":[\"Depth\"],\"node.eyebrowVent.panel.dimensions\":[\"Dimensions\"],\"node.eyebrowVent.panel.duplicate\":[\"Duplicate\"],\"node.eyebrowVent.panel.eyebrowVent\":[\"Eyebrow Vent\"],\"node.eyebrowVent.panel.halfRound\":[\"Half-round\"],\"node.eyebrowVent.panel.height\":[\"Height\"],\"node.eyebrowVent.panel.louvers\":[\"Louvers\"],\"node.eyebrowVent.panel.move\":[\"Move\"],\"node.eyebrowVent.panel.position\":[\"Position\"],\"node.eyebrowVent.panel.rotation\":[\"Rotation\"],\"node.eyebrowVent.panel.scoop\":[\"Scoop\"],\"node.eyebrowVent.panel.slantBox\":[\"Slant-box\"],\"node.eyebrowVent.panel.style\":[\"Style\"],\"node.eyebrowVent.panel.width\":[\"Width\"],\"node.fence.description\":[\"A straight or curved fence segment with configurable posts and infill.\"],\"node.fence.inspectorEditors.addPointAfter\":[\"Add point after\"],\"node.fence.inspectorEditors.chooseASlabOrShapedSurface\":[\"Choose a slab or shaped surface on this level.\"],\"node.fence.inspectorEditors.chooseASurface\":[\"Choose a surface\"],\"node.fence.inspectorEditors.corner\":[\"Corner\"],\"node.fence.inspectorEditors.curve\":[\"Curve\"],\"node.fence.inspectorEditors.curved\":[\"Curved\"],\"node.fence.inspectorEditors.distributionInfo\":[[\"style\",\"select\",{\"picket\":[\"Distribution controls pickets in each bay between posts.\"],\"horizontal\":[\"Distribution controls posts along the full fence.\"],\"other\":[\"Distribution controls infill pieces between the two end posts.\"]}],\" Spacing is measured between centers. The available width limits the count so pieces do not overlap.\"],\"node.fence.inspectorEditors.editPath\":[\"Edit path\"],\"node.fence.inspectorEditors.extendPath\":[\"Extend path\"],\"node.fence.inspectorEditors.followHighestSurface\":[\"Follow highest surface\"],\"node.fence.inspectorEditors.followSelectedSurface\":[\"Follow selected surface\"],\"node.fence.inspectorEditors.holdStartingHeight\":[\"Hold starting height\"],\"node.fence.inspectorEditors.join\":[\"Join\"],\"node.fence.inspectorEditors.length\":[\"Length\"],\"node.fence.inspectorEditors.pathSummary\":[[\"count\",\"plural\",{\"one\":[[\"number\"],\" point\"],\"other\":[[\"number\"],\" points\"]}],\" · \",[\"length\"],\" m\"],\"node.fence.inspectorEditors.picketRailProjection\":[\"Picket rail projection\"],\"node.fence.inspectorEditors.point\":[\"Point\"],\"node.fence.inspectorEditors.removePoint\":[\"Remove point\"],\"node.fence.inspectorEditors.setEachSpanToStraightOr\":[\"Set each span to straight or curved, then drag its points and curve handles in either view.\"],\"node.fence.inspectorEditors.smooth\":[\"Smooth\"],\"node.fence.inspectorEditors.spanToPointNumber\":[\"Span to point \",[\"number\"]],\"node.fence.inspectorEditors.straight\":[\"Straight\"],\"node.fence.inspectorEditors.surface\":[\"Surface\"],\"node.fence.inspectorEditors.surfaceBehavior\":[\"Surface behavior\"],\"node.fence.label\":[\"Fence\"],\"node.fence.moveEndpointTool.detachEndpoint\":[\"Detach endpoint\"],\"node.fence.moveEndpointTool.dragEndpoint\":[\"Drag endpoint\"],\"node.fenceFeature.actions.close\":[\"Close\"],\"node.fenceFeature.actions.open\":[\"Open\"],\"node.fenceFeature.inspector.boardWidth\":[\"Board width\"],\"node.fenceFeature.inspector.bracing\":[\"Bracing\"],\"node.fenceFeature.inspector.distanceFromStart\":[\"Distance from start\"],\"node.fenceFeature.inspector.fenceUnavailable\":[\"Fence unavailable.\"],\"node.fenceFeature.inspector.frameWidth\":[\"Frame width\"],\"node.fenceFeature.inspector.gateHeight\":[\"Gate height\"],\"node.fenceFeature.inspector.gateStyle\":[\"Gate style\"],\"node.fenceFeature.inspector.groundClearance\":[\"Ground clearance\"],\"node.fenceFeature.inspector.hingeSide\":[\"Hinge side\"],\"node.fenceFeature.inspector.hingesAndLatch\":[\"Hinges and latch\"],\"node.fenceFeature.inspector.horizontalBoards\":[\"Horizontal boards\"],\"node.fenceFeature.inspector.infillSpacing\":[\"Infill spacing\"],\"node.fenceFeature.inspector.jambPosts\":[\"Jamb posts\"],\"node.fenceFeature.inspector.keepTheOpeningInsideTheFence\":[\"Keep the opening inside the fence and clear of other gates or passages.\"],\"node.fenceFeature.inspector.leafThickness\":[\"Leaf thickness\"],\"node.fenceFeature.inspector.leaves\":[\"Leaves\"],\"node.fenceFeature.inspector.leftLeafProportion\":[\"Left leaf proportion\"],\"node.fenceFeature.inspector.matchFenceHeight\":[\"Match fence height\"],\"node.fenceFeature.inspector.matchFenceStyle\":[\"Match fence style\"],\"node.fenceFeature.inspector.openRails\":[\"Open rails\"],\"node.fenceFeature.inspector.openingAngle\":[\"Opening angle\"],\"node.fenceFeature.inspector.openingWidth\":[\"Opening width\"],\"node.fenceFeature.inspector.option.cross\":[\"Cross\"],\"node.fenceFeature.inspector.option.diagonal\":[\"Diagonal\"],\"node.fenceFeature.inspector.option.doubleGate\":[\"Double gate\"],\"node.fenceFeature.inspector.option.inward\":[\"Inward\"],\"node.fenceFeature.inspector.option.left\":[\"Left\"],\"node.fenceFeature.inspector.option.none\":[\"None\"],\"node.fenceFeature.inspector.option.outward\":[\"Outward\"],\"node.fenceFeature.inspector.option.right\":[\"Right\"],\"node.fenceFeature.inspector.option.singleGate\":[\"Single gate\"],\"node.fenceFeature.inspector.picket\":[\"Picket\"],\"node.fenceFeature.inspector.postHeight\":[\"Post height\"],\"node.fenceFeature.inspector.removeGate\":[\"Remove gate\"],\"node.fenceFeature.inspector.removeOpening\":[\"Remove opening\"],\"node.fenceFeature.inspector.solidPrivacy\":[\"Solid privacy\"],\"node.fenceFeature.inspector.swingDirection\":[\"Swing direction\"],\"node.fenceFeature.inspector.verticalSlats\":[\"Vertical slats\"],\"node.fenceGate.description\":[\"A gate hosted by a fence.\"],\"node.fenceGate.label\":[\"Gate\"],\"node.fenceOpening.description\":[\"An intentional opening in a fence.\"],\"node.fenceOpening.label\":[\"Open Passage\"],\"node.floorOpening.label\":[\"Floor opening\"],\"node.guide.description\":[\"A measurement / reference annotation (linear, area, or arc).\"],\"node.guide.label\":[\"Guide\"],\"node.gutter.description\":[\"Rain-water channel running along the eave of a roof segment.\"],\"node.gutter.downspoutsPanel.addDownspout\":[\"Add Downspout\"],\"node.gutter.downspoutsPanel.downspoutNumber\":[\"Downspout \",[\"number\"]],\"node.gutter.downspoutsPanel.downspouts\":[\"Downspouts\"],\"node.gutter.downspoutsPanel.removeDownspout\":[\"Remove downspout\"],\"node.gutter.label\":[\"Gutter\"],\"node.hole.manual\":[\"Manual\"],\"node.holeEditing\":[\"Hole \",[\"number\"],\" (Editing)\"],\"node.holeNumber\":[\"Hole \",[\"number\"]],\"node.holeSummary\":[[\"area\"],\" \",[\"unit\"],\" · \",[\"count\",\"plural\",{\"one\":[[\"points\"],\" pt\"],\"other\":[[\"points\"],\" pts\"]}],\" · \",[\"source\"]],\"node.hvacEquipment.description\":[\"Furnace, air handler, or condenser — duct runs connect to its supply/return collars.\"],\"node.hvacEquipment.label\":[\"HVAC Unit\"],\"node.hvacEquipment.tool.rTRotate\":[\"R/T rotate\"],\"node.importedMesh.description\":[\"Geometry preserved from an imported model when no native Pascal shape exists.\"],\"node.importedMesh.label\":[\"Imported Mesh\"],\"node.item.authoredParams.couldnTRebuildWithTheseValues\":[\"Couldn't rebuild with these values.\"],\"node.item.authoredParams.parameters\":[\"Parameters\"],\"node.item.authoredParams.rebuilding\":[\"Rebuilding…\"],\"node.item.authoredParams.rebuildingInBlender\":[\"Rebuilding in Blender…\"],\"node.item.authoredParams.resetParam\":[\"Reset \",[\"param\"]],\"node.item.authoredParams.resetParameters\":[\"Reset parameters\"],\"node.item.authoredParams.resetToDefault\":[\"Reset to default\"],\"node.item.description\":[\"A catalog-backed item (furniture, fixtures, decorations).\"],\"node.item.label\":[\"Item\"],\"node.item.panel.actions\":[\"Actions\"],\"node.item.panel.delete\":[\"Delete\"],\"node.item.panel.dimensions\":[\"Dimensions\"],\"node.item.panel.duplicate\":[\"Duplicate\"],\"node.item.panel.info\":[\"Info\"],\"node.item.panel.move\":[\"Move\"],\"node.item.panel.pos\":[\"pos\"],\"node.item.panel.position\":[\"Position\"],\"node.item.panel.rot\":[\"rot\"],\"node.item.panel.rotation\":[\"Rotation\"],\"node.item.panel.scale\":[\"Scale\"],\"node.item.panel.scale2\":[\"scale\"],\"node.item.panel.uniformScale\":[\"Uniform Scale\"],\"node.item.panel.xyz\":[\"XYZ\"],\"node.leanToExtension.description\":[\"An attached mono-pitch or freestanding mono, gable, or butterfly canopy with managed structure and drainage.\"],\"node.leanToExtension.label\":[\"Canopy\"],\"node.level.description\":[\"A single floor of a building, holding walls / slabs / ceilings / items.\"],\"node.level.label\":[\"Level\"],\"node.lineset.description\":[\"Refrigerant lineset — copper suction + liquid pair joining a condenser to the indoor coil.\"],\"node.lineset.label\":[\"Lineset\"],\"node.liquidLine.description\":[\"Standalone refrigerant liquid line — a thin bare-copper run; Follow mode traces an existing lineset.\"],\"node.liquidLine.label\":[\"Liquid Line\"],\"node.liquidLine.tool.clickToTraceThisLinesetRun\":[\"Click to trace this lineset run\"],\"node.liquidLine.tool.followHoverALineset\":[\"Follow: hover a lineset\"],\"node.measurement.description\":[\"A persistent distance, angle, area, perimeter, or volume annotation.\"],\"node.measurement.label\":[\"Measurement\"],\"node.numberedName\":[[\"kind\"],\" \",[\"number\"]],\"node.panel.currently\":[\"Currently \",[\"value\"]],\"node.pipeFitting.description\":[\"DWV joint — elbow bend, 45° wye, or sanitary tee.\"],\"node.pipeFitting.label\":[\"Pipe Fitting\"],\"node.pipeFitting.tool.axis\":[\"Axis\"],\"node.pipeFitting.tool.axis2\":[\"⌥ axis\"],\"node.pipeFitting.tool.rTRotate\":[\"R/T rotate\"],\"node.pipeSegment.description\":[\"Drain / waste / vent pipe run — draw level or toggle a ¼″ per foot fall with S.\"],\"node.pipeSegment.label\":[\"DWV Pipe\"],\"node.pipeTrap.description\":[\"DWV P-trap — water seal on the waste line. The trap arm runs to the vent.\"],\"node.pipeTrap.label\":[\"Trap\"],\"node.pipeTrap.tool.diameterTrap\":[[\"diameter\"],\"\\\" Trap\"],\"node.pipeTrap.tool.rTRotate\":[\"R/T rotate\"],\"node.proceduralItem.description\":[\"Experimental editable recipe\"],\"node.proceduralItem.label\":[\"Procedural item\"],\"node.ridgeVent.description\":[\"Ventilation strip running along the ridge of a roof segment.\"],\"node.ridgeVent.label\":[\"Ridge Vent\"],\"node.ridgeVent.panel.actions\":[\"Actions\"],\"node.ridgeVent.panel.delete\":[\"Delete\"],\"node.ridgeVent.panel.dimensions\":[\"Dimensions\"],\"node.ridgeVent.panel.duplicate\":[\"Duplicate\"],\"node.ridgeVent.panel.endCaps\":[\"End Caps\"],\"node.ridgeVent.panel.flanged\":[\"Flanged\"],\"node.ridgeVent.panel.height\":[\"Height\"],\"node.ridgeVent.panel.length\":[\"Length\"],\"node.ridgeVent.panel.move\":[\"Move\"],\"node.ridgeVent.panel.open\":[\"Open\"],\"node.ridgeVent.panel.position\":[\"Position\"],\"node.ridgeVent.panel.ridgeVent\":[\"Ridge Vent\"],\"node.ridgeVent.panel.rotation\":[\"Rotation\"],\"node.ridgeVent.panel.shingled\":[\"Shingled\"],\"node.ridgeVent.panel.standard\":[\"Standard\"],\"node.ridgeVent.panel.style\":[\"Style\"],\"node.ridgeVent.panel.width\":[\"Width\"],\"node.roof.barrelPanel.archBays\":[\"Arch bays\"],\"node.roof.barrelPanel.barrelArch\":[\"Barrel arch\"],\"node.roof.barrelPanel.flatPanesFollowACircularArch\":[\"Flat panes follow a circular arch. Rise is measured from the eaves.\"],\"node.roof.barrelPanel.rise\":[\"Rise\"],\"node.roof.description\":[\"A pitched / hip / gable roof composed of one or more segments.\"],\"node.roof.glazing.face.archBay\":[\"Arch bay \",[\"number\"]],\"node.roof.glazing.face.back\":[\"Back slope\"],\"node.roof.glazing.face.endLeft\":[\"Left end\"],\"node.roof.glazing.face.endRight\":[\"Right end\"],\"node.roof.glazing.face.front\":[\"Front slope\"],\"node.roof.glazing.face.slope\":[\"Shed slope\"],\"node.roof.glazingControls.alignment\":[\"Alignment\"],\"node.roof.glazingControls.center\":[\"Center\"],\"node.roof.glazingControls.chooseALayoutToEditThe\":[\"Choose a layout to edit the grid.\"],\"node.roof.glazingControls.empty\":[\"Empty\"],\"node.roof.glazingControls.end\":[\"End\"],\"node.roof.glazingControls.fixedSpacing\":[\"Fixed spacing\"],\"node.roof.glazingControls.glass\":[\"Glass\"],\"node.roof.glazingControls.layout\":[\"Layout\"],\"node.roof.glazingControls.maxSpacing\":[\"Max spacing\"],\"node.roof.glazingControls.maximumSpacing\":[\"Maximum spacing\"],\"node.roof.glazingControls.mixed\":[\"Mixed\"],\"node.roof.glazingControls.panelCount\":[\"Panel count\"],\"node.roof.glazingControls.panels\":[\"Panels\"],\"node.roof.glazingControls.solid\":[\"Solid\"],\"node.roof.glazingControls.spacing\":[\"Spacing\"],\"node.roof.glazingControls.start\":[\"Start\"],\"node.roof.glazingControls.titleAlignment\":[[\"title\"],\" alignment\"],\"node.roof.glazingPanel.changesApplyToAllLengthRoof\":[\"Changes apply to all \",[\"length\"],\" roof segments.\"],\"node.roof.glazingPanel.chooseOneRoofSystemToEdit\":[\"Choose one roof system to edit settings for all selected segments.\"],\"node.roof.glazingPanel.closeTheRoofEnds\":[\"Close the roof ends\"],\"node.roof.glazingPanel.defaultPanelInfill\":[\"Default panel infill\"],\"node.roof.glazingPanel.dividesEachRoofFaceIntoColumns\":[\"Divides each roof face into columns.\"],\"node.roof.glazingPanel.dividesTheLengthOfEachArch\":[\"Divides the length of each arch bay into columns.\"],\"node.roof.glazingPanel.endInfillFillsTheSpaceAbove\":[\"End infill fills the space above the walls. Edit room walls and ceilings separately.\"],\"node.roof.glazingPanel.frameColor\":[\"Frame color\"],\"node.roof.glazingPanel.frameDepth\":[\"Frame depth\"],\"node.roof.glazingPanel.frameWidth\":[\"Frame width\"],\"node.roof.glazingPanel.framing\":[\"Framing\"],\"node.roof.glazingPanel.glass\":[\"Glass\"],\"node.roof.glazingPanel.glassTint\":[\"Glass tint\"],\"node.roof.glazingPanel.glazed\":[\"Glazed\"],\"node.roof.glazingPanel.glazingIsAvailableForGableStraight\":[\"Glazing is available for gable, straight shed, and barrel roofs.\"],\"node.roof.glazingPanel.gridAcrossTheRoof\":[\"Grid across the roof\"],\"node.roof.glazingPanel.gridAlongTheLength\":[\"Grid along the length\"],\"node.roof.glazingPanel.gridAlongTheSlope\":[\"Grid along the slope\"],\"node.roof.glazingPanel.gridWithinEachArchBay\":[\"Grid within each arch bay\"],\"node.roof.glazingPanel.infill\":[\"Infill\"],\"node.roof.glazingPanel.opacity\":[\"Opacity\"],\"node.roof.glazingPanel.paneThickness\":[\"Pane thickness\"],\"node.roof.glazingPanel.roofSystem\":[\"Roof system\"],\"node.roof.glazingPanel.roughness\":[\"Roughness\"],\"node.roof.glazingPanel.spacingIsMeasuredOnTheSlope\":[\"Spacing is measured on the slope, not its horizontal projection.\"],\"node.roof.glazingPanel.standard\":[\"Standard\"],\"node.roof.glazingPanel.subdividesEachFlatArchBayArch\":[\"Subdivides each flat arch bay. Arch bays controls the divisions around the curve.\"],\"node.roof.glazingPanelEditor.chooseAPanelToOverrideIts\":[\"Choose a panel to override its default infill.\"],\"node.roof.glazingPanelEditor.column2\":[\"Column\"],\"node.roof.glazingPanelEditor.custom\":[\"Custom\"],\"node.roof.glazingPanelEditor.default\":[\"Default\"],\"node.roof.glazingPanelEditor.grid\":[[\"columns\",\"plural\",{\"one\":[[\"columnCount\"],\" column\"],\"other\":[[\"columnCount\"],\" columns\"]}],\" · \",[\"rows\",\"plural\",{\"one\":[[\"rowCount\"],\" row\"],\"other\":[[\"rowCount\"],\" rows\"]}]],\"node.roof.glazingPanelEditor.individualPanels\":[\"Individual panels\"],\"node.roof.glazingPanelEditor.panelInfill\":[\"Panel infill\"],\"node.roof.glazingPanelEditor.resetToDefault\":[\"Reset to default\"],\"node.roof.glazingPanelEditor.roofFace\":[\"Roof face\"],\"node.roof.glazingPanelEditor.row2\":[\"Row\"],\"node.roof.glazingPanelEditor.selectedPanelInfill\":[\"Selected panel infill\"],\"node.roof.label\":[\"Roof\"],\"node.roof.panel.actions\":[\"Actions\"],\"node.roof.panel.addChimney\":[\"Add Chimney\"],\"node.roof.panel.addCupola\":[\"Add Cupola\"],\"node.roof.panel.addDormer\":[\"Add Dormer\"],\"node.roof.panel.addEyebrowVent\":[\"Add Eyebrow Vent\"],\"node.roof.panel.addGutter\":[\"Add Gutter\"],\"node.roof.panel.addSkylight\":[\"Add Skylight\"],\"node.roof.panel.addSolarPanel\":[\"Add Solar Panel\"],\"node.roof.panel.addVent\":[\"Add Vent\"],\"node.roof.panel.box\":[\"Box\"],\"node.roof.panel.boxVent\":[\"box vent\"],\"node.roof.panel.chimney\":[\"chimney\"],\"node.roof.panel.custom\":[\"Custom\"],\"node.roof.panel.delete\":[\"Delete\"],\"node.roof.panel.dormer\":[\"dormer\"],\"node.roof.panel.drawSegment\":[\"Draw Segment\"],\"node.roof.panel.duplicate\":[\"Duplicate\"],\"node.roof.panel.eaveOverhang\":[\"Eave overhang\"],\"node.roof.panel.eaves\":[\"Eaves\"],\"node.roof.panel.elements\":[\"Elements\"],\"node.roof.panel.followsWalls\":[\"Follows walls\"],\"node.roof.panel.gableOverhang\":[\"Gable overhang\"],\"node.roof.panel.gutter\":[\"gutter\"],\"node.roof.panel.level\":[\"Level\"],\"node.roof.panel.move\":[\"Move\"],\"node.roof.panel.moveToLevel\":[\"Move to \",[\"level\"]],\"node.roof.panel.moveToTheRoofLevel\":[\"Move to the roof level\"],\"node.roof.panel.onStoreyWalls\":[\"On \",[\"storey\"],\" with its walls, so it hides that floor's plan in solo and exploded views.\",[\"roofs\",\"plural\",{\"0\":[],\"1\":[],\"other\":[\" The floor's \",[\"roofCount\"],\" roofs move together.\"]}]],\"node.roof.panel.position\":[\"Position\"],\"node.roof.panel.ridge\":[\"Ridge\"],\"node.roof.panel.ridgeVent\":[\"ridge vent\"],\"node.roof.panel.roof\":[\"Roof\"],\"node.roof.panel.rotation\":[\"Rotation\"],\"node.roof.panel.segmentType\":[[\"roofType\",\"select\",{\"hip\":[\"Hip\"],\"gable\":[\"Gable\"],\"shed\":[\"Shed\"],\"gambrel\":[\"Gambrel\"],\"dutch\":[\"Dutch\"],\"mansard\":[\"Mansard\"],\"flat\":[\"Flat\"],\"conical\":[\"Conical\"],\"barrel\":[\"Barrel\"],\"other\":[\"Roof\"]}]],\"node.roof.panel.segments\":[\"Segments\"],\"node.roof.panel.skylight\":[\"skylight\"],\"node.roof.panel.solarPanel\":[\"solar panel\"],\"node.roof.panel.turbine\":[\"Turbine\"],\"node.roof.panel.turbineVent\":[\"turbine vent\"],\"node.roofSegment.buildUpSection.applyToAllPlanesOfThis\":[\"Apply to all planes of this roof\"],\"node.roofSegment.buildUpSection.architecturalShingle\":[\"Architectural shingle\"],\"node.roofSegment.buildUpSection.asphalt3Tab\":[\"Asphalt 3-tab\"],\"node.roofSegment.buildUpSection.clayTile\":[\"Clay tile\"],\"node.roofSegment.buildUpSection.concreteTile\":[\"Concrete tile\"],\"node.roofSegment.buildUpSection.covering\":[\"Covering\"],\"node.roofSegment.buildUpSection.deck\":[\"Deck\"],\"node.roofSegment.buildUpSection.editLayers\":[\"Edit layers\"],\"node.roofSegment.buildUpSection.finishName\":[\"Finish name\"],\"node.roofSegment.buildUpSection.iceAndWaterShield\":[\"Ice and water shield\"],\"node.roofSegment.buildUpSection.insulationName\":[\"Insulation name\"],\"node.roofSegment.buildUpSection.interiorFinish\":[\"Interior finish\"],\"node.roofSegment.buildUpSection.layers\":[\"Layers\"],\"node.roofSegment.buildUpSection.n15Felt\":[\"#15 felt\"],\"node.roofSegment.buildUpSection.n30Felt\":[\"#30 felt\"],\"node.roofSegment.buildUpSection.none\":[\"None\"],\"node.roofSegment.buildUpSection.preset\":[\"Preset\"],\"node.roofSegment.buildUpSection.rafters\":[\"Rafters\"],\"node.roofSegment.buildUpSection.roofing\":[\"Roofing\"],\"node.roofSegment.buildUpSection.roofingName\":[\"Roofing name\"],\"node.roofSegment.buildUpSection.sheathing\":[\"Sheathing\"],\"node.roofSegment.buildUpSection.sheathingName\":[\"Sheathing name\"],\"node.roofSegment.buildUpSection.slate\":[\"Slate\"],\"node.roofSegment.buildUpSection.standingSeamMetal\":[\"Standing-seam metal\"],\"node.roofSegment.buildUpSection.synthetic\":[\"Synthetic\"],\"node.roofSegment.buildUpSection.topChord\":[\"Top chord\"],\"node.roofSegment.buildUpSection.trusses\":[\"Trusses\"],\"node.roofSegment.buildUpSection.underlayment\":[\"Underlayment\"],\"node.roofSegment.buildUpSection.underlaymentName\":[\"Underlayment name\"],\"node.roofSegment.buildUpSection.woodShake\":[\"Wood shake\"],\"node.roofSegment.description\":[\"A single pitched plane of a parent roof.\"],\"node.roofSegment.label\":[\"Roof Segment\"],\"node.roofSegment.panel.actions\":[\"Actions\"],\"node.roofSegment.panel.angle\":[\"Angle\"],\"node.roofSegment.panel.arc\":[\"Arc\"],\"node.roofSegment.panel.autoGutters\":[\"Auto gutters\"],\"node.roofSegment.panel.autoRidgeVent\":[\"Auto ridge vent\"],\"node.roofSegment.panel.barrel\":[\"Barrel\"],\"node.roofSegment.panel.clippedVersion\":[\"Clipped version\"],\"node.roofSegment.panel.conical\":[\"Conical\"],\"node.roofSegment.panel.conicalShape\":[\"Conical Shape\"],\"node.roofSegment.panel.deckThick\":[\"Deck Thick.\"],\"node.roofSegment.panel.delete\":[\"Delete\"],\"node.roofSegment.panel.depth\":[\"Depth\"],\"node.roofSegment.panel.diameter\":[\"Diameter\"],\"node.roofSegment.panel.doneEditing\":[\"Done editing\"],\"node.roofSegment.panel.drainage\":[\"Drainage\"],\"node.roofSegment.panel.duplicate\":[\"Duplicate\"],\"node.roofSegment.panel.dutch\":[\"Dutch\"],\"node.roofSegment.panel.eaveCut\":[\"Eave cut\"],\"node.roofSegment.panel.eaveOverhang\":[\"Eave overhang\"],\"node.roofSegment.panel.editFootprint\":[\"Edit footprint\"],\"node.roofSegment.panel.endOverhang\":[\"End overhang\"],\"node.roofSegment.panel.fascia\":[\"Fascia\"],\"node.roofSegment.panel.fasciaHeight\":[\"Fascia height\"],\"node.roofSegment.panel.flat\":[\"Flat\"],\"node.roofSegment.panel.footprint\":[\"Footprint\"],\"node.roofSegment.panel.gable\":[\"Gable\"],\"node.roofSegment.panel.gableOverhang\":[\"Gable overhang\"],\"node.roofSegment.panel.gambrel\":[\"Gambrel\"],\"node.roofSegment.panel.hip\":[\"Hip\"],\"node.roofSegment.panel.kinkDepth\":[\"Kink Depth\"],\"node.roofSegment.panel.kinkHeight\":[\"Kink Height\"],\"node.roofSegment.panel.length\":[\"Length\"],\"node.roofSegment.panel.mansard\":[\"Mansard\"],\"node.roofSegment.panel.move\":[\"Move\"],\"node.roofSegment.panel.pitch\":[\"Pitch\"],\"node.roofSegment.panel.plumb\":[\"Plumb\"],\"node.roofSegment.panel.plumbLevel\":[\"Plumb + level\"],\"node.roofSegment.panel.position\":[\"Position\"],\"node.roofSegment.panel.reset\":[\"Reset\"],\"node.roofSegment.panel.roofSegment\":[\"Roof Segment\"],\"node.roofSegment.panel.roofType\":[\"Roof Type\"],\"node.roofSegment.panel.rotation\":[\"Rotation\"],\"node.roofSegment.panel.shape\":[\"Shape\"],\"node.roofSegment.panel.shed\":[\"Shed\"],\"node.roofSegment.panel.shingleThick\":[\"Shingle Thick.\"],\"node.roofSegment.panel.span\":[\"Span\"],\"node.roofSegment.panel.square\":[\"Square\"],\"node.roofSegment.panel.startAngle\":[\"Start Angle\"],\"node.roofSegment.panel.structure\":[\"Structure\"],\"node.roofSegment.panel.topRakeLength\":[\"Top Rake Length\"],\"node.roofSegment.panel.topRakeThick\":[\"Top Rake Thick.\"],\"node.roofSegment.panel.trim\":[\"Trim\"],\"node.roofSegment.panel.waistHeight\":[\"Waist Height\"],\"node.roofSegment.panel.waistLength\":[\"Waist Length\"],\"node.roofSegment.panel.waistWidth\":[\"Waist Width\"],\"node.roofSegment.panel.wall\":[\"Wall\"],\"node.roofSegment.panel.wallHeight\":[\"Wall Height\"],\"node.roofSegment.panel.wallThick\":[\"Wall Thick.\"],\"node.roofSegment.panel.width\":[\"Width\"],\"node.scan.description\":[\"A captured session with optional mesh, motion, media, and sensor data.\"],\"node.scan.label\":[\"Capture\"],\"node.segmentNumber\":[\"Segment \",[\"number\"]],\"node.separator.label\":[\"Separator\"],\"node.shared.buildUpControls.batt\":[\"Batt\"],\"node.shared.buildUpControls.blown\":[\"Blown\"],\"node.shared.buildUpControls.drywall\":[\"Drywall\"],\"node.shared.buildUpControls.drywallThickness\":[\"Drywall thickness\"],\"node.shared.buildUpControls.insulation\":[\"Insulation\"],\"node.shared.buildUpControls.insulationThickness\":[\"Insulation thickness\"],\"node.shared.buildUpControls.labelThickness\":[[\"label\"],\" thickness\"],\"node.shared.buildUpControls.none\":[\"None\"],\"node.shared.buildUpControls.osb\":[\"OSB\"],\"node.shared.buildUpControls.plaster\":[\"Plaster\"],\"node.shared.buildUpControls.plywood\":[\"Plywood\"],\"node.shared.buildUpControls.rigidBoard\":[\"Rigid board\"],\"node.shared.buildUpControls.spacing\":[\"Spacing\"],\"node.shared.buildUpControls.spacingOC\":[[\"spacing\"],\" o.c.\"],\"node.shared.buildUpControls.woodPlank\":[\"Wood plank\"],\"node.shared.itemInteractionActions.turnLightOff\":[\"Turn light off\"],\"node.shared.itemInteractionActions.turnLightOn\":[\"Turn light on\"],\"node.shared.openingCasingSection.casing\":[\"Casing\"],\"node.shared.openingCasingSection.width\":[\"Width\"],\"node.shared.openingDepthPosition.depthPosition\":[\"Depth position\"],\"node.shared.runHangerInspector.automaticSupport\":[\"Automatic support\"],\"node.shared.runHangerInspector.hangerOnSegment\":[\"Hanger \",[\"number\"],\" · segment \",[\"segment\"]],\"node.shared.runHangerInspector.individualHangers\":[\"Individual hangers\"],\"node.shared.runHangerInspector.missingSupport\":[\"Missing support\"],\"node.shared.runHangerInspector.noSupportWithinReachMoveThe\":[\"No support within reach. Move the hanger or choose another host.\"],\"node.shared.runHangerInspector.positionLabel\":[\"Hanger \",[\"number\"],\" position in metres\"],\"node.shared.runHangerInspector.positionM\":[\"Position (m)\"],\"node.shared.runHangerInspector.positionsAreMeasuredAlongEachPath\":[\"Positions are measured along each path segment. Changing spacing regenerates the numbered slots.\"],\"node.shared.runHangerInspector.revealSupport\":[\"Reveal support\"],\"node.shared.runHangerInspector.skip\":[\"Skip\"],\"node.shared.runHangerInspector.supportLabel\":[\"Hanger \",[\"number\"],\" support\"],\"node.shared.systemCheckPanel.aboutTheseChecks\":[\"About these checks\"],\"node.shared.systemCheckPanel.allFindings\":[\"All findings\"],\"node.shared.systemCheckPanel.allSystems\":[\"All systems\"],\"node.shared.systemCheckPanel.connections\":[\"Connections\"],\"node.shared.systemCheckPanel.drainage\":[\"Drainage\"],\"node.shared.systemCheckPanel.error\":[\"Error\"],\"node.shared.systemCheckPanel.errors\":[\"Errors\"],\"node.shared.systemCheckPanel.filterSystemChecks\":[\"Filter system checks\"],\"node.shared.systemCheckPanel.hangers\":[\"Hangers\"],\"node.shared.systemCheckPanel.intersections\":[\"Intersections\"],\"node.shared.systemCheckPanel.locate\":[\"Locate \",[\"name\"],\" (\",[\"id\"],\")\"],\"node.shared.systemCheckPanel.missingItem\":[\"Missing item\"],\"node.shared.systemCheckPanel.noFindings\":[\"No findings\"],\"node.shared.systemCheckPanel.noFindingsInThisCategory\":[\"No findings in this category\"],\"node.shared.systemCheckPanel.openEnds\":[\"Open ends\"],\"node.shared.systemCheckPanel.openEndsAndSeparateBranchesMay\":[\"Open ends and separate branches may be intentional. Intersection checks use bounding boxes; inspect openings and clearances.\"],\"node.shared.systemCheckPanel.selectedConnectedSystem\":[\"Selected connected system\"],\"node.shared.systemCheckPanel.selectedRuns\":[\"Selected: \",[\"count\",\"plural\",{\"one\":[[\"number\"],\" run\"],\"other\":[[\"number\"],\" runs\"]}],\" · \",[\"length\"],\" m\"],\"node.shared.systemCheckPanel.separateBranches\":[\"Separate branches\"],\"node.shared.systemCheckPanel.showAllFindings\":[\"Show all findings\"],\"node.shared.systemCheckPanel.systemChecks\":[\"System checks\"],\"node.shared.systemCheckPanel.systemFinding\":[\"System finding\"],\"node.shared.systemCheckPanel.systemFindings\":[\"System findings\"],\"node.shared.systemCheckPanel.warning\":[\"Warning\"],\"node.shared.systemCheckPanel.warnings\":[\"Warnings\"],\"node.shelf.description\":[\"A configurable shelving unit. Items host on each row.\"],\"node.shelf.label\":[\"Shelf\"],\"node.site.description\":[\"The top-level container holding buildings, zones, and the property boundary.\"],\"node.site.label\":[\"Site\"],\"node.site.panel.address\":[\"Address\"],\"node.site.panel.apn\":[\"APN\"],\"node.site.panel.autoMostNorthFacingEdge\":[\"Auto — most north-facing edge\"],\"node.site.panel.contourIntervalSitePlanAnd3d\":[\"Contour interval (site plan and 3D)\"],\"node.site.panel.county\":[\"County\"],\"node.site.panel.eGRs60\":[\"e.g. RS-60\"],\"node.site.panel.eGTampaLdc27156\":[\"e.g. Tampa LDC §27-156\"],\"node.site.panel.every12In\":[\"every 12 in\"],\"node.site.panel.every24In\":[\"every 24 in\"],\"node.site.panel.every6In\":[\"every 6 in\"],\"node.site.panel.findParcel\":[\"Find parcel\"],\"node.site.panel.finding\":[\"Finding…\"],\"node.site.panel.frontStreetEdge\":[\"Front (street) edge\"],\"node.site.panel.lookingUpTheParcel\":[\"Looking up the parcel and the streets around it…\"],\"node.site.panel.lotArea\":[\"Lot area\"],\"node.site.panel.n1200WCassStTampaFl\":[\"1200 W Cass St, Tampa, FL\"],\"node.site.panel.noSurveyedLinesContoursAreDrawn\":[\"No surveyed lines — contours are drawn from the sculpted ground.\"],\"node.site.panel.none\":[\"none\"],\"node.site.panel.northRotation\":[\"North rotation\"],\"node.site.panel.orientation\":[\"Orientation\"],\"node.site.panel.parcel\":[\"Parcel\"],\"node.site.panel.parcelLookupFailed\":[\"Parcel lookup failed.\"],\"node.site.panel.projectLook\":[\"Project look\"],\"node.site.panel.saveCurrentLook\":[\"Save current look\"],\"node.site.panel.saveTheCurrentLightingAndDisplay\":[\"Save the current lighting and display as this project's default. Personal display changes stay in this browser.\"],\"node.site.panel.setbacks\":[\"Setbacks\"],\"node.site.panel.showGround\":[\"Show ground\"],\"node.site.panel.showTheContourLinesIn3d\":[\"Show the contour lines in 3D\"],\"node.site.panel.side\":[\"side\"],\"node.site.panel.site\":[\"Site\"],\"node.site.panel.source\":[\"Source\"],\"node.site.panel.sourceCitation\":[\"Source / citation\"],\"node.site.panel.streetAddress\":[\"Street address\"],\"node.site.panel.survey\":[\"survey\"],\"node.site.panel.surveyedContours\":[[\"count\",\"plural\",{\"one\":[[\"lineCount\"],\" surveyed line\"],\"other\":[[\"lineCount\"],\" surveyed lines\"]}],\" at \",[\"interval\"],\" ft (\",[\"datum\"],\") — \",[\"source\"]],\"node.site.panel.terrain\":[\"Terrain\"],\"node.site.panel.typeAnAddressFirst\":[\"Type an address first.\"],\"node.site.panel.useProjectLook\":[\"Use project look\"],\"node.site.panel.zone\":[\"Zone\"],\"node.site.setback.front\":[\"Front\"],\"node.site.setback.leftOverride\":[\"Left (override)\"],\"node.site.setback.rear\":[\"Rear\"],\"node.site.setback.rightOverride\":[\"Right (override)\"],\"node.site.setback.side\":[\"Side\"],\"node.skylight.description\":[\"Framed glass opening on a roof segment.\"],\"node.skylight.label\":[\"Skylight\"],\"node.skylight.panel.actions\":[\"Actions\"],\"node.skylight.panel.alongX\":[\"Along X\"],\"node.skylight.panel.alongZ\":[\"Along Z\"],\"node.skylight.panel.bottom\":[\"Bottom\"],\"node.skylight.panel.curb\":[\"Curb\"],\"node.skylight.panel.cutoutOffset\":[\"Cutout Offset\"],\"node.skylight.panel.delete\":[\"Delete\"],\"node.skylight.panel.depth\":[\"Depth\"],\"node.skylight.panel.dimensions\":[\"Dimensions\"],\"node.skylight.panel.frame\":[\"Frame\"],\"node.skylight.panel.glassThickness\":[\"Glass Thickness\"],\"node.skylight.panel.height\":[\"Height\"],\"node.skylight.panel.lanternHeight\":[\"Lantern Height\"],\"node.skylight.panel.left\":[\"Left\"],\"node.skylight.panel.motor\":[\"Motor\"],\"node.skylight.panel.motorHousing\":[\"Motor Housing\"],\"node.skylight.panel.no\":[\"No\"],\"node.skylight.panel.noMotor\":[\"No Motor\"],\"node.skylight.panel.open\":[\"Open\"],\"node.skylight.panel.openingAngle\":[\"Opening Angle\"],\"node.skylight.panel.position\":[\"Position\"],\"node.skylight.panel.right\":[\"Right\"],\"node.skylight.panel.rotation\":[\"Rotation\"],\"node.skylight.panel.skylight\":[\"Skylight\"],\"node.skylight.panel.thickness\":[\"Thickness\"],\"node.skylight.panel.top\":[\"Top\"],\"node.skylight.panel.topScale\":[\"Top Scale\"],\"node.skylight.panel.trackWidth\":[\"Track Width\"],\"node.skylight.panel.type\":[\"Type\"],\"node.skylight.panel.width\":[\"Width\"],\"node.skylight.panel.yes\":[\"Yes\"],\"node.skylight.type.flat\":[\"Flat roof skylight\"],\"node.skylight.type.lantern\":[\"Roof lantern\"],\"node.skylight.type.opening\":[\"Opening skylight\"],\"node.skylight.type.sliding\":[\"Sliding skylight\"],\"node.skylight.type.walkOn\":[\"Walk-on rooflight\"],\"node.slab.description\":[\"A polygon-bounded floor surface that hosts items on top.\"],\"node.slab.label\":[\"Slab\"],\"node.slab.panel.addHole\":[\"Add Hole\"],\"node.slab.panel.area\":[\"Area\"],\"node.slab.panel.auto\":[\"Auto\"],\"node.slab.panel.base\":[\"Base\"],\"node.slab.panel.cutHatch\":[\"Cut hatch\"],\"node.slab.panel.cutOpening\":[\"Cut opening\"],\"node.slab.panel.depth\":[\"Depth\"],\"node.slab.panel.done\":[\"Done\"],\"node.slab.panel.elevation\":[\"Elevation\"],\"node.slab.panel.extendsThePerimeterDownToTerrain\":[\"Extends the perimeter down to terrain. The flat surface, base, and thickness stay unchanged.\"],\"node.slab.panel.fixed\":[\"Fixed\"],\"node.slab.panel.floor\":[\"Floor\"],\"node.slab.panel.followsTerrain\":[\"Follows terrain\"],\"node.slab.panel.foundation\":[\"Foundation\"],\"node.slab.panel.holes\":[\"Holes\"],\"node.slab.panel.info\":[\"Info\"],\"node.slab.panel.move\":[\"Move\"],\"node.slab.panel.noHoles\":[\"No holes\"],\"node.slab.panel.rim\":[\"Rim\"],\"node.slab.panel.slab\":[\"Slab\"],\"node.slab.panel.standard2\":[\"Standard (2\\\")\"],\"node.slab.panel.standard5cm\":[\"Standard (5cm)\"],\"node.slab.panel.sunken15cm\":[\"Sunken (15cm)\"],\"node.slab.panel.sunken6\":[\"Sunken (6\\\")\"],\"node.slab.panel.surface\":[\"Surface\"],\"node.slab.panel.thick15cm\":[\"Thick (15cm)\"],\"node.slab.panel.thick6\":[\"Thick (6\\\")\"],\"node.slab.panel.thickness\":[\"Thickness\"],\"node.slab.panel.thin1\":[\"Thin (1\\\")\"],\"node.slab.panel.thin2cm\":[\"Thin (2cm)\"],\"node.solarPanel.description\":[\"Grid of photovoltaic panels mounted on a roof segment.\"],\"node.solarPanel.label\":[\"Solar Panel\"],\"node.solarPanel.panel.actions\":[\"Actions\"],\"node.solarPanel.panel.array\":[\"Array\"],\"node.solarPanel.panel.autoFitToRoof\":[\"Auto-fit to roof\"],\"node.solarPanel.panel.columns\":[\"Columns\"],\"node.solarPanel.panel.customDimensionsDonTMatchAny\":[\"Custom — dimensions don't match any preset\"],\"node.solarPanel.panel.delete\":[\"Delete\"],\"node.solarPanel.panel.flipOrientation\":[\"Flip orientation\"],\"node.solarPanel.panel.flush\":[\"Flush\"],\"node.solarPanel.panel.frameDepth\":[\"Frame depth\"],\"node.solarPanel.panel.frameThickness\":[\"Frame thickness\"],\"node.solarPanel.panel.gapX\":[\"Gap X\"],\"node.solarPanel.panel.gapY\":[\"Gap Y\"],\"node.solarPanel.panel.height\":[\"Height\"],\"node.solarPanel.panel.mounting\":[\"Mounting\"],\"node.solarPanel.panel.panel\":[\"Panel\"],\"node.solarPanel.panel.preset\":[\"Preset\"],\"node.solarPanel.panel.rows\":[\"Rows\"],\"node.solarPanel.panel.setbacksTooLarge\":[\"Setbacks too large to fit a panel.\"],\"node.solarPanel.panel.solarPanel\":[\"Solar Panel\"],\"node.solarPanel.panel.standoff\":[\"Standoff\"],\"node.solarPanel.panel.tiltAngle\":[\"Tilt angle\"],\"node.solarPanel.panel.tilted\":[\"Tilted\"],\"node.solarPanel.panel.width\":[\"Width\"],\"node.solarPanel.preset.compact\":[\"Compact\"],\"node.solarPanel.preset.frameless\":[\"Frameless\"],\"node.solarPanel.preset.residential\":[\"Residential\"],\"node.solarPanel.preset.residentialLarge\":[\"Residential Large\"],\"node.spawn.description\":[\"Player or camera origin within a level. One per level.\"],\"node.spawn.label\":[\"Spawn Point\"],\"node.stair.constructionControls.body\":[\"Body\"],\"node.stair.constructionControls.centerStringer\":[\"Center stringer\"],\"node.stair.constructionControls.closedRisers\":[\"Closed risers\"],\"node.stair.constructionControls.fromStructure\":[\"From structure\"],\"node.stair.constructionControls.inherit\":[\"Inherit\"],\"node.stair.constructionControls.nosing\":[\"Nosing\"],\"node.stair.constructionControls.open\":[\"Open\"],\"node.stair.constructionControls.original\":[\"Original\"],\"node.stair.constructionControls.riserThickness\":[\"Riser thickness\"],\"node.stair.constructionControls.sideStringers\":[\"Side stringers\"],\"node.stair.constructionControls.solid\":[\"Solid\"],\"node.stair.constructionControls.stringerDepth\":[\"Stringer depth\"],\"node.stair.constructionControls.stringerWidth\":[\"Stringer width\"],\"node.stair.constructionControls.treadFinish\":[\"Tread finish\"],\"node.stair.constructionControls.treadThickness\":[\"Tread thickness\"],\"node.stair.constructionControls.waist\":[\"Waist\"],\"node.stair.constructionControls.waistThickness\":[\"Waist thickness\"],\"node.stair.description\":[\"A stair composed of one or more flights with configurable treads, risers, railings.\"],\"node.stair.diagnostic.arrivalMismatch\":[\"The flight chain does not reach the declared destination.\"],\"node.stair.diagnostic.comfortTarget\":[\"Two risers plus going is outside the 0.60–0.65 m design range.\"],\"node.stair.diagnostic.goingTarget\":[\"Going is below the design target.\"],\"node.stair.diagnostic.headroomTarget\":[\"Overhead surfaces leave less than the target headroom.\"],\"node.stair.diagnostic.headroomUnresolved\":[\"Detailed headroom could not be evaluated: check riser counts and the surface query budget.\"],\"node.stair.diagnostic.invalidFlight\":[\"Flight dimensions and integer riser count must be positive.\"],\"node.stair.diagnostic.invalidRise\":[\"The destination must be above the stair base.\"],\"node.stair.diagnostic.landingOverlap\":[\"Landing depth exceeds a full circle at the walking line; the visible landing is limited to one circle.\"],\"node.stair.diagnostic.narrowWinderEnd\":[\"The narrow end of a winder tread is below 0.10 m; check the intended stair use.\"],\"node.stair.diagnostic.nonuniformRisers\":[\"Flight riser heights differ. Use uniform-riser repair only if this is a proposed design.\"],\"node.stair.diagnostic.raisedLanding\":[\"A landing has a stored rise; inspect its transition before repair.\"],\"node.stair.diagnostic.riserTarget\":[\"Riser height exceeds the design target.\"],\"node.stair.label\":[\"Stair\"],\"node.stair.layout.straight\":[\"Straight\"],\"node.stair.layout.turn\":[[\"layout\"],\" turn\"],\"node.stair.panel.actions\":[\"Actions\"],\"node.stair.panel.addFlight\":[\"Add flight\"],\"node.stair.panel.addLanding\":[\"Add landing\"],\"node.stair.panel.applyLabelLayout\":[\"Apply \",[\"label\"],\" layout\"],\"node.stair.panel.autoCutout\":[\"Auto Cutout\"],\"node.stair.panel.balusters\":[\"Balusters\"],\"node.stair.panel.boards\":[\"Boards\"],\"node.stair.panel.both\":[\"Both\"],\"node.stair.panel.cable\":[\"Cable\"],\"node.stair.panel.centerColumn\":[\"Center Column\"],\"node.stair.panel.clockwise\":[\"Clockwise\"],\"node.stair.panel.connectedTo\":[\"Connected to \",[\"surface\"],\". Move the stair to connect to another edge.\"],\"node.stair.panel.connectedToSurface\":[\"Connected to a surface. Move the stair to connect to another edge.\"],\"node.stair.panel.construction\":[\"Construction\"],\"node.stair.panel.counterclockwise\":[\"Counterclockwise\"],\"node.stair.panel.curved\":[\"Curved\"],\"node.stair.panel.customRise\":[\"Custom rise\"],\"node.stair.panel.deck\":[\"Deck\"],\"node.stair.panel.delete\":[\"Delete\"],\"node.stair.panel.designTargets\":[\"Design targets\"],\"node.stair.panel.destination\":[\"Destination\"],\"node.stair.panel.dragNearADeckPatioConcrete\":[\"Drag near a deck, patio, concrete slab, or landing edge to fit the stair.\"],\"node.stair.panel.duplicate\":[\"Duplicate\"],\"node.stair.panel.equalAngle\":[\"Equal angle\"],\"node.stair.panel.equalGoing\":[\"Equal going\"],\"node.stair.panel.fitRisersAndGoing\":[\"Fit risers and going\"],\"node.stair.panel.fitToFloor\":[\"Fit To Floor\"],\"node.stair.panel.fitUniformRisers\":[\"Fit uniform risers\"],\"node.stair.panel.flightMeasurements\":[\"Flight \",[\"number\"],\": \",[\"count\",\"plural\",{\"one\":[[\"riserCount\"],\" riser\"],\"other\":[[\"riserCount\"],\" risers\"]}],\" · R \",[\"riser\"],\" · T \",[\"going\"],\" · \",[\"slope\"]],\"node.stair.panel.floorsCeilingsAndStairsOnly\":[\"Floors, ceilings and stairs only.\"],\"node.stair.panel.followsDeck\":[\"Follows deck\"],\"node.stair.panel.followsLevel\":[\"Follows level\"],\"node.stair.panel.fromLevel\":[\"From Level\"],\"node.stair.panel.geometry\":[\"Geometry\"],\"node.stair.panel.glass\":[\"Glass\"],\"node.stair.panel.headroom\":[\"Headroom:\"],\"node.stair.panel.height\":[\"Height\"],\"node.stair.panel.innerGap\":[\"Inner gap\"],\"node.stair.panel.innerRadius\":[\"Inner Radius\"],\"node.stair.panel.integrated\":[\"Integrated\"],\"node.stair.panel.landing\":[\"Landing\"],\"node.stair.panel.layout\":[\"Layout\"],\"node.stair.panel.left\":[\"Left\"],\"node.stair.panel.leftTurn\":[\"Left turn\"],\"node.stair.panel.measurements\":[\"Measurements\"],\"node.stair.panel.metal\":[\"Metal\"],\"node.stair.panel.move\":[\"Move\"],\"node.stair.panel.movingThisStairKeepsItsCurrent\":[\"Moving this stair keeps its current rise, steps, and run.\"],\"node.stair.panel.noOverheadSurface\":[\"No overhead surface\"],\"node.stair.panel.none\":[\"None\"],\"node.stair.panel.notEvaluated\":[\"Not evaluated\"],\"node.stair.panel.opening\":[\"Opening\"],\"node.stair.panel.openingOffset\":[\"Opening Offset\"],\"node.stair.panel.position\":[\"Position\"],\"node.stair.panel.postRail\":[\"Post & rail\"],\"node.stair.panel.railing\":[\"Railing\"],\"node.stair.panel.right\":[\"Right\"],\"node.stair.panel.rightTurn\":[\"Right turn\"],\"node.stair.panel.rise\":[\"Rise\"],\"node.stair.panel.rotation\":[\"Rotation\"],\"node.stair.panel.segmentType\":[[\"type\",\"select\",{\"landing\":[\"Landing\"],\"other\":[\"Stair\"]}]],\"node.stair.panel.segments\":[\"Segments\"],\"node.stair.panel.sizing\":[\"Sizing\"],\"node.stair.panel.snapToNearbySurfaces\":[\"Snap to nearby surfaces\"],\"node.stair.panel.spiral\":[\"Spiral\"],\"node.stair.panel.staircase\":[\"Staircase\"],\"node.stair.panel.stepSupports\":[\"Step Supports\"],\"node.stair.panel.steps\":[\"Steps\"],\"node.stair.panel.straight\":[\"Straight\"],\"node.stair.panel.style\":[\"Style\"],\"node.stair.panel.surfaceConnection\":[\"Surface connection\"],\"node.stair.panel.sweep\":[\"Sweep\"],\"node.stair.panel.targetGoing\":[\"Target going\"],\"node.stair.panel.targetHeadroom\":[\"Target headroom\"],\"node.stair.panel.targetMaxRiser\":[\"Target max riser\"],\"node.stair.panel.targetMinimumGoing\":[\"Target minimum going\"],\"node.stair.panel.thickness\":[\"Thickness\"],\"node.stair.panel.to\":[\"To\"],\"node.stair.panel.topLanding\":[\"Top Landing\"],\"node.stair.panel.type\":[\"Type\"],\"node.stair.panel.unavailable\":[\"Unavailable\"],\"node.stair.panel.walkingLineOffset\":[\"Walking line offset\"],\"node.stair.panel.width\":[\"Width\"],\"node.stair.panel.winder\":[\"Winder\"],\"node.stair.railingControls.both\":[\"Both\"],\"node.stair.railingControls.bottomExtension\":[\"Bottom sloped extension\"],\"node.stair.railingControls.continuous\":[\"Continuous\"],\"node.stair.railingControls.floor\":[\"Floor\"],\"node.stair.railingControls.handrailDiameter\":[\"Handrail diameter\"],\"node.stair.railingControls.handrailHeight\":[\"Handrail height\"],\"node.stair.railingControls.handrailInset\":[\"Handrail inset\"],\"node.stair.railingControls.left\":[\"Left\"],\"node.stair.railingControls.noReturn\":[\"No return\"],\"node.stair.railingControls.none\":[\"None\"],\"node.stair.railingControls.originalLayout\":[\"Original layout\"],\"node.stair.railingControls.postFacing\":[\"Post-facing\"],\"node.stair.railingControls.returnLength\":[\"Return length\"],\"node.stair.railingControls.right\":[\"Right\"],\"node.stair.railingControls.separateHandrail\":[\"Separate handrail\"],\"node.stair.railingControls.setTheLengthToReachThe\":[\"Set the length to reach the wall or post.\"],\"node.stair.railingControls.topExtension\":[\"Top horizontal extension\"],\"node.stair.railingControls.wallFacing\":[\"Wall-facing\"],\"node.stair.structureControls.aSolidPouredFlightOnA\":[\"A solid poured flight on a footing; risers closed, no stringers.\"],\"node.stair.structureControls.autoAutocount\":[\"Auto (\",[\"autoCount\"],\")\"],\"node.stair.structureControls.autoClosed\":[\"Auto (closed)\"],\"node.stair.structureControls.autoOpen\":[\"Auto (open)\"],\"node.stair.structureControls.autoPressureTreated\":[\"Auto (pressure-treated)\"],\"node.stair.structureControls.autoTreads\":[\"Auto (\",[\"treads\"],\")\"],\"node.stair.structureControls.autoUntreated\":[\"Auto (untreated)\"],\"node.stair.structureControls.closed1x8Boards\":[\"Closed (1x8 boards)\"],\"node.stair.structureControls.concrete\":[\"Concrete\"],\"node.stair.structureControls.countSteelChannels\":[[\"count\",\"plural\",{\"one\":[\"#\",\" steel channel\"],\"other\":[\"#\",\" steel channels\"]}]],\"node.stair.structureControls.countSteelChannelsAtSpacing\":[[\"count\",\"plural\",{\"one\":[\"#\",\" steel channel at \",[\"spacing\"],\" o.c.\"],\"other\":[\"#\",\" steel channels at \",[\"spacing\"],\" o.c.\"]}]],\"node.stair.structureControls.countStringers\":[[\"count\",\"plural\",{\"one\":[\"#\",\" stringer\"],\"other\":[\"#\",\" stringers\"]}]],\"node.stair.structureControls.countStringersAtSpacing\":[[\"count\",\"plural\",{\"one\":[\"#\",\" stringer at \",[\"spacing\"],\" o.c.\"],\"other\":[\"#\",\" stringers at \",[\"spacing\"],\" o.c.\"]}]],\"node.stair.structureControls.cut\":[\"Cut\"],\"node.stair.structureControls.flightLayout\":[\"Flight \",[\"number\"],\": \",[\"layout\"]],\"node.stair.structureControls.housedSides\":[\"Housed sides\"],\"node.stair.structureControls.inchesInOC\":[[\"inches\"],\" in o.c.\"],\"node.stair.structureControls.layoutAuto\":[[\"layout\"],\" (auto)\"],\"node.stair.structureControls.lumber\":[\"Lumber\"],\"node.stair.structureControls.maxSpacing\":[\"Max spacing\"],\"node.stair.structureControls.nosing\":[\"Nosing\"],\"node.stair.structureControls.oneStock\":[\"One \",[\"stock\"]],\"node.stair.structureControls.open\":[\"Open\"],\"node.stair.structureControls.originalBody\":[\"Original body\"],\"node.stair.structureControls.plywoodFinish\":[\"Plywood + finish\"],\"node.stair.structureControls.pressureTreated\":[\"Pressure-treated\"],\"node.stair.structureControls.risers\":[\"Risers\"],\"node.stair.structureControls.steelStringers\":[\"Steel stringers\"],\"node.stair.structureControls.stringerCount\":[\"Stringer count\"],\"node.stair.structureControls.stringerType\":[\"Stringer type\"],\"node.stair.structureControls.stringers\":[\"Stringers\"],\"node.stair.structureControls.structure\":[\"Structure\"],\"node.stair.structureControls.treads\":[\"Treads\"],\"node.stair.structureControls.twoStock\":[\"Two \",[\"stock\"]],\"node.stair.structureControls.untreated\":[\"Untreated\"],\"node.stair.structureControls.woodStringers\":[\"Wood stringers\"],\"node.stairSegment.description\":[\"A single flight of a parent stair.\"],\"node.stairSegment.label\":[\"Stair Segment\"],\"node.stairSegment.panel.actions\":[\"Actions\"],\"node.stairSegment.panel.attachment\":[\"Attachment\"],\"node.stairSegment.panel.delete\":[\"Delete\"],\"node.stairSegment.panel.dimensions\":[\"Dimensions\"],\"node.stairSegment.panel.duplicate\":[\"Duplicate\"],\"node.stairSegment.panel.editingSwitchesTheStairToCustom\":[\"Editing switches the stair to Custom rise\"],\"node.stairSegment.panel.equalAngle\":[\"Equal angle\"],\"node.stairSegment.panel.equalGoing\":[\"Equal going\"],\"node.stairSegment.panel.fillToFloor\":[\"Fill to floor\"],\"node.stairSegment.panel.flight\":[\"Flight\"],\"node.stairSegment.panel.flightShape\":[\"Flight shape\"],\"node.stairSegment.panel.front\":[\"Front\"],\"node.stairSegment.panel.height\":[\"Height\"],\"node.stairSegment.panel.innerGap\":[\"Inner gap\"],\"node.stairSegment.panel.landing\":[\"Landing\"],\"node.stairSegment.panel.left\":[\"Left\"],\"node.stairSegment.panel.leftTurn\":[\"Left turn\"],\"node.stairSegment.panel.length\":[\"Length\"],\"node.stairSegment.panel.move\":[\"Move\"],\"node.stairSegment.panel.position\":[\"Position\"],\"node.stairSegment.panel.right\":[\"Right\"],\"node.stairSegment.panel.rightTurn\":[\"Right turn\"],\"node.stairSegment.panel.rotation\":[\"Rotation\"],\"node.stairSegment.panel.stairSegment\":[\"Stair Segment\"],\"node.stairSegment.panel.steps\":[\"Steps\"],\"node.stairSegment.panel.straight\":[\"Straight\"],\"node.stairSegment.panel.structure\":[\"Structure\"],\"node.stairSegment.panel.thickness\":[\"Thickness\"],\"node.stairSegment.panel.type\":[\"Type\"],\"node.stairSegment.panel.walkingLineOffset\":[\"Walking line offset\"],\"node.stairSegment.panel.width\":[\"Width\"],\"node.stairSegment.panel.winder\":[\"Winder\"],\"node.structuralGrid.description\":[\"Persistent construction grid axis with identification bubbles.\"],\"node.structuralGrid.label\":[\"Structural Grid\"],\"node.turbineVent.description\":[\"Wind-driven spinning whirlybird exhaust vent for a roof slope.\"],\"node.turbineVent.label\":[\"Turbine Vent\"],\"node.turbineVent.panel.actions\":[\"Actions\"],\"node.turbineVent.panel.cylinder\":[\"Cylinder\"],\"node.turbineVent.panel.delete\":[\"Delete\"],\"node.turbineVent.panel.diameter\":[\"Diameter\"],\"node.turbineVent.panel.dimensions\":[\"Dimensions\"],\"node.turbineVent.panel.duplicate\":[\"Duplicate\"],\"node.turbineVent.panel.globe\":[\"Globe\"],\"node.turbineVent.panel.height\":[\"Height\"],\"node.turbineVent.panel.motion\":[\"Motion\"],\"node.turbineVent.panel.move\":[\"Move\"],\"node.turbineVent.panel.neckHeight\":[\"Neck Height\"],\"node.turbineVent.panel.pause\":[\"Pause\"],\"node.turbineVent.panel.play\":[\"Play\"],\"node.turbineVent.panel.position\":[\"Position\"],\"node.turbineVent.panel.rotation\":[\"Rotation\"],\"node.turbineVent.panel.spinSpeed\":[\"Spin Speed\"],\"node.turbineVent.panel.style\":[\"Style\"],\"node.turbineVent.panel.turbineVent\":[\"Turbine Vent\"],\"node.turbineVent.panel.vanes\":[\"Vanes\"],\"node.unit.description\":[\"A named group of zones forming one apartment, hotel room or commercial lot.\"],\"node.unit.kind.apartment\":[\"Apartment\"],\"node.unit.kind.commercial\":[\"Commercial\"],\"node.unit.kind.common\":[\"Common\"],\"node.unit.kind.hotelRoom\":[\"Hotel room\"],\"node.unit.label\":[\"Unit\"],\"node.unit.panel.memberRoom\":[\"Room\"],\"node.unit.panel.memberZone\":[\"Zone\"],\"node.unit.panel.noZonesAssigned\":[\"No zones assigned yet.\"],\"node.unit.panel.nonAdjacentLevels\":[\"Members sit on levels that are not adjacent.\"],\"node.unit.panel.removeMember\":[\"Remove \",[\"name\"],\" from unit\"],\"node.unit.panel.removeZone\":[\"Remove zone from unit\"],\"node.unit.unitPanel.actions\":[\"Actions\"],\"node.unit.unitPanel.color\":[\"Color\"],\"node.unit.unitPanel.delete\":[\"Delete\"],\"node.unit.unitPanel.focus\":[\"Focus\"],\"node.unit.unitPanel.grossArea\":[\"Gross area\"],\"node.unit.unitPanel.kind\":[\"Kind\"],\"node.unit.unitPanel.levels\":[\"Levels\"],\"node.unit.unitPanel.members\":[\"Members\"],\"node.unit.unitPanel.name\":[\"Name\"],\"node.unit.unitPanel.noRoomsYetPickThisUnit\":[\"No rooms yet. Pick this unit from a room's panel, or draw zones while it is focused.\"],\"node.unit.unitPanel.report\":[\"Report\"],\"node.unit.unitPanel.unit\":[\"Unit\"],\"node.wall.actions.mergeWalls\":[\"Merge walls\"],\"node.wall.actions.splitWall\":[\"Split wall\"],\"node.wall.actions.theseWallsCannotBeMerged\":[\"These walls cannot be merged.\"],\"node.wall.curtain.cell\":[\"Column \",[\"column\"],\", row \",[\"row\"],\": \",[\"type\",\"select\",{\"glass\":[\"glass\"],\"solid\":[\"solid\"],\"other\":[\"empty\"]}]],\"node.wall.curtain.columnSpacing\":[[\"count\",\"plural\",{\"one\":[[\"number\"],\" column\"],\"other\":[[\"number\"],\" columns\"]}],\" · \",[\"spacing\"],\" grid spacing\"],\"node.wall.curtain.noPanels\":[\"No panels\"],\"node.wall.curtain.rowSpacing\":[[\"count\",\"plural\",{\"one\":[[\"number\"],\" row\"],\"other\":[[\"number\"],\" rows\"]}],\" · \",[\"spacing\"],\" grid spacing\"],\"node.wall.curtainWallPanel.applyTint\":[\"Apply tint\"],\"node.wall.curtainWallPanel.borderOpeningFrame\":[\"Border / opening frame\"],\"node.wall.curtainWallPanel.bottom\":[\"Bottom\"],\"node.wall.curtainWallPanel.bottomRow\":[\"Bottom row\"],\"node.wall.curtainWallPanel.cancelTint\":[\"Cancel tint\"],\"node.wall.curtainWallPanel.center\":[\"Center\"],\"node.wall.curtainWallPanel.chooseACellOrEnterIts\":[\"Choose a cell or enter its column and row. Use arrow keys to move between cells. Columns run from the wall start; rows count upward.\"],\"node.wall.curtainWallPanel.clearHiddenOverrides\":[\"Clear hidden overrides\"],\"node.wall.curtainWallPanel.column\":[\"Column\"],\"node.wall.curtainWallPanel.columnLayout\":[\"Column layout\"],\"node.wall.curtainWallPanel.columnRow\":[\"Column \",[\"column\"],\", row \",[\"row\"]],\"node.wall.curtainWallPanel.construction\":[\"Construction\"],\"node.wall.curtainWallPanel.continuousMullionsAndTransomsAssembledAlong\":[\"Continuous mullions and transoms assembled along the wall.\"],\"node.wall.curtainWallPanel.curtainWallPanelSelection\":[\"Curtain wall panel selection\"],\"node.wall.curtainWallPanel.customInfill\":[\"Custom infill\"],\"node.wall.curtainWallPanel.defaultPanel\":[\"Default panel\"],\"node.wall.curtainWallPanel.editIndividualPanels\":[\"Edit individual panels\"],\"node.wall.curtainWallPanel.effectiveThicknessLimited\":[\"Effective thickness: \",[\"thickness\"],\", limited by frame depth.\"],\"node.wall.curtainWallPanel.empty\":[\"Empty\"],\"node.wall.curtainWallPanel.enablePanelEditing\":[\"Enable panel editing\"],\"node.wall.curtainWallPanel.end\":[\"End\"],\"node.wall.curtainWallPanel.fixedSpacing\":[\"Fixed spacing\"],\"node.wall.curtainWallPanel.followingWallDefaults\":[\"Following wall defaults\"],\"node.wall.curtainWallPanel.frameDimensions\":[\"Frame dimensions\"],\"node.wall.curtainWallPanel.framing\":[\"Framing\"],\"node.wall.curtainWallPanel.fullyCapped\":[\"Fully capped\"],\"node.wall.curtainWallPanel.glass\":[\"Glass\"],\"node.wall.curtainWallPanel.glassAppearance\":[\"Glass appearance\"],\"node.wall.curtainWallPanel.glassAppearanceIsControlledByThe\":[\"Glass appearance is controlled by the paint tool.\"],\"node.wall.curtainWallPanel.glassTint\":[\"Glass tint\"],\"node.wall.curtainWallPanel.glazingGap\":[\"Glazing gap\"],\"node.wall.curtainWallPanel.gridLimitedTo32PanelsPer\":[\"Grid limited to 32 panels per axis. Spacing expands to fit this wall.\"],\"node.wall.curtainWallPanel.hiddenCustomPanelCount\":[[\"length\",\"plural\",{\"one\":[[\"number\"],\" custom panel is outside this grid. It returns if the grid expands.\"],\"other\":[[\"number\"],\" custom panels are outside this grid. They return if the grid expands.\"]}]],\"node.wall.curtainWallPanel.horizontalCaps\":[\"Horizontal caps\"],\"node.wall.curtainWallPanel.horizontalFrameWidth\":[\"Horizontal frame width\"],\"node.wall.curtainWallPanel.layout\":[\"Layout\"],\"node.wall.curtainWallPanel.lowRoughnessIsSmoothHighRoughness\":[\"Low roughness is smooth; high roughness gives a matte surface in rendered shading.\"],\"node.wall.curtainWallPanel.maximumSpacing\":[\"Maximum spacing\"],\"node.wall.curtainWallPanel.moduleJointWidth\":[\"Module joint width\"],\"node.wall.curtainWallPanel.none\":[\"None\"],\"node.wall.curtainWallPanel.opacity\":[\"Opacity\"],\"node.wall.curtainWallPanel.opaqueBand\":[\"Opaque band\"],\"node.wall.curtainWallPanel.opaqueBandsReplaceAFullRow\":[\"Opaque bands replace a full row with solid panels. Apply their finish with the paint tool.\"],\"node.wall.curtainWallPanel.panelCount\":[\"Panel count\"],\"node.wall.curtainWallPanel.panelInfill\":[\"Panel infill\"],\"node.wall.curtainWallPanel.panelThickness\":[\"Panel thickness\"],\"node.wall.curtainWallPanel.panels\":[\"Panels\"],\"node.wall.curtainWallPanel.resetThisPanel\":[\"Reset this panel\"],\"node.wall.curtainWallPanel.row2\":[\"Row\"],\"node.wall.curtainWallPanel.rowLayout\":[\"Row layout\"],\"node.wall.curtainWallPanel.separateFramedModulesWithJointsBetween\":[\"Separate framed modules with joints between units.\"],\"node.wall.curtainWallPanel.solid\":[\"Solid\"],\"node.wall.curtainWallPanel.spacing\":[\"Spacing\"],\"node.wall.curtainWallPanel.start\":[\"Start\"],\"node.wall.curtainWallPanel.stickBuilt\":[\"Stick-built\"],\"node.wall.curtainWallPanel.structuralGlazing\":[\"Structural glazing\"],\"node.wall.curtainWallPanel.surfaceRoughness\":[\"Surface roughness\"],\"node.wall.curtainWallPanel.top\":[\"Top\"],\"node.wall.curtainWallPanel.topRow\":[\"Top row\"],\"node.wall.curtainWallPanel.uncappedMembersSitBehindTheGlazing\":[\"Uncapped members sit behind the glazing.\"],\"node.wall.curtainWallPanel.unitized\":[\"Unitized\"],\"node.wall.curtainWallPanel.useGlassSettingsInstead\":[\"Use glass settings instead\"],\"node.wall.curtainWallPanel.useTheDoorOrWindowTool\":[\"Use the Door or Window tool to add an opening through the wall.\"],\"node.wall.curtainWallPanel.verticalCaps\":[\"Vertical caps\"],\"node.wall.curtainWallPanel.verticalFrameWidth\":[\"Vertical frame width\"],\"node.wall.curtainWallPanel.wallSystem\":[\"Wall system\"],\"node.wall.description\":[\"A straight or curved wall segment. Hosts doors, windows, lean-to extensions, and wall-mounted items.\"],\"node.wall.label\":[\"Wall\"],\"node.wall.panel.actions\":[\"Actions\"],\"node.wall.panel.assembly\":[\"Assembly\"],\"node.wall.panel.auto\":[\"Auto\"],\"node.wall.panel.both\":[\"Both\"],\"node.wall.panel.bottom\":[\"Bottom\"],\"node.wall.panel.brickVeneer\":[\"Brick veneer\"],\"node.wall.panel.chairRail\":[\"Chair rail\"],\"node.wall.panel.cmu\":[\"CMU\"],\"node.wall.panel.colonial\":[\"Colonial\"],\"node.wall.panel.cove\":[\"Cove\"],\"node.wall.panel.craft\":[\"Craft\"],\"node.wall.panel.crownMolding\":[\"Crown molding\"],\"node.wall.panel.curtainWall\":[\"Curtain wall\"],\"node.wall.panel.curve\":[\"Curve\"],\"node.wall.panel.custom\":[\"Custom\"],\"node.wall.panel.customHeight\":[\"Custom height\"],\"node.wall.panel.depth\":[\"Depth\"],\"node.wall.panel.dimensions\":[\"Dimensions\"],\"node.wall.panel.drywall\":[\"Drywall\"],\"node.wall.panel.extendsDownwardToMeetTheTerrain\":[\"Extends downward to meet the terrain. Height and top stay unchanged.\"],\"node.wall.panel.exterior\":[\"Exterior\"],\"node.wall.panel.fiberCement\":[\"Fiber cement\"],\"node.wall.panel.fillToTerrain\":[\"Fill to terrain\"],\"node.wall.panel.flat\":[\"Flat\"],\"node.wall.panel.followsLevel\":[\"Follows level\"],\"node.wall.panel.frameDepth\":[\"Frame depth\"],\"node.wall.panel.framersDefault\":[\"Framer's default\"],\"node.wall.panel.framing\":[\"Framing\"],\"node.wall.panel.gypsum\":[\"Gypsum\"],\"node.wall.panel.height\":[\"Height\"],\"node.wall.panel.hideCode\":[\"Hide code\"],\"node.wall.panel.icf\":[\"ICF\"],\"node.wall.panel.interior\":[\"Interior\"],\"node.wall.panel.lapSiding\":[\"Lap siding\"],\"node.wall.panel.layerThicknessesFollowThe2021Irc\":[\"Layer thicknesses follow the 2021 IRC assembly data. Drafting aid, not engineering — verify with the authority having jurisdiction.\"],\"node.wall.panel.layered\":[\"Layered\"],\"node.wall.panel.length\":[\"Length\"],\"node.wall.panel.loading\":[\"Loading…\"],\"node.wall.panel.modern\":[\"Modern\"],\"node.wall.panel.none\":[\"None\"],\"node.wall.panel.noneSingleLayer\":[\"None (single layer)\"],\"node.wall.panel.offset\":[\"Offset\"],\"node.wall.panel.ogee\":[\"Ogee\"],\"node.wall.panel.osb\":[\"OSB\"],\"node.wall.panel.partitionTheInteriorFinishIsApplied\":[\"Partition: the interior finish is applied to both faces.\"],\"node.wall.panel.picture\":[\"Picture\"],\"node.wall.panel.plaster\":[\"Plaster\"],\"node.wall.panel.plywood\":[\"Plywood\"],\"node.wall.panel.preset\":[\"Preset\"],\"node.wall.panel.railing\":[\"Railing\"],\"node.wall.panel.reference\":[\"Reference\"],\"node.wall.panel.remove\":[\"Remove\"],\"node.wall.panel.round\":[\"Round\"],\"node.wall.panel.scriptedFinish\":[\"Scripted finish\"],\"node.wall.panel.sheathing\":[\"Sheathing\"],\"node.wall.panel.shoe\":[\"Shoe\"],\"node.wall.panel.sideA\":[\"Side A\"],\"node.wall.panel.sideB\":[\"Side B\"],\"node.wall.panel.sideFace\":[\"Side \",[\"face\"]],\"node.wall.panel.skirting\":[\"Skirting\"],\"node.wall.panel.standard\":[\"Standard\"],\"node.wall.panel.steelStuds\":[\"Steel studs\"],\"node.wall.panel.step\":[\"Step\"],\"node.wall.panel.stoneVeneer\":[\"Stone veneer\"],\"node.wall.panel.stucco\":[\"Stucco\"],\"node.wall.panel.studs\":[\"Studs\"],\"node.wall.panel.thickness\":[\"Thickness\"],\"node.wall.panel.thicknessFromAssembly\":[[\"thickness\"],\" · from assembly\"],\"node.wall.panel.thisProject\":[\"This project\"],\"node.wall.panel.top\":[\"Top\"],\"node.wall.panel.totalThickness\":[\"Total thickness\"],\"node.wall.panel.unverifiedPresetnote\":[\"Unverified: \",[\"presetNote\"]],\"node.wall.panel.viewCode\":[\"View code\"],\"node.wall.panel.wall\":[\"Wall\"],\"node.wall.panel.wallType\":[\"Wall type\"],\"node.wall.panel.whichFaceIsOutsideIsUndetermined\":[\"Which face is outside is undetermined (no room detected on either side) — the exterior layers are drawn on side B.\"],\"node.wall.panel.woodStuds\":[\"Wood studs\"],\"node.wall.railingWallPanel.aGuardSOpeningsMustNot\":[\"A guard's openings must not pass a 4 in sphere (IRC R312.1.3).\"],\"node.wall.railingWallPanel.height\":[\"Height\"],\"node.wall.railingWallPanel.infill\":[\"Infill\"],\"node.wall.railingWallPanel.n2x6Cap\":[\"2x6 cap\"],\"node.wall.railingWallPanel.n36In\":[\"36 in\"],\"node.wall.railingWallPanel.n42In\":[\"42 in\"],\"node.wall.railingWallPanel.posts\":[\"Posts\"],\"node.wall.railingWallPanel.railing\":[\"Railing\"],\"node.wall.railingWallPanel.style\":[\"Style\"],\"node.wall.reference.center\":[\"Center\"],\"node.wall.reference.inside\":[\"Inside face\"],\"node.wall.reference.left\":[\"Left\"],\"node.wall.reference.outside\":[\"Outside face\"],\"node.wall.reference.right\":[\"Right\"],\"node.wall.trim.hide\":[[\"trim\",\"select\",{\"skirting\":[\"Hide skirting\"],\"crown\":[\"Hide crown molding\"],\"other\":[\"Hide chair rail\"]}]],\"node.wall.trim.show\":[[\"trim\",\"select\",{\"skirting\":[\"Show skirting\"],\"crown\":[\"Show crown molding\"],\"other\":[\"Show chair rail\"]}]],\"node.window.actions.swapHingeSide\":[\"Swap hinge side\"],\"node.window.description\":[\"A window cut into a wall. Animated open/close for opening windows.\"],\"node.window.label\":[\"Window\"],\"node.window.operation.raise\":[\"Raise\"],\"node.window.operation.slats\":[\"Slats\"],\"node.window.operation.slide\":[\"Slide\"],\"node.window.operation.swing\":[\"Swing\"],\"node.window.operation.tilt\":[\"Tilt\"],\"node.window.panel.actions\":[\"Actions\"],\"node.window.panel.all\":[\"All\"],\"node.window.panel.arch\":[\"Arch\"],\"node.window.panel.archHeight\":[\"Arch height\"],\"node.window.panel.auto\":[\"Auto\"],\"node.window.panel.autoFollowsTheWall\":[\"Auto follows the wall\"],\"node.window.panel.colWidths\":[\"Column widths\"],\"node.window.panel.columns\":[\"Columns\"],\"node.window.panel.corner\":[\"Corner\"],\"node.window.panel.cornerPost\":[\"Corner post\"],\"node.window.panel.cornerRadius\":[\"Corner radius\"],\"node.window.panel.customThePanesMatchNoStyle\":[\"Custom: the panes match no style.\"],\"node.window.panel.delete\":[\"Delete\"],\"node.window.panel.depth\":[\"Depth\"],\"node.window.panel.dimensions\":[\"Dimensions\"],\"node.window.panel.divideEachSash\":[\"Divide each sash\"],\"node.window.panel.divider\":[\"Divider\"],\"node.window.panel.down\":[\"Down\"],\"node.window.panel.duplicate\":[\"Duplicate\"],\"node.window.panel.enableSill\":[\"Enable sill\"],\"node.window.panel.finish\":[\"Finish\"],\"node.window.panel.flipSide\":[\"Flip side\"],\"node.window.panel.frame\":[\"Frame\"],\"node.window.panel.frameDepthAuto\":[\"Depth (auto)\"],\"node.window.panel.french\":[\"French\"],\"node.window.panel.fusedGlass\":[\"Fused glass\"],\"node.window.panel.grid\":[\"Grid\"],\"node.window.panel.handle\":[\"Handle\"],\"node.window.panel.hardware\":[\"Hardware\"],\"node.window.panel.height\":[\"Height\"],\"node.window.panel.hingesSide\":[\"Hinges side\"],\"node.window.panel.individual\":[\"Individual\"],\"node.window.panel.insideSill\":[\"Inside sill\"],\"node.window.panel.inward\":[\"Inward\"],\"node.window.panel.left\":[\"Left\"],\"node.window.panel.move\":[\"Move\"],\"node.window.panel.open\":[\"Open\"],\"node.window.panel.opening\":[\"Opening\"],\"node.window.panel.openingShape\":[\"Opening shape\"],\"node.window.panel.opens\":[\"Opens\"],\"node.window.panel.otherSide\":[\"Other side\"],\"node.window.panel.outward\":[\"Outward\"],\"node.window.panel.overhang\":[\"Overhang\"],\"node.window.panel.pos\":[\"pos\"],\"node.window.panel.position\":[\"Position\"],\"node.window.panel.rect\":[\"Rect\"],\"node.window.panel.revealRadius\":[\"Reveal radius\"],\"node.window.panel.right\":[\"Right\"],\"node.window.panel.rollerShutter\":[\"Roller shutter\"],\"node.window.panel.rollerShutterBox\":[\"Box\"],\"node.window.panel.rollerShutterBoxHeight\":[\"Box height\"],\"node.window.panel.rollerShutterConcealed\":[\"Concealed\"],\"node.window.panel.rollerShutterNone\":[\"None\"],\"node.window.panel.rounded\":[\"Rounded\"],\"node.window.panel.rowHeights\":[\"Row heights\"],\"node.window.panel.rows\":[\"Rows\"],\"node.window.panel.shutterSides\":[\"Sides\"],\"node.window.panel.shutterSidesBoth\":[\"Both\"],\"node.window.panel.shutters\":[\"Shutters\"],\"node.window.panel.shuttersBoardBatten\":[\"Board and batten\"],\"node.window.panel.shuttersLouvered\":[\"Louvered\"],\"node.window.panel.shuttersNone\":[\"None\"],\"node.window.panel.shuttersPanel\":[\"Panel\"],\"node.window.panel.sill\":[\"Sill\"],\"node.window.panel.single\":[\"Single\"],\"node.window.panel.sizeIsLimitedToTheWall\":[\"Size is limited to the wall, including clearance for the opening frame.\"],\"node.window.panel.style\":[\"Style\"],\"node.window.panel.thickness\":[\"Thickness\"],\"node.window.panel.thisSide\":[\"This side\"],\"node.window.panel.tiltTurnMode\":[\"Mode\"],\"node.window.panel.tiltTurnTilt\":[\"Tilt\"],\"node.window.panel.tiltTurnTurn\":[\"Turn\"],\"node.window.panel.topShape\":[\"Top shape\"],\"node.window.panel.type\":[\"Type\"],\"node.window.panel.unwrap\":[\"Unwrap\"],\"node.window.panel.up\":[\"Up\"],\"node.window.panel.width\":[\"Width\"],\"node.window.panel.window\":[\"Window\"],\"node.window.panel.windowType\":[\"Window type\"],\"node.window.panel.wrapTheCorner\":[\"Wrap the corner\"],\"node.window.panel.wrapsTheCornerWithNamed\":[\"Wraps the corner with \",[\"partner\"]],\"node.window.panel.wrapsTheCornerWithPartner\":[\"Wraps the corner with its partner\"],\"node.window.style.casement\":[\"Casement\"],\"node.window.style.doubleHung\":[\"Double-hung\"],\"node.window.style.grid\":[\"Grid\"],\"node.window.style.horizontalBands\":[\"Horizontal bands\"],\"node.window.style.picture\":[\"Picture\"],\"node.window.style.single\":[\"Single\"],\"node.window.style.sliding\":[\"Sliding\"],\"node.window.style.tallGrid\":[\"Tall grid\"],\"node.window.style.transom\":[\"Transom\"],\"node.window.style.tripleHung\":[\"Triple-hung\"],\"node.window.style.wideGrid\":[\"Wide grid\"],\"node.window.type.awning\":[\"Awning\"],\"node.window.type.bay\":[\"Bay\"],\"node.window.type.bow\":[\"Bow\"],\"node.window.type.casement\":[\"Casement\"],\"node.window.type.doubleHung\":[\"Double-hung\"],\"node.window.type.fixed\":[\"Fixed\"],\"node.window.type.hopper\":[\"Hopper\"],\"node.window.type.louvered\":[\"Louvered\"],\"node.window.type.singleHung\":[\"Single-hung\"],\"node.window.type.sliding\":[\"Sliding\"],\"node.window.type.tiltTurn\":[\"Tilt and turn\"],\"node.zone.description\":[\"A polygonal site zone (lawn, water, paving) with a TSL gradient material.\"],\"node.zone.label\":[\"Zone\"],\"node.zone.quantitiesPanel.enclosedRoom\":[\"Enclosed room\"],\"node.zone.quantitiesPanel.floorSurface\":[\"Floor surface\"],\"node.zone.quantitiesPanel.footprintOnly\":[\"Footprint only\"],\"node.zone.quantitiesPanel.none\":[\"None\"],\"node.zone.quantitiesPanel.notProven\":[\"Not proven\"],\"node.zone.quantitiesPanel.roomQuantities\":[\"Room quantities\"],\"node.zone.quantitiesPanel.topViewWithZoneEdgeDimensions\":[\"Top view with zone edge dimensions\"],\"node.zone.quantitiesPanel.unit\":[\"Unit\"],\"node.zone.quantitiesPanel.volume\":[\"Volume\"],\"node.zone.quantitiesPanel.wallSurface\":[\"Wall surface\"],\"node.zone.quantitiesPanel.zoneBoundaryUnavailable\":[\"Zone boundary unavailable\"],\"node.zone.quantitiesPanel.zoneQuantities\":[\"Zone quantities\"],\"viewer.callout.action\":[[\"action\",\"select\",{\"open\":[\"Open \",[\"name\"]],\"close\":[\"Close \",[\"name\"]],\"on\":[\"Turn on \",[\"name\"]],\"other\":[\"Turn off \",[\"name\"]]}]],\"viewer.callout.deselect\":[\"Deselect\"],\"viewer.callout.door\":[\"Door\"],\"viewer.callout.door.barn\":[\"Barn door\"],\"viewer.callout.door.double\":[\"Double door\"],\"viewer.callout.door.folding\":[\"Folding door\"],\"viewer.callout.door.french\":[\"French door\"],\"viewer.callout.door.garageRollup\":[\"Roll-up garage door\"],\"viewer.callout.door.garageSectional\":[\"Sectional garage door\"],\"viewer.callout.door.garageTiltup\":[\"Tilt-up garage door\"],\"viewer.callout.door.hinged\":[\"Hinged door\"],\"viewer.callout.door.pocket\":[\"Pocket door\"],\"viewer.callout.door.sliding\":[\"Sliding door\"],\"viewer.callout.opening\":[\"Opening\"],\"viewer.callout.shuttersAction\":[[\"action\",\"select\",{\"close\":[\"Close the shutters of \",[\"name\"]],\"other\":[\"Open the shutters of \",[\"name\"]]}]],\"viewer.callout.state\":[[\"state\",\"select\",{\"open\":[\"Open\"],\"closed\":[\"Closed\"],\"on\":[\"On\"],\"other\":[\"Off\"]}]],\"viewer.callout.window\":[\"Window\"],\"viewer.callout.window.awning\":[\"Awning window\"],\"viewer.callout.window.bay\":[\"Bay window\"],\"viewer.callout.window.bow\":[\"Bow window\"],\"viewer.callout.window.casement\":[\"Casement window\"],\"viewer.callout.window.doubleHung\":[\"Double-hung window\"],\"viewer.callout.window.fixed\":[\"Fixed window\"],\"viewer.callout.window.hopper\":[\"Hopper window\"],\"viewer.callout.window.louvered\":[\"Louvered window\"],\"viewer.callout.window.singleHung\":[\"Single-hung window\"],\"viewer.callout.window.sliding\":[\"Sliding window\"],\"viewer.callout.window.tiltTurn\":[\"Tilt-and-turn window\"],\"viewer.camera.orbitLeft\":[\"Orbit left\"],\"viewer.camera.orbitRight\":[\"Orbit right\"],\"viewer.camera.topView\":[\"Top view\"],\"viewer.common.off\":[\"Off\"],\"viewer.common.on\":[\"On\"],\"viewer.daylight.location.approximate\":[\"Sun position is approximate\"],\"viewer.daylight.location.device\":[\"Sun follows your location\"],\"viewer.daylight.location.use\":[\"Use my location\"],\"viewer.daylight.phase.afternoon\":[\"Afternoon\"],\"viewer.daylight.phase.morning\":[\"Morning\"],\"viewer.daylight.quality.auto\":[\"Auto\"],\"viewer.daylight.quality.autoDetail\":[\"Picked for this device: \",[\"tier\"]],\"viewer.daylight.quality.high\":[\"High\"],\"viewer.daylight.quality.highDetail\":[\"Lighting-aware ambient occlusion and bloom\"],\"viewer.daylight.quality.low\":[\"Low\"],\"viewer.daylight.quality.lowDetail\":[\"Fastest — no ambient occlusion or bloom\"],\"viewer.daylight.quality.medium\":[\"Medium\"],\"viewer.daylight.quality.mediumDetail\":[\"Half-resolution ambient occlusion\"],\"viewer.daylight.quality.title\":[\"Quality\"],\"viewer.daylight.sky.arc\":[\"Drag the sun to set the time\"],\"viewer.daylight.sky.close\":[\"Close\"],\"viewer.daylight.sky.cloudCover\":[\"Cloud cover\"],\"viewer.daylight.sky.cycleWeather\":[\"Cloud cover: \",[\"current\"],\". Change to \",[\"next\"]],\"viewer.daylight.sky.cycleWeatherTip\":[\"Cycle cloud cover\"],\"viewer.daylight.sky.followClock\":[\"Follow the clock\"],\"viewer.daylight.sky.followClockDetail\":[\"The sun moves with your local clock.\"],\"viewer.daylight.sky.inViewport\":[\"In viewport\"],\"viewer.daylight.sky.liveDetail\":[\"Follows your local clock. Sun position is approximate.\"],\"viewer.daylight.sky.menuItem\":[\"Time & weather\"],\"viewer.daylight.sky.open\":[\"Time and weather\"],\"viewer.daylight.sky.reset\":[\"Reset\"],\"viewer.daylight.sky.subtitle\":[\"Light and weather for this view\"],\"viewer.daylight.sky.sunrise\":[\"Sunrise\"],\"viewer.daylight.sky.sunset\":[\"Sunset\"],\"viewer.daylight.sky.title\":[\"Sky\"],\"viewer.daylight.time.blue\":[\"Blue hour\"],\"viewer.daylight.time.golden\":[\"Golden hour\"],\"viewer.daylight.time.midday\":[\"Midday\"],\"viewer.daylight.time.night\":[\"Night\"],\"viewer.daylight.time.title\":[\"Time of day\"],\"viewer.daylight.weather.clear\":[\"Clear\"],\"viewer.daylight.weather.cloudy\":[\"Cloudy\"],\"viewer.daylight.weather.fair\":[\"Fair\"],\"viewer.daylight.weather.overcast\":[\"Overcast\"],\"viewer.daylight.weather.title\":[\"Weather\"],\"viewer.display.camera\":[\"Camera\"],\"viewer.display.colored\":[\"Colored\"],\"viewer.display.colors\":[\"Colors\"],\"viewer.display.edges.title\":[\"Edges\"],\"viewer.display.monochrome\":[\"Monochrome\"],\"viewer.display.orthographic\":[\"Orthographic\"],\"viewer.display.perspective\":[\"Perspective\"],\"viewer.display.shadows\":[\"Shadows\"],\"viewer.display.title\":[\"Display settings\"],\"viewer.drone.label\":[\"Drone: \",[\"state\"]],\"viewer.floorplan.alignNorth\":[\"Align view to north\"],\"viewer.floorplan.empty\":[\"No floor plans are available for this scene.\"],\"viewer.floorplan.fit\":[\"Fit floor plan\"],\"viewer.floorplan.floor\":[\"Floor\"],\"viewer.floorplan.floorPlan\":[\"Floor plan\"],\"viewer.floorplan.viewLabel\":[[\"floor\"],\" 2D view\"],\"viewer.floorplan.zoomIn\":[\"Zoom in\"],\"viewer.floorplan.zoomOut\":[\"Zoom out\"],\"viewer.header.back\":[\"Back\"],\"viewer.header.levels\":[\"Levels\"],\"viewer.header.rooms\":[\"Rooms\"],\"viewer.header.selection\":[\"Selection\"],\"viewer.header.units\":[\"Units\"],\"viewer.header.untitled\":[\"Untitled\"],\"viewer.header.zones\":[\"Zones\"],\"viewer.levels.exploded\":[\"Exploded\"],\"viewer.levels.label\":[\"Levels: \",[\"mode\"]],\"viewer.levels.manual\":[\"Manual\"],\"viewer.levels.solo\":[\"Solo\"],\"viewer.levels.stacked\":[\"Stacked\"],\"viewer.stage.layout\":[\"Viewer layout\"],\"viewer.stage.split\":[\"Split\"],\"viewer.theme.blueprint\":[\"Blueprint\"],\"viewer.theme.mediterranean\":[\"Mediterranean\"],\"viewer.theme.night\":[\"Night\"],\"viewer.theme.overcast\":[\"Overcast\"],\"viewer.theme.paper\":[\"Paper\"],\"viewer.theme.studio\":[\"Studio\"],\"viewer.theme.sunset\":[\"Sunset\"],\"viewer.theme.title\":[\"Scene theme\"],\"viewer.theme.twilight\":[\"Twilight\"],\"viewer.theme.verdant\":[\"Verdant\"],\"viewer.visibility.guides\":[\"Guides\"],\"viewer.visibility.scans\":[\"Scans\"],\"viewer.visibility.title\":[\"Visibility\"],\"viewer.walkthrough.label\":[\"Walkthrough: \",[\"state\"]],\"viewer.walkthrough.shutters\":[\"Shutters\"],\"viewer.walls.cutaway\":[\"Cutaway\"],\"viewer.walls.fullHeight\":[\"Full height\"],\"viewer.walls.label\":[\"Walls: \",[\"mode\"]],\"viewer.walls.low\":[\"Low\"]}")as Messages; \ No newline at end of file diff --git a/packages/editor/src/i18n/locales/es/messages.po b/packages/editor/src/i18n/locales/es/messages.po index f9c8b554c6..c10e9ff2e8 100644 --- a/packages/editor/src/i18n/locales/es/messages.po +++ b/packages/editor/src/i18n/locales/es/messages.po @@ -17735,6 +17735,56 @@ msgstr "Velar el terreno sobre una planta bajo rasante" msgid "editor.views.viewBar.views" msgstr "Vistas" +# Source-Hash: e33e472c5ffcf14d +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "boost" +#: packages/editor/src/components/walkthrough-hud.tsx +#, fuzzy +msgid "editor.walkthroughHud.drone.boost" +msgstr "acelerar" + +# Source-Hash: de3ab95e50ad3796 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "down" +#: packages/editor/src/components/walkthrough-hud.tsx +#, fuzzy +msgid "editor.walkthroughHud.drone.down" +msgstr "bajar" + +# Source-Hash: c1becffaa3515c69 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "move" +#: packages/editor/src/components/walkthrough-hud.tsx +#, fuzzy +msgid "editor.walkthroughHud.drone.move" +msgstr "moverse" + +# Source-Hash: fb18aad9822de902 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "slow" +#: packages/editor/src/components/walkthrough-hud.tsx +#, fuzzy +msgid "editor.walkthroughHud.drone.slow" +msgstr "ralentizar" + +# Source-Hash: 5cc8d1cb43ae1748 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "up" +#: packages/editor/src/components/walkthrough-hud.tsx +#, fuzzy +msgid "editor.walkthroughHud.drone.up" +msgstr "subir" + # Source-Hash: 57c1428fe2d28745 # Review: required # AI-Provider: claude-code @@ -36361,6 +36411,286 @@ msgstr "Límite de zona no disponible" msgid "node.zone.quantitiesPanel.zoneQuantities" msgstr "Mediciones de la zona" +# Source-Hash: d7fd9acca338cd6a +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "{action, select, open {Open {name}} close {Close {name}} on {Turn on {name}} other {Turn off {name}}}" +#: packages/viewer/src/components/viewer/selection-callout.tsx +#, fuzzy +msgid "viewer.callout.action" +msgstr "{action, select, open {Abrir {name}} close {Cerrar {name}} on {Encender {name}} other {Apagar {name}}}" + +# Source-Hash: 5abe4ec7ade26a12 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Deselect" +#: packages/viewer/src/components/viewer/selection-callout.tsx +#, fuzzy +msgid "viewer.callout.deselect" +msgstr "Deseleccionar" + +# Source-Hash: 787e10f5db16904e +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Door" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.door" +msgstr "Puerta" + +# Source-Hash: db337a42db3a6c57 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Barn door" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.door.barn" +msgstr "Puerta de granero" + +# Source-Hash: ddf96dbbf4fe7676 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Double door" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.door.double" +msgstr "Puerta doble" + +# Source-Hash: b44941a92287ab10 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Folding door" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.door.folding" +msgstr "Puerta plegable" + +# Source-Hash: 3f4764e840dac031 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "French door" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.door.french" +msgstr "Puerta francesa" + +# Source-Hash: 31823c27167616e3 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Roll-up garage door" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.door.garageRollup" +msgstr "Puerta de garaje enrollable" + +# Source-Hash: 24e8e9cd9e871a0a +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Sectional garage door" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.door.garageSectional" +msgstr "Puerta de garaje seccional" + +# Source-Hash: 98363ee2b9b11dda +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Tilt-up garage door" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.door.garageTiltup" +msgstr "Puerta de garaje basculante" + +# Source-Hash: 329252b3466b76a4 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Hinged door" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.door.hinged" +msgstr "Puerta abatible" + +# Source-Hash: 039a3d3de4c98783 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Pocket door" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.door.pocket" +msgstr "Puerta corredera empotrada" + +# Source-Hash: f530856f6f28a285 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Sliding door" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.door.sliding" +msgstr "Puerta corredera" + +# Source-Hash: e04298381837252f +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Opening" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.opening" +msgstr "Abertura" + +# Source-Hash: fe1fc3c56075fce9 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "{action, select, close {Close the shutters of {name}} other {Open the shutters of {name}}}" +#: packages/viewer/src/components/viewer/selection-callout.tsx +#, fuzzy +msgid "viewer.callout.shuttersAction" +msgstr "{action, select, close {Cerrar las contraventanas de {name}} other {Abrir las contraventanas de {name}}}" + +# Source-Hash: 1548587f53543270 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "{state, select, open {Open} closed {Closed} on {On} other {Off}}" +#: packages/viewer/src/components/viewer/selection-callout.tsx +#, fuzzy +msgid "viewer.callout.state" +msgstr "{state, select, open {Abierto} closed {Cerrado} on {Encendido} other {Apagado}}" + +# Source-Hash: aa3c35ed33e181e5 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window" +msgstr "Ventana" + +# Source-Hash: b15485fd33092d23 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Awning window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window.awning" +msgstr "Ventana proyectante" + +# Source-Hash: 03532a03a66cf1e0 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Bay window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window.bay" +msgstr "Ventana mirador" + +# Source-Hash: f60c4e3b39f72154 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Bow window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window.bow" +msgstr "Ventana en arco" + +# Source-Hash: af3f32206d00774b +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Casement window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window.casement" +msgstr "Ventana abatible" + +# Source-Hash: 65e81e2862cac8d5 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Double-hung window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window.doubleHung" +msgstr "Ventana de guillotina doble" + +# Source-Hash: f5d602303a06631d +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Fixed window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window.fixed" +msgstr "Ventana fija" + +# Source-Hash: 857acf0532fba09f +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Hopper window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window.hopper" +msgstr "Ventana basculante" + +# Source-Hash: 7e9cc44d46e0a73e +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Louvered window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window.louvered" +msgstr "Ventana de lamas" + +# Source-Hash: 952ef425d1aeb6f0 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Single-hung window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window.singleHung" +msgstr "Ventana de guillotina simple" + +# Source-Hash: 1b3bf9d422f1a474 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Sliding window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window.sliding" +msgstr "Ventana corredera" + +# Source-Hash: 4cf588849369b27b +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Tilt-and-turn window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window.tiltTurn" +msgstr "Ventana oscilobatiente" + # Source-Hash: 8bf25afa3cb8baea # Review: human # English: "Orbit left" @@ -36871,6 +37201,16 @@ msgstr "Sombras" msgid "viewer.display.title" msgstr "Ajustes de visualización" +# Source-Hash: 793135ea48128fa7 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Drone: {state}" +#: packages/editor/src/components/viewer/viewer-controls-bar.tsx +#, fuzzy +msgid "viewer.drone.label" +msgstr "Dron: {state}" + # Source-Hash: 2bdf83801d4a40af # Review: human # English: "Align view to north" @@ -37127,6 +37467,7 @@ msgstr "Recorrido: {state}" # Review: required # English: "Shutters" #: packages/viewer/src/components/viewer/glb-scene.tsx +#: packages/viewer/src/systems/interactive/callout-actions.ts #, fuzzy msgid "viewer.walkthrough.shutters" msgstr "Contraventanas" diff --git a/packages/editor/src/i18n/locales/fr/messages.po b/packages/editor/src/i18n/locales/fr/messages.po index 7e0eb49289..b25b89bb68 100644 --- a/packages/editor/src/i18n/locales/fr/messages.po +++ b/packages/editor/src/i18n/locales/fr/messages.po @@ -17735,6 +17735,56 @@ msgstr "Voiler le sol au-dessus d’un niveau sous le terrain" msgid "editor.views.viewBar.views" msgstr "Vues" +# Source-Hash: e33e472c5ffcf14d +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "boost" +#: packages/editor/src/components/walkthrough-hud.tsx +#, fuzzy +msgid "editor.walkthroughHud.drone.boost" +msgstr "accélérer" + +# Source-Hash: de3ab95e50ad3796 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "down" +#: packages/editor/src/components/walkthrough-hud.tsx +#, fuzzy +msgid "editor.walkthroughHud.drone.down" +msgstr "descendre" + +# Source-Hash: c1becffaa3515c69 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "move" +#: packages/editor/src/components/walkthrough-hud.tsx +#, fuzzy +msgid "editor.walkthroughHud.drone.move" +msgstr "se déplacer" + +# Source-Hash: fb18aad9822de902 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "slow" +#: packages/editor/src/components/walkthrough-hud.tsx +#, fuzzy +msgid "editor.walkthroughHud.drone.slow" +msgstr "ralentir" + +# Source-Hash: 5cc8d1cb43ae1748 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "up" +#: packages/editor/src/components/walkthrough-hud.tsx +#, fuzzy +msgid "editor.walkthroughHud.drone.up" +msgstr "monter" + # Source-Hash: 57c1428fe2d28745 # Review: required # AI-Provider: claude-code @@ -36361,6 +36411,286 @@ msgstr "Limite de zone indisponible" msgid "node.zone.quantitiesPanel.zoneQuantities" msgstr "Quantités de la zone" +# Source-Hash: d7fd9acca338cd6a +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "{action, select, open {Open {name}} close {Close {name}} on {Turn on {name}} other {Turn off {name}}}" +#: packages/viewer/src/components/viewer/selection-callout.tsx +#, fuzzy +msgid "viewer.callout.action" +msgstr "{action, select, open {Ouvrir {name}} close {Fermer {name}} on {Allumer {name}} other {Éteindre {name}}}" + +# Source-Hash: 5abe4ec7ade26a12 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Deselect" +#: packages/viewer/src/components/viewer/selection-callout.tsx +#, fuzzy +msgid "viewer.callout.deselect" +msgstr "Désélectionner" + +# Source-Hash: 787e10f5db16904e +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Door" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.door" +msgstr "Porte" + +# Source-Hash: db337a42db3a6c57 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Barn door" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.door.barn" +msgstr "Porte de grange" + +# Source-Hash: ddf96dbbf4fe7676 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Double door" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.door.double" +msgstr "Porte double" + +# Source-Hash: b44941a92287ab10 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Folding door" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.door.folding" +msgstr "Porte pliante" + +# Source-Hash: 3f4764e840dac031 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "French door" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.door.french" +msgstr "Porte-fenêtre" + +# Source-Hash: 31823c27167616e3 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Roll-up garage door" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.door.garageRollup" +msgstr "Porte de garage enroulable" + +# Source-Hash: 24e8e9cd9e871a0a +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Sectional garage door" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.door.garageSectional" +msgstr "Porte de garage sectionnelle" + +# Source-Hash: 98363ee2b9b11dda +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Tilt-up garage door" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.door.garageTiltup" +msgstr "Porte de garage basculante" + +# Source-Hash: 329252b3466b76a4 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Hinged door" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.door.hinged" +msgstr "Porte battante" + +# Source-Hash: 039a3d3de4c98783 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Pocket door" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.door.pocket" +msgstr "Porte à galandage" + +# Source-Hash: f530856f6f28a285 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Sliding door" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.door.sliding" +msgstr "Porte coulissante" + +# Source-Hash: e04298381837252f +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Opening" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.opening" +msgstr "Ouverture" + +# Source-Hash: fe1fc3c56075fce9 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "{action, select, close {Close the shutters of {name}} other {Open the shutters of {name}}}" +#: packages/viewer/src/components/viewer/selection-callout.tsx +#, fuzzy +msgid "viewer.callout.shuttersAction" +msgstr "{action, select, close {Fermer les volets de {name}} other {Ouvrir les volets de {name}}}" + +# Source-Hash: 1548587f53543270 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "{state, select, open {Open} closed {Closed} on {On} other {Off}}" +#: packages/viewer/src/components/viewer/selection-callout.tsx +#, fuzzy +msgid "viewer.callout.state" +msgstr "{state, select, open {Ouvert} closed {Fermé} on {Allumé} other {Éteint}}" + +# Source-Hash: aa3c35ed33e181e5 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window" +msgstr "Fenêtre" + +# Source-Hash: b15485fd33092d23 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Awning window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window.awning" +msgstr "Fenêtre à projection" + +# Source-Hash: 03532a03a66cf1e0 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Bay window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window.bay" +msgstr "Fenêtre en baie" + +# Source-Hash: f60c4e3b39f72154 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Bow window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window.bow" +msgstr "Fenêtre en arc" + +# Source-Hash: af3f32206d00774b +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Casement window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window.casement" +msgstr "Fenêtre à battant" + +# Source-Hash: 65e81e2862cac8d5 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Double-hung window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window.doubleHung" +msgstr "Fenêtre à guillotine double" + +# Source-Hash: f5d602303a06631d +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Fixed window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window.fixed" +msgstr "Fenêtre fixe" + +# Source-Hash: 857acf0532fba09f +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Hopper window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window.hopper" +msgstr "Fenêtre à soufflet" + +# Source-Hash: 7e9cc44d46e0a73e +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Louvered window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window.louvered" +msgstr "Fenêtre à lames" + +# Source-Hash: 952ef425d1aeb6f0 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Single-hung window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window.singleHung" +msgstr "Fenêtre à guillotine simple" + +# Source-Hash: 1b3bf9d422f1a474 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Sliding window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window.sliding" +msgstr "Fenêtre coulissante" + +# Source-Hash: 4cf588849369b27b +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Tilt-and-turn window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window.tiltTurn" +msgstr "Fenêtre oscillo-battante" + # Source-Hash: 8bf25afa3cb8baea # Review: human # English: "Orbit left" @@ -36871,6 +37201,16 @@ msgstr "Ombres" msgid "viewer.display.title" msgstr "Paramètres d’affichage" +# Source-Hash: 793135ea48128fa7 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Drone: {state}" +#: packages/editor/src/components/viewer/viewer-controls-bar.tsx +#, fuzzy +msgid "viewer.drone.label" +msgstr "Drone : {state}" + # Source-Hash: 2bdf83801d4a40af # Review: human # English: "Align view to north" @@ -37127,6 +37467,7 @@ msgstr "Visite : {state}" # Review: required # English: "Shutters" #: packages/viewer/src/components/viewer/glb-scene.tsx +#: packages/viewer/src/systems/interactive/callout-actions.ts #, fuzzy msgid "viewer.walkthrough.shutters" msgstr "Volets" diff --git a/packages/editor/src/i18n/locales/ja/messages.po b/packages/editor/src/i18n/locales/ja/messages.po index 8cd139b227..98250299f4 100644 --- a/packages/editor/src/i18n/locales/ja/messages.po +++ b/packages/editor/src/i18n/locales/ja/messages.po @@ -17735,6 +17735,56 @@ msgstr "地盤面下の階層の上で地面を透過" msgid "editor.views.viewBar.views" msgstr "ビュー" +# Source-Hash: e33e472c5ffcf14d +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "boost" +#: packages/editor/src/components/walkthrough-hud.tsx +#, fuzzy +msgid "editor.walkthroughHud.drone.boost" +msgstr "加速" + +# Source-Hash: de3ab95e50ad3796 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "down" +#: packages/editor/src/components/walkthrough-hud.tsx +#, fuzzy +msgid "editor.walkthroughHud.drone.down" +msgstr "下降" + +# Source-Hash: c1becffaa3515c69 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "move" +#: packages/editor/src/components/walkthrough-hud.tsx +#, fuzzy +msgid "editor.walkthroughHud.drone.move" +msgstr "移動" + +# Source-Hash: fb18aad9822de902 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "slow" +#: packages/editor/src/components/walkthrough-hud.tsx +#, fuzzy +msgid "editor.walkthroughHud.drone.slow" +msgstr "減速" + +# Source-Hash: 5cc8d1cb43ae1748 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "up" +#: packages/editor/src/components/walkthrough-hud.tsx +#, fuzzy +msgid "editor.walkthroughHud.drone.up" +msgstr "上昇" + # Source-Hash: 57c1428fe2d28745 # Review: required # AI-Provider: claude-code @@ -36361,6 +36411,286 @@ msgstr "ゾーンの境界が利用できません" msgid "node.zone.quantitiesPanel.zoneQuantities" msgstr "ゾーンの数量" +# Source-Hash: d7fd9acca338cd6a +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "{action, select, open {Open {name}} close {Close {name}} on {Turn on {name}} other {Turn off {name}}}" +#: packages/viewer/src/components/viewer/selection-callout.tsx +#, fuzzy +msgid "viewer.callout.action" +msgstr "{action, select, open {{name}を開く} close {{name}を閉じる} on {{name}をオンにする} other {{name}をオフにする}}" + +# Source-Hash: 5abe4ec7ade26a12 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Deselect" +#: packages/viewer/src/components/viewer/selection-callout.tsx +#, fuzzy +msgid "viewer.callout.deselect" +msgstr "選択を解除" + +# Source-Hash: 787e10f5db16904e +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Door" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.door" +msgstr "ドア" + +# Source-Hash: db337a42db3a6c57 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Barn door" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.door.barn" +msgstr "バーンドア" + +# Source-Hash: ddf96dbbf4fe7676 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Double door" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.door.double" +msgstr "両開きドア" + +# Source-Hash: b44941a92287ab10 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Folding door" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.door.folding" +msgstr "折れ戸" + +# Source-Hash: 3f4764e840dac031 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "French door" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.door.french" +msgstr "フレンチドア" + +# Source-Hash: 31823c27167616e3 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Roll-up garage door" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.door.garageRollup" +msgstr "巻き上げ式ガレージドア" + +# Source-Hash: 24e8e9cd9e871a0a +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Sectional garage door" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.door.garageSectional" +msgstr "セクショナル式ガレージドア" + +# Source-Hash: 98363ee2b9b11dda +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Tilt-up garage door" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.door.garageTiltup" +msgstr "跳ね上げ式ガレージドア" + +# Source-Hash: 329252b3466b76a4 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Hinged door" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.door.hinged" +msgstr "開き戸" + +# Source-Hash: 039a3d3de4c98783 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Pocket door" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.door.pocket" +msgstr "引き込み戸" + +# Source-Hash: f530856f6f28a285 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Sliding door" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.door.sliding" +msgstr "引き戸" + +# Source-Hash: e04298381837252f +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Opening" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.opening" +msgstr "開口部" + +# Source-Hash: fe1fc3c56075fce9 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "{action, select, close {Close the shutters of {name}} other {Open the shutters of {name}}}" +#: packages/viewer/src/components/viewer/selection-callout.tsx +#, fuzzy +msgid "viewer.callout.shuttersAction" +msgstr "{action, select, close {{name}の雨戸を閉じる} other {{name}の雨戸を開く}}" + +# Source-Hash: 1548587f53543270 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "{state, select, open {Open} closed {Closed} on {On} other {Off}}" +#: packages/viewer/src/components/viewer/selection-callout.tsx +#, fuzzy +msgid "viewer.callout.state" +msgstr "{state, select, open {開} closed {閉} on {オン} other {オフ}}" + +# Source-Hash: aa3c35ed33e181e5 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window" +msgstr "窓" + +# Source-Hash: b15485fd33092d23 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Awning window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window.awning" +msgstr "突き出し窓" + +# Source-Hash: 03532a03a66cf1e0 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Bay window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window.bay" +msgstr "ベイウィンドウ" + +# Source-Hash: f60c4e3b39f72154 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Bow window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window.bow" +msgstr "ボウウィンドウ" + +# Source-Hash: af3f32206d00774b +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Casement window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window.casement" +msgstr "開き窓" + +# Source-Hash: 65e81e2862cac8d5 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Double-hung window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window.doubleHung" +msgstr "両上げ下げ窓" + +# Source-Hash: f5d602303a06631d +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Fixed window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window.fixed" +msgstr "はめ殺し窓" + +# Source-Hash: 857acf0532fba09f +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Hopper window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window.hopper" +msgstr "内倒し窓" + +# Source-Hash: 7e9cc44d46e0a73e +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Louvered window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window.louvered" +msgstr "ルーバー窓" + +# Source-Hash: 952ef425d1aeb6f0 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Single-hung window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window.singleHung" +msgstr "片上げ下げ窓" + +# Source-Hash: 1b3bf9d422f1a474 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Sliding window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window.sliding" +msgstr "引き違い窓" + +# Source-Hash: 4cf588849369b27b +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Tilt-and-turn window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window.tiltTurn" +msgstr "ドレーキップ窓" + # Source-Hash: 8bf25afa3cb8baea # Review: human # English: "Orbit left" @@ -36871,6 +37201,16 @@ msgstr "影" msgid "viewer.display.title" msgstr "表示設定" +# Source-Hash: 793135ea48128fa7 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Drone: {state}" +#: packages/editor/src/components/viewer/viewer-controls-bar.tsx +#, fuzzy +msgid "viewer.drone.label" +msgstr "ドローン:{state}" + # Source-Hash: 2bdf83801d4a40af # Review: human # English: "Align view to north" @@ -37127,6 +37467,7 @@ msgstr "ウォークスルー:{state}" # Review: required # English: "Shutters" #: packages/viewer/src/components/viewer/glb-scene.tsx +#: packages/viewer/src/systems/interactive/callout-actions.ts #, fuzzy msgid "viewer.walkthrough.shutters" msgstr "雨戸" diff --git a/packages/editor/src/i18n/locales/zh-CN/messages.po b/packages/editor/src/i18n/locales/zh-CN/messages.po index 8ac9662660..01cd462343 100644 --- a/packages/editor/src/i18n/locales/zh-CN/messages.po +++ b/packages/editor/src/i18n/locales/zh-CN/messages.po @@ -17735,6 +17735,56 @@ msgstr "在地坪以下的楼层上方淡化地面" msgid "editor.views.viewBar.views" msgstr "视图" +# Source-Hash: e33e472c5ffcf14d +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "boost" +#: packages/editor/src/components/walkthrough-hud.tsx +#, fuzzy +msgid "editor.walkthroughHud.drone.boost" +msgstr "加速" + +# Source-Hash: de3ab95e50ad3796 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "down" +#: packages/editor/src/components/walkthrough-hud.tsx +#, fuzzy +msgid "editor.walkthroughHud.drone.down" +msgstr "下降" + +# Source-Hash: c1becffaa3515c69 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "move" +#: packages/editor/src/components/walkthrough-hud.tsx +#, fuzzy +msgid "editor.walkthroughHud.drone.move" +msgstr "移动" + +# Source-Hash: fb18aad9822de902 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "slow" +#: packages/editor/src/components/walkthrough-hud.tsx +#, fuzzy +msgid "editor.walkthroughHud.drone.slow" +msgstr "减速" + +# Source-Hash: 5cc8d1cb43ae1748 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "up" +#: packages/editor/src/components/walkthrough-hud.tsx +#, fuzzy +msgid "editor.walkthroughHud.drone.up" +msgstr "上升" + # Source-Hash: 57c1428fe2d28745 # Review: required # AI-Provider: claude-code @@ -36361,6 +36411,286 @@ msgstr "区域边界不可用" msgid "node.zone.quantitiesPanel.zoneQuantities" msgstr "区域工程量" +# Source-Hash: d7fd9acca338cd6a +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "{action, select, open {Open {name}} close {Close {name}} on {Turn on {name}} other {Turn off {name}}}" +#: packages/viewer/src/components/viewer/selection-callout.tsx +#, fuzzy +msgid "viewer.callout.action" +msgstr "{action, select, open {打开{name}} close {关闭{name}} on {开启{name}} other {关闭{name}}}" + +# Source-Hash: 5abe4ec7ade26a12 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Deselect" +#: packages/viewer/src/components/viewer/selection-callout.tsx +#, fuzzy +msgid "viewer.callout.deselect" +msgstr "取消选择" + +# Source-Hash: 787e10f5db16904e +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Door" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.door" +msgstr "门" + +# Source-Hash: db337a42db3a6c57 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Barn door" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.door.barn" +msgstr "谷仓门" + +# Source-Hash: ddf96dbbf4fe7676 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Double door" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.door.double" +msgstr "双开门" + +# Source-Hash: b44941a92287ab10 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Folding door" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.door.folding" +msgstr "折叠门" + +# Source-Hash: 3f4764e840dac031 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "French door" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.door.french" +msgstr "法式门" + +# Source-Hash: 31823c27167616e3 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Roll-up garage door" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.door.garageRollup" +msgstr "卷帘式车库门" + +# Source-Hash: 24e8e9cd9e871a0a +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Sectional garage door" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.door.garageSectional" +msgstr "分节式车库门" + +# Source-Hash: 98363ee2b9b11dda +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Tilt-up garage door" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.door.garageTiltup" +msgstr "翻板式车库门" + +# Source-Hash: 329252b3466b76a4 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Hinged door" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.door.hinged" +msgstr "平开门" + +# Source-Hash: 039a3d3de4c98783 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Pocket door" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.door.pocket" +msgstr "隐藏式推拉门" + +# Source-Hash: f530856f6f28a285 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Sliding door" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.door.sliding" +msgstr "推拉门" + +# Source-Hash: e04298381837252f +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Opening" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.opening" +msgstr "洞口" + +# Source-Hash: fe1fc3c56075fce9 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "{action, select, close {Close the shutters of {name}} other {Open the shutters of {name}}}" +#: packages/viewer/src/components/viewer/selection-callout.tsx +#, fuzzy +msgid "viewer.callout.shuttersAction" +msgstr "{action, select, close {关闭{name}的百叶窗} other {打开{name}的百叶窗}}" + +# Source-Hash: 1548587f53543270 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "{state, select, open {Open} closed {Closed} on {On} other {Off}}" +#: packages/viewer/src/components/viewer/selection-callout.tsx +#, fuzzy +msgid "viewer.callout.state" +msgstr "{state, select, open {已打开} closed {已关闭} on {开} other {关}}" + +# Source-Hash: aa3c35ed33e181e5 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window" +msgstr "窗" + +# Source-Hash: b15485fd33092d23 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Awning window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window.awning" +msgstr "上悬窗" + +# Source-Hash: 03532a03a66cf1e0 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Bay window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window.bay" +msgstr "凸窗" + +# Source-Hash: f60c4e3b39f72154 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Bow window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window.bow" +msgstr "弧形凸窗" + +# Source-Hash: af3f32206d00774b +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Casement window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window.casement" +msgstr "平开窗" + +# Source-Hash: 65e81e2862cac8d5 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Double-hung window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window.doubleHung" +msgstr "双悬窗" + +# Source-Hash: f5d602303a06631d +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Fixed window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window.fixed" +msgstr "固定窗" + +# Source-Hash: 857acf0532fba09f +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Hopper window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window.hopper" +msgstr "下悬窗" + +# Source-Hash: 7e9cc44d46e0a73e +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Louvered window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window.louvered" +msgstr "百叶窗" + +# Source-Hash: 952ef425d1aeb6f0 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Single-hung window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window.singleHung" +msgstr "单悬窗" + +# Source-Hash: 1b3bf9d422f1a474 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Sliding window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window.sliding" +msgstr "推拉窗" + +# Source-Hash: 4cf588849369b27b +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Tilt-and-turn window" +#: packages/viewer/src/systems/interactive/callout-actions.ts +#, fuzzy +msgid "viewer.callout.window.tiltTurn" +msgstr "内开内倒窗" + # Source-Hash: 8bf25afa3cb8baea # Review: human # English: "Orbit left" @@ -36871,6 +37201,16 @@ msgstr "阴影" msgid "viewer.display.title" msgstr "显示设置" +# Source-Hash: 793135ea48128fa7 +# Review: required +# AI-Provider: claude-code +# AI-Model: claude-opus-5-5 +# English: "Drone: {state}" +#: packages/editor/src/components/viewer/viewer-controls-bar.tsx +#, fuzzy +msgid "viewer.drone.label" +msgstr "无人机:{state}" + # Source-Hash: 2bdf83801d4a40af # Review: human # English: "Align view to north" @@ -37127,6 +37467,7 @@ msgstr "漫游:{state}" # Review: required # English: "Shutters" #: packages/viewer/src/components/viewer/glb-scene.tsx +#: packages/viewer/src/systems/interactive/callout-actions.ts #, fuzzy msgid "viewer.walkthrough.shutters" msgstr "护窗板" diff --git a/packages/editor/src/index.tsx b/packages/editor/src/index.tsx index eea5302b72..a09dfff404 100644 --- a/packages/editor/src/index.tsx +++ b/packages/editor/src/index.tsx @@ -392,6 +392,7 @@ export { } from './components/viewer/render-settings-menu' export { openSkyPanel, SkyControl, useSkyPanel } from './components/viewer/sky-control' export { useViewerCameraNavigationSync } from './components/viewer/use-viewer-camera-navigation-sync' +export { useViewerUiSounds } from './components/viewer/use-viewer-ui-sounds' export { ViewerControlsBar, type ViewerControlsBarProps, @@ -417,6 +418,7 @@ export { type ViewerStageSwitcherProps, } from './components/viewer/viewer-stage-switcher' export { + DroneHud, WalkthroughHud, type WalkthroughHudProps, type WalkthroughInteract, @@ -889,7 +891,7 @@ export { type SeparatorEndDrag, } from './lib/separator-edit' export { movementSfxStepKey } from './lib/sfx/movement-tick' -export { emitDeleteSFX, triggerSFX } from './lib/sfx-bus' +export { emitDeleteSFX, initSFXBus, triggerSFX } from './lib/sfx-bus' export { playSFX, type SFXName, type SFXPlaybackOptions } from './lib/sfx-player' export { showSidebarPanel } from './lib/sidebar-panel' export { diff --git a/packages/editor/src/lib/sfx-bus.ts b/packages/editor/src/lib/sfx-bus.ts index d204152637..26eae5b667 100644 --- a/packages/editor/src/lib/sfx-bus.ts +++ b/packages/editor/src/lib/sfx-bus.ts @@ -1,10 +1,11 @@ -import type { TerrainVerb } from '@pascal-app/core' +import { emitter, type InteractionSound, type TerrainVerb } from '@pascal-app/core' import mitt from 'mitt' import useAudio from '../store/use-audio' import { disposeSFX, type LoopSFXName, playSFX, + type SFXName, startLoopSFX, stopLoopSFX, updateSFXVolumes, @@ -74,6 +75,29 @@ const handleTerrainSculptStart = (verb: TerrainVerb) => startLoopSFX(TERRAIN_LOO const handleTerrainSculptStop = () => stopLoopSFX() let unsubscribeAudio: (() => void) | null = null +/** Windows ride the door recordings, softer: a sash weighs less than a leaf. */ +const INTERACTION_SFX: Record = { + 'door-open': ['doorOpen', 1], + 'door-swing': ['doorSwing', 1], + 'door-close': ['doorClose', 1], + 'window-open': ['doorOpen', 0.6], + 'window-swing': ['doorSwing', 0.6], + 'window-close': ['doorClose', 0.6], + garage: ['garageDoor', 1], + 'shutters-open': ['shuttersOpen', 1], + 'shutters-close': ['shuttersClose', 1], + // Cabinet doors and drawers: the panel recordings, as the marketing house plays its cabinets. + 'panel-open': ['shuttersOpen', 0.75], + 'panel-swing': ['doorSwing', 0.45], + 'panel-close': ['shuttersClose', 0.75], + 'switch-on': ['switchOn', 1], + 'switch-off': ['switchOff', 1], +} +const handleInteractionSound = (sound: InteractionSound) => { + const [name, volumeMultiplier] = INTERACTION_SFX[sound] + playSFX(name, { volumeMultiplier }) +} + /** * Initialize SFX Bus - connects SFX events to actual sound playback. * Safe to call multiple times; re-registration is a no-op once initialized. @@ -100,6 +124,7 @@ export function initSFXBus() { sfxEmitter.on('sfx:turn-needs-input', handleTurnNeedsInput) sfxEmitter.on('sfx:terrain-sculpt-start', handleTerrainSculptStart) sfxEmitter.on('sfx:terrain-sculpt-stop', handleTerrainSculptStop) + emitter.on('interaction:sound', handleInteractionSound) unsubscribeAudio = useAudio.subscribe(updateSFXVolumes) updateSFXVolumes() } @@ -125,6 +150,7 @@ export function disposeSFXBus() { sfxEmitter.off('sfx:turn-needs-input', handleTurnNeedsInput) sfxEmitter.off('sfx:terrain-sculpt-start', handleTerrainSculptStart) sfxEmitter.off('sfx:terrain-sculpt-stop', handleTerrainSculptStop) + emitter.off('interaction:sound', handleInteractionSound) unsubscribeAudio?.() unsubscribeAudio = null sfxBusInitialized = false diff --git a/packages/editor/src/lib/sfx-player.ts b/packages/editor/src/lib/sfx-player.ts index ecf1543488..7217302706 100644 --- a/packages/editor/src/lib/sfx-player.ts +++ b/packages/editor/src/lib/sfx-player.ts @@ -126,6 +126,22 @@ export const SFX: Record = { turnDone: { src: '/audios/sfx/turn_done.mp3' }, turnFailed: { src: '/audios/sfx/turn_failed.mp3' }, turnNeedsInput: { src: '/audios/sfx/turn_needs_input.mp3' }, + // Operating the building from a viewer's callout or a walkthrough: recorded + // door and shutter movements; the switches and the viewer's hover, select and + // deselect ticks are the marketing house's synth cues (`scripts/synth-viewer-cues.ts`), + // already mixed against the doors, so they play at full volume without jitter. + doorOpen: { src: '/audios/sfx/door_open.mp3', rateRange: [0.96, 1.04], volumeRange: [0.9, 1] }, + doorClose: { src: '/audios/sfx/door_close.mp3', rateRange: [0.96, 1.04], volumeRange: [0.9, 1] }, + // Air moving as a leaf swings shut, ahead of the latch (`scripts/synth-viewer-cues.ts`). + doorSwing: { src: '/audios/sfx/door_swing.mp3', rateRange: [0.97, 1.03] }, + garageDoor: { src: '/audios/sfx/garage_door.mp3', volumeRange: [0.9, 1] }, + shuttersOpen: { src: '/audios/sfx/shutters_open.mp3', rateRange: [0.96, 1.04] }, + shuttersClose: { src: '/audios/sfx/shutters_close.mp3', rateRange: [0.96, 1.04] }, + switchOn: { src: '/audios/sfx/switch_on.mp3' }, + switchOff: { src: '/audios/sfx/switch_off.mp3' }, + viewerHover: { src: '/audios/sfx/viewer_hover.mp3', minIntervalMs: 95 }, + viewerSelect: { src: '/audios/sfx/viewer_select.mp3', minIntervalMs: 90 }, + viewerDeselect: { src: '/audios/sfx/viewer_deselect.mp3' }, } as const export type SFXName = keyof typeof SFX diff --git a/packages/nodes/src/procedural-item/renderer.tsx b/packages/nodes/src/procedural-item/renderer.tsx index b7a9343de6..8dbc173aec 100644 --- a/packages/nodes/src/procedural-item/renderer.tsx +++ b/packages/nodes/src/procedural-item/renderer.tsx @@ -2,6 +2,7 @@ import { type AnyNode, type AnyNodeId, + emitter, useInteractive, useLiveNodeOverrides, useLiveTransforms, @@ -64,6 +65,8 @@ export default function ProceduralRenderer({ node }: { node: ProceduralItemNode const splitRef = useRef(null) const controller = useRef(null) const lastCommand = useRef(0) + // The commanded run whose end is still to be announced (a door or drawer landing). + const settling = useRef(null) const awake = useRef(false) const invalidate = useThree((state) => state.invalidate) const overrides = useLiveNodeOverrides((s) => s.overrides.get(node.id)) @@ -206,9 +209,14 @@ export default function ProceduralRenderer({ node }: { node: ProceduralItemNode if (state?.motionCommand && state.motionCommand.sequence > lastCommand.current) { controller.current?.command(state.motionCommand) lastCommand.current = state.motionCommand.sequence + settling.current = state.motionCommand.sequence } const frame = controller.current?.tick(delta) if (!frame) return + if (settling.current !== null && frame.settled) { + emitter.emit('procedural:motion-settled', { nodeId: node.id, sequence: settling.current }) + settling.current = null + } for (const motion of built.evaluation.motions) { const group = ref.current.getObjectByName(`${node.id}__motion__${motion.id}`) if (!group) continue diff --git a/packages/viewer/src/components/viewer/drone-controller.tsx b/packages/viewer/src/components/viewer/drone-controller.tsx new file mode 100644 index 0000000000..0600b05902 --- /dev/null +++ b/packages/viewer/src/components/viewer/drone-controller.tsx @@ -0,0 +1,222 @@ +'use client' + +import { useFrame, useThree } from '@react-three/fiber' +import { useEffect, useRef } from 'react' +import { type Camera, type PerspectiveCamera, type Quaternion, Vector3 } from 'three' +import { + createDroneInput, + DRONE_SLOW_MULTIPLIER, + type DroneLook, + droneInputForKey, + readDroneInput, + seedDroneLook, + stepDroneFlight, + turnFirstPersonLook, +} from '../../lib/drone-flight' +import useViewer from '../../store/use-viewer' +import { WALKTHROUGH_FOV } from './glb-walkthrough-controller' +import { applyWalkthroughCameraClipping } from './viewer-camera' + +const TYPING_TARGET = + 'input, textarea, select, [contenteditable]:not([contenteditable="false"]), [role="combobox"], [role="textbox"], [role="dialog"], [role="alertdialog"]' + +function isTypingTarget(target: EventTarget | null) { + const element = target as { closest?: (selector: string) => unknown; isContentEditable?: boolean } + return !!element && (element.isContentEditable === true || !!element.closest?.(TYPING_TARGET)) +} + +function requestLock(canvas: HTMLCanvasElement) { + // The request can reject asynchronously (the browser's re-lock cooldown); + // clicking the canvas asks again. + const result = canvas.requestPointerLock?.() as Promise | undefined + if (result && typeof result.catch === 'function') result.catch(() => {}) +} + +function exitWalkthrough() { + useViewer.getState().setWalkthroughMode(false) +} + +export type DroneControllerProps = { + /** Freezes flight and look, e.g. while the host renders a still. */ + paused?: boolean + /** Leaves the drone: Esc, or losing the pointer lock it held. Ends the walkthrough by default. */ + onExit?: () => void +} + +/** + * The free-flying drone camera for any scene, parametric or baked: no gravity, + * floor or collision, so it needs no collider. Picks up from the current camera + * pose. Pointer lock drives look (click the canvas to lock); WASD / arrows move + * along the view, Space or E rises, Q or Ctrl sinks, Shift boosts, Alt slows, + * P frees the cursor (click or P resumes) and Esc leaves. + */ +export function DroneController({ paused = false, onExit }: DroneControllerProps) { + const camera = useThree((state) => state.camera) + const gl = useThree((state) => state.gl) + const lookRef = useRef({ yaw: 0, pitch: 0 }) + const heldKeysRef = useRef(new Set()) + const inputRef = useRef(createDroneInput()) + const velocityRef = useRef(new Vector3()) + const suspendRef = useRef(false) + const pausedRef = useRef(paused) + const onExitRef = useRef(onExit) + const entryPoseRef = useRef<{ + camera: Camera + position: Vector3 + quaternion: Quaternion + } | null>(null) + + useEffect(() => { + pausedRef.current = paused + }, [paused]) + useEffect(() => { + onExitRef.current = onExit + }, [onExit]) + + // First person needs foreshortening: fly a perspective camera, and give the + // projection back on exit. + useEffect(() => { + const previousMode = useViewer.getState().cameraMode + if (previousMode === 'orthographic') useViewer.getState().setCameraMode('perspective') + return () => { + if (previousMode === 'orthographic') useViewer.getState().setCameraMode('orthographic') + } + }, []) + + // Take off from the pose the camera had on entry. Leaving orthographic swaps + // in a fresh perspective camera, which inherits that pose. + useEffect(() => { + const entry = entryPoseRef.current + if (!entry) { + entryPoseRef.current = { + camera, + position: camera.position.clone(), + quaternion: camera.quaternion.clone(), + } + } else if (entry.camera !== camera) { + camera.position.copy(entry.position) + camera.quaternion.copy(entry.quaternion) + camera.updateMatrixWorld(true) + } + seedDroneLook(lookRef.current, camera.quaternion) + velocityRef.current.set(0, 0, 0) + }, [camera]) + + useEffect(() => { + const perspective = camera as PerspectiveCamera + if (!perspective.isPerspectiveCamera) return + const previousFov = perspective.fov + perspective.fov = WALKTHROUGH_FOV + perspective.updateProjectionMatrix() + const restoreClipping = applyWalkthroughCameraClipping(perspective) + return () => { + restoreClipping() + perspective.fov = previousFov + perspective.updateProjectionMatrix() + } + }, [camera]) + + useEffect(() => { + const canvas = gl.domElement + const heldKeys = heldKeysRef.current + let wasLocked = false + const exit = () => (onExitRef.current ?? exitWalkthrough)() + + // Keyboard focus may still sit on the button that started the flight, where + // Space would press it again. + const activeElement = document.activeElement + if (activeElement instanceof HTMLElement && !canvas.contains(activeElement)) { + activeElement.blur() + } + + const onMouseMove = (event: MouseEvent) => { + if (document.pointerLockElement !== canvas || pausedRef.current) return + turnFirstPersonLook( + lookRef.current, + event.movementX, + event.movementY, + heldKeys.has('AltLeft') || heldKeys.has('AltRight') ? DRONE_SLOW_MULTIPLIER : 1, + ) + } + const onClick = () => { + if (document.pointerLockElement !== canvas) requestLock(canvas) + } + const onKeyDown = (event: KeyboardEvent) => { + if (isTypingTarget(event.target)) return + if (event.code === 'Escape') { + event.preventDefault() + event.stopPropagation() + exit() + return + } + // P toggles a cursor pause: frees the pointer without leaving the drone — + // e.g. for an OS screenshot, which needs a movable cursor. + if (event.code === 'KeyP') { + event.preventDefault() + event.stopPropagation() + if (document.pointerLockElement === canvas) { + suspendRef.current = true + heldKeys.clear() + useViewer.getState().setWalkthroughSuspended(true) + document.exitPointerLock() + } else if (suspendRef.current) { + requestLock(canvas) + } + return + } + if (!droneInputForKey(event.code)) return + event.preventDefault() + event.stopPropagation() + // Paused, or a system shortcut (⌘⇧4 screenshot): the drone holds still. + if (suspendRef.current || event.metaKey) return + heldKeys.add(event.code) + } + const onKeyUp = (event: KeyboardEvent) => { + heldKeys.delete(event.code) + } + const onBlur = () => heldKeys.clear() + const onPointerLockChange = () => { + if (document.pointerLockElement === canvas) { + wasLocked = true + suspendRef.current = false + useViewer.getState().setWalkthroughSuspended(false) + } else if (suspendRef.current) { + // Deliberately released (P) — keep flying once resumed. + } else if (wasLocked) { + // Esc while locked: the browser releases the pointer and swallows the key. + exit() + } + } + + document.addEventListener('mousemove', onMouseMove) + canvas.addEventListener('click', onClick) + document.addEventListener('keydown', onKeyDown, true) + document.addEventListener('keyup', onKeyUp, true) + window.addEventListener('blur', onBlur) + document.addEventListener('pointerlockchange', onPointerLockChange) + + // The toggle that mounted the drone is a user gesture, so the lock is + // usually granted straight away; the canvas click covers a refusal. + if (document.pointerLockElement !== canvas) requestLock(canvas) + + return () => { + document.removeEventListener('mousemove', onMouseMove) + canvas.removeEventListener('click', onClick) + document.removeEventListener('keydown', onKeyDown, true) + document.removeEventListener('keyup', onKeyUp, true) + window.removeEventListener('blur', onBlur) + document.removeEventListener('pointerlockchange', onPointerLockChange) + heldKeys.clear() + useViewer.getState().setWalkthroughSuspended(false) + if (document.pointerLockElement === canvas) document.exitPointerLock() + } + }, [gl]) + + useFrame((_, delta) => { + if (pausedRef.current) return + readDroneInput(heldKeysRef.current, inputRef.current) + stepDroneFlight(camera, lookRef.current, inputRef.current, velocityRef.current, delta) + }, 2.5) + + return null +} diff --git a/packages/viewer/src/components/viewer/glb-interactive.tsx b/packages/viewer/src/components/viewer/glb-interactive.tsx index 2f68d1c4cd..eb58a9bce4 100644 --- a/packages/viewer/src/components/viewer/glb-interactive.tsx +++ b/packages/viewer/src/components/viewer/glb-interactive.tsx @@ -3,10 +3,8 @@ import { type AnyNode, type AnyNodeId, - containsPoint, type Interactive, isScriptedNode, - type Polygon, type SceneGraph, type ScriptedNode, type SliderControl, @@ -19,9 +17,8 @@ import { evaluateRecipe, type ProceduralItemNode, } from '@pascal-app/core/procedural-items' -import { Html } from '@react-three/drei' -import { createPortal, useThree } from '@react-three/fiber' -import { useEffect, useLayoutEffect, useMemo, useState } from 'react' +import { useThree } from '@react-three/fiber' +import { useEffect, useLayoutEffect, useMemo } from 'react' import { type AnimationAction, LoopRepeat, @@ -39,8 +36,6 @@ import { } from '../../lib/procedural-emission' import { useItemLightPool } from '../../store/use-item-light-pool' import useViewer from '../../store/use-viewer' -import { ControlWidget } from '../../systems/interactive/control-widget' -import { proceduralControlDescriptors } from '../../systems/interactive/procedural-controls' import { type ScriptedClipActions, ScriptedClips } from '../../systems/interactive/scripted-clips' import { type PooledLight, PooledLights } from '../../systems/item-light/pooled-lights' @@ -65,14 +60,6 @@ export type GlbInteractiveItem = { } } -/** A baked zone's identity node + its local floor polygon (from `extras`). */ -export type GlbZoneRef = { - id: string - node: Object3D - polygon: [number, number][] - holes?: [number, number][][] -} - /** Pull the interactive items out of a scene graph. Only items that actually * carry effects (light / animation) are returned — everything else baked * faithfully and needs no runtime help. */ @@ -241,8 +228,6 @@ export function buildGlbLightRegs( return regs } -const _itemPos = new Vector3() - /** * Re-creates the item-driven interactivity the parametric viewer has — pooled * lights, ambient animation, and the controls overlay — on top of a baked GLB. @@ -253,12 +238,10 @@ const _itemPos = new Vector3() export function GlbInteractive({ items, identity, - zones, actions, }: { items: GlbInteractiveItem[] identity: Map - zones: GlbZoneRef[] /** Baked animation actions keyed by clip name — ambient item loops play from * `: loop`. */ actions: Record @@ -297,23 +280,6 @@ export function GlbInteractive({ const lightRegs = useMemo(() => buildGlbLightRegs(items, identity), [items, identity]) - // Project the zone's baked-local polygon into world space so focused zone - // membership still works after level stacking moves its parent. - const focusedZoneId = useViewer((s) => s.selection.zoneId) - const selectedIds = useViewer((s) => s.selection.selectedIds) - const worldPolygon = useMemo(() => { - if (!focusedZoneId) return null - const zone = zones.find((z) => z.id === focusedZoneId) - if (!zone) return null - zone.node.updateWorldMatrix(true, false) - const project = (ring: [number, number][]) => - ring.map(([x, z]): [number, number] => { - const v = new Vector3(x, 0, z).applyMatrix4(zone.node.matrixWorld) - return [v.x, v.z] - }) - return { outer: project(zone.polygon), holes: (zone.holes ?? []).map(project) } - }, [focusedZoneId, zones]) - return ( <> @@ -332,20 +298,6 @@ export function GlbInteractive({ ) : null })} - {items - .filter((item) => worldPolygon || selectedIds.includes(item.pascalId)) - .map((item) => { - const object = identity.get(item.pascalId) - return object ? ( - - ) : null - })} ) } @@ -496,110 +448,3 @@ function GlbScriptedClips({ ) } - -const FADE_MS = 300 - -/** Controls overlay for a selected item or one inside the focused zone. */ -function GlbItemControls({ - item, - object, - worldPolygon, - isSelected, -}: { - item: GlbInteractiveItem - object: Object3D - worldPolygon: Polygon | null - isSelected: boolean -}) { - const controlValues = useInteractive(useShallow((s) => s.items[item.pascalId]?.controlValues)) - const proceduralState = useInteractive((s) => s.procedural[item.pascalId]) - const lampDefault = useInteractive((s) => s.lampDefault) - const setControlValue = useInteractive((s) => s.setControlValue) - const togglePart = useInteractive((s) => s.toggleProceduralPart) - const toggleLights = useInteractive((s) => s.toggleProceduralLights) - const descriptors = item.procedural - ? proceduralControlDescriptors( - item.procedural.recipe ?? { parts: item.procedural.parts }, - proceduralState, - (partId) => togglePart(item.pascalId, partId), - () => toggleLights(item.pascalId), - lampDefault, - ) - : item.interactive.controls.map((control, index) => ({ - key: String(index), - control, - value: controlValues?.[index] ?? false, - onChange: (value: import('@pascal-app/core').ControlValue) => - setControlValue(item.pascalId, index, value), - })) - - let visible = isSelected - if (worldPolygon) { - object.getWorldPosition(_itemPos) - visible = visible || containsPoint([worldPolygon], [_itemPos.x, _itemPos.z]) - } - - // Fade in on mount and fade out before unmounting the . - const [mounted, setMounted] = useState(false) - const [shown, setShown] = useState(false) - useEffect(() => { - if (visible) { - setMounted(true) - let raf2 = 0 - const raf1 = requestAnimationFrame(() => { - raf2 = requestAnimationFrame(() => setShown(true)) - }) - return () => { - cancelAnimationFrame(raf1) - cancelAnimationFrame(raf2) - } - } - setShown(false) - const timeout = setTimeout(() => setMounted(false), FADE_MS) - return () => clearTimeout(timeout) - }, [visible]) - - if (!(mounted && descriptors.length)) return null - - return createPortal( - - {/* Stop pointer/click events from reaching the canvas — otherwise R3F's - pointer-missed fires and deselects the zone the moment you toggle. */} -
e.stopPropagation()} - onPointerDown={(e) => e.stopPropagation()} - onPointerUp={(e) => e.stopPropagation()} - style={{ - display: 'flex', - flexDirection: 'column', - gap: 6, - background: 'rgba(0,0,0,0.75)', - backdropFilter: 'blur(8px)', - borderRadius: 8, - padding: '8px 12px', - minWidth: 120, - pointerEvents: visible ? 'auto' : 'none', - userSelect: 'none', - opacity: shown ? 1 : 0, - transition: `opacity ${FADE_MS}ms ease`, - }} - > - {descriptors.map((descriptor) => ( - - ))} -
- , - object, - ) -} diff --git a/packages/viewer/src/components/viewer/glb-scene.tsx b/packages/viewer/src/components/viewer/glb-scene.tsx index af04564910..706c01c4a3 100644 --- a/packages/viewer/src/components/viewer/glb-scene.tsx +++ b/packages/viewer/src/components/viewer/glb-scene.tsx @@ -7,7 +7,7 @@ import { containsPoint, distanceToBoundary, EXPLODED_GAP, - itemInteraction, + emitter, itemPrompt, operateItem, polygonInteriorPoint, @@ -34,6 +34,8 @@ import { setSurfaceRaycastLayers } from '../../lib/layers' import { createSurfaceRoleMaterial } from '../../lib/materials' import { applyShadowOnly, clearShadowOnly } from '../../lib/shadow-only' import useViewer from '../../store/use-viewer' +import { OPEN_SOUNDS, openingSound } from '../../systems/interactive/callout-actions' +import { proceduralSettled } from '../../systems/interactive/opening-settled' import { useClipActions } from '../../systems/interactive/scripted-clips' import { resolveLevelVisibility } from '../../systems/level/level-utils' import { GlbInteractive, type GlbInteractiveItem } from './glb-interactive' @@ -41,7 +43,9 @@ import { bakedLoopMechanisms } from './glb-mechanisms' import { GlbReferenceNodes } from './glb-reference-nodes' import { GlbReplaceInstances } from './glb-replace-instances' import { bindGlbShutters, isGlbShutterHit, toggleGlbShutters } from './glb-scene-motion' +import { GlbSelectionCallout } from './glb-selection-callout' import { useSceneAtmosphere } from './scene-atmosphere' +import type { CalloutSound } from './selection-callout' /** Baked `kind` → surface role, so monochrome can recolor by role like the * parametric viewer (textures-off collapses each face to its themed clay). */ @@ -226,6 +230,7 @@ export function GlbScene({ onObjectsChange, onPick, onWalkthroughChange, + sceneNodes, }: { url: string /** Light / animation effects + controls recovered from the DB scene graph, @@ -242,6 +247,8 @@ export function GlbScene({ /** Clicks and hovers on the building; without it the scene is look-only. */ onPick?: (event: GlbPickEvent) => void onWalkthroughChange?: (state: GlbWalkthrough) => void + /** The scene graph's nodes, so the selection callout can say what each element is. */ + sceneNodes?: Readonly> }) { const gltf = useGLTFKTX2(url) as unknown as { scene: THREE.Group @@ -318,6 +325,8 @@ export function GlbScene({ clips: Map spinParts: string[] sequence: number + /** The commanded run whose end is still to be announced. */ + settling: number | null } >( [...byNode].map(([nodeId, entry]) => { @@ -334,6 +343,7 @@ export function GlbScene({ clips: entry.clips, spinParts, sequence: 0, + settling: null, }, ] }), @@ -357,6 +367,8 @@ export function GlbScene({ const camera = useThree((state) => state.camera) const controls = useThree((state) => state.controls) as LookAtControls | null const walkthroughMode = useViewer((s) => s.walkthroughMode) + // Doors, the reticle prompt and the room HUD belong to the walk; the drone just flies. + const walkingOnFoot = useViewer((s) => s.walkthroughMode && s.walkthroughMovement === 'walk') const textures = useViewer((s) => s.textures) const sceneTheme = useViewer((s) => s.sceneTheme) // Static merge of the artifact (see lib/glb-merge.ts); `?merge=0` keeps every mesh separate. @@ -691,8 +703,16 @@ export function GlbScene({ if (command && command.sequence > entry.sequence) { entry.controller.command(command) entry.sequence = command.sequence + entry.settling = command.sequence } const frame = entry.controller.tick(delta) + if (entry.settling !== null && frame.settled) { + emitter.emit('procedural:motion-settled', { + nodeId: nodeId as AnyNodeId, + sequence: entry.settling, + }) + entry.settling = null + } for (const [clipName, binding] of entry.clips) { const action = proceduralPlayback.actions.get(clipName) if (!action) continue @@ -764,17 +784,6 @@ export function GlbScene({ ), [interactiveItems], ) - // A click opens and closes an item with an `open` clip (an authored object, - // a scripted window or door), like a door. - const toggleOpenControl = useCallback( - (identityNode: THREE.Object3D) => { - const item = toggleableItem((identityNode.userData as PascalExtras).pascalId) - if (!item || itemInteraction(item.interactive).kind !== 'open') return false - operateItem(item.pascalId, item.interactive) - return true - }, - [toggleableItem], - ) const toggleLoopMechanism = useCallback( (identityNode: THREE.Object3D) => { const id = (identityNode.userData as PascalExtras).pascalId as AnyNodeId | undefined @@ -789,6 +798,9 @@ export function GlbScene({ useEffect(() => bindGlbShutters(identity, actions), [identity, actions]) const openIds = useRef(new Set()) + // Bumped on every baked door or window toggle so the selection callout re-reads `openIds`. + const [, setOpenVersion] = useState(0) + const isOpen = useCallback((id: string) => openIds.current.has(id), []) const toggleProcedural = useCallback( (hit: THREE.Object3D, identityNode: THREE.Object3D) => { const extras = identityNode.userData as PascalExtras @@ -831,6 +843,9 @@ export function GlbScene({ action.play() if (willOpen) openIds.current.add(id) else openIds.current.delete(id) + setOpenVersion((version) => version + 1) + // Played backwards from where it stands, the clip lands after its current time. + if (!willOpen) return new Promise((resolve) => setTimeout(resolve, action.time * 1000)) }, [actions], ) @@ -895,13 +910,14 @@ export function GlbScene({ // ── Walkthrough: first-person HUD + interaction ──────────────────────────── const [shuttersInView, setShuttersInView] = useState(false) const walkDoorRef = useRef<{ hit: THREE.Object3D; node: THREE.Object3D } | null>(null) + const walkPromptRef = useRef<{ isOpen: boolean; verb?: string } | null>(null) const lastWalkKey = useRef(null) // Each frame in walkthrough, report the floor + room the camera stands in and // the openable directly ahead (a forward ray from screen centre) so the host // can draw the reticle prompt. Fires the callback only when the state changes. useFrame(() => { - if (!walkthroughMode) return + if (!walkingOnFoot) return camera.getWorldPosition(_walkPos) let floor: GlbLevelEntry | null = levels[0] ?? null @@ -975,6 +991,7 @@ export function GlbScene({ } setShuttersInView(Boolean((doorNode?.node.userData as PascalExtras | undefined)?.shutters)) walkDoorRef.current = doorNode + walkPromptRef.current = door const key = `${floor?.id ?? ''}|${zone?.id ?? ''}|${door ? `${doorId}:${door.isOpen}` : ''}` if (key !== lastWalkKey.current) { @@ -989,24 +1006,58 @@ export function GlbScene({ (shutterHit = false) => { const target = walkDoorRef.current if (!target) return - if (shutterHit && isGlbShutterHit(target.hit, target.node) && toggleGlbShutters(target.node)) + if (shutterHit && target.node.userData.shutters && isGlbShutterHit(target.hit, target.node)) { + playShutterSound(target.node) + toggleGlbShutters(target.node) return - const item = toggleableItem((target.node.userData as PascalExtras).pascalId) + } + const prompt = walkPromptRef.current + const extras = target.node.userData as PascalExtras + const switches = prompt?.verb !== undefined && !['open', 'close'].includes(prompt.verb) + const sound = switches + ? OPEN_SOUNDS.switch + : openingSound( + (extras.pascalId && sceneNodes?.[extras.pascalId]) || { type: extras.kind ?? 'door' }, + ) + const play = (settled?: Promise, as: CalloutSound = sound) => { + if (!prompt) return + // A garage door's motor runs the whole way, so it starts with the press. + if (!(prompt.isOpen && settled) || as === OPEN_SOUNDS.garage) { + emitter.emit('interaction:sound', prompt.isOpen ? as.off : as.on) + return + } + if (as.swing) emitter.emit('interaction:sound', as.swing) + void settled.then(() => emitter.emit('interaction:sound', as.off)) + } + const item = toggleableItem(extras.pascalId) if (item) { + play() operateItem(item.pascalId, item.interactive) return } - if (!(toggleProcedural(target.hit, target.node) || toggleLoopMechanism(target.node))) - toggleOpenable(target.node) + if (toggleProcedural(target.hit, target.node)) { + // A recipe's door or lid swings, its drawer slides; both land on the motion's end. + const sliding = findProceduralMotionAncestor(target.hit)?.kind === 'slide' + if (switches) play() + else + play( + proceduralSettled(extras.pascalId as AnyNodeId), + sliding ? OPEN_SOUNDS.drawer : OPEN_SOUNDS.panel, + ) + } else if (toggleLoopMechanism(target.node)) play() + else play(toggleOpenable(target.node)) }, - [toggleableItem, toggleLoopMechanism, toggleOpenable, toggleProcedural], + [sceneNodes, toggleableItem, toggleLoopMechanism, toggleOpenable, toggleProcedural], ) useEffect(() => { - if (!walkthroughMode) return + if (!walkingOnFoot) return const onKey = (event: KeyboardEvent) => { if (event.key.toLowerCase() === 'e') activateWalkDoor() - if (event.key.toLowerCase() === 'f' && !event.repeat && walkDoorRef.current) - toggleGlbShutters(walkDoorRef.current.node) + const shutters = walkDoorRef.current?.node + if (event.key.toLowerCase() === 'f' && !event.repeat && shutters?.userData.shutters) { + playShutterSound(shutters) + toggleGlbShutters(shutters) + } } const canvas = document.querySelector('canvas') window.addEventListener('keydown', onKey) @@ -1016,16 +1067,16 @@ export function GlbScene({ window.removeEventListener('keydown', onKey) canvas?.removeEventListener('click', onClick) } - }, [walkthroughMode, activateWalkDoor]) + }, [walkingOnFoot, activateWalkDoor]) - // Clear the HUD (and stale targeting) whenever walkthrough turns off. + // Clear the HUD (and stale targeting) whenever the walk ends, or turns into a drone flight. useEffect(() => { - if (walkthroughMode) return + if (walkingOnFoot) return setShuttersInView(false) walkDoorRef.current = null lastWalkKey.current = null onWalkthroughChange?.(null) - }, [walkthroughMode, onWalkthroughChange]) + }, [walkingOnFoot, onWalkthroughChange]) const lastHover = useRef(null) const handlePointerMove = useCallback( @@ -1049,8 +1100,8 @@ export function GlbScene({ onPick?.({ type: 'hover', pick: null, modifiers: NO_MODIFIERS }) }, [onPick]) - // The host's rules decide the selection; an openable the click selects (a - // door, a window, an item with an `open` clip, a mechanism) also plays. + // The host's rules decide the selection; what the element can do is offered + // on its selection callout, never run by the click itself. const handleClick = useCallback( (event: ThreeEvent) => { event.stopPropagation() @@ -1059,28 +1110,8 @@ export function GlbScene({ if (walkthroughMode || !onPick) return const pick = resolveGlbPick(event.intersections, identity) onPick({ type: 'click', pick, modifiers: modifiersOf(event.nativeEvent) }) - if (!pick || !useViewer.getState().selection.selectedIds.includes(pick.nodeId)) return - const object = identity.get(pick.nodeId) - if (!object) return - if ( - !( - (isGlbShutterHit(pick.hitObject, object) && toggleGlbShutters(object)) || - toggleOpenControl(object) || - toggleProcedural(pick.hitObject, object) || - toggleLoopMechanism(object) - ) - ) - toggleOpenable(object) }, - [ - identity, - onPick, - toggleLoopMechanism, - toggleOpenControl, - toggleOpenable, - toggleProcedural, - walkthroughMode, - ], + [identity, onPick, walkthroughMode], ) // A click on empty space clears the room and the element (the floor stays). @@ -1106,7 +1137,7 @@ export function GlbScene({ return ( - {walkthroughMode && shuttersInView ? : null} + {walkingOnFoot && shuttersInView ? : null} {/* Re-light + re-animate the baked artifact from the DB scene graph, joined to the baked nodes by pascalId. */} + {interactiveItems?.length ? ( - + ) : null} {/* Scans + guides, stripped from the bake and re-added from scene data, anchored to their parent level's baked node. */} @@ -1139,6 +1173,12 @@ export function GlbScene({ ) } +function playShutterSound(node: THREE.Object3D) { + const id = (node.userData as PascalExtras).pascalId as AnyNodeId | undefined + const open = id && useInteractive.getState().mechanismParts[`${id}:shutters`] + emitter.emit('interaction:sound', open ? OPEN_SOUNDS.shutters.off : OPEN_SOUNDS.shutters.on) +} + const NO_MODIFIERS: GlbPickEvent['modifiers'] = { alt: false, ctrl: false, diff --git a/packages/viewer/src/components/viewer/glb-selection-callout.tsx b/packages/viewer/src/components/viewer/glb-selection-callout.tsx new file mode 100644 index 0000000000..b7b1936283 --- /dev/null +++ b/packages/viewer/src/components/viewer/glb-selection-callout.tsx @@ -0,0 +1,140 @@ +'use client' + +import { type AnyNode, type AnyNodeId, useInteractive } from '@pascal-app/core' +import { useCallback } from 'react' +import type { Object3D } from 'three' +import useViewer from '../../store/use-viewer' +import { + type CalloutActionInput, + calloutSubtitle, + calloutToggle, + hasCallout, + interactiveActions, + OPEN_SOUNDS, + openingSound, + proceduralActions, + SHUTTERS, +} from '../../systems/interactive/callout-actions' +import type { GlbInteractiveItem } from './glb-interactive' +import { toggleGlbShutters } from './glb-scene-motion' +import { type CalloutAction, SelectionCallout } from './selection-callout' + +type BakedExtras = { + pascalId?: string + kind?: string + label?: string + shutters?: boolean + openable?: boolean + clips?: string[] +} + +/** + * The baked viewer's callout on the one selected element. The controls drive + * the same baked clips and interactive state the walkthrough does. + */ +export function GlbSelectionCallout({ + identity, + items, + sceneNodes, + loopMechanisms, + isOpen, + toggleOpen, +}: { + identity: ReadonlyMap + items: GlbInteractiveItem[] | undefined + sceneNodes: Readonly> | undefined + loopMechanisms: ReadonlyMap + /** Baked doors and windows open through their `: open` clip, tracked by the scene. */ + isOpen: (id: string) => boolean + toggleOpen: (object: Object3D) => void | Promise +}) { + const selectedIds = useViewer((s) => s.selection.selectedIds) + const walkthrough = useViewer((s) => s.walkthroughMode) + const id = selectedIds.length === 1 ? selectedIds[0]! : null + const object = id ? identity.get(id) : undefined + const interactive = useInteractive() + const dismiss = useCallback(() => { + const { selection, setSelection } = useViewer.getState() + if (id && selection.selectedIds.includes(id)) setSelection({ selectedIds: [] }) + }, [id]) + + if (walkthrough || !id || !object) return null + const extras = object.userData as BakedExtras + if (!hasCallout(extras.kind)) return null + const node = sceneNodes?.[id] + const title = extras.label ?? node?.name ?? 'Item' + const opening = (node ?? { type: extras.kind ?? 'item' }) as CalloutActionInput + + const actions: CalloutAction[] = [] + const item = items?.find((candidate) => candidate.pascalId === id) + if (item?.procedural) { + actions.push( + ...proceduralActions( + id as AnyNodeId, + title, + item.procedural.recipe ?? { parts: item.procedural.parts }, + interactive, + ), + ) + } else if (item) { + actions.push( + ...interactiveActions( + title, + item.interactive, + interactive.items[item.pascalId]?.controlValues, + (index, value) => useInteractive.getState().setControlValue(item.pascalId, index, value), + opening, + ), + ) + } else if (extras.openable && extras.clips?.some((clip) => clip.endsWith(': open'))) { + actions.push( + calloutToggle( + 'open', + extras.kind === 'window' ? 'window' : 'door', + isOpen(id), + title, + openingSound(opening), + () => toggleOpen(object), + ), + ) + } else if (loopMechanisms.has(id)) { + actions.push( + calloutToggle( + 'mechanism', + 'power', + Boolean(interactive.mechanisms[id as AnyNodeId]), + title, + OPEN_SOUNDS.switch, + () => { + const state = useInteractive.getState() + state.setMechanism(id as AnyNodeId, !state.mechanisms[id as AnyNodeId]) + }, + ), + ) + } + if (extras.shutters) + actions.push( + calloutToggle( + 'shutters', + 'shutters', + Boolean(interactive.mechanismParts[`${id as AnyNodeId}:shutters`]), + title, + OPEN_SOUNDS.shutters, + () => { + toggleGlbShutters(object) + }, + SHUTTERS, + ), + ) + + return ( + + ) +} diff --git a/packages/viewer/src/components/viewer/selection-callout.tsx b/packages/viewer/src/components/viewer/selection-callout.tsx new file mode 100644 index 0000000000..0cf1f3fdb6 --- /dev/null +++ b/packages/viewer/src/components/viewer/selection-callout.tsx @@ -0,0 +1,414 @@ +'use client' + +import { + emitter, + type InteractionSound, + type MessageDescriptor, + type PascalI18n, + usePascalI18n, +} from '@pascal-app/core' +import { Html } from '@react-three/drei' +import { useFrame, useThree } from '@react-three/fiber' +import { + type ReactNode, + useCallback, + useEffect, + useLayoutEffect, + useMemo, + useRef, + useState, +} from 'react' +import { Box3, type Camera, type Object3D, Vector3 } from 'three' + +export type CalloutIcon = 'door' | 'window' | 'shutters' | 'light' | 'fan' | 'power' + +export type CalloutSound = { on: InteractionSound; off: InteractionSound; swing?: InteractionSound } + +/** Scene data (a name, a part's label) as written, or UI copy to translate. */ +export type CalloutText = string | MessageDescriptor + +/** One control on the callout: a pill that flips something, or a pill holding a range. */ +export type CalloutAction = + | { + kind: 'toggle' + key: string + icon: CalloutIcon + on: boolean + /** The element or part it acts on, for the spoken label. */ + name: string + /** A part's own name on the pill; without it the pill shows its state word. */ + text?: CalloutText + /** `swing` sounds as a closing run starts, `off` as it lands. */ + sound: CalloutSound + /** When closing returns a promise for the end of the run, the closing sound waits for it. */ + toggle: () => void | Promise + } + | { + kind: 'range' + key: string + label: string + value: number + min: number + max: number + step: number + unit?: string + onChange: (value: number) => void + } + +function resolve(i18n: PascalI18n, text: CalloutText): string { + return typeof text === 'string' ? text : i18n._(text) +} + +const opens = (icon: CalloutIcon) => icon === 'door' || icon === 'window' || icon === 'shutters' + +const STEM_MIN = 64 +const STEM_MAX = 104 +const EDGE = 16 + +const _box = new Box3() +const _world = new Vector3() +const _ndc = new Vector3() + +/** + * The selected element's label: a dot on it, a hairline rising from the dot, + * then its name, a detail line, its controls and a close button. It follows + * the element's world point each frame rather than living inside its object: + * kinds that rebuild their children (a window opening) would drop it. + */ +export function SelectionCallout({ + object, + anchor: anchorProp, + title, + subtitle, + actions, + onDismiss, +}: { + object: Object3D + /** Where the dot sits, in the object's space; the centre of its bounds by default. */ + anchor?: Vector3 + title: string + subtitle?: CalloutText | null + actions: CalloutAction[] + onDismiss: () => void +}) { + const camera = useThree((state) => state.camera) + const size = useThree((state) => state.size) + const rootRef = useRef(null) + const copyRef = useRef(null) + const [visible, setVisible] = useState(false) + const i18n = usePascalI18n() + const deselect = i18n._({ id: 'viewer.callout.deselect', message: 'Deselect' }) + + // The dot sits at the centre of the element's bounds, in its own space. + const anchor = useMemo(() => { + if (anchorProp) return anchorProp + object.updateWorldMatrix(true, true) + _box.setFromObject(object) + if (_box.isEmpty()) return new Vector3() + return object.worldToLocal(_box.getCenter(new Vector3())) + }, [object, anchorProp]) + + useEffect(() => { + const frame = requestAnimationFrame(() => setVisible(true)) + return () => cancelAnimationFrame(frame) + }, []) + + // Escape deselects, as the close button does. + useEffect(() => { + const onKey = (event: KeyboardEvent) => { + if (event.key === 'Escape') onDismiss() + } + window.addEventListener('keydown', onKey) + return () => window.removeEventListener('keydown', onKey) + }, [onDismiss]) + + const copyHeight = useRef(0) + useLayoutEffect(() => { + const copy = copyRef.current + if (!copy) return + const observer = new ResizeObserver(() => { + copyHeight.current = copy.offsetHeight + }) + observer.observe(copy) + copyHeight.current = copy.offsetHeight + return () => observer.disconnect() + }, []) + + // Stem height and side follow the canvas: the copy flips left near the right + // edge and hangs below the dot near the top. + useFrame(() => { + const root = rootRef.current + if (!root) return + const stem = Math.max( + copyHeight.current + 12, + Math.min(STEM_MAX, Math.max(STEM_MIN, size.height * 0.12)), + ) + _ndc.copy(object.localToWorld(_world.copy(anchor))).project(camera) + const x = ((_ndc.x + 1) / 2) * size.width + const y = ((1 - _ndc.y) / 2) * size.height + const width = copyRef.current?.offsetWidth ?? 0 + root.style.setProperty('--callout-stem', `${stem}px`) + root.dataset.left = String(x + 12 + width > size.width - EDGE) + root.dataset.below = String(y - stem < EDGE) + }) + + // Drei places the label from its own group: move that group onto the + // element's anchor first, so projection and the behind-camera test agree. + const calculatePosition = useCallback( + (el: Object3D, view: Camera, viewport: { width: number; height: number }) => { + object.localToWorld(_world.copy(anchor)) + el.position.copy(el.parent ? el.parent.worldToLocal(_world) : _world) + el.updateWorldMatrix(false, false) + _ndc.setFromMatrixPosition(el.matrixWorld).project(view) + return [((_ndc.x + 1) / 2) * viewport.width, ((1 - _ndc.y) / 2) * viewport.height] + }, + [object, anchor], + ) + + return ( + + +
+
+ + ) +} + +function ToggleAction({ action }: { action: Extract }) { + const i18n = usePascalI18n() + const text = action.text + ? resolve(i18n, action.text) + : i18n._({ + id: 'viewer.callout.state', + message: '{state, select, open {Open} closed {Closed} on {On} other {Off}}', + values: { + state: opens(action.icon) ? (action.on ? 'open' : 'closed') : action.on ? 'on' : 'off', + }, + }) + const label = + action.icon === 'shutters' + ? i18n._({ + id: 'viewer.callout.shuttersAction', + message: + '{action, select, close {Close the shutters of {name}} other {Open the shutters of {name}}}', + values: { action: action.on ? 'close' : 'open', name: action.name }, + }) + : i18n._({ + id: 'viewer.callout.action', + message: + '{action, select, open {Open {name}} close {Close {name}} on {Turn on {name}} other {Turn off {name}}}', + values: { + action: opens(action.icon) ? (action.on ? 'close' : 'open') : action.on ? 'off' : 'on', + name: action.text ? resolve(i18n, action.text) : action.name, + }, + }) + return ( + + ) +} + +/** + * A door, window or cabinet door swings shut, then latches as it lands + * (shutters and drawers just land); anything without a known end sounds at once. + */ +function playClosing( + action: Extract, + settled: void | Promise, +) { + // A garage door's motor runs the whole way, so it starts with the press. + if (!settled || action.sound.off === 'garage') { + emitter.emit('interaction:sound', action.sound.off) + return + } + if (action.sound.swing) emitter.emit('interaction:sound', action.sound.swing) + void settled.then(() => emitter.emit('interaction:sound', action.sound.off)) +} + +function RangeAction({ action }: { action: Extract }) { + return ( + + ) +} + +function Svg({ children }: { children: ReactNode }) { + return ( + + ) +} + +function CalloutGlyph({ icon, on }: { icon: CalloutIcon | 'close'; on: boolean }) { + switch (icon) { + case 'light': + return ( + + + {on ? ( + + ) : ( + + )} + + ) + case 'fan': + return ( + + + + {on ? null : } + + ) + case 'window': + return ( + + + + ) + case 'door': + return ( + + + + ) + case 'shutters': + return ( + + {on ? ( + <> + + + + ) : ( + <> + + + + )} + + ) + case 'close': + return ( + + + + ) + default: + return ( + + + + ) + } +} + +// The marketing house's callout at dusk: light ink on a dark halo reads over +// any scene; only the controls get a surface. +const CALLOUT_CSS = ` +.pascal-callout { --callout-ink:#f1f2f4; --callout-secondary:#e0e3e8; --callout-halo:#000000e0; --callout-halo-soft:#00000080; --callout-control:#24272d70; --callout-active:#e7e9ee2b; position:absolute; width:0; height:0; pointer-events:none; user-select:none; color:var(--callout-ink); text-shadow:0 0 2px var(--callout-halo), 0 1px 6px var(--callout-halo-soft); opacity:0; transition:opacity 70ms ease; } +.pascal-callout[data-visible="true"] { opacity:1; transition-duration:0ms; } +.pascal-callout-pin { position:absolute; left:-2px; top:-2px; width:4px; height:4px; border-radius:50%; background:currentColor; box-shadow:0 0 2px var(--callout-halo); opacity:.8; } +.pascal-callout-leader { position:absolute; left:0; bottom:0; width:1px; height:var(--callout-stem, 100px); background:currentColor; box-shadow:0 0 2px var(--callout-halo); opacity:.48; transform:scaleY(0); transform-origin:bottom; transition:transform 100ms cubic-bezier(.22,1,.36,1); } +.pascal-callout[data-visible="true"] .pascal-callout-leader { transform:scaleY(1); } +.pascal-callout-copy { position:absolute; left:12px; bottom:var(--callout-stem, 100px); width:max-content; transform:translateY(100%); pointer-events:auto; } +.pascal-callout-copy strong { display:block; max-width:min(220px, calc(100vw - 32px)); font-size:15px; line-height:1.3; font-weight:550; letter-spacing:-.015em; } +.pascal-callout-detail { display:block; max-width:min(220px, calc(100vw - 32px)); margin-top:4px; font-size:11px; line-height:1.3; letter-spacing:.025em; font-variant-numeric:tabular-nums; color:var(--callout-secondary); } +.pascal-callout[data-left="true"] .pascal-callout-copy { left:auto; right:12px; text-align:right; } +.pascal-callout[data-left="true"] .pascal-callout-copy strong, .pascal-callout[data-left="true"] .pascal-callout-detail { margin-left:auto; } +.pascal-callout[data-left="true"] .pascal-callout-actions { justify-content:flex-end; } +.pascal-callout[data-below="true"] .pascal-callout-leader { bottom:auto; top:0; transform-origin:top; } +.pascal-callout[data-below="true"] .pascal-callout-copy { bottom:auto; top:var(--callout-stem, 100px); transform:translateY(-100%); } +.pascal-callout-actions { display:flex; flex-wrap:nowrap; gap:6px; margin-top:9px; align-items:center; } +.pascal-callout-actions button, .pascal-callout-range { min-width:44px; height:44px; padding:0 10px; display:inline-flex; align-items:center; justify-content:center; gap:6px; color:var(--callout-ink); font:inherit; font-size:10px; border:1px solid color-mix(in srgb, currentColor 20%, transparent); border-radius:22px; background:var(--callout-control); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); text-shadow:0 0 2px var(--callout-halo), 0 1px 6px var(--callout-halo-soft); cursor:pointer; touch-action:manipulation; white-space:nowrap; } +.pascal-callout-actions button[aria-pressed="true"] { background:var(--callout-active); } +.pascal-callout-actions button:active { transform:scale(.96); } +.pascal-callout-actions button:focus-visible { outline:2px solid var(--callout-ink); outline-offset:3px; } +.pascal-callout-actions svg { width:18px; height:18px; flex:none; filter:drop-shadow(0 0 2px var(--callout-halo)); } +.pascal-callout-action > span { display:inline-block; text-align:left; } +.pascal-callout-action[data-control="toggle"] > span { width:1.7em; } +.pascal-callout-action[data-control="opening"] > span { width:3.4em; } +.pascal-callout-actions .pascal-callout-dismiss { padding:0; background:transparent; border-color:transparent; -webkit-backdrop-filter:none; backdrop-filter:none; } +.pascal-callout-range { cursor:default; } +.pascal-callout-range > span { font-variant-numeric:tabular-nums; } +.pascal-callout-range input { width:96px; accent-color:var(--callout-ink); } +@media (max-width:760px) { .pascal-callout-copy strong, .pascal-callout-detail { max-width:160px; } .pascal-callout-copy strong { font-size:14px; } } +@media (prefers-reduced-motion: reduce) { .pascal-callout, .pascal-callout-leader { transition:none; } } +` diff --git a/packages/viewer/src/index.ts b/packages/viewer/src/index.ts index 0fad19a29d..fca575b0a0 100644 --- a/packages/viewer/src/index.ts +++ b/packages/viewer/src/index.ts @@ -26,6 +26,10 @@ export { default as BVHEcctrl, type MovementInput, } from './components/viewer/bvh-ecctrl' +export { + DroneController, + type DroneControllerProps, +} from './components/viewer/drone-controller' export { buildGlbInteractiveItems, GlbInteractive, @@ -70,6 +74,11 @@ export { SceneGroundReplacement, useSceneGroundReplacement, } from './components/viewer/scene-ground-replacement' +export { + type CalloutAction, + type CalloutText, + SelectionCallout, +} from './components/viewer/selection-callout' export { applyWalkthroughCameraClipping } from './components/viewer/viewer-camera' export { isViewerPresentationTextureBorrowed, @@ -131,6 +140,15 @@ export { } from './lib/daylight/solar' export type { DisplayState } from './lib/display-state' export { disposeObject3DResources } from './lib/dispose-object3d' +export { + createDroneInput, + DRONE_SLOW_MULTIPLIER, + type DroneInput, + type DroneLook, + seedDroneLook, + stepDroneFlight, + turnFirstPersonLook, +} from './lib/drone-flight' export type { EdgeMode } from './lib/edge-style' export { BLOCK_MASONRY, @@ -338,6 +356,7 @@ export { type UndergroundEdge, type UndergroundLook, type UndergroundTransition, + type WalkthroughMovement, type WallMode, } from './store/use-viewer' export { @@ -399,6 +418,7 @@ export { ElevatorInteractionSystem } from './systems/elevator/elevator-interacti export { FloorElevationSystem } from './systems/floor-elevation/floor-elevation-system' export { GuideSystem } from './systems/guide/guide-system' export { InteractiveSystem } from './systems/interactive/interactive-system' +export { openingSettled, proceduralSettled } from './systems/interactive/opening-settled' export { type ScriptedClipActions, ScriptedClips, diff --git a/packages/viewer/src/lib/drone-flight.test.ts b/packages/viewer/src/lib/drone-flight.test.ts new file mode 100644 index 0000000000..86254fbe66 --- /dev/null +++ b/packages/viewer/src/lib/drone-flight.test.ts @@ -0,0 +1,83 @@ +import { describe, expect, test } from 'bun:test' +import { Object3D, Vector3 } from 'three' +import { + createDroneInput, + DRONE_RUN_MULTIPLIER, + DRONE_SLOW_MULTIPLIER, + DRONE_SPEED, + readDroneInput, + seedDroneLook, + stepDroneFlight, + turnFirstPersonLook, +} from './drone-flight' + +function fly(held: string[], seconds: number, look = { yaw: 0, pitch: 0 }) { + const camera = new Object3D() + const velocity = new Vector3() + const input = readDroneInput(new Set(held), createDroneInput()) + for (let t = 0; t < seconds; t += 1 / 60) stepDroneFlight(camera, look, input, velocity, 1 / 60) + return { camera, velocity } +} + +describe('drone flight', () => { + test('cruises along the view direction, pitch included', () => { + const { velocity } = fly(['KeyW'], 2, { yaw: 0, pitch: Math.PI / 4 }) + expect(velocity.length()).toBeCloseTo(DRONE_SPEED, 2) + expect(velocity.y).toBeGreaterThan(0) + expect(velocity.z).toBeLessThan(0) + }) + + test('rises and sinks along world Y whatever the pitch', () => { + const up = fly(['Space'], 2, { yaw: 0, pitch: -1 }).velocity + expect(up.y).toBeCloseTo(DRONE_SPEED, 2) + expect(Math.hypot(up.x, up.z)).toBeCloseTo(0, 5) + expect(fly(['KeyQ'], 2).velocity.y).toBeCloseTo(-DRONE_SPEED, 2) + }) + + test('Shift boosts and Alt slows, Alt winning', () => { + expect(fly(['KeyW', 'ShiftLeft'], 2).velocity.length()).toBeCloseTo( + DRONE_SPEED * DRONE_RUN_MULTIPLIER, + 2, + ) + expect(fly(['KeyW', 'ShiftLeft', 'AltLeft'], 2).velocity.length()).toBeCloseTo( + DRONE_SPEED * DRONE_SLOW_MULTIPLIER, + 2, + ) + }) + + test('eases to a stop once the keys are released', () => { + const camera = new Object3D() + const look = { yaw: 0, pitch: 0 } + const velocity = new Vector3(DRONE_SPEED, 0, 0) + for (let i = 0; i < 120; i++) + stepDroneFlight(camera, look, createDroneInput(), velocity, 1 / 60) + expect(velocity.length()).toBeLessThan(0.01) + }) + + test('a long frame moves the camera no further than a tenth of a second', () => { + const camera = new Object3D() + const velocity = new Vector3(0, 0, -DRONE_SPEED) + const input = readDroneInput(new Set(['KeyW']), createDroneInput()) + stepDroneFlight(camera, { yaw: 0, pitch: 0 }, input, velocity, 5) + expect(camera.position.length()).toBeLessThanOrEqual(DRONE_SPEED * 0.1 + 1e-9) + }) + + test('a control stays held while either of its keys is', () => { + expect(readDroneInput(new Set(['Space']), createDroneInput()).up).toBe(true) + expect(readDroneInput(new Set(['ControlLeft']), createDroneInput()).down).toBe(true) + expect(readDroneInput(new Set(), createDroneInput()).up).toBe(false) + }) + + test('look seeds from the camera and pitch stops short of vertical', () => { + const camera = new Object3D() + camera.rotation.set(0.3, 1.2, 0, 'YXZ') + const look = { yaw: 0, pitch: 0 } + seedDroneLook(look, camera.quaternion) + expect(look.yaw).toBeCloseTo(1.2, 5) + expect(look.pitch).toBeCloseTo(0.3, 5) + + turnFirstPersonLook(look, 0, -100_000) + expect(look.pitch).toBeLessThan(Math.PI / 2) + expect(look.pitch).toBeGreaterThan(Math.PI / 2 - 0.1) + }) +}) diff --git a/packages/viewer/src/lib/drone-flight.ts b/packages/viewer/src/lib/drone-flight.ts new file mode 100644 index 0000000000..0723d3041c --- /dev/null +++ b/packages/viewer/src/lib/drone-flight.ts @@ -0,0 +1,155 @@ +import { Euler, type Object3D, type Quaternion, Vector3 } from 'three' + +// The drone camera: a free flight with no gravity, floor or collision, shared by +// the viewer's `DroneController` and the editor's first-person capture camera. + +/** Cruise speed, metres per second. */ +export const DRONE_SPEED = 7 +export const DRONE_RUN_MULTIPLIER = 3 +/** Alt: a slower flight and a finer look, for framing. */ +export const DRONE_SLOW_MULTIPLIER = 0.2 +/** Exponential approach rate toward the wanted velocity (1/s), not a linear acceleration. */ +export const DRONE_SMOOTHING = 12 +/** Radians of turn per pixel of pointer-locked mouse movement. */ +export const FIRST_PERSON_LOOK_SENSITIVITY = 0.002 + +const PITCH_LIMIT = Math.PI / 2 - 0.05 +// A long frame (tab switch, GC pause) must not teleport the camera. +const MAX_STEP = 0.1 + +export type DroneLook = { yaw: number; pitch: number } + +export type DroneInput = { + forward: boolean + backward: boolean + leftward: boolean + rightward: boolean + up: boolean + down: boolean + boost: boolean + slow: boolean +} + +const DRONE_KEY_BINDINGS: Readonly> = { + KeyW: 'forward', + ArrowUp: 'forward', + KeyS: 'backward', + ArrowDown: 'backward', + KeyA: 'leftward', + ArrowLeft: 'leftward', + KeyD: 'rightward', + ArrowRight: 'rightward', + Space: 'up', + KeyE: 'up', + KeyQ: 'down', + ControlLeft: 'down', + ControlRight: 'down', + ShiftLeft: 'boost', + ShiftRight: 'boost', + AltLeft: 'slow', + AltRight: 'slow', +} + +/** The drone control a `KeyboardEvent.code` drives, if any. */ +export function droneInputForKey(code: string): keyof DroneInput | null { + return DRONE_KEY_BINDINGS[code] ?? null +} + +export function createDroneInput(): DroneInput { + return { + forward: false, + backward: false, + leftward: false, + rightward: false, + up: false, + down: false, + boost: false, + slow: false, + } +} + +/** + * Writes the controls the held keys drive into `out`. Reading from the set of + * held codes (rather than toggling a flag per key) keeps a control held while + * either of its keys is — releasing E does not cancel a held Space. + */ +export function readDroneInput(heldCodes: ReadonlySet, out: DroneInput): DroneInput { + out.forward = false + out.backward = false + out.leftward = false + out.rightward = false + out.up = false + out.down = false + out.boost = false + out.slow = false + for (const code of heldCodes) { + const control = DRONE_KEY_BINDINGS[code] + if (control) out[control] = true + } + return out +} + +const lookEuler = new Euler(0, 0, 0, 'YXZ') + +/** Picks up the look angles from wherever the camera currently points. */ +export function seedDroneLook(look: DroneLook, quaternion: Quaternion) { + lookEuler.setFromQuaternion(quaternion, 'YXZ') + look.yaw = lookEuler.y + look.pitch = lookEuler.x +} + +/** Turns a first-person look by a pointer-locked mouse movement; pitch stops short of straight up/down. */ +export function turnFirstPersonLook( + look: DroneLook, + movementX: number, + movementY: number, + sensitivityScale = 1, +) { + const sensitivity = FIRST_PERSON_LOOK_SENSITIVITY * sensitivityScale + look.yaw -= movementX * sensitivity + look.pitch = Math.max(-PITCH_LIMIT, Math.min(PITCH_LIMIT, look.pitch - movementY * sensitivity)) +} + +const flightEuler = new Euler(0, 0, 0, 'YXZ') +const flightForward = new Vector3() +const flightRight = new Vector3() +const flightDesired = new Vector3() + +/** + * Advances the drone one frame: orients the camera from the look angles, eases + * `velocity` toward the wanted one (WASD along the view axes, pitch included; + * up/down along world Y) and moves the camera by it. + */ +export function stepDroneFlight( + camera: Object3D, + look: DroneLook, + input: DroneInput, + velocity: Vector3, + delta: number, +) { + const step = Math.min(delta, MAX_STEP) + + flightEuler.set(look.pitch, look.yaw, 0, 'YXZ') + camera.quaternion.setFromEuler(flightEuler) + flightForward.set(0, 0, -1).applyEuler(flightEuler) + flightRight.set(1, 0, 0).applyEuler(flightEuler) + + flightDesired.set(0, 0, 0) + if (input.forward) flightDesired.add(flightForward) + if (input.backward) flightDesired.sub(flightForward) + if (input.rightward) flightDesired.add(flightRight) + if (input.leftward) flightDesired.sub(flightRight) + if (input.up) flightDesired.y += 1 + if (input.down) flightDesired.y -= 1 + if (flightDesired.lengthSq() > 0) { + flightDesired + .normalize() + .multiplyScalar( + DRONE_SPEED * (input.slow ? DRONE_SLOW_MULTIPLIER : input.boost ? DRONE_RUN_MULTIPLIER : 1), + ) + } + + velocity.lerp(flightDesired, 1 - Math.exp(-step * DRONE_SMOOTHING)) + camera.position.addScaledVector(velocity, step) + camera.updateMatrixWorld(true) +} diff --git a/packages/viewer/src/store/use-viewer.ts b/packages/viewer/src/store/use-viewer.ts index d266e9daf4..6b716598ae 100644 --- a/packages/viewer/src/store/use-viewer.ts +++ b/packages/viewer/src/store/use-viewer.ts @@ -33,6 +33,7 @@ export type RenderQuality = 'low' | 'medium' | 'high' export type RenderQualityChoice = RenderQuality | 'auto' export type MetricNotation = 'meters' | 'millimeters' export type WallMode = 'up' | 'cutaway' | 'down' | 'translucent' +export type WalkthroughMovement = 'walk' | 'drone' type SelectionPath = { buildingId: BuildingNode['id'] | null @@ -324,8 +325,13 @@ type ViewerState = { debugColors: boolean setDebugColors: (enabled: boolean) => void + /** A first-person camera is active (walk or drone): orbit controls and selection stand aside. */ walkthroughMode: boolean setWalkthroughMode: (mode: boolean) => void + /** How the first-person camera moves: on foot (collision, doors) or as a free-flying drone. + * Back to `walk` whenever the walkthrough ends. */ + walkthroughMovement: WalkthroughMovement + setWalkthroughMovement: (movement: WalkthroughMovement) => void /** Pointer lock temporarily released mid-walkthrough (⌘/PrintScreen — OS * screenshot needs a movable cursor); clicking the canvas re-locks. */ @@ -925,7 +931,14 @@ const useViewer = create()( setDebugColors: (enabled) => set({ debugColors: enabled }), walkthroughMode: false, - setWalkthroughMode: (mode) => set({ walkthroughMode: mode, walkthroughSuspended: false }), + setWalkthroughMode: (mode) => + set( + mode + ? { walkthroughMode: true, walkthroughSuspended: false } + : { walkthroughMode: false, walkthroughSuspended: false, walkthroughMovement: 'walk' }, + ), + walkthroughMovement: 'walk', + setWalkthroughMovement: (movement) => set({ walkthroughMovement: movement }), walkthroughSuspended: false, setWalkthroughSuspended: (suspended) => set({ walkthroughSuspended: suspended }), diff --git a/packages/viewer/src/systems/interactive/callout-actions.test.ts b/packages/viewer/src/systems/interactive/callout-actions.test.ts new file mode 100644 index 0000000000..e33478cfb3 --- /dev/null +++ b/packages/viewer/src/systems/interactive/callout-actions.test.ts @@ -0,0 +1,81 @@ +import { expect, test } from 'bun:test' +import type { AnyNodeId, Interactive, InteractiveState } from '@pascal-app/core' +import type { ProceduralItemNode } from '@pascal-app/core/procedural-items' +import { calloutSubtitle, interactiveActions, proceduralActions } from './callout-actions' + +const state = (procedural: InteractiveState['procedural'] = {}) => + ({ procedural, lampDefault: false }) as unknown as InteractiveState + +test('a procedural item offers each moving part by name, then one Lights switch', () => { + const parts = [ + { id: 'door', label: 'Door', motion: { kind: 'hinge' } }, + { id: 'bulb', label: 'Bulb', light: {} }, + { id: 'second_bulb', label: 'Second bulb', light: {} }, + ] as unknown as ProceduralItemNode['recipe']['parts'] + const actions = proceduralActions( + 'item_a' as AnyNodeId, + 'Lamp', + { parts }, + state({ item_a: { parts: { door: false }, lightsOn: true } } as never), + ) + expect( + actions.map((action) => + action.kind === 'toggle' ? [action.icon, action.text, action.on] : null, + ), + ).toEqual([ + ['door', 'Door', false], + ['light', undefined, true], + ]) +}) + +test('continuous joints start running, fixed ones get no control', () => { + const parts = [ + { id: 'lid', label: 'Lid' }, + { id: 'fan', label: 'Fan' }, + { id: 'plate', label: 'Plate' }, + ] as unknown as ProceduralItemNode['recipe']['parts'] + const joints = [ + { child: 'lid', kind: 'revolute' }, + { child: 'fan', kind: 'continuous' }, + { child: 'plate', kind: 'fixed' }, + ] as unknown as ProceduralItemNode['recipe']['joints'] + const actions = proceduralActions('item_b' as AnyNodeId, 'Cooker', { parts, joints }, state()) + expect(actions.map((action) => [action.key, action.kind === 'toggle' && action.on])).toEqual([ + ['lid', false], + ['fan', true], + ]) +}) + +test("a lamp's first toggle is its light switch; an open clip reads Open and Closed", () => { + const interactive = { + controls: [ + { kind: 'toggle' }, + { kind: 'toggle', label: 'Open' }, + { kind: 'slider', label: 'Dim', min: 0, max: 10, step: 1 }, + ], + effects: [ + { kind: 'light', color: '#fff', intensityRange: [0, 1], offset: [0, 0, 0] }, + { kind: 'animation', mode: 'open-close', control: 1, clips: {} }, + ], + } as unknown as Interactive + const set: [number, unknown][] = [] + const actions = interactiveActions('Cabinet lamp', interactive, [true, false, 4], (i, v) => + set.push([i, v]), + ) + expect( + actions.map((action) => (action.kind === 'toggle' ? [action.icon, action.on] : action.kind)), + ).toEqual([['light', true], ['door', false], 'range']) + for (const action of actions) if (action.kind === 'toggle') action.toggle() + expect(set).toEqual([ + [0, false], + [1, true], + ]) +}) + +test('the detail line names the kind of opening', () => { + const message = (node: object) => + (calloutSubtitle(node as never, 'Kitchen') as { message?: string } | null)?.message + expect(message({ type: 'window', windowType: 'single-hung' })).toBe('Single-hung window') + expect(message({ type: 'door', doorType: 'garage-rollup' })).toBe('Roll-up garage door') + expect(message({ type: 'door', openingKind: 'opening' })).toBe('Opening') +}) diff --git a/packages/viewer/src/systems/interactive/callout-actions.ts b/packages/viewer/src/systems/interactive/callout-actions.ts new file mode 100644 index 0000000000..96f9f27790 --- /dev/null +++ b/packages/viewer/src/systems/interactive/callout-actions.ts @@ -0,0 +1,326 @@ +import { + type AnyNode, + type AnyNodeId, + type ControlValue, + type Interactive, + type InteractiveState, + isScriptedNode, + itemInteraction, + type MessageDescriptor, + nodeMechanism, + nodeMechanismParts, + scriptedInteractive, + toggleMechanism, + toggleMechanismPart, + useInteractive, +} from '@pascal-app/core' +import { operableParts, type ProceduralItemNode } from '@pascal-app/core/procedural-items' +import type { + CalloutAction, + CalloutIcon, + CalloutSound, + CalloutText, +} from '../../components/viewer/selection-callout' +import { openingSettled, proceduralSettled } from './opening-settled' + +/** Kinds that are the building itself: the breadcrumb names them, no callout does. */ +const STRUCTURE = new Set([ + 'site', + 'building', + 'level', + 'zone', + 'wall', + 'slab', + 'ceiling', + 'roof', + 'roof-segment', + 'fence', +]) + +export function hasCallout(type: string | undefined): boolean { + return Boolean(type) && !STRUCTURE.has(type!) +} + +const DOOR_DETAIL: Record = { + hinged: /* i18n */ { id: 'viewer.callout.door.hinged', message: 'Hinged door' }, + double: /* i18n */ { id: 'viewer.callout.door.double', message: 'Double door' }, + french: /* i18n */ { id: 'viewer.callout.door.french', message: 'French door' }, + folding: /* i18n */ { id: 'viewer.callout.door.folding', message: 'Folding door' }, + pocket: /* i18n */ { id: 'viewer.callout.door.pocket', message: 'Pocket door' }, + barn: /* i18n */ { id: 'viewer.callout.door.barn', message: 'Barn door' }, + sliding: /* i18n */ { id: 'viewer.callout.door.sliding', message: 'Sliding door' }, + 'garage-sectional': /* i18n */ { + id: 'viewer.callout.door.garageSectional', + message: 'Sectional garage door', + }, + 'garage-rollup': /* i18n */ { + id: 'viewer.callout.door.garageRollup', + message: 'Roll-up garage door', + }, + 'garage-tiltup': /* i18n */ { + id: 'viewer.callout.door.garageTiltup', + message: 'Tilt-up garage door', + }, +} + +const WINDOW_DETAIL: Record = { + fixed: /* i18n */ { id: 'viewer.callout.window.fixed', message: 'Fixed window' }, + sliding: /* i18n */ { id: 'viewer.callout.window.sliding', message: 'Sliding window' }, + casement: /* i18n */ { id: 'viewer.callout.window.casement', message: 'Casement window' }, + awning: /* i18n */ { id: 'viewer.callout.window.awning', message: 'Awning window' }, + hopper: /* i18n */ { id: 'viewer.callout.window.hopper', message: 'Hopper window' }, + 'tilt-turn': /* i18n */ { id: 'viewer.callout.window.tiltTurn', message: 'Tilt-and-turn window' }, + 'single-hung': /* i18n */ { + id: 'viewer.callout.window.singleHung', + message: 'Single-hung window', + }, + 'double-hung': /* i18n */ { + id: 'viewer.callout.window.doubleHung', + message: 'Double-hung window', + }, + bay: /* i18n */ { id: 'viewer.callout.window.bay', message: 'Bay window' }, + bow: /* i18n */ { id: 'viewer.callout.window.bow', message: 'Bow window' }, + louvered: /* i18n */ { id: 'viewer.callout.window.louvered', message: 'Louvered window' }, +} + +const OPENING: MessageDescriptor = /* i18n */ { id: 'viewer.callout.opening', message: 'Opening' } +const DOOR: MessageDescriptor = /* i18n */ { id: 'viewer.callout.door', message: 'Door' } +const WINDOW: MessageDescriptor = /* i18n */ { id: 'viewer.callout.window', message: 'Window' } +export const SHUTTERS: MessageDescriptor = /* i18n */ { + id: 'viewer.walkthrough.shutters', + message: 'Shutters', +} + +function sentence(word: string): string { + const spaced = word.replaceAll(/[-_]/g, ' ') + return spaced.charAt(0).toUpperCase() + spaced.slice(1) +} + +/** + * The line under the callout's name: what kind of thing it is ("Single-hung + * window", "Sliding door"), or the catalog name when a person renamed the item. + */ +export function calloutSubtitle(node: AnyNode | undefined, title: string): CalloutText | null { + if (!node) return null + const raw = node as { + type: string + doorType?: string + windowType?: string + openingKind?: string + source?: unknown + asset?: { name?: string; category?: string } + } + let detail: CalloutText | null = null + if (raw.type === 'door' || raw.type === 'window') { + const word = raw.type === 'door' ? DOOR : WINDOW + if (raw.openingKind === 'opening') detail = OPENING + else if (raw.source) detail = word + else if (raw.type === 'door') detail = DOOR_DETAIL[raw.doorType ?? 'hinged'] ?? word + else detail = WINDOW_DETAIL[raw.windowType ?? 'fixed'] ?? word + } else if (raw.type === 'item') { + detail = + raw.asset?.name && raw.asset.name !== title + ? raw.asset.name + : raw.asset?.category + ? sentence(raw.asset.category) + : null + } else if (raw.type !== 'procedural-item') { + detail = sentence(raw.type) + } + return detail && detail !== title ? detail : null +} + +export const OPEN_SOUNDS = { + door: { on: 'door-open', off: 'door-close', swing: 'door-swing' }, + window: { on: 'window-open', off: 'window-close', swing: 'window-swing' }, + garage: { on: 'garage', off: 'garage' }, + shutters: { on: 'shutters-open', off: 'shutters-close' }, + // A recipe's hinged part (a cabinet or wardrobe door, a lid) and its sliding one (a drawer). + panel: { on: 'panel-open', off: 'panel-close', swing: 'panel-swing' }, + drawer: { on: 'panel-open', off: 'panel-close' }, + switch: { on: 'switch-on', off: 'switch-off' }, +} as const satisfies Record + +/** The node fields that choose an opening's icon and sound. */ +export type CalloutActionInput = { type: string; doorType?: string } + +export function openingSound(node: CalloutActionInput) { + if (node.type === 'window') return OPEN_SOUNDS.window + return node.doorType?.startsWith('garage-') ? OPEN_SOUNDS.garage : OPEN_SOUNDS.door +} + +/** A pill that flips one thing; without its own text it shows its state word. */ +export function calloutToggle( + key: string, + icon: CalloutIcon, + on: boolean, + name: string, + sound: CalloutSound, + run: () => void | Promise, + text?: CalloutText, +): CalloutAction { + return { kind: 'toggle', key, icon, on, name, text, sound, toggle: run } +} + +/** + * A catalog or scripted object's own controls: its light switch, its `open` + * clip, any other named toggle, and its sliders. + */ +export function interactiveActions( + name: string, + interactive: Interactive, + values: readonly ControlValue[] | undefined, + setValue: (index: number, value: ControlValue) => void, + opening: CalloutActionInput = { type: 'item' }, +): CalloutAction[] { + const toggles = interactive.controls.flatMap((control, index) => + control.kind === 'toggle' ? [index] : [], + ) + const light = interactive.effects.some((effect) => effect.kind === 'light') ? toggles[0] : -1 + const interaction = itemInteraction(interactive) + const openControl = interaction.kind === 'open' ? interaction.control : -1 + const openIcon: CalloutIcon = opening.type === 'window' ? 'window' : 'door' + return interactive.controls.map((control, index): CalloutAction => { + const value = values?.[index] + if (control.kind === 'toggle') { + const on = Boolean(value) + const flip = () => setValue(index, !on) + if (index === light) + return calloutToggle(String(index), 'light', on, name, OPEN_SOUNDS.switch, flip) + if (index === openControl) + return calloutToggle(String(index), openIcon, on, name, openingSound(opening), flip) + const label = control.label + return calloutToggle( + String(index), + label && /fan/i.test(label) ? 'fan' : 'power', + on, + label ?? name, + OPEN_SOUNDS.switch, + flip, + label, + ) + } + return { + kind: 'range', + key: String(index), + label: control.label, + value: typeof value === 'number' ? value : control.min, + min: control.min, + max: control.max, + step: control.kind === 'slider' ? control.step : 1, + unit: control.kind === 'temperature' ? `°${control.unit}` : control.unit, + onChange: (next) => setValue(index, next), + } + }) +} + +/** A procedural item's moving parts, each by its own name, then its lights. */ +export function proceduralActions( + nodeId: AnyNodeId, + name: string, + recipe: Pick, + state: InteractiveState, +): CalloutAction[] { + const procedural = state.procedural[nodeId] + const actions = operableParts(recipe).map((part) => { + const on = procedural?.parts[part.id] ?? part.kind === 'spin' + return calloutToggle( + part.id, + part.kind === 'spin' ? 'fan' : 'door', + on, + part.label, + part.kind === 'spin' + ? OPEN_SOUNDS.switch + : part.kind === 'slide' + ? OPEN_SOUNDS.drawer + : OPEN_SOUNDS.panel, + () => { + useInteractive.getState().toggleProceduralPart(nodeId, part.id) + if (part.kind !== 'spin') return proceduralSettled(nodeId) + }, + part.label, + ) + }) + if (recipe.parts.some((part) => part.light)) + actions.push( + calloutToggle( + 'lights', + 'light', + procedural?.lightsOn ?? state.lampDefault, + name, + OPEN_SOUNDS.switch, + () => useInteractive.getState().toggleProceduralLights(nodeId), + ), + ) + return actions +} + +/** A built-in door's or window's leaf, then its parts (a window's shutters). */ +function mechanismActions(node: AnyNode, name: string, state: InteractiveState): CalloutAction[] { + const actions: CalloutAction[] = [] + const mechanism = nodeMechanism(node) + if (mechanism?.icon) + actions.push( + calloutToggle( + 'mechanism', + mechanism.icon, + mechanism.isOn(node, state), + name, + openingSound(node as CalloutActionInput), + () => { + toggleMechanism(mechanism, node) + // Built-in leaves and sashes report when they land; a scripted one plays a clip. + if (!(node as { source?: unknown }).source) return openingSettled(node) + }, + ), + ) + for (const part of nodeMechanismParts(node)) { + const on = part.isOn(node, state) + actions.push( + calloutToggle( + part.id, + part.icon === 'shutters' ? 'shutters' : 'power', + on, + name, + part.icon === 'shutters' ? OPEN_SOUNDS.shutters : OPEN_SOUNDS.switch, + () => { + toggleMechanismPart(part, node) + if (part.icon === 'shutters') return openingSettled(node, 'shutters') + }, + part.icon === 'shutters' ? SHUTTERS : part.label, + ), + ) + } + return actions +} + +/** Everything a live scene node can do, for the parametric viewer's callout. */ +export function nodeCalloutActions( + node: AnyNode, + name: string, + state: InteractiveState, +): CalloutAction[] { + const setValue = (index: number, value: ControlValue) => + useInteractive.getState().setControlValue(node.id, index, value) + if (isScriptedNode(node)) { + const interactive = scriptedInteractive(node) + return interactive + ? interactiveActions( + name, + interactive, + state.items[node.id]?.controlValues, + setValue, + node as { type: string }, + ) + : [] + } + if (node.type === 'item' && node.asset.interactive) + return interactiveActions( + name, + node.asset.interactive, + state.items[node.id]?.controlValues, + setValue, + ) + if (node.type === 'procedural-item') return proceduralActions(node.id, name, node.recipe, state) + return mechanismActions(node, name, state) +} diff --git a/packages/viewer/src/systems/interactive/control-widget.tsx b/packages/viewer/src/systems/interactive/control-widget.tsx deleted file mode 100644 index b6648fd72b..0000000000 --- a/packages/viewer/src/systems/interactive/control-widget.tsx +++ /dev/null @@ -1,87 +0,0 @@ -'use client' - -import type { Control, ControlValue } from '@pascal-app/core' - -/** One interactive control (toggle / slider / temperature) rendered inside the - * item controls overlay. Shared by the parametric `InteractiveSystem` and the - * baked-GLB `GlbInteractive` overlay so both look and behave identically. */ -export const ControlWidget = ({ - control, - value, - onChange, -}: { - control: Control - value: ControlValue - onChange: (v: ControlValue) => void -}) => { - const labelStyle: React.CSSProperties = { - color: 'white', - fontSize: 11, - fontFamily: 'monospace', - display: 'flex', - flexDirection: 'column', - gap: 2, - } - - if (control.kind === 'toggle') { - return ( - - ) - } - - if (control.kind === 'slider') { - return ( - - ) - } - - if (control.kind === 'temperature') { - return ( - - ) - } - - return null -} diff --git a/packages/viewer/src/systems/interactive/interactive-system.tsx b/packages/viewer/src/systems/interactive/interactive-system.tsx index b17ecda73c..03b1e2c5f8 100644 --- a/packages/viewer/src/systems/interactive/interactive-system.tsx +++ b/packages/viewer/src/systems/interactive/interactive-system.tsx @@ -1,211 +1,68 @@ 'use client' import { + type AnyNode, type AnyNodeId, - type ItemNode, - isScriptedNode, - pointInPolygon, - type ScriptedNode, sceneRegistry, - scriptedInteractive, - scriptedOrigin, - scriptedSize, useInteractive, useScene, - type ZoneNode, } from '@pascal-app/core' -import { - evaluateRecipe, - operableParts, - type ProceduralItemNode, -} from '@pascal-app/core/procedural-items' -import { Html } from '@react-three/drei' -import { createPortal, useFrame } from '@react-three/fiber' -import { useEffect, useMemo, useState } from 'react' -import { type Object3D, Vector3 } from 'three' -import { useShallow } from 'zustand/react/shallow' +import { useFrame } from '@react-three/fiber' +import { useCallback, useState } from 'react' +import type { Object3D } from 'three' +import { SelectionCallout } from '../../components/viewer/selection-callout' import useViewer from '../../store/use-viewer' -import { ControlWidget } from './control-widget' -import { type ControlDescriptor, proceduralControlDescriptors } from './procedural-controls' +import { calloutSubtitle, hasCallout, nodeCalloutActions } from './callout-actions' -const _tempVec = new Vector3() +function calloutTitle(node: AnyNode): string { + if (node.name) return node.name + const asset = (node as { asset?: { name?: string } }).asset + if (asset?.name) return asset.name + const word = node.type.replaceAll('-', ' ') + return word.charAt(0).toUpperCase() + word.slice(1) +} -// ---- Parent: overlays for selected interactive items and the selected zone ---- -// -// Mounting overlays unconditionally is not an option: each drei -// repositions and re-sorts its DOM element on every camera-move frame, and -// with `occlude` it also raycasts the entire scene per overlay per frame. On -// large scenes (hundreds of interactive items) that starves the frame budget -// and the display/z-index churn makes the whole DOM UI flicker. -// +/** + * The parametric viewer's callout on the one selected element: its name, what + * it is, and what it can do (open a door, switch a lamp, close the shutters). + */ export const InteractiveSystem = () => { - const zoneId = useViewer((s) => s.selection.zoneId) const selectedIds = useViewer((s) => s.selection.selectedIds) - const zonePolygon = useScene((s) => { - if (!zoneId) return null - const z = s.nodes[zoneId] as ZoneNode | undefined - return z?.polygon ?? null - }) - const interactiveNodeIds = useScene( - useShallow((state) => - Object.values(state.nodes) - .filter( - (n): n is ItemNode | ProceduralItemNode | ScriptedNode => - (isScriptedNode(n) && scriptedInteractive(n) != null) || - (n.type === 'item' && n.asset.interactive != null) || - (n.type === 'procedural-item' && - (operableParts(n.recipe).length > 0 || n.recipe.parts.some((part) => part.light))), - ) - .map((n) => n.id), - ), - ) - - return ( - <> - {interactiveNodeIds - .filter((id) => zonePolygon?.length || selectedIds.includes(id)) - .map((id) => ( - - ))} - + const walkthrough = useViewer((s) => s.walkthroughMode) + const node = useScene((s) => + selectedIds.length === 1 + ? (s.nodes[selectedIds[0] as AnyNodeId] as AnyNode | undefined) + : undefined, ) + if (walkthrough || !node || !hasCallout(node.type)) return null + return } -// ---- Child: polls sceneRegistry then portals controls into the item group ---- - -const FADE_MS = 300 - -const ItemControlsOverlay = ({ - nodeId, - zonePolygon, - isSelected, -}: { - nodeId: AnyNodeId - zonePolygon: ZoneNode['polygon'] | null - isSelected: boolean -}) => { - const node = useScene( - (state) => state.nodes[nodeId] as ItemNode | ProceduralItemNode | ScriptedNode | undefined, - ) - const [itemObj, setItemObj] = useState(null) - +function NodeCallout({ node }: { node: AnyNode }) { + const [object, setObject] = useState(null) + // The renderer registers the object a frame or more after selection lands, + // and may swap it for a new one when the element rebuilds (a sash opening). useFrame(() => { - if (itemObj) return - const obj = sceneRegistry.nodes.get(nodeId) - if (obj) setItemObj(obj) + const registered = sceneRegistry.nodes.get(node.id) ?? null + if (registered !== object) setObject(registered) }) - const controlValues = useInteractive(useShallow((state) => state.items[nodeId]?.controlValues)) - const proceduralState = useInteractive((state) => state.procedural[nodeId]) - const lampDefault = useInteractive((state) => state.lampDefault) - const setControlValue = useInteractive((state) => state.setControlValue) - const togglePart = useInteractive((state) => state.toggleProceduralPart) - const toggleLights = useInteractive((state) => state.toggleProceduralLights) - const proceduralHeight = useMemo( - () => - node?.type === 'procedural-item' ? evaluateRecipe(node.recipe, node.parameters).max[1] : 0, - [ - node?.type === 'procedural-item' ? node.recipe : null, - node?.type === 'procedural-item' ? node.parameters : null, - ], - ) - - let descriptors: ControlDescriptor[] = [] - let height = 0 - const interactive = isScriptedNode(node) - ? scriptedInteractive(node) - : node?.type === 'item' - ? node.asset.interactive - : undefined - if (interactive && controlValues) { - descriptors = interactive.controls.map((control, i) => ({ - key: String(i), - control, - value: controlValues[i] ?? false, - onChange: (value) => setControlValue(nodeId, i, value), - })) - height = isScriptedNode(node) - ? scriptedSize(node.source.manifest)[1] + scriptedOrigin(node)[1] - : node?.type === 'item' - ? node.asset.dimensions[1] - : 0 - } else if (node?.type === 'procedural-item') { - descriptors = proceduralControlDescriptors( - node.recipe, - proceduralState, - (partId) => togglePart(nodeId, partId), - () => toggleLights(nodeId), - lampDefault, - ) - height = proceduralHeight - } + const title = calloutTitle(node) + const interactive = useInteractive() + const actions = nodeCalloutActions(node, title, interactive) + const dismiss = useCallback(() => { + const { selection, setSelection } = useViewer.getState() + if (selection.selectedIds.includes(node.id)) setSelection({ selectedIds: [] }) + }, [node.id]) - let visible = isSelected - if (itemObj && zonePolygon?.length) { - itemObj.getWorldPosition(_tempVec) - visible = visible || pointInPolygon(_tempVec.x, _tempVec.z, zonePolygon) - } - - // Fade in on mount and fade out before unmounting the . - const [mounted, setMounted] = useState(false) - const [shown, setShown] = useState(false) - useEffect(() => { - if (visible) { - setMounted(true) - // Double rAF: the overlay has to paint once at opacity 0 before the - // opacity-1 style lands, otherwise the fade-in transition is skipped. - let raf2 = 0 - const raf1 = requestAnimationFrame(() => { - raf2 = requestAnimationFrame(() => setShown(true)) - }) - return () => { - cancelAnimationFrame(raf1) - cancelAnimationFrame(raf2) - } - } - setShown(false) - const timeout = setTimeout(() => setMounted(false), FADE_MS) - return () => clearTimeout(timeout) - }, [visible]) - - if (!(mounted && itemObj && descriptors.length)) return null - - return createPortal( - // eps=-1 forces drei to re-apply translate/scale every frame: its mount - // path writes a transform without the distanceFactor scale, and with a - // static camera the eps guard would skip the fix until the camera moves. - -
- {descriptors.map((descriptor) => ( - - ))} -
- , - itemObj, + if (!object) return null + return ( + ) } diff --git a/packages/viewer/src/systems/interactive/opening-settled.ts b/packages/viewer/src/systems/interactive/opening-settled.ts new file mode 100644 index 0000000000..9966d55ce2 --- /dev/null +++ b/packages/viewer/src/systems/interactive/opening-settled.ts @@ -0,0 +1,56 @@ +import { type AnyNodeId, emitter, useInteractive } from '@pascal-app/core' + +/** Longer than any built-in leaf, sash or shutter run, so a missed event never strands a sound. */ +const FALLBACK_MS = 2000 + +/** + * Resolves when a built-in door's leaf or a window's sash (or, with `shutters`, + * its shutters) finishes the run just started, so the latch can sound on the + * frame the leaf lands. + */ +export function openingSettled( + node: { id: string; type: string }, + part: 'leaf' | 'shutters' = 'leaf', +): Promise { + return new Promise((resolve) => { + const done = () => { + clearTimeout(timer) + emitter.off('door:animation-completed', onDoor) + emitter.off('window:animation-completed', onWindow) + resolve() + } + const onDoor = (event: { doorId: string }) => { + if (node.type === 'door' && event.doorId === node.id) done() + } + const onWindow = (event: { windowId: string; field: string }) => { + if (node.type !== 'window' || event.windowId !== node.id) return + if ((event.field === 'operationState') === (part === 'leaf')) done() + } + const timer = setTimeout(done, FALLBACK_MS) + emitter.on('door:animation-completed', onDoor) + emitter.on('window:animation-completed', onWindow) + }) +} + +/** Recipe timelines run longer than a door leaf; past this, a lost event still frees the sound. */ +const MOTION_FALLBACK_MS = 6000 + +/** + * Resolves when a procedural item's latest commanded run (a cabinet door, a + * drawer, a lid) has its moving parts at rest. Call it right after the toggle. + */ +export function proceduralSettled(nodeId: AnyNodeId): Promise { + const sequence = useInteractive.getState().procedural[nodeId]?.motionCommand?.sequence ?? 0 + return new Promise((resolve) => { + const done = () => { + clearTimeout(timer) + emitter.off('procedural:motion-settled', onSettled) + resolve() + } + const onSettled = (event: { nodeId: string; sequence: number }) => { + if (event.nodeId === nodeId && event.sequence >= sequence) done() + } + const timer = setTimeout(done, MOTION_FALLBACK_MS) + emitter.on('procedural:motion-settled', onSettled) + }) +} diff --git a/packages/viewer/src/systems/interactive/procedural-controls.test.ts b/packages/viewer/src/systems/interactive/procedural-controls.test.ts deleted file mode 100644 index 4c0a76f0de..0000000000 --- a/packages/viewer/src/systems/interactive/procedural-controls.test.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { expect, test } from 'bun:test' -import type { ProceduralItemNode } from '@pascal-app/core/procedural-items' -import { proceduralControlDescriptors } from './procedural-controls' - -test('motion controls and one Lights switch route to independent commands', () => { - const parts = [ - { id: 'door', label: 'Door', motion: { kind: 'hinge' } }, - { id: 'bulb', label: 'Bulb', light: {} }, - { id: 'second_bulb', label: 'Second bulb', light: {} }, - ] as unknown as ProceduralItemNode['recipe']['parts'] - const commands: string[] = [] - const controls = proceduralControlDescriptors( - { parts }, - { parts: { door: false }, lightsOn: true }, - (partId) => commands.push(partId), - () => commands.push('lights'), - ) - expect(controls.map((control) => control.control.label)).toEqual(['Door', 'Lights']) - expect(controls.map((control) => control.value)).toEqual([false, true]) - for (const control of controls) control.onChange(false) - expect(commands).toEqual(['door', 'lights']) -}) - -test('non-fixed joints get controls too, continuous ones default to running', () => { - const parts = [ - { id: 'lid', label: 'Lid' }, - { id: 'fan', label: 'Fan' }, - { id: 'plate', label: 'Plate' }, - ] as unknown as ProceduralItemNode['recipe']['parts'] - const joints = [ - { child: 'lid', kind: 'revolute' }, - { child: 'fan', kind: 'continuous' }, - { child: 'plate', kind: 'fixed' }, - ] as unknown as ProceduralItemNode['recipe']['joints'] - const controls = proceduralControlDescriptors( - { parts, joints }, - undefined, - () => {}, - () => {}, - ) - expect(controls.map((control) => [control.key, control.value])).toEqual([ - ['lid', false], - ['fan', true], - ]) -}) diff --git a/packages/viewer/src/systems/interactive/procedural-controls.ts b/packages/viewer/src/systems/interactive/procedural-controls.ts deleted file mode 100644 index 8f9a54e828..0000000000 --- a/packages/viewer/src/systems/interactive/procedural-controls.ts +++ /dev/null @@ -1,32 +0,0 @@ -import type { Control, ControlValue } from '@pascal-app/core' -import { operableParts, type ProceduralItemNode } from '@pascal-app/core/procedural-items' - -export type ControlDescriptor = { - key: string - control: Control - value: ControlValue - onChange: (value: ControlValue) => void -} - -export function proceduralControlDescriptors( - recipe: Pick, - state: { parts: Record; lightsOn: boolean } | undefined, - togglePart: (partId: string) => void, - toggleLights: () => void, - lampDefault = false, -): ControlDescriptor[] { - const controls = operableParts(recipe).map((part) => ({ - key: part.id, - control: { kind: 'toggle' as const, label: part.label }, - value: state?.parts[part.id] ?? part.kind === 'spin', - onChange: () => togglePart(part.id), - })) - if (recipe.parts.some((part) => part.light)) - controls.push({ - key: 'lights', - control: { kind: 'toggle', label: 'Lights' }, - value: state?.lightsOn ?? lampDefault, - onChange: toggleLights, - }) - return controls -} diff --git a/scripts/synth-viewer-cues.ts b/scripts/synth-viewer-cues.ts new file mode 100644 index 0000000000..8c2f6b8b65 --- /dev/null +++ b/scripts/synth-viewer-cues.ts @@ -0,0 +1,175 @@ +/** + * Renders the viewer's UI cues (`viewerHover`, `viewerSelect`, `viewerDeselect`, + * `switchOn`, `switchOff`, `doorSwing` in `packages/editor/src/lib/sfx-player.ts`) + * with ffmpeg: + * + * bun scripts/synth-viewer-cues.ts [out-dir] # default apps/editor/public/audios/sfx + * + * The recipes are the "Minimal" UI sound kit by Raphael Salaja (MIT), as the + * Pascal marketing house plays them: one sine voice, a 1 ms linear attack, an + * exponential decay, then a short linear release; the switches sweep their + * pitch exponentially. Gains keep that house's mix against the door + * recordings, which it plays at 0.4: each cue is written at its gain / 0.4 so + * the files sit beside door_open.mp3 at playback volume 1. + * + * `door_swing.mp3` is ours: the air a leaf pushes as it swings shut, band-passed + * noise that swells over the 520 ms leaf run and dies just before the latch + * (`door_close.mp3`, played as the leaf lands), well under the latch's level. + */ +import { spawnSync } from 'node:child_process' +import { dirname, join, resolve } from 'node:path' +import { fileURLToPath } from 'node:url' + +type Cue = { + file: string + frequency: number + endFrequency?: number + attack: number + decay: number + release: number + gain: number +} + +const DOOR_GAIN = 0.4 +const CUES: Cue[] = [ + { file: 'viewer_hover.mp3', frequency: 1300, attack: 0, decay: 0.01, release: 0.004, gain: 0.04 }, + { file: 'viewer_select.mp3', frequency: 800, attack: 0, decay: 0.015, release: 0.005, gain: 0.1 }, + { + file: 'viewer_deselect.mp3', + frequency: 620, + attack: 0.001, + decay: 0.012, + release: 0.004, + gain: 0.04, + }, + { + file: 'switch_on.mp3', + frequency: 680, + endFrequency: 960, + attack: 0.002, + decay: 0.022, + release: 0.006, + gain: 0.065, + }, + { + file: 'switch_off.mp3', + frequency: 760, + endFrequency: 480, + attack: 0.002, + decay: 0.022, + release: 0.006, + gain: 0.055, + }, +] + +const SAMPLE_RATE = 44_100 +const PAD = 0.04 + +function expression(cue: Cue) { + const attack = Math.max(0.001, cue.attack) + const duration = attack + cue.decay + cue.release + const peak = cue.gain / DOOR_GAIN + const floor = 0.0001 / DOOR_GAIN + // Phase of a sine whose pitch moves exponentially from frequency to endFrequency over the cue. + const ratio = (cue.endFrequency ?? cue.frequency) / cue.frequency + const phase = + ratio === 1 + ? `2*PI*${cue.frequency}*t` + : `2*PI*${cue.frequency}*${duration}/log(${ratio})*(pow(${ratio},min(t,${duration})/${duration})-1)` + const envelope = [ + `if(lt(t,${attack}),${peak}*t/${attack},`, + `if(lt(t,${attack + cue.decay}),${peak}*pow(${floor / peak},(t-${attack})/${cue.decay}),`, + `if(lt(t,${duration}),${floor}*(1-(t-${attack + cue.decay})/${cue.release}),0)))`, + ].join('') + return { source: `${envelope}*sin(${phase})`, duration: duration + PAD } +} + +function ffmpeg(args: string[]) { + const run = spawnSync('ffmpeg', ['-hide_banner', '-nostdin', ...args], { encoding: 'utf8' }) + if (run.status !== 0) throw new Error(`ffmpeg failed:\n${run.stderr}`) + return run.stderr +} + +const root = resolve(dirname(fileURLToPath(import.meta.url)), '..') +const outDir = resolve(process.argv[2] ?? join(root, 'apps/editor/public/audios/sfx')) + +for (const cue of CUES) { + const { source, duration } = expression(cue) + const out = join(outDir, cue.file) + ffmpeg([ + '-y', + '-f', + 'lavfi', + '-i', + `aevalsrc='${source}':s=${SAMPLE_RATE}:d=${duration.toFixed(3)}`, + '-ac', + '1', + '-ar', + String(SAMPLE_RATE), + '-c:a', + 'libmp3lame', + '-b:a', + '112k', + '-map_metadata', + '-1', + '-id3v2_version', + '0', + '-fflags', + '+bitexact', + '-flags:a', + '+bitexact', + out, + ]) + const peak = /max_volume:\s*(-?[\d.]+) dB/.exec( + ffmpeg(['-i', out, '-af', 'volumedetect', '-f', 'null', '-']), + )?.[1] + console.log(`${cue.file}: peak ${peak} dBFS`) +} + +// The swing: noise under a raised-sine swell cresting at 70 % of its length. +const SWING = { file: 'door_swing.mp3', duration: 0.46, crest: 0.7, peakDb: -26 } +const swell = `if(lt(t,${SWING.duration * SWING.crest}),pow(sin(PI/2*t/${SWING.duration * SWING.crest}),2),pow(cos(PI/2*(t-${SWING.duration * SWING.crest})/${SWING.duration * (1 - SWING.crest)}),2))` +const swingSource = `aevalsrc='${swell}*(random(0)*2-1)':s=${SAMPLE_RATE}:d=${SWING.duration}` +const swingFilters = 'aformat=sample_fmts=dbl,highpass=f=220,lowpass=f=1400,lowpass=f=1400' +const swingPeak = Number( + /max_volume:\s*(-?[\d.]+) dB/.exec( + ffmpeg([ + '-f', + 'lavfi', + '-i', + swingSource, + '-af', + `${swingFilters},volumedetect`, + '-f', + 'null', + '-', + ]), + )?.[1], +) +ffmpeg([ + '-y', + '-f', + 'lavfi', + '-i', + swingSource, + '-af', + `${swingFilters},volume=${(SWING.peakDb - swingPeak).toFixed(2)}dB:precision=double`, + '-ac', + '1', + '-ar', + String(SAMPLE_RATE), + '-c:a', + 'libmp3lame', + '-b:a', + '112k', + '-map_metadata', + '-1', + '-id3v2_version', + '0', + '-fflags', + '+bitexact', + '-flags:a', + '+bitexact', + join(outDir, SWING.file), +]) +console.log(`${SWING.file}: peak ${SWING.peakDb} dBFS`)