fastfill/v2/ops/isambard_analysis.sbatch (runs "all")
+# or one step by hand inside an allocation (Isambard login nodes have no GPU and forbid heavy work), from the checkout:
+# srun --nodes=1 --gpus=4 --time=12:00:00 bash fastfill/v2/ops/run_plan.sh inputs | gpu | cpu | report | all
+# (only report is light enough for a login node).
+# Everything is written under runs/analysis (inputs also: runs/.download-*, runs/baseline-hf, runs/llm-*-300,
+# data/main-20261007b). Every step keeps what a previous run of it finished; resubmitting the job resumes. If the
+# chosen checkpoints (FINAL, CTRL, BASE) differ from the previous run's, the inputs step removes the earlier outputs.
+#
+# inputs (CPU, ~10 min) isambard_inputs.py: refuses unless both arms' STATUS.json phase is done / done-with-failures and
+# their select2 cohorts are the same bytes scored by the same code; final = the arm with the lower select2
+# score, control = the other.
+# Downloads, sha256-pinned: the old baseline (used from a copy whose backbone path is models/Qwen3-8B), the saved
+# LLM answers (prompt, harness; the structured modes only if runs/llm-structured*-300 exist) and the old data
+# main-20261007b; rebuilds the baseline's old selection cohorts (Autopilot.eval_data). Then the 500-row ablation
+# sample (sample_validation.py: the same scenes in new and old validation, eligible for all three checkpoints).
+# gpu one lane per GPU of the job (round robin; GPU 0 is ours here): every forward pass saves its head outputs:
+# final, control and baseline on NEW validation and NEW test (minimal + full; the baseline cannot answer rooms
+# over 128 objects), final on the 300 LLM rows (full); diag_ablation on the sample: final and control (new rows,
+# new train prior), baseline (new rows and old rows, old train prior). Beside, on the CPU: RoomGenBench reference
+# checks of both arms' phase F exports and of the baseline exported again like phase F (not fatal).
+# cpu every head output decoded twice by the same code (spread, argmax); cross-check against phase F's GPU-decoded
+# reports; stratify x24; compare: final vs baseline (<= 128 objects), final vs control, spread vs argmax per
+# model; the saved LLM answers re-scored by the evaluator on disk (no API calls) and llm_compare (final vs LLM).
+# report runs/analysis/final/report.html. Decisions read validation only; the test, LLM, ablation and RoomGenBench
+# sections are report-only.
+# Wall time per step: runs/analysis/walltime.tsv (step, start, end, seconds, exit code, card).
+# DRYRUN=1 (the CPU dry run, isambard_dryrun.sh, only): no downloads, the baseline/data pins are reported instead of
+# enforced, and DEVICE (cpu) and ABLATION_ROWS may be overridden.
+set -euo pipefail
+R=${R:-$PWD}
+cd "$R"
+A=$R/runs/analysis; G=$A/gpu; F=$A/final; CACHE=$A/cache; OPS=$R/fastfill/v2/ops
+mkdir -p $G $F
+export PYTHONPATH=$R PYTHONDONTWRITEBYTECODE=1 TOKENIZERS_PARALLELISM=false OMP_NUM_THREADS=8 \
+ PYTORCH_CUDA_ALLOC_CONF=expandable_segments:True # HF_HOME: the submitting shell's (sbatch exports it)
+P=$R/env/bin/python
+NEW=$R/data/main-20261008a
+OLD=$R/data/main-20261007b
+LLMROWS=$R/runs/llm-prompt-300/rows.jsonl
+GPUS=${CUDA_VISIBLE_DEVICES:-0,1,2,3} # the job's GPUs (Slurm sets CUDA_VISIBLE_DEVICES)
+DEVICE=${DEVICE:-cuda}
+ABL=${ABLATION_ROWS:-500}
+if [ "${DRYRUN:-0}" != 1 ] && { [ "$DEVICE" != cuda ] || [ "$ABL" != 500 ]; }; then
+ echo "refused: DEVICE / ABLATION_ROWS overrides are for the dry run (DRYRUN=1) only"; exit 2
+fi
+SAMPLE=$A/ablation-sample-$ABL
+CPUS=$($P -c "import os; print(len(os.sched_getaffinity(0)) if hasattr(os, 'sched_getaffinity') else os.cpu_count())")
+W=$(( CPUS < 32 ? CPUS : 32 )) # stratify / compare workers and parallel CPU decodes
+
+load_inputs() { # FINAL CTRL BASE (checkpoints), FINAL_NAME CTRL_NAME (runs), *_DIR, COHORT_*, LLM_MODES
+ [ -f $A/inputs.env ] || { echo "refused: run the inputs step first"; exit 1; }
+ . $A/inputs.env
+}
+
+label() { case $1 in base) echo 基线 ;; final) echo 最终 ;; ctrl) echo 对照 ;; esac; }
+
+finished() { # finished DIR: a complete evaluate output. evaluate writes report.json before the outcomes files, so the
+ # mark is every outcomes file holding as many complete lines as its projection's requests
+ $P -c 'import json, sys
+from pathlib import Path
+d = Path(sys.argv[1])
+try:
+ r = json.loads((d / "report.json").read_text())
+ parts = [("outcomes.jsonl", r)] + [(f"outcomes-{p}.jsonl", x) for p, x in r["projections"].items()]
+ ok = all(sum(line.endswith(b"\n") for line in open(d / f, "rb")) == x["requests"] for f, x in parts)
+except (OSError, ValueError, KeyError):
+ ok = False
+sys.exit(0 if ok else 1)' "$1"
+}
+
+# Functions run by timed (or after ||) run with errexit ignored (bash rule): each propagates failures with || return 1.
+timed() { # timed STEP CARD LOG CMD...: runs CMD > LOG, appends its wall time to walltime.tsv, returns its exit code
+ local step=$1 card=$2 log=$3 start t0 rc=0; shift 3; start=$(date -u +%FT%TZ); t0=$(date +%s)
+ "$@" > "$log" 2>&1 || rc=$?
+ printf '%s\t%s\t%s\t%s\t%s\t%s\n' "$step" "$start" "$(date -u +%FT%TZ)" $(( $(date +%s) - t0 )) $rc "$card" >> $A/walltime.tsv
+ echo "$step (card $card): exit $rc after $(( $(date +%s) - t0 )) s"
+ return $rc
+}
+
+parallel() { # parallel N < COMMANDS: each line run by bash, at most N at a time; fails if any fails
+ local n=$1 line fail=0 p pids=()
+ while IFS= read -r line; do
+ bash -c "$line" & pids+=($!)
+ if [ ${#pids[@]} -ge $n ]; then wait ${pids[0]} || fail=1; pids=(${pids[@]+"${pids[@]:1}"}); fi
+ done
+ for p in ${pids[@]+"${pids[@]}"}; do wait $p || fail=1; done
+ return $fail
+}
+
+step_inputs() {
+ local dry= before; [ "${DRYRUN:-0}" != 1 ] || dry=--dry-run
+ before=$(grep -E '^(FINAL|CTRL|BASE)=' $A/inputs.env 2>/dev/null || true)
+ $P $OPS/isambard_inputs.py --repo $R --out $A $dry
+ load_inputs
+ if [ -n "$before" ] && [ "$before" != "$(grep -E '^(FINAL|CTRL|BASE)=' $A/inputs.env)" ]; then
+ echo "the chosen checkpoints changed since the previous run: its outputs are removed"
+ rm -rf $G $F $A/ablation-sample-* $A/reference-final $A/reference-ctrl; mkdir -p $G $F
+ fi
+ if [ ! -f $SAMPLE/sample.json ]; then # drawn on the CPU; eligible for all three checkpoints (min max_objects 128)
+ rm -rf $SAMPLE
+ $P $OPS/sample_validation.py --new $NEW/validation.jsonl --old $OLD/validation.jsonl --checkpoint $FINAL \
+ --checkpoint $CTRL --checkpoint $BASE --rows $ABL --seed 0 --out-dir $SAMPLE
+ fi
+ echo INPUTS-DONE
+}
+
+gpu_step() { # gpu_step STEP CARD LOG CMD...: CMD on GPU CARD (no GPU in the CPU dry run)
+ local step=$1 card=$2 log=$3 visible=$2; shift 3
+ [ $DEVICE = cuda ] || visible=
+ timed $step $card $log env CUDA_VISIBLE_DEVICES=$visible "$@"
+}
+
+heads() { # heads NAME CHECKPOINT DATA CARD PROJECTION...: one forward pass per request, head outputs saved
+ local name=$1 ckpt=$2 data=$3 card=$4; shift 4
+ if finished $G/$name-online; then echo "kept: heads-$name"; return 0; fi
+ rm -rf $G/$name-online $G/$name-heads $G/$name-spread $G/$name-argmax # the decodes of the old head outputs too
+ gpu_step heads-$name $card $G/$name-online.log $P -m fastfill.v2.evaluate --checkpoint $ckpt --data $data \
+ --projection "$@" --device $DEVICE --grid-decode spread --output $G/$name-online --save-head-outputs $G/$name-heads
+}
+
+ablation() { # ablation NAME CHECKPOINT ROWS TRAIN CARD; the sample holds exactly $ABL eligible rows in a seeded order
+ local check="import json,sys; r=json.load(open('$G/$1/report.json')); sys.exit(0 if r['rows'] == $ABL else f'$1 scored {r[\"rows\"]} rows')"
+ if [ ! -f $G/$1/report.json ]; then
+ rm -rf $G/$1
+ gpu_step $1 $5 $G/$1.log $P $OPS/diag_ablation.py --checkpoint $2 --validation $3 --train $4 --rows $ABL \
+ --device $DEVICE --out $G/$1 || return 1
+ fi
+ $P -c "$check"
+}
+
+TASKS=(final-test ctrl-test final-val ctrl-val base-val base-test final-llm abl-ctrl-new abl-final-new abl-base-new abl-base-old)
+task() { # task NAME CARD
+ case $1 in
+ final-test) heads final-test $FINAL $NEW/test.jsonl $2 minimal full ;;
+ ctrl-test) heads ctrl-test $CTRL $NEW/test.jsonl $2 minimal full ;;
+ final-val) heads final-val $FINAL $NEW/validation.jsonl $2 minimal full ;;
+ ctrl-val) heads ctrl-val $CTRL $NEW/validation.jsonl $2 minimal full ;;
+ base-val) heads base-val $BASE $NEW/validation.jsonl $2 minimal full ;;
+ base-test) heads base-test $BASE $NEW/test.jsonl $2 minimal full ;;
+ final-llm) heads final-llm $FINAL $LLMROWS $2 full ;;
+ abl-final-new) ablation ablation-final-new $FINAL $SAMPLE/new.jsonl $NEW/train.jsonl $2 ;; # each checkpoint's own train prior
+ abl-ctrl-new) ablation ablation-ctrl-new $CTRL $SAMPLE/new.jsonl $NEW/train.jsonl $2 ;;
+ abl-base-new) ablation ablation-base-new $BASE $SAMPLE/new.jsonl $OLD/train.jsonl $2 ;;
+ abl-base-old) ablation ablation-base-old $BASE $SAMPLE/old.jsonl $OLD/train.jsonl $2 ;;
+ esac
+}
+
+rgb_export() { # the baseline exported on the CPU like phase F's run_checkpoint.sh; every usable export reference-checked
+ local req key side
+ mkdir -p $A/rgb-base
+ for req in $R/runs/roomgenbench/requests/*.json; do
+ key=$(basename $req .json)
+ if [ ! -f $A/rgb-base/$key.prediction.json ] || [ ! -d $A/rgb-base/$key.handoff ]; then
+ rm -rf $A/rgb-base/$key.prediction.json $A/rgb-base/$key.handoff
+ OMP_NUM_THREADS=48 CUDA_VISIBLE_DEVICES= $P -m fastfill.v2.predict --checkpoint $BASE --request $req --device cpu \
+ --output $A/rgb-base/$key.prediction.json --export-dir $A/rgb-base/$key.handoff || return 1
+ fi
+ for side in $RGB_SIDES base:$A/rgb-base; do
+ mkdir -p $A/reference-${side%%:*}
+ [ -f $A/reference-${side%%:*}/$key.json ] || CUDA_VISIBLE_DEVICES= $P -m fastfill.v2.roomgenbench --reference-check \
+ ${side#*:}/$key.handoff --scene $R/RoomGenBench/bench/inputs/scenes/$key.json --output $A/reference-${side%%:*}/$key.json || return 1
+ done
+ done
+}
+
+step_rgb() { # an arm's phase F export (run_checkpoint.sh) counts only when complete and made by the code on disk
+ local code m ckpt export
+ code=$($P -c "from fastfill.v2.autorun import implementation_sha256; print(implementation_sha256('$R'))")
+ RGB_SIDES=
+ for m in final ctrl; do
+ if [ $m = final ]; then ckpt=$FINAL; export=$R/runs/roomgenbench/best-$FINAL_NAME; else ckpt=$CTRL; export=$R/runs/roomgenbench/best-$CTRL_NAME; fi
+ if [ $(find $export -path '*.layout_boxes/receipt.json' 2>/dev/null | wc -l) -ne 5 ]; then
+ echo "skipped $m: $export lacks 5 receipts"
+ elif [ "$(sed -n 1p $export/checkpoint.txt)" != "$ckpt" ] || [ "$(sed -n 2p $export/checkpoint.txt)" != "$code" ]; then
+ echo "skipped $m: $export holds another checkpoint or was made by other fastfill/v2 code than is on disk now"
+ else
+ RGB_SIDES="$RGB_SIDES $m:$export"
+ fi
+ done
+ timed rgb-export-and-check cpu $A/rgb.log rgb_export
+}
+
+step_gpu() {
+ load_inputs
+ local cards pids=() n k i fail=0
+ IFS=, read -r -a cards <<< "$GPUS"
+ n=${#cards[@]}
+ echo "lanes on $DEVICE: ${cards[*]}"
+ step_rgb > $A/rgb-step.log 2>&1 & local rgb=$!
+ for k in $(seq 0 $((n - 1))); do
+ ( rc=0; for i in "${!TASKS[@]}"; do if [ $((i % n)) = $k ]; then task ${TASKS[i]} ${cards[k]} || rc=1; fi; done; exit $rc ) &
+ pids+=($!)
+ done
+ for i in "${pids[@]}"; do wait $i || fail=1; done # every lane's own exit code
+ wait $rgb || echo "RoomGenBench step failed (report-only, not fatal): see $A/rgb-step.log and $A/rgb.log"
+ [ $fail = 0 ] || { echo "GPU-STEP FAILURE: see $A/walltime.tsv and the logs in $G"; exit 1; }
+ echo GPU-DONE
+}
+
+crosscheck() { # identical layouts expected: phase F's GPU-decoded reports and our online runs vs the CPU decodes
+ local pairs=() m n o
+ for m in final ctrl; do
+ if [ $m = final ]; then n=$FINAL_NAME; else n=$CTRL_NAME; fi
+ pairs+=(--pair "phase F $(label $m) 测试·三字段·spread=$R/runs/test-$n/outcomes.jsonl,$G/$m-test-spread/outcomes.jsonl")
+ pairs+=(--pair "phase F $(label $m) 测试·完整条件·spread=$R/runs/test-$n/outcomes-full.jsonl,$G/$m-test-spread/outcomes-full.jsonl")
+ pairs+=(--pair "phase F $(label $m) 测试·三字段·argmax=$R/runs/test-$n-argmax/outcomes.jsonl,$G/$m-test-argmax/outcomes.jsonl")
+ done
+ pairs+=(--pair "phase F 最终 LLM 行·spread=$R/runs/llmrows-$FINAL_NAME/outcomes.jsonl,$G/final-llm-spread/outcomes.jsonl")
+ pairs+=(--pair "phase F 最终 LLM 行·argmax=$R/runs/llmrows-$FINAL_NAME-argmax/outcomes.jsonl,$G/final-llm-argmax/outcomes.jsonl")
+ for m in base-val final-val ctrl-val base-test final-test ctrl-test final-llm; do for o in outcomes.jsonl outcomes-full.jsonl; do
+ if [ -f $G/$m-online/$o ]; then pairs+=(--pair "本计划在线运行 ${m}(${o})=$G/$m-online/$o,$G/$m-spread/$o"); fi
+ done; done
+ $P $OPS/crosscheck.py "${pairs[@]}" > $F/crosscheck.md
+}
+
+S() { $P $OPS/stratify.py --workers $W --cache $CACHE "$@" > /dev/null; }
+C() { $P $OPS/compare.py --workers $W --cache $CACHE "$@" > /dev/null; }
+
+stratify_all() {
+ local m s d
+ for m in base final ctrl; do for s in val test; do for d in spread argmax; do
+ S --eval-dir $G/$m-$s-$d --out $F/$m-$s-minimal-$d.json || return 1
+ S --eval-dir $G/$m-$s-$d --outcomes outcomes-full.jsonl --out $F/$m-$s-full-$d.json || return 1
+ done; done; done
+}
+
+compare_all() { # final minus baseline on rooms both can answer (<= 128 objects); final minus control; spread minus argmax
+ local s proj o d sel m
+ for s in val test; do for proj in minimal full; do
+ o=outcomes.jsonl; [ $proj = minimal ] || o=outcomes-full.jsonl
+ for d in spread argmax; do
+ for sel in all "old rule=frozen_prep" "new rule=wall_anchor,support_inside_parent,support_on_added_parent"; do
+ set -- $sel
+ C --a $G/final-$s-$d --a-outcomes $o --b $G/base-$s-$d --b-outcomes $o --label-a 最终 --label-b 基线 --max-objects 128 \
+ ${2:+--where $2} --out $F/compare-$s-$proj-$d-$1.json || return 1
+ C --a $G/final-$s-$d --a-outcomes $o --b $G/ctrl-$s-$d --b-outcomes $o --label-a 最终 --label-b 对照 \
+ ${2:+--where $2} --out $F/control-$s-$proj-$d-$1.json || return 1
+ done
+ done
+ for m in final ctrl base; do
+ C --a $G/$m-$s-spread --a-outcomes $o --b $G/$m-$s-argmax --b-outcomes $o --label-a spread --label-b argmax \
+ --out $F/decode-$s-$m-$proj.json || return 1
+ done
+ done; done
+}
+
+llm_all() { # the saved LLM answers re-scored by the evaluator on disk; FastFill final (CPU decodes; latency from the online run)
+ local methods=() cohorts=() m out
+ mkdir -p $A/llm
+ for m in $LLM_MODES; do
+ out=$A/llm/llm-$m-300-eval
+ if ! finished $out; then
+ rm -rf $out
+ $P -m fastfill.v2.evaluate --data $R/runs/llm-$m-300/rows.jsonl --predictions $R/runs/llm-$m-300/predictions.jsonl \
+ --output $out > $out.log 2>&1 || return 1
+ fi
+ methods+=(--method "LLM $m=$out,$R/runs/llm-$m-300/summary.json")
+ done
+ for m in $COHORT_NEW $COHORT_OLD $COHORT_OLD1; do cohorts+=(--selection-cohort $m); done
+ $P $OPS/llm_compare.py --method "FastFill 最终·spread(防碰撞后处理)=$G/final-llm-spread,$G/final-llm-online" \
+ --method "FastFill 最终·argmax(模型原始输出)=$G/final-llm-argmax,$G/final-llm-online" "${methods[@]}" "${cohorts[@]}" \
+ --out $F/llm-compare.json --workers $W
+}
+
+step_cpu() {
+ load_inputs
+ export OMP_NUM_THREADS=1 CUDA_VISIBLE_DEVICES=
+ local x name data proj d
+ # every saved head output decoded twice by the same code
+ for x in base-val:$NEW/validation.jsonl final-val:$NEW/validation.jsonl ctrl-val:$NEW/validation.jsonl \
+ base-test:$NEW/test.jsonl final-test:$NEW/test.jsonl ctrl-test:$NEW/test.jsonl final-llm:$LLMROWS; do
+ name=${x%%:*}; data=${x#*:}; proj="minimal full"; [ $name != final-llm ] || proj=full
+ for d in spread argmax; do
+ finished $G/$name-$d || echo "rm -rf $G/$name-$d && $P -m fastfill.v2.evaluate --from-head-outputs $G/$name-heads --data $data --projection $proj --grid-decode $d --output $G/$name-$d > $G/$name-$d.log 2>&1"
+ done
+ done > $G/decode-commands.txt
+ timed decode cpu $G/decode.log parallel $(( W < 14 ? W : 14 )) < $G/decode-commands.txt
+ timed crosscheck cpu $F/crosscheck.log crosscheck
+ timed stratify cpu $F/stratify.log stratify_all
+ timed compare cpu $F/compare.log compare_all
+ timed llm-compare cpu $F/llm-compare.log llm_all
+ echo CPU-DONE
+}
+
+pj() { case $1 in minimal) echo 三字段 ;; full) echo 完整条件 ;; esac; }
+sel() { case $1 in all) echo 全部对象 ;; old) echo "旧对象 frozen_prep" ;; new) echo 新对象 ;; esac; }
+
+step_report() {
+ load_inputs
+ local args=() m s p d x side
+ for s in val test; do
+ for m in final ctrl base; do for p in minimal full; do for d in spread argmax; do
+ args+=(--$s-run "$(label $m)·$(pj $p)·$d=$F/$m-$s-$p-$d.json"); done; done; done
+ for p in minimal full; do for d in spread argmax; do for x in all old new; do
+ args+=(--$s-compare "最终 vs 基线·$(pj $p)·${d}·$(sel $x)(≤128 物体)=$F/compare-$s-$p-$d-$x.json")
+ args+=(--$s-control "最终 vs 对照·$(pj $p)·${d}·$(sel $x)=$F/control-$s-$p-$d-$x.json"); done; done
+ for m in final ctrl base; do args+=(--$s-decode "$(label $m)·$(pj $p):spread vs argmax=$F/decode-$s-$m-$p.json"); done; done
+ done
+ for side in final:"最终(phase F 的 CPU 导出)" ctrl:"对照(phase F 的 CPU 导出)" base:"基线(当前代码 CPU 重新导出)"; do
+ if [ $(ls $A/reference-${side%%:*}/*.json 2>/dev/null | wc -l) -gt 0 ]; then args+=(--reference "${side#*:}=$A/reference-${side%%:*}"); fi
+ done
+ $P $OPS/report.py --out $F/report.html --inputs $A/inputs.json \
+ --title "FastFill v2 评测报告(Isambard):最终 $FINAL_NAME vs 对照 $CTRL_NAME vs 基线" \
+ --summary "最终臂 $FINAL_DIR=$R/runs/$FINAL_DIR/SUMMARY.md" --summary "对照臂 $CTRL_DIR=$R/runs/$CTRL_DIR/SUMMARY.md" \
+ "${args[@]}" --llm $F/llm-compare.json \
+ --selection-cohort "最终(select2,新验证集全集;对照的相同)=$COHORT_NEW" \
+ --selection-cohort "基线(select2,旧验证集全集)=$COHORT_OLD" --selection-cohort "基线(select1,旧验证集 3000 行)=$COHORT_OLD1" \
+ --ablation "最终·新行($ABL 行分层样本)=$G/ablation-final-new/report.json" \
+ --ablation "对照·新行(同一样本)=$G/ablation-ctrl-new/report.json" \
+ --ablation "基线·新行(同一样本,相同输入)=$G/ablation-base-new/report.json" \
+ --ablation "基线·旧行(同一批场景)=$G/ablation-base-old/report.json" --ablation-sample $SAMPLE/sample.json \
+ --walltime $A/walltime.tsv --notes $F/crosscheck.md
+}
+
+case "${1:-}" in
+ inputs) step_inputs ;; gpu) step_gpu ;; cpu) step_cpu ;; report) step_report ;;
+ all) step_inputs; step_gpu; step_cpu; step_report ;;
+ *) sed -n '2,31p' "$0"; exit 2 ;;
+esac
diff --git a/code/fastfill/v2/ops/run_reference.sh b/code/fastfill/v2/ops/run_reference.sh
new file mode 100644
index 0000000000000000000000000000000000000000..4022d1a494aa4b9d996701b16e6a021b060efa5d
--- /dev/null
+++ b/code/fastfill/v2/ops/run_reference.sh
@@ -0,0 +1,9 @@
+#!/bin/bash
+set -euo pipefail
+cd /home/jovyan/shanliantian/fastfill
+OUT=runs/roomgenbench/reference-best-main7; mkdir -p $OUT
+for room in bathroom bedroom gym livingroom restaurant; do
+ PYTHONDONTWRITEBYTECODE=1 ./env/bin/python -m fastfill.v2.roomgenbench --reference-check runs/roomgenbench/best-main7-cell05-main-20261007b-e5/$room.handoff \
+ --scene RoomGenBench/bench/inputs/scenes/$room.json --output $OUT/$room.json
+done
+echo REFERENCE-DONE
diff --git a/code/fastfill/v2/ops/run_structured.sh b/code/fastfill/v2/ops/run_structured.sh
new file mode 100644
index 0000000000000000000000000000000000000000..6be6978e01e475438f474c6a3ce1bfbe538cc937
--- /dev/null
+++ b/code/fastfill/v2/ops/run_structured.sh
@@ -0,0 +1,15 @@
+#!/bin/bash
+# Two OptiScene-style LLM agent modes on the frozen 300 rows, then the same scorer as every other method.
+set -uo pipefail
+cd /home/jovyan/shanliantian/fastfill
+export PYTHONDONTWRITEBYTECODE=1 TOKENIZERS_PARALLELISM=false
+ROWS=runs/llm-prompt-300/rows.jsonl; ENV=/home/jovyan/shanliantian/.fastfill_api.env
+for mode in structured structured-harness; do
+ ( ./env/bin/python -m fastfill.v2.llm_structured --data $ROWS --env $ENV --mode $mode --repairs 2 --workers 4 --max-samples 300 \
+ --output runs/llm-$mode-300 > runs/llm-$mode-300.log 2>&1
+ cmp -s runs/llm-$mode-300/rows.jsonl $ROWS && echo "$mode rows identical" || echo "$mode ROWS DIFFER"
+ ./env/bin/python -m fastfill.v2.evaluate --data runs/llm-$mode-300/rows.jsonl --predictions runs/llm-$mode-300/predictions.jsonl \
+ --output runs/llm-$mode-300-eval > runs/llm-$mode-300-eval.log 2>&1 && echo "$mode scored" ) &
+done
+wait
+echo ALL-DONE
diff --git a/code/fastfill/v2/ops/sample_validation.py b/code/fastfill/v2/ops/sample_validation.py
new file mode 100644
index 0000000000000000000000000000000000000000..a343f0e5c08c310e866357a32ca6adb3e2068567
--- /dev/null
+++ b/code/fastfill/v2/ops/sample_validation.py
@@ -0,0 +1,116 @@
+"""Source-stratified random validation sample for diag_ablation.py, the same scenes in two data versions.
+
+ python sample_validation.py --new data/main-20261008a/validation.jsonl --old data/main-20261007b/validation.jsonl \
+ --checkpoint RUN_A/model-step-N --checkpoint RUN_B/model-step-M --rows 500 --seed 0 --out-dir DIR
+
+diag_ablation.py takes the first --rows eligible rows in file order (the file is grouped by source). This writes
+DIR/new.jsonl and DIR/old.jsonl holding the same sampled scenes in the same order, each row eligible exactly as
+diag_ablation checks it for EVERY given checkpoint: none of the runs' validation exclude_flags, a three-field projection
+exists (evaluate.project_minimal), at most max_objects objects, and the projection collates with the run's tokenizer
+and max_length; so ``diag_ablation.py --validation DIR/new.jsonl --rows 500`` scores exactly these rows in this order.
+Allocation: proportional to each source's eligible-scene count (largest remainder, at least one per source); within a
+source, a seeded random order. DIR/sample.json records the allocation, scene ids and file hashes.
+"""
+from __future__ import annotations
+
+import argparse
+import json
+from pathlib import Path
+import random
+
+from fastfill.v2.batch import collate_samples, load_tokenizer
+from fastfill.v2.data import filter_rows_by_flags
+from fastfill.v2.evaluate import project_minimal
+from fastfill.v2.io import fingerprint, load_checkpoint_config
+
+
+def allocate(sizes, total):
+ """Largest-remainder proportional allocation with a floor of one per non-empty stratum."""
+ keys = sorted(k for k in sizes if sizes[k])
+ if total < len(keys):
+ raise ValueError("fewer rows than sources")
+ base = {k: 1 for k in keys}
+ rest, pool = total - len(keys), sum(sizes[k] - 1 for k in keys)
+ quota = {k: rest * (sizes[k] - 1) / pool if pool else 0 for k in keys}
+ for k in keys:
+ base[k] += int(quota[k])
+ for k in sorted(keys, key=lambda k: (int(quota[k]) - quota[k], k))[:total - sum(base.values())]:
+ base[k] += 1
+ return {k: min(base[k], sizes[k]) for k in keys}
+
+
+def main(argv=None):
+ p = argparse.ArgumentParser(description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter)
+ p.add_argument("--new", required=True, type=Path)
+ p.add_argument("--old", required=True, type=Path)
+ p.add_argument("--checkpoint", action="append", required=True, type=Path)
+ p.add_argument("--rows", type=int, default=500)
+ p.add_argument("--seed", type=int, default=0)
+ p.add_argument("--out-dir", required=True, type=Path)
+ a = p.parse_args(argv)
+ load = lambda path: [json.loads(line) for line in open(path) if line.strip()]
+ new, old = load(a.new), load(a.old)
+ old_by_scene = {r["provenance"]["scene_id"]: r for r in old}
+ if len(old_by_scene) != len(old) or {r["provenance"]["scene_id"] for r in new} != set(old_by_scene):
+ raise SystemExit("refused: the two files do not hold the same scenes")
+ runs = []
+ for ckpt in a.checkpoint:
+ start = json.loads((ckpt.parent / "run_manifest_start.json").read_text())["resolved_config"]
+ model = json.loads((ckpt / "model_config.json").read_text())
+ runs.append({"checkpoint": str(ckpt), "exclude_flags": start.get("validation", {}).get("exclude_flags", []),
+ "max_objects": model["max_objects"], "max_length": load_checkpoint_config(ckpt)["max_length"] or 4096,
+ "tokenizer": load_tokenizer("tiny" if model["backbone"] == "tiny" else str(ckpt.parent / "tokenizer"),
+ local_files_only=True)})
+ flags = sorted({f for run in runs for f in run["exclude_flags"]})
+ pool = {}
+ for row in filter_rows_by_flags(new, flags):
+ if row["provenance"].get("split") != "validation":
+ raise SystemExit("refused: a non-validation row")
+ twin = old_by_scene[row["provenance"]["scene_id"]]
+ if filter_rows_by_flags([twin], flags) and project_minimal(row) is not None and project_minimal(twin) is not None \
+ and len(row["condition"]["objects"]) <= min(run["max_objects"] for run in runs):
+ pool.setdefault(str(row["provenance"]["source"]), []).append((row, twin))
+ quota = allocate({k: len(v) for k, v in pool.items()}, a.rows)
+ rng, chosen, skipped = random.Random(a.seed), {}, {}
+
+ def collates(row):
+ m = project_minimal(row)
+ try:
+ for run in runs:
+ collate_samples([m], run["tokenizer"], max_length=run["max_length"], max_objects=run["max_objects"])
+ except ValueError:
+ return False
+ return True
+
+ for source in sorted(quota):
+ candidates = pool[source][:]
+ rng.shuffle(candidates)
+ chosen[source] = []
+ for row, twin in candidates:
+ if len(chosen[source]) == quota[source]:
+ break
+ if collates(row) and collates(twin):
+ chosen[source].append((row, twin))
+ else:
+ skipped[source] = skipped.get(source, 0) + 1
+ picked = [pair for source in sorted(chosen) for pair in chosen[source]]
+ random.Random(a.seed + 1).shuffle(picked) # file order mixes sources
+ a.out_dir.mkdir(parents=True, exist_ok=False)
+ for name, index in (("new.jsonl", 0), ("old.jsonl", 1)):
+ with open(a.out_dir / name, "w") as stream:
+ stream.writelines(json.dumps(pair[index]) + "\n" for pair in picked)
+ record = {"rows": len(picked), "seed": a.seed, "new": str(a.new.resolve()), "new_sha256": fingerprint(a.new),
+ "old": str(a.old.resolve()), "old_sha256": fingerprint(a.old), "exclude_flags": flags,
+ "checkpoints": [{k: v for k, v in run.items() if k != "tokenizer"} for run in runs],
+ "eligible_scenes_by_source": {k: len(v) for k, v in sorted(pool.items())}, "allocation": quota,
+ "collate_skipped_by_source": skipped, "chosen_by_source": {k: len(v) for k, v in chosen.items()},
+ "scene_ids": [pair[0]["provenance"]["scene_id"] for pair in picked],
+ "new_sample_sha256": fingerprint(a.out_dir / "new.jsonl"), "old_sample_sha256": fingerprint(a.out_dir / "old.jsonl")}
+ (a.out_dir / "sample.json").write_text(json.dumps(record, indent=1) + "\n")
+ print(json.dumps({k: record[k] for k in ("rows", "allocation", "collate_skipped_by_source", "new_sample_sha256")}, indent=1))
+ assert len(picked) == a.rows, "a source ran out of collatable rows"
+
+
+if __name__ == "__main__":
+ assert allocate({"a": 10, "b": 1, "c": 89}, 10) == {"a": 2, "b": 1, "c": 7}
+ main()
diff --git a/code/fastfill/v2/ops/selftest_shift.py b/code/fastfill/v2/ops/selftest_shift.py
new file mode 100644
index 0000000000000000000000000000000000000000..e277aeeb2361201fe3d71ca06c207a074caf33fc
--- /dev/null
+++ b/code/fastfill/v2/ops/selftest_shift.py
@@ -0,0 +1,55 @@
+"""Self-check of stratify's selection-rule attribution on new-data rows (CPU only).
+
+ python selftest_shift.py --rows runs/analysis/ablation-sample-500/new.jsonl --work runs/analysis/test/shift
+
+Writes the labels as predictions with +0.5 m along x on every target whose selection_rule is not frozen_prep, scores
+them with ``evaluate --predictions`` (full condition) and checks via stratify: report reproduced exactly; position error
+0 on frozen_prep and 0.5 on each added rule; size and yaw error 0 everywhere.
+"""
+import argparse
+import json
+from pathlib import Path
+import subprocess
+import sys
+
+import stratify as S
+
+SHIFT = .5
+
+
+def main():
+ p = argparse.ArgumentParser(description=__doc__)
+ p.add_argument("--rows", required=True, type=Path)
+ p.add_argument("--work", required=True, type=Path)
+ a = p.parse_args()
+ a.work.mkdir(parents=True, exist_ok=False)
+ with open(a.rows) as src, open(a.work / "predictions.jsonl", "w") as out:
+ for line in src:
+ row = json.loads(line)
+ rules = [(e or {}).get("selection_rule") or "frozen_prep" for e in row["provenance"]["field_evidence"]]
+ objects = []
+ for t, rule in zip(row["target"]["objects"], rules):
+ position = [v if v is not None else 0. for v in t["bottom_center_m"]]
+ size = [v if v else 1. for v in t["target_size_local_m"]]
+ objects.append({"id": t["id"], "bottom_center_m": [position[0] + (rule != "frozen_prep") * SHIFT, *position[1:]],
+ "target_size_local_m": size, "yaw_rad": t["yaw_rad"] if t["yaw_rad"] is not None else 0.})
+ out.write(json.dumps({"layout": {"schema_version": "fastfill.v2", "objects": objects}}) + "\n")
+ subprocess.run([sys.executable, "-m", "fastfill.v2.evaluate", "--data", str(a.rows), "--predictions",
+ str(a.work / "predictions.jsonl"), "--output", str(a.work / "eval")], check=True, stdout=subprocess.DEVNULL)
+ meta, rooms, checks = S.collect(a.work / "eval", "outcomes.jsonl", a.rows, 6)
+ strata = S.aggregate(rooms, boot=200)
+ assert checks["reproduces_report_exactly"], checks
+ seen = {}
+ for rule, entry in strata["rule"].items():
+ m = entry["metrics"]
+ seen[rule] = (m["bottom_center_error_m"]["mean"], m["bottom_center_error_m"]["n"])
+ assert abs(m["bottom_center_error_m"]["mean"] - (0. if rule == "frozen_prep" else SHIFT)) < 1e-9, (rule, m)
+ assert m["yaw_error_rad"]["mean"] < 1e-9 and m.get("log_size_error", {"mean": 0.})["mean"] < 1e-9, (rule, m)
+ assert set(seen) == set(S.RULES), seen
+ print(json.dumps({"ok": True, "rooms": len(rooms), "layouts": checks["requests_with_layout"],
+ "position_error_mean_and_objects_by_rule": seen,
+ "places": {k: v["objects"] for k, v in strata["place"].items()}}, indent=1))
+
+
+if __name__ == "__main__":
+ main()
diff --git a/code/fastfill/v2/ops/start_autorun_retrain.sh b/code/fastfill/v2/ops/start_autorun_retrain.sh
new file mode 100644
index 0000000000000000000000000000000000000000..e189408fc09b7c68e8de4ce00b3bd00560b072c0
--- /dev/null
+++ b/code/fastfill/v2/ops/start_autorun_retrain.sh
@@ -0,0 +1,12 @@
+#!/bin/bash
+# Retrain on the round-10 data: adopt the finished baseline run, select its best checkpoint, wait for NEXT_DATA
+# (main-20261008a), then train data fix + max_objects 256 + yaw_cls 0.5. No LLM calls (the env path does not exist).
+cd /home/jovyan/shanliantian/fastfill
+mkdir -p runs/autorun
+nohup ./env/bin/python -m fastfill.v2.autorun \
+ --current main7-cell05-main-20261007b-e5 runs/autorun/main7-cell05-main-20261007b-e5.json 1,2,3,4,5,6,7 \
+ --current-data data/main-20261007b \
+ --llm-env /home/jovyan/shanliantian/.no-llm-for-retrain \
+ --data-wait-h 8 \
+ --set model.max_objects=256 --set loss.yaw_cls=0.5 --name-suffix=-yawcls05 >> runs/autorun/nohup.log 2>&1 &
+echo "autopilot pid $!"
diff --git a/code/fastfill/v2/ops/stratify.py b/code/fastfill/v2/ops/stratify.py
new file mode 100644
index 0000000000000000000000000000000000000000..f5b4be51db4b470e6810413239198bbc19cbe041
--- /dev/null
+++ b/code/fastfill/v2/ops/stratify.py
@@ -0,0 +1,415 @@
+"""Per-object errors of one evaluate output, split by target selection rule, declared place, source family and
+object-count bin, with room-level bootstrap 95% CIs and validator collision / clean-room rates per stratum.
+
+ python stratify.py --eval-dir runs/test-X [--outcomes outcomes.jsonl] --rows data/D/test.jsonl --out S.json
+
+Inputs: an ``evaluate`` output directory (report.json + outcomes*.jsonl) and the rows file it scored (its sha256 must
+equal report.json ``data_sha256``; ``subset_limit`` is honoured). ``outcomes.jsonl`` is the report's first projection,
+``outcomes-.jsonl`` projection p; minimal rows are rebuilt with ``evaluate.project_minimal``. For a
+``--from-head-outputs`` run, meta ``checkpoint`` / ``forward_implementation_sha256`` come from its head-output manifest
+(the saving run), ``implementation_sha256`` is the code that decoded and scored.
+
+Metrics (no new definitions): per object, ``evaluate.reference_metrics``' own loop on its own helpers (``_matched``,
+``_log_size_error``, ``_yaw_error``, ``_box_equivalent_errors``, ``bev_iou``), kept per label; the label-only baselines
+are ``evaluate.baseline_metrics``' loop per object on ``_label_rows`` / ``_estimate`` / ``fit_baselines`` (the run's
+leave-one-out fit). Both are checked per request against the stored outcome (exact float equality) and the pooled
+reference against report.json via ``evaluate._model_summary`` (exact). Validator: ``validation.validate_scene`` (code
+on disk) on the layout and on the labels, as evaluate does; ``evaluate._room_validation`` per room, compared with the
+stored ``target_validation`` (rooms that differ = validator drift since the evaluation).
+
+Attribution: errors and baselines belong to the LABEL object (the legal matching's target); validator flags to the
+PREDICTED object id that a check names. Strata: ``rule`` = target ``provenance.field_evidence[i].selection_rule``
+(zipped with target.objects; missing = frozen_prep, so old data is all frozen_prep); ``place`` = the full row's
+effective support declaration (floor / wall / on_object / undeclared; the minimal projection does not show it to the
+model); ``family`` = provenance.source up to its first "_"; ``objects`` = requested-object count bin.
+Means are object-weighted (rates: per object or per room as named) over rooms with a layout, except
+interface_pass_rate / strict_ok_rate / clean_room_rate_incl_failures (every room). CI: percentile bootstrap over
+rooms (multinomial room weights), ``--boot`` resamples.
+"""
+from __future__ import annotations
+
+import argparse
+import hashlib
+import json
+import multiprocessing as mp
+import os
+from pathlib import Path
+import pickle
+import warnings
+
+os.environ.setdefault("OMP_NUM_THREADS", "1")
+import numpy as np # noqa: E402
+import torch # noqa: E402
+
+from fastfill.v2 import evaluate as E # noqa: E402
+from fastfill.v2.io import fingerprint, read_samples # noqa: E402
+from fastfill.v2.validation import effective_support_requests, validate_scene # noqa: E402
+
+RULES = ("frozen_prep", "wall_anchor", "support_inside_parent", "support_on_added_parent")
+PLACES = ("floor", "wall", "on_object", "undeclared")
+BINS = ((1, 5), (6, 10), (11, 20), (21, 40), (41, 80), (81, 128), (129, 10**9)) # 129+: beyond the baseline's max_objects
+BASELINES = tuple(name for name, _ in E.BASELINE_METRICS)
+OBJECT_KINDS, ROOM_KINDS = ("rule", "place"), ("family", "objects")
+METRICS = (E.REFERENCE_METRICS + tuple(f"baseline:{b}" for b in BASELINES)
+ + ("object_collision_rate", "object_hard_violation_rate", "gt_object_collision_rate",
+ "room_clean_rate", "room_collision_rate", "gt_room_clean_rate", "gt_room_collision_rate",
+ "interface_pass_rate", "strict_ok_rate", "clean_room_rate_incl_failures"))
+COLLISIONS = ("collision", "fixed_collision")
+
+
+def bin_name(n):
+ return next(f"{lo}-{hi}" if hi < 10**9 else f"{lo}+" for lo, hi in BINS if lo <= n <= hi)
+
+
+def object_errors(layout, sample):
+ """reference_metrics' loop kept per label: [(label id, {metric: value or None})] in slot order, plus the
+ per-request summary that reference_metrics would return for the pooled keys."""
+ batch, assignment = E._matched(layout, sample, True)
+ objects = batch["objects"][0]
+ predicted = {o["id"]: o for o in layout["objects"]}
+ labels = {o["id"]: o for o in sample["target"]["objects"]}
+ valid = batch["validity"]
+ records, by_order, box_equivalent = [], {}, 0
+ for i, j in enumerate(assignment[:len(objects)]):
+ p, t = predicted[objects[i]["id"]], labels.get(objects[j]["id"], {})
+ pv, sv, yv = bool(valid["position"][0, j].all()), bool(valid["size"][0, j].all()), bool(valid["yaw"][0, j])
+ e = dict.fromkeys(E.REFERENCE_METRICS)
+ if pv:
+ e["bottom_center_error_m"] = float(np.linalg.norm(np.subtract(p["bottom_center_m"], t["bottom_center_m"])))
+ order, swap = int(batch["yaw_symmetry_order"][0, j]), bool(batch["size_axis_swap_allowed"][0, j])
+ size_error = E._log_size_error(p["target_size_local_m"], t["target_size_local_m"]) if sv else None
+ yaw_error = E._yaw_error(p["yaw_rad"], t["yaw_rad"], 2 if swap else order) if yv else None
+ e["log_size_error_plain_convention"], e["yaw_error_rad_plain_convention"] = size_error, yaw_error
+ if (sv or yv) and swap:
+ size_error, yaw_error = E._box_equivalent_errors(p, t, sv, yv)
+ box_equivalent += 1
+ e["log_size_error"], e["yaw_error_rad"] = size_error, yaw_error
+ if yv:
+ by_order.setdefault(order, []).append(yaw_error)
+ if pv and sv and yv:
+ e["bev_iou"] = float(E.bev_iou(*(torch.tensor(v, dtype=torch.float64) for v in (
+ p["bottom_center_m"], p["target_size_local_m"], p["yaw_rad"],
+ t["bottom_center_m"], t["target_size_local_m"], t["yaw_rad"]))))
+ records.append((objects[j]["id"], e))
+ summary = {**{key: E._stat([e[key] for _, e in records if e[key] is not None]) for key in E.REFERENCE_METRICS},
+ "yaw_error_rad_by_symmetry_order": {str(o): E._stat(v) for o, v in sorted(by_order.items())},
+ "box_equivalent_objects": box_equivalent}
+ return records, summary
+
+
+def object_baselines(sample, fit, exclude_row):
+ """baseline_metrics' loop kept per object: {id: {baseline name: value, pv, sv, yv}} plus the per-request summary."""
+ objects, geometry, origin, scale = E._label_rows(sample)
+ labels = {o["id"]: o for o in sample["target"]["objects"]}
+ center = np.array([origin[0] + scale[0] / 2, origin[1] + scale[1] / 2, origin[2]])
+ own = {fit["keys"][(exclude_row, o["id"])] for o in objects if (exclude_row, o["id"]) in fit["keys"]}
+ out, lists = {}, {name: [] for name in BASELINES}
+ for i, obj in enumerate(objects):
+ target = labels.get(obj["id"], {})
+ b = {"pv": all(geometry["position_valid"][i]), "sv": all(geometry["size_valid"][i]), "yv": bool(geometry["yaw_valid"][i])}
+ if b["pv"]:
+ gt = np.asarray(target["bottom_center_m"], dtype=np.float64)
+ b["room_center_position"] = float(np.linalg.norm(center - gt))
+ estimate, _ = E._estimate(fit, "position", obj["category"], own, np.mean)
+ if estimate is not None:
+ b["category_mean_position"] = float(np.linalg.norm(np.asarray(origin) + np.asarray(scale) * estimate - gt))
+ if b["sv"]:
+ estimate, _ = E._estimate(fit, "size", obj["category"], own, np.median)
+ if estimate is not None:
+ label = target["target_size_local_m"]
+ error = E._log_size_error(estimate, label)
+ if geometry["swap"][i]:
+ error = min(error, E._log_size_error(estimate, (label[1], label[0], label[2])))
+ b["category_median_size"] = error
+ if b["yv"]:
+ b["uniform_yaw"] = E._uniform_yaw_error(geometry["symmetry"][i], geometry["swap"][i],
+ target["target_size_local_m"] if b["sv"] else None)
+ for name in BASELINES:
+ if name in b:
+ lists[name].append(b[name])
+ out[obj["id"]] = b
+ return out, {name: {metric: E._stat(lists[name])} for name, metric in E.BASELINE_METRICS}
+
+
+def _flags(validation, ids):
+ collision, hard = dict.fromkeys(ids, False), dict.fromkeys(ids, False)
+ for c in validation["checks"]:
+ for i in c["object_ids"]:
+ if i in collision and c["status"] == "violation":
+ collision[i] |= c["code"] in COLLISIONS
+ hard[i] |= c["hard"]
+ return collision, hard
+
+
+_STATE = {}
+
+
+def _room(line):
+ """One outcome line -> its room record (worker)."""
+ o = json.loads(line)
+ row, projection, fit, exclude = o["row"], _STATE["projection"], _STATE["fit"], _STATE["exclude_row"]
+ full = _STATE["rows"][row]
+ if o.get("provenance", {}).get("scene_id") != full["provenance"].get("scene_id"):
+ raise ValueError(f"outcome row {row} is scene {o.get('provenance', {}).get('scene_id')}, rows file has another")
+ sample = E.project_minimal(full) if projection == "minimal" else full
+ evidence = full["provenance"].get("field_evidence") or [None] * len(full["target"]["objects"])
+ if len(evidence) != len(full["target"]["objects"]): # zip would silently attribute rules to the wrong objects
+ raise ValueError(f"row {row}: {len(evidence)} field_evidence entries for {len(full['target']['objects'])} target objects")
+ rules = {t["id"]: (e or {}).get("selection_rule") or "frozen_prep" for t, e in zip(full["target"]["objects"], evidence)}
+ parents = {r["id"]: r.get("support_parent") for r in effective_support_requests(full["condition"])}
+ ids = [obj["id"] for obj in sample["condition"]["objects"]]
+ objects = {i: {"rule": rules.get(i, "frozen_prep"),
+ "place": {None: "undeclared", "floor": "floor", "wall": "wall"}.get(parents[i], "on_object"),
+ "err": {}, "base": {}} for i in ids}
+ base, base_summary = object_baselines(sample, fit, None if exclude is None else row)
+ for i, b in base.items():
+ objects[i]["base"] = b
+ gt = validate_scene(sample["condition"], sample["target"]["objects"])
+ gt_collision, gt_hard = _flags(gt, ids)
+ room = {"row": row, "scene_id": full["provenance"].get("scene_id"), "source": str(full["provenance"].get("source")),
+ "n_objects": len(ids), "layout": "error" not in o, "gt_room": E._room_validation(gt),
+ "over_capacity": E.OBJECT_BUDGET_ERROR in o.get("error", {}).get("message", ""),
+ "latency_ms": o.get("fastfill_latency_ms"), "objects": objects}
+ room["family"], room["objects_bin"] = room["source"].split("_")[0], bin_name(len(ids))
+ stored_base = {name: o["baselines"][name] for name in BASELINES} if o.get("baselines") else None
+ check = {"baselines_exact": stored_base == base_summary if stored_base else None, "reference_exact": None,
+ "validation_same": None,
+ "gt_validation_same": (o["ground_truth_validation"] == room["gt_room"]) if o.get("ground_truth_validation") else None}
+ for i in ids:
+ objects[i]["gt_collision"], objects[i]["gt_hard"] = gt_collision[i], gt_hard[i]
+ if room["layout"]:
+ layout = o["raw_prediction"]
+ records, summary = object_errors(layout, sample)
+ for label, e in records:
+ objects[label]["err"] = e
+ validation = validate_scene(sample["condition"], layout["objects"])
+ collision, hard = _flags(validation, ids)
+ for i in ids:
+ objects[i]["collision"], objects[i]["hard"] = collision[i], hard[i]
+ room["model_room"], room["strict_ok"] = E._room_validation(validation), validation["ok"]
+ stored = o["model"]["reference"]
+ check["reference_exact"] = stored is not None and all(stored[k] == summary[k] for k in summary)
+ check["validation_same"] = E._room_validation(o["target_validation"]) == room["model_room"]
+ room["summary"] = summary
+ else:
+ room["model_room"], room["strict_ok"], room["summary"] = None, False, None
+ room["model_flags"] = {k: o["model"].get(k) for k in ("schema_success", "requested_ids_exactly_once",
+ "positive_valid_size", "target_geometry_valid")}
+ room["base_summary"], room["check"] = base_summary, check
+ return room
+
+
+def _init(state):
+ _STATE.update(state)
+ torch.set_num_threads(1)
+
+
+def run_info(eval_dir, outcomes="outcomes.jsonl"):
+ """(report.json, projection of the outcomes file, the report section that summarizes it)."""
+ report = json.loads((Path(eval_dir) / "report.json").read_text())
+ projection = report["projection"] if outcomes == "outcomes.jsonl" else outcomes[len("outcomes-"):-len(".jsonl")]
+ return report, projection, report if outcomes == "outcomes.jsonl" else report["projections"][projection]
+
+
+def collect(eval_dir, outcomes="outcomes.jsonl", rows_path=None, workers=6, cache=None):
+ """Room records of one evaluate output plus the reproduction checks. Refuses rows the run did not score.
+ ``cache`` (a directory): reuse the result of the same outcomes file, rows and code (this script, fastfill/v2)."""
+ eval_dir = Path(eval_dir)
+ report, projection, section = run_info(eval_dir, outcomes)
+ rows_path = Path(rows_path or report["data_path"])
+ sha = fingerprint(rows_path)
+ if sha != report["data_sha256"]:
+ raise SystemExit(f"refused: {rows_path} sha256 {sha[:12]} is not the scored data {report['data_sha256'][:12]}")
+ if cache:
+ code = [fingerprint(p) for p in (Path(__file__), *sorted(Path(E.__file__).parent.glob("*.py")))]
+ key = json.dumps([str(eval_dir.resolve()), outcomes, fingerprint(eval_dir / outcomes), sha, code])
+ cached = Path(cache) / f"{hashlib.sha256(key.encode()).hexdigest()[:32]}.pkl"
+ if cached.is_file():
+ return pickle.loads(cached.read_bytes())
+ result = collect(eval_dir, outcomes, rows_path, workers)
+ cached.parent.mkdir(parents=True, exist_ok=True)
+ cached.with_suffix(".tmp").write_bytes(pickle.dumps(result))
+ cached.with_suffix(".tmp").rename(cached)
+ return result
+ rows = read_samples(rows_path, max_samples=report.get("subset_limit"))
+ fit_source = (section.get("baselines") or {}).get("fit") or "evaluation_set_leave_one_out"
+ if fit_source.startswith("baseline_fit_file:"):
+ with open(fit_source.split(":", 1)[1]) as stream:
+ fit = E.fit_baselines(json.loads(line) for line in stream if line.strip())
+ exclude = None
+ else:
+ fit, exclude = E.fit_baselines(rows), "row"
+ with open(eval_dir / outcomes) as stream:
+ lines = [line for line in stream if line.strip()]
+ state = {"rows": rows, "fit": fit, "exclude_row": exclude, "projection": projection}
+ if workers > 1:
+ _STATE.update(state) # forked workers inherit the rows and the fit
+ with mp.get_context("fork").Pool(workers, initializer=_init, initargs=({},)) as pool:
+ rooms = pool.map(_room, lines, chunksize=8)
+ else:
+ _init(state)
+ rooms = [_room(line) for line in lines]
+ # pooled reference and baselines rebuilt from the per-object values with evaluate's own summarizers
+ pseudo = [{"model": {**r["model_flags"], "reference": r["summary"]}} for r in rooms]
+ summary = E._model_summary(pseudo)["reference"]
+ stored = section["model"]["reference"]
+ baselines = E._baseline_summary([{"baselines": {**r["base_summary"], "category_fallback_objects": 0}} for r in rooms])
+ stored_b = section.get("baselines") or {}
+ checks = {
+ "requests": len(rooms), "requests_with_layout": sum(r["layout"] for r in rooms),
+ "over_capacity_requests": sum(r["over_capacity"] for r in rooms),
+ "request_reference_mismatches": sum(r["check"]["reference_exact"] is False for r in rooms),
+ "request_baseline_mismatches": sum(r["check"]["baselines_exact"] is False for r in rooms),
+ "rooms_validation_differs_from_stored": sum(r["check"]["validation_same"] is False for r in rooms),
+ "rooms_gt_validation_differs_from_stored": sum(r["check"]["gt_validation_same"] is False for r in rooms),
+ "rooms_gt_validation_stored": sum(r["check"]["gt_validation_same"] is not None for r in rooms),
+ "report_reference_exact": {k: summary[k] == stored[k] for k in stored},
+ "report_baselines_exact": {name: baselines[name] == stored_b.get(name) for name in BASELINES},
+ "recomputed_reference": {k: summary[k] for k in E.REFERENCE_METRICS}}
+ checks["reproduces_report_exactly"] = (all(checks["report_reference_exact"].values())
+ and all(checks["report_baselines_exact"].values())
+ and not checks["request_reference_mismatches"] and not checks["request_baseline_mismatches"])
+ manifest = report.get("head_outputs_manifest") or {} # --from-head-outputs: the forward pass ran in the saving run
+ meta = {"eval_dir": str(eval_dir.resolve()), "outcomes": outcomes, "projection": projection, "rows": str(rows_path.resolve()),
+ "data_sha256": sha, "subset_limit": report.get("subset_limit"),
+ **{k: report.get(k) for k in ("grid_decode", "baseline", "code_commit", "implementation_sha256", "head_outputs")},
+ "checkpoint": report.get("checkpoint") or manifest.get("checkpoint"),
+ "forward_implementation_sha256": manifest.get("implementation_sha256") if report.get("head_outputs")
+ else report.get("implementation_sha256") if report.get("checkpoint") else None,
+ "baseline_fit": fit_source, "script_sha256": hashlib.sha256(Path(__file__).read_bytes()).hexdigest()}
+ return meta, rooms, checks
+
+
+def _rate(values):
+ return sum(map(float, values)), len(values)
+
+
+def room_values(room, metric, objs, *, fallback=False):
+ """(sum, count) of one metric over the kept objects ``objs`` of one room, or None if the room does not count.
+ ``fallback`` (llm_compare): a room without a layout scores its label-only baselines (position: room centre,
+ size: category median, yaw: uniform-random expectation, IoU 0; clean room 0) instead of being left out."""
+ if not objs:
+ return None
+ layout = room["layout"]
+ if metric in ("interface_pass_rate", "strict_ok_rate", "clean_room_rate_incl_failures"):
+ value = {"interface_pass_rate": layout, "strict_ok_rate": room["strict_ok"],
+ "clean_room_rate_incl_failures": layout and not room["model_room"]["hard_violation"]}[metric]
+ return float(value), 1
+ if not layout and not fallback:
+ return None
+ if not layout: # fallback
+ if metric == "room_clean_rate":
+ return 0., 1
+ key = {"bottom_center_error_m": "room_center_position", "log_size_error": "category_median_size",
+ "yaw_error_rad": "uniform_yaw"}.get(metric)
+ if key:
+ return _rate([o["base"][key] for o in objs if key in o["base"]])
+ if metric == "bev_iou":
+ return _rate([0. for o in objs if o["base"]["pv"] and o["base"]["sv"] and o["base"]["yv"]])
+ return None
+ if metric in E.REFERENCE_METRICS:
+ return _rate([o["err"][metric] for o in objs if o["err"].get(metric) is not None])
+ if metric.startswith("baseline:"):
+ key = metric.split(":", 1)[1]
+ return _rate([o["base"][key] for o in objs if key in o["base"]])
+ if metric in ("object_collision_rate", "object_hard_violation_rate", "gt_object_collision_rate"):
+ key = {"object_collision_rate": "collision", "object_hard_violation_rate": "hard", "gt_object_collision_rate": "gt_collision"}[metric]
+ return _rate([o[key] for o in objs])
+ validation = room["gt_room"] if metric.startswith("gt_") else room["model_room"]
+ if metric.endswith("clean_rate"):
+ return float(not validation["hard_violation"]), 1
+ return float(validation["collision_pairs"] + validation["fixed_collision_pairs"] > 0), 1 # *_room_collision_rate
+
+
+def bootstrap(num, den, boot, seed, chunk=200):
+ """Point ratios sum(num)/sum(den) per column and ``boot`` resampled ratios (rooms resampled with replacement)."""
+ num, den = np.asarray(num, float), np.asarray(den, float)
+ rooms = len(num)
+ rng = np.random.default_rng(seed)
+ samples = []
+ with np.errstate(invalid="ignore", divide="ignore"):
+ point = num.sum(0) / den.sum(0)
+ for start in range(0, boot, chunk):
+ w = rng.multinomial(rooms, np.full(rooms, 1 / rooms), size=min(chunk, boot - start)).astype(float)
+ samples.append((w @ num) / (w @ den))
+ return point, np.concatenate(samples)
+
+
+def ci(samples):
+ with warnings.catch_warnings(): # a stratum absent from a resample is NaN there; all-NaN columns stay NaN
+ warnings.simplefilter("ignore", RuntimeWarning)
+ return np.nanpercentile(samples, [2.5, 97.5], axis=0)
+
+
+def strata(room):
+ """(kind, value, kept objects) for every stratum the room belongs to."""
+ objs = list(room["objects"].values())
+ yield "all", "all", objs
+ for kind in OBJECT_KINDS:
+ groups = {}
+ for o in objs:
+ groups.setdefault(o[kind], []).append(o)
+ yield from ((kind, value, kept) for value, kept in groups.items())
+ yield "family", room["family"], objs
+ yield "objects", room["objects_bin"], objs
+
+
+def aggregate(rooms, boot=2000, seed=0):
+ columns, cells = {}, [] # (kind, value, metric) -> column index; per room: [(column, num, den)]
+ counts = {}
+ for r, room in enumerate(rooms):
+ for kind, value, objs in strata(room):
+ c = counts.setdefault((kind, value), {"rooms": 0, "objects": 0, "rooms_with_layout": 0})
+ c["rooms"] += 1
+ c["objects"] += len(objs)
+ c["rooms_with_layout"] += room["layout"]
+ for metric in METRICS:
+ value_pair = room_values(room, metric, objs)
+ if value_pair is not None:
+ cells.append((r, columns.setdefault((kind, value, metric), len(columns)), *value_pair))
+ num, den = np.zeros((len(rooms), len(columns))), np.zeros((len(rooms), len(columns)))
+ for r, col, n, d in cells:
+ num[r, col] += n
+ den[r, col] += d
+ point, samples = bootstrap(num, den, boot, seed)
+ lo, hi = ci(samples)
+ order = {"rule": RULES, "place": PLACES, "objects": tuple(bin_name(lo_) for lo_, _ in BINS)}
+ rank = lambda kind, value: (order[kind].index(value) if value in order.get(kind, ()) else len(order.get(kind, ())), value)
+ finite = lambda x: float(x) if np.isfinite(x) else None
+ out = {}
+ for kind, value in sorted(counts, key=lambda kv: (kv[0], *rank(*kv))):
+ entry = out.setdefault(kind, {}).setdefault(value, {**counts[kind, value], "metrics": {}})
+ for metric in METRICS:
+ col = columns.get((kind, value, metric))
+ if col is not None and den[:, col].sum():
+ entry["metrics"][metric] = {"mean": float(point[col]), "ci95": [finite(lo[col]), finite(hi[col])],
+ "n": int(den[:, col].sum())}
+ return out
+
+
+def main(argv=None):
+ p = argparse.ArgumentParser(description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter)
+ p.add_argument("--eval-dir", required=True, type=Path)
+ p.add_argument("--outcomes", default="outcomes.jsonl", help="outcomes.jsonl (first projection) or outcomes-
.jsonl")
+ p.add_argument("--rows", type=Path, help="the scored rows file (default: report.json data_path)")
+ p.add_argument("--out", required=True, type=Path)
+ p.add_argument("--boot", type=int, default=2000)
+ p.add_argument("--seed", type=int, default=0)
+ p.add_argument("--workers", type=int, default=6)
+ p.add_argument("--cache", type=Path, help="directory of collected room records, reused by compare.py --cache")
+ a = p.parse_args(argv)
+ meta, rooms, checks = collect(a.eval_dir, a.outcomes, a.rows, a.workers, a.cache)
+ result = {"meta": {**meta, "boot": a.boot, "seed": a.seed, "metrics": METRICS,
+ "attribution": "errors/baselines -> label object; validator flags -> predicted object id; "
+ "place = full row's declaration; rule = target field_evidence selection_rule"},
+ "checks": checks, "strata": aggregate(rooms, a.boot, a.seed),
+ "latency_ms": {"observed": sum(r["latency_ms"] is not None for r in rooms),
+ **({"mean": float(np.mean(v)), "p50": float(np.percentile(v, 50)), "p95": float(np.percentile(v, 95))}
+ if (v := [r["latency_ms"] for r in rooms if r["latency_ms"] is not None]) else {})}}
+ a.out.parent.mkdir(parents=True, exist_ok=True)
+ a.out.write_text(json.dumps(result, indent=1, allow_nan=False) + "\n")
+ print(json.dumps({"out": str(a.out), **{k: checks[k] for k in checks if k != "recomputed_reference"}}, indent=1))
+
+
+if __name__ == "__main__":
+ main()
diff --git a/code/fastfill/v2/ops/test300/MANIFEST.json b/code/fastfill/v2/ops/test300/MANIFEST.json
new file mode 100644
index 0000000000000000000000000000000000000000..bbb23d2dea6880e8f90c4638a832fa6f55f19efe
--- /dev/null
+++ b/code/fastfill/v2/ops/test300/MANIFEST.json
@@ -0,0 +1,692 @@
+{
+ "rows": 300,
+ "seed": 0,
+ "max_objects": 256,
+ "over_capacity_excluded": 3,
+ "test_file": "test.jsonl",
+ "test_rows": 8700,
+ "test_sha256": "bfaef332e40226660fd6663e9ad05b3454035e825d22236ed821aae3409e865b",
+ "rows_sha256": "c2a6afb4cb783e59f279367311c153a9a8acffc4dcd275f574d72af2f1458a8c",
+ "per_source": {
+ "ASE": {
+ "test": 65,
+ "chosen": 2
+ },
+ "HSSD200": {
+ "test": 136,
+ "chosen": 5
+ },
+ "IL3D_3dfront": {
+ "test": 862,
+ "chosen": 30
+ },
+ "IL3D_synthetic": {
+ "test": 316,
+ "chosen": 11
+ },
+ "InteriorGS": {
+ "test": 310,
+ "chosen": 11
+ },
+ "InternScenes_3rscan": {
+ "test": 70,
+ "chosen": 2
+ },
+ "InternScenes_arkit": {
+ "test": 229,
+ "chosen": 8
+ },
+ "InternScenes_gen": {
+ "test": 660,
+ "chosen": 23
+ },
+ "InternScenes_mp3d": {
+ "test": 18,
+ "chosen": 1
+ },
+ "InternScenes_scannet": {
+ "test": 104,
+ "chosen": 4
+ },
+ "MansionWorld": {
+ "test": 1313,
+ "chosen": 45
+ },
+ "MultiScan": {
+ "test": 6,
+ "chosen": 0
+ },
+ "OptiScene_holodeck": {
+ "test": 503,
+ "chosen": 17
+ },
+ "SAGE-10k": {
+ "test": 488,
+ "chosen": 17
+ },
+ "Scan2CAD": {
+ "test": 1,
+ "chosen": 0
+ },
+ "SceneSmith": {
+ "test": 364,
+ "chosen": 12
+ },
+ "SpatialGen": {
+ "test": 44,
+ "chosen": 1
+ },
+ "SpatialLM": {
+ "test": 2461,
+ "chosen": 85
+ },
+ "Structured3D": {
+ "test": 747,
+ "chosen": 26
+ }
+ },
+ "test_line_indices": [
+ 49,
+ 53,
+ 75,
+ 131,
+ 169,
+ 190,
+ 196,
+ 277,
+ 299,
+ 303,
+ 305,
+ 344,
+ 345,
+ 352,
+ 425,
+ 458,
+ 490,
+ 512,
+ 519,
+ 540,
+ 568,
+ 685,
+ 690,
+ 718,
+ 747,
+ 775,
+ 799,
+ 818,
+ 835,
+ 902,
+ 924,
+ 949,
+ 975,
+ 1004,
+ 1020,
+ 1031,
+ 1051,
+ 1095,
+ 1168,
+ 1197,
+ 1225,
+ 1245,
+ 1286,
+ 1290,
+ 1308,
+ 1330,
+ 1346,
+ 1376,
+ 1380,
+ 1387,
+ 1413,
+ 1428,
+ 1478,
+ 1505,
+ 1547,
+ 1551,
+ 1585,
+ 1633,
+ 1661,
+ 1719,
+ 1721,
+ 1781,
+ 1784,
+ 1797,
+ 1842,
+ 1875,
+ 1900,
+ 1966,
+ 1985,
+ 2083,
+ 2101,
+ 2117,
+ 2178,
+ 2198,
+ 2237,
+ 2284,
+ 2287,
+ 2288,
+ 2298,
+ 2314,
+ 2330,
+ 2384,
+ 2445,
+ 2491,
+ 2510,
+ 2543,
+ 2550,
+ 2554,
+ 2579,
+ 2591,
+ 2600,
+ 2607,
+ 2656,
+ 2672,
+ 2691,
+ 2746,
+ 2752,
+ 2805,
+ 2851,
+ 2864,
+ 2899,
+ 2913,
+ 2936,
+ 2940,
+ 2955,
+ 2978,
+ 3008,
+ 3011,
+ 3038,
+ 3071,
+ 3078,
+ 3121,
+ 3161,
+ 3212,
+ 3220,
+ 3223,
+ 3254,
+ 3269,
+ 3304,
+ 3327,
+ 3335,
+ 3336,
+ 3436,
+ 3453,
+ 3458,
+ 3503,
+ 3533,
+ 3573,
+ 3630,
+ 3644,
+ 3694,
+ 3747,
+ 3768,
+ 3780,
+ 3840,
+ 3846,
+ 3879,
+ 3959,
+ 3974,
+ 3979,
+ 4026,
+ 4062,
+ 4104,
+ 4128,
+ 4152,
+ 4154,
+ 4187,
+ 4364,
+ 4384,
+ 4385,
+ 4399,
+ 4401,
+ 4415,
+ 4416,
+ 4439,
+ 4509,
+ 4516,
+ 4556,
+ 4570,
+ 4605,
+ 4612,
+ 4625,
+ 4640,
+ 4653,
+ 4657,
+ 4688,
+ 4693,
+ 4701,
+ 4783,
+ 4794,
+ 4839,
+ 4904,
+ 4961,
+ 4966,
+ 5003,
+ 5020,
+ 5095,
+ 5119,
+ 5120,
+ 5135,
+ 5197,
+ 5217,
+ 5238,
+ 5301,
+ 5362,
+ 5401,
+ 5415,
+ 5431,
+ 5470,
+ 5492,
+ 5498,
+ 5542,
+ 5546,
+ 5621,
+ 5651,
+ 5653,
+ 5679,
+ 5683,
+ 5729,
+ 5742,
+ 5753,
+ 5815,
+ 5822,
+ 5905,
+ 5972,
+ 6034,
+ 6044,
+ 6120,
+ 6137,
+ 6140,
+ 6147,
+ 6155,
+ 6170,
+ 6185,
+ 6208,
+ 6230,
+ 6279,
+ 6308,
+ 6325,
+ 6405,
+ 6472,
+ 6475,
+ 6518,
+ 6519,
+ 6553,
+ 6557,
+ 6642,
+ 6671,
+ 6762,
+ 6767,
+ 6770,
+ 6827,
+ 6861,
+ 6867,
+ 6894,
+ 6934,
+ 6954,
+ 6960,
+ 6963,
+ 7042,
+ 7081,
+ 7083,
+ 7094,
+ 7139,
+ 7170,
+ 7189,
+ 7205,
+ 7278,
+ 7303,
+ 7316,
+ 7320,
+ 7327,
+ 7367,
+ 7405,
+ 7418,
+ 7423,
+ 7465,
+ 7487,
+ 7517,
+ 7554,
+ 7575,
+ 7652,
+ 7660,
+ 7721,
+ 7788,
+ 7791,
+ 7816,
+ 7819,
+ 7823,
+ 7825,
+ 7909,
+ 7927,
+ 7935,
+ 7936,
+ 7955,
+ 7956,
+ 7967,
+ 7968,
+ 8004,
+ 8038,
+ 8053,
+ 8074,
+ 8086,
+ 8145,
+ 8148,
+ 8171,
+ 8276,
+ 8364,
+ 8378,
+ 8380,
+ 8431,
+ 8494,
+ 8514,
+ 8575,
+ 8579,
+ 8601,
+ 8644,
+ 8647,
+ 8687,
+ 8695
+ ],
+ "scene_ids": [
+ "ase_train_0085853::room_0",
+ "ase_train_0086252::room_0",
+ "HSSD200:103997562_171030642:4",
+ "HSSD200:107733912_175999623:6",
+ "HSSD200:108294846_176710506:7",
+ "HSSD200:108736851_177263586:1",
+ "HSSD200:108736851_177263586:7",
+ "il3d:b6085418-86d4-11f0-a478-60cf84ae2082",
+ "il3d:b66c588c-86d4-11f0-a478-60cf84ae2082",
+ "il3d:b66c7452-86d4-11f0-a478-60cf84ae2082",
+ "il3d:b67afad6-86d4-11f0-a478-60cf84ae2082",
+ "il3d:b6dee8c0-86d4-11f0-a478-60cf84ae2082::KidsRoom-193078",
+ "il3d:b6def220-86d4-11f0-a478-60cf84ae2082",
+ "il3d:b6f3056c-86d4-11f0-a478-60cf84ae2082",
+ "il3d:b77bda2c-86d4-11f0-a478-60cf84ae2082",
+ "il3d:b7d4c768-86d4-11f0-a478-60cf84ae2082",
+ "il3d:b816ed8c-86d4-11f0-a478-60cf84ae2082",
+ "il3d:b8430e80-86d4-11f0-a478-60cf84ae2082",
+ "il3d:b867031c-86d4-11f0-a478-60cf84ae2082",
+ "il3d:b88218d2-86d4-11f0-a478-60cf84ae2082",
+ "il3d:b8ed4b84-86d4-11f0-a478-60cf84ae2082",
+ "il3d:ba42bdac-86d4-11f0-a478-60cf84ae2082",
+ "il3d:ba5b57ae-86d4-11f0-a478-60cf84ae2082",
+ "il3d:ba8e6a54-86d4-11f0-a478-60cf84ae2082::Bedroom-451",
+ "il3d:babfea5c-86d4-11f0-a478-60cf84ae2082",
+ "il3d:baf3365a-86d4-11f0-a478-60cf84ae2082",
+ "il3d:bb2516ac-86d4-11f0-a478-60cf84ae2082::SecondBedroom-4710",
+ "il3d:bb397f7a-86d4-11f0-a478-60cf84ae2082",
+ "il3d:bb5b5ec4-86d4-11f0-a478-60cf84ae2082",
+ "il3d:bc000c44-86d4-11f0-a478-60cf84ae2082",
+ "il3d:bc363008-86d4-11f0-a478-60cf84ae2082::MasterBedroom-5063",
+ "il3d:bca1dc7c-86d4-11f0-a478-60cf84ae2082::LivingRoom-4561",
+ "il3d:bcbf5464-86d4-11f0-a478-60cf84ae2082::OtherRoom-8641",
+ "il3d:bcebfae6-86d4-11f0-a478-60cf84ae2082",
+ "il3d:bd201010-86d4-11f0-a478-60cf84ae2082",
+ "il3d:bd5cd892-86d4-11f0-a478-60cf84ae2082::OtherRoom-3082",
+ "il3d:bd84e56c-86d4-11f0-a478-60cf84ae2082",
+ "il3d:74a0fd70-94ff-11f0-9d02-60cf84ae2082",
+ "il3d:74fddc98-94ff-11f0-9d02-60cf84ae2082",
+ "il3d:751706c8-94ff-11f0-9d02-60cf84ae2082",
+ "il3d:752f201e-94ff-11f0-9d02-60cf84ae2082",
+ "il3d:7541bb48-94ff-11f0-9d02-60cf84ae2082",
+ "il3d:756d9eca-94ff-11f0-9d02-60cf84ae2082",
+ "il3d:75703a2c-94ff-11f0-9d02-60cf84ae2082",
+ "il3d:7594cf18-94ff-11f0-9d02-60cf84ae2082",
+ "il3d:75a66d4a-94ff-11f0-9d02-60cf84ae2082",
+ "il3d:75b19ba2-94ff-11f0-9d02-60cf84ae2082",
+ "il3d:75ce9a2c-94ff-11f0-9d02-60cf84ae2082",
+ "interiorgs:0051_839903::room_0",
+ "interiorgs:0146_840063::room_0",
+ "interiorgs:0283_840775::room_1",
+ "interiorgs:0297_840578::room_0",
+ "interiorgs:0384_840201::room_7",
+ "interiorgs:0471_840870::room_6",
+ "interiorgs:0649_841461::room_1",
+ "interiorgs:0649_841461::room_5",
+ "interiorgs:0735_841587::room_0",
+ "interiorgs:0832_840249::room_4",
+ "interiorgs:0935_841851::room_6",
+ "InternScenes_3rscan::3RScan:3rscan/4138582f-a238-2435-8332-6902542c2823",
+ "InternScenes_3rscan::3RScan:3rscan/422885e0-192d-25fc-844a-62e395291839",
+ "InternScenes_arkit::ARKitScenes:arkitscenes/Training/42444845",
+ "InternScenes_arkit::ARKitScenes:arkitscenes/Training/42444855",
+ "InternScenes_arkit::ARKitScenes:arkitscenes/Training/42897467",
+ "InternScenes_arkit::ARKitScenes:arkitscenes/Training/43828552",
+ "InternScenes_arkit::ARKitScenes:arkitscenes/Training/45261332",
+ "InternScenes_arkit::ARKitScenes:arkitscenes/Training/47331573",
+ "InternScenes_arkit::ARKitScenes:arkitscenes/Training/47895962",
+ "InternScenes_arkit::ARKitScenes:arkitscenes/Validation/45662975",
+ "InternScenes_gen::bathroom/6207",
+ "InternScenes_gen::bathroom/6700",
+ "InternScenes_gen::bathroom/7224",
+ "InternScenes_gen::bathroom/8487",
+ "InternScenes_gen::bathroom/9130",
+ "InternScenes_gen::bedroom/12021",
+ "InternScenes_gen::bedroom/6651",
+ "InternScenes_gen::bedroom/6731",
+ "InternScenes_gen::bedroom/6754",
+ "InternScenes_gen::bedroom/7413",
+ "InternScenes_gen::bedroom/8478",
+ "InternScenes_gen::bedroom/9282",
+ "InternScenes_gen::diningroom/5494",
+ "InternScenes_gen::diningroom/7612",
+ "InternScenes_gen::diningroom/8759",
+ "InternScenes_gen::diningroom/9014",
+ "InternScenes_gen::kitchen/10300",
+ "InternScenes_gen::kitchen/10660",
+ "InternScenes_gen::kitchen/10866",
+ "InternScenes_gen::kitchen/6422",
+ "InternScenes_gen::kitchen/7423",
+ "InternScenes_gen::kitchen/7900",
+ "InternScenes_gen::kitchen/7977",
+ "InternScenes_mp3d::Matterport3D:matterport3d/S9hNv5qa7GM/region14",
+ "InternScenes_scannet::ScanNet:scannet/scene0046_02",
+ "InternScenes_scannet::ScanNet:scannet/scene0102_01",
+ "InternScenes_scannet::ScanNet:scannet/scene0450_00",
+ "InternScenes_scannet::ScanNet:scannet/scene0580_00",
+ "MansionWorld::mansionworld/office_corporate_hq_6f_400_fp005#0/F4_restroom_male",
+ "MansionWorld::mansionworld/office_corporate_hq_6f_400_fp005#1/F4_open_plan_workstations",
+ "MansionWorld::mansionworld/office_corporate_hq_6f_400_fp005#1/F5_huddle_room_2",
+ "MansionWorld::mansionworld/office_corporate_hq_6f_400_fp005#2/F3_restroom_male",
+ "MansionWorld::mansionworld/office_corporate_hq_6f_400_fp005#2/F5_pantry_break_area",
+ "MansionWorld::mansionworld/office_corporate_hq_8f_400_fp002#0/F2_meeting_room_medium_1",
+ "MansionWorld::mansionworld/office_corporate_hq_8f_400_fp002#0/F3_meeting_room_medium_1",
+ "MansionWorld::mansionworld/office_corporate_hq_8f_400_fp002#0/F5_hub_room",
+ "MansionWorld::mansionworld/office_corporate_hq_8f_400_fp002#0/F6_pantry_1",
+ "MansionWorld::mansionworld/office_corporate_hq_8f_400_fp002#1/F4_private_office_2",
+ "MansionWorld::mansionworld/office_corporate_hq_8f_400_fp002#1/F4_private_office_5",
+ "MansionWorld::mansionworld/office_corporate_hq_8f_400_fp002#1/F6_manager_office_2",
+ "MansionWorld::mansionworld/office_corporate_hq_8f_400_fp002#2/F4_private_office_2",
+ "MansionWorld::mansionworld/office_corporate_hq_8f_400_fp002#2/F4_department_meeting_room_1",
+ "MansionWorld::mansionworld/office_corporate_hq_8f_400_fp002#3/F1_reception_desk_area_1",
+ "MansionWorld::mansionworld/office_corporate_hq_8f_400_fp002#3/F6_private_office_5",
+ "MansionWorld::mansionworld/office_lab_studio_office_3f_150_fp005#2/F1_lab_support",
+ "MansionWorld::mansionworld/office_lab_studio_office_3f_150_fp005#2/F3_creative_studio",
+ "MansionWorld::mansionworld/office_lab_studio_office_3f_150_fp005#2/F3_restroom_f3",
+ "MansionWorld::mansionworld/office_open_plan_office_4f_150_fp001#1/F4_pantry_restroom_4",
+ "MansionWorld::mansionworld/office_open_plan_office_4f_150_fp001#2/F4_lounge_collaboration_2",
+ "MansionWorld::mansionworld/office_open_plan_office_4f_200_fp001#1/F1_open_office_space",
+ "MansionWorld::mansionworld/office_open_plan_office_4f_200_fp001#2/F2_meeting_room",
+ "MansionWorld::mansionworld/office_open_plan_office_4f_200_fp001#2/F4_executive_office",
+ "MansionWorld::mansionworld/office_open_plan_office_4f_200_fp001#2/F4_board_room",
+ "MansionWorld::mansionworld/office_open_plan_office_4f_200_fp003#3/F3_open_office_area_2",
+ "MansionWorld::mansionworld/public_healthcare_2f_300_fp002#0/F1_clean_utility_room",
+ "MansionWorld::mansionworld/public_healthcare_2f_300_fp002#0/F2_consultation_room_2",
+ "MansionWorld::mansionworld/public_healthcare_2f_300_fp002#2/F2_consultation_room_3",
+ "MansionWorld::mansionworld/public_healthcare_4f_300_fp001#0/F3_doctor_office_3",
+ "MansionWorld::mansionworld/public_hotel_dormitory_6f_300_fp001#0/F4_standard_room_4",
+ "MansionWorld::mansionworld/public_hotel_dormitory_6f_300_fp001#1/F5_standard_room_2",
+ "MansionWorld::mansionworld/public_hotel_dormitory_6f_300_fp001#1/F6_dorm_room_3",
+ "MansionWorld::mansionworld/public_hotel_dormitory_6f_300_fp001#2/F6_dorm_room_3",
+ "MansionWorld::mansionworld/residential_duplex_townhouse_2f_200_fp001#0/F2_bedroom_3",
+ "MansionWorld::mansionworld/residential_duplex_townhouse_2f_200_fp001#2/F1_kitchen",
+ "MansionWorld::mansionworld/residential_duplex_townhouse_2f_200_fp001#3/F1_entrance_hall",
+ "MansionWorld::mansionworld/residential_duplex_townhouse_3f_200_fp002#0/F2_shared_bathroom",
+ "MansionWorld::mansionworld/residential_duplex_townhouse_3f_200_fp002#1/F1_dining_room",
+ "MansionWorld::mansionworld/residential_duplex_townhouse_3f_200_fp002#3/F2_bedroom_1",
+ "MansionWorld::mansionworld/residential_family_apartment_6f_100_fp001#0/F4_bathroom",
+ "MansionWorld::mansionworld/residential_family_apartment_6f_100_fp001#0/F6_balcony",
+ "MansionWorld::mansionworld/residential_family_apartment_6f_100_fp001#1/F1_bathroom",
+ "MansionWorld::mansionworld/residential_family_apartment_6f_100_fp001#2/F2_secondary_bedroom",
+ "MansionWorld::mansionworld/residential_studio_small_flat_2f_60_fp005#0/F2_bathroom",
+ "optiscene:HOLODECK-bathroom-122",
+ "optiscene:HOLODECK-bathroom-1646",
+ "optiscene:HOLODECK-bathroom-1981",
+ "optiscene:HOLODECK-bathroom-1994",
+ "optiscene:HOLODECK-bathroom-369",
+ "optiscene:HOLODECK-kitchen-1493",
+ "optiscene:HOLODECK-kitchen-1772",
+ "optiscene:HOLODECK-kitchen-180",
+ "optiscene:HOLODECK-kitchen-2100",
+ "optiscene:HOLODECK-kitchen-2163",
+ "optiscene:HOLODECK-kitchen-2435",
+ "optiscene:HOLODECK-kitchen-2441",
+ "optiscene:HOLODECK-kitchen-436",
+ "optiscene:HOLODECK-living_room-4944",
+ "optiscene:HOLODECK-living_room-5025",
+ "optiscene:HOLODECK-living_room-5846",
+ "optiscene:HOLODECK-living_room-6117",
+ "SAGE-10k::layout_f10752d3::0",
+ "SAGE-10k::layout_3ed54326::0",
+ "SAGE-10k::layout_1f08bd77::0",
+ "SAGE-10k::layout_cdfd1ecd::0",
+ "SAGE-10k::layout_b72ccd9a::0",
+ "SAGE-10k::layout_7b86c101::0",
+ "SAGE-10k::layout_00717fe8::0",
+ "SAGE-10k::layout_bfa239a6::0",
+ "SAGE-10k::layout_de6b6260::0",
+ "SAGE-10k::layout_1d0b44f5::0",
+ "SAGE-10k::layout_ba01b7cb::0",
+ "SAGE-10k::layout_f969f32a::0",
+ "SAGE-10k::layout_172543fb::0",
+ "SAGE-10k::layout_24dbc5c4::0",
+ "SAGE-10k::layout_1be46289::0",
+ "SAGE-10k::layout_a8b2d64d::0",
+ "SAGE-10k::layout_6d8c4e7f::0",
+ "SceneSmith::scene_011",
+ "SceneSmith::scene_035",
+ "SceneSmith::scene_036",
+ "SceneSmith::scene_054",
+ "SceneSmith::scene_119",
+ "SceneSmith::scene_139",
+ "SceneSmith::scene_160",
+ "SceneSmith::scene_190::treatment_room",
+ "SceneSmith::scene_201::bathroom",
+ "SceneSmith::scene_206::bathroom_2",
+ "SceneSmith::scene_207::office5",
+ "SceneSmith::scene_208::activity_room_pingpong",
+ "spatialgen_scene_00023::room_0",
+ "spatiallm:scene_000044::room_0",
+ "spatiallm:scene_000078::room_3",
+ "spatiallm:scene_000467::room_1",
+ "spatiallm:scene_000476::room_2",
+ "spatiallm:scene_001097::room_7",
+ "spatiallm:scene_001277::room_1",
+ "spatiallm:scene_001300::room_0",
+ "spatiallm:scene_001374::room_1",
+ "spatiallm:scene_001408::room_1",
+ "spatiallm:scene_001618::room_4",
+ "spatiallm:scene_001782::room_0",
+ "spatiallm:scene_001810::room_6",
+ "spatiallm:scene_002069::room_4",
+ "spatiallm:scene_002091::room_3",
+ "spatiallm:scene_002414::room_0",
+ "spatiallm:scene_002680::room_0",
+ "spatiallm:scene_003001::room_2",
+ "spatiallm:scene_003030::room_1",
+ "spatiallm:scene_003361::room_0",
+ "spatiallm:scene_003531::room_4",
+ "spatiallm:scene_003531::room_7",
+ "spatiallm:scene_003581::room_2",
+ "spatiallm:scene_003608::room_2",
+ "spatiallm:scene_003709::room_0",
+ "spatiallm:scene_003823::room_0",
+ "spatiallm:scene_003862::room_1",
+ "spatiallm:scene_003907::room_4",
+ "spatiallm:scene_004145::room_0",
+ "spatiallm:scene_004295::room_3",
+ "spatiallm:scene_004313::room_3",
+ "spatiallm:scene_004751::room_2",
+ "spatiallm:scene_005012::room_1",
+ "spatiallm:scene_005015::room_0",
+ "spatiallm:scene_005203::room_2",
+ "spatiallm:scene_005203::room_3",
+ "spatiallm:scene_005343::room_2",
+ "spatiallm:scene_005354::room_0",
+ "spatiallm:scene_005652::room_1",
+ "spatiallm:scene_005729::room_4",
+ "spatiallm:scene_006261::room_4",
+ "spatiallm:scene_006263::room_3",
+ "spatiallm:scene_006267::room_0",
+ "spatiallm:scene_006568::room_1",
+ "spatiallm:scene_006799::room_0",
+ "spatiallm:scene_006828::room_1",
+ "spatiallm:scene_006941::room_4",
+ "spatiallm:scene_007153::room_1",
+ "spatiallm:scene_007224::room_1",
+ "spatiallm:scene_007229::room_1",
+ "spatiallm:scene_007229::room_4",
+ "spatiallm:scene_007746::room_4",
+ "spatiallm:scene_007896::room_1",
+ "spatiallm:scene_007896::room_3",
+ "spatiallm:scene_007940::room_3",
+ "spatiallm:scene_008109::room_0",
+ "spatiallm:scene_008198::room_2",
+ "spatiallm:scene_008293::room_0",
+ "spatiallm:scene_008440::room_0",
+ "spatiallm:scene_008915::room_3",
+ "spatiallm:scene_009021::room_2",
+ "spatiallm:scene_009146::room_2",
+ "spatiallm:scene_009149::room_1",
+ "spatiallm:scene_009157::room_5",
+ "spatiallm:scene_009345::room_2",
+ "spatiallm:scene_009487::room_0",
+ "spatiallm:scene_009531::room_3",
+ "spatiallm:scene_009567::room_4",
+ "spatiallm:scene_009739::room_2",
+ "spatiallm:scene_009890::room_0",
+ "spatiallm:scene_010049::room_1",
+ "spatiallm:scene_010288::room_0",
+ "spatiallm:scene_010302::room_4",
+ "spatiallm:scene_010821::room_2",
+ "spatiallm:scene_010900::room_4",
+ "spatiallm:scene_011046::room_4",
+ "spatiallm:scene_011422::room_1",
+ "spatiallm:scene_011430::room_1",
+ "spatiallm:scene_011636::room_0",
+ "spatiallm:scene_011637::room_0",
+ "spatiallm:scene_011648::room_3",
+ "spatiallm:scene_011710::room_1",
+ "spatiallm:scene_012109::room_5",
+ "spatiallm:scene_012212::room_1",
+ "spatiallm:scene_012233::room_1",
+ "spatiallm:scene_012233::room_2",
+ "structured3d_00020_room_662",
+ "structured3d_00020_room_281",
+ "structured3d_00060_room_2030",
+ "structured3d_00060_room_1265",
+ "structured3d_00245_room_163527",
+ "structured3d_00418_room_436",
+ "structured3d_00490_room_955711",
+ "structured3d_00561_room_843593",
+ "structured3d_00631_room_276",
+ "structured3d_00859_room_2393",
+ "structured3d_00862_room_702",
+ "structured3d_01036_room_233",
+ "structured3d_01464_room_7555",
+ "structured3d_02164_room_145",
+ "structured3d_02251_room_472",
+ "structured3d_02266_room_41",
+ "structured3d_02488_room_625171",
+ "structured3d_02659_room_580811",
+ "structured3d_02796_room_831",
+ "structured3d_02979_room_2517",
+ "structured3d_02981_room_3266",
+ "structured3d_03057_room_159",
+ "structured3d_03191_room_951",
+ "structured3d_03214_room_34280",
+ "structured3d_03457_room_141479",
+ "structured3d_03475_room_695351"
+ ]
+}
diff --git a/code/fastfill/v2/ops/test300/README.md b/code/fastfill/v2/ops/test300/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..6c2092bd6c446540a374726974dcb0e839f69d19
--- /dev/null
+++ b/code/fastfill/v2/ops/test300/README.md
@@ -0,0 +1,41 @@
+# test300:FastFill v4 与 LLM 对比用的固定测试子集
+
+从 `data_v4_v2_fixed/test.jsonl`(8,700 个房间)中抽出的 300 个房间,用于在**同一批房间、同一套评测代码**上
+对比 FastFill 各组模型与 GPT-5.6(以及后续的"FastFill 草稿 + GPT 纠正"等方法)。
+
+## 抽样方式
+
+- 生成脚本:`fastfill/v2/ops/make_test300.py --test test.jsonl --output test300 --rows 300 --seed 0`,可完全复现(`rows_sha256` 一致)。
+- 先排除家具超过 256 件的房间(模型容量上限,共 3 个),保证每种方法都能回答每个房间。
+- 按数据来源分层,各来源的份额与测试集中的比例一致(最大余数法);MultiScan(6 个)和 Scan2CAD(1 个)占比太小,分不到名额。
+- 每个来源内部用同一个随机数生成器(seed 0)不放回抽取;`rows.jsonl` 按原测试集顺序排列。
+- `MANIFEST.json` 记录了种子、各来源数量、原测试集 sha256、每个房间在 test.jsonl 中的行号和 scene_id。
+
+## 文件
+
+| 文件 | 内容 |
+|---|---|
+| `rows.jsonl` | 300 个房间,格式与 test.jsonl 相同(condition / target / validity / provenance) |
+| `MANIFEST.json` | 抽样记录 |
+| `gpt56/predictions.jsonl` | 纯 GPT-5.6(gpt-5.6-sol)的布局,与 `rows.jsonl` 逐行对应,可直接用于 `evaluate --predictions` |
+| `gpt56/room_*.json` | 每个房间的原始请求、原始回答、耗时和 token 用量 |
+| `gpt56_eval/report.json` | 上面这份答案的评测报告(`fastfill.v2.evaluate`) |
+
+GPT-5.6 的协议:完整条件(房间多边形、门窗、固定障碍物、家具清单、约束),每个房间调用一次,不做任何修补
+(`fastfill/v2/ops/llm_probe.py`,提示词来自 `llm_workflow.instructions` / `request_text`)。
+
+## 评测
+
+```bash
+python -m fastfill.v2.evaluate --data test300/rows.jsonl --predictions test300/gpt56/predictions.jsonl --output <目录>
+python -m fastfill.v2.ops.remask_ablation --checkpoint /model-step-N --data test300/rows.jsonl --output <目录> \
+ --modes argmax spread remask4L remask4LX --device cuda
+```
+
+## GPT-5.6 运行记录(2026-10-17)
+
+- 模型 `gpt-5.6-sol`,8 个并行请求(重试时 3 个),限速 30 次/分钟;共约 116 万 token。
+- 300 个房间中 284 个得到布局;**16 个失败**,都是 67–189 件家具的大房间(SAGE-10k 12 个、MansionWorld 2 个、InteriorGS 1 个、SceneSmith 1 个),
+ 原因是 API 网关超时(HTTP 524)、连接中断或返回内容缺少答案。失败房间重试过一次,仍失败的记为 GPT-5.6 失败,
+ `predictions.jsonl` 里 `layout` 为 null,评测时计入失败,不从样本中去掉。
+- 成功房间的耗时中位数 44 秒,平均 63 秒。
diff --git a/code/fastfill/v2/ops/test300/gpt56_predictions.jsonl b/code/fastfill/v2/ops/test300/gpt56_predictions.jsonl
new file mode 100644
index 0000000000000000000000000000000000000000..826f7d94f23aca49f7be170f5f2ae9fbc4276671
--- /dev/null
+++ b/code/fastfill/v2/ops/test300/gpt56_predictions.jsonl
@@ -0,0 +1,300 @@
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.55, 0.5, 0.82], "bottom_center_m": [4.6, 2.72, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.06, 0.9, 1.1], "bottom_center_m": [8.25, 3.718, 1.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.4, 0.4, 0.12], "bottom_center_m": [3.7, 2.72, 0.82], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.55, 0.5, 0.82], "bottom_center_m": [5.5, 2.72, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.25, 0.25, 0.5], "bottom_center_m": [8.65, 3.42, 0.78], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.9, 2.7, 0.76], "bottom_center_m": [4.6, 1.87, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.5, 1.4, 0.78], "bottom_center_m": [8.25, 3.43, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.55, 0.5, 0.82], "bottom_center_m": [3.7, 1.02, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.55, 0.5, 0.82], "bottom_center_m": [3.7, 2.72, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 42.462392332963645}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.6, 0.52, 0.82], "bottom_center_m": [0.35, 2.0, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.9, 1.8, 0.85], "bottom_center_m": [2.628, 4.85, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0002", "target_size_local_m": [0.4, 0.9, 0.9], "bottom_center_m": [2.878, 3.4, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [0.65, 0.58, 0.82], "bottom_center_m": [0.5, 4.05, 0.0], "yaw_rad": 0.0}, {"id": "obj_0004", "target_size_local_m": [0.55, 0.55, 1.35], "bottom_center_m": [0.35, 6.65, 0.0], "yaw_rad": 0.0}, {"id": "obj_0005", "target_size_local_m": [0.06, 0.8, 0.9], "bottom_center_m": [3.048, 6.35, 1.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0006", "target_size_local_m": [0.3, 0.3, 1.55], "bottom_center_m": [0.3, 4.85, 0.0], "yaw_rad": 0.0}, {"id": "obj_0007", "target_size_local_m": [2.0, 1.2, 0.5], "bottom_center_m": [1.54, 2.0, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.38, 0.5, 0.14], "bottom_center_m": [1.26, 1.25, 0.5], "yaw_rad": 1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.34, 0.34, 1.45], "bottom_center_m": [2.5, 1.3, 0.0], "yaw_rad": 0.0}, {"id": "obj_0010", "target_size_local_m": [0.38, 0.5, 0.14], "bottom_center_m": [1.82, 1.25, 0.5], "yaw_rad": 1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.6, 0.52, 0.82], "bottom_center_m": [2.75, 2.0, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0012", "target_size_local_m": [0.65, 0.58, 0.82], "bottom_center_m": [0.5, 5.55, 0.0], "yaw_rad": 0.0}]}, "error": null, "latency_s": 85.20237645809539}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [1.0, 1.7, 0.02], "bottom_center_m": [1.25, 2.85, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.45, 0.55, 0.72], "bottom_center_m": [0.382, 0.225, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.04, 0.6, 0.9], "bottom_center_m": [2.908, 2.65, 1.25], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [2.1, 1.4, 0.55], "bottom_center_m": [1.464, 1.05, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.18, 0.18, 0.45], "bottom_center_m": [0.382, 0.225, 0.72], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.18, 0.18, 0.45], "bottom_center_m": [2.546, 0.225, 0.72], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.42, 0.75, 0.95], "bottom_center_m": [2.718, 3.82, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0007", "target_size_local_m": [0.45, 0.55, 0.72], "bottom_center_m": [2.546, 0.225, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.4, 0.4, 1.0], "bottom_center_m": [2.48, 2.75, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 41.93303016619757}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.3, 0.18, 0.22], "bottom_center_m": [1.9, 0.275, 2.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.55, 1.0, 2.0], "bottom_center_m": [1.65, 2.983, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.22, 0.22, 1.45], "bottom_center_m": [1.3, 2.45, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.04, 0.35, 0.4], "bottom_center_m": [3.2254, 0.35, 1.25], "yaw_rad": -3.141592653589793}, {"id": "obj_0004", "target_size_local_m": [0.3, 0.25, 0.25], "bottom_center_m": [1.55, 0.275, 2.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.04, 0.3, 0.3], "bottom_center_m": [3.223, 3.05, 1.75], "yaw_rad": -3.141592653589793}, {"id": "obj_0006", "target_size_local_m": [0.28, 0.22, 0.24], "bottom_center_m": [1.3, 2.983, 2.18], "yaw_rad": -1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.35, 0.5, 1.2], "bottom_center_m": [2.45, 0.25, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.3, 0.18, 0.22], "bottom_center_m": [1.2, 0.275, 2.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.35, 0.95, 0.18], "bottom_center_m": [1.65, 2.983, 2.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.55, 0.9, 2.0], "bottom_center_m": [1.55, 0.275, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.24, 0.36, 0.25], "bottom_center_m": [2.45, 0.25, 1.2], "yaw_rad": 1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.28, 0.22, 0.24], "bottom_center_m": [1.65, 2.983, 2.18], "yaw_rad": -1.5707963267948966}, {"id": "obj_0013", "target_size_local_m": [2.0, 1.0, 0.55], "bottom_center_m": [0.55, 1.65, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.28, 0.22, 0.24], "bottom_center_m": [2.0, 2.983, 2.18], "yaw_rad": -1.5707963267948966}, {"id": "obj_0015", "target_size_local_m": [0.22, 0.22, 1.45], "bottom_center_m": [0.25, 0.3, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 95.67794270813465}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.68, 0.39, 0.78], "bottom_center_m": [0.58, 0.753, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.18, 0.18, 0.28], "bottom_center_m": [1.071, 0.86, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0002", "target_size_local_m": [0.12, 0.12, 0.4], "bottom_center_m": [0.85, 0.71, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 20.513363500125706}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.5, 0.65, 0.85], "bottom_center_m": [0.25, 1.25, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.2, 0.7, 0.08], "bottom_center_m": [1.85, 3.253, 1.4], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.68, 0.4, 0.78], "bottom_center_m": [2.003, 1.25, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [0.9, 1.0, 2.15], "bottom_center_m": [0.55, 2.903, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 23.707455083029345}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.5, 1.25, 0.02], "bottom_center_m": [0.95, 2.45, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.04, 0.5, 0.55], "bottom_center_m": [0.55, 4.817, 1.35], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.65, 0.62, 0.82], "bottom_center_m": [2.9, 1.15, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.45, 1.1, 0.85], "bottom_center_m": [0.75, 0.225, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.04, 0.5, 0.55], "bottom_center_m": [1.25, 4.817, 1.35], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.1, 0.1, 0.14], "bottom_center_m": [3.48, 3.35, 0.82], "yaw_rad": -3.141592653589793}, {"id": "obj_0006", "target_size_local_m": [0.48, 1.3, 0.82], "bottom_center_m": [3.525, 3.8, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0007", "target_size_local_m": [0.22, 0.32, 0.18], "bottom_center_m": [3.48, 4.12, 0.82], "yaw_rad": -3.141592653589793}, {"id": "obj_0008", "target_size_local_m": [0.65, 0.62, 0.82], "bottom_center_m": [2.9, 2.45, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.04, 0.55, 0.5], "bottom_center_m": [0.75, 0.02, 1.35], "yaw_rad": 1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.12, 0.14, 0.3], "bottom_center_m": [1.13, 0.23, 0.85], "yaw_rad": 1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.18, 0.18, 0.35], "bottom_center_m": [3.48, 3.72, 0.82], "yaw_rad": -3.141592653589793}, {"id": "obj_0012", "target_size_local_m": [2.05, 1.5, 0.55], "bottom_center_m": [0.95, 3.812, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0013", "target_size_local_m": [0.05, 0.85, 0.9], "bottom_center_m": [3.74, 3.8, 1.12], "yaw_rad": -3.141592653589793}, {"id": "obj_0014", "target_size_local_m": [0.75, 1.15, 0.02], "bottom_center_m": [1.1, 1.35, 0.0], "yaw_rad": 0.0}, {"id": "obj_0015", "target_size_local_m": [0.4, 0.65, 0.15], "bottom_center_m": [0.95, 4.43, 0.55], "yaw_rad": -1.5707963267948966}, {"id": "obj_0016", "target_size_local_m": [0.35, 0.55, 0.25], "bottom_center_m": [2.9, 1.8, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0017", "target_size_local_m": [0.26, 0.26, 0.32], "bottom_center_m": [0.38, 0.23, 0.85], "yaw_rad": 1.5707963267948966}, {"id": "obj_0018", "target_size_local_m": [0.2, 0.22, 0.5], "bottom_center_m": [0.75, 0.23, 0.85], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 91.13986412505619}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.4, 1.4, 0.55], "bottom_center_m": [1.65, 0.2, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [1.95, 0.9, 1.05], "bottom_center_m": [1.745, 3.62, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.35, 0.28, 0.52], "bottom_center_m": [1.11, 4.35, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.58, 1.1, 2.2], "bottom_center_m": [3.201, 1.5, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0004", "target_size_local_m": [0.65, 0.65, 0.18], "bottom_center_m": [0.55, 1.65, 0.0], "yaw_rad": 0.0}, {"id": "obj_0005", "target_size_local_m": [0.35, 0.28, 0.52], "bottom_center_m": [2.38, 4.35, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 43.69659549999051}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.6, 0.55, 0.82], "bottom_center_m": [2.55, 0.9, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.45, 1.2, 0.85], "bottom_center_m": [0.23, 2.82, 0.0], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [0.9, 1.8, 0.76], "bottom_center_m": [2.55, 1.75, 0.0], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.5, 1.1, 2.3], "bottom_center_m": [4.62, 0.7, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0004", "target_size_local_m": [0.6, 0.55, 0.82], "bottom_center_m": [1.25, 1.75, 0.0], "yaw_rad": 0.0}, {"id": "obj_0005", "target_size_local_m": [1.75, 0.48, 1.1], "bottom_center_m": [3.55, 3.32, 0.0], "yaw_rad": 0.0}, {"id": "obj_0006", "target_size_local_m": [0.6, 0.55, 0.82], "bottom_center_m": [3.85, 1.75, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0007", "target_size_local_m": [0.6, 0.55, 0.82], "bottom_center_m": [2.55, 2.6, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 43.0768577081617}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.95, 2.4, 0.9], "bottom_center_m": [2.05, 3.54, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.42, 1.8, 0.58], "bottom_center_m": [2.05, 0.23, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.65, 1.15, 0.45], "bottom_center_m": [2.05, 1.95, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.85, 0.78, 0.88], "bottom_center_m": [3.72, 1.95, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 28.975938500138}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.46, 1.6, 2.35], "bottom_center_m": [3.7, 8.126, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [1.5, 2.5, 0.85], "bottom_center_m": [3.68, 2.75, 0.0], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [0.3, 0.5, 0.1], "bottom_center_m": [3.15, 0.55, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.42, 1.8, 0.58], "bottom_center_m": [6.131, 2.75, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0004", "target_size_local_m": [0.55, 0.55, 1.85], "bottom_center_m": [1.48, 5.2, 0.0], "yaw_rad": 0.0}, {"id": "obj_0005", "target_size_local_m": [0.3, 0.5, 0.1], "bottom_center_m": [3.75, 0.55, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.32, 0.48, 0.12], "bottom_center_m": [4.35, 0.55, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [1.0, 2.0, 0.76], "bottom_center_m": [3.2, 6.45, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.5, 0.65, 0.28], "bottom_center_m": [4.55, 4.75, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0009", "target_size_local_m": [0.65, 1.1, 0.55], "bottom_center_m": [4.9, 2.75, 0.0], "yaw_rad": 0.0}]}, "error": null, "latency_s": 61.0041604579892}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.62, 1.25, 1.9], "bottom_center_m": [2.475, 3.498, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.65, 0.65, 1.45], "bottom_center_m": [2.475, 0.55, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [1.1, 2.05, 1.85], "bottom_center_m": [1.075, 0.55, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 26.13294570799917}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.6, 1.45, 0.9], "bottom_center_m": [2.43, 3.4, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.34, 0.34, 1.75], "bottom_center_m": [1.49, 3.25, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.3, 0.95, 2.1], "bottom_center_m": [0.15, 2.95, 0.0], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.38, 0.38, 0.67], "bottom_center_m": [1.85, 2.89, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 39.38582629105076}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.62, 0.62, 0.88], "bottom_center_m": [5.08, 2.35, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [0.45, 0.5, 0.55], "bottom_center_m": [5.35, 5.72, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0002", "target_size_local_m": [0.42, 1.8, 0.58], "bottom_center_m": [2.101, 4.3, 0.0], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.62, 0.62, 0.88], "bottom_center_m": [2.72, 2.35, 0.0], "yaw_rad": 0.0}, {"id": "obj_0004", "target_size_local_m": [0.65, 1.2, 0.45], "bottom_center_m": [3.55, 4.3, 0.0], "yaw_rad": 0.0}, {"id": "obj_0005", "target_size_local_m": [0.62, 0.62, 0.88], "bottom_center_m": [3.9, 1.53, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.42, 1.6, 0.8], "bottom_center_m": [1.3, 9.811, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.9, 1.6, 0.75], "bottom_center_m": [3.9, 2.35, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.35, 0.8, 2.0], "bottom_center_m": [2.42, 7.05, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0009", "target_size_local_m": [0.95, 2.15, 0.85], "bottom_center_m": [5.35, 4.3, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0010", "target_size_local_m": [0.8, 0.75, 1.05], "bottom_center_m": [4.15, 5.75, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.62, 0.62, 0.88], "bottom_center_m": [3.9, 3.17, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 91.36252791597508}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.55, 0.48, 1.02], "bottom_center_m": [3.35, 2.55, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [0.55, 0.48, 1.02], "bottom_center_m": [3.35, 3.4, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0002", "target_size_local_m": [0.55, 0.48, 1.02], "bottom_center_m": [1.45, 2.55, 0.0], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.45, 1.8, 0.78], "bottom_center_m": [0.225, 3.4, 0.0], "yaw_rad": 0.0}, {"id": "obj_0004", "target_size_local_m": [0.55, 0.48, 1.02], "bottom_center_m": [1.45, 3.4, 0.0], "yaw_rad": 0.0}, {"id": "obj_0005", "target_size_local_m": [0.55, 0.48, 1.02], "bottom_center_m": [3.35, 4.25, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0006", "target_size_local_m": [0.55, 0.48, 1.02], "bottom_center_m": [1.45, 4.25, 0.0], "yaw_rad": 0.0}, {"id": "obj_0007", "target_size_local_m": [1.1, 2.2, 0.96], "bottom_center_m": [2.4, 3.4, 0.0], "yaw_rad": 0.0}]}, "error": null, "latency_s": 43.863397625042126}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.35, 0.4, 0.55], "bottom_center_m": [2.56, 2.375, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [2.05, 1.9, 1.1], "bottom_center_m": [1.38, 1.525, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.35, 0.4, 0.55], "bottom_center_m": [0.2, 2.375, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.6, 1.255, 2.2], "bottom_center_m": [2.46, 3.2275, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 66.67123908293433}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.48, 1.1, 1.25], "bottom_center_m": [3.68, 1.75, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [0.55, 0.55, 1.4], "bottom_center_m": [0.7, 0.9, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [1.25, 1.25, 0.77], "bottom_center_m": [1.55, 2.15, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.48, 1.25, 1.45], "bottom_center_m": [2.15, 0.765, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 28.47861570888199}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.6, 0.6, 1.75], "bottom_center_m": [7.25, 2.55, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.1, 0.7, 1.25], "bottom_center_m": [3.6, 3.725, 1.45], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.42, 1.4, 0.82], "bottom_center_m": [8.49, 2.72, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [2.1, 1.25, 1.25], "bottom_center_m": [1.29, 0.825, 0.0], "yaw_rad": 0.0}, {"id": "obj_0004", "target_size_local_m": [0.45, 0.6, 0.62], "bottom_center_m": [0.63, 3.375, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.58, 0.58, 1.55], "bottom_center_m": [6.25, 3.485, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.78, 1.8, 0.78], "bottom_center_m": [7.25, 0.39, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [2.1, 1.25, 1.25], "bottom_center_m": [1.29, 2.3, 0.0], "yaw_rad": 0.0}]}, "error": null, "latency_s": 55.195949458982795}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.55, 0.55, 1.35], "bottom_center_m": [0.65, 3.63, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.95, 2.5, 0.85], "bottom_center_m": [3.17, 2.38, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0002", "target_size_local_m": [0.4, 1.2, 0.9], "bottom_center_m": [2.925, 3.97, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.35, 0.35, 1.75], "bottom_center_m": [2.4, 3.42, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0004", "target_size_local_m": [0.44, 1.55, 0.55], "bottom_center_m": [0.22, 2.25, 0.0], "yaw_rad": 0.0}, {"id": "obj_0005", "target_size_local_m": [0.7, 1.1, 0.45], "bottom_center_m": [1.65, 1.58, 0.0], "yaw_rad": 0.0}, {"id": "obj_0006", "target_size_local_m": [0.6, 0.6, 0.75], "bottom_center_m": [1.75, 2.62, 0.0], "yaw_rad": 0.0}]}, "error": null, "latency_s": 47.91319295903668}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.45, 2.0, 0.58], "bottom_center_m": [4.5, 3.45, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [1.65, 2.75, 0.86], "bottom_center_m": [0.85, 3.45, 0.0], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [0.7, 1.15, 0.43], "bottom_center_m": [2.65, 3.45, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.9, 0.85, 0.84], "bottom_center_m": [2.65, 4.48, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 31.642797625157982}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.35, 1.2, 2.2], "bottom_center_m": [0.7, 2.652, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.5, 1.25, 2.1], "bottom_center_m": [2.7, 2.577, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 10.027893209131435}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.48, 0.48, 1.45], "bottom_center_m": [0.5, 1.56, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.4, 0.5, 0.62], "bottom_center_m": [2.98, 0.35, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0002", "target_size_local_m": [2.02, 1.85, 1.15], "bottom_center_m": [2.36, 1.56, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [0.56, 1.3, 2.2], "bottom_center_m": [1.75, 3.252, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.4, 0.5, 0.62], "bottom_center_m": [2.98, 2.77, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 38.98225120897405}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.45, 1.8, 0.58], "bottom_center_m": [1.85, 3.735, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.45, 1.0, 2.2], "bottom_center_m": [5.291, 2.0, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0002", "target_size_local_m": [1.4, 2.7, 0.86], "bottom_center_m": [1.85, 0.7, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.7, 0.65, 0.86], "bottom_center_m": [5.166, 0.85, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0004", "target_size_local_m": [0.65, 0.65, 1.45], "bottom_center_m": [3.15, 2.95, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.7, 1.15, 0.42], "bottom_center_m": [1.85, 2.05, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.45, 1.4, 0.82], "bottom_center_m": [4.25, 0.225, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 57.93442683387548}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.45, 0.42, 0.55], "bottom_center_m": [3.404, 0.695, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [2.03, 1.93, 1.15], "bottom_center_m": [2.614, 1.92, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0002", "target_size_local_m": [0.45, 0.42, 0.55], "bottom_center_m": [3.404, 3.145, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 35.71878841682337}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.36, 1.15, 2.1], "bottom_center_m": [5.7, 1.25, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [1.5, 0.8, 0.75], "bottom_center_m": [1.55, 8.35, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.5, 0.55, 0.58], "bottom_center_m": [3.15, 4.95, 0.0], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.95, 2.35, 0.88], "bottom_center_m": [2.48, 3.45, 0.0], "yaw_rad": 0.0}, {"id": "obj_0004", "target_size_local_m": [0.35, 1.2, 0.78], "bottom_center_m": [2.075, 1.35, 0.0], "yaw_rad": 0.0}, {"id": "obj_0005", "target_size_local_m": [0.66, 0.58, 0.95], "bottom_center_m": [1.55, 9.55, 0.0], "yaw_rad": -1.1676252695842066}, {"id": "obj_0006", "target_size_local_m": [0.56, 0.52, 0.95], "bottom_center_m": [2.27, 8.0, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0007", "target_size_local_m": [0.85, 0.72, 1.05], "bottom_center_m": [4.25, 1.45, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.7, 1.3, 0.45], "bottom_center_m": [4.15, 3.45, 0.0], "yaw_rad": 0.0}, {"id": "obj_0009", "target_size_local_m": [0.66, 0.58, 0.95], "bottom_center_m": [1.55, 7.15, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.56, 0.52, 0.95], "bottom_center_m": [2.27, 8.75, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0011", "target_size_local_m": [0.38, 1.8, 0.62], "bottom_center_m": [5.69, 3.45, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 86.53412037482485}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [1.1, 1.3, 0.75], "bottom_center_m": [0.55, 0.65, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [1.45, 2.1, 0.85], "bottom_center_m": [0.725, 2.45, 0.0], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [0.46, 1.7, 0.58], "bottom_center_m": [2.99, 2.5, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [0.68, 0.95, 0.55], "bottom_center_m": [2.05, 2.5, 0.0], "yaw_rad": 0.0}]}, "error": null, "latency_s": 43.16004129080102}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.65, 0.62, 1.15], "bottom_center_m": [1.0, 0.78, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [0.58, 1.25, 0.75], "bottom_center_m": [0.29, 0.78, 0.0], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [0.22, 0.6, 0.65], "bottom_center_m": [0.11, 1.85, 1.45], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.45, 1.35, 0.85], "bottom_center_m": [0.95, 2.725, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.22, 0.6, 0.65], "bottom_center_m": [0.11, 2.6, 1.45], "yaw_rad": 0.0}, {"id": "obj_0005", "target_size_local_m": [0.22, 0.6, 0.65], "bottom_center_m": [3.27, 1.85, 1.45], "yaw_rad": -3.141592653589793}, {"id": "obj_0006", "target_size_local_m": [0.22, 0.6, 0.65], "bottom_center_m": [3.27, 2.6, 1.45], "yaw_rad": -3.141592653589793}, {"id": "obj_0007", "target_size_local_m": [0.58, 1.25, 0.75], "bottom_center_m": [3.09, 0.78, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0008", "target_size_local_m": [0.22, 0.75, 0.65], "bottom_center_m": [2.45, 2.84, 1.45], "yaw_rad": -1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.65, 0.62, 1.15], "bottom_center_m": [2.38, 0.78, 0.0], "yaw_rad": 0.0}]}, "error": null, "latency_s": 48.04295024997555}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.4, 0.75, 1.85], "bottom_center_m": [0.68, 0.2, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.6, 0.9, 2.1], "bottom_center_m": [1.54, 0.3, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 17.464801040943712}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.42, 0.42, 1.55], "bottom_center_m": [1.2, 5.55, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.52, 0.46, 0.82], "bottom_center_m": [0.75, 1.54, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.52, 0.46, 0.82], "bottom_center_m": [1.45, 0.8, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [0.52, 0.46, 0.82], "bottom_center_m": [1.45, 2.28, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0004", "target_size_local_m": [0.42, 0.42, 1.0], "bottom_center_m": [3.5, 5.58, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0005", "target_size_local_m": [0.4, 1.3, 0.52], "bottom_center_m": [3.6, 4.5, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0006", "target_size_local_m": [0.45, 0.45, 0.16], "bottom_center_m": [1.25, 3.65, 0.0], "yaw_rad": 0.0}, {"id": "obj_0007", "target_size_local_m": [0.52, 0.46, 0.82], "bottom_center_m": [0.75, 3.0, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.9, 2.0, 0.85], "bottom_center_m": [0.48, 4.5, 0.0], "yaw_rad": 0.0}, {"id": "obj_0009", "target_size_local_m": [0.82, 0.82, 0.75], "bottom_center_m": [0.75, 0.8, 0.0], "yaw_rad": 0.0}, {"id": "obj_0010", "target_size_local_m": [0.82, 0.82, 0.75], "bottom_center_m": [0.75, 2.28, 0.0], "yaw_rad": 0.0}]}, "error": null, "latency_s": 52.68745687487535}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.7, 0.65, 0.82], "bottom_center_m": [2.2, 2.95, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.5, 0.9, 2.2], "bottom_center_m": [0.7, 3.405, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.4, 0.4, 1.45], "bottom_center_m": [0.25, 2.88, 0.0], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.85, 1.8, 0.78], "bottom_center_m": [6.35, 1.15, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.5, 0.85, 2.2], "bottom_center_m": [4.65, 3.405, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.4, 0.45, 0.35], "bottom_center_m": [4.25, 2.25, 0.0], "yaw_rad": 0.0}, {"id": "obj_0006", "target_size_local_m": [0.7, 0.65, 0.82], "bottom_center_m": [2.2, 1.05, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.72, 0.68, 0.86], "bottom_center_m": [5.0, 2.25, 0.0], "yaw_rad": 0.0}, {"id": "obj_0008", "target_size_local_m": [0.4, 0.4, 1.5], "bottom_center_m": [8.0, 1.02, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0009", "target_size_local_m": [0.7, 0.65, 0.82], "bottom_center_m": [0.8, 2.0, 0.0], "yaw_rad": 0.0}, {"id": "obj_0010", "target_size_local_m": [0.55, 1.2, 0.42], "bottom_center_m": [6.3, 2.25, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.45, 0.75, 2.1], "bottom_center_m": [3.75, 3.43, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.4, 1.6, 0.72], "bottom_center_m": [6.15, 3.455, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0013", "target_size_local_m": [0.9, 2.0, 0.75], "bottom_center_m": [2.2, 2.0, 0.0], "yaw_rad": 0.0}, {"id": "obj_0014", "target_size_local_m": [0.7, 0.65, 0.82], "bottom_center_m": [3.6, 2.0, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0015", "target_size_local_m": [0.68, 0.62, 0.86], "bottom_center_m": [7.0, 2.86, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 85.4691084579099}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.4, 0.36, 0.48], "bottom_center_m": [0.6, 1.084, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.64, 0.66, 0.78], "bottom_center_m": [1.19, 0.964, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 18.163091958034784}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.5, 0.5, 1.6], "bottom_center_m": [1.1, 2.55, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.85, 2.4, 0.9], "bottom_center_m": [2.65, 2.575, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.45, 1.1, 1.8], "bottom_center_m": [6.275, 2.2, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [0.8, 0.75, 0.85], "bottom_center_m": [3.75, 1.7, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0004", "target_size_local_m": [0.65, 1.1, 0.45], "bottom_center_m": [2.65, 1.725, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 27.796718792058527}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.5, 0.5, 0.52], "bottom_center_m": [1.58, 13.65, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.42, 0.9, 2.05], "bottom_center_m": [0.7, 15.27, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.42, 0.9, 2.05], "bottom_center_m": [1.8, 15.27, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.95, 0.78, 0.9], "bottom_center_m": [2.47, 13.65, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.95, 0.78, 0.9], "bottom_center_m": [0.7, 13.65, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 28.53162004193291}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.42, 0.48, 0.58], "bottom_center_m": [0.74, 3.43, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [2.03, 1.93, 1.05], "bottom_center_m": [2.05, 2.829, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.5, 1.0, 1.1], "bottom_center_m": [0.25, 1.46, 0.0], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.58, 1.3, 2.2], "bottom_center_m": [3.766, 0.75, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0004", "target_size_local_m": [0.34, 0.34, 1.65], "bottom_center_m": [3.8, 1.64, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0005", "target_size_local_m": [0.5, 0.46, 0.88], "bottom_center_m": [0.82, 1.46, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0006", "target_size_local_m": [0.42, 0.48, 0.58], "bottom_center_m": [3.33, 3.43, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 43.250095459166914}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.4, 1.2, 0.75], "bottom_center_m": [0.2, 2.75, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.42, 0.5, 0.65], "bottom_center_m": [3.19, 1.5, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0002", "target_size_local_m": [0.6, 1.45, 2.3], "bottom_center_m": [2.35, 4.879, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [2.1, 1.9, 0.6], "bottom_center_m": [2.35, 2.75, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0004", "target_size_local_m": [0.42, 0.5, 0.65], "bottom_center_m": [3.19, 4.0, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 28.18053783290088}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.5, 1.0, 0.82], "bottom_center_m": [1.1, 0.26, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.62, 1.65, 2.18], "bottom_center_m": [3.65, 3.327, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.34, 0.34, 0.48], "bottom_center_m": [3.2, 0.32, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.62, 1.15, 0.75], "bottom_center_m": [2.35, 0.33, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [2.0, 1.1, 0.58], "bottom_center_m": [1.1, 2.62, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 37.879924832843244}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.45, 0.45, 0.52], "bottom_center_m": [3.569, 2.1, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [0.45, 0.45, 0.52], "bottom_center_m": [0.225, 2.1, 0.0], "yaw_rad": 0.0}]}, "error": null, "latency_s": 20.682356416014954}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.6, 1.1, 1.9], "bottom_center_m": [0.6, 6.635, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.5, 0.85, 0.42], "bottom_center_m": [4.785, 6.685, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.6, 1.1, 0.9], "bottom_center_m": [1.75, 6.635, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.56, 0.56, 0.65], "bottom_center_m": [4.03, 6.655, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.4, 0.7, 0.3], "bottom_center_m": [1.75, 6.635, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.68, 0.65, 0.86], "bottom_center_m": [2.675, 6.595, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.68, 0.65, 0.86], "bottom_center_m": [3.375, 6.595, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 33.07144454214722}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.6, 1.3, 0.9], "bottom_center_m": [1.2, 5.863, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.9, 2.2, 0.9], "bottom_center_m": [4.2, 5.713, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.55, 0.8, 0.85], "bottom_center_m": [5.75, 5.888, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.9, 0.9, 0.3], "bottom_center_m": [11.25, 1.0, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 19.20116433314979}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.55, 0.5, 1.2], "bottom_center_m": [1.35, 7.238, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.55, 0.5, 1.2], "bottom_center_m": [1.95, 7.238, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.6, 0.9, 0.9], "bottom_center_m": [0.55, 7.213, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.8, 2.2, 0.92], "bottom_center_m": [3.4, 7.113, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 15.535214375006035}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.55, 0.55, 0.5], "bottom_center_m": [2.9, 5.9, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.55, 1.5, 0.48], "bottom_center_m": [4.3025, 5.9, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.55, 0.55, 0.5], "bottom_center_m": [5.705, 5.9, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 10.713450582930818}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.65, 0.65, 0.7], "bottom_center_m": [0.5, 3.59, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.9, 0.9, 0.95], "bottom_center_m": [2.0, 2.1, 0.0], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [0.8, 0.8, 0.45], "bottom_center_m": [3.3, 2.1, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [0.12, 0.8, 1.65], "bottom_center_m": [5.45, 4.08, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 13.91993695916608}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.65, 1.8, 0.92], "bottom_center_m": [2.55, 0.325, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.7, 1.0, 0.9], "bottom_center_m": [4.05, 0.35, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.75, 0.9, 1.9], "bottom_center_m": [1.0, 8.357, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.6, 1.5, 0.9], "bottom_center_m": [0.85, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.55, 1.0, 1.15], "bottom_center_m": [3.65, 8.457, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.5, 1.4, 0.9], "bottom_center_m": [2.35, 8.482, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 25.671299375128}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.55, 1.4, 1.0], "bottom_center_m": [0.275, 4.75, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.9, 2.4, 1.15], "bottom_center_m": [4.5, 1.15, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.42, 0.42, 0.68], "bottom_center_m": [6.8, 3.73, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.42, 0.42, 0.75], "bottom_center_m": [2.85, 1.15, 0.0], "yaw_rad": 0.0}, {"id": "obj_0004", "target_size_local_m": [0.42, 2.0, 1.25], "bottom_center_m": [2.0, 6.287, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [1.0, 2.1, 0.9], "bottom_center_m": [6.8, 4.65, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.42, 0.42, 0.75], "bottom_center_m": [6.15, 1.15, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0007", "target_size_local_m": [0.42, 0.42, 0.68], "bottom_center_m": [6.8, 5.57, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 47.91149237495847}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.7, 0.7, 1.15], "bottom_center_m": [7.18, 0.35, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.8, 1.8, 0.75], "bottom_center_m": [8.162, 1.1, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0002", "target_size_local_m": [0.5, 0.5, 0.72], "bottom_center_m": [8.312, 2.35, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 19.550544667057693}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.65, 0.65, 1.02], "bottom_center_m": [4.371, 0.325, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.75, 1.6, 0.78], "bottom_center_m": [4.371, 1.175, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 12.641832791967317}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.9, 0.85, 0.95], "bottom_center_m": [5.75, 2.5, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [0.7, 0.7, 0.62], "bottom_center_m": [4.6, 2.5, 0.0], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [0.45, 1.0, 0.85], "bottom_center_m": [2.0, 5.93, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.32, 0.32, 1.55], "bottom_center_m": [6.45, 3.25, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0004", "target_size_local_m": [0.45, 0.6, 0.65], "bottom_center_m": [4.65, 5.93, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [2.15, 1.6, 0.62], "bottom_center_m": [3.5, 5.06, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 28.933241666993126}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [2.2, 1.2, 0.65], "bottom_center_m": [3.0, 5.4, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.65, 1.6, 2.0], "bottom_center_m": [8.859, 5.3, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0002", "target_size_local_m": [0.38, 0.38, 1.65], "bottom_center_m": [4.05, 3.0, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [1.05, 0.8, 1.1], "bottom_center_m": [3.0, 2.8, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.6, 1.6, 0.9], "bottom_center_m": [6.6, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.5, 0.6, 0.62], "bottom_center_m": [1.95, 6.262, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 27.157361209159717}
+{"layout": null, "error": "IncompleteRead: IncompleteRead(0 bytes read)", "latency_s": 1283.246310000075}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.16, 0.18, 0.28], "bottom_center_m": [2.2, 0.2, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.16, 0.25, 0.3], "bottom_center_m": [2.65, 0.2, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.65, 0.8, 1.85], "bottom_center_m": [5.25, 4.28, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.1, 0.4, 0.5], "bottom_center_m": [1.0, 4.67, 2.3], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.9, 2.4, 0.85], "bottom_center_m": [6.5, 0.45, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.4, 0.4, 0.46], "bottom_center_m": [7.7, 1.55, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0006", "target_size_local_m": [0.65, 0.8, 1.85], "bottom_center_m": [2.0, 4.28, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.1, 0.3, 0.45], "bottom_center_m": [2.8, 4.67, 2.3], "yaw_rad": -1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.5, 0.5, 1.05], "bottom_center_m": [8.8, 1.3, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.45, 0.45, 1.75], "bottom_center_m": [0.45, 4.35, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.16, 0.16, 0.4], "bottom_center_m": [6.15, 1.55, 0.45], "yaw_rad": 1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.1, 0.3, 0.5], "bottom_center_m": [8.5, 4.67, 2.3], "yaw_rad": -1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.1, 0.3, 0.45], "bottom_center_m": [4.45, 4.67, 2.3], "yaw_rad": -1.5707963267948966}, {"id": "obj_0013", "target_size_local_m": [0.18, 0.25, 0.06], "bottom_center_m": [1.82, 0.2, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.1, 0.3, 0.45], "bottom_center_m": [8.0, 4.67, 2.3], "yaw_rad": -1.5707963267948966}, {"id": "obj_0015", "target_size_local_m": [0.4, 1.4, 0.9], "bottom_center_m": [2.3, 0.2, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0016", "target_size_local_m": [0.16, 0.18, 0.3], "bottom_center_m": [3.55, 0.2, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0017", "target_size_local_m": [0.85, 0.85, 0.9], "bottom_center_m": [5.25, 2.65, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0018", "target_size_local_m": [0.18, 0.25, 0.06], "bottom_center_m": [3.95, 0.2, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0019", "target_size_local_m": [0.4, 0.4, 0.46], "bottom_center_m": [7.7, 2.25, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0020", "target_size_local_m": [0.7, 1.2, 0.45], "bottom_center_m": [6.6, 1.65, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0021", "target_size_local_m": [0.4, 1.4, 0.9], "bottom_center_m": [4.0, 0.2, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0022", "target_size_local_m": [0.1, 0.3, 0.45], "bottom_center_m": [6.1, 4.67, 2.3], "yaw_rad": -1.5707963267948966}, {"id": "obj_0023", "target_size_local_m": [0.45, 0.45, 1.75], "bottom_center_m": [7.98, 0.25, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0024", "target_size_local_m": [0.5, 0.5, 1.05], "bottom_center_m": [9.8, 1.3, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0025", "target_size_local_m": [0.3, 0.5, 0.06], "bottom_center_m": [8.7, 0.4, 1.05], "yaw_rad": 1.5707963267948966}, {"id": "obj_0026", "target_size_local_m": [0.18, 0.18, 0.42], "bottom_center_m": [9.25, 0.4, 1.05], "yaw_rad": 1.5707963267948966}, {"id": "obj_0027", "target_size_local_m": [0.3, 0.3, 0.45], "bottom_center_m": [9.75, 0.4, 1.05], "yaw_rad": 1.5707963267948966}, {"id": "obj_0028", "target_size_local_m": [0.1, 0.3, 0.45], "bottom_center_m": [6.55, 4.67, 2.3], "yaw_rad": -1.5707963267948966}, {"id": "obj_0029", "target_size_local_m": [0.25, 0.25, 0.4], "bottom_center_m": [6.55, 1.55, 0.45], "yaw_rad": 1.5707963267948966}, {"id": "obj_0030", "target_size_local_m": [0.16, 0.18, 0.25], "bottom_center_m": [6.95, 1.55, 0.45], "yaw_rad": 1.5707963267948966}, {"id": "obj_0031", "target_size_local_m": [0.15, 0.15, 0.22], "bottom_center_m": [6.2, 1.9, 0.45], "yaw_rad": 1.5707963267948966}, {"id": "obj_0032", "target_size_local_m": [0.18, 0.25, 0.06], "bottom_center_m": [4.4, 0.2, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0033", "target_size_local_m": [0.8, 2.2, 1.05], "bottom_center_m": [9.4, 0.4, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0034", "target_size_local_m": [0.65, 0.8, 1.85], "bottom_center_m": [3.65, 4.28, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0035", "target_size_local_m": [0.1, 0.3, 0.45], "bottom_center_m": [7.0, 4.67, 2.3], "yaw_rad": -1.5707963267948966}, {"id": "obj_0036", "target_size_local_m": [0.45, 0.45, 1.75], "bottom_center_m": [10.72, 1.8, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0037", "target_size_local_m": [0.45, 0.45, 1.75], "bottom_center_m": [10.72, 2.8, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0038", "target_size_local_m": [0.1, 0.3, 0.45], "bottom_center_m": [7.5, 4.67, 2.3], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 248.26201712503098}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.11, 0.18, 0.03], "bottom_center_m": [0.365, 2.19, 0.56], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.11, 0.18, 0.03], "bottom_center_m": [0.365, 2.36, 0.56], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [0.42, 0.38, 0.55], "bottom_center_m": [0.365, 2.28, 0.01], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [3.0, 2.05, 0.01], "bottom_center_m": [1.025, 1.6, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.11, 0.16, 0.03], "bottom_center_m": [1.66, 2.28, 0.56], "yaw_rad": 0.0}, {"id": "obj_0005", "target_size_local_m": [0.42, 0.38, 0.55], "bottom_center_m": [1.765, 2.28, 0.01], "yaw_rad": -1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.07, 0.07, 0.24], "bottom_center_m": [1.86, 2.28, 0.56], "yaw_rad": 0.0}, {"id": "obj_0007", "target_size_local_m": [2.0, 0.95, 0.95], "bottom_center_m": [1.05, 1.5, 0.01], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 47.902172750094905}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.06, 0.4, 0.4], "bottom_center_m": [2.4, 0.03, 1.65], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.12, 0.12, 0.22], "bottom_center_m": [1.15, 2.72, 0.55], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.15, 0.22, 0.035], "bottom_center_m": [1.4, 2.73, 0.55], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.6, 0.6, 0.85], "bottom_center_m": [1.55, 0.54, 0.01], "yaw_rad": 0.0}, {"id": "obj_0004", "target_size_local_m": [2.0, 1.6, 1.05], "bottom_center_m": [2.4, 2.06, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.15, 0.22, 0.035], "bottom_center_m": [1.4, 2.73, 0.585], "yaw_rad": 0.0}, {"id": "obj_0006", "target_size_local_m": [0.15, 0.22, 0.035], "bottom_center_m": [1.4, 2.73, 0.62], "yaw_rad": 0.0}, {"id": "obj_0007", "target_size_local_m": [0.15, 0.22, 0.035], "bottom_center_m": [1.4, 2.73, 0.655], "yaw_rad": 0.0}, {"id": "obj_0008", "target_size_local_m": [0.12, 0.12, 0.22], "bottom_center_m": [3.65, 2.72, 0.55], "yaw_rad": -1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.45, 0.5, 0.55], "bottom_center_m": [1.3, 2.835, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.15, 0.22, 0.035], "bottom_center_m": [3.4, 2.73, 0.55], "yaw_rad": 0.0}, {"id": "obj_0011", "target_size_local_m": [0.15, 0.22, 0.035], "bottom_center_m": [3.4, 2.73, 0.585], "yaw_rad": 0.0}, {"id": "obj_0012", "target_size_local_m": [0.88, 2.5, 0.01], "bottom_center_m": [2.35, 0.54, 0.0], "yaw_rad": 0.0}, {"id": "obj_0013", "target_size_local_m": [0.15, 0.22, 0.035], "bottom_center_m": [3.4, 2.73, 0.62], "yaw_rad": 0.0}, {"id": "obj_0014", "target_size_local_m": [0.45, 0.5, 0.55], "bottom_center_m": [3.5, 2.835, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 57.284805458039045}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.7, 0.38, 0.78], "bottom_center_m": [0.55, 0.35, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 12.407337500015274}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [2.0, 1.5, 0.55], "bottom_center_m": [3.11, 1.65, 0.02], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [2.9, 2.25, 0.02], "bottom_center_m": [2.985, 2.0, 0.0], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [0.45, 1.3, 0.82], "bottom_center_m": [2.45, 4.067, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.44, 0.42, 0.45], "bottom_center_m": [3.55, 2.7, 0.02], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.04, 0.85, 1.0], "bottom_center_m": [2.45, 4.272, 1.05], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 37.64545795787126}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.5, 0.5, 0.95], "bottom_center_m": [0.7, 3.25, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.9, 1.6, 0.45], "bottom_center_m": [3.05, 2.15, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.5, 0.75, 0.4], "bottom_center_m": [5.35, 3.65, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.4, 1.2, 1.7], "bottom_center_m": [0.2, 3.25, 0.0], "yaw_rad": 0.0}, {"id": "obj_0004", "target_size_local_m": [0.55, 0.55, 1.15], "bottom_center_m": [4.55, 3.65, 0.0], "yaw_rad": 0.0}]}, "error": null, "latency_s": 29.87779008387588}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [2.0, 1.0, 0.55], "bottom_center_m": [2.1, 2.35, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.52, 0.5, 0.85], "bottom_center_m": [2.91, 1.75, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 29.48999679205008}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.72, 0.7, 1.85], "bottom_center_m": [1.85, 0.36, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 16.35924462485127}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.6, 0.6, 0.85], "bottom_center_m": [0.35, 0.35, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.44, 0.46, 0.85], "bottom_center_m": [2.45, 0.8, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.45, 0.45, 0.95], "bottom_center_m": [1.9, 0.8, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.45, 1.7, 1.05], "bottom_center_m": [2.45, 0.275, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.9, 1.45, 0.55], "bottom_center_m": [4.3, 0.5, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.45, 0.45, 0.95], "bottom_center_m": [3.0, 0.8, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.5, 0.7, 0.85], "bottom_center_m": [1.05, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.4, 0.4, 0.5], "bottom_center_m": [0.35, 1.52, 0.0], "yaw_rad": 0.0}]}, "error": null, "latency_s": 37.59348079189658}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.68, 0.39, 0.78], "bottom_center_m": [1.25, 0.34, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.14, 0.24, 0.12], "bottom_center_m": [2.15, 1.05, 2.05], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 23.087140624877065}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.36, 1.5, 1.85], "bottom_center_m": [0.19, 1.4, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.28, 0.09, 0.32], "bottom_center_m": [0.19, 1.65, 1.85], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [0.58, 0.55, 0.86], "bottom_center_m": [1.25, 1.18, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.22, 0.22, 0.48], "bottom_center_m": [1.93, 0.25, 0.74], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.16, 0.22, 0.04], "bottom_center_m": [1.08, 0.28, 0.74], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.22, 0.32, 0.01], "bottom_center_m": [0.7, 0.6, 0.74], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.2, 0.06, 0.25], "bottom_center_m": [0.19, 1.0, 1.85], "yaw_rad": 0.0}, {"id": "obj_0007", "target_size_local_m": [0.36, 1.4, 1.8], "bottom_center_m": [4.81, 1.2, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0008", "target_size_local_m": [0.04, 0.75, 0.6], "bottom_center_m": [0.02, 2.85, 1.3], "yaw_rad": 0.0}, {"id": "obj_0009", "target_size_local_m": [0.09, 0.09, 0.11], "bottom_center_m": [1.75, 0.61, 0.74], "yaw_rad": 1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.16, 0.22, 0.04], "bottom_center_m": [0.72, 0.28, 0.74], "yaw_rad": 1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.72, 1.8, 0.74], "bottom_center_m": [1.25, 0.4, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.22, 0.32, 0.01], "bottom_center_m": [1.15, 0.6, 0.74], "yaw_rad": 1.5707963267948966}, {"id": "obj_0013", "target_size_local_m": [0.58, 0.55, 0.86], "bottom_center_m": [3.85, 3.0, 0.0], "yaw_rad": 0.0}, {"id": "obj_0014", "target_size_local_m": [0.56, 0.56, 1.15], "bottom_center_m": [2.35, 4.55, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0015", "target_size_local_m": [0.04, 0.9, 0.65], "bottom_center_m": [3.0, 0.02, 1.25], "yaw_rad": 1.5707963267948966}, {"id": "obj_0016", "target_size_local_m": [0.75, 1.1, 0.42], "bottom_center_m": [2.35, 2.75, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0017", "target_size_local_m": [0.24, 0.24, 0.1], "bottom_center_m": [4.55, 3.31, 0.74], "yaw_rad": -3.141592653589793}, {"id": "obj_0018", "target_size_local_m": [0.16, 0.22, 0.04], "bottom_center_m": [1.44, 0.28, 0.74], "yaw_rad": 1.5707963267948966}, {"id": "obj_0019", "target_size_local_m": [0.2, 0.06, 0.26], "bottom_center_m": [3.5, 5.13, 1.8], "yaw_rad": -1.5707963267948966}, {"id": "obj_0020", "target_size_local_m": [0.04, 0.7, 0.7], "bottom_center_m": [4.98, 4.35, 1.25], "yaw_rad": -3.141592653589793}, {"id": "obj_0021", "target_size_local_m": [0.28, 0.28, 0.03], "bottom_center_m": [4.55, 3.58, 0.74], "yaw_rad": -3.141592653589793}, {"id": "obj_0022", "target_size_local_m": [0.2, 0.06, 0.27], "bottom_center_m": [0.19, 1.25, 1.85], "yaw_rad": 0.0}, {"id": "obj_0023", "target_size_local_m": [0.38, 0.42, 0.16], "bottom_center_m": [2.08, 2.75, 0.42], "yaw_rad": 1.5707963267948966}, {"id": "obj_0024", "target_size_local_m": [0.26, 0.26, 0.22], "bottom_center_m": [4.55, 2.92, 0.74], "yaw_rad": -3.141592653589793}, {"id": "obj_0025", "target_size_local_m": [0.04, 1.1, 0.65], "bottom_center_m": [2.0, 5.292, 1.3], "yaw_rad": -1.5707963267948966}, {"id": "obj_0026", "target_size_local_m": [0.2, 0.06, 0.25], "bottom_center_m": [4.81, 0.85, 1.8], "yaw_rad": -3.141592653589793}, {"id": "obj_0027", "target_size_local_m": [0.38, 0.42, 0.16], "bottom_center_m": [2.62, 2.75, 0.42], "yaw_rad": 1.5707963267948966}, {"id": "obj_0028", "target_size_local_m": [0.35, 0.35, 0.42], "bottom_center_m": [2.45, 0.45, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0029", "target_size_local_m": [0.2, 0.06, 0.26], "bottom_center_m": [4.81, 1.15, 1.8], "yaw_rad": -3.141592653589793}, {"id": "obj_0030", "target_size_local_m": [0.68, 1.5, 0.74], "bottom_center_m": [4.63, 3.0, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0031", "target_size_local_m": [0.28, 0.09, 0.32], "bottom_center_m": [4.81, 1.55, 1.8], "yaw_rad": -3.141592653589793}, {"id": "obj_0032", "target_size_local_m": [0.36, 1.6, 1.8], "bottom_center_m": [3.65, 5.13, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0033", "target_size_local_m": [0.22, 0.32, 0.01], "bottom_center_m": [4.55, 2.5, 0.74], "yaw_rad": -3.141592653589793}, {"id": "obj_0034", "target_size_local_m": [0.35, 0.35, 0.42], "bottom_center_m": [4.0, 4.0, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 99.99802829115652}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [2.0, 0.9, 0.55], "bottom_center_m": [0.52, 3.12, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [2.0, 0.9, 0.55], "bottom_center_m": [3.855, 3.12, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.35, 0.8, 1.4], "bottom_center_m": [0.22, 1.42, 0.0], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.2, 0.22, 0.25], "bottom_center_m": [0.85, 0.2, 1.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.38, 0.38, 0.5], "bottom_center_m": [4.1, 1.67, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0005", "target_size_local_m": [0.3, 0.4, 0.28], "bottom_center_m": [2.45, 3.99, 1.2], "yaw_rad": -1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.45, 0.5, 1.8], "bottom_center_m": [1.25, 3.95, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [1.7, 0.85, 1.25], "bottom_center_m": [2.15, 1.25, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.35, 0.35, 0.05], "bottom_center_m": [4.15, 0.75, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0009", "target_size_local_m": [0.3, 0.75, 0.9], "bottom_center_m": [3.75, 0.2, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.4, 0.55, 1.2], "bottom_center_m": [2.45, 3.99, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.24, 0.32, 0.25], "bottom_center_m": [0.4, 0.2, 1.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.24, 0.34, 0.25], "bottom_center_m": [3.75, 0.2, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0013", "target_size_local_m": [0.3, 1.0, 1.0], "bottom_center_m": [0.65, 0.2, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.28, 0.4, 0.18], "bottom_center_m": [1.83, 3.99, 0.75], "yaw_rad": -1.5707963267948966}, {"id": "obj_0015", "target_size_local_m": [0.4, 0.55, 0.75], "bottom_center_m": [1.83, 3.99, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0016", "target_size_local_m": [0.04, 0.7, 0.5], "bottom_center_m": [4.355, 1.35, 1.45], "yaw_rad": -3.141592653589793}, {"id": "obj_0017", "target_size_local_m": [0.24, 0.24, 0.5], "bottom_center_m": [3.05, 3.75, 0.55], "yaw_rad": -1.5707963267948966}, {"id": "obj_0018", "target_size_local_m": [0.45, 0.45, 0.55], "bottom_center_m": [3.05, 3.75, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0019", "target_size_local_m": [0.4, 0.4, 0.8], "bottom_center_m": [1.35, 0.7, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0020", "target_size_local_m": [0.05, 0.45, 0.25], "bottom_center_m": [0.025, 1.42, 1.55], "yaw_rad": 0.0}]}, "error": null, "latency_s": 78.01892699999735}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.6, 0.52, 0.9], "bottom_center_m": [6.23, 0.4, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [0.22, 0.22, 0.28], "bottom_center_m": [6.23, 3.7, 0.9], "yaw_rad": -3.141592653589793}, {"id": "obj_0002", "target_size_local_m": [0.6, 0.52, 0.9], "bottom_center_m": [6.23, 0.95, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [0.6, 0.52, 0.9], "bottom_center_m": [6.23, 1.5, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0004", "target_size_local_m": [0.55, 0.5, 0.85], "bottom_center_m": [1.65, 5.7, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.55, 0.5, 0.85], "bottom_center_m": [2.55, 5.7, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.6, 0.52, 0.9], "bottom_center_m": [6.23, 2.05, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0007", "target_size_local_m": [0.09, 0.09, 0.11], "bottom_center_m": [2.55, 6.65, 0.76], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.6, 0.52, 0.9], "bottom_center_m": [6.23, 2.6, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0009", "target_size_local_m": [0.35, 0.44, 0.22], "bottom_center_m": [6.23, 0.4, 0.9], "yaw_rad": -3.141592653589793}, {"id": "obj_0010", "target_size_local_m": [0.55, 0.5, 0.85], "bottom_center_m": [3.45, 5.7, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0011", "target_size_local_m": [0.6, 0.52, 0.9], "bottom_center_m": [6.23, 3.15, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0012", "target_size_local_m": [0.42, 0.44, 0.18], "bottom_center_m": [6.23, 2.05, 0.9], "yaw_rad": -3.141592653589793}, {"id": "obj_0013", "target_size_local_m": [0.95, 2.4, 0.76], "bottom_center_m": [2.55, 6.65, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.4, 0.4, 0.32], "bottom_center_m": [6.23, 0.95, 0.9], "yaw_rad": -3.141592653589793}, {"id": "obj_0015", "target_size_local_m": [0.38, 0.42, 0.3], "bottom_center_m": [6.23, 4.25, 0.9], "yaw_rad": -3.141592653589793}, {"id": "obj_0016", "target_size_local_m": [0.38, 0.45, 0.32], "bottom_center_m": [6.23, 3.15, 0.9], "yaw_rad": -3.141592653589793}, {"id": "obj_0017", "target_size_local_m": [0.6, 0.52, 0.9], "bottom_center_m": [6.23, 3.7, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0018", "target_size_local_m": [0.6, 0.52, 0.9], "bottom_center_m": [6.23, 4.25, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0019", "target_size_local_m": [0.34, 0.34, 0.48], "bottom_center_m": [5.45, 4.55, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 91.34912358294241}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.64, 0.62, 0.9], "bottom_center_m": [7.805, 0.45, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [0.64, 0.72, 0.9], "bottom_center_m": [7.805, 1.15, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0002", "target_size_local_m": [0.09, 0.09, 0.11], "bottom_center_m": [4.35, 2.0, 0.75], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.64, 0.78, 0.9], "bottom_center_m": [7.805, 1.93, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0004", "target_size_local_m": [0.55, 0.5, 0.85], "bottom_center_m": [3.6, 2.0, 0.0], "yaw_rad": 0.0}, {"id": "obj_0005", "target_size_local_m": [0.8, 1.4, 0.75], "bottom_center_m": [4.65, 2.0, 0.0], "yaw_rad": 0.0}, {"id": "obj_0006", "target_size_local_m": [0.64, 0.62, 0.85], "bottom_center_m": [7.805, 2.66, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0007", "target_size_local_m": [0.42, 0.55, 0.18], "bottom_center_m": [7.78, 3.34, 0.9], "yaw_rad": -3.141592653589793}, {"id": "obj_0008", "target_size_local_m": [0.64, 0.72, 0.9], "bottom_center_m": [7.805, 3.34, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0009", "target_size_local_m": [0.3, 0.35, 0.25], "bottom_center_m": [5.78, 7.48, 0.65], "yaw_rad": -1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.3, 0.38, 0.25], "bottom_center_m": [6.68, 7.48, 0.65], "yaw_rad": -1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.55, 0.5, 0.85], "bottom_center_m": [5.7, 2.0, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0012", "target_size_local_m": [0.8, 1.4, 0.75], "bottom_center_m": [4.65, 4.6, 0.0], "yaw_rad": 0.0}, {"id": "obj_0013", "target_size_local_m": [0.55, 0.5, 0.85], "bottom_center_m": [3.6, 4.6, 0.0], "yaw_rad": 0.0}, {"id": "obj_0014", "target_size_local_m": [0.64, 0.82, 0.9], "bottom_center_m": [7.805, 6.15, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0015", "target_size_local_m": [0.64, 0.82, 0.9], "bottom_center_m": [7.805, 7.03, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0016", "target_size_local_m": [0.08, 0.08, 0.28], "bottom_center_m": [4.65, 4.6, 0.75], "yaw_rad": 0.0}, {"id": "obj_0017", "target_size_local_m": [0.5, 0.5, 0.85], "bottom_center_m": [4.65, 3.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0018", "target_size_local_m": [0.6, 0.84, 0.65], "bottom_center_m": [6.68, 7.512, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0019", "target_size_local_m": [0.5, 0.5, 0.85], "bottom_center_m": [4.65, 1.25, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0020", "target_size_local_m": [0.64, 0.62, 0.9], "bottom_center_m": [7.805, 4.04, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0021", "target_size_local_m": [0.6, 0.86, 0.65], "bottom_center_m": [5.78, 7.512, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 94.99707491695881}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.62, 0.75, 0.9], "bottom_center_m": [1.3, 7.34, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.52, 0.48, 0.86], "bottom_center_m": [3.1, 4.8, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.9, 1.8, 0.75], "bottom_center_m": [3.55, 5.65, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.44, 0.44, 0.42], "bottom_center_m": [4.8, 0.45, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.7, 1.7, 0.74], "bottom_center_m": [3.95, 3.5, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.52, 0.48, 0.86], "bottom_center_m": [4.0, 4.8, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.68, 0.78, 1.9], "bottom_center_m": [0.46, 7.31, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.62, 0.8, 0.9], "bottom_center_m": [2.15, 7.34, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.62, 0.8, 0.9], "bottom_center_m": [3.65, 7.34, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.09, 0.09, 0.11], "bottom_center_m": [3.4, 5.65, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.2, 0.34, 0.46], "bottom_center_m": [4.75, 1.1, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.62, 0.8, 0.9], "bottom_center_m": [4.5, 7.34, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.52, 0.48, 0.86], "bottom_center_m": [3.1, 6.5, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0013", "target_size_local_m": [0.62, 0.74, 0.9], "bottom_center_m": [5.32, 7.34, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.52, 0.48, 0.86], "bottom_center_m": [4.0, 6.5, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0015", "target_size_local_m": [0.52, 0.48, 0.86], "bottom_center_m": [2.25, 5.65, 0.0], "yaw_rad": 0.0}, {"id": "obj_0016", "target_size_local_m": [0.62, 0.6, 0.85], "bottom_center_m": [2.9, 7.34, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0017", "target_size_local_m": [0.52, 0.46, 0.84], "bottom_center_m": [4.65, 2.75, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0018", "target_size_local_m": [0.52, 0.48, 0.86], "bottom_center_m": [4.85, 5.65, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0019", "target_size_local_m": [0.86, 1.9, 0.82], "bottom_center_m": [0.46, 2.5, 0.0], "yaw_rad": 0.0}, {"id": "obj_0020", "target_size_local_m": [0.52, 0.46, 0.84], "bottom_center_m": [3.95, 4.25, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0021", "target_size_local_m": [0.18, 0.22, 0.25], "bottom_center_m": [3.65, 7.34, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0022", "target_size_local_m": [0.08, 0.08, 0.13], "bottom_center_m": [2.15, 7.34, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0023", "target_size_local_m": [0.32, 0.45, 0.25], "bottom_center_m": [5.72, 0.35, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0024", "target_size_local_m": [0.5, 0.46, 0.84], "bottom_center_m": [4.65, 2.15, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0025", "target_size_local_m": [0.6, 1.15, 0.42], "bottom_center_m": [3.2, 1.5, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0026", "target_size_local_m": [0.4, 0.4, 0.46], "bottom_center_m": [1.55, 1.15, 0.0], "yaw_rad": 0.0}, {"id": "obj_0027", "target_size_local_m": [0.86, 2.0, 0.82], "bottom_center_m": [0.46, 5.65, 0.0], "yaw_rad": 0.0}, {"id": "obj_0028", "target_size_local_m": [0.09, 0.09, 0.11], "bottom_center_m": [4.5, 7.34, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0029", "target_size_local_m": [0.52, 0.46, 0.84], "bottom_center_m": [3.25, 2.75, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0030", "target_size_local_m": [0.62, 0.9, 0.9], "bottom_center_m": [5.72, 0.35, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0031", "target_size_local_m": [0.52, 0.46, 0.84], "bottom_center_m": [3.95, 2.75, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0032", "target_size_local_m": [0.09, 0.09, 0.11], "bottom_center_m": [3.95, 3.5, 0.74], "yaw_rad": 1.5707963267948966}, {"id": "obj_0033", "target_size_local_m": [0.88, 2.1, 0.82], "bottom_center_m": [3.2, 0.49, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 386.38741283281706}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.08, 0.08, 0.1], "bottom_center_m": [3.1, 2.75, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.85, 1.5, 0.75], "bottom_center_m": [3.7, 2.55, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.08, 0.08, 0.1], "bottom_center_m": [3.4, 2.75, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.09, 0.09, 0.28], "bottom_center_m": [4.32, 2.25, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.5, 0.58, 0.08], "bottom_center_m": [1.87, 0.3, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.24, 0.35, 0.05], "bottom_center_m": [0.18, 3.1, 0.9], "yaw_rad": 0.0}, {"id": "obj_0006", "target_size_local_m": [0.6, 0.75, 0.9], "bottom_center_m": [1.145, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.08, 0.08, 0.1], "bottom_center_m": [3.7, 2.75, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.24, 0.3, 0.18], "bottom_center_m": [0.98, 0.3, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.08, 0.08, 0.12], "bottom_center_m": [2.55, 0.2, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.6, 0.7, 0.9], "bottom_center_m": [2.57, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.6, 0.72, 0.9], "bottom_center_m": [0.3, 1.06, 0.0], "yaw_rad": 0.0}, {"id": "obj_0012", "target_size_local_m": [0.4, 0.4, 0.55], "bottom_center_m": [3.75, 0.75, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0013", "target_size_local_m": [0.08, 0.08, 0.1], "bottom_center_m": [4.0, 2.75, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.22, 0.26, 0.16], "bottom_center_m": [2.76, 0.4, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0015", "target_size_local_m": [0.08, 0.08, 0.12], "bottom_center_m": [3.29, 0.2, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0016", "target_size_local_m": [0.6, 0.72, 0.9], "bottom_center_m": [0.3, 1.78, 0.0], "yaw_rad": 0.0}, {"id": "obj_0017", "target_size_local_m": [0.08, 0.08, 0.1], "bottom_center_m": [2.34, 0.2, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0018", "target_size_local_m": [0.7, 0.72, 1.9], "bottom_center_m": [0.41, 0.35, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0019", "target_size_local_m": [0.08, 0.08, 0.1], "bottom_center_m": [0.45, 1.3, 0.9], "yaw_rad": 0.0}, {"id": "obj_0020", "target_size_local_m": [0.28, 0.34, 0.2], "bottom_center_m": [0.22, 1.0, 0.9], "yaw_rad": 0.0}, {"id": "obj_0021", "target_size_local_m": [0.28, 0.34, 0.2], "bottom_center_m": [0.2, 1.7, 0.9], "yaw_rad": 0.0}, {"id": "obj_0022", "target_size_local_m": [0.08, 0.08, 0.1], "bottom_center_m": [0.46, 3.1, 0.9], "yaw_rad": 0.0}, {"id": "obj_0023", "target_size_local_m": [0.22, 0.22, 0.09], "bottom_center_m": [3.25, 2.42, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0024", "target_size_local_m": [0.6, 0.72, 0.9], "bottom_center_m": [0.3, 2.5, 0.0], "yaw_rad": 0.0}, {"id": "obj_0025", "target_size_local_m": [0.6, 0.72, 0.9], "bottom_center_m": [0.3, 3.22, 0.0], "yaw_rad": 0.0}, {"id": "obj_0026", "target_size_local_m": [0.09, 0.09, 0.08], "bottom_center_m": [3.25, 2.42, 0.84], "yaw_rad": 1.5707963267948966}, {"id": "obj_0027", "target_size_local_m": [0.08, 0.08, 0.1], "bottom_center_m": [0.3, 3.47, 0.9], "yaw_rad": 0.0}, {"id": "obj_0028", "target_size_local_m": [0.6, 0.7, 0.9], "bottom_center_m": [1.87, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0029", "target_size_local_m": [0.09, 0.09, 0.27], "bottom_center_m": [1.36, 0.25, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0030", "target_size_local_m": [0.09, 0.09, 0.28], "bottom_center_m": [3.02, 0.2, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0031", "target_size_local_m": [0.6, 0.47, 0.9], "bottom_center_m": [3.155, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0032", "target_size_local_m": [0.4, 0.5, 0.35], "bottom_center_m": [0.3, 2.5, 0.9], "yaw_rad": 0.0}, {"id": "obj_0033", "target_size_local_m": [0.08, 0.08, 0.1], "bottom_center_m": [4.3, 2.75, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0034", "target_size_local_m": [0.08, 0.08, 0.12], "bottom_center_m": [0.46, 2.0, 0.9], "yaw_rad": 0.0}, {"id": "obj_0035", "target_size_local_m": [0.22, 0.22, 0.09], "bottom_center_m": [4.05, 2.42, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0036", "target_size_local_m": [0.08, 0.08, 0.1], "bottom_center_m": [3.65, 2.25, 0.75], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 112.13551483303308}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.45, 0.9, 1.8], "bottom_center_m": [3.33, 3.45, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [0.25, 0.35, 0.45], "bottom_center_m": [1.35, 3.05, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.45, 0.45, 0.55], "bottom_center_m": [2.85, 2.45, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [1.7, 0.8, 0.6], "bottom_center_m": [3.15, 1.15, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.75, 0.7, 0.8], "bottom_center_m": [0.8, 3.05, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [2.0, 1.4, 0.55], "bottom_center_m": [0.8, 1.3, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 29.138237624894828}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.28, 0.45, 0.42], "bottom_center_m": [0.55, 1.48, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.36, 0.36, 0.35], "bottom_center_m": [1.05, 2.85, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.16, 0.48, 0.47], "bottom_center_m": [4.72, 4.28, 0.75], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [0.09, 0.09, 0.11], "bottom_center_m": [2.8, 3.35, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.3, 0.3, 1.1], "bottom_center_m": [1.05, 2.85, 0.35], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.45, 0.55, 0.15], "bottom_center_m": [1.55, 0.48, 0.45], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.08, 0.08, 0.27], "bottom_center_m": [2.35, 3.75, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.22, 0.3, 0.04], "bottom_center_m": [2.35, 3.35, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.62, 1.3, 0.75], "bottom_center_m": [4.8, 4.62, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0009", "target_size_local_m": [0.22, 0.22, 0.25], "bottom_center_m": [2.95, 0.5, 0.55], "yaw_rad": 1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.09, 0.09, 0.11], "bottom_center_m": [3.15, 3.35, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.8, 1.3, 0.75], "bottom_center_m": [2.75, 3.55, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.16, 0.48, 0.47], "bottom_center_m": [4.72, 4.97, 0.75], "yaw_rad": -3.141592653589793}, {"id": "obj_0013", "target_size_local_m": [0.12, 0.22, 0.1], "bottom_center_m": [5.0, 4.62, 0.75], "yaw_rad": -3.141592653589793}, {"id": "obj_0014", "target_size_local_m": [0.18, 0.18, 0.32], "bottom_center_m": [3.0, 3.72, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0015", "target_size_local_m": [0.68, 0.54, 0.86], "bottom_center_m": [2.75, 2.7, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0016", "target_size_local_m": [0.3, 1.0, 1.4], "bottom_center_m": [0.2, 0.75, 0.0], "yaw_rad": 0.0}, {"id": "obj_0017", "target_size_local_m": [0.44, 1.15, 0.9], "bottom_center_m": [3.55, 5.36, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0018", "target_size_local_m": [0.22, 0.22, 0.25], "bottom_center_m": [4.75, 3.5, 0.55], "yaw_rad": -3.141592653589793}, {"id": "obj_0019", "target_size_local_m": [0.68, 0.54, 0.86], "bottom_center_m": [2.75, 4.42, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0020", "target_size_local_m": [0.09, 0.09, 0.11], "bottom_center_m": [3.1, 1.45, 0.42], "yaw_rad": 1.5707963267948966}, {"id": "obj_0021", "target_size_local_m": [0.4, 0.4, 0.38], "bottom_center_m": [4.85, 0.85, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0022", "target_size_local_m": [0.3, 0.5, 1.6], "bottom_center_m": [2.55, 5.43, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0023", "target_size_local_m": [0.24, 0.24, 0.28], "bottom_center_m": [3.55, 5.36, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0024", "target_size_local_m": [0.28, 0.28, 0.12], "bottom_center_m": [0.2, 1.0, 1.4], "yaw_rad": 0.0}, {"id": "obj_0025", "target_size_local_m": [0.24, 0.24, 0.27], "bottom_center_m": [4.1, 0.3, 0.85], "yaw_rad": 1.5707963267948966}, {"id": "obj_0026", "target_size_local_m": [0.8, 2.0, 0.85], "bottom_center_m": [1.55, 0.48, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0027", "target_size_local_m": [0.6, 1.2, 0.42], "bottom_center_m": [3.25, 1.45, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0028", "target_size_local_m": [0.45, 1.0, 0.85], "bottom_center_m": [4.05, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0029", "target_size_local_m": [0.22, 0.22, 0.25], "bottom_center_m": [0.2, 0.48, 1.4], "yaw_rad": 0.0}, {"id": "obj_0030", "target_size_local_m": [0.68, 0.54, 0.86], "bottom_center_m": [1.67, 3.55, 0.0], "yaw_rad": 0.0}, {"id": "obj_0031", "target_size_local_m": [0.75, 1.65, 0.85], "bottom_center_m": [4.75, 2.25, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0032", "target_size_local_m": [0.22, 0.22, 0.25], "bottom_center_m": [2.55, 5.43, 1.6], "yaw_rad": -1.5707963267948966}, {"id": "obj_0033", "target_size_local_m": [0.45, 0.45, 0.55], "bottom_center_m": [2.95, 0.5, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0034", "target_size_local_m": [0.45, 0.45, 0.55], "bottom_center_m": [4.75, 3.5, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0035", "target_size_local_m": [0.68, 0.54, 0.86], "bottom_center_m": [3.8, 3.55, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0036", "target_size_local_m": [0.65, 0.55, 0.88], "bottom_center_m": [4.02, 4.62, 0.0], "yaw_rad": 0.0}, {"id": "obj_0037", "target_size_local_m": [0.14, 0.24, 0.11], "bottom_center_m": [3.5, 1.45, 0.42], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 111.33248091698624}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.75, 1.2, 0.75], "bottom_center_m": [3.65, 1.9, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.18, 0.22, 0.2], "bottom_center_m": [5.425, 5.25, 1.8], "yaw_rad": -3.141592653589793}, {"id": "obj_0002", "target_size_local_m": [0.6, 0.6, 0.9], "bottom_center_m": [0.35, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.6, 0.6, 0.9], "bottom_center_m": [0.975, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.6, 1.1, 0.42], "bottom_center_m": [2.4, 3.55, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.5, 0.5, 0.85], "bottom_center_m": [2.75, 1.9, 0.0], "yaw_rad": 0.0}, {"id": "obj_0006", "target_size_local_m": [0.5, 0.5, 0.85], "bottom_center_m": [4.55, 1.9, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0007", "target_size_local_m": [0.6, 0.6, 0.9], "bottom_center_m": [1.6, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.35, 0.35, 0.55], "bottom_center_m": [2.8, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.45, 0.45, 1.4], "bottom_center_m": [4.45, 4.95, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0010", "target_size_local_m": [0.16, 0.22, 0.04], "bottom_center_m": [2.18, 3.55, 0.42], "yaw_rad": 1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.5, 0.5, 0.85], "bottom_center_m": [3.65, 2.65, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.6, 0.6, 0.9], "bottom_center_m": [2.225, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0013", "target_size_local_m": [0.6, 0.75, 0.9], "bottom_center_m": [5.325, 2.6, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0014", "target_size_local_m": [0.8, 1.9, 0.85], "bottom_center_m": [2.55, 4.75, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0015", "target_size_local_m": [0.6, 0.7, 0.9], "bottom_center_m": [5.325, 3.35, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0016", "target_size_local_m": [0.4, 0.9, 1.8], "bottom_center_m": [5.425, 5.25, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0017", "target_size_local_m": [0.35, 0.35, 1.55], "bottom_center_m": [3.78, 4.75, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0018", "target_size_local_m": [0.6, 0.75, 0.9], "bottom_center_m": [5.325, 4.1, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0019", "target_size_local_m": [0.8, 1.6, 0.85], "bottom_center_m": [0.7, 3.45, 0.0], "yaw_rad": 0.0}, {"id": "obj_0020", "target_size_local_m": [0.5, 0.5, 0.85], "bottom_center_m": [3.65, 1.15, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0021", "target_size_local_m": [0.18, 0.55, 0.18], "bottom_center_m": [2.55, 4.75, 0.85], "yaw_rad": -1.5707963267948966}, {"id": "obj_0022", "target_size_local_m": [0.18, 0.24, 0.22], "bottom_center_m": [3.65, 1.9, 0.75], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 84.22389908391051}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.09, 0.09, 0.11], "bottom_center_m": [0.91, 3.1, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.6, 0.64, 0.9], "bottom_center_m": [0.4, 3.138, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.08, 0.08, 0.25], "bottom_center_m": [1.2, 3.1, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.6, 0.64, 0.85], "bottom_center_m": [1.74, 3.138, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.6, 0.64, 0.9], "bottom_center_m": [1.07, 3.138, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.6, 0.64, 0.9], "bottom_center_m": [2.41, 3.138, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.46, 0.52, 0.18], "bottom_center_m": [0.4, 3.1, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.6, 0.64, 0.9], "bottom_center_m": [0.3, 1.09, 0.0], "yaw_rad": 0.0}, {"id": "obj_0008", "target_size_local_m": [0.64, 0.64, 0.85], "bottom_center_m": [0.32, 0.4, 0.0], "yaw_rad": 0.0}, {"id": "obj_0009", "target_size_local_m": [0.38, 0.38, 0.8], "bottom_center_m": [3.12, 3.12, 0.0], "yaw_rad": -2.356194490192345}, {"id": "obj_0010", "target_size_local_m": [0.22, 0.9, 0.65], "bottom_center_m": [1.7, 0.11, 1.2], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 42.832304125186056}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.6, 1.1, 0.85], "bottom_center_m": [1.38, 3.423, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.1, 0.2, 0.3], "bottom_center_m": [2.673, 0.65, 1.55], "yaw_rad": -3.141592653589793}, {"id": "obj_0002", "target_size_local_m": [0.7, 0.4, 0.78], "bottom_center_m": [0.55, 0.35, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.2, 0.6, 0.05], "bottom_center_m": [2.25, 3.623, 1.45], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.1, 0.2, 0.3], "bottom_center_m": [2.673, 3.05, 1.55], "yaw_rad": -3.141592653589793}, {"id": "obj_0005", "target_size_local_m": [0.1, 0.18, 0.3], "bottom_center_m": [1.0, 3.673, 1.5], "yaw_rad": -1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.42, 0.58, 0.18], "bottom_center_m": [1.38, 3.42, 0.85], "yaw_rad": -1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.2, 0.6, 0.05], "bottom_center_m": [1.45, 3.623, 1.45], "yaw_rad": -1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.16, 0.16, 0.28], "bottom_center_m": [2.25, 3.62, 1.5], "yaw_rad": -1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.2, 0.65, 0.05], "bottom_center_m": [0.45, 3.623, 1.45], "yaw_rad": -1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.07, 0.07, 0.22], "bottom_center_m": [0.45, 3.62, 1.5], "yaw_rad": -1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.07, 0.07, 0.24], "bottom_center_m": [1.45, 3.62, 1.5], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 59.78120416612364}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.48, 0.55, 0.85], "bottom_center_m": [0.24, 0.8, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.14, 0.35, 0.06], "bottom_center_m": [0.07, 1.3, 1.2], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [0.68, 0.38, 0.78], "bottom_center_m": [1.64, 0.8, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [0.06, 0.06, 0.2], "bottom_center_m": [0.07, 1.19, 1.26], "yaw_rad": 0.0}, {"id": "obj_0004", "target_size_local_m": [0.06, 0.06, 0.2], "bottom_center_m": [0.07, 1.3, 1.26], "yaw_rad": 0.0}, {"id": "obj_0005", "target_size_local_m": [0.06, 0.06, 0.2], "bottom_center_m": [0.07, 1.41, 1.26], "yaw_rad": 0.0}]}, "error": null, "latency_s": 67.64566008304246}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.12, 0.18, 0.28], "bottom_center_m": [2.76, 0.06, 1.45], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.12, 0.18, 0.28], "bottom_center_m": [3.94, 0.06, 1.45], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.22, 0.7, 0.12], "bottom_center_m": [4.15, 2.128, 1.2], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.72, 0.4, 0.78], "bottom_center_m": [0.36, 1.2, 0.0], "yaw_rad": 0.0}, {"id": "obj_0004", "target_size_local_m": [0.22, 0.7, 0.12], "bottom_center_m": [0.45, 0.11, 1.15], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.16, 0.16, 0.18], "bottom_center_m": [0.45, 0.11, 1.27], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.22, 0.7, 0.12], "bottom_center_m": [1.45, 2.128, 1.2], "yaw_rad": -1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.5, 0.9, 0.82], "bottom_center_m": [3.35, 0.25, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.75, 1.7, 0.58], "bottom_center_m": [2.75, 1.863, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.42, 0.68, 0.18], "bottom_center_m": [3.35, 0.26, 0.82], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 57.11340908310376}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.18, 0.36, 0.06], "bottom_center_m": [1.676, 3.24, 1.35], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [0.52, 0.9, 0.82], "bottom_center_m": [4.006, 0.95, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0002", "target_size_local_m": [0.42, 0.62, 0.18], "bottom_center_m": [4.006, 0.95, 0.82], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [0.18, 0.36, 0.06], "bottom_center_m": [1.676, 2.82, 1.35], "yaw_rad": -3.141592653589793}, {"id": "obj_0004", "target_size_local_m": [0.18, 0.36, 0.06], "bottom_center_m": [1.676, 1.98, 1.35], "yaw_rad": -3.141592653589793}, {"id": "obj_0005", "target_size_local_m": [0.18, 0.36, 0.06], "bottom_center_m": [1.676, 3.66, 1.35], "yaw_rad": -3.141592653589793}, {"id": "obj_0006", "target_size_local_m": [0.18, 0.36, 0.06], "bottom_center_m": [1.676, 2.4, 1.35], "yaw_rad": -3.141592653589793}, {"id": "obj_0007", "target_size_local_m": [0.07, 0.07, 0.25], "bottom_center_m": [1.676, 1.98, 1.41], "yaw_rad": -3.141592653589793}, {"id": "obj_0008", "target_size_local_m": [0.7, 0.4, 0.78], "bottom_center_m": [2.116, 0.95, 0.0], "yaw_rad": 0.0}, {"id": "obj_0009", "target_size_local_m": [0.38, 1.0, 0.82], "bottom_center_m": [0.88, 4.576, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.07, 0.07, 0.22], "bottom_center_m": [1.676, 2.4, 1.41], "yaw_rad": -3.141592653589793}, {"id": "obj_0011", "target_size_local_m": [0.08, 0.08, 0.26], "bottom_center_m": [1.676, 2.82, 1.41], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 63.0498384591192}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.07, 0.07, 0.22], "bottom_center_m": [0.11, 0.52, 1.26], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.4, 0.9, 0.85], "bottom_center_m": [3.1, 0.2, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.07, 0.07, 0.2], "bottom_center_m": [0.11, 0.66, 1.26], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.15, 0.15, 0.16], "bottom_center_m": [0.11, 0.34, 1.26], "yaw_rad": 0.0}, {"id": "obj_0004", "target_size_local_m": [0.12, 0.28, 0.3], "bottom_center_m": [2.2, 0.06, 1.55], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.14, 0.22, 0.04], "bottom_center_m": [2.85, 0.2, 0.85], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.7, 0.38, 0.78], "bottom_center_m": [3.1, 0.9, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.07, 0.07, 0.24], "bottom_center_m": [0.11, 0.8, 1.26], "yaw_rad": 0.0}, {"id": "obj_0008", "target_size_local_m": [0.38, 0.58, 0.18], "bottom_center_m": [3.1, 2.037, 0.82], "yaw_rad": -1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.45, 0.9, 0.82], "bottom_center_m": [3.1, 2.037, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.22, 0.8, 0.06], "bottom_center_m": [0.11, 0.55, 1.2], "yaw_rad": 0.0}]}, "error": null, "latency_s": 60.88774908403866}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.14, 0.06, 0.24], "bottom_center_m": [0.14, 3.45, 1.23], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [2.0, 1.3, 0.55], "bottom_center_m": [0.8, 5.7, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.45, 1.0, 0.85], "bottom_center_m": [7.1, 3.069, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.28, 1.0, 0.08], "bottom_center_m": [0.14, 3.65, 1.15], "yaw_rad": 0.0}, {"id": "obj_0004", "target_size_local_m": [0.08, 1.4, 0.8], "bottom_center_m": [7.3, 0.04, 1.05], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.7, 1.6, 0.75], "bottom_center_m": [5.2, 0.35, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.45, 1.0, 0.85], "bottom_center_m": [9.3, 3.069, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [1.5, 0.6, 0.02], "bottom_center_m": [1.85, 5.6, 0.0], "yaw_rad": 0.0}, {"id": "obj_0008", "target_size_local_m": [1.0, 2.2, 0.02], "bottom_center_m": [5.3, 1.8, 0.0], "yaw_rad": 0.0}, {"id": "obj_0009", "target_size_local_m": [0.14, 0.06, 0.24], "bottom_center_m": [0.14, 3.75, 1.23], "yaw_rad": 0.0}, {"id": "obj_0010", "target_size_local_m": [0.14, 0.06, 0.24], "bottom_center_m": [3.65, 3.65, 1.23], "yaw_rad": -3.141592653589793}, {"id": "obj_0011", "target_size_local_m": [0.18, 0.18, 0.35], "bottom_center_m": [9.05, 3.05, 0.85], "yaw_rad": -1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.14, 0.06, 0.24], "bottom_center_m": [3.65, 3.95, 1.23], "yaw_rad": -3.141592653589793}, {"id": "obj_0013", "target_size_local_m": [0.12, 0.22, 0.32], "bottom_center_m": [1.85, 6.734, 1.35], "yaw_rad": -1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.12, 0.22, 0.32], "bottom_center_m": [0.06, 4.5, 1.35], "yaw_rad": 0.0}, {"id": "obj_0015", "target_size_local_m": [0.24, 0.24, 0.42], "bottom_center_m": [4.75, 0.35, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0016", "target_size_local_m": [0.24, 0.24, 0.45], "bottom_center_m": [7.1, 3.05, 0.85], "yaw_rad": -1.5707963267948966}, {"id": "obj_0017", "target_size_local_m": [0.28, 1.0, 0.08], "bottom_center_m": [3.654, 3.85, 1.15], "yaw_rad": -3.141592653589793}, {"id": "obj_0018", "target_size_local_m": [0.35, 1.0, 1.8], "bottom_center_m": [8.2, 3.119, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0019", "target_size_local_m": [0.24, 0.24, 0.45], "bottom_center_m": [9.5, 3.05, 0.85], "yaw_rad": -1.5707963267948966}, {"id": "obj_0020", "target_size_local_m": [2.0, 1.3, 0.55], "bottom_center_m": [2.9, 5.7, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0021", "target_size_local_m": [0.12, 0.22, 0.32], "bottom_center_m": [3.734, 4.55, 1.35], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 105.5104169161059}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.5, 0.55, 0.6], "bottom_center_m": [2.15, 5.8, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.25, 0.25, 0.48], "bottom_center_m": [2.15, 5.8, 0.6], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.18, 0.24, 0.04], "bottom_center_m": [6.1, 0.75, 1.4], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [0.32, 0.9, 1.4], "bottom_center_m": [6.105, 0.75, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0004", "target_size_local_m": [2.0, 1.2, 0.55], "bottom_center_m": [1.15, 5.14, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.32, 0.9, 1.4], "bottom_center_m": [6.105, 3.55, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0006", "target_size_local_m": [1.35, 2.3, 0.02], "bottom_center_m": [3.55, 2.75, 0.0], "yaw_rad": 0.0}, {"id": "obj_0007", "target_size_local_m": [0.18, 0.24, 0.04], "bottom_center_m": [6.1, 3.55, 1.4], "yaw_rad": -3.141592653589793}, {"id": "obj_0008", "target_size_local_m": [0.25, 0.25, 0.48], "bottom_center_m": [4.85, 5.8, 0.6], "yaw_rad": -1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.5, 0.55, 0.6], "bottom_center_m": [4.85, 5.8, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [2.0, 1.2, 0.55], "bottom_center_m": [3.75, 5.14, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 50.10152337513864}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.16, 0.22, 0.04], "bottom_center_m": [0.15, 5.9, 1.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.14, 0.18, 0.04], "bottom_center_m": [2.36, 0.72, 0.62], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.3, 0.9, 1.75], "bottom_center_m": [0.15, 5.9, 0.0], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.18, 0.18, 0.42], "bottom_center_m": [1.2, 0.28, 0.78], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [2.2, 1.8, 0.62], "bottom_center_m": [3.45, 1.2, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.2, 0.2, 0.45], "bottom_center_m": [2.08, 0.72, 0.62], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.55, 1.4, 0.76], "bottom_center_m": [5.449, 3.15, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0007", "target_size_local_m": [0.5, 0.6, 0.62], "bottom_center_m": [2.2, 0.72, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.18, 0.18, 0.42], "bottom_center_m": [0.78, 0.28, 0.78], "yaw_rad": 1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.16, 0.22, 0.04], "bottom_center_m": [5.574, 1.6, 1.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.18, 0.18, 0.42], "bottom_center_m": [1.62, 0.28, 0.78], "yaw_rad": 1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.3, 0.9, 1.75], "bottom_center_m": [5.574, 1.6, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0012", "target_size_local_m": [0.2, 0.2, 0.34], "bottom_center_m": [5.449, 3.25, 0.76], "yaw_rad": -3.141592653589793}, {"id": "obj_0013", "target_size_local_m": [1.5, 2.2, 0.02], "bottom_center_m": [2.0, 4.25, 0.0], "yaw_rad": 0.0}, {"id": "obj_0014", "target_size_local_m": [0.5, 0.6, 0.62], "bottom_center_m": [4.72, 0.72, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0015", "target_size_local_m": [0.2, 0.2, 0.45], "bottom_center_m": [4.72, 0.72, 0.62], "yaw_rad": 1.5707963267948966}, {"id": "obj_0016", "target_size_local_m": [0.22, 0.22, 0.48], "bottom_center_m": [5.449, 2.75, 0.76], "yaw_rad": -3.141592653589793}, {"id": "obj_0017", "target_size_local_m": [0.56, 1.3, 0.78], "bottom_center_m": [1.2, 0.28, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 72.69467358407564}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.4, 0.65, 0.72], "bottom_center_m": [8.6, 4.537, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.38, 1.8, 0.9], "bottom_center_m": [7.3, 0.19, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.16, 0.2, 0.25], "bottom_center_m": [6.15, 4.52, 0.72], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [1.9, 1.5, 0.02], "bottom_center_m": [4.8, 3.45, 0.0], "yaw_rad": 0.0}, {"id": "obj_0004", "target_size_local_m": [0.12, 0.18, 0.24], "bottom_center_m": [7.0, 0.06, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.4, 1.1, 1.8], "bottom_center_m": [3.537, 5.0, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0006", "target_size_local_m": [0.22, 0.22, 0.45], "bottom_center_m": [5.84, 4.52, 0.72], "yaw_rad": -1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.4, 0.65, 0.72], "bottom_center_m": [6.0, 4.537, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.6, 1.25, 0.75], "bottom_center_m": [2.55, 5.937, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.22, 0.22, 0.45], "bottom_center_m": [8.47, 4.52, 0.72], "yaw_rad": -1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.24, 0.24, 0.48], "bottom_center_m": [2.82, 5.88, 0.75], "yaw_rad": -1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.16, 0.2, 0.25], "bottom_center_m": [8.74, 4.52, 0.72], "yaw_rad": -1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [2.3, 1.7, 0.55], "bottom_center_m": [7.3, 3.587, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0013", "target_size_local_m": [0.6, 1.1, 1.0], "bottom_center_m": [9.437, 1.3, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0014", "target_size_local_m": [0.24, 0.24, 0.5], "bottom_center_m": [9.4, 1.3, 1.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0015", "target_size_local_m": [0.18, 0.26, 0.04], "bottom_center_m": [2.3, 5.88, 0.75], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 77.40892079193145}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [1.2, 1.6, 0.02], "bottom_center_m": [4.9, 2.9, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.24, 0.24, 0.42], "bottom_center_m": [0.45, 4.85, 0.55], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [0.16, 0.22, 0.05], "bottom_center_m": [2.75, 6.6, 1.8], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.32, 0.32, 1.45], "bottom_center_m": [3.6, 6.2, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.65, 1.2, 0.75], "bottom_center_m": [5.95, 1.25, 0.0], "yaw_rad": 0.0}, {"id": "obj_0005", "target_size_local_m": [0.28, 0.85, 1.8], "bottom_center_m": [2.85, 6.622, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [2.0, 1.05, 0.55], "bottom_center_m": [1.1, 5.75, 0.0], "yaw_rad": 0.0}, {"id": "obj_0007", "target_size_local_m": [0.24, 0.24, 0.42], "bottom_center_m": [3.67, 3.85, 0.55], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.5, 0.55, 0.55], "bottom_center_m": [0.45, 4.85, 0.0], "yaw_rad": 0.0}, {"id": "obj_0009", "target_size_local_m": [0.3, 0.3, 1.5], "bottom_center_m": [6.35, 5.9, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0010", "target_size_local_m": [0.12, 0.9, 0.65], "bottom_center_m": [2.06, 1.55, 1.35], "yaw_rad": 0.0}, {"id": "obj_0011", "target_size_local_m": [0.22, 0.22, 0.4], "bottom_center_m": [6.05, 0.9, 0.75], "yaw_rad": 0.0}, {"id": "obj_0012", "target_size_local_m": [0.12, 0.3, 0.35], "bottom_center_m": [6.702, 1.25, 1.45], "yaw_rad": -3.141592653589793}, {"id": "obj_0013", "target_size_local_m": [0.28, 0.75, 1.75], "bottom_center_m": [2.14, 0.65, 0.0], "yaw_rad": 0.0}, {"id": "obj_0014", "target_size_local_m": [0.16, 0.22, 0.05], "bottom_center_m": [4.35, 6.6, 1.8], "yaw_rad": -1.5707963267948966}, {"id": "obj_0015", "target_size_local_m": [0.26, 0.75, 1.7], "bottom_center_m": [0.55, 6.632, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0016", "target_size_local_m": [0.28, 0.85, 1.8], "bottom_center_m": [4.35, 6.622, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0017", "target_size_local_m": [0.15, 0.2, 0.05], "bottom_center_m": [2.14, 0.65, 1.75], "yaw_rad": 0.0}, {"id": "obj_0018", "target_size_local_m": [0.52, 0.52, 0.55], "bottom_center_m": [3.67, 3.85, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0019", "target_size_local_m": [0.15, 0.22, 0.05], "bottom_center_m": [0.55, 6.61, 1.7], "yaw_rad": -1.5707963267948966}, {"id": "obj_0020", "target_size_local_m": [0.14, 0.2, 0.05], "bottom_center_m": [6.6, 4.9, 1.65], "yaw_rad": -3.141592653589793}, {"id": "obj_0021", "target_size_local_m": [2.0, 1.1, 0.55], "bottom_center_m": [2.75, 3.15, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0022", "target_size_local_m": [0.28, 0.8, 1.65], "bottom_center_m": [6.622, 5.05, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0023", "target_size_local_m": [0.14, 0.2, 0.05], "bottom_center_m": [6.6, 5.2, 1.65], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 112.87581799994223}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.45, 0.55, 0.55], "bottom_center_m": [0.55, 1.0, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [2.2, 1.2, 0.55], "bottom_center_m": [1.45, 1.55, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.18, 0.18, 0.55], "bottom_center_m": [0.55, 1.0, 0.55], "yaw_rad": 1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.45, 0.5, 0.55], "bottom_center_m": [2.38, 1.0, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.45, 0.5, 0.55], "bottom_center_m": [5.78, 1.0, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.18, 0.18, 0.55], "bottom_center_m": [2.38, 1.0, 0.55], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.35, 0.8, 1.7], "bottom_center_m": [4.55, 6.1, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.18, 0.18, 0.55], "bottom_center_m": [5.78, 1.0, 0.55], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.55, 1.4, 0.75], "bottom_center_m": [3.25, 6.1, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.18, 0.28, 0.05], "bottom_center_m": [2.0, 6.05, 1.7], "yaw_rad": -1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [1.6, 2.7, 0.02], "bottom_center_m": [3.15, 3.7, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.12, 1.1, 0.65], "bottom_center_m": [3.25, 6.25, 0.75], "yaw_rad": -1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.25, 0.25, 1.45], "bottom_center_m": [3.85, 2.1, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0013", "target_size_local_m": [2.2, 1.2, 0.55], "bottom_center_m": [4.85, 1.55, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.18, 0.28, 0.05], "bottom_center_m": [4.55, 6.05, 1.7], "yaw_rad": -1.5707963267948966}, {"id": "obj_0015", "target_size_local_m": [0.35, 0.8, 1.7], "bottom_center_m": [2.0, 6.1, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 87.7697866668459}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.3, 1.0, 1.6], "bottom_center_m": [2.1, 4.56, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.25, 0.25, 0.5], "bottom_center_m": [5.7, 1.91, 1.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.55, 1.1, 1.0], "bottom_center_m": [5.95, 1.91, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [2.0, 1.6, 0.6], "bottom_center_m": [9.75, 7.65, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.18, 0.18, 0.35], "bottom_center_m": [5.06, 3.85, 1.6], "yaw_rad": -3.141592653589793}, {"id": "obj_0005", "target_size_local_m": [0.2, 0.28, 0.05], "bottom_center_m": [2.1, 4.56, 1.6], "yaw_rad": 0.0}, {"id": "obj_0006", "target_size_local_m": [0.55, 1.1, 1.0], "bottom_center_m": [7.25, 1.91, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.25, 0.25, 0.5], "bottom_center_m": [7.0, 1.91, 1.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.2, 0.28, 0.05], "bottom_center_m": [5.06, 3.4, 1.6], "yaw_rad": 1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.22, 0.3, 0.05], "bottom_center_m": [3.35, 3.45, 0.75], "yaw_rad": 0.0}, {"id": "obj_0010", "target_size_local_m": [0.25, 0.25, 0.5], "bottom_center_m": [3.9, 3.45, 0.75], "yaw_rad": -1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.7, 1.3, 0.75], "bottom_center_m": [3.65, 3.45, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.3, 1.1, 1.6], "bottom_center_m": [5.06, 3.6, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0013", "target_size_local_m": [0.3, 0.3, 1.5], "bottom_center_m": [2.7, 3.4, 0.0], "yaw_rad": 0.0}, {"id": "obj_0014", "target_size_local_m": [0.3, 0.3, 1.5], "bottom_center_m": [8.55, 8.2, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 72.9872214589268}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.36, 1.0, 1.65], "bottom_center_m": [1.1, 0.18, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.16, 0.22, 0.04], "bottom_center_m": [1.1, 0.18, 1.65], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.08, 0.08, 0.3], "bottom_center_m": [2.05, 3.22, 0.75], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.95, 1.6, 0.75], "bottom_center_m": [2.3, 3.35, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.32, 1.0, 1.65], "bottom_center_m": [2.3, 5.545, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.22, 0.22, 0.45], "bottom_center_m": [0.25, 0.85, 0.9], "yaw_rad": 0.0}, {"id": "obj_0006", "target_size_local_m": [0.1, 0.1, 0.11], "bottom_center_m": [2.09, 3.48, 0.75], "yaw_rad": 0.0}, {"id": "obj_0007", "target_size_local_m": [0.52, 0.48, 0.85], "bottom_center_m": [1.2, 3.35, 0.0], "yaw_rad": 0.0}, {"id": "obj_0008", "target_size_local_m": [0.32, 0.8, 1.65], "bottom_center_m": [4.25, 5.545, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.22, 0.22, 0.45], "bottom_center_m": [0.25, 2.1, 0.9], "yaw_rad": 0.0}, {"id": "obj_0010", "target_size_local_m": [0.52, 0.48, 0.85], "bottom_center_m": [3.4, 3.35, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0011", "target_size_local_m": [0.52, 0.48, 0.85], "bottom_center_m": [2.3, 2.38, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.52, 0.48, 0.85], "bottom_center_m": [2.3, 4.3, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0013", "target_size_local_m": [0.08, 0.08, 0.3], "bottom_center_m": [2.75, 3.22, 0.75], "yaw_rad": 0.0}, {"id": "obj_0014", "target_size_local_m": [0.16, 0.22, 0.04], "bottom_center_m": [4.25, 5.545, 1.65], "yaw_rad": -1.5707963267948966}, {"id": "obj_0015", "target_size_local_m": [0.5, 1.1, 0.9], "bottom_center_m": [0.25, 0.85, 0.0], "yaw_rad": 0.0}, {"id": "obj_0016", "target_size_local_m": [0.5, 1.1, 0.9], "bottom_center_m": [0.25, 2.1, 0.0], "yaw_rad": 0.0}, {"id": "obj_0017", "target_size_local_m": [0.5, 1.1, 0.9], "bottom_center_m": [0.25, 4.45, 0.0], "yaw_rad": 0.0}, {"id": "obj_0018", "target_size_local_m": [0.08, 0.08, 0.3], "bottom_center_m": [2.4, 3.5, 0.75], "yaw_rad": 0.0}, {"id": "obj_0019", "target_size_local_m": [0.22, 0.22, 0.45], "bottom_center_m": [0.25, 4.45, 0.9], "yaw_rad": 0.0}, {"id": "obj_0020", "target_size_local_m": [0.28, 0.28, 0.03], "bottom_center_m": [2.4, 3.2, 0.75], "yaw_rad": 0.0}, {"id": "obj_0021", "target_size_local_m": [0.1, 0.1, 0.11], "bottom_center_m": [2.71, 3.48, 0.75], "yaw_rad": 0.0}, {"id": "obj_0022", "target_size_local_m": [0.5, 1.1, 0.9], "bottom_center_m": [3.9, 0.25, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0023", "target_size_local_m": [0.22, 0.22, 0.45], "bottom_center_m": [3.9, 0.25, 0.9], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 95.87132908310741}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.52, 0.48, 0.86], "bottom_center_m": [3.75, 2.15, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [0.52, 0.48, 0.86], "bottom_center_m": [1.15, 2.15, 0.0], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [0.42, 0.7, 0.78], "bottom_center_m": [2.35, 4.053, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.42, 0.7, 0.78], "bottom_center_m": [3.12, 4.053, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.16, 0.16, 0.42], "bottom_center_m": [2.35, 4.053, 0.78], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.18, 0.18, 0.5], "bottom_center_m": [0.21, 0.85, 1.05], "yaw_rad": 0.0}, {"id": "obj_0006", "target_size_local_m": [0.18, 0.18, 0.5], "bottom_center_m": [0.21, 3.35, 1.15], "yaw_rad": 0.0}, {"id": "obj_0007", "target_size_local_m": [0.25, 1.0, 0.18], "bottom_center_m": [4.638, 2.15, 1.35], "yaw_rad": -3.141592653589793}, {"id": "obj_0008", "target_size_local_m": [0.09, 0.09, 0.11], "bottom_center_m": [1.9, 2.0, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.42, 0.8, 0.78], "bottom_center_m": [4.02, 4.053, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.17, 0.17, 0.4], "bottom_center_m": [3.12, 4.053, 0.78], "yaw_rad": -1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.22, 0.8, 0.18], "bottom_center_m": [0.11, 2.05, 1.45], "yaw_rad": 0.0}, {"id": "obj_0012", "target_size_local_m": [0.52, 0.48, 0.86], "bottom_center_m": [2.0, 3.05, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0013", "target_size_local_m": [0.32, 0.32, 0.25], "bottom_center_m": [2.45, 2.15, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.28, 0.04, 0.02], "bottom_center_m": [2.85, 1.95, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0015", "target_size_local_m": [0.52, 0.48, 0.86], "bottom_center_m": [2.9, 3.05, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0016", "target_size_local_m": [0.9, 1.8, 0.75], "bottom_center_m": [2.45, 2.15, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0017", "target_size_local_m": [0.42, 0.8, 1.05], "bottom_center_m": [0.21, 0.9, 0.0], "yaw_rad": 0.0}, {"id": "obj_0018", "target_size_local_m": [0.09, 0.09, 0.11], "bottom_center_m": [2.95, 2.3, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0019", "target_size_local_m": [0.42, 1.1, 1.15], "bottom_center_m": [0.21, 3.35, 0.0], "yaw_rad": 0.0}]}, "error": null, "latency_s": 82.63005208293907}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.5, 0.48, 0.9], "bottom_center_m": [3.4, 1.45, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.08, 0.08, 0.1], "bottom_center_m": [3.0, 2.08, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.85, 1.6, 0.75], "bottom_center_m": [3.4, 2.25, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.5, 0.48, 0.9], "bottom_center_m": [3.0, 3.05, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.5, 0.48, 0.9], "bottom_center_m": [3.8, 3.05, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.5, 0.48, 0.9], "bottom_center_m": [4.5, 2.25, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0006", "target_size_local_m": [0.2, 0.025, 0.01], "bottom_center_m": [3.02, 2.42, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.46, 1.1, 0.9], "bottom_center_m": [3.05, 0.23, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.2, 0.025, 0.01], "bottom_center_m": [3.78, 2.08, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.5, 0.48, 0.9], "bottom_center_m": [2.3, 2.25, 0.0], "yaw_rad": 0.0}, {"id": "obj_0010", "target_size_local_m": [0.24, 0.38, 1.65], "bottom_center_m": [2.2, 0.12, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.26, 0.4, 1.65], "bottom_center_m": [3.86, 0.13, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.26, 0.4, 1.65], "bottom_center_m": [4.3, 0.13, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0013", "target_size_local_m": [0.08, 0.08, 0.1], "bottom_center_m": [3.82, 2.43, 0.75], "yaw_rad": -1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.26, 0.4, 1.65], "bottom_center_m": [4.74, 0.13, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0015", "target_size_local_m": [0.26, 0.5, 1.65], "bottom_center_m": [2.13, 1.1, 0.0], "yaw_rad": 0.0}, {"id": "obj_0016", "target_size_local_m": [0.18, 0.04, 0.015], "bottom_center_m": [3.42, 2.25, 0.75], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 69.18948970898055}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.9, 1.8, 0.76], "bottom_center_m": [3.0, 1.7, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.24, 0.8, 0.08], "bottom_center_m": [3.62, 3.75, 1.1], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [0.24, 0.8, 0.08], "bottom_center_m": [3.62, 4.55, 1.45], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.52, 0.48, 0.86], "bottom_center_m": [1.65, 1.7, 0.0], "yaw_rad": 0.0}, {"id": "obj_0004", "target_size_local_m": [0.26, 0.26, 0.025], "bottom_center_m": [2.62, 1.68, 0.76], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.09, 0.09, 0.11], "bottom_center_m": [2.38, 1.62, 0.76], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.52, 0.48, 0.86], "bottom_center_m": [3.0, 2.6, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.08, 0.08, 0.3], "bottom_center_m": [3.15, 1.55, 0.76], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.08, 0.08, 0.3], "bottom_center_m": [3.4, 1.93, 0.76], "yaw_rad": 1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.2, 0.03, 0.015], "bottom_center_m": [2.92, 1.62, 0.76], "yaw_rad": 1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.08, 0.08, 0.3], "bottom_center_m": [2.95, 1.93, 0.76], "yaw_rad": 1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.22, 0.22, 0.55], "bottom_center_m": [0.65, 2.98, 0.85], "yaw_rad": -1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.45, 1.0, 0.85], "bottom_center_m": [0.65, 3.026, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0013", "target_size_local_m": [0.24, 0.24, 0.22], "bottom_center_m": [0.3, 2.98, 0.85], "yaw_rad": -1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.24, 0.7, 0.08], "bottom_center_m": [4.05, 5.631, 1.2], "yaw_rad": -1.5707963267948966}, {"id": "obj_0015", "target_size_local_m": [0.24, 0.7, 0.08], "bottom_center_m": [4.85, 5.631, 1.55], "yaw_rad": -1.5707963267948966}, {"id": "obj_0016", "target_size_local_m": [0.45, 0.9, 0.85], "bottom_center_m": [1.75, 3.026, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0017", "target_size_local_m": [0.22, 0.22, 0.2], "bottom_center_m": [1.98, 2.98, 0.85], "yaw_rad": -1.5707963267948966}, {"id": "obj_0018", "target_size_local_m": [0.24, 0.7, 0.08], "bottom_center_m": [2.55, 3.131, 1.4], "yaw_rad": -1.5707963267948966}, {"id": "obj_0019", "target_size_local_m": [0.52, 0.48, 0.86], "bottom_center_m": [3.0, 0.8, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0020", "target_size_local_m": [0.22, 0.22, 0.55], "bottom_center_m": [1.52, 2.98, 0.85], "yaw_rad": -1.5707963267948966}, {"id": "obj_0021", "target_size_local_m": [0.16, 0.16, 0.34], "bottom_center_m": [1.02, 2.98, 0.85], "yaw_rad": -1.5707963267948966}, {"id": "obj_0022", "target_size_local_m": [0.09, 0.09, 0.11], "bottom_center_m": [3.55, 1.55, 0.76], "yaw_rad": 1.5707963267948966}, {"id": "obj_0023", "target_size_local_m": [0.16, 0.16, 0.2], "bottom_center_m": [3.64, 3.75, 1.18], "yaw_rad": 0.0}, {"id": "obj_0024", "target_size_local_m": [0.12, 0.18, 0.04], "bottom_center_m": [3.65, 4.55, 1.53], "yaw_rad": 0.0}, {"id": "obj_0025", "target_size_local_m": [0.14, 0.2, 0.04], "bottom_center_m": [4.05, 5.62, 1.28], "yaw_rad": -1.5707963267948966}, {"id": "obj_0026", "target_size_local_m": [0.14, 0.2, 0.04], "bottom_center_m": [4.85, 5.62, 1.63], "yaw_rad": -1.5707963267948966}, {"id": "obj_0027", "target_size_local_m": [0.14, 0.14, 0.36], "bottom_center_m": [2.55, 3.1, 1.48], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 103.85112041700631}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.6, 0.6, 0.9], "bottom_center_m": [1.18, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.4, 0.55, 0.32], "bottom_center_m": [1.0, 4.38, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.6, 2.1, 0.9], "bottom_center_m": [1.75, 4.421, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.08, 0.08, 0.12], "bottom_center_m": [0.48, 2.35, 0.9], "yaw_rad": 0.0}, {"id": "obj_0004", "target_size_local_m": [0.26, 0.26, 0.03], "bottom_center_m": [3.08, 4.55, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.18, 0.26, 0.2], "bottom_center_m": [1.46, 4.23, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.12, 0.24, 0.3], "bottom_center_m": [1.8, 0.06, 1.7], "yaw_rad": 1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.09, 0.09, 0.28], "bottom_center_m": [0.12, 1.55, 0.9], "yaw_rad": 0.0}, {"id": "obj_0008", "target_size_local_m": [0.09, 0.09, 0.27], "bottom_center_m": [0.3, 1.55, 0.9], "yaw_rad": 0.0}, {"id": "obj_0009", "target_size_local_m": [0.18, 0.26, 0.2], "bottom_center_m": [1.76, 4.23, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.1, 0.1, 0.11], "bottom_center_m": [0.12, 1.95, 0.9], "yaw_rad": 0.0}, {"id": "obj_0011", "target_size_local_m": [0.26, 0.26, 0.03], "bottom_center_m": [3.4, 4.55, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.18, 0.26, 0.2], "bottom_center_m": [2.06, 4.23, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0013", "target_size_local_m": [0.24, 0.24, 0.18], "bottom_center_m": [1.05, 0.3, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.18, 0.3, 0.22], "bottom_center_m": [2.43, 4.23, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0015", "target_size_local_m": [0.38, 0.22, 0.1], "bottom_center_m": [1.35, 0.3, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0016", "target_size_local_m": [0.1, 0.1, 0.11], "bottom_center_m": [0.3, 1.95, 0.9], "yaw_rad": 0.0}, {"id": "obj_0017", "target_size_local_m": [0.18, 0.22, 0.12], "bottom_center_m": [2.43, 4.53, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0018", "target_size_local_m": [0.12, 0.24, 0.3], "bottom_center_m": [2.5, 0.06, 1.7], "yaw_rad": 1.5707963267948966}, {"id": "obj_0019", "target_size_local_m": [0.25, 0.25, 0.2], "bottom_center_m": [1.46, 4.53, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0020", "target_size_local_m": [0.12, 0.24, 0.3], "bottom_center_m": [3.2, 0.06, 1.7], "yaw_rad": 1.5707963267948966}, {"id": "obj_0021", "target_size_local_m": [0.09, 0.09, 0.3], "bottom_center_m": [0.48, 1.55, 0.9], "yaw_rad": 0.0}, {"id": "obj_0022", "target_size_local_m": [0.22, 0.34, 0.04], "bottom_center_m": [3.82, 4.24, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0023", "target_size_local_m": [0.25, 0.25, 0.19], "bottom_center_m": [1.76, 4.53, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0024", "target_size_local_m": [0.1, 0.1, 0.11], "bottom_center_m": [0.48, 1.95, 0.9], "yaw_rad": 0.0}, {"id": "obj_0025", "target_size_local_m": [0.1, 0.1, 0.11], "bottom_center_m": [0.12, 2.15, 0.9], "yaw_rad": 0.0}, {"id": "obj_0026", "target_size_local_m": [0.1, 0.1, 0.11], "bottom_center_m": [0.3, 2.15, 0.9], "yaw_rad": 0.0}, {"id": "obj_0027", "target_size_local_m": [0.2, 0.28, 0.22], "bottom_center_m": [3.08, 4.24, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0028", "target_size_local_m": [0.1, 0.1, 0.11], "bottom_center_m": [0.48, 2.15, 0.9], "yaw_rad": 0.0}, {"id": "obj_0029", "target_size_local_m": [0.6, 1.2, 0.9], "bottom_center_m": [3.5, 4.421, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0030", "target_size_local_m": [0.12, 0.24, 0.3], "bottom_center_m": [3.9, 0.06, 1.7], "yaw_rad": 1.5707963267948966}, {"id": "obj_0031", "target_size_local_m": [0.6, 2.0, 0.9], "bottom_center_m": [0.3, 2.4, 0.0], "yaw_rad": 0.0}, {"id": "obj_0032", "target_size_local_m": [0.25, 0.25, 0.18], "bottom_center_m": [2.06, 4.53, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0033", "target_size_local_m": [0.1, 0.1, 0.11], "bottom_center_m": [0.12, 2.35, 0.9], "yaw_rad": 0.0}, {"id": "obj_0034", "target_size_local_m": [0.1, 0.1, 0.11], "bottom_center_m": [0.3, 2.35, 0.9], "yaw_rad": 0.0}, {"id": "obj_0035", "target_size_local_m": [0.24, 0.18, 0.38], "bottom_center_m": [0.45, 3.1, 0.9], "yaw_rad": 0.0}, {"id": "obj_0036", "target_size_local_m": [0.09, 0.09, 0.28], "bottom_center_m": [0.12, 1.75, 0.9], "yaw_rad": 0.0}, {"id": "obj_0037", "target_size_local_m": [0.2, 0.28, 0.2], "bottom_center_m": [3.42, 4.24, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0038", "target_size_local_m": [0.09, 0.09, 0.28], "bottom_center_m": [0.3, 1.75, 0.9], "yaw_rad": 0.0}, {"id": "obj_0039", "target_size_local_m": [0.75, 0.8, 2.05], "bottom_center_m": [0.43, 0.375, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 114.6793228329625}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.3, 0.35, 0.28], "bottom_center_m": [2.05, 0.2, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.08, 0.08, 0.28], "bottom_center_m": [2.85, 0.18, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.35, 0.35, 0.18], "bottom_center_m": [1.5, 2.0, 2.35], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.08, 0.08, 0.3], "bottom_center_m": [1.9, 0.48, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.6, 0.8, 0.9], "bottom_center_m": [1.1, 5.436, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.08, 0.08, 0.3], "bottom_center_m": [2.75, 0.48, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.6, 0.9, 0.9], "bottom_center_m": [4.25, 5.436, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.35, 0.35, 0.18], "bottom_center_m": [3.0, 2.0, 2.35], "yaw_rad": 0.0}, {"id": "obj_0008", "target_size_local_m": [0.35, 0.35, 0.18], "bottom_center_m": [4.5, 2.0, 2.35], "yaw_rad": 0.0}, {"id": "obj_0009", "target_size_local_m": [0.6, 1.0, 0.9], "bottom_center_m": [5.45, 5.436, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.4, 0.52, 0.34], "bottom_center_m": [5.45, 5.43, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.28, 0.28, 0.2], "bottom_center_m": [1.9, 5.43, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.08, 0.08, 0.3], "bottom_center_m": [0.82, 5.55, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0013", "target_size_local_m": [0.35, 0.35, 0.18], "bottom_center_m": [2.3, 3.7, 2.35], "yaw_rad": 0.0}, {"id": "obj_0014", "target_size_local_m": [0.09, 0.09, 0.14], "bottom_center_m": [2.15, 0.48, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0015", "target_size_local_m": [0.6, 1.2, 0.9], "bottom_center_m": [2.4, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0016", "target_size_local_m": [0.08, 0.08, 0.28], "bottom_center_m": [1.38, 5.55, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0017", "target_size_local_m": [0.25, 0.3, 0.22], "bottom_center_m": [2.5, 0.2, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0018", "target_size_local_m": [0.48, 0.3, 0.1], "bottom_center_m": [2.5, 5.44, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0019", "target_size_local_m": [0.2, 0.28, 0.04], "bottom_center_m": [6.03, 4.15, 1.8], "yaw_rad": -3.141592653589793}, {"id": "obj_0020", "target_size_local_m": [0.08, 0.08, 0.3], "bottom_center_m": [4.45, 0.15, 1.47], "yaw_rad": 1.5707963267948966}, {"id": "obj_0021", "target_size_local_m": [0.08, 0.08, 0.28], "bottom_center_m": [4.72, 0.15, 1.47], "yaw_rad": 1.5707963267948966}, {"id": "obj_0022", "target_size_local_m": [0.28, 0.28, 0.2], "bottom_center_m": [2.9, 5.43, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0023", "target_size_local_m": [0.5, 1.4, 1.8], "bottom_center_m": [5.986, 4.25, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0024", "target_size_local_m": [0.28, 0.3, 0.25], "bottom_center_m": [3.35, 0.2, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0025", "target_size_local_m": [0.28, 0.3, 0.25], "bottom_center_m": [3.72, 0.2, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0026", "target_size_local_m": [0.18, 0.25, 0.15], "bottom_center_m": [2.45, 0.47, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0027", "target_size_local_m": [0.18, 0.18, 0.38], "bottom_center_m": [1.1, 5.5, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0028", "target_size_local_m": [0.6, 1.2, 0.9], "bottom_center_m": [3.75, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0029", "target_size_local_m": [0.6, 0.8, 0.9], "bottom_center_m": [2.7, 5.436, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0030", "target_size_local_m": [0.1, 0.1, 0.12], "bottom_center_m": [0.82, 5.3, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0031", "target_size_local_m": [0.28, 0.3, 0.24], "bottom_center_m": [4.1, 0.2, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0032", "target_size_local_m": [0.08, 0.08, 0.3], "bottom_center_m": [3.25, 0.48, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0033", "target_size_local_m": [0.25, 0.3, 0.25], "bottom_center_m": [6.03, 3.78, 1.8], "yaw_rad": -3.141592653589793}, {"id": "obj_0034", "target_size_local_m": [0.08, 0.08, 0.28], "bottom_center_m": [3.48, 0.48, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0035", "target_size_local_m": [0.08, 0.08, 0.3], "bottom_center_m": [3.72, 0.48, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0036", "target_size_local_m": [0.08, 0.08, 0.28], "bottom_center_m": [3.96, 0.48, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0037", "target_size_local_m": [0.08, 0.08, 0.3], "bottom_center_m": [4.2, 0.48, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0038", "target_size_local_m": [0.16, 0.16, 0.35], "bottom_center_m": [6.03, 4.48, 1.8], "yaw_rad": -3.141592653589793}, {"id": "obj_0039", "target_size_local_m": [0.14, 0.18, 0.14], "bottom_center_m": [6.03, 4.75, 1.8], "yaw_rad": -3.141592653589793}, {"id": "obj_0040", "target_size_local_m": [0.08, 0.08, 0.3], "bottom_center_m": [4.99, 0.15, 1.47], "yaw_rad": 1.5707963267948966}, {"id": "obj_0041", "target_size_local_m": [0.08, 0.08, 0.28], "bottom_center_m": [5.26, 0.15, 1.47], "yaw_rad": 1.5707963267948966}, {"id": "obj_0042", "target_size_local_m": [0.48, 0.3, 0.1], "bottom_center_m": [4.48, 5.43, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0043", "target_size_local_m": [0.08, 0.08, 0.3], "bottom_center_m": [5.53, 0.15, 1.47], "yaw_rad": 1.5707963267948966}, {"id": "obj_0044", "target_size_local_m": [0.09, 0.09, 0.14], "bottom_center_m": [3.3, 5.45, 0.85], "yaw_rad": -1.5707963267948966}, {"id": "obj_0045", "target_size_local_m": [0.6, 0.65, 0.85], "bottom_center_m": [3.45, 5.436, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0046", "target_size_local_m": [0.08, 0.08, 0.3], "bottom_center_m": [3.6, 5.45, 0.85], "yaw_rad": -1.5707963267948966}, {"id": "obj_0047", "target_size_local_m": [0.12, 0.12, 0.12], "bottom_center_m": [2.93, 0.47, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0048", "target_size_local_m": [0.6, 0.7, 0.9], "bottom_center_m": [1.9, 5.436, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0049", "target_size_local_m": [0.3, 1.4, 0.12], "bottom_center_m": [5.0, 0.15, 1.35], "yaw_rad": 1.5707963267948966}, {"id": "obj_0050", "target_size_local_m": [0.35, 0.35, 0.18], "bottom_center_m": [4.2, 3.7, 2.35], "yaw_rad": 0.0}, {"id": "obj_0051", "target_size_local_m": [0.1, 0.1, 0.12], "bottom_center_m": [1.38, 5.3, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0052", "target_size_local_m": [0.3, 0.3, 0.22], "bottom_center_m": [4.05, 5.43, 0.9], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 898.2448288749438}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.6, 0.65, 0.9], "bottom_center_m": [1.575, 4.96, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.12, 0.18, 0.24], "bottom_center_m": [1.28, 0.43, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.28, 0.42, 0.08], "bottom_center_m": [0.95, 4.94, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.12, 0.18, 0.22], "bottom_center_m": [1.55, 0.43, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.1, 0.1, 0.12], "bottom_center_m": [1.79, 0.43, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.08, 0.08, 0.28], "bottom_center_m": [1.99, 5.1, 1.2], "yaw_rad": -1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.08, 0.08, 0.3], "bottom_center_m": [2.1, 5.1, 1.2], "yaw_rad": -1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.18, 0.18, 0.42], "bottom_center_m": [0.15, 4.83, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.6, 0.6, 0.9], "bottom_center_m": [0.95, 4.96, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.08, 0.08, 0.12], "bottom_center_m": [1.98, 0.42, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.3, 0.55, 1.2], "bottom_center_m": [2.2, 5.11, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.08, 0.08, 0.27], "bottom_center_m": [2.21, 5.1, 1.2], "yaw_rad": -1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.6, 0.75, 2.0], "bottom_center_m": [2.88, 4.96, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0013", "target_size_local_m": [0.4, 0.5, 0.3], "bottom_center_m": [1.575, 4.98, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.08, 0.08, 0.31], "bottom_center_m": [2.32, 5.1, 1.2], "yaw_rad": -1.5707963267948966}, {"id": "obj_0015", "target_size_local_m": [0.18, 0.25, 0.04], "bottom_center_m": [0.46, 5.03, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0016", "target_size_local_m": [0.1, 0.1, 0.11], "bottom_center_m": [1.93, 0.19, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0017", "target_size_local_m": [0.6, 0.65, 0.9], "bottom_center_m": [0.325, 4.96, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0018", "target_size_local_m": [0.6, 1.1, 0.9], "bottom_center_m": [1.55, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0019", "target_size_local_m": [0.08, 0.08, 0.29], "bottom_center_m": [2.43, 5.1, 1.2], "yaw_rad": -1.5707963267948966}, {"id": "obj_0020", "target_size_local_m": [0.15, 0.2, 0.36], "bottom_center_m": [1.55, 0.12, 0.9], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 61.93480199994519}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.09, 0.09, 0.1], "bottom_center_m": [0.76, 0.25, 1.22], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.5, 0.68, 0.85], "bottom_center_m": [0.25, 0.38, 0.0], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [0.16, 0.16, 0.42], "bottom_center_m": [0.25, 0.58, 0.85], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.075, 0.075, 0.24], "bottom_center_m": [0.06, 1.85, 1.0], "yaw_rad": 0.0}, {"id": "obj_0004", "target_size_local_m": [0.24, 0.24, 0.025], "bottom_center_m": [1.89, 0.43, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.09, 0.09, 0.1], "bottom_center_m": [0.88, 0.25, 1.22], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.26, 0.26, 0.16], "bottom_center_m": [0.25, 0.25, 0.85], "yaw_rad": 0.0}, {"id": "obj_0007", "target_size_local_m": [0.09, 0.09, 0.1], "bottom_center_m": [1.0, 0.25, 1.22], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.075, 0.075, 0.25], "bottom_center_m": [0.06, 1.97, 1.0], "yaw_rad": 0.0}, {"id": "obj_0009", "target_size_local_m": [0.23, 0.23, 0.025], "bottom_center_m": [1.89, 0.43, 0.925], "yaw_rad": 1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.075, 0.075, 0.24], "bottom_center_m": [0.06, 2.09, 1.0], "yaw_rad": 0.0}, {"id": "obj_0011", "target_size_local_m": [0.4, 0.5, 0.32], "bottom_center_m": [0.95, 0.38, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.24, 0.42, 0.08], "bottom_center_m": [1.45, 0.42, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0013", "target_size_local_m": [0.09, 0.09, 0.1], "bottom_center_m": [1.12, 0.25, 1.22], "yaw_rad": 1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.075, 0.075, 0.23], "bottom_center_m": [0.06, 2.21, 1.0], "yaw_rad": 0.0}, {"id": "obj_0015", "target_size_local_m": [0.075, 0.075, 0.25], "bottom_center_m": [0.06, 2.33, 1.0], "yaw_rad": 0.0}, {"id": "obj_0016", "target_size_local_m": [0.09, 0.09, 0.1], "bottom_center_m": [0.76, 0.48, 1.22], "yaw_rad": 1.5707963267948966}, {"id": "obj_0017", "target_size_local_m": [0.6, 1.45, 0.9], "bottom_center_m": [1.325, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0018", "target_size_local_m": [0.22, 0.22, 0.025], "bottom_center_m": [1.89, 0.43, 0.95], "yaw_rad": 1.5707963267948966}, {"id": "obj_0019", "target_size_local_m": [0.075, 0.075, 0.24], "bottom_center_m": [0.06, 2.45, 1.0], "yaw_rad": 0.0}, {"id": "obj_0020", "target_size_local_m": [0.075, 0.075, 0.26], "bottom_center_m": [0.06, 2.57, 1.0], "yaw_rad": 0.0}, {"id": "obj_0021", "target_size_local_m": [0.075, 0.075, 0.23], "bottom_center_m": [0.06, 2.69, 1.0], "yaw_rad": 0.0}, {"id": "obj_0022", "target_size_local_m": [0.075, 0.075, 0.25], "bottom_center_m": [0.44, 1.85, 1.0], "yaw_rad": 0.0}, {"id": "obj_0023", "target_size_local_m": [0.075, 0.075, 0.24], "bottom_center_m": [0.44, 1.97, 1.0], "yaw_rad": 0.0}, {"id": "obj_0024", "target_size_local_m": [0.5, 1.0, 1.0], "bottom_center_m": [0.25, 2.28, 0.0], "yaw_rad": 0.0}, {"id": "obj_0025", "target_size_local_m": [0.075, 0.075, 0.26], "bottom_center_m": [0.44, 2.09, 1.0], "yaw_rad": 0.0}, {"id": "obj_0026", "target_size_local_m": [0.68, 0.78, 2.05], "bottom_center_m": [0.34, 1.24, 0.0], "yaw_rad": 0.0}, {"id": "obj_0027", "target_size_local_m": [0.09, 0.09, 0.1], "bottom_center_m": [0.88, 0.48, 1.22], "yaw_rad": 1.5707963267948966}, {"id": "obj_0028", "target_size_local_m": [0.075, 0.075, 0.24], "bottom_center_m": [0.44, 2.21, 1.0], "yaw_rad": 0.0}, {"id": "obj_0029", "target_size_local_m": [0.03, 0.45, 0.65], "bottom_center_m": [2.48, 0.015, 1.15], "yaw_rad": 1.5707963267948966}, {"id": "obj_0030", "target_size_local_m": [0.24, 0.24, 0.15], "bottom_center_m": [0.25, 0.25, 1.01], "yaw_rad": 0.0}, {"id": "obj_0031", "target_size_local_m": [0.16, 0.12, 0.32], "bottom_center_m": [1.65, 0.09, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0032", "target_size_local_m": [0.22, 0.22, 0.14], "bottom_center_m": [0.25, 0.25, 1.16], "yaw_rad": 0.0}, {"id": "obj_0033", "target_size_local_m": [0.28, 0.28, 0.18], "bottom_center_m": [0.25, 2.05, 1.0], "yaw_rad": 0.0}, {"id": "obj_0034", "target_size_local_m": [0.21, 0.21, 0.025], "bottom_center_m": [1.89, 0.43, 0.975], "yaw_rad": 1.5707963267948966}, {"id": "obj_0035", "target_size_local_m": [0.075, 0.075, 0.12], "bottom_center_m": [1.12, 0.48, 1.22], "yaw_rad": 1.5707963267948966}, {"id": "obj_0036", "target_size_local_m": [0.09, 0.09, 0.1], "bottom_center_m": [1.0, 0.48, 1.22], "yaw_rad": 1.5707963267948966}, {"id": "obj_0037", "target_size_local_m": [0.075, 0.075, 0.25], "bottom_center_m": [0.44, 2.33, 1.0], "yaw_rad": 0.0}, {"id": "obj_0038", "target_size_local_m": [0.25, 0.25, 0.16], "bottom_center_m": [0.25, 2.05, 1.18], "yaw_rad": 0.0}, {"id": "obj_0039", "target_size_local_m": [0.075, 0.075, 0.24], "bottom_center_m": [0.44, 2.45, 1.0], "yaw_rad": 0.0}, {"id": "obj_0040", "target_size_local_m": [0.075, 0.075, 0.26], "bottom_center_m": [0.44, 2.57, 1.0], "yaw_rad": 0.0}]}, "error": null, "latency_s": 388.07917595794424}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.6, 2.2, 0.9], "bottom_center_m": [5.15, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.75, 0.9, 2.0], "bottom_center_m": [2.4, 0.375, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.08, 0.07, 0.28], "bottom_center_m": [4.18, 0.07, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.24, 0.34, 0.22], "bottom_center_m": [7.15, 0.4, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.28, 0.28, 0.03], "bottom_center_m": [4.82, 0.39, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.6, 0.6, 0.85], "bottom_center_m": [6.6, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.08, 0.07, 0.3], "bottom_center_m": [4.48, 0.07, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.08, 0.07, 0.25], "bottom_center_m": [4.78, 0.07, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.2, 0.24, 0.14], "bottom_center_m": [7.65, 0.4, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.42, 0.32, 0.09], "bottom_center_m": [4.3, 0.36, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.08, 0.07, 0.32], "bottom_center_m": [5.55, 0.07, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.08, 0.07, 0.27], "bottom_center_m": [7.05, 0.07, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.08, 0.07, 0.3], "bottom_center_m": [7.4, 0.07, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0013", "target_size_local_m": [0.6, 1.8, 0.9], "bottom_center_m": [7.85, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.16, 0.12, 0.38], "bottom_center_m": [5.15, 0.15, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0015", "target_size_local_m": [0.1, 0.1, 0.12], "bottom_center_m": [5.4, 0.4, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0016", "target_size_local_m": [0.08, 0.07, 0.26], "bottom_center_m": [7.75, 0.07, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0017", "target_size_local_m": [0.08, 0.07, 0.29], "bottom_center_m": [8.1, 0.07, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0018", "target_size_local_m": [0.22, 0.22, 0.45], "bottom_center_m": [8.38, 0.4, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0019", "target_size_local_m": [0.42, 0.32, 0.1], "bottom_center_m": [5.87, 0.36, 0.9], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 64.89918700000271}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.6, 1.0, 0.9], "bottom_center_m": [0.55, 3.912, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.16, 0.22, 0.04], "bottom_center_m": [0.2, 3.75, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.08, 0.08, 0.28], "bottom_center_m": [0.45, 3.75, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.18, 0.18, 0.35], "bottom_center_m": [0.78, 3.78, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.12, 0.18, 0.18], "bottom_center_m": [0.2, 4.04, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.16, 0.22, 0.04], "bottom_center_m": [0.48, 4.04, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.16, 0.2, 0.18], "bottom_center_m": [0.82, 4.04, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.08, 0.08, 0.3], "bottom_center_m": [3.2, 3.72, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.08, 0.08, 0.12], "bottom_center_m": [3.4, 3.72, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.38, 0.52, 0.3], "bottom_center_m": [2.78, 3.84, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.18, 0.25, 0.04], "bottom_center_m": [3.72, 3.73, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.42, 0.28, 0.08], "bottom_center_m": [1.86, 0.32, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.08, 0.08, 0.28], "bottom_center_m": [3.18, 4.04, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0013", "target_size_local_m": [0.08, 0.08, 0.3], "bottom_center_m": [3.36, 4.04, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.08, 0.08, 0.12], "bottom_center_m": [3.54, 4.04, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0015", "target_size_local_m": [0.08, 0.08, 0.27], "bottom_center_m": [3.74, 4.05, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0016", "target_size_local_m": [0.6, 1.5, 0.9], "bottom_center_m": [0.8, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0017", "target_size_local_m": [0.12, 0.16, 0.18], "bottom_center_m": [3.94, 4.04, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0018", "target_size_local_m": [0.08, 0.08, 0.29], "bottom_center_m": [0.15, 0.18, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0019", "target_size_local_m": [0.6, 1.6, 0.9], "bottom_center_m": [3.225, 3.912, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0020", "target_size_local_m": [0.16, 0.22, 0.04], "bottom_center_m": [0.4, 0.18, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0021", "target_size_local_m": [0.6, 1.3, 0.9], "bottom_center_m": [1.75, 3.912, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0022", "target_size_local_m": [0.18, 0.18, 0.35], "bottom_center_m": [2.15, 4.05, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0023", "target_size_local_m": [0.42, 0.28, 0.08], "bottom_center_m": [2.14, 0.32, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0024", "target_size_local_m": [0.18, 0.18, 0.35], "bottom_center_m": [0.72, 0.2, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0025", "target_size_local_m": [0.16, 0.22, 0.04], "bottom_center_m": [1.02, 0.18, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0026", "target_size_local_m": [0.08, 0.08, 0.3], "bottom_center_m": [1.35, 0.18, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0027", "target_size_local_m": [0.7, 0.6, 0.9], "bottom_center_m": [2.0, 0.35, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0028", "target_size_local_m": [0.12, 0.18, 0.16], "bottom_center_m": [0.2, 0.48, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0029", "target_size_local_m": [0.08, 0.08, 0.28], "bottom_center_m": [0.45, 0.48, 0.9], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 93.52236075000837}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.64, 0.6, 0.9], "bottom_center_m": [0.32, 0.58, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.08, 0.08, 0.12], "bottom_center_m": [4.55, 0.7, 1.6], "yaw_rad": -3.141592653589793}, {"id": "obj_0002", "target_size_local_m": [0.35, 0.9, 1.6], "bottom_center_m": [4.574, 1.0, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [0.3, 0.3, 0.25], "bottom_center_m": [1.35, 2.55, 2.35], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.08, 0.08, 0.12], "bottom_center_m": [4.55, 0.9, 1.6], "yaw_rad": -3.141592653589793}, {"id": "obj_0005", "target_size_local_m": [0.08, 0.08, 0.28], "bottom_center_m": [4.55, 1.12, 1.6], "yaw_rad": -3.141592653589793}, {"id": "obj_0006", "target_size_local_m": [0.3, 0.3, 0.25], "bottom_center_m": [2.35, 2.55, 2.35], "yaw_rad": -1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.4, 1.2, 1.6], "bottom_center_m": [3.65, 4.049, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.64, 0.6, 0.85], "bottom_center_m": [0.32, 1.3, 0.0], "yaw_rad": 0.0}, {"id": "obj_0009", "target_size_local_m": [0.08, 0.08, 0.12], "bottom_center_m": [3.25, 4.04, 1.6], "yaw_rad": -1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.08, 0.08, 0.28], "bottom_center_m": [3.5, 4.04, 1.6], "yaw_rad": -1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.3, 0.3, 0.25], "bottom_center_m": [3.35, 2.55, 2.35], "yaw_rad": -1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.12, 0.18, 0.22], "bottom_center_m": [4.53, 1.34, 1.6], "yaw_rad": -3.141592653589793}, {"id": "obj_0013", "target_size_local_m": [0.14, 0.2, 0.22], "bottom_center_m": [3.78, 4.04, 1.6], "yaw_rad": -1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.14, 0.22, 0.18], "bottom_center_m": [4.08, 4.04, 1.6], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 37.72255566692911}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.8, 1.4, 0.75], "bottom_center_m": [3.6, 3.55, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.6, 1.25, 2.1], "bottom_center_m": [2.175, 6.106, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.26, 0.26, 0.28], "bottom_center_m": [3.6, 3.55, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.35, 0.8, 1.8], "bottom_center_m": [3.25, 6.231, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.65, 1.1, 0.75], "bottom_center_m": [0.7, 2.2, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.35, 0.7, 1.8], "bottom_center_m": [0.4, 6.231, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.35, 0.7, 1.8], "bottom_center_m": [1.15, 6.231, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 50.162464417051524}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.1, 0.16, 0.04], "bottom_center_m": [2.9, 2.62, 1.26], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [0.22, 0.32, 0.42], "bottom_center_m": [0.18, 1.25, 1.0], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [0.28, 0.28, 0.4], "bottom_center_m": [1.28, 1.2, 0.0], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [2.0, 1.1, 0.5], "bottom_center_m": [2.369, 4.65, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.35, 0.3, 0.2], "bottom_center_m": [2.1, 4.15, 0.5], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.07, 0.07, 0.22], "bottom_center_m": [1.58, 0.07, 1.16], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [1.7, 0.75, 0.55], "bottom_center_m": [0.4, 4.78, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.4, 0.85, 1.0], "bottom_center_m": [0.2, 1.4, 0.0], "yaw_rad": 0.0}, {"id": "obj_0008", "target_size_local_m": [0.25, 0.32, 0.4], "bottom_center_m": [0.2, 2.05, 0.74], "yaw_rad": 0.0}, {"id": "obj_0009", "target_size_local_m": [0.5, 0.5, 0.85], "bottom_center_m": [1.95, 1.85, 0.0], "yaw_rad": 0.0}, {"id": "obj_0010", "target_size_local_m": [0.06, 0.08, 0.1], "bottom_center_m": [1.82, 0.07, 1.16], "yaw_rad": 1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.28, 0.13, 0.1], "bottom_center_m": [2.55, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.08, 0.12, 0.12], "bottom_center_m": [0.04, 3.25, 0.65], "yaw_rad": 0.0}, {"id": "obj_0013", "target_size_local_m": [0.68, 0.4, 0.78], "bottom_center_m": [0.45, 3.1, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.1, 0.13, 0.12], "bottom_center_m": [2.9, 2.8, 1.26], "yaw_rad": -3.141592653589793}, {"id": "obj_0015", "target_size_local_m": [0.35, 0.55, 0.02], "bottom_center_m": [0.45, 2.55, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0016", "target_size_local_m": [0.07, 0.07, 0.24], "bottom_center_m": [2.06, 0.07, 1.16], "yaw_rad": 1.5707963267948966}, {"id": "obj_0017", "target_size_local_m": [0.14, 0.95, 0.06], "bottom_center_m": [1.875, 0.07, 1.1], "yaw_rad": 1.5707963267948966}, {"id": "obj_0018", "target_size_local_m": [0.14, 0.7, 0.06], "bottom_center_m": [2.899, 2.75, 1.2], "yaw_rad": -3.141592653589793}, {"id": "obj_0019", "target_size_local_m": [0.28, 0.13, 0.1], "bottom_center_m": [2.55, 0.65, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0020", "target_size_local_m": [0.03, 0.03, 0.19], "bottom_center_m": [2.27, 0.07, 1.16], "yaw_rad": 1.5707963267948966}, {"id": "obj_0021", "target_size_local_m": [0.5, 1.0, 0.75], "bottom_center_m": [2.719, 1.85, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0022", "target_size_local_m": [0.6, 0.7, 0.74], "bottom_center_m": [0.3, 2.225, 0.0], "yaw_rad": 0.0}, {"id": "obj_0023", "target_size_local_m": [0.35, 0.22, 0.12], "bottom_center_m": [0.25, 2.4, 0.74], "yaw_rad": 0.0}, {"id": "obj_0024", "target_size_local_m": [0.45, 0.35, 0.1], "bottom_center_m": [2.55, 4.55, 0.5], "yaw_rad": -1.5707963267948966}, {"id": "obj_0025", "target_size_local_m": [0.32, 0.65, 0.55], "bottom_center_m": [2.35, 3.4, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0026", "target_size_local_m": [0.28, 0.4, 0.42], "bottom_center_m": [2.2, 5.2, 0.5], "yaw_rad": -1.5707963267948966}, {"id": "obj_0027", "target_size_local_m": [0.28, 0.13, 0.1], "bottom_center_m": [2.55, 1.0, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 105.28776679094881}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.14, 0.2, 0.035], "bottom_center_m": [0.23, 0.52, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.5, 0.46, 0.86], "bottom_center_m": [0.78, 6.65, 0.0], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [0.14, 0.2, 0.035], "bottom_center_m": [0.23, 0.76, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.5, 0.46, 0.86], "bottom_center_m": [0.78, 4.85, 0.0], "yaw_rad": 0.0}, {"id": "obj_0004", "target_size_local_m": [0.14, 0.2, 0.035], "bottom_center_m": [0.23, 1.0, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.14, 0.2, 0.035], "bottom_center_m": [0.23, 1.24, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.14, 0.2, 0.035], "bottom_center_m": [0.23, 1.48, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.26, 0.26, 0.025], "bottom_center_m": [1.45, 6.15, 0.76], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.14, 0.2, 0.035], "bottom_center_m": [0.23, 1.87, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.5, 0.46, 0.86], "bottom_center_m": [0.78, 5.45, 0.0], "yaw_rad": 0.0}, {"id": "obj_0010", "target_size_local_m": [0.24, 0.38, 0.3], "bottom_center_m": [1.7, 7.55, 0.76], "yaw_rad": 1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.48, 1.4, 0.82], "bottom_center_m": [0.24, 3.9, 0.0], "yaw_rad": 0.0}, {"id": "obj_0012", "target_size_local_m": [0.14, 0.2, 0.035], "bottom_center_m": [0.23, 2.11, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0013", "target_size_local_m": [0.14, 0.2, 0.035], "bottom_center_m": [0.23, 2.35, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.14, 0.2, 0.035], "bottom_center_m": [0.23, 2.59, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0015", "target_size_local_m": [0.14, 0.2, 0.035], "bottom_center_m": [0.23, 2.83, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0016", "target_size_local_m": [0.14, 0.2, 0.035], "bottom_center_m": [0.24, 3.34, 0.82], "yaw_rad": 1.5707963267948966}, {"id": "obj_0017", "target_size_local_m": [0.5, 0.46, 0.86], "bottom_center_m": [0.78, 7.25, 0.0], "yaw_rad": 0.0}, {"id": "obj_0018", "target_size_local_m": [0.22, 0.22, 0.1], "bottom_center_m": [1.9, 6.55, 0.76], "yaw_rad": 1.5707963267948966}, {"id": "obj_0019", "target_size_local_m": [0.14, 0.2, 0.035], "bottom_center_m": [0.24, 3.62, 0.82], "yaw_rad": 1.5707963267948966}, {"id": "obj_0020", "target_size_local_m": [0.5, 0.46, 0.86], "bottom_center_m": [0.78, 7.85, 0.0], "yaw_rad": 0.0}, {"id": "obj_0021", "target_size_local_m": [0.5, 0.46, 0.86], "bottom_center_m": [2.62, 4.85, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0022", "target_size_local_m": [0.5, 0.46, 0.86], "bottom_center_m": [0.78, 6.05, 0.0], "yaw_rad": 0.0}, {"id": "obj_0023", "target_size_local_m": [0.5, 0.46, 0.86], "bottom_center_m": [2.62, 5.45, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0024", "target_size_local_m": [0.14, 0.2, 0.035], "bottom_center_m": [0.24, 3.9, 0.82], "yaw_rad": 1.5707963267948966}, {"id": "obj_0025", "target_size_local_m": [0.46, 1.2, 0.9], "bottom_center_m": [0.23, 1.0, 0.0], "yaw_rad": 0.0}, {"id": "obj_0026", "target_size_local_m": [0.5, 0.46, 0.86], "bottom_center_m": [2.62, 6.05, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0027", "target_size_local_m": [3.5, 1.15, 0.76], "bottom_center_m": [1.7, 6.35, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0028", "target_size_local_m": [0.14, 0.2, 0.035], "bottom_center_m": [0.24, 4.18, 0.82], "yaw_rad": 1.5707963267948966}, {"id": "obj_0029", "target_size_local_m": [0.14, 0.2, 0.035], "bottom_center_m": [0.24, 4.46, 0.82], "yaw_rad": 1.5707963267948966}, {"id": "obj_0030", "target_size_local_m": [0.46, 1.2, 0.9], "bottom_center_m": [0.23, 2.35, 0.0], "yaw_rad": 0.0}, {"id": "obj_0031", "target_size_local_m": [0.5, 0.46, 0.86], "bottom_center_m": [2.62, 6.65, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0032", "target_size_local_m": [0.5, 0.46, 0.86], "bottom_center_m": [2.62, 7.25, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0033", "target_size_local_m": [0.5, 0.46, 0.86], "bottom_center_m": [2.62, 7.85, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 90.40574604202993}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.5, 0.46, 0.82], "bottom_center_m": [2.38, 1.25, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.09, 0.09, 0.11], "bottom_center_m": [1.17, 3.65, 0.42], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [0.82, 1.8, 0.86], "bottom_center_m": [0.43, 4.15, 0.0], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.5, 0.46, 0.82], "bottom_center_m": [3.95, 1.25, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0004", "target_size_local_m": [0.22, 0.22, 0.55], "bottom_center_m": [0.32, 2.85, 0.56], "yaw_rad": 0.0}, {"id": "obj_0005", "target_size_local_m": [0.62, 1.05, 0.42], "bottom_center_m": [1.33, 3.9, 0.0], "yaw_rad": 0.0}, {"id": "obj_0006", "target_size_local_m": [0.82, 1.85, 0.86], "bottom_center_m": [2.85, 4.88, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.72, 0.72, 0.74], "bottom_center_m": [3.2, 1.25, 0.0], "yaw_rad": 0.0}, {"id": "obj_0008", "target_size_local_m": [0.26, 0.26, 1.65], "bottom_center_m": [3.99, 4.75, 0.0], "yaw_rad": -2.356194490192345}, {"id": "obj_0009", "target_size_local_m": [0.48, 0.48, 0.56], "bottom_center_m": [0.32, 2.85, 0.0], "yaw_rad": 0.0}, {"id": "obj_0010", "target_size_local_m": [0.5, 0.46, 0.82], "bottom_center_m": [3.2, 2.05, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.16, 0.22, 0.035], "bottom_center_m": [1.3, 4.2, 0.42], "yaw_rad": 0.0}, {"id": "obj_0012", "target_size_local_m": [0.16, 0.22, 0.005], "bottom_center_m": [1.17, 3.95, 0.42], "yaw_rad": 0.0}, {"id": "obj_0013", "target_size_local_m": [0.14, 0.14, 0.12], "bottom_center_m": [1.43, 3.95, 0.42], "yaw_rad": 0.0}, {"id": "obj_0014", "target_size_local_m": [0.16, 0.22, 0.005], "bottom_center_m": [1.46, 3.65, 0.42], "yaw_rad": 0.0}]}, "error": null, "latency_s": 75.80235141585581}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [2.0, 1.15, 0.55], "bottom_center_m": [2.45, 2.3, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.28, 0.3, 0.25], "bottom_center_m": [2.45, 0.32, 0.85], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.24, 0.18, 0.04], "bottom_center_m": [1.43, 2.68, 0.58], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.28, 0.28, 0.35], "bottom_center_m": [2.95, 0.85, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.22, 0.28, 0.3], "bottom_center_m": [2.82, 0.32, 0.85], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.22, 0.25, 0.25], "bottom_center_m": [2.2, 3.05, 0.55], "yaw_rad": -1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.24, 0.32, 0.42], "bottom_center_m": [0.4, 3.24, 1.5], "yaw_rad": -1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.28, 0.28, 0.12], "bottom_center_m": [1.5, 0.4, 1.65], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.45, 0.45, 1.65], "bottom_center_m": [1.5, 0.4, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.24, 0.32, 0.42], "bottom_center_m": [0.9, 3.24, 1.5], "yaw_rad": -1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.14, 0.3, 0.12], "bottom_center_m": [1.55, 0.9, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.5, 1.1, 0.85], "bottom_center_m": [2.45, 0.32, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.22, 0.25, 0.25], "bottom_center_m": [2.7, 3.05, 0.55], "yaw_rad": -1.5707963267948966}, {"id": "obj_0013", "target_size_local_m": [0.22, 0.28, 0.3], "bottom_center_m": [2.08, 0.32, 0.85], "yaw_rad": 1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.5, 0.5, 0.58], "bottom_center_m": [1.55, 2.75, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0015", "target_size_local_m": [0.18, 0.18, 0.1], "bottom_center_m": [1.67, 2.68, 0.58], "yaw_rad": -1.5707963267948966}, {"id": "obj_0016", "target_size_local_m": [0.3, 1.0, 1.5], "bottom_center_m": [0.65, 3.25, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0017", "target_size_local_m": [0.28, 0.42, 0.45], "bottom_center_m": [2.45, 0.9, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 84.69820912508294}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.8, 0.72, 0.78], "bottom_center_m": [1.65, 4.6, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.8, 0.72, 0.78], "bottom_center_m": [0.65, 4.6, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.04, 1.9, 0.75], "bottom_center_m": [0.02, 2.5, 1.05], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.14, 0.3, 0.32], "bottom_center_m": [2.15, 0.07, 1.15], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.65, 0.8, 1.9], "bottom_center_m": [5.675, 0.45, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0005", "target_size_local_m": [0.34, 0.34, 0.65], "bottom_center_m": [1.05, 3.8, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.3, 0.3, 0.7], "bottom_center_m": [0.9, 0.25, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.06, 0.65, 1.8], "bottom_center_m": [5.97, 1.9, 0.25], "yaw_rad": -3.141592653589793}, {"id": "obj_0008", "target_size_local_m": [0.35, 0.35, 0.7], "bottom_center_m": [0.95, 1.15, 0.0], "yaw_rad": 0.0}, {"id": "obj_0009", "target_size_local_m": [0.6, 1.9, 0.85], "bottom_center_m": [0.36, 2.5, 0.0], "yaw_rad": 0.0}, {"id": "obj_0010", "target_size_local_m": [0.5, 0.55, 1.9], "bottom_center_m": [1.4, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.8, 0.72, 0.78], "bottom_center_m": [2.65, 4.6, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.14, 0.3, 0.32], "bottom_center_m": [2.7, 0.07, 1.15], "yaw_rad": 1.5707963267948966}, {"id": "obj_0013", "target_size_local_m": [0.06, 0.9, 0.65], "bottom_center_m": [3.55, 4.97, 1.65], "yaw_rad": -1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.06, 0.9, 0.65], "bottom_center_m": [4.55, 4.97, 1.65], "yaw_rad": -1.5707963267948966}, {"id": "obj_0015", "target_size_local_m": [0.32, 0.32, 0.65], "bottom_center_m": [5.7, 1.15, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0016", "target_size_local_m": [0.5, 0.55, 1.9], "bottom_center_m": [0.4, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0017", "target_size_local_m": [0.8, 0.72, 0.78], "bottom_center_m": [3.65, 4.6, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0018", "target_size_local_m": [0.14, 0.3, 0.32], "bottom_center_m": [4.8, 0.07, 1.15], "yaw_rad": 1.5707963267948966}, {"id": "obj_0019", "target_size_local_m": [0.5, 1.5, 1.2], "bottom_center_m": [5.75, 3.65, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 75.46031195810065}
+{"layout": null, "error": "HTTPError: HTTP Error 524: ", "latency_s": 1106.1178288750816}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.5, 0.5, 1.1], "bottom_center_m": [0.35, 4.35, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.015, 0.16, 0.015], "bottom_center_m": [3.82, 1.65, 0.74], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [0.08, 0.45, 0.9], "bottom_center_m": [3.04, 0.35, 1.15], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [1.5, 1.1, 0.74], "bottom_center_m": [4.15, 1.8, 0.0], "yaw_rad": 0.0}, {"id": "obj_0004", "target_size_local_m": [0.08, 0.45, 0.9], "bottom_center_m": [3.04, 0.85, 1.15], "yaw_rad": 0.0}, {"id": "obj_0005", "target_size_local_m": [0.14, 0.14, 0.28], "bottom_center_m": [4.52, 2.25, 0.74], "yaw_rad": 0.0}, {"id": "obj_0006", "target_size_local_m": [0.28, 0.28, 0.08], "bottom_center_m": [4.15, 1.8, 0.74], "yaw_rad": 0.0}, {"id": "obj_0007", "target_size_local_m": [0.015, 0.16, 0.015], "bottom_center_m": [4.15, 1.4, 0.74], "yaw_rad": 0.0}, {"id": "obj_0008", "target_size_local_m": [0.08, 0.45, 0.9], "bottom_center_m": [3.04, 2.75, 1.15], "yaw_rad": 0.0}, {"id": "obj_0009", "target_size_local_m": [0.45, 0.45, 1.75], "bottom_center_m": [3.3, 3.6, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0010", "target_size_local_m": [0.4, 1.1, 1.8], "bottom_center_m": [4.25, 3.78, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.08, 0.45, 0.9], "bottom_center_m": [0.04, 3.35, 1.15], "yaw_rad": 0.0}, {"id": "obj_0012", "target_size_local_m": [0.1, 1.2, 0.7], "bottom_center_m": [4.95, 1.55, 1.3], "yaw_rad": -3.141592653589793}, {"id": "obj_0013", "target_size_local_m": [0.2, 0.7, 0.12], "bottom_center_m": [0.55, 3.1, 1.25], "yaw_rad": 1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.06, 1.1, 0.9], "bottom_center_m": [4.97, 3.3, 1.15], "yaw_rad": -3.141592653589793}, {"id": "obj_0015", "target_size_local_m": [0.08, 0.45, 0.9], "bottom_center_m": [0.04, 4.1, 1.15], "yaw_rad": 0.0}, {"id": "obj_0016", "target_size_local_m": [0.5, 0.9, 1.05], "bottom_center_m": [0.25, 5.55, 0.0], "yaw_rad": 0.0}, {"id": "obj_0017", "target_size_local_m": [0.015, 0.16, 0.015], "bottom_center_m": [4.48, 1.65, 0.74], "yaw_rad": 0.0}, {"id": "obj_0018", "target_size_local_m": [0.25, 0.3, 0.42], "bottom_center_m": [1.0, 6.77, 0.75], "yaw_rad": -1.5707963267948966}, {"id": "obj_0019", "target_size_local_m": [0.02, 0.17, 0.02], "bottom_center_m": [3.82, 2.0, 0.74], "yaw_rad": 0.0}, {"id": "obj_0020", "target_size_local_m": [0.18, 0.25, 0.025], "bottom_center_m": [3.82, 2.25, 0.74], "yaw_rad": 0.0}, {"id": "obj_0021", "target_size_local_m": [0.4, 1.3, 0.75], "bottom_center_m": [1.0, 6.8, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0022", "target_size_local_m": [0.2, 0.7, 0.12], "bottom_center_m": [2.35, 3.1, 1.25], "yaw_rad": 1.5707963267948966}, {"id": "obj_0023", "target_size_local_m": [0.55, 0.5, 0.9], "bottom_center_m": [3.28, 1.8, 0.0], "yaw_rad": 0.0}, {"id": "obj_0024", "target_size_local_m": [0.18, 0.25, 0.02], "bottom_center_m": [4.15, 2.28, 0.74], "yaw_rad": 0.0}, {"id": "obj_0025", "target_size_local_m": [0.65, 0.6, 0.82], "bottom_center_m": [1.2, 3.55, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0026", "target_size_local_m": [0.02, 0.17, 0.02], "bottom_center_m": [4.47, 2.0, 0.74], "yaw_rad": 0.0}, {"id": "obj_0027", "target_size_local_m": [0.18, 0.25, 0.025], "bottom_center_m": [3.82, 1.35, 0.74], "yaw_rad": 0.0}, {"id": "obj_0028", "target_size_local_m": [0.08, 0.45, 0.9], "bottom_center_m": [0.04, 4.85, 1.15], "yaw_rad": 0.0}, {"id": "obj_0029", "target_size_local_m": [0.08, 0.45, 0.9], "bottom_center_m": [0.3, 6.96, 1.15], "yaw_rad": -1.5707963267948966}, {"id": "obj_0030", "target_size_local_m": [0.18, 0.25, 0.025], "bottom_center_m": [4.48, 1.35, 0.74], "yaw_rad": 0.0}, {"id": "obj_0031", "target_size_local_m": [0.08, 0.45, 0.9], "bottom_center_m": [1.7, 6.96, 1.15], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 105.27628770796582}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.12, 0.22, 0.3], "bottom_center_m": [0.06, 1.05, 1.05], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.45, 1.5, 0.48], "bottom_center_m": [1.1, 0.225, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.06, 1.4, 1.05], "bottom_center_m": [0.03, 2.1, 1.05], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.72, 0.68, 0.78], "bottom_center_m": [4.64, 4.15, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0004", "target_size_local_m": [0.18, 0.4, 0.55], "bottom_center_m": [0.09, 3.25, 1.0], "yaw_rad": 0.0}, {"id": "obj_0005", "target_size_local_m": [0.5, 0.5, 0.85], "bottom_center_m": [0.3, 3.78, 0.0], "yaw_rad": 0.0}, {"id": "obj_0006", "target_size_local_m": [0.18, 0.35, 0.55], "bottom_center_m": [4.45, 0.09, 1.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.45, 0.4, 0.65], "bottom_center_m": [4.05, 0.425, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.6, 0.8, 2.1], "bottom_center_m": [0.3, 4.55, 0.0], "yaw_rad": 0.0}, {"id": "obj_0009", "target_size_local_m": [0.72, 0.68, 0.78], "bottom_center_m": [4.64, 2.5, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0010", "target_size_local_m": [0.6, 1.6, 0.88], "bottom_center_m": [0.3, 2.1, 0.0], "yaw_rad": 0.0}, {"id": "obj_0011", "target_size_local_m": [0.72, 0.68, 0.78], "bottom_center_m": [4.64, 0.85, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 48.17792679206468}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.42, 0.58, 0.35], "bottom_center_m": [6.65, 3.45, 1.55], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [0.3, 0.3, 0.45], "bottom_center_m": [3.5, 1.05, 0.95], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.75, 0.75, 0.75], "bottom_center_m": [0.55, 3.35, 0.0], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.45, 0.45, 1.1], "bottom_center_m": [0.35, 0.35, 0.0], "yaw_rad": 0.0}, {"id": "obj_0004", "target_size_local_m": [0.75, 0.75, 0.75], "bottom_center_m": [4.25, 3.15, 0.0], "yaw_rad": 0.0}, {"id": "obj_0005", "target_size_local_m": [0.45, 0.45, 1.1], "bottom_center_m": [0.35, 1.7, 0.0], "yaw_rad": 0.0}, {"id": "obj_0006", "target_size_local_m": [0.42, 0.42, 0.78], "bottom_center_m": [4.6, 0.25, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.55, 0.5, 0.82], "bottom_center_m": [0.55, 2.45, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.65, 2.7, 0.9], "bottom_center_m": [6.675, 1.55, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0009", "target_size_local_m": [0.45, 0.45, 1.1], "bottom_center_m": [5.7, 0.4, 0.0], "yaw_rad": 0.0}, {"id": "obj_0010", "target_size_local_m": [0.42, 0.42, 0.78], "bottom_center_m": [2.4, 0.25, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.1, 0.12, 0.18], "bottom_center_m": [0.37, 3.35, 0.75], "yaw_rad": 0.0}, {"id": "obj_0012", "target_size_local_m": [0.45, 0.5, 0.85], "bottom_center_m": [5.7, 1.45, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0013", "target_size_local_m": [0.45, 0.5, 0.85], "bottom_center_m": [5.7, 2.1, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0014", "target_size_local_m": [0.42, 0.42, 0.78], "bottom_center_m": [2.4, 1.75, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0015", "target_size_local_m": [0.1, 0.12, 0.18], "bottom_center_m": [4.08, 3.05, 0.75], "yaw_rad": 0.0}, {"id": "obj_0016", "target_size_local_m": [0.6, 0.7, 2.2], "bottom_center_m": [6.25, 4.7, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0017", "target_size_local_m": [0.1, 0.12, 0.18], "bottom_center_m": [4.25, 3.05, 0.75], "yaw_rad": 0.0}, {"id": "obj_0018", "target_size_local_m": [0.42, 0.42, 0.78], "bottom_center_m": [3.5, 1.75, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0019", "target_size_local_m": [0.7, 3.0, 0.95], "bottom_center_m": [3.5, 1.05, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0020", "target_size_local_m": [0.18, 0.2, 0.2], "bottom_center_m": [4.25, 3.28, 0.75], "yaw_rad": 0.0}, {"id": "obj_0021", "target_size_local_m": [0.55, 0.5, 0.82], "bottom_center_m": [3.45, 3.15, 0.0], "yaw_rad": 0.0}, {"id": "obj_0022", "target_size_local_m": [0.1, 0.12, 0.18], "bottom_center_m": [0.55, 3.35, 0.75], "yaw_rad": 0.0}, {"id": "obj_0023", "target_size_local_m": [0.35, 0.5, 0.35], "bottom_center_m": [6.65, 1.2, 0.9], "yaw_rad": -3.141592653589793}, {"id": "obj_0024", "target_size_local_m": [0.4, 0.5, 0.35], "bottom_center_m": [5.4, 4.7, 2.2], "yaw_rad": -1.5707963267948966}, {"id": "obj_0025", "target_size_local_m": [0.65, 0.75, 1.55], "bottom_center_m": [6.675, 3.45, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0026", "target_size_local_m": [0.1, 0.12, 0.18], "bottom_center_m": [0.73, 3.35, 0.75], "yaw_rad": 0.0}, {"id": "obj_0027", "target_size_local_m": [0.42, 0.42, 0.78], "bottom_center_m": [3.5, 0.25, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0028", "target_size_local_m": [0.1, 0.12, 0.18], "bottom_center_m": [4.42, 3.05, 0.75], "yaw_rad": 0.0}, {"id": "obj_0029", "target_size_local_m": [0.42, 0.42, 0.78], "bottom_center_m": [4.6, 1.75, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0030", "target_size_local_m": [0.4, 0.5, 0.35], "bottom_center_m": [6.25, 4.7, 2.2], "yaw_rad": -1.5707963267948966}, {"id": "obj_0031", "target_size_local_m": [0.55, 0.5, 0.82], "bottom_center_m": [4.25, 2.38, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0032", "target_size_local_m": [0.6, 0.7, 2.2], "bottom_center_m": [5.4, 4.7, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 88.8340724168811}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.05, 1.2, 0.9], "bottom_center_m": [3.0, 1.025, 1.5], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.5, 0.5, 1.1], "bottom_center_m": [7.5, 1.4, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0002", "target_size_local_m": [0.65, 0.62, 1.0], "bottom_center_m": [6.65, 4.8, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [0.55, 0.55, 0.55], "bottom_center_m": [5.55, 2.65, 0.0], "yaw_rad": 0.0}, {"id": "obj_0004", "target_size_local_m": [0.22, 0.3, 0.02], "bottom_center_m": [5.55, 2.65, 0.55], "yaw_rad": 0.0}, {"id": "obj_0005", "target_size_local_m": [0.65, 0.62, 1.0], "bottom_center_m": [6.65, 6.6, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0006", "target_size_local_m": [0.5, 0.5, 1.05], "bottom_center_m": [3.0, 1.55, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.6, 0.8, 1.4], "bottom_center_m": [0.3, 5.8, 0.0], "yaw_rad": 0.0}, {"id": "obj_0008", "target_size_local_m": [0.05, 1.2, 0.9], "bottom_center_m": [5.3, 0.025, 1.45], "yaw_rad": 1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.5, 0.5, 1.15], "bottom_center_m": [1.4, 5.55, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.65, 0.62, 1.0], "bottom_center_m": [6.65, 8.4, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0011", "target_size_local_m": [0.85, 0.85, 0.95], "bottom_center_m": [4.55, 2.65, 0.0], "yaw_rad": 0.0}, {"id": "obj_0012", "target_size_local_m": [0.28, 0.22, 0.05], "bottom_center_m": [0.18, 9.72, 0.72], "yaw_rad": 0.0}, {"id": "obj_0013", "target_size_local_m": [0.3, 0.22, 0.03], "bottom_center_m": [4.65, 10.48, 1.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.5, 0.5, 1.85], "bottom_center_m": [1.35, 9.75, 0.0], "yaw_rad": 0.0}, {"id": "obj_0015", "target_size_local_m": [0.22, 0.3, 0.02], "bottom_center_m": [4.4, 3.5, 0.62], "yaw_rad": 0.0}, {"id": "obj_0016", "target_size_local_m": [0.65, 0.62, 1.0], "bottom_center_m": [3.35, 4.8, 0.0], "yaw_rad": 0.0}, {"id": "obj_0017", "target_size_local_m": [0.16, 0.03, 0.03], "bottom_center_m": [4.8, 10.18, 1.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0018", "target_size_local_m": [0.65, 0.62, 1.0], "bottom_center_m": [3.35, 8.4, 0.0], "yaw_rad": 0.0}, {"id": "obj_0019", "target_size_local_m": [0.6, 1.8, 0.85], "bottom_center_m": [0.3, 8.35, 0.0], "yaw_rad": 0.0}, {"id": "obj_0020", "target_size_local_m": [0.65, 0.65, 0.62], "bottom_center_m": [4.4, 3.5, 0.0], "yaw_rad": 0.0}, {"id": "obj_0021", "target_size_local_m": [0.4, 0.65, 1.45], "bottom_center_m": [2.55, 10.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0022", "target_size_local_m": [0.16, 0.03, 0.03], "bottom_center_m": [5.0, 10.18, 1.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0023", "target_size_local_m": [0.32, 0.25, 0.03], "bottom_center_m": [5.0, 6.6, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0024", "target_size_local_m": [0.85, 0.85, 0.95], "bottom_center_m": [6.55, 2.65, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0025", "target_size_local_m": [0.28, 0.22, 0.05], "bottom_center_m": [0.5, 9.72, 0.72], "yaw_rad": 0.0}, {"id": "obj_0026", "target_size_local_m": [0.05, 0.45, 0.45], "bottom_center_m": [7.25, 11.975, 2.15], "yaw_rad": -1.5707963267948966}, {"id": "obj_0027", "target_size_local_m": [0.65, 0.65, 0.62], "bottom_center_m": [6.7, 3.45, 0.0], "yaw_rad": 0.0}, {"id": "obj_0028", "target_size_local_m": [0.3, 0.22, 0.03], "bottom_center_m": [5.25, 10.48, 1.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0029", "target_size_local_m": [0.7, 1.0, 0.72], "bottom_center_m": [0.35, 9.95, 0.0], "yaw_rad": 0.0}, {"id": "obj_0030", "target_size_local_m": [0.28, 0.22, 0.05], "bottom_center_m": [0.18, 10.08, 0.72], "yaw_rad": 0.0}, {"id": "obj_0031", "target_size_local_m": [0.7, 0.7, 0.62], "bottom_center_m": [1.3, 8.4, 0.0], "yaw_rad": 0.0}, {"id": "obj_0032", "target_size_local_m": [0.4, 0.55, 0.35], "bottom_center_m": [0.3, 6.85, 1.4], "yaw_rad": 0.0}, {"id": "obj_0033", "target_size_local_m": [0.05, 1.2, 0.9], "bottom_center_m": [7.0, 0.025, 1.45], "yaw_rad": 1.5707963267948966}, {"id": "obj_0034", "target_size_local_m": [0.6, 0.8, 1.4], "bottom_center_m": [0.3, 6.85, 0.0], "yaw_rad": 0.0}, {"id": "obj_0035", "target_size_local_m": [0.05, 1.2, 0.9], "bottom_center_m": [0.025, 8.35, 1.5], "yaw_rad": 0.0}, {"id": "obj_0036", "target_size_local_m": [0.28, 0.22, 0.05], "bottom_center_m": [0.5, 10.08, 0.72], "yaw_rad": 0.0}, {"id": "obj_0037", "target_size_local_m": [0.65, 1.4, 1.0], "bottom_center_m": [5.0, 10.4, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0038", "target_size_local_m": [0.16, 0.03, 0.03], "bottom_center_m": [5.2, 10.18, 1.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0039", "target_size_local_m": [5.2, 2.2, 0.75], "bottom_center_m": [5.0, 6.6, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0040", "target_size_local_m": [0.05, 2.8, 1.2], "bottom_center_m": [5.2, 11.975, 1.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0041", "target_size_local_m": [0.5, 0.5, 1.1], "bottom_center_m": [7.5, 10.7, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0042", "target_size_local_m": [0.4, 0.55, 0.35], "bottom_center_m": [0.3, 5.8, 1.4], "yaw_rad": 0.0}, {"id": "obj_0043", "target_size_local_m": [0.65, 0.62, 1.0], "bottom_center_m": [3.35, 6.6, 0.0], "yaw_rad": 0.0}, {"id": "obj_0044", "target_size_local_m": [0.28, 0.28, 0.16], "bottom_center_m": [0.3, 8.35, 0.85], "yaw_rad": 0.0}, {"id": "obj_0045", "target_size_local_m": [0.4, 0.4, 1.85], "bottom_center_m": [7.55, 8.4, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0046", "target_size_local_m": [0.22, 0.3, 0.02], "bottom_center_m": [1.3, 8.4, 0.62], "yaw_rad": 0.0}]}, "error": null, "latency_s": 391.71789991715923}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.6, 0.55, 0.82], "bottom_center_m": [6.65, 2.1, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.2, 0.3, 0.28], "bottom_center_m": [2.25, 2.2, 1.2], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [0.65, 0.65, 0.92], "bottom_center_m": [6.55, 5.1, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [0.65, 0.65, 0.92], "bottom_center_m": [3.45, 7.9, 0.0], "yaw_rad": 0.0}, {"id": "obj_0004", "target_size_local_m": [0.5, 1.6, 1.2], "bottom_center_m": [2.25, 2.2, 0.0], "yaw_rad": 0.0}, {"id": "obj_0005", "target_size_local_m": [0.6, 0.55, 0.82], "bottom_center_m": [1.0, 6.35, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.08, 0.7, 0.9], "bottom_center_m": [2.5, 11.96, 1.35], "yaw_rad": -1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.55, 2.4, 0.85], "bottom_center_m": [5.0, 11.725, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.28, 0.42, 0.02], "bottom_center_m": [1.0, 12.7, 0.85], "yaw_rad": -1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.6, 0.55, 0.82], "bottom_center_m": [7.35, 9.35, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.65, 0.65, 0.55], "bottom_center_m": [1.0, 7.2, 0.0], "yaw_rad": 0.0}, {"id": "obj_0011", "target_size_local_m": [0.65, 0.65, 0.92], "bottom_center_m": [3.45, 5.1, 0.0], "yaw_rad": 0.0}, {"id": "obj_0012", "target_size_local_m": [0.65, 0.65, 0.55], "bottom_center_m": [7.35, 10.15, 0.0], "yaw_rad": 0.0}, {"id": "obj_0013", "target_size_local_m": [0.6, 0.6, 0.9], "bottom_center_m": [0.4, 5.45, 0.0], "yaw_rad": 0.0}, {"id": "obj_0014", "target_size_local_m": [0.25, 0.8, 0.12], "bottom_center_m": [3.45, 11.875, 1.5], "yaw_rad": -1.5707963267948966}, {"id": "obj_0015", "target_size_local_m": [0.32, 0.5, 0.08], "bottom_center_m": [4.2, 11.62, 0.85], "yaw_rad": -1.5707963267948966}, {"id": "obj_0016", "target_size_local_m": [0.12, 0.22, 0.18], "bottom_center_m": [1.0, 7.2, 0.55], "yaw_rad": 1.5707963267948966}, {"id": "obj_0017", "target_size_local_m": [0.65, 0.65, 0.92], "bottom_center_m": [6.55, 6.5, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0018", "target_size_local_m": [0.08, 2.0, 1.1], "bottom_center_m": [5.0, 11.96, 1.25], "yaw_rad": -1.5707963267948966}, {"id": "obj_0019", "target_size_local_m": [0.8, 0.8, 1.75], "bottom_center_m": [7.55, 11.5, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0020", "target_size_local_m": [0.65, 0.65, 0.92], "bottom_center_m": [6.55, 7.9, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0021", "target_size_local_m": [0.08, 0.7, 0.9], "bottom_center_m": [7.5, 11.96, 1.35], "yaw_rad": -1.5707963267948966}, {"id": "obj_0022", "target_size_local_m": [0.8, 0.8, 1.75], "bottom_center_m": [7.6, 2.1, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0023", "target_size_local_m": [0.5, 1.45, 0.85], "bottom_center_m": [1.0, 12.7, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0024", "target_size_local_m": [0.6, 0.55, 0.82], "bottom_center_m": [1.0, 8.05, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0025", "target_size_local_m": [0.08, 0.75, 0.9], "bottom_center_m": [0.04, 6.0, 1.25], "yaw_rad": 0.0}, {"id": "obj_0026", "target_size_local_m": [0.22, 0.3, 0.1], "bottom_center_m": [7.35, 10.15, 0.55], "yaw_rad": 0.0}, {"id": "obj_0027", "target_size_local_m": [0.12, 0.12, 0.2], "bottom_center_m": [4.0, 11.9, 0.85], "yaw_rad": -1.5707963267948966}, {"id": "obj_0028", "target_size_local_m": [0.6, 0.6, 0.9], "bottom_center_m": [7.6, 5.9, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0029", "target_size_local_m": [0.08, 0.75, 0.9], "bottom_center_m": [0.04, 7.2, 1.25], "yaw_rad": 0.0}, {"id": "obj_0030", "target_size_local_m": [0.45, 1.2, 2.0], "bottom_center_m": [4.75, 0.225, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0031", "target_size_local_m": [0.45, 1.2, 2.0], "bottom_center_m": [6.35, 0.225, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0032", "target_size_local_m": [0.15, 0.15, 0.22], "bottom_center_m": [4.45, 11.9, 0.85], "yaw_rad": -1.5707963267948966}, {"id": "obj_0033", "target_size_local_m": [0.65, 0.65, 0.92], "bottom_center_m": [3.45, 6.5, 0.0], "yaw_rad": 0.0}, {"id": "obj_0034", "target_size_local_m": [0.3, 0.38, 0.25], "bottom_center_m": [4.75, 0.225, 2.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0035", "target_size_local_m": [0.6, 0.6, 0.9], "bottom_center_m": [7.6, 8.65, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0036", "target_size_local_m": [0.13, 0.13, 0.2], "bottom_center_m": [4.9, 11.9, 0.85], "yaw_rad": -1.5707963267948966}, {"id": "obj_0037", "target_size_local_m": [0.3, 0.38, 0.25], "bottom_center_m": [6.35, 0.225, 2.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0038", "target_size_local_m": [0.4, 0.4, 0.65], "bottom_center_m": [0.35, 11.8, 0.0], "yaw_rad": 0.0}, {"id": "obj_0039", "target_size_local_m": [0.8, 0.8, 1.75], "bottom_center_m": [3.35, 1.55, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0040", "target_size_local_m": [5.2, 2.2, 0.75], "bottom_center_m": [5.0, 6.5, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0041", "target_size_local_m": [0.12, 0.12, 0.2], "bottom_center_m": [5.35, 11.9, 0.85], "yaw_rad": -1.5707963267948966}, {"id": "obj_0042", "target_size_local_m": [0.65, 0.65, 0.92], "bottom_center_m": [5.0, 3.45, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0043", "target_size_local_m": [0.08, 0.75, 0.9], "bottom_center_m": [0.04, 8.4, 1.25], "yaw_rad": 0.0}, {"id": "obj_0044", "target_size_local_m": [0.25, 0.8, 0.12], "bottom_center_m": [6.55, 11.875, 1.5], "yaw_rad": -1.5707963267948966}, {"id": "obj_0045", "target_size_local_m": [0.08, 1.5, 1.0], "bottom_center_m": [2.04, 4.05, 1.05], "yaw_rad": 0.0}, {"id": "obj_0046", "target_size_local_m": [0.08, 0.45, 0.45], "bottom_center_m": [0.04, 12.05, 2.15], "yaw_rad": 0.0}, {"id": "obj_0047", "target_size_local_m": [0.18, 0.18, 0.14], "bottom_center_m": [5.8, 11.9, 0.85], "yaw_rad": -1.5707963267948966}, {"id": "obj_0048", "target_size_local_m": [0.32, 0.5, 0.08], "bottom_center_m": [5.8, 11.62, 0.85], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 118.22669829218648}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.12, 0.12, 0.18], "bottom_center_m": [3.3, 4.35, 0.74], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.9, 2.4, 0.82], "bottom_center_m": [3.3, 12.45, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.55, 0.5, 0.82], "bottom_center_m": [2.25, 4.1, 0.0], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.8, 3.2, 1.05], "bottom_center_m": [4.0, 7.4, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.6, 0.75, 0.55], "bottom_center_m": [5.15, 12.4, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [1.1, 1.1, 0.74], "bottom_center_m": [6.6, 3.5, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.05, 0.8, 0.35], "bottom_center_m": [1.025, 8.0, 2.35], "yaw_rad": 0.0}, {"id": "obj_0007", "target_size_local_m": [0.9, 2.4, 0.82], "bottom_center_m": [3.3, 2.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.45, 0.45, 0.78], "bottom_center_m": [3.0, 6.55, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.55, 0.5, 0.82], "bottom_center_m": [4.35, 4.1, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0010", "target_size_local_m": [0.06, 1.25, 0.9], "bottom_center_m": [6.5, 12.97, 1.35], "yaw_rad": -1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.22, 0.22, 0.45], "bottom_center_m": [5.0, 12.25, 0.55], "yaw_rad": -1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [1.05, 1.05, 0.74], "bottom_center_m": [3.3, 4.1, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0013", "target_size_local_m": [0.18, 0.26, 0.03], "bottom_center_m": [6.4, 3.35, 0.74], "yaw_rad": 1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.11, 0.11, 0.12], "bottom_center_m": [5.3, 12.23, 0.55], "yaw_rad": -1.5707963267948966}, {"id": "obj_0015", "target_size_local_m": [0.45, 0.45, 0.78], "bottom_center_m": [4.0, 6.55, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0016", "target_size_local_m": [0.05, 0.8, 0.35], "bottom_center_m": [1.025, 10.2, 2.35], "yaw_rad": 0.0}, {"id": "obj_0017", "target_size_local_m": [0.55, 0.5, 0.82], "bottom_center_m": [5.55, 3.5, 0.0], "yaw_rad": 0.0}, {"id": "obj_0018", "target_size_local_m": [0.05, 0.8, 0.35], "bottom_center_m": [7.975, 3.2, 2.35], "yaw_rad": -3.141592653589793}, {"id": "obj_0019", "target_size_local_m": [0.06, 1.2, 0.9], "bottom_center_m": [1.7, 12.97, 1.35], "yaw_rad": -1.5707963267948966}, {"id": "obj_0020", "target_size_local_m": [0.38, 0.38, 0.55], "bottom_center_m": [4.7, 7.4, 1.05], "yaw_rad": 0.0}, {"id": "obj_0021", "target_size_local_m": [0.05, 0.8, 0.35], "bottom_center_m": [10.5, 7.025, 2.35], "yaw_rad": 1.5707963267948966}, {"id": "obj_0022", "target_size_local_m": [0.45, 0.45, 0.78], "bottom_center_m": [5.0, 6.55, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0023", "target_size_local_m": [0.55, 0.5, 0.82], "bottom_center_m": [7.65, 3.5, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0024", "target_size_local_m": [0.18, 0.25, 0.03], "bottom_center_m": [3.15, 4.02, 0.74], "yaw_rad": 1.5707963267948966}, {"id": "obj_0025", "target_size_local_m": [0.18, 0.26, 0.03], "bottom_center_m": [6.72, 3.35, 0.74], "yaw_rad": 1.5707963267948966}, {"id": "obj_0026", "target_size_local_m": [0.12, 0.12, 0.18], "bottom_center_m": [6.6, 3.72, 0.74], "yaw_rad": 0.0}, {"id": "obj_0027", "target_size_local_m": [0.18, 0.24, 0.04], "bottom_center_m": [5.0, 12.52, 0.55], "yaw_rad": -1.5707963267948966}, {"id": "obj_0028", "target_size_local_m": [0.18, 0.24, 0.04], "bottom_center_m": [5.3, 12.52, 0.55], "yaw_rad": -1.5707963267948966}, {"id": "obj_0029", "target_size_local_m": [0.18, 0.26, 0.03], "bottom_center_m": [3.48, 4.02, 0.74], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 116.56028024991974}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.7, 0.7, 0.74], "bottom_center_m": [0.75, 1.45, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.35, 0.45, 0.3], "bottom_center_m": [0.65, 2.75, 1.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.7, 0.7, 2.2], "bottom_center_m": [2.8, 0.35, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.6, 2.7, 0.9], "bottom_center_m": [4.2, 2.7, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.48, 0.44, 0.85], "bottom_center_m": [2.0, 0.72, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.45, 0.45, 0.8], "bottom_center_m": [5.55, 0.35, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.7, 0.7, 0.74], "bottom_center_m": [2.0, 1.45, 0.0], "yaw_rad": 0.0}, {"id": "obj_0007", "target_size_local_m": [0.7, 0.75, 2.05], "bottom_center_m": [3.575, 0.35, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.35, 0.45, 0.3], "bottom_center_m": [3.575, 0.35, 2.05], "yaw_rad": 1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.48, 0.44, 0.85], "bottom_center_m": [0.75, 0.72, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.7, 0.75, 2.2], "bottom_center_m": [4.4, 0.35, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.48, 0.44, 0.85], "bottom_center_m": [1.39, 1.45, 0.0], "yaw_rad": 0.0}, {"id": "obj_0012", "target_size_local_m": [0.45, 0.45, 0.8], "bottom_center_m": [5.55, 1.0, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0013", "target_size_local_m": [0.6, 1.0, 0.9], "bottom_center_m": [1.9, 2.7, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.5, 1.1, 1.9], "bottom_center_m": [0.65, 2.75, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 56.837238458916545}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.4, 0.58, 0.35], "bottom_center_m": [0.65, 0.275, 2.1], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.55, 0.9, 2.1], "bottom_center_m": [0.65, 0.275, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.55, 0.55, 0.82], "bottom_center_m": [2.7, 0.95, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.55, 0.55, 0.82], "bottom_center_m": [4.85, 2.35, 0.0], "yaw_rad": 0.0}, {"id": "obj_0004", "target_size_local_m": [0.65, 0.65, 0.62], "bottom_center_m": [2.7, 1.65, 0.0], "yaw_rad": 0.0}, {"id": "obj_0005", "target_size_local_m": [0.12, 0.48, 0.62], "bottom_center_m": [1.25, 2.71, 0.75], "yaw_rad": -1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.16, 0.22, 0.04], "bottom_center_m": [5.825, 2.35, 2.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0007", "target_size_local_m": [0.55, 0.55, 0.82], "bottom_center_m": [4.0, 2.35, 0.0], "yaw_rad": 0.0}, {"id": "obj_0008", "target_size_local_m": [0.55, 0.55, 0.82], "bottom_center_m": [3.15, 2.35, 0.0], "yaw_rad": 0.0}, {"id": "obj_0009", "target_size_local_m": [0.45, 1.5, 0.75], "bottom_center_m": [1.25, 2.775, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.3, 0.3, 0.42], "bottom_center_m": [2.35, 0.3, 0.0], "yaw_rad": 0.0}, {"id": "obj_0011", "target_size_local_m": [0.32, 0.32, 1.7], "bottom_center_m": [0.25, 2.8, 0.0], "yaw_rad": 0.0}, {"id": "obj_0012", "target_size_local_m": [0.16, 0.22, 0.04], "bottom_center_m": [2.7, 1.65, 0.62], "yaw_rad": 0.0}, {"id": "obj_0013", "target_size_local_m": [0.4, 0.58, 0.35], "bottom_center_m": [1.65, 0.275, 2.1], "yaw_rad": 1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.3, 0.3, 0.42], "bottom_center_m": [0.25, 1.65, 0.0], "yaw_rad": 0.0}, {"id": "obj_0015", "target_size_local_m": [0.32, 0.32, 1.7], "bottom_center_m": [2.15, 1.65, 0.0], "yaw_rad": 0.0}, {"id": "obj_0016", "target_size_local_m": [0.55, 0.9, 2.1], "bottom_center_m": [1.65, 0.275, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0017", "target_size_local_m": [0.35, 0.9, 2.0], "bottom_center_m": [5.825, 2.35, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 69.14210508298129}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.45, 1.0, 0.78], "bottom_center_m": [0.225, 3.3, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.34, 0.48, 0.3], "bottom_center_m": [1.8, 0.9, 1.45], "yaw_rad": -3.141592653589793}, {"id": "obj_0002", "target_size_local_m": [0.42, 0.9, 1.45], "bottom_center_m": [1.79, 0.9, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [0.72, 1.4, 0.75], "bottom_center_m": [1.0, 2.0, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.12, 0.6, 0.45], "bottom_center_m": [0.16, 3.3, 0.78], "yaw_rad": 0.0}]}, "error": null, "latency_s": 40.89997187489644}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.4, 1.1, 2.25], "bottom_center_m": [4.35, 0.25, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.85, 0.85, 0.9], "bottom_center_m": [4.35, 2.45, 0.0], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [0.22, 0.28, 0.08], "bottom_center_m": [3.55, 4.55, 0.65], "yaw_rad": 1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.24, 0.38, 0.12], "bottom_center_m": [5.55, 2.32, 0.42], "yaw_rad": 0.0}, {"id": "obj_0004", "target_size_local_m": [0.55, 0.55, 0.55], "bottom_center_m": [4.25, 1.25, 0.0], "yaw_rad": 0.0}, {"id": "obj_0005", "target_size_local_m": [0.08, 0.45, 0.35], "bottom_center_m": [4.65, 5.65, 0.78], "yaw_rad": -1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.18, 0.24, 0.05], "bottom_center_m": [5.65, 0.25, 2.25], "yaw_rad": 1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.06, 0.18, 0.025], "bottom_center_m": [6.25, 2.2, 0.42], "yaw_rad": 0.0}, {"id": "obj_0008", "target_size_local_m": [0.45, 0.45, 1.8], "bottom_center_m": [0.4, 0.45, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.4, 1.1, 2.25], "bottom_center_m": [5.65, 0.25, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.65, 1.2, 0.42], "bottom_center_m": [5.9, 2.45, 0.0], "yaw_rad": 0.0}, {"id": "obj_0011", "target_size_local_m": [0.85, 2.1, 0.88], "bottom_center_m": [5.9, 1.15, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.42, 1.8, 0.85], "bottom_center_m": [6.85, 5.72, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0013", "target_size_local_m": [0.34, 0.34, 0.45], "bottom_center_m": [3.65, 2.1, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.18, 0.26, 0.025], "bottom_center_m": [6.15, 2.38, 0.42], "yaw_rad": 0.0}, {"id": "obj_0015", "target_size_local_m": [0.85, 0.85, 0.9], "bottom_center_m": [7.45, 2.45, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0016", "target_size_local_m": [0.34, 0.34, 0.45], "bottom_center_m": [7.65, 3.4, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0017", "target_size_local_m": [0.18, 0.24, 0.05], "bottom_center_m": [4.35, 0.25, 2.25], "yaw_rad": 1.5707963267948966}, {"id": "obj_0018", "target_size_local_m": [0.18, 0.24, 0.05], "bottom_center_m": [7.5, 1.25, 0.55], "yaw_rad": 1.5707963267948966}, {"id": "obj_0019", "target_size_local_m": [0.9, 2.0, 0.76], "bottom_center_m": [2.0, 1.1, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0020", "target_size_local_m": [0.1, 0.1, 0.11], "bottom_center_m": [6.3, 2.62, 0.42], "yaw_rad": 0.0}, {"id": "obj_0021", "target_size_local_m": [0.1, 0.1, 0.2], "bottom_center_m": [5.9, 2.3, 0.42], "yaw_rad": 0.0}, {"id": "obj_0022", "target_size_local_m": [0.6, 0.7, 0.72], "bottom_center_m": [0.5, 2.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0023", "target_size_local_m": [0.18, 0.24, 0.025], "bottom_center_m": [6.3, 4.25, 0.74], "yaw_rad": 0.0}, {"id": "obj_0024", "target_size_local_m": [0.35, 0.35, 1.65], "bottom_center_m": [5.0, 2.45, 0.0], "yaw_rad": 0.0}, {"id": "obj_0025", "target_size_local_m": [0.65, 0.55, 0.65], "bottom_center_m": [3.35, 1.1, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0026", "target_size_local_m": [0.45, 0.55, 0.35], "bottom_center_m": [0.5, 2.3, 0.72], "yaw_rad": 1.5707963267948966}, {"id": "obj_0027", "target_size_local_m": [0.6, 0.55, 0.85], "bottom_center_m": [1.55, 2.05, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0028", "target_size_local_m": [0.1, 0.1, 0.2], "bottom_center_m": [6.05, 2.2, 0.42], "yaw_rad": 0.0}, {"id": "obj_0029", "target_size_local_m": [0.35, 1.0, 0.78], "bottom_center_m": [4.65, 5.7, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0030", "target_size_local_m": [0.6, 0.55, 0.85], "bottom_center_m": [2.45, 2.05, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0031", "target_size_local_m": [0.22, 0.38, 0.16], "bottom_center_m": [2.65, 1.1, 0.76], "yaw_rad": 1.5707963267948966}, {"id": "obj_0032", "target_size_local_m": [0.2, 0.28, 0.03], "bottom_center_m": [5.55, 2.62, 0.42], "yaw_rad": 0.0}, {"id": "obj_0033", "target_size_local_m": [0.22, 0.3, 0.16], "bottom_center_m": [3.35, 1.1, 0.65], "yaw_rad": 1.5707963267948966}, {"id": "obj_0034", "target_size_local_m": [0.55, 0.5, 0.84], "bottom_center_m": [5.25, 4.25, 0.0], "yaw_rad": 0.0}, {"id": "obj_0035", "target_size_local_m": [0.08, 0.55, 0.5], "bottom_center_m": [6.85, 5.72, 0.85], "yaw_rad": -1.5707963267948966}, {"id": "obj_0036", "target_size_local_m": [0.35, 0.35, 1.65], "bottom_center_m": [6.8, 2.45, 0.0], "yaw_rad": 0.0}, {"id": "obj_0037", "target_size_local_m": [0.65, 0.5, 0.65], "bottom_center_m": [3.55, 4.55, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0038", "target_size_local_m": [0.55, 0.55, 0.55], "bottom_center_m": [7.5, 1.25, 0.0], "yaw_rad": 0.0}, {"id": "obj_0039", "target_size_local_m": [0.55, 0.5, 0.84], "bottom_center_m": [7.35, 4.25, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0040", "target_size_local_m": [0.55, 0.5, 0.82], "bottom_center_m": [6.3, 5.2, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0041", "target_size_local_m": [0.16, 0.22, 0.04], "bottom_center_m": [5.9, 2.62, 0.42], "yaw_rad": 0.0}, {"id": "obj_0042", "target_size_local_m": [1.2, 1.2, 0.74], "bottom_center_m": [6.3, 4.25, 0.0], "yaw_rad": 0.0}, {"id": "obj_0043", "target_size_local_m": [0.1, 0.1, 0.11], "bottom_center_m": [6.35, 2.5, 0.42], "yaw_rad": 0.0}, {"id": "obj_0044", "target_size_local_m": [0.65, 0.65, 1.15], "bottom_center_m": [2.0, 0.3, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 110.81921137496829}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.44, 1.8, 0.76], "bottom_center_m": [1.4, 2.76, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [1.0, 1.0, 0.75], "bottom_center_m": [4.1, 2.25, 0.0], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [0.65, 0.68, 1.15], "bottom_center_m": [1.4, 0.6, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.2, 0.28, 0.02], "bottom_center_m": [4.1, 2.25, 0.75], "yaw_rad": -3.141592653589793}, {"id": "obj_0004", "target_size_local_m": [0.05, 0.35, 0.35], "bottom_center_m": [4.9, 2.975, 2.35], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.2, 0.35, 0.18], "bottom_center_m": [2.0, 1.52, 0.78], "yaw_rad": -1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.75, 1.8, 0.78], "bottom_center_m": [1.4, 1.4, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.05, 1.0, 0.65], "bottom_center_m": [3.4, 0.025, 1.4], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.5, 0.5, 0.82], "bottom_center_m": [5.15, 2.25, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 79.08529462502338}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.22, 0.6, 0.18], "bottom_center_m": [0.62, 7.2, 0.85], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.06, 0.7, 0.85], "bottom_center_m": [0.7, 9.97, 1.45], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.65, 0.65, 0.55], "bottom_center_m": [1.5, 6.5, 0.0], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.6, 0.6, 0.75], "bottom_center_m": [9.65, 9.5, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.55, 1.4, 1.8], "bottom_center_m": [0.275, 9.2, 0.0], "yaw_rad": 0.0}, {"id": "obj_0005", "target_size_local_m": [0.22, 1.05, 0.4], "bottom_center_m": [4.35, 9.89, 1.65], "yaw_rad": -1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.5, 2.4, 0.85], "bottom_center_m": [5.35, 9.7, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.66, 0.62, 1.08], "bottom_center_m": [4.0, 5.75, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [1.4, 4.0, 0.75], "bottom_center_m": [5.7, 7.2, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.4, 0.5, 0.3], "bottom_center_m": [6.7, 0.3, 1.55], "yaw_rad": 1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.55, 1.4, 1.8], "bottom_center_m": [2.275, 3.8, 0.0], "yaw_rad": 0.0}, {"id": "obj_0011", "target_size_local_m": [0.38, 0.4, 0.65], "bottom_center_m": [9.05, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.4, 0.5, 0.3], "bottom_center_m": [7.85, 0.3, 1.55], "yaw_rad": 1.5707963267948966}, {"id": "obj_0013", "target_size_local_m": [0.22, 1.05, 0.4], "bottom_center_m": [7.05, 9.89, 1.65], "yaw_rad": -1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.3, 0.3, 0.42], "bottom_center_m": [8.25, 9.68, 0.8], "yaw_rad": -1.5707963267948966}, {"id": "obj_0015", "target_size_local_m": [0.08, 1.2, 1.0], "bottom_center_m": [8.95, 9.96, 1.2], "yaw_rad": -1.5707963267948966}, {"id": "obj_0016", "target_size_local_m": [0.6, 0.6, 0.75], "bottom_center_m": [2.65, 9.5, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0017", "target_size_local_m": [0.2, 0.28, 0.04], "bottom_center_m": [1.5, 8.1, 0.55], "yaw_rad": 0.0}, {"id": "obj_0018", "target_size_local_m": [0.66, 0.62, 1.08], "bottom_center_m": [7.4, 8.65, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0019", "target_size_local_m": [0.2, 0.28, 0.04], "bottom_center_m": [1.5, 6.5, 0.55], "yaw_rad": 0.0}, {"id": "obj_0020", "target_size_local_m": [0.06, 0.7, 0.85], "bottom_center_m": [1.55, 9.97, 1.45], "yaw_rad": -1.5707963267948966}, {"id": "obj_0021", "target_size_local_m": [0.06, 0.7, 0.85], "bottom_center_m": [2.4, 9.97, 1.45], "yaw_rad": -1.5707963267948966}, {"id": "obj_0022", "target_size_local_m": [0.66, 0.62, 1.08], "bottom_center_m": [5.2, 8.65, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0023", "target_size_local_m": [0.9, 2.4, 0.85], "bottom_center_m": [0.45, 7.2, 0.0], "yaw_rad": 0.0}, {"id": "obj_0024", "target_size_local_m": [0.6, 0.6, 0.75], "bottom_center_m": [9.7, 5.65, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0025", "target_size_local_m": [0.55, 0.55, 1.8], "bottom_center_m": [6.4, 2.5, 0.0], "yaw_rad": 0.0}, {"id": "obj_0026", "target_size_local_m": [0.65, 0.65, 0.55], "bottom_center_m": [1.5, 8.1, 0.0], "yaw_rad": 0.0}, {"id": "obj_0027", "target_size_local_m": [0.55, 0.55, 1.8], "bottom_center_m": [9.45, 3.0, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0028", "target_size_local_m": [0.06, 0.7, 0.85], "bottom_center_m": [3.25, 9.97, 1.45], "yaw_rad": -1.5707963267948966}, {"id": "obj_0029", "target_size_local_m": [0.38, 0.4, 0.65], "bottom_center_m": [9.6, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0030", "target_size_local_m": [0.22, 1.05, 0.4], "bottom_center_m": [5.75, 9.89, 2.35], "yaw_rad": -1.5707963267948966}, {"id": "obj_0031", "target_size_local_m": [0.06, 0.7, 0.85], "bottom_center_m": [0.03, 5.65, 1.35], "yaw_rad": 0.0}, {"id": "obj_0032", "target_size_local_m": [0.5, 2.0, 0.8], "bottom_center_m": [8.25, 9.7, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0033", "target_size_local_m": [0.06, 0.7, 0.85], "bottom_center_m": [0.03, 6.65, 1.35], "yaw_rad": 0.0}, {"id": "obj_0034", "target_size_local_m": [0.66, 0.62, 1.08], "bottom_center_m": [6.4, 5.75, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0035", "target_size_local_m": [0.06, 0.7, 0.85], "bottom_center_m": [0.03, 7.65, 1.35], "yaw_rad": 0.0}, {"id": "obj_0036", "target_size_local_m": [0.66, 0.62, 1.08], "bottom_center_m": [6.3, 8.65, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0037", "target_size_local_m": [0.55, 1.0, 1.55], "bottom_center_m": [6.7, 0.275, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0038", "target_size_local_m": [0.55, 1.0, 1.55], "bottom_center_m": [7.85, 0.275, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0039", "target_size_local_m": [0.66, 0.62, 1.08], "bottom_center_m": [4.0, 8.65, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0040", "target_size_local_m": [0.06, 0.7, 0.85], "bottom_center_m": [0.03, 8.65, 1.35], "yaw_rad": 0.0}, {"id": "obj_0041", "target_size_local_m": [0.06, 0.7, 0.85], "bottom_center_m": [0.5, 5.03, 1.4], "yaw_rad": 1.5707963267948966}, {"id": "obj_0042", "target_size_local_m": [0.06, 0.7, 0.85], "bottom_center_m": [1.5, 5.03, 1.4], "yaw_rad": 1.5707963267948966}, {"id": "obj_0043", "target_size_local_m": [0.3, 0.5, 0.16], "bottom_center_m": [5.35, 9.7, 0.85], "yaw_rad": -1.5707963267948966}, {"id": "obj_0044", "target_size_local_m": [0.07, 0.45, 0.45], "bottom_center_m": [0.035, 9.5, 2.3], "yaw_rad": 0.0}]}, "error": null, "latency_s": 737.925355500076}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.85, 0.85, 0.95], "bottom_center_m": [2.0, 1.5, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.22, 0.3, 0.04], "bottom_center_m": [2.0, 2.4, 0.48], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.3, 0.3, 0.42], "bottom_center_m": [3.25, 1.35, 0.42], "yaw_rad": 1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.38, 0.55, 0.35], "bottom_center_m": [0.32, 4.75, 0.78], "yaw_rad": 0.0}, {"id": "obj_0004", "target_size_local_m": [0.85, 0.85, 0.95], "bottom_center_m": [3.65, 0.55, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.65, 0.62, 1.0], "bottom_center_m": [2.65, 5.05, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.5, 1.4, 0.78], "bottom_center_m": [0.3, 4.75, 0.0], "yaw_rad": 0.0}, {"id": "obj_0007", "target_size_local_m": [0.75, 3.4, 1.1], "bottom_center_m": [3.5, 4.25, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.45, 0.6, 1.45], "bottom_center_m": [0.55, 0.75, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.65, 0.62, 1.0], "bottom_center_m": [4.35, 5.05, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.08, 1.8, 0.8], "bottom_center_m": [6.96, 3.0, 1.35], "yaw_rad": -3.141592653589793}, {"id": "obj_0011", "target_size_local_m": [0.3, 0.3, 0.42], "bottom_center_m": [2.75, 1.5, 0.0], "yaw_rad": 0.0}, {"id": "obj_0012", "target_size_local_m": [0.45, 0.6, 1.45], "bottom_center_m": [6.35, 0.7, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0013", "target_size_local_m": [0.42, 0.42, 0.48], "bottom_center_m": [2.0, 0.6, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.22, 0.3, 0.09], "bottom_center_m": [3.65, 1.35, 0.42], "yaw_rad": 1.5707963267948966}, {"id": "obj_0015", "target_size_local_m": [0.75, 1.4, 0.42], "bottom_center_m": [3.75, 1.55, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0016", "target_size_local_m": [0.3, 0.3, 0.42], "bottom_center_m": [4.25, 1.75, 0.42], "yaw_rad": 1.5707963267948966}, {"id": "obj_0017", "target_size_local_m": [0.42, 0.42, 0.48], "bottom_center_m": [2.0, 2.4, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0018", "target_size_local_m": [0.22, 0.3, 0.09], "bottom_center_m": [4.05, 1.35, 0.42], "yaw_rad": 1.5707963267948966}, {"id": "obj_0019", "target_size_local_m": [0.85, 0.85, 0.95], "bottom_center_m": [5.05, 1.55, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0020", "target_size_local_m": [0.22, 0.3, 0.07], "bottom_center_m": [3.45, 1.75, 0.42], "yaw_rad": 1.5707963267948966}, {"id": "obj_0021", "target_size_local_m": [0.12, 0.55, 0.42], "bottom_center_m": [6.72, 4.8, 0.82], "yaw_rad": -3.141592653589793}, {"id": "obj_0022", "target_size_local_m": [0.12, 0.12, 0.16], "bottom_center_m": [4.75, 4.2, 1.1], "yaw_rad": -1.5707963267948966}, {"id": "obj_0023", "target_size_local_m": [0.35, 0.35, 0.06], "bottom_center_m": [3.85, 1.75, 0.42], "yaw_rad": 1.5707963267948966}, {"id": "obj_0024", "target_size_local_m": [0.4, 1.8, 0.82], "bottom_center_m": [6.75, 4.8, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0025", "target_size_local_m": [0.6, 0.6, 1.85], "bottom_center_m": [0.6, 2.3, 0.0], "yaw_rad": 0.0}]}, "error": null, "latency_s": 78.27052404219285}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.7, 1.5, 0.76], "bottom_center_m": [0.35, 2.1, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.06, 0.4, 0.4], "bottom_center_m": [1.0, 3.97, 1.9], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 12.762479458004236}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.32, 0.7, 0.7], "bottom_center_m": [1.05, 4.84, 1.8], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.5, 0.7, 2.0], "bottom_center_m": [1.4, 0.25, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.65, 1.5, 0.9], "bottom_center_m": [2.675, 3.65, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [0.5, 0.8, 2.0], "bottom_center_m": [0.25, 2.5, 0.0], "yaw_rad": 0.0}, {"id": "obj_0004", "target_size_local_m": [0.22, 0.6, 0.18], "bottom_center_m": [0.35, 4.89, 1.45], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.32, 0.7, 0.7], "bottom_center_m": [1.8, 4.84, 1.8], "yaw_rad": -1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.55, 1.0, 0.75], "bottom_center_m": [2.35, 0.275, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.3, 0.45, 0.32], "bottom_center_m": [1.4, 0.25, 2.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.2, 0.2, 0.48], "bottom_center_m": [2.65, 0.28, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.22, 0.7, 0.18], "bottom_center_m": [2.55, 4.89, 1.45], "yaw_rad": -1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.04, 1.0, 0.9], "bottom_center_m": [2.98, 2.25, 1.2], "yaw_rad": -3.141592653589793}, {"id": "obj_0011", "target_size_local_m": [0.5, 0.5, 0.85], "bottom_center_m": [2.35, 0.9, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.55, 0.7, 0.9], "bottom_center_m": [2.35, 1.55, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0013", "target_size_local_m": [0.3, 0.45, 0.32], "bottom_center_m": [0.25, 2.5, 2.0], "yaw_rad": 0.0}]}, "error": null, "latency_s": 73.81941362493671}
+{"layout": null, "error": "HTTPError: HTTP Error 524: ", "latency_s": 969.0421787081286}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.75, 0.42, 0.78], "bottom_center_m": [6.625, 2.55, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [0.12, 0.18, 0.03], "bottom_center_m": [4.45, 5.725, 2.1], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.35, 0.35, 0.5], "bottom_center_m": [0.85, 2.55, 0.0], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.6, 1.8, 0.9], "bottom_center_m": [0.3, 1.9, 0.0], "yaw_rad": 0.0}, {"id": "obj_0004", "target_size_local_m": [0.3, 0.3, 0.45], "bottom_center_m": [6.65, 3.95, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0005", "target_size_local_m": [0.25, 0.32, 0.48], "bottom_center_m": [4.7, 0.125, 1.05], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.75, 0.42, 0.78], "bottom_center_m": [6.625, 3.45, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0007", "target_size_local_m": [0.05, 0.9, 0.9], "bottom_center_m": [0.025, 1.9, 1.15], "yaw_rad": 0.0}, {"id": "obj_0008", "target_size_local_m": [0.22, 1.0, 0.22], "bottom_center_m": [1.55, 2.89, 1.45], "yaw_rad": -1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.35, 0.35, 0.75], "bottom_center_m": [6.2, 5.7, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.22, 0.9, 0.22], "bottom_center_m": [3.1, 2.89, 1.45], "yaw_rad": -1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.12, 0.25, 0.05], "bottom_center_m": [5.45, 5.725, 2.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.22, 0.22, 0.35], "bottom_center_m": [0.3, 1.35, 0.9], "yaw_rad": 0.0}, {"id": "obj_0013", "target_size_local_m": [0.05, 0.35, 0.45], "bottom_center_m": [4.025, 3.65, 1.45], "yaw_rad": 0.0}, {"id": "obj_0014", "target_size_local_m": [0.22, 0.22, 0.35], "bottom_center_m": [0.3, 2.45, 0.9], "yaw_rad": 0.0}, {"id": "obj_0015", "target_size_local_m": [0.05, 0.35, 0.45], "bottom_center_m": [4.025, 4.35, 1.45], "yaw_rad": 0.0}, {"id": "obj_0016", "target_size_local_m": [0.25, 0.32, 0.48], "bottom_center_m": [5.875, 1.25, 1.05], "yaw_rad": -3.141592653589793}, {"id": "obj_0017", "target_size_local_m": [0.3, 0.3, 0.45], "bottom_center_m": [6.65, 5.08, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0018", "target_size_local_m": [0.55, 0.6, 2.1], "bottom_center_m": [4.45, 5.725, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0019", "target_size_local_m": [0.55, 0.8, 2.0], "bottom_center_m": [5.45, 5.725, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0020", "target_size_local_m": [0.75, 0.42, 0.78], "bottom_center_m": [6.625, 4.55, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 71.20164220780134}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.08, 0.75, 0.65], "bottom_center_m": [0.45, 3.96, 1.45], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.25, 0.32, 0.45], "bottom_center_m": [0.125, 1.18, 1.05], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [0.09, 0.1, 0.22], "bottom_center_m": [2.0, 5.67, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.14, 0.55, 1.15], "bottom_center_m": [1.07, 4.32, 0.25], "yaw_rad": 0.0}, {"id": "obj_0004", "target_size_local_m": [0.06, 0.8, 0.9], "bottom_center_m": [1.03, 5.1, 1.2], "yaw_rad": 0.0}, {"id": "obj_0005", "target_size_local_m": [0.72, 0.72, 0.78], "bottom_center_m": [3.64, 2.95, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0006", "target_size_local_m": [0.28, 1.1, 1.0], "bottom_center_m": [0.14, 2.2, 1.15], "yaw_rad": 0.0}, {"id": "obj_0007", "target_size_local_m": [0.44, 0.65, 1.8], "bottom_center_m": [3.45, 5.78, 0.7], "yaw_rad": -1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.72, 0.72, 0.78], "bottom_center_m": [3.64, 1.5, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0009", "target_size_local_m": [0.72, 0.72, 0.78], "bottom_center_m": [3.64, 4.45, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0010", "target_size_local_m": [0.6, 1.2, 0.9], "bottom_center_m": [2.05, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.25, 0.32, 0.45], "bottom_center_m": [0.125, 3.35, 1.05], "yaw_rad": 0.0}, {"id": "obj_0012", "target_size_local_m": [0.6, 1.6, 0.9], "bottom_center_m": [2.05, 5.7, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0013", "target_size_local_m": [0.65, 0.65, 0.85], "bottom_center_m": [3.3, 0.325, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 75.529820417054}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.65, 0.65, 0.9], "bottom_center_m": [3.4, 3.65, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.05, 0.7, 0.75], "bottom_center_m": [2.5, 5.975, 1.45], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.45, 0.45, 0.78], "bottom_center_m": [11.1, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [1.1, 0.35, 0.65], "bottom_center_m": [0.2, 3.15, 0.0], "yaw_rad": 0.0}, {"id": "obj_0004", "target_size_local_m": [0.05, 1.0, 1.2], "bottom_center_m": [3.65, 5.975, 1.25], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.65, 1.4, 1.05], "bottom_center_m": [11.5, 0.9, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.35, 1.3, 0.85], "bottom_center_m": [0.65, 0.2, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.8, 2.2, 0.82], "bottom_center_m": [3.3, 5.55, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.05, 0.7, 0.75], "bottom_center_m": [7.05, 5.975, 1.45], "yaw_rad": -1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.18, 0.24, 0.04], "bottom_center_m": [0.65, 0.2, 0.85], "yaw_rad": 1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.7, 0.7, 0.55], "bottom_center_m": [5.5, 4.95, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.45, 0.45, 0.78], "bottom_center_m": [11.9, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.05, 0.7, 0.75], "bottom_center_m": [12.975, 2.1, 1.45], "yaw_rad": -3.141592653589793}, {"id": "obj_0013", "target_size_local_m": [0.18, 0.25, 0.03], "bottom_center_m": [5.5, 4.95, 0.55], "yaw_rad": -1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.45, 0.45, 0.78], "bottom_center_m": [11.5, 1.5, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0015", "target_size_local_m": [0.65, 1.4, 1.05], "bottom_center_m": [11.5, 3.0, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0016", "target_size_local_m": [0.8, 0.8, 0.85], "bottom_center_m": [5.5, 4.1, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0017", "target_size_local_m": [0.05, 1.0, 1.2], "bottom_center_m": [12.975, 4.95, 1.25], "yaw_rad": -3.141592653589793}, {"id": "obj_0018", "target_size_local_m": [0.05, 1.8, 1.1], "bottom_center_m": [5.25, 5.975, 1.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0019", "target_size_local_m": [1.2, 0.35, 0.65], "bottom_center_m": [12.8, 5.1, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0020", "target_size_local_m": [0.8, 2.2, 0.82], "bottom_center_m": [7.7, 5.55, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0021", "target_size_local_m": [0.45, 0.45, 0.78], "bottom_center_m": [11.1, 2.4, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0022", "target_size_local_m": [0.45, 0.45, 0.78], "bottom_center_m": [11.9, 2.4, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0023", "target_size_local_m": [0.65, 0.65, 0.9], "bottom_center_m": [7.3, 3.65, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0024", "target_size_local_m": [0.05, 1.0, 1.2], "bottom_center_m": [0.025, 3.25, 1.25], "yaw_rad": 0.0}, {"id": "obj_0025", "target_size_local_m": [0.05, 0.7, 0.75], "bottom_center_m": [0.025, 1.85, 1.45], "yaw_rad": 0.0}, {"id": "obj_0026", "target_size_local_m": [0.45, 0.45, 0.78], "bottom_center_m": [11.5, 3.6, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0027", "target_size_local_m": [0.18, 0.45, 0.15], "bottom_center_m": [3.0, 5.5, 0.82], "yaw_rad": -1.5707963267948966}, {"id": "obj_0028", "target_size_local_m": [0.75, 1.6, 0.75], "bottom_center_m": [3.4, 2.75, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0029", "target_size_local_m": [0.18, 0.45, 0.15], "bottom_center_m": [7.45, 5.5, 0.82], "yaw_rad": -1.5707963267948966}, {"id": "obj_0030", "target_size_local_m": [1.3, 0.35, 0.85], "bottom_center_m": [0.2, 1.35, 0.0], "yaw_rad": 0.0}, {"id": "obj_0031", "target_size_local_m": [0.05, 1.8, 1.1], "bottom_center_m": [11.5, 0.025, 1.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0032", "target_size_local_m": [0.75, 1.6, 0.75], "bottom_center_m": [7.3, 2.75, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0033", "target_size_local_m": [0.24, 0.18, 0.04], "bottom_center_m": [0.2, 1.35, 0.85], "yaw_rad": 0.0}]}, "error": null, "latency_s": 106.91597658302635}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.12, 0.5, 0.4], "bottom_center_m": [0.3, 1.0, 0.75], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.05, 0.8, 0.6], "bottom_center_m": [8.5, 1.975, 2.35], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.8, 2.0, 0.75], "bottom_center_m": [2.7, 1.1, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.22, 0.28, 0.3], "bottom_center_m": [11.3, 1.8, 2.2], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.22, 0.28, 0.3], "bottom_center_m": [9.4, 1.8, 2.2], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.45, 0.45, 0.48], "bottom_center_m": [1.8, 3.5, 0.0], "yaw_rad": 0.0}, {"id": "obj_0006", "target_size_local_m": [0.55, 0.6, 1.0], "bottom_center_m": [2.1, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.45, 0.45, 0.75], "bottom_center_m": [3.0, 2.55, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.4, 0.8, 2.2], "bottom_center_m": [8.45, 1.8, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.05, 1.2, 1.0], "bottom_center_m": [1.7, 5.975, 1.55], "yaw_rad": -1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.55, 0.6, 1.0], "bottom_center_m": [3.3, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.45, 1.8, 0.75], "bottom_center_m": [0.225, 1.0, 0.0], "yaw_rad": 0.0}, {"id": "obj_0012", "target_size_local_m": [0.45, 1.8, 0.75], "bottom_center_m": [1.225, 4.85, 0.0], "yaw_rad": 0.0}, {"id": "obj_0013", "target_size_local_m": [0.8, 2.2, 0.95], "bottom_center_m": [3.5, 3.4, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.05, 0.7, 1.0], "bottom_center_m": [7.975, 2.45, 1.35], "yaw_rad": -3.141592653589793}, {"id": "obj_0015", "target_size_local_m": [0.12, 0.5, 0.4], "bottom_center_m": [1.3, 4.85, 0.75], "yaw_rad": 0.0}, {"id": "obj_0016", "target_size_local_m": [0.65, 0.65, 1.1], "bottom_center_m": [8.35, 0.4, 0.0], "yaw_rad": 0.0}, {"id": "obj_0017", "target_size_local_m": [0.22, 0.28, 0.3], "bottom_center_m": [8.45, 1.8, 2.2], "yaw_rad": -1.5707963267948966}, {"id": "obj_0018", "target_size_local_m": [0.25, 0.45, 0.3], "bottom_center_m": [2.7, 1.1, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0019", "target_size_local_m": [0.4, 0.8, 2.2], "bottom_center_m": [9.4, 1.8, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0020", "target_size_local_m": [0.05, 0.8, 0.6], "bottom_center_m": [9.8, 1.975, 2.35], "yaw_rad": -1.5707963267948966}, {"id": "obj_0021", "target_size_local_m": [0.4, 0.8, 2.2], "bottom_center_m": [10.35, 1.8, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0022", "target_size_local_m": [0.55, 0.6, 1.0], "bottom_center_m": [2.1, 1.95, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0023", "target_size_local_m": [0.05, 0.7, 1.0], "bottom_center_m": [7.975, 3.3, 1.35], "yaw_rad": -3.141592653589793}, {"id": "obj_0024", "target_size_local_m": [0.4, 0.8, 2.2], "bottom_center_m": [11.3, 1.8, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0025", "target_size_local_m": [0.05, 1.2, 1.0], "bottom_center_m": [3.4, 5.975, 1.55], "yaw_rad": -1.5707963267948966}, {"id": "obj_0026", "target_size_local_m": [0.45, 0.45, 0.75], "bottom_center_m": [3.8, 4.25, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0027", "target_size_local_m": [0.55, 0.6, 1.0], "bottom_center_m": [3.3, 1.95, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0028", "target_size_local_m": [0.65, 0.65, 1.1], "bottom_center_m": [9.4, 0.4, 0.0], "yaw_rad": 0.0}, {"id": "obj_0029", "target_size_local_m": [0.55, 0.6, 1.0], "bottom_center_m": [5.2, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0030", "target_size_local_m": [0.05, 0.8, 0.6], "bottom_center_m": [11.1, 1.975, 2.35], "yaw_rad": -1.5707963267948966}, {"id": "obj_0031", "target_size_local_m": [0.8, 2.0, 0.75], "bottom_center_m": [5.8, 1.1, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0032", "target_size_local_m": [0.55, 0.6, 1.0], "bottom_center_m": [6.4, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0033", "target_size_local_m": [0.12, 0.5, 0.4], "bottom_center_m": [4.9, 5.75, 0.75], "yaw_rad": -1.5707963267948966}, {"id": "obj_0034", "target_size_local_m": [0.45, 0.45, 0.48], "bottom_center_m": [5.25, 3.35, 0.0], "yaw_rad": 0.0}, {"id": "obj_0035", "target_size_local_m": [0.65, 0.65, 1.1], "bottom_center_m": [10.45, 0.4, 0.0], "yaw_rad": 0.0}, {"id": "obj_0036", "target_size_local_m": [0.05, 0.7, 1.0], "bottom_center_m": [1.025, 3.45, 1.35], "yaw_rad": 0.0}, {"id": "obj_0037", "target_size_local_m": [0.55, 0.6, 1.0], "bottom_center_m": [5.2, 1.95, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0038", "target_size_local_m": [0.45, 1.8, 0.75], "bottom_center_m": [4.9, 5.775, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0039", "target_size_local_m": [0.22, 0.28, 0.3], "bottom_center_m": [10.35, 1.8, 2.2], "yaw_rad": -1.5707963267948966}, {"id": "obj_0040", "target_size_local_m": [0.65, 0.65, 1.1], "bottom_center_m": [11.5, 0.4, 0.0], "yaw_rad": 0.0}, {"id": "obj_0041", "target_size_local_m": [0.3, 0.45, 0.25], "bottom_center_m": [2.3, 5.75, 0.65], "yaw_rad": -1.5707963267948966}, {"id": "obj_0042", "target_size_local_m": [0.05, 1.2, 1.0], "bottom_center_m": [5.2, 5.975, 1.55], "yaw_rad": -1.5707963267948966}, {"id": "obj_0043", "target_size_local_m": [0.45, 0.7, 0.65], "bottom_center_m": [2.3, 5.775, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 111.55893737496808}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.48, 1.05, 1.9], "bottom_center_m": [0.625, 6.76, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.38, 0.38, 1.65], "bottom_center_m": [0.45, 6.05, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.7, 0.7, 0.55], "bottom_center_m": [0.95, 0.68, 0.0], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.12, 1.0, 0.3], "bottom_center_m": [4.94, 6.2, 1.35], "yaw_rad": -3.141592653589793}, {"id": "obj_0004", "target_size_local_m": [0.05, 0.85, 0.65], "bottom_center_m": [0.6, 6.975, 2.15], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.38, 0.38, 1.65], "bottom_center_m": [4.55, 5.8, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.6, 0.48, 0.84], "bottom_center_m": [0.95, 1.45, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [2.8, 1.5, 0.75], "bottom_center_m": [2.5, 3.75, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.64, 0.62, 0.88], "bottom_center_m": [1.35, 3.15, 0.0], "yaw_rad": 0.0}, {"id": "obj_0009", "target_size_local_m": [0.05, 0.85, 0.65], "bottom_center_m": [1.8, 6.975, 2.15], "yaw_rad": -1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.6, 0.48, 0.84], "bottom_center_m": [1.55, 1.45, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.48, 0.48, 1.75], "bottom_center_m": [4.55, 3.6, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0012", "target_size_local_m": [0.64, 0.62, 0.88], "bottom_center_m": [1.825, 5.58, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0013", "target_size_local_m": [0.5, 0.5, 1.55], "bottom_center_m": [0.45, 2.2, 0.0], "yaw_rad": 0.0}, {"id": "obj_0014", "target_size_local_m": [0.05, 0.85, 0.65], "bottom_center_m": [3.0, 6.975, 2.15], "yaw_rad": -1.5707963267948966}, {"id": "obj_0015", "target_size_local_m": [0.35, 0.5, 0.08], "bottom_center_m": [3.75, 6.7, 0.85], "yaw_rad": -1.5707963267948966}, {"id": "obj_0016", "target_size_local_m": [0.5, 0.5, 1.55], "bottom_center_m": [0.45, 4.45, 0.0], "yaw_rad": 0.0}, {"id": "obj_0017", "target_size_local_m": [0.06, 2.2, 1.1], "bottom_center_m": [4.97, 4.1, 1.15], "yaw_rad": -3.141592653589793}, {"id": "obj_0018", "target_size_local_m": [0.12, 0.9, 0.3], "bottom_center_m": [4.25, 6.94, 1.25], "yaw_rad": -1.5707963267948966}, {"id": "obj_0019", "target_size_local_m": [0.48, 0.48, 1.75], "bottom_center_m": [2.6, 0.45, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0020", "target_size_local_m": [0.64, 0.62, 0.88], "bottom_center_m": [3.65, 3.3, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0021", "target_size_local_m": [0.45, 2.1, 0.85], "bottom_center_m": [3.75, 6.75, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0022", "target_size_local_m": [0.5, 0.5, 1.55], "bottom_center_m": [4.55, 4.75, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0023", "target_size_local_m": [0.48, 1.05, 1.9], "bottom_center_m": [1.825, 6.76, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0024", "target_size_local_m": [0.64, 0.62, 0.88], "bottom_center_m": [3.65, 4.45, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0025", "target_size_local_m": [0.6, 0.48, 0.84], "bottom_center_m": [0.35, 1.45, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 117.21779750008136}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.8, 1.8, 0.76], "bottom_center_m": [1.55, 0.5, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.04, 0.7, 0.78], "bottom_center_m": [0.95, 0.02, 1.42], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.48, 1.6, 0.82], "bottom_center_m": [1.0, 3.72, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.4, 1.5, 0.76], "bottom_center_m": [3.78, 1.5, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0004", "target_size_local_m": [0.34, 0.3, 0.36], "bottom_center_m": [0.65, 3.7, 0.82], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.1, 0.3, 0.25], "bottom_center_m": [2.1, 0.52, 0.76], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.08, 0.72, 0.25], "bottom_center_m": [0.58, 3.96, 1.42], "yaw_rad": -1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.04, 0.7, 0.78], "bottom_center_m": [2.05, 0.02, 1.42], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.68, 0.68, 1.15], "bottom_center_m": [1.55, 1.38, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.05, 1.15, 0.8], "bottom_center_m": [3.975, 2.95, 1.35], "yaw_rad": -3.141592653589793}, {"id": "obj_0010", "target_size_local_m": [0.08, 0.72, 0.25], "bottom_center_m": [1.48, 3.96, 1.42], "yaw_rad": -1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.24, 0.3, 0.24], "bottom_center_m": [3.76, 1.45, 0.76], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 53.41277812491171}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.06, 1.35, 1.0], "bottom_center_m": [3.96, 2.9, 1.2], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [0.5, 0.5, 1.8], "bottom_center_m": [0.55, 2.25, 0.0], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [0.06, 0.75, 1.0], "bottom_center_m": [0.04, 1.25, 1.45], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.9, 0.9, 0.74], "bottom_center_m": [6.5, 4.7, 0.0], "yaw_rad": 0.0}, {"id": "obj_0004", "target_size_local_m": [0.22, 0.3, 0.12], "bottom_center_m": [2.05, 5.72, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.12, 0.35, 0.3], "bottom_center_m": [0.8, 5.72, 0.78], "yaw_rad": -1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.55, 0.55, 0.82], "bottom_center_m": [7.6, 5.55, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.32, 0.42, 0.32], "bottom_center_m": [7.7, 0.5, 1.8], "yaw_rad": -1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.9, 0.55, 1.8], "bottom_center_m": [7.7, 0.5, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0009", "target_size_local_m": [0.55, 0.55, 0.82], "bottom_center_m": [6.5, 5.55, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.06, 0.75, 1.0], "bottom_center_m": [0.04, 5.35, 1.45], "yaw_rad": 0.0}, {"id": "obj_0011", "target_size_local_m": [0.22, 0.36, 0.24], "bottom_center_m": [2.65, 5.72, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.06, 0.75, 1.0], "bottom_center_m": [7.96, 1.15, 1.45], "yaw_rad": -3.141592653589793}, {"id": "obj_0013", "target_size_local_m": [0.5, 1.3, 0.78], "bottom_center_m": [0.8, 5.75, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.06, 0.75, 1.0], "bottom_center_m": [7.96, 4.75, 1.45], "yaw_rad": -3.141592653589793}, {"id": "obj_0015", "target_size_local_m": [0.45, 2.0, 0.75], "bottom_center_m": [5.6, 1.7, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0016", "target_size_local_m": [0.62, 0.62, 0.82], "bottom_center_m": [3.5, 3.5, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0017", "target_size_local_m": [3.1, 1.1, 0.75], "bottom_center_m": [2.5, 2.8, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0018", "target_size_local_m": [0.9, 0.55, 1.8], "bottom_center_m": [7.7, 1.5, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0019", "target_size_local_m": [0.32, 0.42, 0.32], "bottom_center_m": [7.7, 1.5, 1.8], "yaw_rad": -1.5707963267948966}, {"id": "obj_0020", "target_size_local_m": [0.55, 0.55, 0.82], "bottom_center_m": [0.8, 5.05, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0021", "target_size_local_m": [0.2, 0.28, 0.03], "bottom_center_m": [2.5, 2.55, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0022", "target_size_local_m": [0.06, 0.75, 1.0], "bottom_center_m": [3.8, 5.96, 1.45], "yaw_rad": -1.5707963267948966}, {"id": "obj_0023", "target_size_local_m": [0.6, 0.6, 1.5], "bottom_center_m": [0.55, 0.55, 0.0], "yaw_rad": 0.0}, {"id": "obj_0024", "target_size_local_m": [0.5, 1.5, 0.9], "bottom_center_m": [2.35, 5.75, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0025", "target_size_local_m": [0.68, 0.68, 1.0], "bottom_center_m": [3.5, 2.3, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0026", "target_size_local_m": [0.6, 0.6, 1.5], "bottom_center_m": [3.55, 5.15, 0.0], "yaw_rad": 0.0}, {"id": "obj_0027", "target_size_local_m": [0.55, 0.55, 0.82], "bottom_center_m": [5.4, 5.55, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0028", "target_size_local_m": [0.3, 0.45, 0.05], "bottom_center_m": [5.6, 1.7, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0029", "target_size_local_m": [0.25, 0.25, 0.35], "bottom_center_m": [6.5, 4.7, 0.74], "yaw_rad": 0.0}, {"id": "obj_0030", "target_size_local_m": [0.6, 0.6, 1.5], "bottom_center_m": [4.3, 0.45, 0.0], "yaw_rad": 0.0}, {"id": "obj_0031", "target_size_local_m": [0.06, 0.75, 1.0], "bottom_center_m": [7.25, 0.04, 1.45], "yaw_rad": 1.5707963267948966}, {"id": "obj_0032", "target_size_local_m": [0.08, 1.8, 1.15], "bottom_center_m": [5.5, 5.95, 1.15], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 227.29959683306515}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.45, 0.45, 0.65], "bottom_center_m": [4.75, 9.35, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.65, 0.62, 1.05], "bottom_center_m": [1.25, 1.25, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.65, 0.62, 1.05], "bottom_center_m": [2.0, 1.25, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.8, 2.4, 0.74], "bottom_center_m": [2.0, 2.2, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.4, 0.45, 0.35], "bottom_center_m": [0.275, 7.5, 0.75], "yaw_rad": 0.0}, {"id": "obj_0005", "target_size_local_m": [0.65, 0.62, 1.05], "bottom_center_m": [2.75, 1.25, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.65, 0.62, 1.05], "bottom_center_m": [4.75, 1.25, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.45, 1.5, 2.0], "bottom_center_m": [0.225, 9.2, 0.0], "yaw_rad": 0.0}, {"id": "obj_0008", "target_size_local_m": [0.05, 1.6, 1.2], "bottom_center_m": [0.025, 2.8, 1.05], "yaw_rad": 0.0}, {"id": "obj_0009", "target_size_local_m": [0.65, 0.62, 1.05], "bottom_center_m": [5.5, 1.25, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.2, 0.55, 0.45], "bottom_center_m": [5.5, 5.25, 0.74], "yaw_rad": -1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.65, 0.62, 1.05], "bottom_center_m": [6.25, 1.25, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.32, 0.32, 0.55], "bottom_center_m": [3.5, 11.7, 0.75], "yaw_rad": -1.5707963267948966}, {"id": "obj_0013", "target_size_local_m": [0.8, 2.4, 0.74], "bottom_center_m": [5.5, 2.2, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.65, 0.62, 1.05], "bottom_center_m": [1.25, 4.15, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0015", "target_size_local_m": [0.25, 0.3, 0.32], "bottom_center_m": [0.225, 10.8, 2.0], "yaw_rad": 0.0}, {"id": "obj_0016", "target_size_local_m": [0.6, 1.6, 0.75], "bottom_center_m": [1.4, 11.7, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0017", "target_size_local_m": [0.05, 1.6, 1.2], "bottom_center_m": [0.025, 4.8, 1.05], "yaw_rad": 0.0}, {"id": "obj_0018", "target_size_local_m": [0.4, 0.45, 0.35], "bottom_center_m": [0.275, 6.5, 0.75], "yaw_rad": 0.0}, {"id": "obj_0019", "target_size_local_m": [0.65, 0.62, 1.05], "bottom_center_m": [2.0, 4.15, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0020", "target_size_local_m": [0.65, 0.62, 1.05], "bottom_center_m": [2.75, 4.15, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0021", "target_size_local_m": [0.32, 0.32, 0.55], "bottom_center_m": [6.1, 11.7, 0.75], "yaw_rad": -1.5707963267948966}, {"id": "obj_0022", "target_size_local_m": [0.8, 1.6, 0.75], "bottom_center_m": [5.7, 10.2, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0023", "target_size_local_m": [0.5, 1.4, 1.8], "bottom_center_m": [0.25, 0.9, 0.0], "yaw_rad": 0.0}, {"id": "obj_0024", "target_size_local_m": [0.28, 0.32, 0.3], "bottom_center_m": [0.225, 9.2, 2.0], "yaw_rad": 0.0}, {"id": "obj_0025", "target_size_local_m": [0.65, 0.62, 1.05], "bottom_center_m": [4.75, 4.15, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0026", "target_size_local_m": [0.55, 0.75, 0.75], "bottom_center_m": [0.275, 6.5, 0.0], "yaw_rad": 0.0}, {"id": "obj_0027", "target_size_local_m": [0.65, 0.62, 1.05], "bottom_center_m": [5.5, 4.15, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0028", "target_size_local_m": [0.6, 1.6, 0.75], "bottom_center_m": [3.5, 11.7, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0029", "target_size_local_m": [0.8, 2.4, 0.74], "bottom_center_m": [2.0, 5.1, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0030", "target_size_local_m": [0.8, 2.4, 0.74], "bottom_center_m": [5.5, 5.1, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0031", "target_size_local_m": [0.14, 0.22, 0.1], "bottom_center_m": [5.7, 10.2, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0032", "target_size_local_m": [0.45, 0.45, 0.65], "bottom_center_m": [5.7, 9.35, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0033", "target_size_local_m": [0.65, 0.62, 1.05], "bottom_center_m": [6.25, 4.15, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0034", "target_size_local_m": [0.65, 0.62, 1.05], "bottom_center_m": [1.25, 7.05, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0035", "target_size_local_m": [0.8, 2.4, 0.74], "bottom_center_m": [2.0, 8.0, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0036", "target_size_local_m": [0.65, 0.62, 1.05], "bottom_center_m": [2.0, 7.05, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0037", "target_size_local_m": [0.8, 2.4, 0.74], "bottom_center_m": [5.5, 8.0, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0038", "target_size_local_m": [0.55, 0.75, 0.75], "bottom_center_m": [0.275, 7.5, 0.0], "yaw_rad": 0.0}, {"id": "obj_0039", "target_size_local_m": [0.65, 0.62, 1.05], "bottom_center_m": [2.75, 7.05, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0040", "target_size_local_m": [0.2, 0.55, 0.45], "bottom_center_m": [2.0, 5.25, 0.74], "yaw_rad": -1.5707963267948966}, {"id": "obj_0041", "target_size_local_m": [0.45, 0.45, 0.65], "bottom_center_m": [6.65, 9.35, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0042", "target_size_local_m": [0.2, 0.55, 0.45], "bottom_center_m": [2.0, 8.15, 0.74], "yaw_rad": -1.5707963267948966}, {"id": "obj_0043", "target_size_local_m": [0.32, 0.32, 0.55], "bottom_center_m": [1.4, 11.7, 0.75], "yaw_rad": -1.5707963267948966}, {"id": "obj_0044", "target_size_local_m": [0.6, 1.6, 0.75], "bottom_center_m": [6.1, 11.7, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0045", "target_size_local_m": [0.2, 0.55, 0.45], "bottom_center_m": [5.5, 2.35, 0.74], "yaw_rad": -1.5707963267948966}, {"id": "obj_0046", "target_size_local_m": [0.65, 0.62, 1.05], "bottom_center_m": [4.75, 7.05, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0047", "target_size_local_m": [0.65, 0.62, 1.05], "bottom_center_m": [5.5, 7.05, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0048", "target_size_local_m": [0.65, 0.62, 1.05], "bottom_center_m": [6.25, 7.05, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0049", "target_size_local_m": [0.45, 1.5, 2.0], "bottom_center_m": [0.225, 10.8, 0.0], "yaw_rad": 0.0}]}, "error": null, "latency_s": 95.43862679088488}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.52, 0.62, 1.75], "bottom_center_m": [0.31, 2.55, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.12, 0.9, 0.18], "bottom_center_m": [0.06, 1.35, 1.45], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [0.04, 0.85, 0.65], "bottom_center_m": [2.98, 1.45, 1.4], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [0.52, 0.62, 1.75], "bottom_center_m": [0.31, 3.32, 0.0], "yaw_rad": 0.0}, {"id": "obj_0004", "target_size_local_m": [0.55, 1.35, 1.05], "bottom_center_m": [2.2, 0.275, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.6, 1.2, 0.9], "bottom_center_m": [0.7, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.5, 0.72, 1.0], "bottom_center_m": [2.12, 3.85, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0007", "target_size_local_m": [0.55, 0.9, 2.2], "bottom_center_m": [2.725, 2.55, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0008", "target_size_local_m": [0.07, 0.09, 0.22], "bottom_center_m": [1.08, 0.18, 0.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.55, 0.9, 2.2], "bottom_center_m": [2.725, 3.85, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0010", "target_size_local_m": [0.28, 1.1, 0.75], "bottom_center_m": [2.35, 4.86, 1.25], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 65.75544704101048}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.32, 0.32, 0.42], "bottom_center_m": [0.3, 1.7, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.7, 1.55, 0.75], "bottom_center_m": [5.025, 0.43, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.55, 0.75, 1.9], "bottom_center_m": [3.15, 2.675, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.55, 0.5, 0.82], "bottom_center_m": [4.65, 1.35, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.72, 1.9, 0.75], "bottom_center_m": [1.4, 2.58, 0.0], "yaw_rad": 0.0}, {"id": "obj_0005", "target_size_local_m": [0.25, 0.35, 0.12], "bottom_center_m": [4.35, 2.58, 0.85], "yaw_rad": -1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.36, 0.9, 1.15], "bottom_center_m": [0.65, 0.2, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.42, 0.42, 0.48], "bottom_center_m": [2.55, 2.0, 0.0], "yaw_rad": 0.0}, {"id": "obj_0008", "target_size_local_m": [0.36, 1.0, 0.75], "bottom_center_m": [4.1, 2.82, 1.45], "yaw_rad": -1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.08, 1.2, 0.9], "bottom_center_m": [2.4, 0.04, 1.3], "yaw_rad": 1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.48, 0.65, 0.85], "bottom_center_m": [0.95, 1.75, 0.0], "yaw_rad": 0.0}, {"id": "obj_0011", "target_size_local_m": [0.5, 1.3, 0.85], "bottom_center_m": [4.35, 2.7, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.32, 0.32, 0.42], "bottom_center_m": [6.15, 0.3, 0.0], "yaw_rad": 0.0}, {"id": "obj_0013", "target_size_local_m": [0.2, 0.4, 0.3], "bottom_center_m": [5.025, 0.4, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.36, 1.0, 0.75], "bottom_center_m": [5.25, 2.82, 1.45], "yaw_rad": -1.5707963267948966}, {"id": "obj_0015", "target_size_local_m": [0.55, 0.5, 0.82], "bottom_center_m": [5.45, 1.35, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0016", "target_size_local_m": [0.25, 0.35, 0.18], "bottom_center_m": [0.95, 1.75, 0.85], "yaw_rad": 0.0}, {"id": "obj_0017", "target_size_local_m": [0.08, 0.38, 0.4], "bottom_center_m": [6.96, 2.55, 1.8], "yaw_rad": -3.141592653589793}, {"id": "obj_0018", "target_size_local_m": [0.3, 0.3, 0.55], "bottom_center_m": [1.55, 1.75, 0.0], "yaw_rad": 0.0}, {"id": "obj_0019", "target_size_local_m": [0.18, 0.55, 0.18], "bottom_center_m": [0.75, 2.58, 0.75], "yaw_rad": 0.0}]}, "error": null, "latency_s": 69.77421949990094}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.8, 2.2, 0.75], "bottom_center_m": [2.4, 0.45, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.05, 0.7, 0.55], "bottom_center_m": [1.55, 0.025, 1.55], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.13, 0.24, 0.1], "bottom_center_m": [1.55, 0.25, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.32, 1.0, 0.8], "bottom_center_m": [6.3, 2.84, 1.55], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.1, 0.1, 0.24], "bottom_center_m": [4.45, 2.55, 1.6], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.55, 0.55, 0.82], "bottom_center_m": [1.95, 1.25, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.18, 0.25, 0.12], "bottom_center_m": [3.75, 2.55, 0.45], "yaw_rad": -1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.32, 0.32, 0.45], "bottom_center_m": [0.9, 0.25, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.32, 0.65, 0.8], "bottom_center_m": [7.84, 1.85, 1.5], "yaw_rad": -3.141592653589793}, {"id": "obj_0009", "target_size_local_m": [0.2, 0.52, 0.43], "bottom_center_m": [2.4, 0.28, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.5, 0.5, 1.8], "bottom_center_m": [0.4, 1.5, 0.0], "yaw_rad": 0.0}, {"id": "obj_0011", "target_size_local_m": [0.65, 0.7, 1.35], "bottom_center_m": [5.35, 2.5, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.4, 0.55, 0.35], "bottom_center_m": [7.4, 2.6, 2.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0013", "target_size_local_m": [0.1, 0.1, 0.2], "bottom_center_m": [3.34, 0.2, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.3, 0.3, 0.55], "bottom_center_m": [0.35, 0.35, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0015", "target_size_local_m": [0.55, 0.55, 0.82], "bottom_center_m": [2.85, 1.25, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0016", "target_size_local_m": [0.48, 0.48, 0.5], "bottom_center_m": [5.85, 1.85, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0017", "target_size_local_m": [0.5, 0.5, 0.45], "bottom_center_m": [3.75, 2.55, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0018", "target_size_local_m": [0.65, 0.8, 2.0], "bottom_center_m": [7.4, 2.6, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0019", "target_size_local_m": [0.48, 0.48, 0.5], "bottom_center_m": [6.45, 1.85, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0020", "target_size_local_m": [0.2, 0.28, 0.03], "bottom_center_m": [1.65, 0.62, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0021", "target_size_local_m": [0.05, 0.7, 0.55], "bottom_center_m": [2.4, 0.025, 1.55], "yaw_rad": 1.5707963267948966}, {"id": "obj_0022", "target_size_local_m": [0.25, 0.38, 0.05], "bottom_center_m": [2.05, 0.62, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0023", "target_size_local_m": [0.08, 1.4, 0.8], "bottom_center_m": [2.4, 2.96, 1.25], "yaw_rad": -1.5707963267948966}, {"id": "obj_0024", "target_size_local_m": [0.18, 0.22, 0.03], "bottom_center_m": [2.48, 0.62, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0025", "target_size_local_m": [0.2, 0.3, 0.03], "bottom_center_m": [2.85, 0.62, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0026", "target_size_local_m": [0.06, 0.4, 0.4], "bottom_center_m": [7.97, 0.95, 2.3], "yaw_rad": -3.141592653589793}, {"id": "obj_0027", "target_size_local_m": [0.35, 0.75, 1.05], "bottom_center_m": [5.3, 0.175, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0028", "target_size_local_m": [0.5, 0.5, 0.45], "bottom_center_m": [1.05, 2.55, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0029", "target_size_local_m": [0.16, 0.2, 0.03], "bottom_center_m": [3.22, 0.62, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0030", "target_size_local_m": [0.32, 0.32, 0.45], "bottom_center_m": [3.85, 0.25, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0031", "target_size_local_m": [0.55, 0.7, 1.6], "bottom_center_m": [4.45, 2.55, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0032", "target_size_local_m": [0.1, 0.2, 0.1], "bottom_center_m": [3.08, 0.36, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0033", "target_size_local_m": [0.05, 0.7, 0.55], "bottom_center_m": [3.25, 0.025, 1.55], "yaw_rad": 1.5707963267948966}, {"id": "obj_0034", "target_size_local_m": [0.34, 0.34, 0.5], "bottom_center_m": [4.65, 0.25, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0035", "target_size_local_m": [0.75, 1.9, 0.72], "bottom_center_m": [2.4, 2.55, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0036", "target_size_local_m": [0.32, 0.32, 0.45], "bottom_center_m": [4.25, 0.25, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0037", "target_size_local_m": [0.12, 0.35, 0.25], "bottom_center_m": [4.95, 2.94, 1.35], "yaw_rad": -1.5707963267948966}, {"id": "obj_0038", "target_size_local_m": [0.18, 0.25, 0.12], "bottom_center_m": [1.05, 2.55, 0.45], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 116.48537679202855}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.06, 0.06, 0.12], "bottom_center_m": [2.54, 5.04, 0.88], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [0.5, 1.1, 0.85], "bottom_center_m": [2.75, 4.0, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0002", "target_size_local_m": [0.08, 0.08, 0.16], "bottom_center_m": [2.65, 5.04, 0.88], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [0.7, 1.6, 0.75], "bottom_center_m": [3.15, 0.45, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.6, 0.6, 1.05], "bottom_center_m": [3.15, 1.25, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.07, 0.07, 0.15], "bottom_center_m": [2.76, 5.04, 0.88], "yaw_rad": -3.141592653589793}, {"id": "obj_0006", "target_size_local_m": [0.22, 0.32, 0.04], "bottom_center_m": [2.64, 3.67, 0.85], "yaw_rad": -3.141592653589793}, {"id": "obj_0007", "target_size_local_m": [0.35, 0.45, 0.12], "bottom_center_m": [1.4, 6.08, 0.78], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.14, 0.24, 0.1], "bottom_center_m": [2.86, 4.77, 0.88], "yaw_rad": -3.141592653589793}, {"id": "obj_0009", "target_size_local_m": [0.2, 0.25, 0.16], "bottom_center_m": [3.5, 0.45, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.25, 0.3, 0.07], "bottom_center_m": [2.85, 4.0, 0.85], "yaw_rad": -3.141592653589793}, {"id": "obj_0011", "target_size_local_m": [0.07, 0.07, 0.18], "bottom_center_m": [2.88, 5.04, 0.88], "yaw_rad": -3.141592653589793}, {"id": "obj_0012", "target_size_local_m": [1.8, 0.7, 0.78], "bottom_center_m": [1.4, 5.55, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0013", "target_size_local_m": [0.18, 0.32, 0.13], "bottom_center_m": [2.65, 4.34, 0.85], "yaw_rad": -3.141592653589793}, {"id": "obj_0014", "target_size_local_m": [0.18, 0.28, 0.04], "bottom_center_m": [2.61, 4.78, 0.88], "yaw_rad": -3.141592653589793}, {"id": "obj_0015", "target_size_local_m": [0.5, 0.9, 0.88], "bottom_center_m": [2.75, 5.05, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0016", "target_size_local_m": [0.08, 0.08, 0.22], "bottom_center_m": [2.65, 6.72, 0.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0017", "target_size_local_m": [0.55, 1.0, 0.9], "bottom_center_m": [2.43, 6.725, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0018", "target_size_local_m": [0.18, 0.28, 0.04], "bottom_center_m": [2.61, 5.31, 0.88], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 77.3454547917936}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.4, 1.1, 0.48], "bottom_center_m": [2.2, 0.75, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [2.0, 1.0, 0.55], "bottom_center_m": [2.2, 2.0, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.45, 1.0, 1.1], "bottom_center_m": [6.0, 0.225, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.6, 1.4, 0.75], "bottom_center_m": [6.0, 0.9, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.6, 1.2, 2.2], "bottom_center_m": [4.0, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.2, 1.0, 0.25], "bottom_center_m": [4.9, 2.9, 1.65], "yaw_rad": -1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.08, 0.9, 1.2], "bottom_center_m": [8.2, 0.04, 1.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.6, 0.6, 0.85], "bottom_center_m": [7.5, 1.8, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.35, 0.35, 1.7], "bottom_center_m": [8.55, 2.55, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.55, 0.5, 0.55], "bottom_center_m": [3.05, 2.65, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.4, 1.5, 0.6], "bottom_center_m": [7.5, 2.75, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.55, 0.6, 0.9], "bottom_center_m": [6.0, 1.65, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.2, 1.0, 0.25], "bottom_center_m": [6.1, 2.9, 1.65], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 70.11604058393277}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.06, 0.8, 0.55], "bottom_center_m": [0.03, 1.25, 1.4], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.06, 0.7, 0.55], "bottom_center_m": [3.97, 2.05, 1.45], "yaw_rad": -3.141592653589793}, {"id": "obj_0002", "target_size_local_m": [0.22, 0.22, 0.48], "bottom_center_m": [3.12, 0.3, 0.55], "yaw_rad": 1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.08, 1.0, 0.65], "bottom_center_m": [0.62, 3.96, 1.25], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.18, 0.22, 0.42], "bottom_center_m": [3.5, 3.78, 0.75], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.22, 0.22, 0.48], "bottom_center_m": [0.88, 0.3, 0.55], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.05, 0.7, 0.9], "bottom_center_m": [3.975, 1.05, 1.1], "yaw_rad": -3.141592653589793}, {"id": "obj_0007", "target_size_local_m": [0.6, 1.3, 2.2], "bottom_center_m": [0.3, 2.85, 0.0], "yaw_rad": 0.0}, {"id": "obj_0008", "target_size_local_m": [0.42, 1.2, 0.48], "bottom_center_m": [2.0, 2.28, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.6, 0.58, 0.9], "bottom_center_m": [3.0, 2.96, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.4, 0.58, 0.55], "bottom_center_m": [3.12, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.6, 1.2, 0.75], "bottom_center_m": [3.15, 3.7, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.42, 0.72, 0.16], "bottom_center_m": [2.0, 0.48, 0.55], "yaw_rad": 1.5707963267948966}, {"id": "obj_0013", "target_size_local_m": [1.9, 1.6, 0.55], "bottom_center_m": [2.0, 1.05, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.4, 0.58, 0.55], "bottom_center_m": [0.88, 0.3, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 89.91775225009769}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.18, 0.75, 0.6], "bottom_center_m": [0.45, 0.09, 1.45], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.55, 1.2, 2.2], "bottom_center_m": [1.725, 1.2, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0002", "target_size_local_m": [0.18, 0.75, 0.6], "bottom_center_m": [1.35, 0.09, 1.45], "yaw_rad": 1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.04, 0.75, 0.5], "bottom_center_m": [0.55, 1.98, 1.25], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 19.826965332962573}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.22, 1.0, 0.25], "bottom_center_m": [1.35, 0.11, 1.4], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.5, 1.2, 0.75], "bottom_center_m": [1.35, 0.25, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.5, 0.8, 2.1], "bottom_center_m": [1.75, 0.95, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 26.102107375161722}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.36, 0.85, 1.8], "bottom_center_m": [3.82, 3.45, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [0.45, 0.5, 0.58], "bottom_center_m": [0.3, 4.45, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.62, 0.62, 0.88], "bottom_center_m": [1.4, 1.75, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [0.65, 0.65, 0.16], "bottom_center_m": [1.4, 4.55, 0.58], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.28, 0.28, 0.5], "bottom_center_m": [0.3, 4.45, 0.58], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.28, 0.28, 0.5], "bottom_center_m": [2.5, 4.45, 0.58], "yaw_rad": -1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.7, 1.3, 0.75], "bottom_center_m": [0.35, 1.75, 0.0], "yaw_rad": 0.0}, {"id": "obj_0007", "target_size_local_m": [2.1, 1.64, 0.58], "bottom_center_m": [1.4, 3.9, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.45, 0.5, 0.58], "bottom_center_m": [2.5, 4.45, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.17, 0.24, 0.04], "bottom_center_m": [3.82, 3.45, 1.8], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 42.71809524996206}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.72, 0.78, 2.05], "bottom_center_m": [7.64, 0.55, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [0.5, 0.9, 1.8], "bottom_center_m": [2.3, 1.75, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.65, 4.4, 0.9], "bottom_center_m": [5.25, 2.675, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.45, 1.4, 0.85], "bottom_center_m": [0.85, 1.775, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.28, 0.4, 0.12], "bottom_center_m": [0.85, 1.72, 0.85], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.55, 0.8, 2.1], "bottom_center_m": [7.725, 1.55, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0006", "target_size_local_m": [0.3, 0.45, 0.04], "bottom_center_m": [4.4, 2.56, 0.9], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 35.63302645809017}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.04, 0.9, 1.1], "bottom_center_m": [9.98, 5.25, 1.3], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [0.64, 1.3, 1.45], "bottom_center_m": [8.1, 0.32, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.1, 0.3, 0.35], "bottom_center_m": [8.25, 6.7, 0.82], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.25, 0.25, 0.35], "bottom_center_m": [8.1, 0.32, 1.45], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.42, 1.2, 0.82], "bottom_center_m": [0.21, 4.55, 0.0], "yaw_rad": 0.0}, {"id": "obj_0005", "target_size_local_m": [0.46, 0.46, 0.5], "bottom_center_m": [2.2, 5.4, 0.0], "yaw_rad": 0.0}, {"id": "obj_0006", "target_size_local_m": [0.85, 0.8, 0.85], "bottom_center_m": [1.2, 5.4, 0.0], "yaw_rad": 0.0}, {"id": "obj_0007", "target_size_local_m": [0.12, 0.12, 0.18], "bottom_center_m": [2.2, 5.4, 0.5], "yaw_rad": 0.0}, {"id": "obj_0008", "target_size_local_m": [0.18, 0.35, 0.48], "bottom_center_m": [9.78, 1.0, 0.85], "yaw_rad": -3.141592653589793}, {"id": "obj_0009", "target_size_local_m": [0.5, 0.5, 1.8], "bottom_center_m": [9.65, 2.4, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0010", "target_size_local_m": [0.22, 0.4, 0.4], "bottom_center_m": [9.78, 3.8, 0.85], "yaw_rad": -3.141592653589793}, {"id": "obj_0011", "target_size_local_m": [0.04, 0.9, 1.1], "bottom_center_m": [0.02, 5.3, 1.3], "yaw_rad": 0.0}, {"id": "obj_0012", "target_size_local_m": [0.42, 0.42, 1.45], "bottom_center_m": [0.55, 3.35, 0.0], "yaw_rad": 0.0}, {"id": "obj_0013", "target_size_local_m": [0.5, 1.4, 0.48], "bottom_center_m": [4.7, 6.7, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.42, 0.65, 0.32], "bottom_center_m": [5.1, 4.8, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0015", "target_size_local_m": [0.2, 0.24, 0.12], "bottom_center_m": [0.21, 4.55, 0.82], "yaw_rad": 0.0}, {"id": "obj_0016", "target_size_local_m": [0.85, 0.8, 0.85], "bottom_center_m": [3.2, 5.4, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0017", "target_size_local_m": [0.45, 1.8, 0.82], "bottom_center_m": [8.25, 6.775, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0018", "target_size_local_m": [0.42, 0.65, 0.32], "bottom_center_m": [7.0, 5.4, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0019", "target_size_local_m": [0.42, 0.42, 1.45], "bottom_center_m": [4.0, 5.0, 0.0], "yaw_rad": 0.0}, {"id": "obj_0020", "target_size_local_m": [0.44, 1.4, 0.85], "bottom_center_m": [9.78, 3.8, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0021", "target_size_local_m": [0.22, 1.0, 0.18], "bottom_center_m": [0.7, 2.11, 1.65], "yaw_rad": 1.5707963267948966}, {"id": "obj_0022", "target_size_local_m": [0.34, 0.34, 0.6], "bottom_center_m": [8.9, 2.4, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0023", "target_size_local_m": [0.14, 0.42, 0.15], "bottom_center_m": [1.2, 5.4, 0.85], "yaw_rad": 0.0}, {"id": "obj_0024", "target_size_local_m": [0.04, 1.0, 1.1], "bottom_center_m": [4.8, 6.98, 1.3], "yaw_rad": -1.5707963267948966}, {"id": "obj_0025", "target_size_local_m": [0.44, 1.4, 0.85], "bottom_center_m": [9.78, 1.0, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0026", "target_size_local_m": [0.5, 0.5, 1.55], "bottom_center_m": [9.55, 6.3, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0027", "target_size_local_m": [0.22, 1.0, 0.18], "bottom_center_m": [2.6, 0.11, 1.65], "yaw_rad": 1.5707963267948966}, {"id": "obj_0028", "target_size_local_m": [0.14, 0.42, 0.15], "bottom_center_m": [3.2, 5.4, 0.85], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 119.90456116711721}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.07, 0.7, 0.08], "bottom_center_m": [0.035, 0.52, 1.2], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.42, 0.46, 0.62], "bottom_center_m": [1.35, 2.66, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.45, 1.15, 0.48], "bottom_center_m": [3.15, 0.305, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.36, 0.36, 0.46], "bottom_center_m": [0.35, 1.05, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.45, 0.45, 0.85], "bottom_center_m": [0.35, 1.7, 0.0], "yaw_rad": 0.0}, {"id": "obj_0005", "target_size_local_m": [0.07, 0.7, 0.08], "bottom_center_m": [0.035, 2.25, 1.2], "yaw_rad": 0.0}, {"id": "obj_0006", "target_size_local_m": [0.42, 0.68, 2.05], "bottom_center_m": [4.79, 0.42, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0007", "target_size_local_m": [0.35, 0.38, 0.46], "bottom_center_m": [2.4, 1.15, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0008", "target_size_local_m": [0.42, 0.46, 0.62], "bottom_center_m": [2.05, 2.66, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.72, 0.42, 0.78], "bottom_center_m": [4.64, 1.3, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0010", "target_size_local_m": [0.07, 0.75, 0.08], "bottom_center_m": [2.35, 0.035, 1.2], "yaw_rad": 1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.2, 0.85, 0.18], "bottom_center_m": [2.85, 2.9, 1.45], "yaw_rad": -1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.2, 0.85, 0.18], "bottom_center_m": [3.8, 2.9, 1.45], "yaw_rad": -1.5707963267948966}, {"id": "obj_0013", "target_size_local_m": [0.68, 0.44, 0.48], "bottom_center_m": [4.66, 2.05, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0014", "target_size_local_m": [0.45, 0.45, 0.85], "bottom_center_m": [4.7, 2.68, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0015", "target_size_local_m": [0.28, 0.28, 0.38], "bottom_center_m": [3.15, 0.305, 0.48], "yaw_rad": 1.5707963267948966}, {"id": "obj_0016", "target_size_local_m": [0.78, 1.8, 0.6], "bottom_center_m": [1.25, 0.47, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0017", "target_size_local_m": [0.08, 0.75, 1.1], "bottom_center_m": [0.04, 1.4, 0.55], "yaw_rad": 0.0}]}, "error": null, "latency_s": 123.2977548330091}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.22, 0.22, 0.42], "bottom_center_m": [5.72, 4.15, 1.15], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.45, 1.15, 0.46], "bottom_center_m": [4.0, 3.7, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.4, 1.1, 0.78], "bottom_center_m": [0.2, 2.0, 0.0], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.45, 0.75, 0.86], "bottom_center_m": [4.65, 1.55, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.06, 0.52, 0.55], "bottom_center_m": [2.65, 4.97, 1.75], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [1.0, 2.8, 0.76], "bottom_center_m": [3.0, 2.9, 0.0], "yaw_rad": 0.0}, {"id": "obj_0006", "target_size_local_m": [0.28, 0.28, 0.52], "bottom_center_m": [0.2, 2.0, 0.78], "yaw_rad": 0.0}, {"id": "obj_0007", "target_size_local_m": [0.45, 1.15, 0.46], "bottom_center_m": [2.0, 3.7, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.55, 0.5, 0.9], "bottom_center_m": [3.0, 3.7, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.28, 0.28, 0.16], "bottom_center_m": [4.65, 1.55, 0.86], "yaw_rad": 1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.55, 0.5, 0.9], "bottom_center_m": [2.3, 2.05, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.5, 1.6, 0.86], "bottom_center_m": [0.25, 4.05, 0.0], "yaw_rad": 0.0}, {"id": "obj_0012", "target_size_local_m": [0.5, 1.1, 1.2], "bottom_center_m": [5.75, 1.7, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0013", "target_size_local_m": [0.3, 0.3, 0.17], "bottom_center_m": [3.0, 2.9, 0.76], "yaw_rad": 0.0}, {"id": "obj_0014", "target_size_local_m": [0.4, 0.9, 1.35], "bottom_center_m": [5.78, 2.9, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0015", "target_size_local_m": [0.06, 0.45, 0.45], "bottom_center_m": [0.8, 4.97, 1.55], "yaw_rad": -1.5707963267948966}, {"id": "obj_0016", "target_size_local_m": [0.12, 0.4, 0.35], "bottom_center_m": [0.25, 4.05, 0.86], "yaw_rad": 0.0}, {"id": "obj_0017", "target_size_local_m": [0.06, 0.45, 0.45], "bottom_center_m": [1.4, 4.97, 1.55], "yaw_rad": -1.5707963267948966}, {"id": "obj_0018", "target_size_local_m": [0.26, 0.26, 0.4], "bottom_center_m": [5.75, 1.7, 1.2], "yaw_rad": -3.141592653589793}, {"id": "obj_0019", "target_size_local_m": [0.06, 0.45, 0.45], "bottom_center_m": [3.6, 4.97, 1.55], "yaw_rad": -1.5707963267948966}, {"id": "obj_0020", "target_size_local_m": [0.55, 0.5, 0.9], "bottom_center_m": [3.7, 2.05, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0021", "target_size_local_m": [0.4, 1.1, 1.15], "bottom_center_m": [5.78, 4.15, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0022", "target_size_local_m": [0.06, 0.45, 0.45], "bottom_center_m": [4.45, 4.97, 1.55], "yaw_rad": -1.5707963267948966}, {"id": "obj_0023", "target_size_local_m": [0.22, 0.22, 0.38], "bottom_center_m": [5.78, 2.9, 1.35], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 88.54397033411078}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.65, 2.2, 2.2], "bottom_center_m": [0.325, 1.55, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [2.3, 1.8, 0.55], "bottom_center_m": [2.5, 3.85, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.42, 0.42, 0.48], "bottom_center_m": [6.65, 3.55, 0.0], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.6, 0.6, 0.95], "bottom_center_m": [4.9, 1.25, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.18, 0.25, 0.45], "bottom_center_m": [1.15, 4.91, 1.45], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.08, 0.75, 1.3], "bottom_center_m": [0.04, 3.65, 0.8], "yaw_rad": 0.0}, {"id": "obj_0006", "target_size_local_m": [0.8, 0.8, 0.9], "bottom_center_m": [7.5, 3.45, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0007", "target_size_local_m": [0.44, 1.2, 1.8], "bottom_center_m": [4.8, 4.78, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.28, 1.0, 0.18], "bottom_center_m": [4.85, 0.14, 1.4], "yaw_rad": 1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.28, 0.55, 0.18], "bottom_center_m": [5.7, 4.86, 1.5], "yaw_rad": -1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.18, 0.25, 0.45], "bottom_center_m": [3.85, 4.91, 1.45], "yaw_rad": -1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.42, 0.42, 0.48], "bottom_center_m": [3.85, 2.3, 0.0], "yaw_rad": 0.0}, {"id": "obj_0012", "target_size_local_m": [0.45, 0.45, 1.35], "bottom_center_m": [5.1, 2.35, 0.0], "yaw_rad": 0.0}, {"id": "obj_0013", "target_size_local_m": [0.45, 0.45, 0.58], "bottom_center_m": [1.15, 4.5, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.4, 0.8, 1.8], "bottom_center_m": [8.8, 3.45, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0015", "target_size_local_m": [0.5, 0.5, 0.65], "bottom_center_m": [0.95, 1.0, 0.0], "yaw_rad": 0.0}, {"id": "obj_0016", "target_size_local_m": [0.45, 0.65, 1.75], "bottom_center_m": [1.05, 3.4, 0.0], "yaw_rad": 0.0}, {"id": "obj_0017", "target_size_local_m": [0.5, 0.5, 0.65], "bottom_center_m": [8.3, 0.65, 0.0], "yaw_rad": 0.0}, {"id": "obj_0018", "target_size_local_m": [0.45, 0.45, 0.58], "bottom_center_m": [3.85, 4.5, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0019", "target_size_local_m": [0.08, 1.1, 0.7], "bottom_center_m": [2.5, 4.96, 1.55], "yaw_rad": -1.5707963267948966}, {"id": "obj_0020", "target_size_local_m": [0.28, 0.7, 0.18], "bottom_center_m": [8.86, 1.25, 1.45], "yaw_rad": -3.141592653589793}, {"id": "obj_0021", "target_size_local_m": [0.08, 0.9, 0.65], "bottom_center_m": [8.96, 2.1, 1.35], "yaw_rad": -3.141592653589793}, {"id": "obj_0022", "target_size_local_m": [0.45, 0.45, 1.85], "bottom_center_m": [0.5, 4.25, 0.0], "yaw_rad": 0.0}, {"id": "obj_0023", "target_size_local_m": [0.7, 1.4, 0.95], "bottom_center_m": [8.65, 2.1, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0024", "target_size_local_m": [0.45, 0.45, 1.35], "bottom_center_m": [6.9, 2.35, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0025", "target_size_local_m": [0.7, 1.4, 0.76], "bottom_center_m": [4.9, 0.35, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0026", "target_size_local_m": [0.08, 0.8, 0.65], "bottom_center_m": [8.5, 3.96, 2.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0027", "target_size_local_m": [0.35, 1.4, 1.6], "bottom_center_m": [5.9, 2.35, 0.0], "yaw_rad": 0.0}, {"id": "obj_0028", "target_size_local_m": [0.18, 0.22, 0.42], "bottom_center_m": [2.2, 0.09, 1.45], "yaw_rad": 1.5707963267948966}, {"id": "obj_0029", "target_size_local_m": [0.18, 0.22, 0.42], "bottom_center_m": [7.7, 0.09, 1.45], "yaw_rad": 1.5707963267948966}, {"id": "obj_0030", "target_size_local_m": [0.45, 0.45, 1.35], "bottom_center_m": [7.7, 0.65, 0.0], "yaw_rad": 0.0}, {"id": "obj_0031", "target_size_local_m": [0.08, 0.7, 1.55], "bottom_center_m": [9.96, 0.5, 0.55], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 111.75241858395748}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.1, 0.55, 0.65], "bottom_center_m": [2.2, 2.95, 1.3], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.6, 1.2, 0.85], "bottom_center_m": [0.3, 2.2, 0.0], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [0.5, 0.6, 2.05], "bottom_center_m": [2.75, 1.45, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [0.45, 0.45, 0.7], "bottom_center_m": [2.7, 0.75, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0004", "target_size_local_m": [0.42, 0.42, 0.6], "bottom_center_m": [2.1, 0.28, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.1, 0.55, 0.55], "bottom_center_m": [2.95, 0.52, 2.15], "yaw_rad": -3.141592653589793}, {"id": "obj_0006", "target_size_local_m": [0.18, 0.65, 0.18], "bottom_center_m": [2.91, 1.45, 2.15], "yaw_rad": -3.141592653589793}, {"id": "obj_0007", "target_size_local_m": [0.35, 0.45, 0.28], "bottom_center_m": [2.2, 1.9, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.35, 0.4, 0.28], "bottom_center_m": [0.82, 2.2, 0.0], "yaw_rad": 0.0}, {"id": "obj_0009", "target_size_local_m": [0.14, 1.0, 0.8], "bottom_center_m": [0.07, 2.2, 1.15], "yaw_rad": 0.0}, {"id": "obj_0010", "target_size_local_m": [0.08, 0.12, 0.04], "bottom_center_m": [2.75, 0.21, 0.45], "yaw_rad": 1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.42, 0.42, 0.45], "bottom_center_m": [2.75, 0.21, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.2, 0.8, 0.18], "bottom_center_m": [1.25, 2.9, 1.35], "yaw_rad": -1.5707963267948966}, {"id": "obj_0013", "target_size_local_m": [0.75, 0.7, 0.8], "bottom_center_m": [2.2, 2.625, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.28, 0.5, 1.65], "bottom_center_m": [0.14, 1.25, 0.0], "yaw_rad": 0.0}, {"id": "obj_0015", "target_size_local_m": [0.1, 0.1, 0.2], "bottom_center_m": [0.35, 1.85, 0.85], "yaw_rad": 0.0}, {"id": "obj_0016", "target_size_local_m": [0.1, 0.6, 0.22], "bottom_center_m": [0.05, 0.55, 1.45], "yaw_rad": 0.0}]}, "error": null, "latency_s": 72.65496720792726}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.26, 0.26, 0.45], "bottom_center_m": [0.18, 1.72, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.2, 0.6, 0.18], "bottom_center_m": [0.1, 1.1, 1.45], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [0.44, 1.2, 0.5], "bottom_center_m": [0.72, 0.22, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.32, 0.48, 0.15], "bottom_center_m": [0.72, 0.23, 0.5], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.24, 0.24, 0.42], "bottom_center_m": [1.49, 0.22, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 28.95697808312252}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.4, 0.4, 0.75], "bottom_center_m": [2.8, 1.15, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [0.4, 0.4, 0.42], "bottom_center_m": [1.35, 2.15, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.12, 0.95, 1.0], "bottom_center_m": [1.6, 2.94, 1.05], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.7, 0.42, 0.75], "bottom_center_m": [0.35, 1.3, 0.0], "yaw_rad": 0.0}, {"id": "obj_0004", "target_size_local_m": [0.42, 0.38, 1.9], "bottom_center_m": [2.75, 2.79, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [1.1, 1.05, 2.1], "bottom_center_m": [0.525, 2.45, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.16, 0.16, 0.42], "bottom_center_m": [0.25, 1.72, 0.0], "yaw_rad": 0.0}, {"id": "obj_0007", "target_size_local_m": [0.25, 0.35, 0.12], "bottom_center_m": [1.6, 2.72, 0.85], "yaw_rad": -1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.5, 0.95, 0.85], "bottom_center_m": [1.6, 2.75, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.38, 0.38, 0.55], "bottom_center_m": [0.21, 0.25, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.28, 0.28, 1.05], "bottom_center_m": [1.15, 1.3, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0011", "target_size_local_m": [0.24, 0.24, 0.32], "bottom_center_m": [2.3, 2.67, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.4, 0.55, 2.0], "bottom_center_m": [2.8, 0.55, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 59.49075770797208}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [2.0, 1.0, 0.5], "bottom_center_m": [0.55, 2.0, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.45, 0.8, 0.75], "bottom_center_m": [0.5, 0.225, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.45, 0.45, 0.9], "bottom_center_m": [1.7, 0.88, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.08, 0.3, 0.25], "bottom_center_m": [0.5, 0.16, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.2, 0.2, 0.45], "bottom_center_m": [1.4, 0.25, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.55, 1.1, 0.75], "bottom_center_m": [1.7, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.4, 0.65, 0.12], "bottom_center_m": [0.55, 2.68, 0.5], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 40.64503129106015}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.32, 0.32, 0.42], "bottom_center_m": [2.22, 1.25, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [0.28, 0.78, 1.05], "bottom_center_m": [0.5, 1.16, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.95, 1.15, 2.2], "bottom_center_m": [0.475, 2.38, 0.0], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.18, 0.65, 0.18], "bottom_center_m": [1.4, 2.91, 1.55], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.18, 0.65, 0.18], "bottom_center_m": [2.91, 2.45, 2.15], "yaw_rad": -3.141592653589793}, {"id": "obj_0005", "target_size_local_m": [0.56, 1.1, 0.85], "bottom_center_m": [2.72, 1.55, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0006", "target_size_local_m": [0.08, 0.08, 0.22], "bottom_center_m": [2.7, 1.7, 0.85], "yaw_rad": -3.141592653589793}, {"id": "obj_0007", "target_size_local_m": [0.42, 0.55, 2.15], "bottom_center_m": [2.15, 2.79, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.05, 0.85, 0.85], "bottom_center_m": [2.975, 1.55, 1.1], "yaw_rad": -3.141592653589793}, {"id": "obj_0009", "target_size_local_m": [0.32, 0.32, 0.42], "bottom_center_m": [2.2, 2.33, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0010", "target_size_local_m": [0.46, 0.5, 0.65], "bottom_center_m": [0.3, 1.55, 0.0], "yaw_rad": 0.0}, {"id": "obj_0011", "target_size_local_m": [0.74, 0.68, 0.78], "bottom_center_m": [1.45, 2.38, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 70.1432872498408}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.3, 0.75, 1.25], "bottom_center_m": [3.82, 1.5, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [0.85, 1.8, 0.6], "bottom_center_m": [0.55, 1.5, 0.0], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [0.55, 1.8, 0.65], "bottom_center_m": [2.9, 2.725, 0.25], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.82, 0.72, 0.82], "bottom_center_m": [2.9, 0.55, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.65, 0.58, 0.42], "bottom_center_m": [1.8, 0.5, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 26.394749958068132}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.32, 0.3, 1.8], "bottom_center_m": [1.39, 0.16, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.68, 0.38, 0.78], "bottom_center_m": [0.95, 0.34, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.75, 1.7, 0.55], "bottom_center_m": [0.95, 2.625, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 26.45166441705078}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.3, 0.34, 0.45], "bottom_center_m": [0.58, 2.85, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.36, 0.4, 1.8], "bottom_center_m": [0.18, 2.55, 0.0], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [0.6, 1.6, 0.85], "bottom_center_m": [0.3, 1.1, 0.0], "yaw_rad": 0.0}]}, "error": null, "latency_s": 22.765352916903794}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.75, 1.7, 0.58], "bottom_center_m": [0.4, 1.2, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.7, 0.4, 0.8], "bottom_center_m": [2.15, 1.2, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0002", "target_size_local_m": [0.3, 0.7, 1.1], "bottom_center_m": [2.32, 2.55, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [0.4, 0.45, 1.9], "bottom_center_m": [2.225, 3.3, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.9, 0.9, 2.1], "bottom_center_m": [0.45, 3.05, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 29.575681749964133}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [1.8, 0.85, 0.6], "bottom_center_m": [1.15, 0.75, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.7, 0.4, 0.8], "bottom_center_m": [3.55, 0.75, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0002", "target_size_local_m": [0.55, 1.7, 0.86], "bottom_center_m": [1.45, 2.725, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.4, 0.45, 2.05], "bottom_center_m": [3.15, 2.8, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.35, 0.9, 0.45], "bottom_center_m": [3.825, 1.65, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 25.953815957996994}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.6, 0.6, 0.9], "bottom_center_m": [2.32, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.65, 3.4, 0.92], "bottom_center_m": [2.0, 4.675, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.6, 0.6, 2.1], "bottom_center_m": [0.4, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [1.0, 1.8, 0.92], "bottom_center_m": [2.0, 2.65, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.6, 0.6, 0.9], "bottom_center_m": [2.96, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.6, 0.6, 2.1], "bottom_center_m": [1.04, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.6, 0.6, 0.9], "bottom_center_m": [3.6, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.6, 0.6, 2.1], "bottom_center_m": [1.68, 0.3, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 37.043655207846314}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.6, 0.8, 2.1], "bottom_center_m": [4.55, 3.7, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.6, 0.5, 0.82], "bottom_center_m": [3.9, 3.7, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.65, 2.3, 0.92], "bottom_center_m": [1.3, 3.675, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.6, 1.2, 0.9], "bottom_center_m": [3.05, 3.7, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 17.73382637486793}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.6, 0.8, 2.2], "bottom_center_m": [5.5, 3.7, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.55, 0.85, 0.9], "bottom_center_m": [0.275, 1.7, 0.0], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [0.45, 1.0, 1.25], "bottom_center_m": [5.775, 2.7, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [0.6, 0.8, 2.2], "bottom_center_m": [0.5, 3.7, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [2.1, 2.8, 0.9], "bottom_center_m": [3.2, 1.25, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.65, 4.0, 0.92], "bottom_center_m": [3.0, 3.675, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 34.89998025004752}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.6, 0.8, 2.0], "bottom_center_m": [0.45, 4.7, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.6, 0.8, 2.0], "bottom_center_m": [1.3, 4.7, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.6, 0.55, 0.92], "bottom_center_m": [2.025, 4.7, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.9, 2.4, 0.92], "bottom_center_m": [3.0, 3.0, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.6, 2.0, 0.92], "bottom_center_m": [4.95, 4.7, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.6, 0.75, 0.92], "bottom_center_m": [3.525, 4.7, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.9, 2.4, 0.92], "bottom_center_m": [3.0, 1.15, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.6, 0.75, 0.92], "bottom_center_m": [2.725, 4.7, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 29.89694108418189}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.65, 0.6, 0.9], "bottom_center_m": [0.3, 4.675, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.8, 1.1, 2.05], "bottom_center_m": [0.4, 0.85, 0.0], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [0.65, 0.9, 2.2], "bottom_center_m": [0.325, 2.05, 0.0], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.68, 0.7, 0.92], "bottom_center_m": [2.85, 4.66, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.9, 1.8, 0.94], "bottom_center_m": [3.55, 2.0, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0005", "target_size_local_m": [0.6, 0.5, 0.86], "bottom_center_m": [3.45, 4.7, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.4, 0.52, 0.3], "bottom_center_m": [1.5, 4.65, 0.92], "yaw_rad": -1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.65, 1.9, 0.92], "bottom_center_m": [1.55, 4.675, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 32.030217917170376}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.7, 1.0, 2.4], "bottom_center_m": [0.55, 4.65, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.4, 0.5, 1.2], "bottom_center_m": [2.4, 4.8, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.65, 0.9, 0.92], "bottom_center_m": [1.65, 4.675, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.6, 0.65, 0.9], "bottom_center_m": [3.05, 4.7, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [1.1, 2.4, 0.92], "bottom_center_m": [3.3, 2.4, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.7, 1.0, 2.4], "bottom_center_m": [5.45, 4.65, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 26.98444224987179}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.6, 1.25, 0.9], "bottom_center_m": [0.625, 4.7, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.55, 0.8, 0.9], "bottom_center_m": [0.55, 1.175, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.65, 0.9, 0.9], "bottom_center_m": [3.05, 4.675, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.6, 1.25, 0.9], "bottom_center_m": [1.925, 4.7, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.65, 0.9, 0.9], "bottom_center_m": [3.4, 0.325, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.6, 0.9, 2.1], "bottom_center_m": [0.55, 0.3, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 40.86333320802078}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [1.0, 2.3, 0.92], "bottom_center_m": [4.5, 2.15, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [0.62, 3.9, 0.92], "bottom_center_m": [2.15, 3.69, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.75, 0.6, 2.2], "bottom_center_m": [4.625, 3.7, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [0.95, 0.95, 0.75], "bottom_center_m": [1.25, 1.25, 0.0], "yaw_rad": 0.0}]}, "error": null, "latency_s": 27.32082008291036}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [1.35, 3.8, 0.85], "bottom_center_m": [1.55, 3.5, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.55, 0.75, 2.15], "bottom_center_m": [1.55, 5.75, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.7, 0.7, 1.55], "bottom_center_m": [0.45, 0.5, 0.0], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.5, 2.1, 0.65], "bottom_center_m": [5.72, 1.25, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0004", "target_size_local_m": [0.9, 1.6, 0.43], "bottom_center_m": [3.2, 3.5, 0.0], "yaw_rad": 0.0}, {"id": "obj_0005", "target_size_local_m": [0.4, 1.5, 2.2], "bottom_center_m": [5.78, 3.5, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0006", "target_size_local_m": [0.55, 0.75, 2.15], "bottom_center_m": [1.55, 1.25, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.7, 0.7, 1.55], "bottom_center_m": [0.45, 6.5, 0.0], "yaw_rad": 0.0}, {"id": "obj_0008", "target_size_local_m": [0.4, 1.5, 2.2], "bottom_center_m": [5.78, 5.95, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0009", "target_size_local_m": [0.5, 1.5, 1.05], "bottom_center_m": [3.4, 6.72, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 50.063942041946575}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.9, 0.85, 0.9], "bottom_center_m": [5.1, 2.75, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [0.5, 0.5, 0.55], "bottom_center_m": [4.15, 1.45, 0.0], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [0.9, 0.85, 0.9], "bottom_center_m": [5.1, 1.25, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [1.8, 3.4, 0.9], "bottom_center_m": [2.15, 1.2, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.5, 2.6, 0.6], "bottom_center_m": [3.5, 6.75, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.36, 1.6, 0.8], "bottom_center_m": [4.8, 0.18, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.4, 0.7, 1.15], "bottom_center_m": [0.75, 6.75, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.35, 0.35, 1.75], "bottom_center_m": [0.2, 1.6, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.9, 0.85, 0.9], "bottom_center_m": [5.1, 4.25, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0009", "target_size_local_m": [0.8, 1.5, 0.45], "bottom_center_m": [2.65, 3.35, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.5, 0.5, 0.55], "bottom_center_m": [5.1, 2.0, 0.0], "yaw_rad": 0.0}, {"id": "obj_0011", "target_size_local_m": [0.4, 0.65, 1.1], "bottom_center_m": [5.6, 6.7, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.35, 0.35, 1.75], "bottom_center_m": [5.75, 5.0, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0013", "target_size_local_m": [0.35, 1.25, 2.4], "bottom_center_m": [0.175, 5.85, 0.0], "yaw_rad": 0.0}, {"id": "obj_0014", "target_size_local_m": [0.5, 0.5, 0.55], "bottom_center_m": [4.3, 4.95, 0.0], "yaw_rad": 0.0}, {"id": "obj_0015", "target_size_local_m": [0.35, 1.4, 2.4], "bottom_center_m": [0.175, 4.25, 0.0], "yaw_rad": 0.0}]}, "error": null, "latency_s": 77.26376187498681}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.45, 2.2, 0.55], "bottom_center_m": [3.0, 6.775, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.35, 0.8, 2.0], "bottom_center_m": [0.175, 6.25, 0.0], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [0.4, 0.7, 1.2], "bottom_center_m": [5.8, 4.25, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [0.85, 1.5, 0.45], "bottom_center_m": [3.0, 4.15, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.8, 0.5, 2.05], "bottom_center_m": [0.55, 0.6, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.5, 1.8, 0.85], "bottom_center_m": [5.75, 5.65, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0006", "target_size_local_m": [0.8, 0.5, 2.05], "bottom_center_m": [5.45, 0.6, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.35, 0.8, 2.0], "bottom_center_m": [0.175, 5.35, 0.0], "yaw_rad": 0.0}, {"id": "obj_0008", "target_size_local_m": [0.35, 0.8, 2.0], "bottom_center_m": [0.175, 4.45, 0.0], "yaw_rad": 0.0}, {"id": "obj_0009", "target_size_local_m": [2.0, 3.6, 0.9], "bottom_center_m": [3.0, 2.0, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.55, 0.55, 0.58], "bottom_center_m": [0.725, 2.4, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.55, 0.55, 0.58], "bottom_center_m": [5.275, 2.4, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 30.4823941658251}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.5, 2.6, 0.55], "bottom_center_m": [3.5, 5.75, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.5, 0.5, 2.1], "bottom_center_m": [1.05, 2.05, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.6, 0.6, 0.55], "bottom_center_m": [5.95, 3.0, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.5, 0.5, 2.1], "bottom_center_m": [5.95, 2.05, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.45, 2.0, 2.35], "bottom_center_m": [6.775, 4.55, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0005", "target_size_local_m": [0.9, 2.1, 0.42], "bottom_center_m": [3.5, 3.75, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [1.8, 3.8, 0.85], "bottom_center_m": [3.5, 2.05, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.75, 0.75, 0.42], "bottom_center_m": [3.5, 4.78, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.75, 0.75, 0.42], "bottom_center_m": [5.15, 4.75, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.6, 0.5, 0.55], "bottom_center_m": [0.3, 2.05, 0.0], "yaw_rad": 0.0}]}, "error": null, "latency_s": 63.8267544999253}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.07, 0.07, 0.16], "bottom_center_m": [3.95, 1.18, 2.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [0.08, 0.08, 0.11], "bottom_center_m": [3.05, 2.53, 0.62], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.42, 0.48, 0.72], "bottom_center_m": [0.35, 1.55, 0.0], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.36, 0.36, 1.72], "bottom_center_m": [0.25, 4.68, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.05, 0.52, 0.9], "bottom_center_m": [0.6, 0.03, 1.15], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.45, 0.45, 1.78], "bottom_center_m": [1.08, 2.38, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.3, 0.38, 0.48], "bottom_center_m": [0.31, 0.48, 0.0], "yaw_rad": 0.0}, {"id": "obj_0007", "target_size_local_m": [0.02, 0.15, 0.02], "bottom_center_m": [0.18, 3.18, 0.75], "yaw_rad": 0.0}, {"id": "obj_0008", "target_size_local_m": [0.48, 0.48, 0.48], "bottom_center_m": [2.96, 3.62, 0.0], "yaw_rad": 0.0}, {"id": "obj_0009", "target_size_local_m": [0.18, 0.24, 0.04], "bottom_center_m": [0.25, 3.48, 0.75], "yaw_rad": 0.0}, {"id": "obj_0010", "target_size_local_m": [0.18, 0.24, 0.04], "bottom_center_m": [0.51, 3.48, 0.75], "yaw_rad": 0.0}, {"id": "obj_0011", "target_size_local_m": [0.65, 1.4, 0.75], "bottom_center_m": [0.35, 3.6, 0.0], "yaw_rad": 0.0}, {"id": "obj_0012", "target_size_local_m": [0.15, 0.21, 0.03], "bottom_center_m": [0.23, 3.78, 0.75], "yaw_rad": 0.0}, {"id": "obj_0013", "target_size_local_m": [0.45, 0.9, 2.0], "bottom_center_m": [3.95, 1.4, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0014", "target_size_local_m": [0.56, 0.56, 0.82], "bottom_center_m": [2.98, 0.43, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0015", "target_size_local_m": [0.22, 0.3, 0.04], "bottom_center_m": [2.66, 4.68, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0016", "target_size_local_m": [0.72, 1.5, 0.82], "bottom_center_m": [3.8, 3.84, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0017", "target_size_local_m": [0.05, 0.58, 0.58], "bottom_center_m": [1.3, 0.03, 1.25], "yaw_rad": 1.5707963267948966}, {"id": "obj_0018", "target_size_local_m": [0.02, 0.15, 0.02], "bottom_center_m": [0.42, 3.18, 0.75], "yaw_rad": 0.0}, {"id": "obj_0019", "target_size_local_m": [0.06, 0.06, 0.13], "bottom_center_m": [3.95, 1.32, 2.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0020", "target_size_local_m": [0.05, 0.62, 0.86], "bottom_center_m": [1.95, 4.97, 1.1], "yaw_rad": -1.5707963267948966}, {"id": "obj_0021", "target_size_local_m": [0.06, 0.06, 0.13], "bottom_center_m": [3.95, 1.44, 2.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0022", "target_size_local_m": [0.17, 0.22, 0.03], "bottom_center_m": [1.17, 3.4, 0.85], "yaw_rad": -3.141592653589793}, {"id": "obj_0023", "target_size_local_m": [0.05, 0.46, 0.78], "bottom_center_m": [3.62, 4.97, 1.15], "yaw_rad": -1.5707963267948966}, {"id": "obj_0024", "target_size_local_m": [0.08, 0.15, 0.01], "bottom_center_m": [0.54, 3.78, 0.75], "yaw_rad": 0.0}, {"id": "obj_0025", "target_size_local_m": [0.18, 0.18, 0.42], "bottom_center_m": [2.84, 2.53, 0.62], "yaw_rad": 1.5707963267948966}, {"id": "obj_0026", "target_size_local_m": [0.32, 0.32, 1.68], "bottom_center_m": [1.72, 4.72, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0027", "target_size_local_m": [0.08, 0.08, 0.18], "bottom_center_m": [3.05, 2.67, 0.62], "yaw_rad": 1.5707963267948966}, {"id": "obj_0028", "target_size_local_m": [0.06, 0.06, 0.12], "bottom_center_m": [2.91, 2.69, 0.62], "yaw_rad": 1.5707963267948966}, {"id": "obj_0029", "target_size_local_m": [0.3, 0.34, 0.48], "bottom_center_m": [0.33, 2.62, 0.0], "yaw_rad": 0.0}, {"id": "obj_0030", "target_size_local_m": [0.18, 0.55, 0.45], "bottom_center_m": [2.12, 2.4, 0.65], "yaw_rad": -1.5707963267948966}, {"id": "obj_0031", "target_size_local_m": [2.2, 1.1, 0.65], "bottom_center_m": [2.1, 1.8, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0032", "target_size_local_m": [0.58, 0.58, 0.62], "bottom_center_m": [2.98, 2.65, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0033", "target_size_local_m": [0.32, 0.32, 0.5], "bottom_center_m": [1.27, 2.83, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0034", "target_size_local_m": [0.03, 0.28, 0.4], "bottom_center_m": [1.7, 2.43, 0.65], "yaw_rad": -1.5707963267948966}, {"id": "obj_0035", "target_size_local_m": [0.06, 0.07, 0.13], "bottom_center_m": [3.05, 2.8, 0.62], "yaw_rad": 1.5707963267948966}, {"id": "obj_0036", "target_size_local_m": [0.16, 0.23, 0.04], "bottom_center_m": [1.17, 3.7, 0.85], "yaw_rad": -3.141592653589793}, {"id": "obj_0037", "target_size_local_m": [0.18, 0.24, 0.04], "bottom_center_m": [0.49, 4.05, 0.75], "yaw_rad": 0.0}, {"id": "obj_0038", "target_size_local_m": [0.5, 0.5, 0.78], "bottom_center_m": [3.9, 0.45, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0039", "target_size_local_m": [0.42, 0.66, 0.16], "bottom_center_m": [2.1, 1.08, 0.65], "yaw_rad": 1.5707963267948966}, {"id": "obj_0040", "target_size_local_m": [0.08, 0.1, 0.11], "bottom_center_m": [0.18, 4.08, 0.75], "yaw_rad": 0.0}, {"id": "obj_0041", "target_size_local_m": [0.2, 0.2, 0.42], "bottom_center_m": [3.95, 1.7, 2.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0042", "target_size_local_m": [0.34, 0.34, 1.75], "bottom_center_m": [3.87, 4.78, 0.0], "yaw_rad": -2.356194490192345}, {"id": "obj_0043", "target_size_local_m": [0.56, 0.56, 0.8], "bottom_center_m": [1.2, 0.43, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0044", "target_size_local_m": [0.02, 0.15, 0.02], "bottom_center_m": [0.19, 3.95, 0.75], "yaw_rad": 0.0}, {"id": "obj_0045", "target_size_local_m": [0.07, 0.07, 0.16], "bottom_center_m": [3.95, 1.56, 2.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0046", "target_size_local_m": [0.05, 0.66, 0.82], "bottom_center_m": [3.55, 0.03, 1.15], "yaw_rad": 1.5707963267948966}, {"id": "obj_0047", "target_size_local_m": [0.5, 0.5, 0.75], "bottom_center_m": [3.12, 4.7, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0048", "target_size_local_m": [0.4, 0.4, 0.92], "bottom_center_m": [3.91, 2.45, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0049", "target_size_local_m": [0.34, 0.34, 1.72], "bottom_center_m": [2.18, 4.75, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0050", "target_size_local_m": [0.14, 0.2, 0.03], "bottom_center_m": [2.79, 2.78, 0.62], "yaw_rad": 1.5707963267948966}, {"id": "obj_0051", "target_size_local_m": [0.26, 0.3, 0.44], "bottom_center_m": [0.83, 2.7, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0052", "target_size_local_m": [0.07, 0.07, 0.16], "bottom_center_m": [3.84, 1.18, 2.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0053", "target_size_local_m": [0.05, 0.56, 0.72], "bottom_center_m": [2.82, 4.97, 1.2], "yaw_rad": -1.5707963267948966}, {"id": "obj_0054", "target_size_local_m": [0.05, 0.58, 0.84], "bottom_center_m": [0.03, 0.85, 1.15], "yaw_rad": 0.0}, {"id": "obj_0055", "target_size_local_m": [0.05, 0.56, 0.78], "bottom_center_m": [0.03, 1.72, 1.18], "yaw_rad": 0.0}, {"id": "obj_0056", "target_size_local_m": [0.65, 0.65, 0.85], "bottom_center_m": [1.18, 3.56, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0057", "target_size_local_m": [0.09, 0.09, 0.12], "bottom_center_m": [0.36, 4.13, 0.75], "yaw_rad": 0.0}, {"id": "obj_0058", "target_size_local_m": [0.09, 0.09, 0.12], "bottom_center_m": [0.56, 4.18, 0.75], "yaw_rad": 0.0}, {"id": "obj_0059", "target_size_local_m": [0.4, 0.44, 0.5], "bottom_center_m": [0.34, 2.08, 0.0], "yaw_rad": 0.0}, {"id": "obj_0060", "target_size_local_m": [0.28, 0.32, 0.58], "bottom_center_m": [0.3, 0.98, 0.0], "yaw_rad": 0.0}]}, "error": null, "latency_s": 108.97323695803061}
+{"layout": null, "error": "HTTPError: HTTP Error 524: ", "latency_s": 982.2773370000068}
+{"layout": null, "error": "KeyError: 'choices'", "latency_s": 231.2095367910806}
+{"layout": null, "error": "IncompleteRead: IncompleteRead(0 bytes read)", "latency_s": 1298.1085862091277}
+{"layout": null, "error": "IncompleteRead: IncompleteRead(0 bytes read)", "latency_s": 1314.302842832869}
+{"layout": null, "error": "HTTPError: HTTP Error 524: ", "latency_s": 1104.2129483749159}
+{"layout": null, "error": "HTTPError: HTTP Error 524: ", "latency_s": 952.1678128330968}
+{"layout": null, "error": "HTTPError: HTTP Error 524: ", "latency_s": 1193.4518722919747}
+{"layout": null, "error": "HTTPError: HTTP Error 524: ", "latency_s": 907.3237635840196}
+{"layout": null, "error": "HTTPError: HTTP Error 524: ", "latency_s": 1013.8725556249265}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.55, 1.1, 0.02], "bottom_center_m": [1.5, 0.72, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.03, 0.42, 0.62], "bottom_center_m": [0.015, 2.96, 1.32], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [0.12, 0.25, 0.42], "bottom_center_m": [0.06, 0.69, 1.85], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.04, 0.45, 0.8], "bottom_center_m": [0.02, 0.3, 1.05], "yaw_rad": 0.0}, {"id": "obj_0004", "target_size_local_m": [0.04, 0.45, 0.55], "bottom_center_m": [0.02, 2.04, 1.3], "yaw_rad": 0.0}, {"id": "obj_0005", "target_size_local_m": [0.12, 0.6, 0.38], "bottom_center_m": [0.06, 1.47, 1.15], "yaw_rad": 0.0}, {"id": "obj_0006", "target_size_local_m": [0.3, 0.3, 0.55], "bottom_center_m": [0.25, 3.5, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.04, 0.45, 0.55], "bottom_center_m": [2.98, 0.76, 1.3], "yaw_rad": -3.141592653589793}, {"id": "obj_0008", "target_size_local_m": [0.08, 0.08, 0.22], "bottom_center_m": [2.25, 1.25, 0.15], "yaw_rad": 1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.24, 0.16, 0.12], "bottom_center_m": [2.75, 1.25, 0.15], "yaw_rad": 1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.12, 0.65, 0.25], "bottom_center_m": [2.94, 1.33, 1.2], "yaw_rad": -3.141592653589793}, {"id": "obj_0011", "target_size_local_m": [0.05, 0.05, 0.18], "bottom_center_m": [0.56, 1.25, 0.15], "yaw_rad": 1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.05, 0.05, 0.18], "bottom_center_m": [2.58, 1.25, 0.15], "yaw_rad": 1.5707963267948966}, {"id": "obj_0013", "target_size_local_m": [0.1, 0.4, 0.3], "bottom_center_m": [0.05, 2.51, 1.25], "yaw_rad": 0.0}, {"id": "obj_0014", "target_size_local_m": [0.3, 0.3, 0.52], "bottom_center_m": [0.25, 2.5, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0015", "target_size_local_m": [0.04, 0.55, 0.85], "bottom_center_m": [0.02, 3.53, 1.05], "yaw_rad": 0.0}, {"id": "obj_0016", "target_size_local_m": [0.04, 0.42, 0.52], "bottom_center_m": [2.98, 2.16, 1.35], "yaw_rad": -3.141592653589793}, {"id": "obj_0017", "target_size_local_m": [0.04, 0.45, 0.82], "bottom_center_m": [2.98, 0.3, 1.05], "yaw_rad": -3.141592653589793}, {"id": "obj_0018", "target_size_local_m": [0.14, 0.14, 0.12], "bottom_center_m": [0.25, 1.75, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0019", "target_size_local_m": [0.42, 0.42, 0.78], "bottom_center_m": [2.7, 3.55, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0020", "target_size_local_m": [0.08, 0.08, 0.23], "bottom_center_m": [2.42, 1.25, 0.15], "yaw_rad": 1.5707963267948966}, {"id": "obj_0021", "target_size_local_m": [0.04, 0.38, 0.76], "bottom_center_m": [0.22, 3.98, 1.05], "yaw_rad": -1.5707963267948966}, {"id": "obj_0022", "target_size_local_m": [0.04, 1.35, 2.05], "bottom_center_m": [0.7, 0.02, 0.2], "yaw_rad": 1.5707963267948966}, {"id": "obj_0023", "target_size_local_m": [0.34, 0.72, 0.15], "bottom_center_m": [0.5, 1.25, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0024", "target_size_local_m": [0.18, 0.025, 0.025], "bottom_center_m": [0.68, 1.25, 0.15], "yaw_rad": 1.5707963267948966}, {"id": "obj_0025", "target_size_local_m": [0.12, 0.25, 0.25], "bottom_center_m": [2.94, 1.805, 1.8], "yaw_rad": -3.141592653589793}, {"id": "obj_0026", "target_size_local_m": [0.04, 1.35, 2.05], "bottom_center_m": [2.3, 0.02, 0.2], "yaw_rad": 1.5707963267948966}, {"id": "obj_0027", "target_size_local_m": [0.18, 0.025, 0.025], "bottom_center_m": [2.71, 1.25, 0.27], "yaw_rad": 1.5707963267948966}, {"id": "obj_0028", "target_size_local_m": [0.34, 0.72, 0.15], "bottom_center_m": [2.5, 1.25, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0029", "target_size_local_m": [0.14, 0.14, 0.12], "bottom_center_m": [2.72, 1.78, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0030", "target_size_local_m": [0.12, 0.28, 0.08], "bottom_center_m": [0.06, 0.99, 1.05], "yaw_rad": 0.0}, {"id": "obj_0031", "target_size_local_m": [0.18, 0.025, 0.025], "bottom_center_m": [2.79, 1.25, 0.27], "yaw_rad": 1.5707963267948966}, {"id": "obj_0032", "target_size_local_m": [0.12, 0.5, 0.65], "bottom_center_m": [2.94, 2.64, 0.95], "yaw_rad": -3.141592653589793}, {"id": "obj_0033", "target_size_local_m": [0.14, 0.45, 0.6], "bottom_center_m": [2.72, 3.93, 1.15], "yaw_rad": -1.5707963267948966}, {"id": "obj_0034", "target_size_local_m": [0.36, 0.36, 0.58], "bottom_center_m": [2.68, 0.35, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0035", "target_size_local_m": [0.04, 0.4, 0.5], "bottom_center_m": [0.64, 3.98, 1.32], "yaw_rad": -1.5707963267948966}, {"id": "obj_0036", "target_size_local_m": [0.1, 0.1, 0.2], "bottom_center_m": [0.22, 1.25, 0.15], "yaw_rad": 1.5707963267948966}, {"id": "obj_0037", "target_size_local_m": [0.03, 0.45, 0.62], "bottom_center_m": [2.985, 3.135, 1.35], "yaw_rad": -3.141592653589793}, {"id": "obj_0038", "target_size_local_m": [0.1, 0.42, 0.16], "bottom_center_m": [1.08, 3.95, 1.2], "yaw_rad": -1.5707963267948966}, {"id": "obj_0039", "target_size_local_m": [0.1, 0.11, 0.2], "bottom_center_m": [0.4, 1.25, 0.15], "yaw_rad": 1.5707963267948966}, {"id": "obj_0040", "target_size_local_m": [0.32, 0.32, 0.62], "bottom_center_m": [0.25, 3.0, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0041", "target_size_local_m": [0.1, 0.1, 0.1], "bottom_center_m": [2.75, 0.85, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0042", "target_size_local_m": [0.16, 0.16, 0.48], "bottom_center_m": [2.72, 2.2, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0043", "target_size_local_m": [0.18, 0.025, 0.025], "bottom_center_m": [0.75, 1.25, 0.15], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 110.78100441698916}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.12, 0.12, 0.24], "bottom_center_m": [0.1, 1.48, 1.57], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.18, 0.03, 0.02], "bottom_center_m": [0.56, 3.4, 0.85], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.08, 0.12, 0.28], "bottom_center_m": [3.12, 1.65, 1.75], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [0.14, 0.16, 0.22], "bottom_center_m": [0.1, 1.7, 1.57], "yaw_rad": 0.0}, {"id": "obj_0004", "target_size_local_m": [0.14, 0.14, 0.14], "bottom_center_m": [3.08, 2.35, 1.72], "yaw_rad": -3.141592653589793}, {"id": "obj_0005", "target_size_local_m": [0.08, 0.08, 0.1], "bottom_center_m": [0.78, 3.4, 0.85], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.28, 0.32, 0.5], "bottom_center_m": [2.85, 0.35, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0007", "target_size_local_m": [0.09, 0.09, 0.2], "bottom_center_m": [0.95, 3.58, 0.85], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.08, 0.7, 0.75], "bottom_center_m": [0.06, 2.35, 1.0], "yaw_rad": 0.0}, {"id": "obj_0009", "target_size_local_m": [0.08, 0.08, 0.1], "bottom_center_m": [3.08, 2.62, 1.72], "yaw_rad": -3.141592653589793}, {"id": "obj_0010", "target_size_local_m": [0.08, 0.08, 0.1], "bottom_center_m": [0.1, 2.0, 1.57], "yaw_rad": 0.0}, {"id": "obj_0011", "target_size_local_m": [0.08, 0.08, 0.1], "bottom_center_m": [1.35, 3.06, 0.95], "yaw_rad": 1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.08, 0.42, 0.55], "bottom_center_m": [3.14, 3.25, 1.55], "yaw_rad": -3.141592653589793}, {"id": "obj_0013", "target_size_local_m": [0.55, 1.2, 0.85], "bottom_center_m": [0.65, 3.48, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.12, 0.12, 0.22], "bottom_center_m": [1.55, 3.06, 0.95], "yaw_rad": 1.5707963267948966}, {"id": "obj_0015", "target_size_local_m": [0.1, 0.1, 0.25], "bottom_center_m": [3.12, 2.05, 1.95], "yaw_rad": -3.141592653589793}, {"id": "obj_0016", "target_size_local_m": [0.1, 0.1, 0.22], "bottom_center_m": [0.35, 3.4, 0.85], "yaw_rad": 1.5707963267948966}, {"id": "obj_0017", "target_size_local_m": [0.08, 0.08, 0.1], "bottom_center_m": [0.1, 2.25, 1.57], "yaw_rad": 0.0}, {"id": "obj_0018", "target_size_local_m": [0.14, 0.14, 0.14], "bottom_center_m": [0.1, 2.5, 1.57], "yaw_rad": 0.0}, {"id": "obj_0019", "target_size_local_m": [0.09, 0.09, 0.2], "bottom_center_m": [0.78, 3.58, 0.85], "yaw_rad": 1.5707963267948966}, {"id": "obj_0020", "target_size_local_m": [0.09, 0.09, 0.2], "bottom_center_m": [1.08, 3.58, 0.85], "yaw_rad": 1.5707963267948966}, {"id": "obj_0021", "target_size_local_m": [0.08, 0.08, 0.1], "bottom_center_m": [1.75, 3.06, 0.95], "yaw_rad": 1.5707963267948966}, {"id": "obj_0022", "target_size_local_m": [0.08, 0.08, 0.1], "bottom_center_m": [3.08, 2.9, 1.72], "yaw_rad": -3.141592653589793}, {"id": "obj_0023", "target_size_local_m": [0.08, 0.08, 0.1], "bottom_center_m": [0.1, 2.75, 1.57], "yaw_rad": 0.0}, {"id": "obj_0024", "target_size_local_m": [0.08, 0.08, 0.1], "bottom_center_m": [0.35, 3.58, 0.85], "yaw_rad": 1.5707963267948966}, {"id": "obj_0025", "target_size_local_m": [0.58, 0.85, 0.35], "bottom_center_m": [1.58, 3.48, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0026", "target_size_local_m": [0.08, 0.08, 0.1], "bottom_center_m": [0.1, 3.0, 1.57], "yaw_rad": 0.0}, {"id": "obj_0027", "target_size_local_m": [0.2, 0.2, 0.22], "bottom_center_m": [0.1, 3.22, 1.57], "yaw_rad": 0.0}, {"id": "obj_0028", "target_size_local_m": [1.55, 0.22, 0.12], "bottom_center_m": [0.11, 2.15, 1.45], "yaw_rad": 0.0}, {"id": "obj_0029", "target_size_local_m": [0.08, 0.08, 0.25], "bottom_center_m": [0.1, 3.42, 1.57], "yaw_rad": 0.0}, {"id": "obj_0030", "target_size_local_m": [0.1, 0.1, 0.22], "bottom_center_m": [1.95, 3.06, 0.95], "yaw_rad": 1.5707963267948966}, {"id": "obj_0031", "target_size_local_m": [0.18, 0.03, 0.02], "bottom_center_m": [0.63, 3.58, 0.85], "yaw_rad": 1.5707963267948966}, {"id": "obj_0032", "target_size_local_m": [0.08, 0.08, 0.1], "bottom_center_m": [1.95, 3.28, 0.95], "yaw_rad": 1.5707963267948966}, {"id": "obj_0033", "target_size_local_m": [0.08, 0.55, 0.25], "bottom_center_m": [3.13, 2.65, 1.15], "yaw_rad": -3.141592653589793}, {"id": "obj_0034", "target_size_local_m": [1.25, 0.22, 0.12], "bottom_center_m": [3.09, 2.62, 1.6], "yaw_rad": -3.141592653589793}, {"id": "obj_0035", "target_size_local_m": [0.08, 0.08, 0.1], "bottom_center_m": [0.1, 3.62, 1.57], "yaw_rad": 0.0}, {"id": "obj_0036", "target_size_local_m": [0.1, 0.1, 0.25], "bottom_center_m": [1.55, 3.28, 0.95], "yaw_rad": 1.5707963267948966}, {"id": "obj_0037", "target_size_local_m": [0.1, 0.1, 0.23], "bottom_center_m": [1.05, 3.4, 0.85], "yaw_rad": 1.5707963267948966}, {"id": "obj_0038", "target_size_local_m": [0.5, 0.9, 0.95], "bottom_center_m": [1.65, 3.02, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0039", "target_size_local_m": [0.05, 1.0, 1.05], "bottom_center_m": [1.55, 3.97, 1.35], "yaw_rad": -1.5707963267948966}, {"id": "obj_0040", "target_size_local_m": [0.1, 0.1, 0.25], "bottom_center_m": [1.75, 3.28, 0.95], "yaw_rad": 1.5707963267948966}, {"id": "obj_0041", "target_size_local_m": [0.08, 0.08, 0.1], "bottom_center_m": [0.48, 3.58, 0.85], "yaw_rad": 1.5707963267948966}, {"id": "obj_0042", "target_size_local_m": [0.08, 0.08, 0.1], "bottom_center_m": [0.95, 3.4, 0.85], "yaw_rad": 1.5707963267948966}, {"id": "obj_0043", "target_size_local_m": [0.12, 0.12, 0.22], "bottom_center_m": [1.95, 3.5, 0.95], "yaw_rad": 1.5707963267948966}, {"id": "obj_0044", "target_size_local_m": [0.09, 0.09, 0.2], "bottom_center_m": [1.08, 3.4, 0.85], "yaw_rad": 1.5707963267948966}, {"id": "obj_0045", "target_size_local_m": [0.08, 0.08, 0.1], "bottom_center_m": [0.1, 3.85, 1.57], "yaw_rad": 0.0}, {"id": "obj_0046", "target_size_local_m": [0.08, 0.12, 0.28], "bottom_center_m": [0.07, 3.15, 1.95], "yaw_rad": 0.0}, {"id": "obj_0047", "target_size_local_m": [0.38, 0.38, 0.5], "bottom_center_m": [2.42, 2.62, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0048", "target_size_local_m": [0.08, 0.08, 0.1], "bottom_center_m": [3.08, 3.13, 1.72], "yaw_rad": -3.141592653589793}, {"id": "obj_0049", "target_size_local_m": [0.1, 0.1, 0.22], "bottom_center_m": [0.82, 3.4, 0.85], "yaw_rad": 1.5707963267948966}, {"id": "obj_0050", "target_size_local_m": [1.1, 0.7, 0.8], "bottom_center_m": [2.5, 3.15, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0051", "target_size_local_m": [0.14, 0.14, 0.14], "bottom_center_m": [0.1, 4.0, 1.57], "yaw_rad": 0.0}, {"id": "obj_0052", "target_size_local_m": [0.16, 0.2, 0.16], "bottom_center_m": [0.45, 3.25, 0.85], "yaw_rad": 1.5707963267948966}, {"id": "obj_0053", "target_size_local_m": [2.2, 1.5, 0.65], "bottom_center_m": [0.85, 1.35, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0054", "target_size_local_m": [0.16, 0.22, 0.1], "bottom_center_m": [0.72, 3.25, 0.85], "yaw_rad": 1.5707963267948966}, {"id": "obj_0055", "target_size_local_m": [1.6, 1.25, 2.25], "bottom_center_m": [2.45, 1.35, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0056", "target_size_local_m": [0.08, 0.7, 0.75], "bottom_center_m": [3.14, 1.25, 1.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0057", "target_size_local_m": [0.28, 0.28, 0.42], "bottom_center_m": [1.65, 0.35, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0058", "target_size_local_m": [0.08, 0.08, 0.25], "bottom_center_m": [0.1, 2.95, 1.57], "yaw_rad": 0.0}, {"id": "obj_0059", "target_size_local_m": [0.18, 0.03, 0.02], "bottom_center_m": [0.9, 3.58, 0.85], "yaw_rad": 1.5707963267948966}, {"id": "obj_0060", "target_size_local_m": [0.12, 0.12, 0.24], "bottom_center_m": [0.1, 3.2, 1.57], "yaw_rad": 0.0}, {"id": "obj_0061", "target_size_local_m": [0.18, 0.03, 0.02], "bottom_center_m": [0.98, 3.58, 0.85], "yaw_rad": 1.5707963267948966}, {"id": "obj_0062", "target_size_local_m": [0.08, 0.42, 0.55], "bottom_center_m": [0.06, 1.35, 1.55], "yaw_rad": 0.0}, {"id": "obj_0063", "target_size_local_m": [0.1, 0.1, 0.25], "bottom_center_m": [0.07, 2.45, 1.95], "yaw_rad": 0.0}, {"id": "obj_0064", "target_size_local_m": [0.22, 0.3, 0.9], "bottom_center_m": [1.7, 0.35, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0065", "target_size_local_m": [0.1, 0.1, 0.22], "bottom_center_m": [1.55, 3.5, 0.95], "yaw_rad": 1.5707963267948966}, {"id": "obj_0066", "target_size_local_m": [0.14, 0.16, 0.22], "bottom_center_m": [0.1, 2.68, 1.57], "yaw_rad": 0.0}, {"id": "obj_0067", "target_size_local_m": [0.08, 0.55, 0.25], "bottom_center_m": [3.13, 3.35, 1.15], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 100.06950025004335}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [2.1, 1.8, 1.1], "bottom_center_m": [1.9, 1.05, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 8.654028540942818}
+{"layout": null, "error": "HTTPError: HTTP Error 524: ", "latency_s": 967.9802722500172}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.34, 0.34, 0.65], "bottom_center_m": [0.22, 3.23, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.3, 0.3, 0.55], "bottom_center_m": [0.2, 2.68, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.36, 0.36, 0.46], "bottom_center_m": [1.08, 0.22, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.07, 0.07, 0.24], "bottom_center_m": [3.6, 1.75, 0.76], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.4, 2.4, 0.78], "bottom_center_m": [2.5, 3.28, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.48, 0.44, 0.84], "bottom_center_m": [1.75, 0.95, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.06, 0.2, 0.02], "bottom_center_m": [1.55, 1.48, 0.76], "yaw_rad": 1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.48, 0.44, 0.84], "bottom_center_m": [2.6, 0.95, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.3, 0.3, 0.52], "bottom_center_m": [0.2, 2.18, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.48, 0.44, 0.82], "bottom_center_m": [3.45, 0.95, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.34, 0.34, 1.65], "bottom_center_m": [0.67, 3.25, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.9, 2.4, 0.76], "bottom_center_m": [2.6, 1.75, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.26, 0.34, 0.5], "bottom_center_m": [0.2, 1.24, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0013", "target_size_local_m": [0.07, 0.07, 0.18], "bottom_center_m": [1.42, 3.39, 0.78], "yaw_rad": 1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.3, 0.3, 0.5], "bottom_center_m": [0.2, 0.78, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0015", "target_size_local_m": [0.26, 0.26, 0.025], "bottom_center_m": [1.9, 1.48, 0.76], "yaw_rad": 1.5707963267948966}, {"id": "obj_0016", "target_size_local_m": [0.065, 0.065, 0.16], "bottom_center_m": [1.68, 3.39, 0.78], "yaw_rad": 1.5707963267948966}, {"id": "obj_0017", "target_size_local_m": [0.34, 0.34, 0.62], "bottom_center_m": [0.2, 0.22, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0018", "target_size_local_m": [0.05, 0.05, 0.1], "bottom_center_m": [3.32, 1.7, 0.76], "yaw_rad": 1.5707963267948966}, {"id": "obj_0019", "target_size_local_m": [0.07, 0.07, 0.18], "bottom_center_m": [1.94, 3.39, 0.78], "yaw_rad": 1.5707963267948966}, {"id": "obj_0020", "target_size_local_m": [0.08, 0.08, 0.2], "bottom_center_m": [2.2, 3.39, 0.78], "yaw_rad": 1.5707963267948966}, {"id": "obj_0021", "target_size_local_m": [0.16, 0.28, 0.04], "bottom_center_m": [1.5, 3.18, 0.78], "yaw_rad": 1.5707963267948966}, {"id": "obj_0022", "target_size_local_m": [0.06, 0.2, 0.025], "bottom_center_m": [2.95, 3.17, 0.78], "yaw_rad": 1.5707963267948966}, {"id": "obj_0023", "target_size_local_m": [0.26, 0.3, 0.5], "bottom_center_m": [2.12, 0.2, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0024", "target_size_local_m": [0.34, 0.34, 1.62], "bottom_center_m": [4.12, 3.25, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0025", "target_size_local_m": [0.06, 0.2, 0.02], "bottom_center_m": [2.2, 1.48, 0.76], "yaw_rad": 1.5707963267948966}, {"id": "obj_0026", "target_size_local_m": [0.08, 0.08, 0.11], "bottom_center_m": [2.55, 1.48, 0.76], "yaw_rad": 1.5707963267948966}, {"id": "obj_0027", "target_size_local_m": [0.07, 0.07, 0.12], "bottom_center_m": [2.46, 3.39, 0.78], "yaw_rad": 1.5707963267948966}, {"id": "obj_0028", "target_size_local_m": [0.48, 0.44, 0.84], "bottom_center_m": [1.75, 2.55, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0029", "target_size_local_m": [0.38, 1.2, 0.46], "bottom_center_m": [3.75, 0.25, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0030", "target_size_local_m": [0.08, 0.08, 0.11], "bottom_center_m": [2.9, 1.48, 0.76], "yaw_rad": 1.5707963267948966}, {"id": "obj_0031", "target_size_local_m": [0.36, 0.36, 0.46], "bottom_center_m": [1.53, 0.22, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0032", "target_size_local_m": [0.34, 0.34, 1.6], "bottom_center_m": [4.76, 2.65, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0033", "target_size_local_m": [0.05, 0.05, 0.1], "bottom_center_m": [3.18, 1.7, 0.76], "yaw_rad": 1.5707963267948966}, {"id": "obj_0034", "target_size_local_m": [0.34, 0.34, 1.62], "bottom_center_m": [0.65, 0.2, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0035", "target_size_local_m": [0.26, 0.26, 0.025], "bottom_center_m": [1.9, 2.02, 0.76], "yaw_rad": -1.5707963267948966}, {"id": "obj_0036", "target_size_local_m": [0.16, 0.28, 0.04], "bottom_center_m": [1.86, 3.18, 0.78], "yaw_rad": 1.5707963267948966}, {"id": "obj_0037", "target_size_local_m": [0.42, 0.42, 1.15], "bottom_center_m": [4.72, 0.25, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0038", "target_size_local_m": [0.42, 0.42, 1.18], "bottom_center_m": [4.72, 3.23, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0039", "target_size_local_m": [0.16, 0.28, 0.04], "bottom_center_m": [2.22, 3.18, 0.78], "yaw_rad": 1.5707963267948966}, {"id": "obj_0040", "target_size_local_m": [0.34, 0.34, 1.64], "bottom_center_m": [4.76, 0.75, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0041", "target_size_local_m": [0.38, 0.46, 0.48], "bottom_center_m": [2.65, 0.22, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0042", "target_size_local_m": [0.05, 0.05, 0.1], "bottom_center_m": [3.32, 1.82, 0.76], "yaw_rad": 1.5707963267948966}, {"id": "obj_0043", "target_size_local_m": [0.06, 0.2, 0.02], "bottom_center_m": [1.55, 2.02, 0.76], "yaw_rad": -1.5707963267948966}, {"id": "obj_0044", "target_size_local_m": [0.05, 0.05, 0.1], "bottom_center_m": [3.18, 1.82, 0.76], "yaw_rad": 1.5707963267948966}, {"id": "obj_0045", "target_size_local_m": [0.06, 0.2, 0.02], "bottom_center_m": [2.2, 2.02, 0.76], "yaw_rad": -1.5707963267948966}, {"id": "obj_0046", "target_size_local_m": [0.48, 0.44, 0.84], "bottom_center_m": [2.6, 2.55, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0047", "target_size_local_m": [0.48, 0.44, 0.84], "bottom_center_m": [3.45, 2.55, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0048", "target_size_local_m": [0.08, 0.08, 0.11], "bottom_center_m": [2.55, 2.02, 0.76], "yaw_rad": -1.5707963267948966}, {"id": "obj_0049", "target_size_local_m": [0.08, 0.08, 0.11], "bottom_center_m": [2.9, 2.02, 0.76], "yaw_rad": -1.5707963267948966}, {"id": "obj_0050", "target_size_local_m": [0.16, 0.16, 0.36], "bottom_center_m": [3.5, 3.3, 0.78], "yaw_rad": -1.5707963267948966}, {"id": "obj_0051", "target_size_local_m": [0.48, 0.44, 0.82], "bottom_center_m": [1.08, 1.75, 0.0], "yaw_rad": 0.0}, {"id": "obj_0052", "target_size_local_m": [0.16, 0.28, 0.04], "bottom_center_m": [2.58, 3.18, 0.78], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 386.3954486248549}
+{"layout": null, "error": "HTTPError: HTTP Error 524: ", "latency_s": 1028.144065250177}
+{"layout": null, "error": "HTTPError: HTTP Error 524: ", "latency_s": 1012.8141915840097}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.1, 0.1, 0.01], "bottom_center_m": [2.72, 2.92, 0.42], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.1, 0.1, 0.12], "bottom_center_m": [3.02, 2.92, 0.42], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.9, 0.85, 0.9], "bottom_center_m": [4.75, 2.35, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [0.06, 0.06, 0.04], "bottom_center_m": [2.72, 2.72, 0.42], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.08, 0.22, 0.45], "bottom_center_m": [0.95, 4.46, 1.55], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.06, 0.85, 1.25], "bottom_center_m": [0.03, 3.15, 0.9], "yaw_rad": 0.0}, {"id": "obj_0006", "target_size_local_m": [1.35, 2.2, 0.02], "bottom_center_m": [2.75, 1.45, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.05, 0.55, 0.7], "bottom_center_m": [1.55, 4.475, 1.55], "yaw_rad": -1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.2, 0.14, 0.025], "bottom_center_m": [2.5, 0.12, 1.46], "yaw_rad": 1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.85, 2.7, 0.88], "bottom_center_m": [2.75, 3.85, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.55, 0.55, 1.15], "bottom_center_m": [0.55, 3.8, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.06, 0.42, 0.42], "bottom_center_m": [5.47, 2.9, 1.65], "yaw_rad": -3.141592653589793}, {"id": "obj_0012", "target_size_local_m": [0.23, 0.17, 0.04], "bottom_center_m": [2.82, 0.12, 1.46], "yaw_rad": 1.5707963267948966}, {"id": "obj_0013", "target_size_local_m": [0.22, 1.6, 0.06], "bottom_center_m": [2.75, 0.11, 1.4], "yaw_rad": 1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.05, 1.35, 0.85], "bottom_center_m": [2.75, 4.475, 1.4], "yaw_rad": -1.5707963267948966}, {"id": "obj_0015", "target_size_local_m": [0.4, 0.4, 1.65], "bottom_center_m": [0.55, 2.85, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0016", "target_size_local_m": [0.08, 0.22, 0.45], "bottom_center_m": [4.55, 4.46, 1.55], "yaw_rad": -1.5707963267948966}, {"id": "obj_0017", "target_size_local_m": [0.55, 0.55, 1.1], "bottom_center_m": [4.95, 3.8, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0018", "target_size_local_m": [0.65, 1.2, 0.42], "bottom_center_m": [2.75, 2.95, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0019", "target_size_local_m": [0.05, 0.18, 0.02], "bottom_center_m": [2.43, 3.08, 0.42], "yaw_rad": -1.5707963267948966}, {"id": "obj_0020", "target_size_local_m": [0.07, 0.9, 0.75], "bottom_center_m": [0.035, 1.45, 1.25], "yaw_rad": 0.0}, {"id": "obj_0021", "target_size_local_m": [0.05, 0.55, 0.7], "bottom_center_m": [3.95, 4.475, 1.55], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 62.070987083017826}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.55, 0.48, 0.88], "bottom_center_m": [1.18, 2.1, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.3, 0.42, 0.24], "bottom_center_m": [1.9, 3.75, 0.85], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.04, 0.55, 0.7], "bottom_center_m": [0.8, 0.02, 1.25], "yaw_rad": 1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.18, 0.18, 0.36], "bottom_center_m": [1.45, 3.91, 1.55], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.5, 1.8, 0.85], "bottom_center_m": [2.5, 3.75, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.08, 0.08, 0.11], "bottom_center_m": [1.92, 1.98, 0.76], "yaw_rad": 0.0}, {"id": "obj_0006", "target_size_local_m": [0.22, 0.3, 0.04], "bottom_center_m": [2.35, 3.75, 0.85], "yaw_rad": -1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.06, 0.45, 0.45], "bottom_center_m": [4.3, 3.97, 1.55], "yaw_rad": -1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.04, 0.55, 0.7], "bottom_center_m": [1.55, 0.02, 1.25], "yaw_rad": 1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.32, 0.42, 0.01], "bottom_center_m": [1.85, 2.1, 0.75], "yaw_rad": 0.0}, {"id": "obj_0010", "target_size_local_m": [0.06, 1.0, 0.85], "bottom_center_m": [2.5, 3.97, 1.25], "yaw_rad": -1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.16, 0.16, 0.3], "bottom_center_m": [2.5, 2.1, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [1.0, 2.0, 0.75], "bottom_center_m": [2.5, 2.1, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0013", "target_size_local_m": [0.5, 0.75, 0.8], "bottom_center_m": [4.75, 0.7, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0014", "target_size_local_m": [0.18, 0.18, 0.36], "bottom_center_m": [3.55, 3.91, 1.55], "yaw_rad": -1.5707963267948966}, {"id": "obj_0015", "target_size_local_m": [0.02, 0.02, 0.65], "bottom_center_m": [2.47, 2.1, 1.05], "yaw_rad": 1.5707963267948966}, {"id": "obj_0016", "target_size_local_m": [0.5, 1.2, 0.45], "bottom_center_m": [0.25, 0.85, 0.0], "yaw_rad": 0.0}, {"id": "obj_0017", "target_size_local_m": [0.04, 0.65, 0.75], "bottom_center_m": [2.4, 0.02, 1.22], "yaw_rad": 1.5707963267948966}, {"id": "obj_0018", "target_size_local_m": [0.38, 0.38, 1.65], "bottom_center_m": [0.65, 3.4, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0019", "target_size_local_m": [0.2, 0.28, 0.04], "bottom_center_m": [2.35, 3.75, 0.89], "yaw_rad": -1.5707963267948966}, {"id": "obj_0020", "target_size_local_m": [0.18, 0.26, 0.04], "bottom_center_m": [2.35, 3.75, 0.93], "yaw_rad": -1.5707963267948966}, {"id": "obj_0021", "target_size_local_m": [0.25, 0.25, 0.1], "bottom_center_m": [2.78, 3.75, 0.85], "yaw_rad": -1.5707963267948966}, {"id": "obj_0022", "target_size_local_m": [0.22, 0.22, 0.28], "bottom_center_m": [3.18, 3.75, 0.85], "yaw_rad": -1.5707963267948966}, {"id": "obj_0023", "target_size_local_m": [0.02, 0.02, 0.62], "bottom_center_m": [2.53, 2.1, 1.05], "yaw_rad": 1.5707963267948966}, {"id": "obj_0024", "target_size_local_m": [0.32, 0.42, 0.01], "bottom_center_m": [3.15, 2.1, 0.75], "yaw_rad": -3.141592653589793}, {"id": "obj_0025", "target_size_local_m": [0.18, 0.18, 0.36], "bottom_center_m": [3.5, 0.09, 1.5], "yaw_rad": 1.5707963267948966}, {"id": "obj_0026", "target_size_local_m": [0.08, 0.08, 0.11], "bottom_center_m": [3.08, 2.22, 0.76], "yaw_rad": -3.141592653589793}, {"id": "obj_0027", "target_size_local_m": [0.1, 0.1, 0.16], "bottom_center_m": [4.75, 0.7, 0.8], "yaw_rad": -3.141592653589793}, {"id": "obj_0028", "target_size_local_m": [0.05, 0.7, 1.0], "bottom_center_m": [0.025, 0.85, 1.15], "yaw_rad": 0.0}, {"id": "obj_0029", "target_size_local_m": [0.7, 0.75, 2.0], "bottom_center_m": [4.65, 3.2, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0030", "target_size_local_m": [0.55, 0.48, 0.88], "bottom_center_m": [3.82, 2.1, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 97.49655604199506}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.18, 0.18, 0.45], "bottom_center_m": [0.35, 4.41, 1.35], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.55, 0.5, 0.9], "bottom_center_m": [2.1, 1.58, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.14, 0.14, 0.18], "bottom_center_m": [2.05, 2.65, 0.75], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.16, 0.16, 0.3], "bottom_center_m": [2.75, 2.67, 0.75], "yaw_rad": 0.0}, {"id": "obj_0004", "target_size_local_m": [0.04, 0.65, 0.75], "bottom_center_m": [1.0, 0.02, 1.35], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.04, 0.04, 0.28], "bottom_center_m": [2.05, 2.65, 0.93], "yaw_rad": 0.0}, {"id": "obj_0006", "target_size_local_m": [0.04, 0.8, 0.9], "bottom_center_m": [1.1, 4.48, 1.15], "yaw_rad": -1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.4, 0.4, 0.7], "bottom_center_m": [5.15, 4.15, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.18, 0.18, 0.45], "bottom_center_m": [1.85, 4.41, 1.35], "yaw_rad": -1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.18, 0.18, 0.35], "bottom_center_m": [5.15, 4.15, 0.7], "yaw_rad": 0.0}, {"id": "obj_0010", "target_size_local_m": [0.08, 0.08, 0.45], "bottom_center_m": [2.75, 2.67, 1.05], "yaw_rad": 0.0}, {"id": "obj_0011", "target_size_local_m": [2.8, 3.7, 0.02], "bottom_center_m": [2.75, 2.475, 0.0], "yaw_rad": 0.0}, {"id": "obj_0012", "target_size_local_m": [0.55, 0.5, 0.9], "bottom_center_m": [1.25, 2.475, 0.02], "yaw_rad": 0.0}, {"id": "obj_0013", "target_size_local_m": [0.14, 0.14, 0.18], "bottom_center_m": [3.45, 2.65, 0.75], "yaw_rad": 0.0}, {"id": "obj_0014", "target_size_local_m": [0.04, 0.65, 0.75], "bottom_center_m": [2.75, 0.02, 1.35], "yaw_rad": 1.5707963267948966}, {"id": "obj_0015", "target_size_local_m": [0.55, 0.5, 0.9], "bottom_center_m": [3.4, 1.58, 0.02], "yaw_rad": 1.5707963267948966}, {"id": "obj_0016", "target_size_local_m": [0.08, 0.45, 0.45], "bottom_center_m": [0.04, 2.45, 1.65], "yaw_rad": 0.0}, {"id": "obj_0017", "target_size_local_m": [0.55, 0.5, 0.9], "bottom_center_m": [2.1, 3.37, 0.02], "yaw_rad": -1.5707963267948966}, {"id": "obj_0018", "target_size_local_m": [0.55, 0.5, 0.9], "bottom_center_m": [4.25, 2.475, 0.02], "yaw_rad": -3.141592653589793}, {"id": "obj_0019", "target_size_local_m": [0.08, 0.08, 0.08], "bottom_center_m": [2.67, 2.2, 0.85], "yaw_rad": 0.0}, {"id": "obj_0020", "target_size_local_m": [0.08, 0.08, 0.45], "bottom_center_m": [5.15, 4.15, 1.05], "yaw_rad": 0.0}, {"id": "obj_0021", "target_size_local_m": [0.08, 0.08, 0.08], "bottom_center_m": [2.83, 2.2, 0.85], "yaw_rad": 0.0}, {"id": "obj_0022", "target_size_local_m": [0.04, 1.1, 0.8], "bottom_center_m": [5.48, 2.45, 1.35], "yaw_rad": -3.141592653589793}, {"id": "obj_0023", "target_size_local_m": [1.05, 2.2, 0.75], "bottom_center_m": [2.75, 2.475, 0.02], "yaw_rad": 0.0}, {"id": "obj_0024", "target_size_local_m": [0.04, 0.65, 0.75], "bottom_center_m": [4.5, 0.02, 1.35], "yaw_rad": 1.5707963267948966}, {"id": "obj_0025", "target_size_local_m": [0.04, 0.04, 0.28], "bottom_center_m": [3.45, 2.65, 0.93], "yaw_rad": 0.0}, {"id": "obj_0026", "target_size_local_m": [0.38, 0.38, 0.1], "bottom_center_m": [2.75, 2.2, 0.75], "yaw_rad": 0.0}, {"id": "obj_0027", "target_size_local_m": [0.07, 0.07, 0.06], "bottom_center_m": [1.1, 4.23, 0.95], "yaw_rad": 0.0}, {"id": "obj_0028", "target_size_local_m": [0.5, 1.8, 0.85], "bottom_center_m": [1.1, 4.25, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0029", "target_size_local_m": [0.34, 0.34, 0.1], "bottom_center_m": [1.1, 4.23, 0.85], "yaw_rad": -1.5707963267948966}, {"id": "obj_0030", "target_size_local_m": [0.55, 0.5, 0.9], "bottom_center_m": [3.4, 3.37, 0.02], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 79.04137870809063}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.08, 0.22, 0.35], "bottom_center_m": [1.0, 4.46, 1.75], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.23, 0.32, 0.04], "bottom_center_m": [2.32, 2.04, 0.42], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.34, 0.34, 1.65], "bottom_center_m": [4.65, 3.55, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.12, 0.19, 0.025], "bottom_center_m": [1.39, 0.78, 0.55], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.16, 0.4, 0.48], "bottom_center_m": [0.08, 3.55, 1.35], "yaw_rad": 0.0}, {"id": "obj_0005", "target_size_local_m": [0.08, 0.22, 0.35], "bottom_center_m": [4.55, 4.46, 1.75], "yaw_rad": -1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.05, 1.1, 0.75], "bottom_center_m": [2.75, 4.475, 1.35], "yaw_rad": -1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.1, 0.24, 0.28], "bottom_center_m": [1.98, 4.36, 0.55], "yaw_rad": -1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.05, 0.75, 1.1], "bottom_center_m": [0.025, 2.45, 1.0], "yaw_rad": 0.0}, {"id": "obj_0009", "target_size_local_m": [0.23, 0.32, 0.04], "bottom_center_m": [2.73, 2.04, 0.42], "yaw_rad": 1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.06, 0.45, 0.45], "bottom_center_m": [3.75, 4.47, 1.65], "yaw_rad": -1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.23, 0.32, 0.04], "bottom_center_m": [3.12, 2.04, 0.42], "yaw_rad": 1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.1, 0.1, 0.12], "bottom_center_m": [2.35, 2.38, 0.42], "yaw_rad": 1.5707963267948966}, {"id": "obj_0013", "target_size_local_m": [0.08, 0.22, 0.35], "bottom_center_m": [0.04, 1.2, 1.7], "yaw_rad": 0.0}, {"id": "obj_0014", "target_size_local_m": [0.06, 0.18, 0.025], "bottom_center_m": [3.06, 2.38, 0.42], "yaw_rad": 1.5707963267948966}, {"id": "obj_0015", "target_size_local_m": [0.5, 0.5, 0.55], "bottom_center_m": [1.3, 0.75, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0016", "target_size_local_m": [0.04, 0.48, 0.65], "bottom_center_m": [2.1, 0.02, 1.35], "yaw_rad": 1.5707963267948966}, {"id": "obj_0017", "target_size_local_m": [0.08, 0.22, 0.35], "bottom_center_m": [5.46, 3.45, 1.7], "yaw_rad": -3.141592653589793}, {"id": "obj_0018", "target_size_local_m": [0.1, 0.1, 0.12], "bottom_center_m": [1.17, 0.76, 0.55], "yaw_rad": 1.5707963267948966}, {"id": "obj_0019", "target_size_local_m": [0.85, 0.85, 0.9], "bottom_center_m": [4.65, 2.35, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0020", "target_size_local_m": [0.07, 0.38, 0.04], "bottom_center_m": [3.42, 4.23, 0.55], "yaw_rad": -1.5707963267948966}, {"id": "obj_0021", "target_size_local_m": [0.2, 0.32, 0.06], "bottom_center_m": [2.75, 4.2, 0.55], "yaw_rad": -1.5707963267948966}, {"id": "obj_0022", "target_size_local_m": [0.7, 1.3, 0.42], "bottom_center_m": [2.75, 2.2, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0023", "target_size_local_m": [0.5, 2.0, 0.55], "bottom_center_m": [2.75, 4.25, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0024", "target_size_local_m": [0.9, 2.3, 0.85], "bottom_center_m": [2.75, 0.75, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0025", "target_size_local_m": [0.04, 0.48, 0.65], "bottom_center_m": [2.75, 0.02, 1.35], "yaw_rad": 1.5707963267948966}, {"id": "obj_0026", "target_size_local_m": [0.04, 0.48, 0.65], "bottom_center_m": [3.4, 0.02, 1.35], "yaw_rad": 1.5707963267948966}, {"id": "obj_0027", "target_size_local_m": [0.14, 0.2, 0.025], "bottom_center_m": [2.15, 4.17, 0.55], "yaw_rad": -1.5707963267948966}, {"id": "obj_0028", "target_size_local_m": [0.05, 0.9, 0.75], "bottom_center_m": [5.475, 1.15, 1.25], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 80.04174554208294}
+{"layout": null, "error": "HTTPError: HTTP Error 524: ", "latency_s": 907.7296731250826}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.09, 0.09, 0.22], "bottom_center_m": [4.22, 3.75, 0.76], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.04, 0.1, 0.04], "bottom_center_m": [4.22, 3.5, 0.76], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [0.7, 0.65, 0.9], "bottom_center_m": [3.8, 2.85, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.07, 0.09, 0.2], "bottom_center_m": [4.15, 3.36, 0.76], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.08, 0.09, 0.2], "bottom_center_m": [6.58, 0.65, 0.95], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.6, 1.2, 0.76], "bottom_center_m": [5.5, 3.7, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.23, 0.2, 0.12], "bottom_center_m": [6.35, 0.45, 0.95], "yaw_rad": 1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.07, 0.09, 0.2], "bottom_center_m": [5.9, 3.75, 0.76], "yaw_rad": -1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.04, 0.8, 0.7], "bottom_center_m": [2.8, 4.98, 1.55], "yaw_rad": -1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.7, 0.5, 0.55], "bottom_center_m": [3.8, 4.4, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.06, 0.06, 0.01], "bottom_center_m": [3.34, 3.39, 0.76], "yaw_rad": 0.0}, {"id": "obj_0011", "target_size_local_m": [0.04, 1.2, 0.45], "bottom_center_m": [1.2, 0.02, 1.8], "yaw_rad": 1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.38, 0.38, 0.75], "bottom_center_m": [6.65, 4.65, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0013", "target_size_local_m": [0.02, 0.15, 0.02], "bottom_center_m": [5.9, 0.68, 0.95], "yaw_rad": 0.0}, {"id": "obj_0014", "target_size_local_m": [0.06, 0.06, 0.01], "bottom_center_m": [3.47, 3.39, 0.76], "yaw_rad": 0.0}, {"id": "obj_0015", "target_size_local_m": [0.55, 0.55, 0.52], "bottom_center_m": [0.4, 2.9, 0.0], "yaw_rad": 0.0}, {"id": "obj_0016", "target_size_local_m": [0.7, 0.65, 0.9], "bottom_center_m": [5.5, 2.85, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0017", "target_size_local_m": [0.04, 0.8, 0.7], "bottom_center_m": [3.8, 4.98, 1.55], "yaw_rad": -1.5707963267948966}, {"id": "obj_0018", "target_size_local_m": [0.04, 0.8, 0.7], "bottom_center_m": [0.02, 3.55, 1.45], "yaw_rad": 0.0}, {"id": "obj_0019", "target_size_local_m": [0.7, 0.5, 0.55], "bottom_center_m": [5.5, 4.38, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0020", "target_size_local_m": [0.07, 0.07, 0.14], "bottom_center_m": [5.93, 3.93, 0.76], "yaw_rad": -1.5707963267948966}, {"id": "obj_0021", "target_size_local_m": [0.04, 0.8, 0.7], "bottom_center_m": [0.02, 1.45, 1.55], "yaw_rad": 0.0}, {"id": "obj_0022", "target_size_local_m": [0.18, 0.3, 0.02], "bottom_center_m": [0.9, 4.78, 1.2], "yaw_rad": -1.5707963267948966}, {"id": "obj_0023", "target_size_local_m": [0.16, 0.2, 0.03], "bottom_center_m": [5.1, 3.91, 0.76], "yaw_rad": 0.0}, {"id": "obj_0024", "target_size_local_m": [0.65, 2.0, 0.95], "bottom_center_m": [5.7, 0.45, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0025", "target_size_local_m": [0.24, 0.34, 0.16], "bottom_center_m": [5.5, 3.7, 0.76], "yaw_rad": -1.5707963267948966}, {"id": "obj_0026", "target_size_local_m": [0.06, 0.06, 0.02], "bottom_center_m": [5.8, 3.43, 0.76], "yaw_rad": 0.0}, {"id": "obj_0027", "target_size_local_m": [0.16, 0.42, 0.1], "bottom_center_m": [5.5, 3.37, 0.76], "yaw_rad": 1.5707963267948966}, {"id": "obj_0028", "target_size_local_m": [0.7, 2.0, 0.85], "bottom_center_m": [0.35, 1.5, 0.0], "yaw_rad": 0.0}, {"id": "obj_0029", "target_size_local_m": [0.04, 1.4, 0.5], "bottom_center_m": [3.0, 0.02, 1.8], "yaw_rad": 1.5707963267948966}, {"id": "obj_0030", "target_size_local_m": [0.05, 0.5, 0.5], "bottom_center_m": [4.4, 0.025, 2.1], "yaw_rad": 1.5707963267948966}, {"id": "obj_0031", "target_size_local_m": [0.06, 0.06, 0.01], "bottom_center_m": [5.02, 3.38, 0.76], "yaw_rad": 0.0}, {"id": "obj_0032", "target_size_local_m": [0.16, 0.42, 0.1], "bottom_center_m": [3.8, 3.37, 0.76], "yaw_rad": 1.5707963267948966}, {"id": "obj_0033", "target_size_local_m": [0.04, 0.8, 0.7], "bottom_center_m": [4.8, 4.98, 1.55], "yaw_rad": -1.5707963267948966}, {"id": "obj_0034", "target_size_local_m": [0.1, 0.22, 0.12], "bottom_center_m": [5.2, 0.65, 0.95], "yaw_rad": 1.5707963267948966}, {"id": "obj_0035", "target_size_local_m": [0.13, 0.24, 0.1], "bottom_center_m": [0.4, 2.79, 0.52], "yaw_rad": 0.0}, {"id": "obj_0036", "target_size_local_m": [0.2, 0.45, 0.35], "bottom_center_m": [0.1, 4.48, 1.15], "yaw_rad": 0.0}, {"id": "obj_0037", "target_size_local_m": [0.2, 0.25, 0.02], "bottom_center_m": [0.4, 3.07, 0.52], "yaw_rad": 0.0}, {"id": "obj_0038", "target_size_local_m": [0.2, 0.32, 0.04], "bottom_center_m": [5.1, 3.7, 0.76], "yaw_rad": 0.0}, {"id": "obj_0039", "target_size_local_m": [0.6, 1.2, 0.76], "bottom_center_m": [3.8, 3.7, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0040", "target_size_local_m": [0.04, 1.1, 1.2], "bottom_center_m": [6.98, 1.2, 1.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0041", "target_size_local_m": [0.18, 0.18, 0.22], "bottom_center_m": [1.5, 4.78, 1.2], "yaw_rad": -1.5707963267948966}, {"id": "obj_0042", "target_size_local_m": [0.24, 0.34, 0.16], "bottom_center_m": [3.8, 3.7, 0.76], "yaw_rad": -1.5707963267948966}, {"id": "obj_0043", "target_size_local_m": [0.2, 0.45, 0.35], "bottom_center_m": [6.9, 4.45, 1.2], "yaw_rad": -3.141592653589793}, {"id": "obj_0044", "target_size_local_m": [0.4, 2.2, 1.2], "bottom_center_m": [1.5, 4.8, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0045", "target_size_local_m": [0.06, 0.06, 0.01], "bottom_center_m": [5.16, 3.38, 0.76], "yaw_rad": 0.0}, {"id": "obj_0046", "target_size_local_m": [0.04, 1.1, 1.2], "bottom_center_m": [6.98, 2.85, 1.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0047", "target_size_local_m": [0.25, 0.35, 0.04], "bottom_center_m": [5.3, 0.35, 0.95], "yaw_rad": 1.5707963267948966}, {"id": "obj_0048", "target_size_local_m": [0.2, 0.32, 0.04], "bottom_center_m": [3.4, 3.7, 0.76], "yaw_rad": 0.0}, {"id": "obj_0049", "target_size_local_m": [0.04, 0.1, 0.04], "bottom_center_m": [5.92, 3.5, 0.76], "yaw_rad": 0.0}]}, "error": null, "latency_s": 111.88284187507816}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.18, 0.22, 0.45], "bottom_center_m": [0.18, 2.42, 0.8], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.04, 0.7, 1.0], "bottom_center_m": [0.02, 2.7, 1.1], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [0.1, 0.1, 0.12], "bottom_center_m": [0.84, 3.65, 0.6], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.11, 0.15, 0.04], "bottom_center_m": [1.07, 3.65, 0.6], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.8, 0.8, 0.9], "bottom_center_m": [2.05, 1.1, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.42, 0.5, 0.6], "bottom_center_m": [0.95, 3.65, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.11, 0.14, 0.04], "bottom_center_m": [3.25, 3.65, 0.6], "yaw_rad": -1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.1, 0.1, 0.22], "bottom_center_m": [3.04, 3.65, 0.6], "yaw_rad": -1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.04, 0.35, 0.35], "bottom_center_m": [4.58, 1.2, 1.65], "yaw_rad": -3.141592653589793}, {"id": "obj_0009", "target_size_local_m": [0.5, 1.2, 0.8], "bottom_center_m": [0.25, 2.7, 0.0], "yaw_rad": 0.0}, {"id": "obj_0010", "target_size_local_m": [0.03, 0.45, 0.35], "bottom_center_m": [0.8, 0.015, 1.35], "yaw_rad": 1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.03, 0.45, 0.65], "bottom_center_m": [1.45, 3.985, 1.35], "yaw_rad": -1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.02, 0.15, 0.01], "bottom_center_m": [3.95, 0.2, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0013", "target_size_local_m": [0.03, 0.5, 0.55], "bottom_center_m": [1.45, 0.015, 1.25], "yaw_rad": 1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.35, 0.35, 1.6], "bottom_center_m": [0.4, 0.45, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0015", "target_size_local_m": [0.07, 0.07, 0.2], "bottom_center_m": [0.38, 2.55, 0.8], "yaw_rad": 1.5707963267948966}, {"id": "obj_0016", "target_size_local_m": [0.08, 0.08, 0.12], "bottom_center_m": [1.36, 1.12, 0.55], "yaw_rad": 1.5707963267948966}, {"id": "obj_0017", "target_size_local_m": [0.12, 0.18, 0.03], "bottom_center_m": [1.17, 1.05, 0.55], "yaw_rad": 1.5707963267948966}, {"id": "obj_0018", "target_size_local_m": [2.0, 1.6, 0.55], "bottom_center_m": [2.05, 3.0, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0019", "target_size_local_m": [0.42, 0.5, 0.6], "bottom_center_m": [3.15, 3.65, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0020", "target_size_local_m": [0.03, 0.45, 0.65], "bottom_center_m": [2.05, 3.985, 1.35], "yaw_rad": -1.5707963267948966}, {"id": "obj_0021", "target_size_local_m": [0.6, 1.4, 0.75], "bottom_center_m": [3.65, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0022", "target_size_local_m": [0.6, 1.2, 2.2], "bottom_center_m": [4.3, 2.7, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0023", "target_size_local_m": [0.1, 0.1, 0.01], "bottom_center_m": [4.12, 0.43, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0024", "target_size_local_m": [0.13, 0.2, 0.03], "bottom_center_m": [3.6, 0.28, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0025", "target_size_local_m": [0.15, 0.21, 0.02], "bottom_center_m": [3.25, 0.28, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0026", "target_size_local_m": [0.4, 0.4, 0.55], "bottom_center_m": [1.25, 1.1, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0027", "target_size_local_m": [0.03, 0.45, 0.65], "bottom_center_m": [2.65, 3.985, 1.35], "yaw_rad": -1.5707963267948966}, {"id": "obj_0028", "target_size_local_m": [0.55, 0.55, 0.85], "bottom_center_m": [3.65, 1.05, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0029", "target_size_local_m": [0.12, 0.16, 0.04], "bottom_center_m": [0.2, 3.05, 0.8], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 106.82842916599475}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.04, 0.45, 0.65], "bottom_center_m": [1.2, 3.98, 1.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.35, 0.9, 1.8], "bottom_center_m": [0.175, 3.45, 0.0], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [1.9, 0.75, 0.75], "bottom_center_m": [1.65, 2.0, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.5, 0.65, 0.04], "bottom_center_m": [1.65, 1.5, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.4, 0.6, 0.9], "bottom_center_m": [3.3, 0.8, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0005", "target_size_local_m": [0.15, 1.4, 1.8], "bottom_center_m": [1.75, 3.225, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.35, 0.35, 1.65], "bottom_center_m": [0.35, 0.35, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.04, 0.35, 0.35], "bottom_center_m": [1.75, 0.02, 1.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.4, 0.4, 0.48], "bottom_center_m": [1.025, 2.2, 0.0], "yaw_rad": 0.0}, {"id": "obj_0009", "target_size_local_m": [0.04, 0.7, 0.55], "bottom_center_m": [3.48, 2.05, 1.45], "yaw_rad": -3.141592653589793}, {"id": "obj_0010", "target_size_local_m": [0.04, 0.45, 0.65], "bottom_center_m": [2.3, 3.98, 1.9], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 44.417555541032925}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.4, 0.55, 1.8], "bottom_center_m": [2.2, 1.5, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [0.7, 0.7, 0.78], "bottom_center_m": [0.6, 0.35, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.04, 0.65, 0.06], "bottom_center_m": [2.38, 0.65, 1.25], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [0.03, 0.65, 0.8], "bottom_center_m": [0.6, 1.985, 1.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.5, 0.6, 0.85], "bottom_center_m": [0.6, 1.71, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.04, 0.3, 0.3], "bottom_center_m": [1.5, 0.02, 2.25], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.04, 0.45, 0.55], "bottom_center_m": [0.02, 1.2, 1.45], "yaw_rad": 0.0}]}, "error": null, "latency_s": 28.425169042078778}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.5, 0.8, 0.02], "bottom_center_m": [0.8, 1.55, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.04, 0.95, 0.75], "bottom_center_m": [0.8, 2.38, 1.05], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.03, 0.5, 0.7], "bottom_center_m": [2.985, 1.7, 1.25], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [0.5, 1.2, 0.85], "bottom_center_m": [0.8, 2.15, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.7, 0.42, 0.78], "bottom_center_m": [0.8, 0.35, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.04, 0.3, 0.3], "bottom_center_m": [2.2, 0.02, 1.9], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.03, 0.55, 0.65], "bottom_center_m": [0.015, 1.55, 1.3], "yaw_rad": 0.0}]}, "error": null, "latency_s": 26.760455291019753}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.03, 0.45, 0.55], "bottom_center_m": [0.45, 0.015, 1.45], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.18, 0.22, 0.02], "bottom_center_m": [0.95, 0.38, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.03, 1.2, 0.7], "bottom_center_m": [1.45, 3.285, 1.55], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.54, 0.52, 0.82], "bottom_center_m": [1.85, 1.12, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.65, 1.3, 0.75], "bottom_center_m": [1.45, 0.325, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.09, 0.09, 0.11], "bottom_center_m": [0.88, 0.15, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.09, 0.09, 0.11], "bottom_center_m": [2.0, 0.15, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.11, 0.11, 0.01], "bottom_center_m": [2.0, 0.55, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.03, 0.45, 0.55], "bottom_center_m": [2.45, 0.015, 1.45], "yaw_rad": 1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.5, 0.42, 0.62], "bottom_center_m": [0.25, 2.7, 0.0], "yaw_rad": 0.0}, {"id": "obj_0010", "target_size_local_m": [0.62, 0.62, 1.05], "bottom_center_m": [1.05, 1.12, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.38, 1.0, 1.75], "bottom_center_m": [2.49, 1.12, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0012", "target_size_local_m": [0.015, 0.14, 0.015], "bottom_center_m": [0.95, 0.38, 0.77], "yaw_rad": 1.5707963267948966}, {"id": "obj_0013", "target_size_local_m": [0.25, 0.34, 0.24], "bottom_center_m": [1.45, 0.36, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.05, 0.32, 0.32], "bottom_center_m": [0.025, 2.55, 2.1], "yaw_rad": 0.0}, {"id": "obj_0015", "target_size_local_m": [0.085, 0.085, 0.1], "bottom_center_m": [2.0, 0.55, 0.76], "yaw_rad": 1.5707963267948966}, {"id": "obj_0016", "target_size_local_m": [0.18, 0.22, 0.02], "bottom_center_m": [1.9, 0.38, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0017", "target_size_local_m": [0.015, 0.14, 0.015], "bottom_center_m": [1.9, 0.38, 0.77], "yaw_rad": 1.5707963267948966}, {"id": "obj_0018", "target_size_local_m": [0.07, 0.11, 0.04], "bottom_center_m": [1.68, 0.4, 0.75], "yaw_rad": 1.5707963267948966}, {"id": "obj_0019", "target_size_local_m": [0.03, 0.55, 0.7], "bottom_center_m": [2.885, 2.35, 1.4], "yaw_rad": -3.141592653589793}, {"id": "obj_0020", "target_size_local_m": [0.36, 0.36, 1.65], "bottom_center_m": [2.63, 2.95, 0.0], "yaw_rad": -2.356194490192345}]}, "error": null, "latency_s": 108.85777895804495}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.09, 0.09, 0.4], "bottom_center_m": [4.82, 0.13, 1.31], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.1, 1.8, 1.0], "bottom_center_m": [3.4, 5.35, 1.2], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.45, 0.45, 0.55], "bottom_center_m": [1.55, 1.625, 0.0], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.3, 0.3, 1.65], "bottom_center_m": [0.25, 2.45, 0.0], "yaw_rad": 0.0}, {"id": "obj_0004", "target_size_local_m": [0.22, 0.22, 0.1], "bottom_center_m": [1.48, 1.68, 0.55], "yaw_rad": 0.0}, {"id": "obj_0005", "target_size_local_m": [0.25, 1.2, 0.06], "bottom_center_m": [5.15, 0.125, 1.25], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.08, 0.45, 0.45], "bottom_center_m": [1.3, 5.36, 2.3], "yaw_rad": -1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [1.0, 1.6, 0.01], "bottom_center_m": [1.3, 3.65, 0.0], "yaw_rad": 0.0}, {"id": "obj_0008", "target_size_local_m": [0.06, 0.7, 1.0], "bottom_center_m": [0.03, 3.1, 1.35], "yaw_rad": 0.0}, {"id": "obj_0009", "target_size_local_m": [0.55, 1.4, 0.45], "bottom_center_m": [5.6, 5.125, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.07, 0.07, 0.25], "bottom_center_m": [1.68, 1.5, 0.56], "yaw_rad": 0.0}, {"id": "obj_0011", "target_size_local_m": [0.06, 0.8, 0.6], "bottom_center_m": [0.03, 4.45, 1.5], "yaw_rad": 0.0}, {"id": "obj_0012", "target_size_local_m": [0.04, 0.04, 0.04], "bottom_center_m": [5.15, 0.13, 1.31], "yaw_rad": 0.0}, {"id": "obj_0013", "target_size_local_m": [0.85, 1.75, 0.85], "bottom_center_m": [0.425, 0.95, 0.0], "yaw_rad": 0.0}, {"id": "obj_0014", "target_size_local_m": [0.1, 0.1, 0.01], "bottom_center_m": [1.68, 1.5, 0.55], "yaw_rad": 0.0}, {"id": "obj_0015", "target_size_local_m": [0.5, 1.2, 1.1], "bottom_center_m": [6.35, 0.8, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0016", "target_size_local_m": [0.05, 0.65, 0.85], "bottom_center_m": [2.7, 0.025, 1.35], "yaw_rad": 1.5707963267948966}, {"id": "obj_0017", "target_size_local_m": [0.8, 0.75, 0.85], "bottom_center_m": [1.55, 0.95, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0018", "target_size_local_m": [2.74, 1.525, 0.76], "bottom_center_m": [3.65, 2.7, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0019", "target_size_local_m": [0.04, 0.04, 0.04], "bottom_center_m": [5.32, 0.13, 1.31], "yaw_rad": 0.0}, {"id": "obj_0020", "target_size_local_m": [0.04, 0.04, 0.04], "bottom_center_m": [5.49, 0.13, 1.31], "yaw_rad": 0.0}, {"id": "obj_0021", "target_size_local_m": [0.1, 0.1, 0.28], "bottom_center_m": [6.35, 0.8, 1.1], "yaw_rad": -3.141592653589793}, {"id": "obj_0022", "target_size_local_m": [0.2, 1.2, 0.8], "bottom_center_m": [6.5, 3.15, 1.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0023", "target_size_local_m": [0.05, 0.65, 0.85], "bottom_center_m": [3.75, 0.025, 1.35], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 139.53505387483165}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.55, 1.1, 2.2], "bottom_center_m": [2.138, 1.3, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [0.4, 0.4, 0.45], "bottom_center_m": [0.96, 2.56, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0002", "target_size_local_m": [0.72, 1.4, 0.82], "bottom_center_m": [0.36, 2.56, 0.0], "yaw_rad": 0.0}]}, "error": null, "latency_s": 19.536886458983645}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.12, 0.16, 0.24], "bottom_center_m": [9.2, 4.45, 1.8], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [0.32, 1.05, 1.8], "bottom_center_m": [9.236, 4.45, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0002", "target_size_local_m": [0.32, 1.05, 1.8], "bottom_center_m": [9.236, 6.15, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [0.25, 0.25, 0.35], "bottom_center_m": [9.1, 2.35, 0.9], "yaw_rad": -3.141592653589793}, {"id": "obj_0004", "target_size_local_m": [0.85, 1.4, 0.75], "bottom_center_m": [6.8, 2.45, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.5, 0.48, 0.85], "bottom_center_m": [6.8, 1.5, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.42, 0.48, 0.85], "bottom_center_m": [5.82, 2.45, 0.0], "yaw_rad": 0.0}, {"id": "obj_0007", "target_size_local_m": [0.5, 0.48, 0.85], "bottom_center_m": [6.8, 3.4, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.42, 0.48, 0.85], "bottom_center_m": [7.78, 2.45, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0009", "target_size_local_m": [0.9, 2.2, 0.86], "bottom_center_m": [5.966, 5.05, 0.0], "yaw_rad": 0.0}, {"id": "obj_0010", "target_size_local_m": [0.22, 0.9, 0.3], "bottom_center_m": [5.626, 3.0, 1.9], "yaw_rad": 0.0}, {"id": "obj_0011", "target_size_local_m": [0.5, 0.5, 1.0], "bottom_center_m": [8.7, 7.35, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0012", "target_size_local_m": [0.62, 0.62, 0.85], "bottom_center_m": [9.086, 1.25, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0013", "target_size_local_m": [0.12, 0.16, 0.24], "bottom_center_m": [9.2, 6.15, 1.8], "yaw_rad": -3.141592653589793}, {"id": "obj_0014", "target_size_local_m": [0.65, 1.15, 0.42], "bottom_center_m": [7.0, 5.05, 0.0], "yaw_rad": 0.0}, {"id": "obj_0015", "target_size_local_m": [0.45, 0.8, 0.9], "bottom_center_m": [9.171, 2.35, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 84.34504620893858}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.6, 0.69, 2.1], "bottom_center_m": [0.3, 0.345, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.4, 0.42, 0.55], "bottom_center_m": [0.2, 0.905, 0.0], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [2.0, 1.35, 0.55], "bottom_center_m": [1.0, 1.8, 0.0], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.4, 0.42, 0.55], "bottom_center_m": [0.2, 2.695, 0.0], "yaw_rad": 0.0}]}, "error": null, "latency_s": 30.816736542154104}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.9, 2.4, 0.85], "bottom_center_m": [2.0, 3.55, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.35, 0.9, 1.05], "bottom_center_m": [5.275, 2.5, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0002", "target_size_local_m": [0.6, 1.1, 0.42], "bottom_center_m": [2.0, 2.25, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.45, 0.45, 0.52], "bottom_center_m": [3.45, 3.575, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 36.541695000138134}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.14, 0.14, 0.22], "bottom_center_m": [3.35, 1.74, 0.52], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [0.45, 0.45, 0.52], "bottom_center_m": [3.35, 1.74, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0002", "target_size_local_m": [0.14, 0.18, 0.24], "bottom_center_m": [0.75, 0.28, 2.05], "yaw_rad": 1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [2.0, 1.5, 0.58], "bottom_center_m": [2.705, 0.75, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0004", "target_size_local_m": [0.55, 1.3, 2.05], "bottom_center_m": [0.75, 0.275, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.55, 1.2, 0.75], "bottom_center_m": [1.45, 2.523, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.18, 0.18, 0.43], "bottom_center_m": [1.72, 2.5, 0.75], "yaw_rad": -1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.5, 0.5, 0.85], "bottom_center_m": [1.45, 1.9, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 62.97871175012551}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.6, 0.6, 0.9], "bottom_center_m": [0.35, 2.45, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.68, 0.64, 2.0], "bottom_center_m": [0.36, 0.34, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 19.86737708398141}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.05, 0.9, 0.75], "bottom_center_m": [2.5, 0.025, 1.35], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.6, 1.0, 2.2], "bottom_center_m": [3.08, 5.52, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [2.0, 1.6, 0.55], "bottom_center_m": [1.05, 2.15, 0.0], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.4, 0.45, 0.55], "bottom_center_m": [0.25, 1.05, 0.0], "yaw_rad": 0.0}, {"id": "obj_0004", "target_size_local_m": [0.5, 0.5, 1.1], "bottom_center_m": [3.25, 0.45, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.45, 1.0, 0.78], "bottom_center_m": [3.395, 3.5, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0006", "target_size_local_m": [0.4, 0.45, 0.55], "bottom_center_m": [0.25, 3.25, 0.0], "yaw_rad": 0.0}, {"id": "obj_0007", "target_size_local_m": [0.45, 1.1, 1.15], "bottom_center_m": [3.395, 2.15, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 51.608893000055104}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.52, 0.48, 0.86], "bottom_center_m": [6.85, 0.45, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [1.8, 1.8, 0.02], "bottom_center_m": [5.75, 4.95, 0.0], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [0.52, 0.48, 0.86], "bottom_center_m": [6.85, 2.45, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.22, 0.9, 0.42], "bottom_center_m": [7.86, 6.65, 2.25], "yaw_rad": -3.141592653589793}, {"id": "obj_0004", "target_size_local_m": [1.35, 0.85, 0.75], "bottom_center_m": [6.85, 1.45, 0.0], "yaw_rad": 0.0}, {"id": "obj_0005", "target_size_local_m": [0.52, 0.48, 0.86], "bottom_center_m": [7.58, 1.45, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0006", "target_size_local_m": [0.52, 0.48, 0.86], "bottom_center_m": [6.12, 1.45, 0.0], "yaw_rad": 0.0}, {"id": "obj_0007", "target_size_local_m": [0.9, 2.2, 0.88], "bottom_center_m": [7.52, 4.95, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 50.31717250007205}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [2.0, 1.6, 0.58], "bottom_center_m": [1.75, 2.1, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.45, 0.5, 0.58], "bottom_center_m": [0.625, 2.875, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.6, 1.45, 2.25], "bottom_center_m": [3.735, 2.25, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [0.45, 0.5, 0.58], "bottom_center_m": [2.875, 2.875, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 29.92998420796357}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.42, 0.5, 0.55], "bottom_center_m": [1.3, 0.21, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [2.0, 1.4, 0.55], "bottom_center_m": [2.3, 1.0, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.6, 1.2, 2.2], "bottom_center_m": [2.833, 3.15, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 26.10839358298108}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.45, 1.2, 2.1], "bottom_center_m": [0.955, 4.015, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 11.074204332893714}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [1.7, 2.2, 0.8], "bottom_center_m": [2.8, 3.25, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.35, 0.45, 0.55], "bottom_center_m": [8.8, 4.4, 0.55], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.5, 2.4, 0.55], "bottom_center_m": [8.8, 4.425, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.2, 1.2, 0.55], "bottom_center_m": [8.8, 4.575, 2.1], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.75, 0.8, 1.9], "bottom_center_m": [4.15, 0.375, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [1.1, 3.2, 0.9], "bottom_center_m": [8.8, 2.25, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 53.49896820797585}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.52, 0.46, 0.82], "bottom_center_m": [0.26, 1.18, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.62, 0.6, 0.85], "bottom_center_m": [2.623, 1.182, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 18.094675624975935}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.45, 0.9, 1.7], "bottom_center_m": [2.245, 2.55, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [0.78, 1.7, 0.85], "bottom_center_m": [0.39, 1.48, 0.0], "yaw_rad": 0.0}]}, "error": null, "latency_s": 25.965925042051822}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.6, 0.9, 2.4], "bottom_center_m": [0.3, 0.95, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.65, 0.8, 2.2], "bottom_center_m": [6.735, 0.85, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 22.780737582826987}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.6, 0.95, 0.4], "bottom_center_m": [4.2, 1.55, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.55, 1.4, 0.72], "bottom_center_m": [6.329, 1.3, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0002", "target_size_local_m": [0.22, 1.1, 0.35], "bottom_center_m": [6.494, 2.75, 1.85], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [0.45, 1.8, 0.55], "bottom_center_m": [4.2, 0.225, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.9, 2.25, 0.85], "bottom_center_m": [4.2, 2.8, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.18, 0.22, 0.32], "bottom_center_m": [4.2, 0.225, 0.55], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.18, 0.24, 0.3], "bottom_center_m": [6.329, 1.3, 0.72], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 37.705212583066896}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.7, 0.65, 0.82], "bottom_center_m": [1.55, 4.35, 0.02], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.7, 0.65, 0.82], "bottom_center_m": [4.3, 1.35, 0.02], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.7, 0.65, 0.82], "bottom_center_m": [2.45, 4.35, 0.02], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.14, 0.16, 0.28], "bottom_center_m": [0.25, 2.7, 0.55], "yaw_rad": 0.0}, {"id": "obj_0004", "target_size_local_m": [0.55, 0.5, 0.88], "bottom_center_m": [2.15, 6.7, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.14, 0.18, 0.24], "bottom_center_m": [0.25, 3.2, 0.55], "yaw_rad": 0.0}, {"id": "obj_0006", "target_size_local_m": [0.28, 0.28, 0.48], "bottom_center_m": [2.75, 7.65, 0.75], "yaw_rad": 0.0}, {"id": "obj_0007", "target_size_local_m": [1.05, 2.0, 0.75], "bottom_center_m": [2.75, 7.65, 0.0], "yaw_rad": 0.0}, {"id": "obj_0008", "target_size_local_m": [0.14, 0.16, 0.3], "bottom_center_m": [0.25, 3.7, 0.55], "yaw_rad": 0.0}, {"id": "obj_0009", "target_size_local_m": [0.3, 1.4, 0.65], "bottom_center_m": [0.16, 3.2, 1.45], "yaw_rad": 0.0}, {"id": "obj_0010", "target_size_local_m": [0.12, 0.14, 0.25], "bottom_center_m": [0.16, 3.0, 2.1], "yaw_rad": 0.0}, {"id": "obj_0011", "target_size_local_m": [0.45, 1.9, 0.55], "bottom_center_m": [0.25, 3.2, 0.0], "yaw_rad": 0.0}, {"id": "obj_0012", "target_size_local_m": [0.24, 0.24, 0.42], "bottom_center_m": [4.58, 4.45, 0.52], "yaw_rad": 0.0}, {"id": "obj_0013", "target_size_local_m": [0.55, 0.5, 0.88], "bottom_center_m": [3.35, 6.7, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.85, 2.0, 0.86], "bottom_center_m": [2.75, 1.35, 0.02], "yaw_rad": 1.5707963267948966}, {"id": "obj_0015", "target_size_local_m": [0.16, 0.16, 0.24], "bottom_center_m": [2.48, 3.0, 0.44], "yaw_rad": 0.0}, {"id": "obj_0016", "target_size_local_m": [0.7, 0.65, 0.82], "bottom_center_m": [1.2, 1.35, 0.02], "yaw_rad": 1.5707963267948966}, {"id": "obj_0017", "target_size_local_m": [0.12, 0.15, 0.27], "bottom_center_m": [0.16, 3.4, 2.1], "yaw_rad": 0.0}, {"id": "obj_0018", "target_size_local_m": [0.42, 0.42, 0.5], "bottom_center_m": [0.62, 1.35, 0.02], "yaw_rad": 0.0}, {"id": "obj_0019", "target_size_local_m": [0.55, 0.5, 0.88], "bottom_center_m": [2.15, 8.6, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0020", "target_size_local_m": [0.24, 0.24, 0.4], "bottom_center_m": [3.02, 3.0, 0.44], "yaw_rad": 0.0}, {"id": "obj_0021", "target_size_local_m": [0.24, 0.24, 0.44], "bottom_center_m": [4.78, 5.82, 0.95], "yaw_rad": 0.0}, {"id": "obj_0022", "target_size_local_m": [0.22, 0.22, 0.48], "bottom_center_m": [0.62, 1.35, 0.52], "yaw_rad": 1.5707963267948966}, {"id": "obj_0023", "target_size_local_m": [4.2, 4.6, 0.02], "bottom_center_m": [2.75, 2.65, 0.0], "yaw_rad": 0.0}, {"id": "obj_0024", "target_size_local_m": [0.65, 1.25, 0.42], "bottom_center_m": [2.75, 3.0, 0.02], "yaw_rad": 1.5707963267948966}, {"id": "obj_0025", "target_size_local_m": [0.82, 1.8, 0.82], "bottom_center_m": [4.58, 3.15, 0.02], "yaw_rad": -3.141592653589793}, {"id": "obj_0026", "target_size_local_m": [0.22, 0.22, 0.48], "bottom_center_m": [4.92, 1.35, 0.52], "yaw_rad": 1.5707963267948966}, {"id": "obj_0027", "target_size_local_m": [0.55, 0.5, 0.88], "bottom_center_m": [3.35, 8.6, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0028", "target_size_local_m": [0.55, 0.5, 0.88], "bottom_center_m": [4.12, 7.65, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0029", "target_size_local_m": [0.4, 0.7, 0.95], "bottom_center_m": [4.78, 5.65, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0030", "target_size_local_m": [0.16, 0.16, 0.3], "bottom_center_m": [2.3, 7.65, 0.75], "yaw_rad": 0.0}, {"id": "obj_0031", "target_size_local_m": [0.55, 0.5, 0.88], "bottom_center_m": [1.38, 7.65, 0.0], "yaw_rad": 0.0}, {"id": "obj_0032", "target_size_local_m": [0.4, 0.4, 0.5], "bottom_center_m": [4.92, 1.35, 0.02], "yaw_rad": 0.0}, {"id": "obj_0033", "target_size_local_m": [0.14, 0.15, 0.25], "bottom_center_m": [4.78, 5.48, 0.95], "yaw_rad": -3.141592653589793}, {"id": "obj_0034", "target_size_local_m": [0.45, 0.45, 0.5], "bottom_center_m": [4.58, 4.45, 0.02], "yaw_rad": 0.0}]}, "error": null, "latency_s": 104.16423016693443}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.55, 0.9, 2.2], "bottom_center_m": [1.8, 3.03, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.5, 0.45, 0.85], "bottom_center_m": [1.08, 1.05, 0.0], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [1.0, 2.0, 1.85], "bottom_center_m": [1.88, 1.1, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 40.161245375173166}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.6, 1.2, 2.1], "bottom_center_m": [0.75, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.52, 0.48, 0.85], "bottom_center_m": [2.55, 1.85, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0002", "target_size_local_m": [2.0, 1.35, 0.55], "bottom_center_m": [1.0, 1.85, 0.0], "yaw_rad": 0.0}]}, "error": null, "latency_s": 37.90231070900336}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.75, 0.7, 0.82], "bottom_center_m": [6.2, 4.42, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [0.48, 0.48, 0.52], "bottom_center_m": [5.2, 3.45, 0.02], "yaw_rad": -3.141592653589793}, {"id": "obj_0002", "target_size_local_m": [0.22, 0.9, 0.3], "bottom_center_m": [10.878, 3.48, 1.9], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [0.65, 0.72, 2.0], "bottom_center_m": [3.125, 0.55, 0.0], "yaw_rad": 0.0}, {"id": "obj_0004", "target_size_local_m": [2.5, 3.0, 0.02], "bottom_center_m": [4.55, 4.7, 0.0], "yaw_rad": 0.0}, {"id": "obj_0005", "target_size_local_m": [0.24, 0.24, 0.42], "bottom_center_m": [5.2, 3.45, 0.54], "yaw_rad": -3.141592653589793}, {"id": "obj_0006", "target_size_local_m": [1.5, 1.8, 0.78], "bottom_center_m": [4.9, 1.9, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.38, 0.38, 1.65], "bottom_center_m": [6.38, 5.6, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0008", "target_size_local_m": [0.65, 1.1, 0.42], "bottom_center_m": [4.1, 4.78, 0.02], "yaw_rad": -3.141592653589793}, {"id": "obj_0009", "target_size_local_m": [0.44, 1.6, 0.58], "bottom_center_m": [3.02, 4.7, 0.0], "yaw_rad": 0.0}, {"id": "obj_0010", "target_size_local_m": [0.9, 2.2, 0.85], "bottom_center_m": [5.15, 4.78, 0.02], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 94.43438491714187}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.9, 2.1, 0.85], "bottom_center_m": [1.0, 2.65, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [2.4, 2.3, 2.1], "bottom_center_m": [3.5, 5.35, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [1.2, 1.2, 2.4], "bottom_center_m": [5.35, 0.7, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [1.3, 1.3, 2.4], "bottom_center_m": [3.5, 0.7, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 27.419225375168025}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [1.2, 1.2, 2.25], "bottom_center_m": [5.7, 0.65, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [1.2, 1.2, 2.25], "bottom_center_m": [5.7, 2.05, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0002", "target_size_local_m": [0.8, 1.8, 0.6], "bottom_center_m": [1.6, 0.5, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 23.808640833944082}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [1.9, 1.2, 0.55], "bottom_center_m": [1.665, 1.75, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [0.4, 0.4, 0.55], "bottom_center_m": [2.415, 0.92, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0002", "target_size_local_m": [0.4, 0.4, 0.55], "bottom_center_m": [2.415, 2.58, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [0.5, 1.3, 2.1], "bottom_center_m": [1.9, 0.25, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 37.39222504105419}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.7, 1.5, 0.75], "bottom_center_m": [4.35, 3.085, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.9, 2.0, 0.85], "bottom_center_m": [4.85, 0.45, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.65, 0.65, 0.95], "bottom_center_m": [4.35, 2.38, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 23.455067791976035}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.72, 1.6, 0.82], "bottom_center_m": [4.38, 5.15, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.72, 1.6, 0.82], "bottom_center_m": [5.87, 4.02, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.42, 0.42, 0.46], "bottom_center_m": [8.25, 3.25, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [1.4, 2.1, 0.02], "bottom_center_m": [5.87, 5.2, 0.0], "yaw_rad": 0.0}, {"id": "obj_0004", "target_size_local_m": [0.8, 1.75, 0.76], "bottom_center_m": [3.55, 3.1, 0.02], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.72, 1.6, 0.82], "bottom_center_m": [7.35, 5.15, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0006", "target_size_local_m": [0.35, 0.8, 2.1], "bottom_center_m": [5.2, 2.375, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.42, 0.42, 0.52], "bottom_center_m": [4.4, 4.02, 0.0], "yaw_rad": 0.0}, {"id": "obj_0008", "target_size_local_m": [1.02, 2.1, 0.02], "bottom_center_m": [3.55, 3.1, 0.0], "yaw_rad": 0.0}, {"id": "obj_0009", "target_size_local_m": [0.42, 0.42, 0.52], "bottom_center_m": [7.34, 4.02, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0010", "target_size_local_m": [0.55, 1.2, 2.3], "bottom_center_m": [7.445, 1.7, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0011", "target_size_local_m": [0.55, 1.1, 0.42], "bottom_center_m": [5.87, 5.2, 0.02], "yaw_rad": 0.0}]}, "error": null, "latency_s": 75.16450654179789}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.3, 0.8, 0.95], "bottom_center_m": [2.47, 0.15, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [1.1, 1.9, 0.76], "bottom_center_m": [4.3, 3.1, 0.0], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [0.5, 0.45, 1.0], "bottom_center_m": [6.1, 2.15, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.35, 0.35, 0.55], "bottom_center_m": [4.3, 3.1, 0.76], "yaw_rad": 0.0}, {"id": "obj_0004", "target_size_local_m": [0.9, 2.4, 0.85], "bottom_center_m": [8.34, 2.4, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0005", "target_size_local_m": [0.15, 0.25, 0.35], "bottom_center_m": [2.47, 0.15, 0.95], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.5, 0.45, 1.0], "bottom_center_m": [7.25, 2.4, 0.0], "yaw_rad": 0.0}, {"id": "obj_0007", "target_size_local_m": [0.5, 1.6, 1.05], "bottom_center_m": [6.2, 1.55, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 101.6263200410176}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.6, 2.2, 2.3], "bottom_center_m": [4.3, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.5, 0.5, 0.55], "bottom_center_m": [2.53, 3.33, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.5, 0.5, 0.55], "bottom_center_m": [4.79, 3.33, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [2.0, 1.6, 0.55], "bottom_center_m": [3.66, 2.58, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 26.952535375021398}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.7, 0.4, 0.78], "bottom_center_m": [0.55, 1.41, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 13.232658958993852}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.6, 1.1, 0.42], "bottom_center_m": [3.25, 7.65, 0.02], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.52, 0.48, 0.86], "bottom_center_m": [3.55, 5.08, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.52, 0.48, 0.86], "bottom_center_m": [4.38, 5.85, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [0.85, 1.6, 0.75], "bottom_center_m": [3.25, 5.85, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.52, 0.48, 0.86], "bottom_center_m": [3.5, 6.62, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.9, 2.1, 0.82], "bottom_center_m": [1.741, 8.15, 0.0], "yaw_rad": 0.0}, {"id": "obj_0006", "target_size_local_m": [0.52, 0.48, 0.86], "bottom_center_m": [3.0, 5.08, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.52, 0.48, 0.86], "bottom_center_m": [3.0, 6.62, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.45, 0.45, 0.52], "bottom_center_m": [1.7, 6.82, 0.0], "yaw_rad": 0.0}, {"id": "obj_0009", "target_size_local_m": [1.35, 2.0, 0.02], "bottom_center_m": [3.25, 7.625, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.32, 0.32, 1.65], "bottom_center_m": [4.58, 8.65, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0011", "target_size_local_m": [0.88, 2.15, 0.8], "bottom_center_m": [3.33, 9.384, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.5, 0.7, 0.4], "bottom_center_m": [2.55, 8.6, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 80.1738618328236}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.28, 0.28, 0.45], "bottom_center_m": [2.4, 1.595, 0.78], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.36, 1.2, 1.9], "bottom_center_m": [2.2, 0.18, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [1.75, 2.35, 0.02], "bottom_center_m": [2.4, 1.595, 0.0], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [1.45, 2.05, 0.76], "bottom_center_m": [2.4, 1.595, 0.02], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.42, 0.42, 1.25], "bottom_center_m": [3.58, 2.82, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 37.10094350017607}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.55, 1.0, 2.1], "bottom_center_m": [2.663, 1.55, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [1.9, 0.9, 0.55], "bottom_center_m": [1.1, 0.95, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.45, 0.5, 0.48], "bottom_center_m": [1.875, 0.225, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.45, 0.5, 0.48], "bottom_center_m": [0.325, 0.225, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.65, 0.8, 0.02], "bottom_center_m": [0.5, 2.55, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 36.630478042177856}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.55, 0.52, 0.82], "bottom_center_m": [2.17, 1.02, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [1.75, 0.7, 0.02], "bottom_center_m": [1.27, 1.68, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [1.95, 1.0, 0.55], "bottom_center_m": [1.551, 3.964, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.4, 0.35, 0.52], "bottom_center_m": [0.826, 4.739, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.4, 0.35, 0.52], "bottom_center_m": [2.276, 4.739, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 19.727723417105153}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.85, 1.8, 0.85], "bottom_center_m": [0.425, 2.25, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.45, 0.45, 0.45], "bottom_center_m": [1.7, 2.35, 0.01], "yaw_rad": -3.141592653589793}, {"id": "obj_0002", "target_size_local_m": [0.6, 1.2, 2.2], "bottom_center_m": [3.094, 2.25, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [0.6, 1.5, 2.2], "bottom_center_m": [1.4, 3.872, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [1.4, 2.0, 0.01], "bottom_center_m": [1.75, 2.25, 0.0], "yaw_rad": 0.0}, {"id": "obj_0005", "target_size_local_m": [0.45, 0.45, 0.45], "bottom_center_m": [0.425, 1.075, 0.0], "yaw_rad": 0.0}]}, "error": null, "latency_s": 45.59463516692631}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.84, 1.14, 0.75], "bottom_center_m": [2.06, 1.82, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [0.72, 1.2, 0.78], "bottom_center_m": [2.12, 0.63, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 25.500378458062187}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.45, 0.45, 0.75], "bottom_center_m": [2.635, 1.5, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 7.363347416976467}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.65, 0.7, 2.0], "bottom_center_m": [1.25, 3.906, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 10.96797962486744}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.58, 0.55, 0.85], "bottom_center_m": [2.7, 1.78, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.25, 0.6, 0.9], "bottom_center_m": [2.7, 2.666, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 11.372017834102735}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [1.5, 2.2, 0.76], "bottom_center_m": [1.75, 5.1, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.12, 1.45, 0.85], "bottom_center_m": [0.31, 9.3, 0.55], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [0.5, 1.8, 0.55], "bottom_center_m": [0.25, 9.3, 0.0], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.85, 1.7, 0.82], "bottom_center_m": [1.9, 11.25, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.85, 2.1, 0.82], "bottom_center_m": [3.65, 9.3, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0005", "target_size_local_m": [0.5, 1.3, 1.65], "bottom_center_m": [0.25, 1.05, 0.0], "yaw_rad": 0.0}, {"id": "obj_0006", "target_size_local_m": [0.45, 0.45, 0.9], "bottom_center_m": [0.225, 6.4, 0.0], "yaw_rad": 0.0}, {"id": "obj_0007", "target_size_local_m": [0.4, 0.4, 0.46], "bottom_center_m": [1.05, 1.15, 0.0], "yaw_rad": 0.0}, {"id": "obj_0008", "target_size_local_m": [0.65, 1.1, 0.42], "bottom_center_m": [2.1, 9.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.45, 0.45, 0.52], "bottom_center_m": [0.3, 10.8, 0.0], "yaw_rad": 0.0}, {"id": "obj_0010", "target_size_local_m": [0.85, 1.7, 0.82], "bottom_center_m": [1.9, 7.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.45, 0.45, 0.5], "bottom_center_m": [0.4, 11.25, 0.0], "yaw_rad": 0.0}, {"id": "obj_0012", "target_size_local_m": [0.45, 0.45, 0.52], "bottom_center_m": [0.3, 7.8, 0.0], "yaw_rad": 0.0}, {"id": "obj_0013", "target_size_local_m": [0.45, 0.45, 0.5], "bottom_center_m": [3.55, 11.25, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 88.59944345802069}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.68, 0.65, 1.85], "bottom_center_m": [2.56, 1.362, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.65, 0.6, 0.85], "bottom_center_m": [3.235, 1.347, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 14.521097249817103}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.65, 0.7, 1.9], "bottom_center_m": [4.05, 0.325, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 11.361358708934858}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.6, 1.5, 2.3], "bottom_center_m": [2.5, 3.25, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [2.2, 1.6, 0.02], "bottom_center_m": [1.1, 1.35, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 14.548011291073635}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [1.2, 1.5, 0.01], "bottom_center_m": [1.05, 1.3, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.6, 1.35, 2.2], "bottom_center_m": [2.15, 2.888, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 15.25000570807606}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.7, 0.9, 2.0], "bottom_center_m": [0.6, 6.1, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [1.8, 2.4, 0.78], "bottom_center_m": [2.3, 5.05, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.4, 0.4, 1.65], "bottom_center_m": [0.35, 3.55, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.95, 3.4, 0.85], "bottom_center_m": [2.3, 2.725, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.25, 1.2, 0.35], "bottom_center_m": [11.103, 4.745, 2.4], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 36.221420333953574}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.5, 0.45, 0.95], "bottom_center_m": [8.85, 3.8, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [1.8, 2.8, 0.02], "bottom_center_m": [4.3, 5.55, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.32, 0.32, 0.48], "bottom_center_m": [5.85, 3.8, 0.55], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.45, 0.45, 0.55], "bottom_center_m": [5.85, 3.8, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.6, 1.2, 2.2], "bottom_center_m": [0.7, 1.809, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.45, 0.45, 0.65], "bottom_center_m": [8.325, 4.662, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.4, 0.9, 1.1], "bottom_center_m": [7.49, 5.65, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0007", "target_size_local_m": [0.5, 0.45, 0.95], "bottom_center_m": [9.65, 3.8, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.3, 0.8, 2.1], "bottom_center_m": [0.55, 7.468, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.3, 0.8, 2.1], "bottom_center_m": [1.55, 7.468, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.5, 0.45, 0.95], "bottom_center_m": [1.7, 2.05, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.85, 1.8, 0.82], "bottom_center_m": [8.85, 2.7, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.55, 1.7, 1.08], "bottom_center_m": [9.5, 4.662, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0013", "target_size_local_m": [0.65, 1.2, 0.42], "bottom_center_m": [4.3, 5.55, 0.02], "yaw_rad": 1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.6, 1.2, 2.2], "bottom_center_m": [2.7, 1.809, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0015", "target_size_local_m": [0.35, 0.75, 1.05], "bottom_center_m": [6.67, 7.443, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0016", "target_size_local_m": [0.22, 0.3, 0.38], "bottom_center_m": [7.49, 5.65, 1.1], "yaw_rad": -3.141592653589793}, {"id": "obj_0017", "target_size_local_m": [0.9, 2.4, 0.85], "bottom_center_m": [4.3, 3.8, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0018", "target_size_local_m": [1.8, 2.4, 0.78], "bottom_center_m": [1.4, 5.7, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 93.22250699996948}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [1.9, 1.5, 0.6], "bottom_center_m": [1.45, 1.799, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.4, 0.4, 0.55], "bottom_center_m": [0.45, 2.549, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.4, 0.4, 0.55], "bottom_center_m": [2.45, 2.549, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.55, 1.3, 2.2], "bottom_center_m": [3.126, 0.75, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 38.81613091682084}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [1.98, 1.8, 0.58], "bottom_center_m": [3.45, 3.16, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.42, 0.5, 0.55], "bottom_center_m": [2.2, 3.75, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.55, 0.5, 0.86], "bottom_center_m": [4.65, 0.82, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [0.34, 0.42, 0.46], "bottom_center_m": [3.65, 0.18, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.58, 1.35, 2.35], "bottom_center_m": [1.323, 2.725, 0.0], "yaw_rad": 0.0}, {"id": "obj_0005", "target_size_local_m": [0.42, 0.5, 0.55], "bottom_center_m": [4.68, 3.75, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.6, 1.3, 0.02], "bottom_center_m": [3.15, 1.72, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.75, 1.2, 0.76], "bottom_center_m": [3.65, 0.82, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.58, 1.5, 2.25], "bottom_center_m": [1.95, 0.29, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 79.03279712516814}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.66, 0.38, 0.78], "bottom_center_m": [1.24, 2.163, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.05, 0.62, 1.8], "bottom_center_m": [1.514, 1.46, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 25.295941333053634}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.55, 1.2, 2.2], "bottom_center_m": [0.7, 0.275, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [2.0, 1.4, 0.55], "bottom_center_m": [1.35, 2.2, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.4, 0.45, 0.55], "bottom_center_m": [0.375, 2.85, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.2, 0.2, 0.4], "bottom_center_m": [2.325, 2.85, 0.55], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.4, 0.45, 0.55], "bottom_center_m": [2.325, 2.85, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 21.599016374908388}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.46, 0.8, 0.85], "bottom_center_m": [2.5, 1.59, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [0.75, 1.7, 0.58], "bottom_center_m": [1.83, 0.375, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 25.57395233400166}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.45, 1.5, 0.55], "bottom_center_m": [1.55, 0.225, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.6, 1.4, 2.3], "bottom_center_m": [3.185, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [2.05, 1.8, 0.65], "bottom_center_m": [1.55, 2.924, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.45, 0.5, 0.55], "bottom_center_m": [0.325, 3.674, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.45, 0.5, 0.55], "bottom_center_m": [2.775, 3.674, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 39.09017704217695}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.65, 0.6, 1.9], "bottom_center_m": [0.325, 1.92, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.6, 0.6, 2.1], "bottom_center_m": [0.3, 2.57, 0.0], "yaw_rad": 0.0}]}, "error": null, "latency_s": 16.76205424987711}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.55, 1.2, 2.1], "bottom_center_m": [0.275, 1.8, 0.0], "yaw_rad": 0.0}]}, "error": null, "latency_s": 10.362389291869476}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [2.0, 1.05, 0.55], "bottom_center_m": [0.525, 2.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.55, 0.55, 0.85], "bottom_center_m": [1.75, 0.75, 0.0], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [0.3, 1.0, 1.8], "bottom_center_m": [2.61, 0.75, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [0.35, 0.65, 1.5], "bottom_center_m": [2.585, 2.25, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0004", "target_size_local_m": [0.4, 0.45, 0.55], "bottom_center_m": [1.35, 1.55, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.6, 1.0, 2.25], "bottom_center_m": [2.46, 4.05, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 47.22563287499361}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.68, 0.38, 0.78], "bottom_center_m": [1.68, 0.34, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.32, 0.4, 1.5], "bottom_center_m": [1.23, 0.16, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 18.871623791987076}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.45, 0.5, 0.84], "bottom_center_m": [1.801, 1.2, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [0.68, 0.38, 0.78], "bottom_center_m": [1.686, 1.74, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0002", "target_size_local_m": [0.7, 1.6, 0.56], "bottom_center_m": [1.226, 2.318, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 20.710502000059932}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.4, 0.7, 1.8], "bottom_center_m": [0.2, 1.1, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.55, 0.9, 0.4], "bottom_center_m": [1.9, 4.45, 0.015], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.44, 1.2, 0.82], "bottom_center_m": [0.22, 2.3, 0.0], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.36, 1.2, 1.05], "bottom_center_m": [1.4, 0.18, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.84, 1.7, 0.82], "bottom_center_m": [0.42, 4.42, 0.0], "yaw_rad": 0.0}, {"id": "obj_0005", "target_size_local_m": [0.4, 0.4, 0.52], "bottom_center_m": [3.35, 6.35, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.8, 1.55, 0.82], "bottom_center_m": [1.85, 3.17, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.4, 0.4, 1.05], "bottom_center_m": [0.55, 0.35, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.8, 1.5, 0.75], "bottom_center_m": [1.35, 1.65, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.38, 1.15, 0.56], "bottom_center_m": [3.459, 4.65, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0010", "target_size_local_m": [1.5, 1.8, 0.015], "bottom_center_m": [1.9, 4.45, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0011", "target_size_local_m": [0.3, 0.3, 0.9], "bottom_center_m": [3.46, 3.8, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0012", "target_size_local_m": [0.35, 0.35, 1.65], "bottom_center_m": [0.3, 3.3, 0.0], "yaw_rad": 0.0}, {"id": "obj_0013", "target_size_local_m": [0.8, 1.4, 0.82], "bottom_center_m": [2.35, 5.68, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.38, 0.38, 1.15], "bottom_center_m": [3.46, 5.52, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 81.52788120880723}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.55, 0.5, 0.85], "bottom_center_m": [1.45, 1.5, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [2.0, 1.05, 1.8], "bottom_center_m": [0.525, 1.55, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 16.605607916833833}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.65, 1.2, 0.42], "bottom_center_m": [1.9, 2.1, 0.02], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [0.42, 0.75, 1.8], "bottom_center_m": [3.731, 0.43, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0002", "target_size_local_m": [0.44, 1.6, 0.55], "bottom_center_m": [0.22, 2.1, 0.0], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [2.2, 2.3, 0.02], "bottom_center_m": [1.75, 2.1, 0.0], "yaw_rad": 0.0}, {"id": "obj_0004", "target_size_local_m": [0.9, 2.45, 0.85], "bottom_center_m": [3.45, 2.1, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0005", "target_size_local_m": [1.6, 1.8, 0.78], "bottom_center_m": [1.72, 6.55, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.42, 0.75, 1.8], "bottom_center_m": [3.731, 3.89, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 78.99877308309078}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.4, 1.3, 1.0], "bottom_center_m": [2.0, 8.74, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.4, 0.4, 0.46], "bottom_center_m": [4.7, 6.7, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0002", "target_size_local_m": [0.45, 0.45, 0.52], "bottom_center_m": [1.55, 2.55, 0.0], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.9, 1.9, 0.82], "bottom_center_m": [1.7, 3.85, 0.0], "yaw_rad": 0.0}, {"id": "obj_0004", "target_size_local_m": [0.65, 1.2, 0.42], "bottom_center_m": [3.1, 3.85, 0.0], "yaw_rad": 0.0}, {"id": "obj_0005", "target_size_local_m": [0.4, 0.9, 1.7], "bottom_center_m": [5.0, 3.3, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0006", "target_size_local_m": [0.4, 0.85, 1.6], "bottom_center_m": [1.4, 1.65, 0.0], "yaw_rad": 0.0}, {"id": "obj_0007", "target_size_local_m": [0.85, 1.5, 0.82], "bottom_center_m": [4.7, 1.65, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0008", "target_size_local_m": [0.45, 0.45, 0.52], "bottom_center_m": [1.55, 5.05, 0.0], "yaw_rad": 0.0}, {"id": "obj_0009", "target_size_local_m": [1.45, 2.5, 0.76], "bottom_center_m": [3.15, 6.7, 0.0], "yaw_rad": 0.0}]}, "error": null, "latency_s": 58.89175641699694}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.42, 0.38, 0.95], "bottom_center_m": [0.71, 1.25, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [0.45, 0.9, 1.05], "bottom_center_m": [0.225, 1.25, 0.0], "yaw_rad": 0.0}]}, "error": null, "latency_s": 12.895254916977137}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.9, 1.8, 0.75], "bottom_center_m": [6.25, 5.9, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.5, 0.44, 0.88], "bottom_center_m": [6.25, 4.7, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.5, 0.44, 0.88], "bottom_center_m": [5.269, 6.14, 0.0], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.35, 1.0, 1.0], "bottom_center_m": [9.396, 3.6, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0004", "target_size_local_m": [0.5, 0.44, 0.88], "bottom_center_m": [5.269, 5.66, 0.0], "yaw_rad": 0.0}, {"id": "obj_0005", "target_size_local_m": [0.5, 0.44, 0.88], "bottom_center_m": [6.25, 7.1, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 57.57603600015864}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.25, 0.25, 0.22], "bottom_center_m": [5.75, 2.35, 0.02], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.65, 1.2, 0.42], "bottom_center_m": [6.9, 1.75, 0.02], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.55, 0.48, 0.86], "bottom_center_m": [0.85, 1.45, 0.0], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.95, 2.7, 0.88], "bottom_center_m": [6.9, 0.475, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.4, 2.2, 0.55], "bottom_center_m": [6.7, 3.665, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.55, 0.48, 0.86], "bottom_center_m": [3.15, 1.45, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0006", "target_size_local_m": [0.22, 0.22, 0.2], "bottom_center_m": [8.0, 2.95, 0.0], "yaw_rad": 0.0}, {"id": "obj_0007", "target_size_local_m": [0.4, 1.6, 1.6], "bottom_center_m": [4.25, 2.45, 0.0], "yaw_rad": 0.0}, {"id": "obj_0008", "target_size_local_m": [0.36, 1.2, 1.8], "bottom_center_m": [4.25, 0.18, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [1.6, 3.0, 0.02], "bottom_center_m": [6.85, 1.8, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.32, 0.6, 1.05], "bottom_center_m": [4.173, 4.15, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0011", "target_size_local_m": [0.75, 0.75, 1.85], "bottom_center_m": [0.45, 0.45, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0012", "target_size_local_m": [0.75, 0.75, 0.86], "bottom_center_m": [8.8, 2.95, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0013", "target_size_local_m": [0.8, 1.4, 0.75], "bottom_center_m": [2.0, 1.45, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0014", "target_size_local_m": [0.15, 0.18, 0.25], "bottom_center_m": [4.25, 0.18, 1.8], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 84.38768120901659}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.22, 0.52, 0.42], "bottom_center_m": [1.7, 3.35, 0.75], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.6, 1.0, 0.75], "bottom_center_m": [1.7, 3.18, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.6, 1.15, 2.2], "bottom_center_m": [0.3, 2.05, 0.0], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [1.5, 0.6, 0.01], "bottom_center_m": [1.1, 1.55, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [1.95, 0.9, 0.55], "bottom_center_m": [2.64, 1.7, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.52, 0.46, 0.85], "bottom_center_m": [1.7, 2.55, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 67.1549783339724}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.3, 0.3, 1.7], "bottom_center_m": [1.65, 1.58, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.48, 0.48, 0.85], "bottom_center_m": [2.75, 1.05, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [2.0, 1.0, 0.55], "bottom_center_m": [2.375, 2.381, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [0.5, 1.1, 0.75], "bottom_center_m": [2.75, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.55, 0.75, 2.2], "bottom_center_m": [0.275, 1.39, 0.0], "yaw_rad": 0.0}, {"id": "obj_0005", "target_size_local_m": [0.55, 0.75, 2.2], "bottom_center_m": [0.275, 2.16, 0.0], "yaw_rad": 0.0}]}, "error": null, "latency_s": 48.802520415978506}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.58, 0.58, 0.9], "bottom_center_m": [1.5, 1.58, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.6, 1.1, 0.75], "bottom_center_m": [1.5, 2.328, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.82, 1.6, 0.85], "bottom_center_m": [0.41, 1.1, 0.0], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.32, 0.9, 1.9], "bottom_center_m": [2.55, 0.16, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 52.62264733319171}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.55, 0.5, 0.85], "bottom_center_m": [1.2, 1.4, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [1.5, 1.0, 0.01], "bottom_center_m": [1.9, 2.75, 0.0], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [2.0, 0.9, 0.55], "bottom_center_m": [0.45, 2.7, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 26.39911854197271}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.3, 0.65, 1.25], "bottom_center_m": [3.075, 1.25, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [0.6, 1.2, 0.75], "bottom_center_m": [2.3, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.14, 0.18, 0.24], "bottom_center_m": [2.78, 3.48, 1.9], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.3, 0.8, 1.9], "bottom_center_m": [2.77, 3.468, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.55, 0.5, 0.85], "bottom_center_m": [2.4, 1.17, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 67.304939791793}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.65, 0.7, 2.0], "bottom_center_m": [1.35, 0.555, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 15.76767983310856}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.35, 1.1, 1.05], "bottom_center_m": [0.175, 1.65, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.5, 0.5, 1.2], "bottom_center_m": [0.55, 0.5, 0.0], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [1.35, 2.8, 0.85], "bottom_center_m": [4.3, 3.5, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 36.2303865829017}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.85, 1.8, 0.85], "bottom_center_m": [0.45, 3.65, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.45, 0.45, 0.52], "bottom_center_m": [0.4, 2.42, 0.0], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [0.1, 0.12, 0.22], "bottom_center_m": [0.4, 2.42, 0.52], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.1, 0.12, 0.24], "bottom_center_m": [2.68, 3.34, 0.55], "yaw_rad": -3.141592653589793}, {"id": "obj_0004", "target_size_local_m": [0.11, 0.14, 0.2], "bottom_center_m": [2.68, 3.84, 0.55], "yaw_rad": -3.141592653589793}, {"id": "obj_0005", "target_size_local_m": [0.4, 1.3, 0.55], "bottom_center_m": [2.68, 3.65, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0006", "target_size_local_m": [0.4, 1.2, 0.82], "bottom_center_m": [2.3, 5.57, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.16, 0.16, 0.34], "bottom_center_m": [1.45, 3.65, 0.42], "yaw_rad": 0.0}, {"id": "obj_0008", "target_size_local_m": [0.18, 0.18, 0.38], "bottom_center_m": [0.95, 1.65, 0.75], "yaw_rad": 0.0}, {"id": "obj_0009", "target_size_local_m": [0.17, 0.17, 0.4], "bottom_center_m": [2.0, 5.57, 0.82], "yaw_rad": -1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.65, 1.2, 0.02], "bottom_center_m": [1.6, 4.75, 0.0], "yaw_rad": 0.0}, {"id": "obj_0011", "target_size_local_m": [0.36, 0.36, 0.46], "bottom_center_m": [0.2, 1.65, 0.0], "yaw_rad": 0.0}, {"id": "obj_0012", "target_size_local_m": [0.55, 0.9, 0.42], "bottom_center_m": [1.45, 3.65, 0.0], "yaw_rad": 0.0}, {"id": "obj_0013", "target_size_local_m": [0.3, 0.3, 1.65], "bottom_center_m": [0.3, 4.78, 0.0], "yaw_rad": 0.0}, {"id": "obj_0014", "target_size_local_m": [0.12, 0.14, 0.28], "bottom_center_m": [2.55, 5.57, 0.82], "yaw_rad": -1.5707963267948966}, {"id": "obj_0015", "target_size_local_m": [0.75, 1.2, 0.75], "bottom_center_m": [1.0, 1.65, 0.0], "yaw_rad": 0.0}]}, "error": null, "latency_s": 81.43595783319324}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.55, 1.0, 2.3], "bottom_center_m": [2.185, 2.7, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [2.0, 1.1, 0.55], "bottom_center_m": [0.55, 1.35, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.4, 0.42, 0.5], "bottom_center_m": [2.26, 1.99, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 32.048132499912754}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.45, 0.9, 0.85], "bottom_center_m": [2.7, 0.225, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.72, 0.7, 0.78], "bottom_center_m": [0.75, 1.49, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 12.268309958046302}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.3, 0.6, 0.85], "bottom_center_m": [1.21, 1.55, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 9.436335542006418}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.65, 0.6, 0.9], "bottom_center_m": [0.325, 1.9, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.72, 0.72, 1.9], "bottom_center_m": [0.36, 1.15, 0.0], "yaw_rad": 0.0}]}, "error": null, "latency_s": 27.757683750009164}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.12, 0.28, 0.35], "bottom_center_m": [0.06, 4.2, 1.65], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.12, 0.12, 0.35], "bottom_center_m": [2.74, 5.5, 2.1], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.12, 0.12, 0.35], "bottom_center_m": [2.88, 5.5, 2.1], "yaw_rad": 1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.12, 0.12, 0.35], "bottom_center_m": [2.6, 5.5, 2.1], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.12, 0.12, 0.35], "bottom_center_m": [3.02, 5.5, 2.1], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.36, 1.4, 2.1], "bottom_center_m": [0.18, 2.35, 0.0], "yaw_rad": 0.0}, {"id": "obj_0006", "target_size_local_m": [2.2, 2.6, 0.8], "bottom_center_m": [4.55, 3.35, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.36, 1.4, 2.1], "bottom_center_m": [6.24, 2.4, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 52.362704042112455}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.7, 0.38, 0.78], "bottom_center_m": [1.1, 1.88, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 10.16269504185766}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.45, 1.2, 0.75], "bottom_center_m": [0.613, 2.354, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [2.0, 0.9, 0.55], "bottom_center_m": [1.712, 1.25, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 19.023163500009105}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.4, 0.45, 0.45], "bottom_center_m": [2.17, 0.85, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.4, 0.45, 0.55], "bottom_center_m": [1.25, 2.917, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.6, 1.5, 2.2], "bottom_center_m": [0.3, 1.35, 0.0], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [1.9, 1.35, 0.55], "bottom_center_m": [2.17, 2.167, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.45, 1.1, 0.75], "bottom_center_m": [2.17, 0.225, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.4, 0.48, 0.55], "bottom_center_m": [3.11, 2.917, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 64.32621499989182}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.68, 0.75, 2.05], "bottom_center_m": [5.287, 6.95, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [0.44, 0.44, 0.47], "bottom_center_m": [2.2, 2.4, 0.0], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [0.38, 0.38, 1.2], "bottom_center_m": [4.18, 8.15, 0.0], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.6, 1.1, 0.4], "bottom_center_m": [4.4, 2.4, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.55, 0.48, 0.86], "bottom_center_m": [4.0, 5.35, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0005", "target_size_local_m": [0.55, 0.48, 0.86], "bottom_center_m": [3.2, 4.25, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.85, 1.5, 0.76], "bottom_center_m": [3.2, 5.35, 0.0], "yaw_rad": 0.0}, {"id": "obj_0007", "target_size_local_m": [0.55, 0.48, 0.86], "bottom_center_m": [2.4, 5.35, 0.0], "yaw_rad": 0.0}, {"id": "obj_0008", "target_size_local_m": [0.08, 1.4, 0.8], "bottom_center_m": [5.587, 2.4, 0.9], "yaw_rad": -3.141592653589793}, {"id": "obj_0009", "target_size_local_m": [0.55, 0.48, 0.86], "bottom_center_m": [3.2, 6.45, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.5, 0.8, 0.36], "bottom_center_m": [3.0, 2.4, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 81.97255879105069}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.95, 2.8, 0.85], "bottom_center_m": [4.685, 6.35, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.4, 1.8, 0.55], "bottom_center_m": [8.32, 6.35, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0002", "target_size_local_m": [0.36, 1.2, 1.05], "bottom_center_m": [10.75, 4.04, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [2.1, 1.7, 0.78], "bottom_center_m": [7.95, 1.45, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 50.902181666111574}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [2.0, 1.5, 0.6], "bottom_center_m": [1.0, 2.25, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.4, 0.45, 0.55], "bottom_center_m": [0.2, 1.225, 0.0], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [1.2, 1.7, 0.02], "bottom_center_m": [2.65, 2.25, 0.0], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.4, 0.45, 0.55], "bottom_center_m": [0.2, 3.275, 0.0], "yaw_rad": 0.0}]}, "error": null, "latency_s": 30.633191832806915}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.6, 0.9, 2.15], "bottom_center_m": [0.5, 3.577, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.55, 0.55, 0.85], "bottom_center_m": [1.275, 3.577, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.55, 0.55, 0.85], "bottom_center_m": [2.825, 3.577, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.6, 0.9, 2.15], "bottom_center_m": [2.05, 3.577, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.6, 1.2, 2.15], "bottom_center_m": [3.725, 3.577, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 30.84648529207334}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.7, 0.38, 0.78], "bottom_center_m": [0.55, 0.35, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 12.195013666991144}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.9, 1.4, 0.02], "bottom_center_m": [0.55, 2.45, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [0.6, 1.8, 2.2], "bottom_center_m": [2.2, 0.3, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.4, 0.4, 0.55], "bottom_center_m": [2.955, 1.45, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [2.0, 1.5, 0.6], "bottom_center_m": [2.155, 2.45, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0004", "target_size_local_m": [0.4, 0.4, 0.55], "bottom_center_m": [2.955, 3.45, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 35.50392245897092}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.42, 1.8, 0.58], "bottom_center_m": [1.65, 6.834, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.42, 1.0, 1.8], "bottom_center_m": [4.9, 0.21, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.7, 0.78, 2.05], "bottom_center_m": [6.547, 1.25, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [0.9, 2.2, 0.85], "bottom_center_m": [1.65, 4.2, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [1.4, 2.4, 0.02], "bottom_center_m": [1.65, 5.45, 0.0], "yaw_rad": 0.0}, {"id": "obj_0005", "target_size_local_m": [0.55, 0.95, 0.42], "bottom_center_m": [1.65, 5.45, 0.02], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [2.0, 2.5, 0.02], "bottom_center_m": [4.0, 1.5, 0.0], "yaw_rad": 0.0}, {"id": "obj_0007", "target_size_local_m": [0.36, 0.8, 1.0], "bottom_center_m": [3.4, 0.18, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [1.5, 2.1, 0.78], "bottom_center_m": [4.0, 1.5, 0.02], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 77.35617829114199}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.45, 1.2, 2.1], "bottom_center_m": [1.6, 0.225, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 10.366955458186567}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.5, 0.45, 0.85], "bottom_center_m": [1.95, 2.7, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.45, 1.0, 0.74], "bottom_center_m": [2.562, 2.7, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0002", "target_size_local_m": [2.0, 0.9, 0.55], "bottom_center_m": [0.45, 2.327, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 22.298162957886234}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.65, 1.2, 0.42], "bottom_center_m": [3.45, 3.4, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.95, 2.4, 0.85], "bottom_center_m": [1.937, 3.4, 0.0], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [0.5, 1.4, 1.8], "bottom_center_m": [5.432, 1.1, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [0.4, 1.8, 0.6], "bottom_center_m": [5.482, 3.4, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 23.601141249993816}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.5, 0.5, 0.85], "bottom_center_m": [2.155, 2.43, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [2.0, 1.0, 0.55], "bottom_center_m": [0.5, 2.354, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.45, 0.9, 1.6], "bottom_center_m": [1.75, 0.225, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.55, 1.2, 0.75], "bottom_center_m": [2.155, 3.079, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 22.202023041900247}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.75, 0.75, 1.9], "bottom_center_m": [2.55, 3.854, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 11.967537875054404}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.4, 0.8, 0.9], "bottom_center_m": [2.807, 5.25, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [0.4, 0.9, 1.0], "bottom_center_m": [2.807, 3.25, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0002", "target_size_local_m": [0.8, 2.1, 0.85], "bottom_center_m": [1.5, 6.55, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.4, 0.8, 0.9], "bottom_center_m": [0.2, 5.25, 0.0], "yaw_rad": 0.0}, {"id": "obj_0004", "target_size_local_m": [0.55, 0.55, 0.85], "bottom_center_m": [1.5, 4.45, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.55, 1.0, 0.42], "bottom_center_m": [1.5, 5.25, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 38.566342083970085}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.35, 0.55, 0.85], "bottom_center_m": [1.5, 1.075, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 10.83373508299701}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.65, 0.65, 0.85], "bottom_center_m": [2.9, 1.0, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.55, 1.2, 0.42], "bottom_center_m": [6.4, 2.48, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.9, 1.8, 0.82], "bottom_center_m": [4.25, 2.25, 0.0], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.6, 1.2, 1.1], "bottom_center_m": [4.5, 0.32, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.5, 0.5, 0.55], "bottom_center_m": [3.6, 1.0, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.9, 2.4, 0.85], "bottom_center_m": [6.4, 1.45, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.5, 0.5, 0.55], "bottom_center_m": [2.2, 1.0, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.6, 1.8, 0.65], "bottom_center_m": [6.4, 3.409, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.5, 0.5, 0.55], "bottom_center_m": [4.45, 1.0, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 84.35053962492384}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.38, 0.7, 1.9], "bottom_center_m": [0.45, 1.378, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.42, 1.0, 0.85], "bottom_center_m": [1.35, 1.358, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 14.769291624892503}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.4, 1.1, 1.0], "bottom_center_m": [6.173, 5.65, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [0.58, 0.56, 0.85], "bottom_center_m": [0.4, 1.82, 0.0], "yaw_rad": 0.0}, {"id": "obj_0002", "target_size_local_m": [0.4, 1.3, 1.0], "bottom_center_m": [6.173, 2.65, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [0.58, 0.56, 0.85], "bottom_center_m": [1.9, 1.82, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0004", "target_size_local_m": [0.55, 0.55, 0.55], "bottom_center_m": [1.85, 5.3, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.75, 1.3, 0.42], "bottom_center_m": [3.35, 3.65, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.55, 0.7, 0.74], "bottom_center_m": [1.15, 1.82, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.55, 0.55, 0.55], "bottom_center_m": [4.85, 5.3, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.85, 2.2, 0.85], "bottom_center_m": [3.35, 5.3, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.9, 2.2, 0.85], "bottom_center_m": [3.35, 2.55, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 84.97008766699582}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.28, 0.6, 0.85], "bottom_center_m": [0.404, 1.832, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 8.612147584091872}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.45, 1.2, 0.9], "bottom_center_m": [0.8, 0.225, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.24, 0.24, 0.45], "bottom_center_m": [0.8, 0.225, 0.9], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 11.757528582820669}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.75, 1.5, 0.82], "bottom_center_m": [2.25, 3.35, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.5, 0.5, 0.5], "bottom_center_m": [1.15, 3.35, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.5, 0.5, 0.48], "bottom_center_m": [4.35, 2.65, 0.0], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.72, 1.35, 0.82], "bottom_center_m": [5.38, 2.85, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0004", "target_size_local_m": [0.78, 1.45, 0.84], "bottom_center_m": [4.25, 1.605, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.55, 0.8, 0.45], "bottom_center_m": [3.55, 3.35, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.72, 1.5, 0.82], "bottom_center_m": [3.55, 4.4, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 80.11106779193506}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.38, 0.9, 0.8], "bottom_center_m": [0.8365, 0.19, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 8.9039200830739}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.5, 1.8, 1.1], "bottom_center_m": [4.635, 2.4, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.7, 1.2, 0.45], "bottom_center_m": [5.75, 2.4, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0002", "target_size_local_m": [0.95, 2.2, 0.85], "bottom_center_m": [7.35, 2.4, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 39.94465341698378}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.65, 0.6, 1.85], "bottom_center_m": [0.325, 1.55, 0.0], "yaw_rad": 0.0}]}, "error": null, "latency_s": 8.819036042084917}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.45, 1.8, 1.1], "bottom_center_m": [4.0, 0.225, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.9, 2.6, 0.85], "bottom_center_m": [4.2, 6.85, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.55, 0.55, 0.55], "bottom_center_m": [2.45, 6.85, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.8, 1.4, 0.42], "bottom_center_m": [4.2, 5.35, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.9, 2.8, 0.85], "bottom_center_m": [4.2, 4.05, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.85, 2.4, 0.85], "bottom_center_m": [8.4, 0.75, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.85, 2.4, 0.85], "bottom_center_m": [8.4, 3.05, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.65, 1.2, 0.42], "bottom_center_m": [8.4, 1.9, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.3, 0.3, 0.65], "bottom_center_m": [2.45, 6.85, 0.55], "yaw_rad": -1.5707963267948966}, {"id": "obj_0009", "target_size_local_m": [0.55, 0.55, 0.55], "bottom_center_m": [5.95, 6.85, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0010", "target_size_local_m": [0.45, 1.8, 1.6], "bottom_center_m": [0.225, 5.5, 0.0], "yaw_rad": 0.0}]}, "error": null, "latency_s": 43.66946445801295}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.44, 1.5, 1.0], "bottom_center_m": [2.0, 2.92, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.4, 0.4, 0.55], "bottom_center_m": [1.35, 2.15, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.55, 0.5, 0.85], "bottom_center_m": [2.0, 2.15, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.55, 1.1, 0.42], "bottom_center_m": [5.6, 1.5, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.5, 0.5, 0.55], "bottom_center_m": [4.1, 0.45, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0005", "target_size_local_m": [0.4, 0.4, 0.55], "bottom_center_m": [2.65, 2.15, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.9, 2.2, 0.85], "bottom_center_m": [5.6, 0.45, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0007", "target_size_local_m": [0.45, 1.1, 0.85], "bottom_center_m": [1.6, 0.225, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0008", "target_size_local_m": [0.45, 1.1, 0.85], "bottom_center_m": [3.05, 0.225, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 51.2334351669997}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.3, 0.8, 0.85], "bottom_center_m": [2.55, 1.223, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.04, 0.55, 0.8], "bottom_center_m": [3.25, 1.353, 1.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 26.02771933283657}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [1.65, 0.75, 0.55], "bottom_center_m": [1.625, 1.48, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0001", "target_size_local_m": [0.4, 0.7, 0.8], "bottom_center_m": [0.2, 1.48, 0.0], "yaw_rad": 0.0}]}, "error": null, "latency_s": 60.561144541949034}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.45, 0.5, 0.55], "bottom_center_m": [0.55, 3.035, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [2.0, 1.4, 0.55], "bottom_center_m": [1.585, 2.26, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.45, 1.0, 1.1], "bottom_center_m": [2.45, 0.225, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.45, 0.5, 0.55], "bottom_center_m": [2.62, 3.035, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 15.046914957929403}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.45, 0.45, 0.55], "bottom_center_m": [1.18, 0.34, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [2.0, 1.4, 0.55], "bottom_center_m": [2.2, 1.04, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.42, 0.8, 1.25], "bottom_center_m": [0.21, 0.85, 0.0], "yaw_rad": 0.0}]}, "error": null, "latency_s": 33.985341124935076}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.4, 1.4, 0.76], "bottom_center_m": [3.52, 0.35, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.9, 2.15, 0.85], "bottom_center_m": [3.52, 2.25, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.75, 0.75, 0.85], "bottom_center_m": [2.7, 4.65, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0003", "target_size_local_m": [0.75, 0.75, 0.85], "bottom_center_m": [4.3, 4.65, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.65, 1.0, 0.42], "bottom_center_m": [3.52, 3.55, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 49.64786458294839}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.6, 1.1, 0.75], "bottom_center_m": [0.3, 1.2, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [0.4, 0.8, 1.5], "bottom_center_m": [2.55, 4.086, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.5, 0.5, 0.85], "bottom_center_m": [1.0, 1.2, 0.0], "yaw_rad": -3.141592653589793}, {"id": "obj_0003", "target_size_local_m": [1.9, 1.0, 0.55], "bottom_center_m": [2.55, 2.35, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.42, 0.42, 0.58], "bottom_center_m": [1.75, 2.65, 0.0], "yaw_rad": 0.0}, {"id": "obj_0005", "target_size_local_m": [0.38, 0.6, 1.35], "bottom_center_m": [2.82, 0.19, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0006", "target_size_local_m": [0.45, 0.9, 0.85], "bottom_center_m": [0.225, 3.65, 0.0], "yaw_rad": 0.0}]}, "error": null, "latency_s": 81.90413662511855}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.45, 0.5, 0.55], "bottom_center_m": [0.55, 2.975, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0001", "target_size_local_m": [0.45, 0.5, 0.55], "bottom_center_m": [2.75, 2.975, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [2.0, 1.5, 0.55], "bottom_center_m": [1.65, 2.2, 0.0], "yaw_rad": -1.5707963267948966}]}, "error": null, "latency_s": 15.832821707939729}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.48, 0.45, 0.82], "bottom_center_m": [1.72, 0.95, 0.0], "yaw_rad": 0.0}, {"id": "obj_0001", "target_size_local_m": [2.0, 0.9, 0.55], "bottom_center_m": [0.48, 1.15, 0.0], "yaw_rad": 1.5707963267948966}, {"id": "obj_0002", "target_size_local_m": [0.48, 0.45, 0.82], "bottom_center_m": [1.72, 1.55, 0.0], "yaw_rad": 0.0}, {"id": "obj_0003", "target_size_local_m": [0.45, 1.1, 2.0], "bottom_center_m": [0.6, 3.618, 0.0], "yaw_rad": -1.5707963267948966}, {"id": "obj_0004", "target_size_local_m": [0.6, 1.2, 0.75], "bottom_center_m": [2.375, 1.25, 0.0], "yaw_rad": -3.141592653589793}]}, "error": null, "latency_s": 28.548451999900863}
+{"layout": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.55, 0.5, 0.85], "bottom_center_m": [2.2, 0.3, 0.0], "yaw_rad": 1.5707963267948966}]}, "error": null, "latency_s": 11.565844417084008}
diff --git a/code/fastfill/v2/ops/test300/relation_templates.json b/code/fastfill/v2/ops/test300/relation_templates.json
new file mode 100644
index 0000000000000000000000000000000000000000..2dcb21a5de4ac1350397cf803d3f070150d01170
--- /dev/null
+++ b/code/fastfill/v2/ops/test300/relation_templates.json
@@ -0,0 +1,478 @@
+{
+ "train": "../data_v4_v2_fixed/train.jsonl",
+ "rooms_sampled": 18986,
+ "seed": 0,
+ "fraction": 0.15,
+ "min_rooms": 150,
+ "templates": [
+ {
+ "a": "nightstand",
+ "b": "bed",
+ "kind": "near",
+ "max_gap_m": 0.023,
+ "rooms": 2305
+ },
+ {
+ "a": "bed",
+ "b": "nightstand",
+ "kind": "near",
+ "max_gap_m": 0.008,
+ "rooms": 2305
+ },
+ {
+ "a": "wardrobe",
+ "b": "bed",
+ "kind": "near",
+ "max_gap_m": 1.0,
+ "rooms": 1823
+ },
+ {
+ "a": "wardrobe",
+ "b": "bed",
+ "kind": "faces",
+ "share": 0.857,
+ "rooms": 1823
+ },
+ {
+ "a": "bed",
+ "b": "wardrobe",
+ "kind": "near",
+ "max_gap_m": 0.9,
+ "rooms": 1823
+ },
+ {
+ "a": "chair",
+ "b": "table",
+ "kind": "near",
+ "max_gap_m": 0.538,
+ "rooms": 1565
+ },
+ {
+ "a": "chair",
+ "b": "table",
+ "kind": "faces",
+ "share": 0.735,
+ "rooms": 1565
+ },
+ {
+ "a": "bed",
+ "b": "chair",
+ "kind": "near",
+ "max_gap_m": 0.954,
+ "rooms": 819
+ },
+ {
+ "a": "dining chair",
+ "b": "dining table",
+ "kind": "near",
+ "max_gap_m": 0.075,
+ "rooms": 795
+ },
+ {
+ "a": "dining chair",
+ "b": "dining table",
+ "kind": "faces",
+ "share": 0.85,
+ "rooms": 795
+ },
+ {
+ "a": "dining table",
+ "b": "dining chair",
+ "kind": "near",
+ "max_gap_m": 0.108,
+ "rooms": 795
+ },
+ {
+ "a": "coffee table",
+ "b": "sofa",
+ "kind": "near",
+ "max_gap_m": 0.397,
+ "rooms": 712
+ },
+ {
+ "a": "sofa",
+ "b": "coffee table",
+ "kind": "near",
+ "max_gap_m": 0.498,
+ "rooms": 712
+ },
+ {
+ "a": "sofa",
+ "b": "coffee table",
+ "kind": "faces",
+ "share": 0.901,
+ "rooms": 712
+ },
+ {
+ "a": "tv stand",
+ "b": "coffee table",
+ "kind": "faces",
+ "share": 0.95,
+ "rooms": 638
+ },
+ {
+ "a": "king size bed",
+ "b": "nightstand",
+ "kind": "near",
+ "max_gap_m": 0.063,
+ "rooms": 634
+ },
+ {
+ "a": "nightstand",
+ "b": "king size bed",
+ "kind": "near",
+ "max_gap_m": 0.081,
+ "rooms": 634
+ },
+ {
+ "a": "desk",
+ "b": "chair",
+ "kind": "near",
+ "max_gap_m": 0.208,
+ "rooms": 621
+ },
+ {
+ "a": "wardrobe",
+ "b": "king size bed",
+ "kind": "faces",
+ "share": 0.934,
+ "rooms": 578
+ },
+ {
+ "a": "king size bed",
+ "b": "wardrobe",
+ "kind": "near",
+ "max_gap_m": 0.973,
+ "rooms": 578
+ },
+ {
+ "a": "wardrobe",
+ "b": "desk",
+ "kind": "faces",
+ "share": 0.709,
+ "rooms": 424
+ },
+ {
+ "a": "tv stand",
+ "b": "side table",
+ "kind": "faces",
+ "share": 0.788,
+ "rooms": 414
+ },
+ {
+ "a": "armchair",
+ "b": "coffee table",
+ "kind": "faces",
+ "share": 0.823,
+ "rooms": 407
+ },
+ {
+ "a": "coffee table",
+ "b": "armchair",
+ "kind": "near",
+ "max_gap_m": 0.75,
+ "rooms": 407
+ },
+ {
+ "a": "sofa",
+ "b": "side table",
+ "kind": "near",
+ "max_gap_m": 0.944,
+ "rooms": 379
+ },
+ {
+ "a": "side table",
+ "b": "sofa",
+ "kind": "near",
+ "max_gap_m": 0.908,
+ "rooms": 379
+ },
+ {
+ "a": "tv stand",
+ "b": "armchair",
+ "kind": "faces",
+ "share": 0.751,
+ "rooms": 352
+ },
+ {
+ "a": "bed",
+ "b": "stool",
+ "kind": "near",
+ "max_gap_m": 0.932,
+ "rooms": 342
+ },
+ {
+ "a": "tv cabinet",
+ "b": "coffee table",
+ "kind": "faces",
+ "share": 0.946,
+ "rooms": 341
+ },
+ {
+ "a": "tv cabinet",
+ "b": "sofa",
+ "kind": "faces",
+ "share": 0.785,
+ "rooms": 334
+ },
+ {
+ "a": "sofa",
+ "b": "tv cabinet",
+ "kind": "faces",
+ "share": 0.755,
+ "rooms": 334
+ },
+ {
+ "a": "coffee table",
+ "b": "three seat sofa",
+ "kind": "near",
+ "max_gap_m": 0.575,
+ "rooms": 330
+ },
+ {
+ "a": "three seat sofa",
+ "b": "coffee table",
+ "kind": "near",
+ "max_gap_m": 0.585,
+ "rooms": 330
+ },
+ {
+ "a": "three seat sofa",
+ "b": "coffee table",
+ "kind": "faces",
+ "share": 0.908,
+ "rooms": 330
+ },
+ {
+ "a": "wardrobe",
+ "b": "chair",
+ "kind": "faces",
+ "share": 0.737,
+ "rooms": 316
+ },
+ {
+ "a": "wardrobe",
+ "b": "dressing table",
+ "kind": "faces",
+ "share": 0.745,
+ "rooms": 307
+ },
+ {
+ "a": "tv stand",
+ "b": "three seat sofa",
+ "kind": "faces",
+ "share": 0.95,
+ "rooms": 285
+ },
+ {
+ "a": "three seat sofa",
+ "b": "tv stand",
+ "kind": "faces",
+ "share": 0.941,
+ "rooms": 285
+ },
+ {
+ "a": "dressing table",
+ "b": "bed",
+ "kind": "near",
+ "max_gap_m": 0.758,
+ "rooms": 269
+ },
+ {
+ "a": "bed",
+ "b": "dressing table",
+ "kind": "near",
+ "max_gap_m": 0.764,
+ "rooms": 269
+ },
+ {
+ "a": "toilet",
+ "b": "shower room",
+ "kind": "near",
+ "max_gap_m": 0.366,
+ "rooms": 264
+ },
+ {
+ "a": "shower room",
+ "b": "toilet",
+ "kind": "near",
+ "max_gap_m": 0.364,
+ "rooms": 264
+ },
+ {
+ "a": "sectional sofa",
+ "b": "coffee table",
+ "kind": "near",
+ "max_gap_m": 0.27,
+ "rooms": 250
+ },
+ {
+ "a": "sectional sofa",
+ "b": "coffee table",
+ "kind": "faces",
+ "share": 0.952,
+ "rooms": 250
+ },
+ {
+ "a": "coffee table",
+ "b": "sectional sofa",
+ "kind": "near",
+ "max_gap_m": 0.274,
+ "rooms": 250
+ },
+ {
+ "a": "wine cabinet",
+ "b": "dining table combination",
+ "kind": "faces",
+ "share": 0.86,
+ "rooms": 223
+ },
+ {
+ "a": "tv stand",
+ "b": "nightstand",
+ "kind": "faces",
+ "share": 0.942,
+ "rooms": 222
+ },
+ {
+ "a": "nightstand",
+ "b": "tv stand",
+ "kind": "faces",
+ "share": 0.947,
+ "rooms": 222
+ },
+ {
+ "a": "sofa",
+ "b": "armchair",
+ "kind": "near",
+ "max_gap_m": 0.806,
+ "rooms": 219
+ },
+ {
+ "a": "three seat sofa",
+ "b": "side table",
+ "kind": "near",
+ "max_gap_m": 0.289,
+ "rooms": 200
+ },
+ {
+ "a": "side table",
+ "b": "three seat sofa",
+ "kind": "near",
+ "max_gap_m": 0.359,
+ "rooms": 200
+ },
+ {
+ "a": "bookcase",
+ "b": "desk",
+ "kind": "faces",
+ "share": 0.703,
+ "rooms": 197
+ },
+ {
+ "a": "tv cabinet",
+ "b": "side table",
+ "kind": "faces",
+ "share": 0.902,
+ "rooms": 189
+ },
+ {
+ "a": "king size bed",
+ "b": "tv stand",
+ "kind": "faces",
+ "share": 0.957,
+ "rooms": 186
+ },
+ {
+ "a": "tv stand",
+ "b": "king size bed",
+ "kind": "faces",
+ "share": 0.979,
+ "rooms": 186
+ },
+ {
+ "a": "wardrobe",
+ "b": "dining table combination",
+ "kind": "faces",
+ "share": 0.716,
+ "rooms": 182
+ },
+ {
+ "a": "seat",
+ "b": "table",
+ "kind": "near",
+ "max_gap_m": 0.493,
+ "rooms": 179
+ },
+ {
+ "a": "dining table combination",
+ "b": "bed",
+ "kind": "near",
+ "max_gap_m": 0.484,
+ "rooms": 168
+ },
+ {
+ "a": "bed",
+ "b": "dining table combination",
+ "kind": "near",
+ "max_gap_m": 0.488,
+ "rooms": 168
+ },
+ {
+ "a": "box",
+ "b": "bottle",
+ "kind": "near",
+ "max_gap_m": 0.443,
+ "rooms": 166
+ },
+ {
+ "a": "bottle",
+ "b": "box",
+ "kind": "near",
+ "max_gap_m": 0.752,
+ "rooms": 166
+ },
+ {
+ "a": "armchair",
+ "b": "three seat sofa",
+ "kind": "near",
+ "max_gap_m": 0.674,
+ "rooms": 159
+ },
+ {
+ "a": "three seat sofa",
+ "b": "armchair",
+ "kind": "near",
+ "max_gap_m": 0.53,
+ "rooms": 159
+ },
+ {
+ "a": "bed",
+ "b": "bedside table",
+ "kind": "near",
+ "max_gap_m": 0.153,
+ "rooms": 157
+ },
+ {
+ "a": "bedside table",
+ "b": "bed",
+ "kind": "near",
+ "max_gap_m": 0.19,
+ "rooms": 157
+ },
+ {
+ "a": "tv stand",
+ "b": "sectional sofa",
+ "kind": "faces",
+ "share": 0.987,
+ "rooms": 151
+ },
+ {
+ "a": "sectional sofa",
+ "b": "tv stand",
+ "kind": "faces",
+ "share": 0.967,
+ "rooms": 151
+ }
+ ]
+}
diff --git a/code/fastfill/v2/ops/test300/rows.jsonl b/code/fastfill/v2/ops/test300/rows.jsonl
new file mode 100644
index 0000000000000000000000000000000000000000..d306e9541638f3807426b48bad994b114c1576b0
--- /dev/null
+++ b/code/fastfill/v2/ops/test300/rows.jsonl
@@ -0,0 +1,300 @@
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[9.671599388122559,0.0],[9.671599388122559,3.7484755516052246],[0.0,3.7484755516052246]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.51473069190979,"openings":[{"type":"window","wall_index":0,"position_on_wall":0.760696,"width_m":1.432,"height_m":2.1456,"sill_height_m":0.2887},{"type":"door","wall_index":1,"position_on_wall":0.415499,"width_m":1.9245,"height_m":2.0117},{"type":"window","wall_index":3,"position_on_wall":0.202539,"width_m":1.0658,"height_m":1.7864,"sill_height_m":0.1407},{"type":"window","wall_index":3,"position_on_wall":0.633426,"width_m":1.1086,"height_m":1.8444,"sill_height_m":0.0823}]},"objects":[{"id":"obj_0000","category":"chair","description":"chair"},{"id":"obj_0001","category":"mirror","description":"mirror"},{"id":"obj_0002","category":"pillow","description":"pillow"},{"id":"obj_0003","category":"chair","description":"chair"},{"id":"obj_0004","category":"lamp","description":"lamp"},{"id":"obj_0005","category":"table","description":"table"},{"id":"obj_0006","category":"table","description":"table"},{"id":"obj_0007","category":"chair","description":"chair"},{"id":"obj_0008","category":"chair","description":"chair"}],"constraints":[{"type":"between","object_id":"obj_0000","target_ids":["obj_0008","obj_0003"]},{"type":"faces","object_id":"obj_0007","target_id":"obj_0008"},{"type":"against_wall","object_id":"obj_0001"},{"type":"near","object_id":"obj_0008","target_id":"obj_0002","max_distance_m":0.1}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.9641579985618591,2.0881540775299072,0.8147979974746704],"bottom_center_m":[1.3160948753356934,1.8226252794265747,0.0020000040531158447],"yaw_rad":-3.141592653589793},{"id":"obj_0001","target_size_local_m":[0.04318000003695488,1.0413999557495117,0.939844012260437],"bottom_center_m":[1.260011911392212,3.650408238172531,0.0779619812965393],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.14529000222682953,0.43690401315689087,0.4269059896469116],"bottom_center_m":[9.095869064331055,3.0186552554368973,0.0020000040531158447],"yaw_rad":0.0},{"id":"obj_0003","target_size_local_m":[0.5699999928474426,0.4600139856338501,0.9700000286102295],"bottom_center_m":[0.5996179580688477,2.0569452047348022,0.001999974250793457],"yaw_rad":1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.20822599530220032,0.20822599530220032,0.45531201362609863],"bottom_center_m":[1.9110920429229736,1.825655221939087,0.001999989151954651],"yaw_rad":0.0},{"id":"obj_0005","target_size_local_m":[0.45666399598121643,0.5076000094413757,0.4574280083179474],"bottom_center_m":[7.4258575439453125,1.255218267440796,0.001999989151954651],"yaw_rad":1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.5959500074386597,0.5970060229301453,0.6121460199356079],"bottom_center_m":[2.226613998413086,3.35877925157547,0.0020000040531158447],"yaw_rad":1.5707963267948966},{"id":"obj_0007","target_size_local_m":[0.85834801197052,0.8410620093345642,1.0278780460357666],"bottom_center_m":[4.62766695022583,1.1180293560028076,0.001999974250793457],"yaw_rad":0.0},{"id":"obj_0008","target_size_local_m":[0.7551419734954834,0.7721480131149292,0.8797659873962402],"bottom_center_m":[8.6480131149292,3.2011412493884563,0.0020000040531158447],"yaw_rad":1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,null,"anonymous_4","anonymous_4",null,null]},"provenance":{"source":"ASE","scene_id":"ase_train_0085853::room_0","legacy_uid":"ase_train_0085853::room_0","house_id":"ase:train_0085853","group":"ase:train_0085853","split":"test","legacy_flags":{"removed_fixed_obstacles":2,"removed_fixed_obstacles_by_kind":{"generic":2}},"target_source_ids":["ase_train_0085853::inst_22","ase_train_0085853::inst_46","ase_train_0085853::inst_21","ase_train_0085853::inst_44","ase_train_0085853::inst_14","ase_train_0085853::inst_24","ase_train_0085853::inst_25","ase_train_0085853::inst_11","ase_train_0085853::inst_12"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"ase_train_0085853::room_0","room_type_inferred":null,"n_category_from_atek":13,"open_chain_dropped":false,"front_known":true,"scene_unplaced_instances":0,"room_unassigned_instances":0,"n_unlabelled":2,"n_unassigned_joined":0},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[3.0778268575668335,0.0],[3.0778268575668335,7.286020278930664],[0.0,7.286020278930664]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.223360538482666,"openings":[{"type":"window","wall_index":0,"position_on_wall":0.555266,"width_m":1.2306,"height_m":1.5868,"sill_height_m":0.157},{"type":"door","wall_index":2,"position_on_wall":0.398115,"width_m":1.4268,"height_m":1.908},{"type":"window","wall_index":3,"position_on_wall":0.111491,"width_m":1.0289,"height_m":1.5541,"sill_height_m":0.2344},{"type":"window","wall_index":3,"position_on_wall":0.654353,"width_m":1.4288,"height_m":1.6539,"sill_height_m":0.1884}]},"objects":[{"id":"obj_0000","category":"chair","description":"chair"},{"id":"obj_0001","category":"sofa","description":"sofa"},{"id":"obj_0002","category":"cabinet","description":"cabinet"},{"id":"obj_0003","category":"chair","description":"chair"},{"id":"obj_0004","category":"plant","description":"plant"},{"id":"obj_0005","category":"mirror","description":"mirror"},{"id":"obj_0006","category":"lamp","description":"lamp"},{"id":"obj_0007","category":"bed","description":"bed"},{"id":"obj_0008","category":"pillow","description":"pillow"},{"id":"obj_0009","category":"lamp","description":"lamp"},{"id":"obj_0010","category":"pillow","description":"pillow"},{"id":"obj_0011","category":"chair","description":"chair"},{"id":"obj_0012","category":"chair","description":"chair"}],"constraints":[{"type":"between","object_id":"obj_0007","target_ids":["obj_0000","obj_0011"]},{"type":"faces","object_id":"obj_0001","target_id":"obj_0006"},{"type":"against_wall","object_id":"obj_0001"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.608493983745575,0.5131319761276245,0.9881640076637268],"bottom_center_m":[0.7207688093185425,6.202622890472412,0.0020000040531158447],"yaw_rad":1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.9553819894790649,1.4894939661026,0.9025800228118896],"bottom_center_m":[2.5038408041000366,4.683858871459961,0.001999974250793457],"yaw_rad":-3.141592653589793},{"id":"obj_0002","target_size_local_m":[0.3979499936103821,1.1113519668579102,1.3880820274353027],"bottom_center_m":[2.7825578451156616,6.51433801651001,0.001999974250793457],"yaw_rad":-3.141592653589793},{"id":"obj_0003","target_size_local_m":[0.5888220071792603,0.7379639744758606,0.5365279912948608],"bottom_center_m":[1.8921109437942505,1.0276145935058594,0.0020000040531158447],"yaw_rad":1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.2691180109977722,0.2691099941730499,0.3786419928073883],"bottom_center_m":[1.3198868036270142,4.965523719787598,0.0020000040531158447],"yaw_rad":0.33965858053395515},{"id":"obj_0005","target_size_local_m":[0.03245599940419197,0.812358021736145,2.030895948410034],"bottom_center_m":[0.08877885341644287,1.1975383758544922,0.027225971221923828],"yaw_rad":0.0},{"id":"obj_0006","target_size_local_m":[0.22773399949073792,0.22773399949073792,0.44442200660705566],"bottom_center_m":[1.240594744682312,4.332269668579102,0.0020000040531158447],"yaw_rad":3.010073610231993},{"id":"obj_0007","target_size_local_m":[2.275861978530884,1.9247039556503296,1.332021951675415],"bottom_center_m":[1.843600869178772,2.4423561096191406,0.0020000338554382324],"yaw_rad":-3.141592653589793},{"id":"obj_0008","target_size_local_m":[0.16597400605678558,0.524802029132843,0.5078259706497192],"bottom_center_m":[2.17928683757782,3.5188608169555664,0.0020000040531158447],"yaw_rad":-1.5707963267948966},{"id":"obj_0009","target_size_local_m":[0.3832800090312958,0.3832800090312958,0.7330080270767212],"bottom_center_m":[0.5395509004592896,6.7948479652404785,0.001999974250793457],"yaw_rad":0.397134730574781},{"id":"obj_0010","target_size_local_m":[0.17289799451828003,0.41596201062202454,0.401093989610672],"bottom_center_m":[2.1546298265457153,0.47835636138916016,0.0020000040531158447],"yaw_rad":-1.5707963267948966},{"id":"obj_0011","target_size_local_m":[0.5865939855575562,0.5080639719963074,0.8893240094184875],"bottom_center_m":[2.6119760274887085,0.5246076583862305,0.0020000040531158447],"yaw_rad":-1.5707963267948966},{"id":"obj_0012","target_size_local_m":[0.6096739768981934,0.48247799277305603,1.1177639961242676],"bottom_center_m":[0.5475529432296753,1.3124208450317383,0.001999974250793457],"yaw_rad":2.791134593316519}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,"anonymous_0",null,null,null,null,"anonymous_7",null,"anonymous_7",null,"anonymous_0"]},"provenance":{"source":"ASE","scene_id":"ase_train_0086252::room_0","legacy_uid":"ase_train_0086252::room_0","house_id":"ase:train_0086252","group":"ase:train_0086252","split":"test","legacy_flags":{"removed_fixed_obstacles":1,"removed_fixed_obstacles_by_kind":{"generic":1}},"target_source_ids":["ase_train_0086252::inst_13","ase_train_0086252::inst_30","ase_train_0086252::inst_12","ase_train_0086252::inst_53","ase_train_0086252::inst_28","ase_train_0086252::inst_18","ase_train_0086252::inst_17","ase_train_0086252::inst_11","ase_train_0086252::inst_27","ase_train_0086252::inst_16","ase_train_0086252::inst_26","ase_train_0086252::inst_15","ase_train_0086252::inst_14"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"ase_train_0086252::room_0","room_type_inferred":"studio","n_category_from_atek":19,"open_chain_dropped":false,"front_known":true,"scene_unplaced_instances":0,"room_unassigned_instances":0,"n_unlabelled":1,"n_unassigned_joined":0},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[2.9275399999999996,4.316700000000001],[0.0,4.316700000000001],[0.0,0.0],[2.9275399999999996,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.5,"room_type":"bedroom","openings":[{"type":"window","wall_index":0,"position_on_wall":0.503368,"width_m":1.5,"height_m":2.5,"sill_height_m":0.02},{"type":"window","wall_index":1,"position_on_wall":0.406403,"width_m":1.5,"height_m":2.5,"sill_height_m":0.02}]},"objects":[{"id":"obj_0000","category":"carpet","description":"carpet"},{"id":"obj_0001","category":"dresser","description":"dresser"},{"id":"obj_0002","category":"mirror","description":"mirror"},{"id":"obj_0003","category":"bed","description":"bed"},{"id":"obj_0004","category":"lamp","description":"lamp"},{"id":"obj_0005","category":"lamp","description":"lamp"},{"id":"obj_0006","category":"cabinet","description":"cabinet"},{"id":"obj_0007","category":"dresser","description":"dresser"},{"id":"obj_0008","category":"plant","description":"plant"}],"constraints":[{"type":"between","object_id":"obj_0003","target_ids":["obj_0001","obj_0007"]},{"type":"against_wall","object_id":"obj_0002"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[2.0,2.5,0.01],"bottom_center_m":[1.19508,2.4993990000000004,5.099999999999983e-05],"yaw_rad":-3.1415925936651883},{"id":"obj_0001","target_size_local_m":[0.510078,0.469904,0.609532],"bottom_center_m":[2.6724989999999997,1.497739000000001,3.0000000000030003e-05],"yaw_rad":-3.1415925936651883},{"id":"obj_0002","target_size_local_m":[0.06,0.8,1.8],"bottom_center_m":[0.02999999999999936,1.1588100000000008,1.0000000000287557e-06],"yaw_rad":1.5999999503080176e-07},{"id":"obj_0003","target_size_local_m":[1.999932,1.788764,0.999982],"bottom_center_m":[1.9275259999999994,2.6270870000000013,-0.0005880000000000329],"yaw_rad":-3.1415925936651883},{"id":"obj_0004","target_size_local_m":[0.354406,0.354412,0.64265],"bottom_center_m":[2.59467,1.4399880000000014,0.610001],"yaw_rad":1.570796406794896},{"id":"obj_0005","target_size_local_m":[0.354406,0.354412,0.64265],"bottom_center_m":[2.59467,3.814188999999999,0.610001],"yaw_rad":1.570796406794896},{"id":"obj_0006","target_size_local_m":[0.600008,1.700002,2.600002],"bottom_center_m":[0.8499999999999996,0.29999900000000146,0.0],"yaw_rad":1.570796406794896},{"id":"obj_0007","target_size_local_m":[0.510078,0.469904,0.609532],"bottom_center_m":[2.6724989999999997,3.7564390000000003,3.0000000000030003e-05],"yaw_rad":-3.1415925936651883},{"id":"obj_0008","target_size_local_m":[0.332384,0.475922,0.40999],"bottom_center_m":[0.39932999999999996,0.2757700000000014,2.598828],"yaw_rad":1.570796406794896}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,"anonymous_4","anonymous_4",null,null,null]},"provenance":{"source":"HSSD200","scene_id":"HSSD200:103997562_171030642:4","legacy_uid":"HSSD200:103997562_171030642:4","house_id":"hssd:103997562_171030642","group":"hssd:103997562_171030642","split":"test","legacy_flags":{},"target_source_ids":["103997562_171030642:52","103997562_171030642:60","103997562_171030642:111","103997562_171030642:234","103997562_171030642:214","103997562_171030642:213","103997562_171030642:112","103997562_171030642:59","103997562_171030642:77"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"103997562_171030642:4","region_name":"bedroom","floor_height":0.0,"n_architectural_dropped":0,"n_below_floor_dropped":0,"n_articulated_twin_dropped":3,"n_opening_no_mesh_bounds":0,"front_known":true},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","lamp_2","dresser_2"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,3.25824],[0.0,0.0],[3.2456000000000005,0.0],[3.24278,3.25824]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"bedroom","openings":[{"type":"door","wall_index":2,"position_on_wall":0.540505,"width_m":2.0,"height_m":2.1}]},"objects":[{"id":"obj_0000","category":"container","description":"container"},{"id":"obj_0001","category":"wardrobe","description":"wardrobe"},{"id":"obj_0002","category":"lamp","description":"lamp"},{"id":"obj_0003","category":"decoration","description":"decoration"},{"id":"obj_0004","category":"shelf","description":"shelf"},{"id":"obj_0005","category":"clock","description":"clock"},{"id":"obj_0006","category":"container","description":"container"},{"id":"obj_0007","category":"rack","description":"rack"},{"id":"obj_0008","category":"container","description":"container"},{"id":"obj_0009","category":"shelf","description":"shelf"},{"id":"obj_0010","category":"wardrobe","description":"wardrobe"},{"id":"obj_0011","category":"container","description":"container"},{"id":"obj_0012","category":"container","description":"container"},{"id":"obj_0013","category":"bed","description":"bed"},{"id":"obj_0014","category":"container","description":"container"},{"id":"obj_0015","category":"lamp","description":"lamp"}],"constraints":[{"type":"between","object_id":"obj_0004","target_ids":["obj_0008","obj_0000"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.378108,0.454948,0.5],"bottom_center_m":[2.9690970000000005,3.069185,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.59,1.05,1.94],"bottom_center_m":[2.7179520000000004,0.352689,0.0],"yaw_rad":1.570796406794896},{"id":"obj_0002","target_size_local_m":[0.253118,0.250646,0.329998],"bottom_center_m":[3.0135370000000004,3.0611930000000003,0.5],"yaw_rad":-5.992460572201708e-08},{"id":"obj_0003","target_size_local_m":[0.14,0.22,0.24],"bottom_center_m":[0.2544390000000005,1.655774,0.8],"yaw_rad":-5.992460572201708e-08},{"id":"obj_0004","target_size_local_m":[1.0,1.5,0.195],"bottom_center_m":[1.9679950000000002,2.508235,0.0],"yaw_rad":-5.992460572201708e-08},{"id":"obj_0005","target_size_local_m":[0.0505,0.15,0.0805],"bottom_center_m":[0.7868160000000004,3.187348,0.5],"yaw_rad":-0.7853980802603928},{"id":"obj_0006","target_size_local_m":[0.378108,0.454036,0.5],"bottom_center_m":[0.7535660000000002,3.069185,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0007","target_size_local_m":[0.330014,0.32997,1.740004],"bottom_center_m":[0.20882500000000004,3.093234,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0008","target_size_local_m":[0.398258,0.537068,0.8],"bottom_center_m":[0.24196699999999982,1.911876,0.0],"yaw_rad":-5.992460572201708e-08},{"id":"obj_0009","target_size_local_m":[0.249992,0.349878,0.999998],"bottom_center_m":[1.082907,0.182689,0.0],"yaw_rad":1.570796406794896},{"id":"obj_0010","target_size_local_m":[0.59,1.097484,1.94],"bottom_center_m":[1.7535900000000004,0.352689,0.0],"yaw_rad":1.570796406794896},{"id":"obj_0011","target_size_local_m":[0.37810739945603744,0.449999988079072,0.6100001921350833],"bottom_center_m":[2.4210160000000003,0.2618761791677447,0.010999883951724798],"yaw_rad":1.5707963267948966},{"id":"obj_0012","target_size_local_m":[0.399402,0.54905,0.8],"bottom_center_m":[0.2410180000000004,1.4070049999999998,0.0],"yaw_rad":-5.992460572201708e-08},{"id":"obj_0013","target_size_local_m":[2.05,1.847062,0.8],"bottom_center_m":[1.8550920000000004,2.233235,9.999999999732445e-07],"yaw_rad":-1.5707963267948966},{"id":"obj_0014","target_size_local_m":[0.37810739945603744,0.449999988079072,0.6100001921350833],"bottom_center_m":[1.471966,0.2618761791677447,0.010999883951724798],"yaw_rad":1.5707963267948966},{"id":"obj_0015","target_size_local_m":[0.249368,0.254394,0.329998],"bottom_center_m":[0.7149720000000004,3.0785470000000004,0.5],"yaw_rad":-5.992460572201708e-08}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,"anonymous_1","anonymous_2",null,null,null,"anonymous_0",null,null,null,"anonymous_1","anonymous_0","anonymous_0",null,"anonymous_0","anonymous_2"]},"provenance":{"source":"HSSD200","scene_id":"HSSD200:107733912_175999623:6","legacy_uid":"HSSD200:107733912_175999623:6","house_id":"hssd:107733912_175999623","group":"hssd:107733912_175999623","split":"test","legacy_flags":{},"target_source_ids":["107733912_175999623:16","107733912_175999623:26","107733912_175999623:36","107733912_175999623:128","107733912_175999623:125","107733912_175999623:1","107733912_175999623:18","107733912_175999623:57","107733912_175999623:17","107733912_175999623:165","107733912_175999623:25","107733912_175999623:213","107733912_175999623:15","107733912_175999623:168","107733912_175999623:215","107733912_175999623:37"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"107733912_175999623:6","region_name":"bedroom","floor_height":0.0,"n_architectural_dropped":0,"n_below_floor_dropped":0,"n_articulated_twin_dropped":2,"n_opening_no_mesh_bounds":0,"front_known":true},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","lamp_1","container_5"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[1.160890000000002,1.0927999999999995],[0.0,1.0927999999999995],[0.0,0.0],[1.160890000000002,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.82,"room_type":"toilet"},"objects":[{"id":"obj_0000","category":"toilet","description":"toilet"},{"id":"obj_0001","category":"bin","description":"bin"},{"id":"obj_0002","category":"toilet brush","description":"toilet brush"}],"constraints":[{"type":"against_wall","object_id":"obj_0001"},{"type":"near","object_id":"obj_0000","target_id":"obj_0002","max_distance_m":0.1},{"type":"against_wall","object_id":"obj_0000"},{"type":"near","object_id":"obj_0001","target_id":"obj_0002","max_distance_m":0.5}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.680518,0.388832,0.80622],"bottom_center_m":[0.3402799999999999,0.8983849999999993,-9.20000000000365e-05],"yaw_rad":-5.992460572201708e-08},{"id":"obj_0001","target_size_local_m":[0.181988,0.181988,0.299988],"bottom_center_m":[0.09099400000000202,0.09098499999999987,0.0],"yaw_rad":-3.1415925936651883},{"id":"obj_0002","target_size_local_m":[0.097212,0.097432,0.365988],"bottom_center_m":[0.05059699999999978,0.6390500000000001,0.0],"yaw_rad":1.570796406794896}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true],"yaw_symmetry_order":[2,2,2],"size_axis_swap_allowed":[false,false,false],"exchangeable_group":[null,null,null]},"provenance":{"source":"HSSD200","scene_id":"HSSD200:108294846_176710506:7","legacy_uid":"HSSD200:108294846_176710506:7","house_id":"hssd:108294846_176710506","group":"hssd:108294846_176710506","split":"test","legacy_flags":{},"target_source_ids":["108294846_176710506:356","108294846_176710506:10","108294846_176710506:471"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"108294846_176710506:7","region_name":"toilet","floor_height":0.0,"n_architectural_dropped":0,"n_below_floor_dropped":0,"n_articulated_twin_dropped":0,"n_opening_no_mesh_bounds":0,"front_known":true},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,3.35293],[0.0,0.0],[2.34319,0.0],[2.34319,3.35293]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"bathroom"},"objects":[{"id":"obj_0000","category":"sink","description":"sink"},{"id":"obj_0001","category":"shelf","description":"shelf"},{"id":"obj_0002","category":"toilet","description":"toilet"},{"id":"obj_0003","category":"shower","description":"shower"}],"constraints":[{"type":"faces","object_id":"obj_0002","target_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.940858,1.84946,0.881308],"bottom_center_m":[1.872757,2.383916,0.0],"yaw_rad":-3.1415925936651883},{"id":"obj_0001","target_size_local_m":[0.31538,0.905732,1.668798],"bottom_center_m":[0.15768800000000027,2.900056,0.0],"yaw_rad":-5.992460572201708e-08},{"id":"obj_0002","target_size_local_m":[0.569492,0.369782,0.461372],"bottom_center_m":[0.2847730000000013,2.145966,0.04174099999999997],"yaw_rad":-5.992460572201708e-08},{"id":"obj_0003","target_size_local_m":[0.933896,1.483726,2.12432],"bottom_center_m":[1.8762389999999982,0.7418580000000001,0.0],"yaw_rad":-3.1415925936651883}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true],"yaw_symmetry_order":[2,2,2,2],"size_axis_swap_allowed":[false,false,false,false],"exchangeable_group":[null,null,null,null]},"provenance":{"source":"HSSD200","scene_id":"HSSD200:108736851_177263586:1","legacy_uid":"HSSD200:108736851_177263586:1","house_id":"hssd:108736851_177263586","group":"hssd:108736851_177263586","split":"test","legacy_flags":{},"target_source_ids":["108736851_177263586:160","108736851_177263586:88","108736851_177263586:55","108736851_177263586:173"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"108736851_177263586:1","region_name":"bathroom","floor_height":0.0,"n_architectural_dropped":0,"n_below_floor_dropped":0,"n_articulated_twin_dropped":0,"n_opening_no_mesh_bounds":0,"front_known":true},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[3.7648400000000004,4.83728],[0.0,4.83728],[0.10032999999999959,0.0],[3.7648400000000004,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"bedroom"},"objects":[{"id":"obj_0000","category":"carpet","description":"carpet"},{"id":"obj_0001","category":"decoration","description":"decoration"},{"id":"obj_0002","category":"seat","description":"seat"},{"id":"obj_0003","category":"cabinet","description":"cabinet"},{"id":"obj_0004","category":"decoration","description":"decoration"},{"id":"obj_0005","category":"candle","description":"candle"},{"id":"obj_0006","category":"dresser","description":"dresser"},{"id":"obj_0007","category":"casket","description":"casket"},{"id":"obj_0008","category":"seat","description":"seat"},{"id":"obj_0009","category":"decoration","description":"decoration"},{"id":"obj_0010","category":"decoration","description":"decoration"},{"id":"obj_0011","category":"vase","description":"vase"},{"id":"obj_0012","category":"bed","description":"bed"},{"id":"obj_0013","category":"mirror","description":"mirror"},{"id":"obj_0014","category":"carpet","description":"carpet"},{"id":"obj_0015","category":"pillow","description":"pillow"},{"id":"obj_0016","category":"case","description":"case"},{"id":"obj_0017","category":"globe","description":"globe"},{"id":"obj_0018","category":"lamp","description":"lamp"}],"constraints":[{"type":"between","object_id":"obj_0016","target_ids":["obj_0008","obj_0002"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[2.286,1.6,0.02],"bottom_center_m":[2.5434860000000006,1.3446670000000003,0.0],"yaw_rad":-2.0230056231251448},{"id":"obj_0001","target_size_local_m":[0.127,0.24814,0.204482],"bottom_center_m":[1.6222120000000002,4.537152000000001,0.719905],"yaw_rad":2.2540239761553824},{"id":"obj_0002","target_size_local_m":[0.629942,0.538354,0.955736],"bottom_center_m":[3.386259,2.322139,-0.0012449999999999961],"yaw_rad":-2.015927457418899},{"id":"obj_0003","target_size_local_m":[0.49438,0.87829,0.724052],"bottom_center_m":[1.8841969999999995,4.5900929999999995,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.190942,0.310944,0.60228],"bottom_center_m":[1.5999299999999996,0.14737,0.879761],"yaw_rad":1.1809620171040116},{"id":"obj_0005","target_size_local_m":[0.088092,0.3159,0.118144],"bottom_center_m":[2.040648,4.522174,0.720001],"yaw_rad":-1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.471394,1.600118,0.876336],"bottom_center_m":[2.219905999999999,0.235695,0.0],"yaw_rad":1.570796406794896},{"id":"obj_0007","target_size_local_m":[0.103036,0.199972,0.095364],"bottom_center_m":[2.578886,0.24702200000000007,0.879974],"yaw_rad":-1.253632991357959},{"id":"obj_0008","target_size_local_m":[0.636584,0.636566,0.170932],"bottom_center_m":[2.032870999999999,2.324304,-0.0004600000000000021],"yaw_rad":2.6878070275557295},{"id":"obj_0009","target_size_local_m":[0.225264,0.234098,0.444436],"bottom_center_m":[1.9438419999999992,0.15457300000000007,0.8799999999999999],"yaw_rad":2.6878070275557295},{"id":"obj_0010","target_size_local_m":[0.172572,0.198498,0.193966],"bottom_center_m":[1.7623989999999994,0.32318,0.8800009999999999],"yaw_rad":-1.640177521838866},{"id":"obj_0011","target_size_local_m":[0.229268,0.201082,0.22137],"bottom_center_m":[2.7904969999999993,0.11462499999999998,0.879931],"yaw_rad":-1.5707963267948966},{"id":"obj_0012","target_size_local_m":[2.115648,1.441492,1.473058],"bottom_center_m":[3.044085999999999,3.779811,-2.9999999999752447e-06],"yaw_rad":-1.5707963267948966},{"id":"obj_0013","target_size_local_m":[0.64679,0.570278,1.665364],"bottom_center_m":[3.3656110000000004,0.4164780000000001,-0.0007920000000000149],"yaw_rad":2.0319561329155214},{"id":"obj_0014","target_size_local_m":[2.75767,1.426042,0.004528],"bottom_center_m":[1.045514999999999,3.1874100000000003,-4.6000000000000034e-05],"yaw_rad":1.570796406794896},{"id":"obj_0015","target_size_local_m":[0.620102,0.603042,0.131634],"bottom_center_m":[3.3353519999999994,1.1739860000000002,-0.0021790000000000004],"yaw_rad":2.252236406267766},{"id":"obj_0016","target_size_local_m":[0.4368,0.671058,0.89998],"bottom_center_m":[2.6588710000000004,2.5038240000000003,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0017","target_size_local_m":[0.309924,0.328446,0.441662],"bottom_center_m":[2.2565230000000005,0.18515400000000004,0.880001],"yaw_rad":2.6878070275557295},{"id":"obj_0018","target_size_local_m":[0.26154,0.26154,0.37149],"bottom_center_m":[1.889309,4.697016,0.7202839999999999],"yaw_rad":1.570796406794896}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,4,2,2,2,2,2,4,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,true,false,false,false,false,false,true,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0","anonymous_1",null,null,"anonymous_1",null,null,null,null,"anonymous_1","anonymous_1",null,null,null,"anonymous_0",null,null,null,null]},"provenance":{"source":"HSSD200","scene_id":"HSSD200:108736851_177263586:7","legacy_uid":"HSSD200:108736851_177263586:7","house_id":"hssd:108736851_177263586","group":"hssd:108736851_177263586","split":"test","legacy_flags":{},"target_source_ids":["108736851_177263586:168","108736851_177263586:15","108736851_177263586:8","108736851_177263586:133","108736851_177263586:16","108736851_177263586:238","108736851_177263586:146","108736851_177263586:125","108736851_177263586:116","108736851_177263586:155","108736851_177263586:167","108736851_177263586:143","108736851_177263586:165","108736851_177263586:111","108736851_177263586:241","108736851_177263586:70","108736851_177263586:183","108736851_177263586:124","108736851_177263586:182"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"108736851_177263586:7","region_name":"bedroom.003","floor_height":0.0,"n_architectural_dropped":0,"n_below_floor_dropped":0,"n_articulated_twin_dropped":2,"n_opening_no_mesh_bounds":0,"front_known":true},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","casket_1","dresser_1"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,3.9349000000000003],[0.0,0.0],[3.4907999999999997,0.0],[3.4907999999999997,3.9349000000000003],[2.8543999999999996,3.9349000000000003],[2.8543999999999996,4.7249],[0.9655999999999998,4.7249],[0.9655999999999998,3.9349000000000003]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.6,"room_type":"bedroom"},"objects":[{"id":"obj_0000","category":"tv stand","description":"A sleek, modern media console with a dark wood finish and a minimalist design. It features a long rectangular shape with thin legs and an open shelf section on one side.","support_parent":"floor"},{"id":"obj_0001","category":"single bed","description":"A modern bed with a teal base and a mustard-yellow headboard. It features gray bedding and multiple pillows arranged neatly.","support_parent":"floor"},{"id":"obj_0002","category":"nightstand","description":"A rectangular cabinet with a smooth surface and a small object placed nearby.","support_parent":"floor"},{"id":"obj_0003","category":"wardrobe","description":"A tall, rectangular wardrobe with a smooth surface and a single door on one side. It features an open shelving unit on the other side with multiple compartments for storage. The design includes a decorative circular element on the door.","support_parent":"floor"},{"id":"obj_0004","category":"cushion","description":"A beige cushion with a smooth texture, resting on a black surface. The cushion appears soft and slightly rounded at the edges.","support_parent":"floor"},{"id":"obj_0005","category":"nightstand","description":"A rectangular cabinet with a smooth surface and a small object placed nearby.","support_parent":"floor"}],"constraints":[{"type":"between","object_id":"obj_0001","target_ids":["obj_0005","obj_0002"]},{"type":"faces","object_id":"obj_0001","target_id":"obj_0000"},{"type":"against_wall","object_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.5,2.5981600284576416,0.5494080516000395],"bottom_center_m":[0.251393,2.33574,0.0],"yaw_rad":0.0},{"id":"obj_0001","target_size_local_m":[2.3924750089645386,1.9521049857139587,1.0479079484939575],"bottom_center_m":[2.27704,2.123112,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0002","target_size_local_m":[0.421780988574028,1.20066499710083,0.7627209874407983],"bottom_center_m":[3.347263,3.403113,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0003","target_size_local_m":[0.6639180183410645,1.736143946647644,2.151949882507324],"bottom_center_m":[2.568994,0.326993,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.47835999727249146,0.5723199844360352,0.09055999666452408],"bottom_center_m":[1.23087,4.50661,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0005","target_size_local_m":[0.421780988574028,1.20066499710083,0.7627209874407983],"bottom_center_m":[3.350117,0.850611,0.0],"yaw_rad":-3.141592653589793}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,null,null]},"provenance":{"source":"IL3D_3dfront","scene_id":"il3d:b6085418-86d4-11f0-a478-60cf84ae2082","legacy_uid":"il3d:b6085418-86d4-11f0-a478-60cf84ae2082","house_id":"3dfront:460f4136-0bf7-4403-87a8-8473751c4067","group":"3dfront:460f4136-0bf7-4403-87a8-8473751c4067","split":"test","legacy_flags":{},"target_source_ids":["b6085418-86d4-11f0-a478-60cf84ae2082::obj_6","b6085418-86d4-11f0-a478-60cf84ae2082::obj_0","b6085418-86d4-11f0-a478-60cf84ae2082::obj_2","b6085418-86d4-11f0-a478-60cf84ae2082::obj_3","b6085418-86d4-11f0-a478-60cf84ae2082::obj_4","b6085418-86d4-11f0-a478-60cf84ae2082::obj_1"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","house":"460f4136-0bf7-4403-87a8-8473751c4067","source_room_id":"MasterBedroom-81742","il3d_room_id":"MasterBedroom-81742","il3d_scene_id":"b6085418-86d4-11f0-a478-60cf84ae2082","split_from_il3d_room":false,"boundary_from":"3dfront_floor_mesh_polygon","front_known":true,"n_openings":0,"n_openings_skipped":0,"n_doors_listed_on_neighbour":0,"size_from":"assets.json mesh extents x layout scale"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[4.59378,3.0527800000000003],[4.59135,3.6158600000000005],[4.03624,3.6142700000000003],[1.5550200000000003,3.6142700000000003],[0.0,3.5583],[0.010909999999999975,1.00795],[0.010909999999999975,0.0],[4.87134,0.0],[4.87134,3.0527800000000003]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.84,"room_type":"dining room"},"objects":[{"id":"obj_0000","category":"lounge chair","description":"A modern dining chair with a curved wooden backrest and a cushioned seat. The chair has four slender legs made of wood.","support_parent":"floor"},{"id":"obj_0001","category":"drawer chest","description":"A wooden dresser with a sleek design featuring multiple drawers and thin legs. The dresser has a warm brown finish and gold-colored knobs on each drawer.","support_parent":"floor"},{"id":"obj_0002","category":"dining table","description":"A sleek wooden dining table with a rectangular top and four slightly angled legs.","support_parent":"floor"},{"id":"obj_0003","category":"bookcase","description":"A tall, modern wardrobe with a wooden frame and gray doors. It features a central black panel and a shelf with decorative items."},{"id":"obj_0004","category":"lounge chair","description":"A modern dining chair with a curved wooden backrest and a cushioned seat. The chair has four slender legs made of wood.","support_parent":"floor"},{"id":"obj_0005","category":"bicycle","description":"A classic-style bicycle with a black frame, curved handlebars, and a comfortable seat. It features large wheels with thin tires, suitable for smooth rides on paved surfaces.","support_parent":"floor"},{"id":"obj_0006","category":"lounge chair","description":"A modern dining chair with a curved wooden backrest and a cushioned seat. The chair has four slender legs made of wood.","support_parent":"floor"},{"id":"obj_0007","category":"lounge chair","description":"A modern dining chair with a curved wooden backrest and a cushioned seat. The chair has four slender legs made of wood.","support_parent":"floor"}],"constraints":[{"type":"between","object_id":"obj_0002","target_ids":["obj_0004","obj_0006"]},{"type":"faces","object_id":"obj_0006","target_id":"obj_0002"},{"type":"against_wall","object_id":"obj_0001"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.5545579791069031,0.4873340129852295,0.6791969738424086],"bottom_center_m":[0.7912330000000009,1.7098319999999998,0.0],"yaw_rad":0.0},{"id":"obj_0001","target_size_local_m":[0.400272011756897,1.6002099514007568,0.8500750064849854],"bottom_center_m":[0.8132920000000009,3.3533609999999996,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.8076300024986267,1.6000020503997803,0.7470740079879761],"bottom_center_m":[1.4789260000000009,2.0971859999999998,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0003","target_size_local_m":[0.4687260091304779,1.0845680236816406,2.465359926223755],"bottom_center_m":[2.9320600000000008,0.24521899999999977,-0.09848],"yaw_rad":1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.5545579791069031,0.4873340129852295,0.6791969738424086],"bottom_center_m":[0.7856050000000009,2.453702,0.0],"yaw_rad":0.0},{"id":"obj_0005","target_size_local_m":[0.4088599979877472,1.3354299664497375,0.8059300176828401],"bottom_center_m":[3.9519800000000007,3.0033899999999996,0.0],"yaw_rad":-0.8377580409572793},{"id":"obj_0006","target_size_local_m":[0.5545579791069031,0.4873340129852295,0.6791969738424086],"bottom_center_m":[2.167703000000001,1.7152329999999998,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0007","target_size_local_m":[0.5545579791069031,0.4873340129852295,0.6791969738424086],"bottom_center_m":[2.1619580000000007,2.459097,0.0],"yaw_rad":-3.141592653589793}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0",null,null,null,null,null,null,"anonymous_0"]},"provenance":{"source":"IL3D_3dfront","scene_id":"il3d:b66c588c-86d4-11f0-a478-60cf84ae2082","legacy_uid":"il3d:b66c588c-86d4-11f0-a478-60cf84ae2082","house_id":"3dfront:2f7b66ba-455d-4ee4-8212-3072b100e189","group":"3dfront:2f7b66ba-455d-4ee4-8212-3072b100e189","split":"test","legacy_flags":{},"target_source_ids":["b66c588c-86d4-11f0-a478-60cf84ae2082::obj_4","b66c588c-86d4-11f0-a478-60cf84ae2082::obj_6","b66c588c-86d4-11f0-a478-60cf84ae2082::obj_0","b66c588c-86d4-11f0-a478-60cf84ae2082::obj_5","b66c588c-86d4-11f0-a478-60cf84ae2082::obj_3","b66c588c-86d4-11f0-a478-60cf84ae2082::obj_7","b66c588c-86d4-11f0-a478-60cf84ae2082::obj_1","b66c588c-86d4-11f0-a478-60cf84ae2082::obj_2"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","house":"2f7b66ba-455d-4ee4-8212-3072b100e189","source_room_id":"DiningRoom-90312","il3d_room_id":"DiningRoom-90312","il3d_scene_id":"b66c588c-86d4-11f0-a478-60cf84ae2082","split_from_il3d_room":false,"boundary_from":"3dfront_floor_mesh_polygon","front_known":true,"n_openings":0,"n_openings_skipped":0,"n_doors_listed_on_neighbour":0,"size_from":"assets.json mesh extents x layout scale"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.4029799999999999],[0.19636,0.4029799999999999],[0.19636,0.0],[4.373,0.0],[4.37293,4.03471],[0.0005199999999999996,4.0213399999999995],[0.0021900000000000044,3.6358999999999995],[0.0,3.63589]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.84,"room_type":"living dining room"},"objects":[{"id":"obj_0000","category":"three seat sofa","description":"A luxurious dark brown sofa with a glossy finish, featuring decorative pillows in white and beige. It has a classic design with armrests and a backrest that curves slightly for comfort.","support_parent":"floor"},{"id":"obj_0001","category":"tv stand","description":"A sleek media console with a modern design, featuring a combination of black and beige panels, drawers, and doors. It has thin legs for support.","support_parent":"floor"},{"id":"obj_0002","category":"coffee table","description":"A dark wooden coffee table with ornate legs and a rectangular tabletop. The table has a polished finish and features decorative carvings along its edges.","support_parent":"floor"},{"id":"obj_0003","category":"lounge chair","description":"A modern armchair with a sleek design, upholstered in a rich red fabric and supported by black legs.","support_parent":"floor"}],"constraints":[{"type":"faces","object_id":"obj_0003","target_id":"obj_0002"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.9272666269028593,2.86686398600527,0.7835999727249146],"bottom_center_m":[2.256472,2.960196,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.4399999976158142,1.7400000095367432,0.4399999976158142],"bottom_center_m":[2.893143,0.20201600000000022,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.8011926609235179,1.1740271288631199,0.470161670804373],"bottom_center_m":[2.278681,1.9392590000000003,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.7388300001621246,0.6094200015068054,0.7510399780876469],"bottom_center_m":[0.6410809999999999,2.106362,0.0],"yaw_rad":0.3141592653589793}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true],"yaw_symmetry_order":[2,2,2,2],"size_axis_swap_allowed":[false,false,false,false],"exchangeable_group":[null,null,null,null]},"provenance":{"source":"IL3D_3dfront","scene_id":"il3d:b66c7452-86d4-11f0-a478-60cf84ae2082","legacy_uid":"il3d:b66c7452-86d4-11f0-a478-60cf84ae2082","house_id":"3dfront:2f7b66ba-455d-4ee4-8212-3072b100e189","group":"3dfront:2f7b66ba-455d-4ee4-8212-3072b100e189","split":"test","legacy_flags":{},"target_source_ids":["b66c7452-86d4-11f0-a478-60cf84ae2082::obj_0","b66c7452-86d4-11f0-a478-60cf84ae2082::obj_4","b66c7452-86d4-11f0-a478-60cf84ae2082::obj_2","b66c7452-86d4-11f0-a478-60cf84ae2082::obj_1"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","house":"2f7b66ba-455d-4ee4-8212-3072b100e189","source_room_id":"LivingDiningRoom-90717","il3d_room_id":"LivingDiningRoom-90717","il3d_scene_id":"b66c7452-86d4-11f0-a478-60cf84ae2082","split_from_il3d_room":false,"boundary_from":"3dfront_floor_mesh_polygon","front_known":true,"n_openings":0,"n_openings_skipped":0,"n_doors_listed_on_neighbour":0,"size_from":"assets.json mesh extents x layout scale"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,4.0241999999999996],[0.0,2.68925],[2.74843,2.68925],[2.74843,0.23999999999999977],[4.914820000000001,0.23999999999999977],[4.914820000000001,0.0],[5.814819999999999,0.0],[5.814819999999999,0.23999999999999977],[6.34083,0.23999999999999977],[6.34083,4.0866999999999996],[5.34272,4.0866999999999996],[5.34272,8.11638],[4.831300000000001,8.11638],[4.831300000000001,8.356380000000001],[1.7188700000000001,8.356380000000001],[1.7188700000000001,8.11638],[1.1427200000000002,8.11638],[1.1427200000000002,4.0241999999999996]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"living dining room","openings":[{"type":"door","wall_index":1,"position_on_wall":0.766299,"width_m":0.8,"height_m":2.1},{"type":"door","wall_index":5,"position_on_wall":0.500333,"width_m":0.9,"height_m":2.0},{"type":"door","wall_index":17,"position_on_wall":0.576344,"width_m":0.8,"height_m":2.1}]},"objects":[{"id":"obj_0000","category":"wine cabinet","description":"A tall, gray wine cabinet with multiple compartments for storing bottles. It features upper storage sections with visible bottle slots and lower cabinets with doors. The design includes a countertop area for additional functionality.","support_parent":"floor"},{"id":"obj_0001","category":"l shaped sofa","description":"A modern sectional sofa with a combination of gray fabric and accent pillows in yellow and dark blue. The design features a clean, minimalist look with a chaise lounge extension.","support_parent":"floor"},{"id":"obj_0002","category":"slippers","description":"A pair of white slippers with a simple design, featuring a single strap across the foot. They are placed on a black surface."},{"id":"obj_0003","category":"tv stand","description":"A sleek, modern media console with a minimalist design. It features a long rectangular body with rounded edges and a central cutout for cable management or additional storage. The console has two side compartments, one with a drawer and a circular handle, and the other with a flat surface. The bottom section includes a slatted panel, likely for ventilation or aesthetic purposes. The console is supported by small, black feet.","support_parent":"floor"},{"id":"obj_0004","category":"shelf","description":"A tall, ornate coat rack with a slender metal frame. It features decorative hooks at the top for hanging coats or hats and a lower circular base for umbrellas or canes.","support_parent":"floor"},{"id":"obj_0005","category":"slippers","description":"A pair of white slippers with a simple design, featuring a single strap across the foot. They are placed on a black surface."},{"id":"obj_0006","category":"sandals","description":"A pair of brown sandals with braided straps and a flat sole, displayed on a black surface.","support_parent":"floor"},{"id":"obj_0007","category":"dining table","description":"A sleek dining table with a rectangular top and four slender legs that taper towards the bottom. The design is minimalist and modern.","support_parent":"floor"},{"id":"obj_0008","category":"cat","description":"A white cat curled up and sleeping on a patterned cushion with a giraffe print design.","support_parent":"floor"},{"id":"obj_0009","category":"coffee table","description":"A pair of modern side tables with wooden legs and hexagonal tabletops. One table holds a potted plant while the other has decorative vases.","support_parent":"floor"}],"constraints":[{"type":"faces","object_id":"obj_0001","target_id":"obj_0003"},{"type":"against_wall","object_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.3686706300228834,1.3499983100891113,2.601029589176178],"bottom_center_m":[6.15658,0.9151600000000003,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0001","target_size_local_m":[1.847577752525222,2.7528332697748374,0.8299300074577332],"bottom_center_m":[2.06688,5.89358,0.0],"yaw_rad":0.0},{"id":"obj_0002","target_size_local_m":[0.2067199945449829,0.27324000000953674,0.061469998210668564],"bottom_center_m":[6.157769999999999,1.3884200000000004,0.09491],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.4001520050856268,3.899999822889055,0.5099999904632568],"bottom_center_m":[5.14264,6.16638,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0004","target_size_local_m":[0.39669272017478946,0.39745555007457734,1.825288435173832],"bottom_center_m":[6.1425,2.1720800000000002,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0005","target_size_local_m":[0.2067199945449829,0.27324000000953674,0.061469998210668564],"bottom_center_m":[6.09534,0.8989000000000004,0.0949],"yaw_rad":-1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.26712000370025635,0.33164000511169434,0.09211000055074692],"bottom_center_m":[5.38466,0.5306900000000003,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0007","target_size_local_m":[1.8412809260013918,2.4144128818867827,0.734000027179718],"bottom_center_m":[3.95567,1.9730200000000004,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0008","target_size_local_m":[0.48565998673439026,0.5899800062179565,0.17464999854564667],"bottom_center_m":[5.97316,3.01731,0.0],"yaw_rad":-2.3212879051524578},{"id":"obj_0009","target_size_local_m":[0.5998947341825293,1.2003842707614243,0.6817169921305322],"bottom_center_m":[2.775271,5.893586,0.0],"yaw_rad":-3.141592653589793}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,"anonymous_2",null,null,"anonymous_2",null,null,null,null]},"provenance":{"source":"IL3D_3dfront","scene_id":"il3d:b67afad6-86d4-11f0-a478-60cf84ae2082","legacy_uid":"il3d:b67afad6-86d4-11f0-a478-60cf84ae2082","house_id":"3dfront:ca24918b-1c46-4eab-8627-d1e035fdc7b6","group":"3dfront:ca24918b-1c46-4eab-8627-d1e035fdc7b6","split":"test","legacy_flags":{},"target_source_ids":["b67afad6-86d4-11f0-a478-60cf84ae2082::obj_10","b67afad6-86d4-11f0-a478-60cf84ae2082::obj_1","b67afad6-86d4-11f0-a478-60cf84ae2082::obj_5","b67afad6-86d4-11f0-a478-60cf84ae2082::obj_9","b67afad6-86d4-11f0-a478-60cf84ae2082::obj_7","b67afad6-86d4-11f0-a478-60cf84ae2082::obj_4","b67afad6-86d4-11f0-a478-60cf84ae2082::obj_6","b67afad6-86d4-11f0-a478-60cf84ae2082::obj_3","b67afad6-86d4-11f0-a478-60cf84ae2082::obj_11","b67afad6-86d4-11f0-a478-60cf84ae2082::obj_0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","house":"ca24918b-1c46-4eab-8627-d1e035fdc7b6","source_room_id":"LivingDiningRoom-6171","il3d_room_id":"LivingDiningRoom-6171","il3d_scene_id":"b67afad6-86d4-11f0-a478-60cf84ae2082","split_from_il3d_room":false,"boundary_from":"3dfront_floor_mesh_polygon","front_known":true,"n_openings":3,"n_openings_skipped":0,"n_doors_listed_on_neighbour":1,"size_from":"assets.json mesh extents x layout scale"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[3.3809000000000013,0.0],[3.3809000000000013,3.8075200000000002],[0.0,3.8075200000000002]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"kids room","openings":[{"type":"window","wall_index":1,"position_on_wall":0.535804,"width_m":2.0585,"height_m":2.168,"sill_height_m":0.2},{"type":"door","wall_index":3,"position_on_wall":0.175999,"width_m":0.82,"height_m":2.05}]},"objects":[{"id":"obj_0000","category":"desk","description":"A wooden desk with an attached hutch featuring multiple shelves and drawers. The design includes open shelving for storage and a flat workspace surface.","support_parent":"floor"},{"id":"obj_0001","category":"telescope","description":"A white telescope mounted on a black tripod stand with adjustable legs. The telescope has a cylindrical body with a lens at one end and an eyepiece at the other. It features various knobs and dials for adjustment.","support_parent":"floor"},{"id":"obj_0002","category":"dressing chair","description":"A loft bed with a built-in desk underneath, featuring a wooden frame with metal supports. The bed has colorful pillows and a blue mattress. There is a ladder leading up to the bed and a small shelf next to the desk.","support_parent":"floor"}],"constraints":[{"type":"faces","object_id":"obj_0000","target_id":"obj_0001"},{"type":"against_wall","object_id":"obj_0002"},{"type":"near","object_id":"obj_0002","target_id":"obj_0001","max_distance_m":0.1}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.699999988079071,1.6859899759292603,1.9913890361785889],"bottom_center_m":[2.410316000000001,3.4480969999999997,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.6416199803352356,0.6716200113296509,1.4056799411773682],"bottom_center_m":[2.7351600000000014,0.4327999999999994,0.0],"yaw_rad":0.27925268031909267},{"id":"obj_0002","target_size_local_m":[1.5750340223312378,2.278779983520508,2.0662300239656446],"bottom_center_m":[1.150119000000001,0.8022739999999997,0.0],"yaw_rad":1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true],"yaw_symmetry_order":[2,2,2],"size_axis_swap_allowed":[false,false,false],"exchangeable_group":[null,null,null]},"provenance":{"source":"IL3D_3dfront","scene_id":"il3d:b6dee8c0-86d4-11f0-a478-60cf84ae2082::KidsRoom-193078","legacy_uid":"il3d:b6dee8c0-86d4-11f0-a478-60cf84ae2082::KidsRoom-193078","house_id":"3dfront:ba1ea4ea-d448-4abb-a7fd-de1ae548f136","group":"3dfront:ba1ea4ea-d448-4abb-a7fd-de1ae548f136","split":"test","legacy_flags":{},"target_source_ids":["b6dee8c0-86d4-11f0-a478-60cf84ae2082::obj_11","b6dee8c0-86d4-11f0-a478-60cf84ae2082::obj_12","b6dee8c0-86d4-11f0-a478-60cf84ae2082::obj_10"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","house":"ba1ea4ea-d448-4abb-a7fd-de1ae548f136","source_room_id":"KidsRoom-193078","il3d_room_id":"KidsRoom-2753","il3d_scene_id":"b6dee8c0-86d4-11f0-a478-60cf84ae2082","split_from_il3d_room":true,"boundary_from":"3dfront_floor_mesh_polygon","front_known":true,"n_openings":2,"n_openings_skipped":0,"n_doors_listed_on_neighbour":1,"size_from":"assets.json mesh extents x layout scale"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[3.19275,3.7],[0.0,3.7],[0.0,1.25774],[1.9542300000000001,1.25774],[1.9542300000000001,0.0],[3.19275,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"library","openings":[{"type":"door","wall_index":1,"position_on_wall":0.787672,"width_m":0.82,"height_m":2.05},{"type":"window","wall_index":5,"position_on_wall":0.508157,"width_m":1.7,"height_m":1.63,"sill_height_m":0.8}]},"objects":[{"id":"obj_0000","category":"desk","description":"A modern desk with a sleek design, featuring a lamp, potted plants, and decorative items. The desk has a wooden surface with metal legs and is accompanied by floating shelves holding a bicycle model.","support_parent":"floor"},{"id":"obj_0001","category":"floor lamp","description":"A modern floor lamp with an adjustable arm and multiple light sources. It features a sleek design with a central pole and a circular base for stability.","support_parent":"floor"},{"id":"obj_0002","category":"bookcase","description":"A tall, modern bookshelf with multiple shelves holding books, decorative items, and small plants.","support_parent":"floor"},{"id":"obj_0003","category":"barstool","description":"A modern bar stool with a sleek wooden seat and black metal legs. The seat has a curved design for comfort, and the legs are supported by a square base for stability.","support_parent":"floor"}],"constraints":[{"type":"against_wall","object_id":"obj_0000"},{"type":"near","object_id":"obj_0003","target_id":"obj_0001","max_distance_m":0.5},{"type":"against_wall","object_id":"obj_0002"},{"type":"near","object_id":"obj_0000","target_id":"obj_0001","max_distance_m":0.1}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.8964540684817073,1.5228077452312763,1.886479960212455],"bottom_center_m":[2.41113,3.23149,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.24046742847386215,1.4149934585928166,1.6637399981300405],"bottom_center_m":[1.1563299999999999,3.42884,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.4098080061638293,0.8994057344472244,2.3015599250793457],"bottom_center_m":[0.5326199999999998,3.46436,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.5090494544804096,0.44333465936779975,0.7807212553024292],"bottom_center_m":[2.1622199999999996,2.76726,0.0],"yaw_rad":2.0769418098732517}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true],"yaw_symmetry_order":[2,2,2,2],"size_axis_swap_allowed":[false,false,false,false],"exchangeable_group":[null,null,null,null]},"provenance":{"source":"IL3D_3dfront","scene_id":"il3d:b6def220-86d4-11f0-a478-60cf84ae2082","legacy_uid":"il3d:b6def220-86d4-11f0-a478-60cf84ae2082","house_id":"3dfront:ba1ea4ea-d448-4abb-a7fd-de1ae548f136","group":"3dfront:ba1ea4ea-d448-4abb-a7fd-de1ae548f136","split":"test","legacy_flags":{},"target_source_ids":["b6def220-86d4-11f0-a478-60cf84ae2082::obj_0","b6def220-86d4-11f0-a478-60cf84ae2082::obj_3","b6def220-86d4-11f0-a478-60cf84ae2082::obj_2","b6def220-86d4-11f0-a478-60cf84ae2082::obj_4"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","house":"ba1ea4ea-d448-4abb-a7fd-de1ae548f136","source_room_id":"Library-6483","il3d_room_id":"Library-6483","il3d_scene_id":"b6def220-86d4-11f0-a478-60cf84ae2082","split_from_il3d_room":false,"boundary_from":"3dfront_floor_mesh_polygon","front_known":true,"n_openings":2,"n_openings_skipped":0,"n_doors_listed_on_neighbour":1,"size_from":"assets.json mesh extents x layout scale"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[4.99033,0.23999999999999977],[5.9071,0.23999999999999977],[5.9071,5.3766],[7.1701999999999995,5.3766],[7.1701999999999995,8.0558],[6.1471,8.0558],[6.1471,6.7085],[2.595,6.7085],[2.595,10.0207],[0.0,10.0207],[0.0,5.3766],[1.8806000000000003,5.3766],[1.8806000000000003,0.23999999999999977],[2.74127,0.23999999999999977],[2.74127,0.0],[4.99033,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"living dining room","openings":[{"type":"door","wall_index":2,"position_on_wall":0.57153,"width_m":0.85,"height_m":2.1},{"type":"door","wall_index":3,"position_on_wall":0.803934,"width_m":0.8,"height_m":2.1},{"type":"door","wall_index":4,"position_on_wall":0.507477,"width_m":0.8,"height_m":2.1},{"type":"door","wall_index":5,"position_on_wall":0.423291,"width_m":0.85,"height_m":2.1},{"type":"window","wall_index":8,"position_on_wall":0.51378,"width_m":1.6598,"height_m":1.4,"sill_height_m":0.85},{"type":"door","wall_index":9,"position_on_wall":0.330785,"width_m":2.0,"height_m":2.3},{"type":"door","wall_index":9,"position_on_wall":0.853384,"width_m":0.98,"height_m":2.2},{"type":"door","wall_index":14,"position_on_wall":0.499867,"width_m":2.249,"height_m":2.3}]},"objects":[{"id":"obj_0000","category":"dining chair","description":"An elegant armchair with a sleek black frame and upholstered seat and backrest in a soft blue fabric. The backrest features an ornate golden patterned design that adds a touch of luxury. The chair has curved armrests and slightly angled legs.","support_parent":"floor"},{"id":"obj_0001","category":"side table","description":"A modern side table with a rectangular top and a single drawer. The legs are uniquely designed with a textured pattern that resembles a quilted or woven material.","support_parent":"floor"},{"id":"obj_0002","category":"tv stand","description":"A long, rectangular cabinet with a flat top surface and multiple doors, some of which feature glass panels. It has a simple design with clean lines and a sturdy base.","support_parent":"floor"},{"id":"obj_0003","category":"dining chair","description":"An elegant armchair with a sleek black frame and upholstered seat and backrest in a soft blue fabric. The backrest features an ornate golden patterned design that adds a touch of luxury. The chair has curved armrests and slightly angled legs.","support_parent":"floor"},{"id":"obj_0004","category":"coffee table","description":"An elegant dining table with a curved metal frame and a dark blue tablecloth adorned with white floral patterns.","support_parent":"floor"},{"id":"obj_0005","category":"dining chair","description":"An elegant armchair with a sleek black frame and upholstered seat and backrest in a soft blue fabric. The backrest features an ornate golden patterned design that adds a touch of luxury. The chair has curved armrests and slightly angled legs.","support_parent":"floor"},{"id":"obj_0006","category":"sideboard","description":"A modern console table with a wooden top and black base, featuring two drawers and two cabinet doors. It is adorned with decorative items such as a small bicycle model and potted plants.","support_parent":"floor"},{"id":"obj_0007","category":"dining table","description":"A sleek, modern coffee table with a rectangular top and angled legs.","support_parent":"floor"},{"id":"obj_0008","category":"drawer chest","description":"A tall, modern bookshelf with a sleek black metal frame and wooden shelves. It has five evenly spaced shelves and a minimalist design.","support_parent":"floor"},{"id":"obj_0009","category":"three seat sofa","description":"A modern sectional sofa with a curved design, upholstered in dark gray fabric. It features multiple cushions in shades of purple, black, and gray, arranged for comfort and style.","support_parent":"floor"},{"id":"obj_0010","category":"lounge chair","description":"A black barber chair with a cushioned seat and backrest, featuring metallic armrests and a footrest. It has a sturdy base for stability.","support_parent":"floor"},{"id":"obj_0011","category":"dining chair","description":"An elegant armchair with a sleek black frame and upholstered seat and backrest in a soft blue fabric. The backrest features an ornate golden patterned design that adds a touch of luxury. The chair has curved armrests and slightly angled legs.","support_parent":"floor"}],"constraints":[{"type":"between","object_id":"obj_0007","target_ids":["obj_0003","obj_0000"]},{"type":"faces","object_id":"obj_0000","target_id":"obj_0007"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.4598021167247114,0.3899319301700632,0.8589230179786682],"bottom_center_m":[2.1779100000000002,8.96894,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.6248238010514123,0.6247367303025523,0.5773873322573309],"bottom_center_m":[2.4371000000000005,4.59716,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.36500073362743796,1.7797674782526052,0.6290249824523926],"bottom_center_m":[5.724600000000001,2.82307,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0003","target_size_local_m":[0.4598021167247114,0.3899319301700632,0.8589230179786682],"bottom_center_m":[1.7250100000000004,7.70786,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.793206266015649,1.2530224387492361,0.4474639892578125],"bottom_center_m":[3.8622900000000002,3.04829,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0005","target_size_local_m":[0.4598021167247114,0.3899319301700632,0.8589230179786682],"bottom_center_m":[1.7180000000000004,8.95826,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.35832699239664545,1.4689100390068137,2.477158205718297],"bottom_center_m":[1.2644500000000005,9.84154,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0007","target_size_local_m":[0.7999969022392321,1.299995336967892,0.7278569936752319],"bottom_center_m":[1.9450000000000005,8.33188,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0008","target_size_local_m":[0.4955357155257587,0.9028334227577899,1.7999963401261994],"bottom_center_m":[5.659330000000001,1.12097,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0009","target_size_local_m":[1.6764417925683055,2.96411299524066,0.8571620910169813],"bottom_center_m":[2.7177800000000003,2.42534,0.0],"yaw_rad":0.0},{"id":"obj_0010","target_size_local_m":[1.1227188565790722,0.8819715372406872,0.9371529817581177],"bottom_center_m":[3.5231300000000005,4.60581,0.0],"yaw_rad":-1.204277183876087},{"id":"obj_0011","target_size_local_m":[0.4598021167247114,0.3899319301700632,0.8589230179786682],"bottom_center_m":[2.1849300000000005,7.71854,0.0],"yaw_rad":1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,null,"anonymous_0",null,null,null,null,null,"anonymous_0"]},"provenance":{"source":"IL3D_3dfront","scene_id":"il3d:b6f3056c-86d4-11f0-a478-60cf84ae2082","legacy_uid":"il3d:b6f3056c-86d4-11f0-a478-60cf84ae2082","house_id":"3dfront:6fb8fb41-9a92-4528-96f6-4f6911c18b1c","group":"3dfront:6fb8fb41-9a92-4528-96f6-4f6911c18b1c","split":"test","legacy_flags":{},"target_source_ids":["b6f3056c-86d4-11f0-a478-60cf84ae2082::obj_4","b6f3056c-86d4-11f0-a478-60cf84ae2082::obj_8","b6f3056c-86d4-11f0-a478-60cf84ae2082::obj_5","b6f3056c-86d4-11f0-a478-60cf84ae2082::obj_1","b6f3056c-86d4-11f0-a478-60cf84ae2082::obj_6","b6f3056c-86d4-11f0-a478-60cf84ae2082::obj_3","b6f3056c-86d4-11f0-a478-60cf84ae2082::obj_11","b6f3056c-86d4-11f0-a478-60cf84ae2082::obj_0","b6f3056c-86d4-11f0-a478-60cf84ae2082::obj_9","b6f3056c-86d4-11f0-a478-60cf84ae2082::obj_7","b6f3056c-86d4-11f0-a478-60cf84ae2082::obj_10","b6f3056c-86d4-11f0-a478-60cf84ae2082::obj_2"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","house":"6fb8fb41-9a92-4528-96f6-4f6911c18b1c","source_room_id":"LivingDiningRoom-74331","il3d_room_id":"LivingDiningRoom-74331","il3d_scene_id":"b6f3056c-86d4-11f0-a478-60cf84ae2082","split_from_il3d_room":false,"boundary_from":"3dfront_floor_mesh_polygon","front_known":true,"n_openings":8,"n_openings_skipped":0,"n_doors_listed_on_neighbour":1,"size_from":"assets.json mesh extents x layout scale"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[4.3522,0.0],[4.3522,6.0478000000000005],[7.6837,6.0478000000000005],[7.6837,7.0083],[6.543200000000001,7.0083],[6.543200000000001,7.9237],[0.0,7.9237],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.6,"room_type":"living dining room","openings":[{"type":"door","wall_index":1,"position_on_wall":0.222873,"width_m":0.8,"height_m":2.0391},{"type":"door","wall_index":2,"position_on_wall":0.540448,"width_m":0.82,"height_m":2.0391},{"type":"door","wall_index":4,"position_on_wall":0.613502,"width_m":0.548,"height_m":2.0391},{"type":"door","wall_index":5,"position_on_wall":0.096971,"width_m":0.8,"height_m":2.0391},{"type":"door","wall_index":5,"position_on_wall":0.495323,"width_m":1.423,"height_m":2.1},{"type":"window","wall_index":7,"position_on_wall":0.507123,"width_m":3.2227,"height_m":2.1691,"sill_height_m":0.2}]},"objects":[{"id":"obj_0000","category":"dining chair","description":"A wooden bar stool with a black cushioned seat and backrest. It has four legs connected by a horizontal support bar.","support_parent":"floor"},{"id":"obj_0001","category":"dining chair","description":"A wooden bar stool with a black cushioned seat and backrest. It has four legs connected by a horizontal support bar.","support_parent":"floor"},{"id":"obj_0002","category":"dining chair","description":"A wooden bar stool with a black cushioned seat and backrest. It has four legs connected by a horizontal support bar.","support_parent":"floor"},{"id":"obj_0003","category":"sideboard","description":"A dark-colored sideboard with a sleek design, featuring multiple compartments and thin legs. It is accompanied by a small object that appears to be a smartphone or remote control.","support_parent":"floor"},{"id":"obj_0004","category":"dining chair","description":"A wooden bar stool with a black cushioned seat and backrest. It has four legs connected by a horizontal support bar.","support_parent":"floor"},{"id":"obj_0005","category":"dining chair","description":"A wooden bar stool with a black cushioned seat and backrest. It has four legs connected by a horizontal support bar.","support_parent":"floor"},{"id":"obj_0006","category":"dining chair","description":"A wooden bar stool with a black cushioned seat and backrest. It has four legs connected by a horizontal support bar.","support_parent":"floor"},{"id":"obj_0007","category":"dining table","description":"A sleek, modern dining table with a rectangular top and four slender legs that taper towards the bottom. The table has a dark finish, giving it a sophisticated appearance.","support_parent":"floor"}],"constraints":[{"type":"between","object_id":"obj_0007","target_ids":["obj_0002","obj_0000"]},{"type":"faces","object_id":"obj_0001","target_id":"obj_0003"},{"type":"against_wall","object_id":"obj_0003"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.4849419891834259,0.4418870061635971,0.9774587762530729],"bottom_center_m":[1.916455,0.7018390000000009,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.4849419891834259,0.4418870061635971,0.9774587762530729],"bottom_center_m":[1.916793,2.102151000000001,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.4849419891834259,0.4418870061635971,0.9774587762530729],"bottom_center_m":[0.234497,1.430857000000001,0.0],"yaw_rad":0.0},{"id":"obj_0003","target_size_local_m":[0.4058000147342682,1.8002840280532837,0.8106259703636169],"bottom_center_m":[0.918953,0.21330800000000089,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.4849419891834259,0.4418870061635971,0.9774587762530729],"bottom_center_m":[0.977182,2.079936000000001,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0005","target_size_local_m":[0.4849419891834259,0.4418870061635971,0.9774587762530729],"bottom_center_m":[1.006045,0.6789650000000009,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.4849419891834259,0.4418870061635971,0.9774587762530729],"bottom_center_m":[2.62088,1.416066000000001,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0007","target_size_local_m":[0.8449720144271851,1.7994999885559082,0.7298750281333923],"bottom_center_m":[1.446509,1.3993350000000009,0.0],"yaw_rad":1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,"anonymous_0","anonymous_0","anonymous_0",null]},"provenance":{"source":"IL3D_3dfront","scene_id":"il3d:b77bda2c-86d4-11f0-a478-60cf84ae2082","legacy_uid":"il3d:b77bda2c-86d4-11f0-a478-60cf84ae2082","house_id":"3dfront:2f2aea48-6acc-4236-bf29-b2b9e450557c","group":"3dfront:2f2aea48-6acc-4236-bf29-b2b9e450557c","split":"test","legacy_flags":{},"target_source_ids":["b77bda2c-86d4-11f0-a478-60cf84ae2082::obj_6","b77bda2c-86d4-11f0-a478-60cf84ae2082::obj_4","b77bda2c-86d4-11f0-a478-60cf84ae2082::obj_8","b77bda2c-86d4-11f0-a478-60cf84ae2082::obj_0","b77bda2c-86d4-11f0-a478-60cf84ae2082::obj_3","b77bda2c-86d4-11f0-a478-60cf84ae2082::obj_5","b77bda2c-86d4-11f0-a478-60cf84ae2082::obj_7","b77bda2c-86d4-11f0-a478-60cf84ae2082::obj_2"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","house":"2f2aea48-6acc-4236-bf29-b2b9e450557c","source_room_id":"LivingDiningRoom-132916","il3d_room_id":"LivingDiningRoom-132916","il3d_scene_id":"b77bda2c-86d4-11f0-a478-60cf84ae2082","split_from_il3d_room":false,"boundary_from":"3dfront_floor_mesh_polygon","front_known":true,"n_openings":6,"n_openings_skipped":0,"n_doors_listed_on_neighbour":0,"size_from":"assets.json mesh extents x layout scale"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[2.75999,0.0],[2.75999,3.85488],[0.0,3.85488]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"bedroom","openings":[{"type":"window","wall_index":0,"position_on_wall":0.495437,"width_m":2.816,"height_m":1.8,"sill_height_m":0.45},{"type":"window","wall_index":0,"position_on_wall":0.495437,"width_m":2.708,"height_m":1.6,"sill_height_m":0.55},{"type":"door","wall_index":2,"position_on_wall":0.806014,"width_m":0.9,"height_m":2.2}]},"objects":[{"id":"obj_0000","category":"nightstand","description":"A modern nightstand with a sleek design, featuring a wooden frame and a gray panel on the front. It has four angled legs for stability.","support_parent":"floor"},{"id":"obj_0001","category":"king size bed","description":"A modern bed with a wooden base and a padded headboard. It features a neatly arranged bedding set with gray pillows and a black throw blanket.","support_parent":"floor"},{"id":"obj_0002","category":"nightstand","description":"A modern nightstand with a sleek design, featuring a wooden frame and a gray panel on the front. It has four angled legs for stability.","support_parent":"floor"},{"id":"obj_0003","category":"wardrobe","description":"A large wooden wardrobe with two sections, each featuring double doors with vertical slats and silver handles. The interior appears to have shelves or compartments.","support_parent":"floor"}],"constraints":[{"type":"between","object_id":"obj_0001","target_ids":["obj_0002","obj_0000"]},{"type":"against_wall","object_id":"obj_0000"},{"type":"near","object_id":"obj_0000","target_id":"obj_0003","max_distance_m":0.1}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.5999259948730469,0.6214860081672668,0.5485090017318726],"bottom_center_m":[2.5126610000000005,3.045293,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0001","target_size_local_m":[2.285343050956726,2.3798869848251343,1.3451799685440164],"bottom_center_m":[1.6046690000000001,1.684805,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0002","target_size_local_m":[0.5999259948730469,0.6214860081672668,0.5485090017318726],"bottom_center_m":[2.5101240000000002,0.322803,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0003","target_size_local_m":[0.4970000088214874,2.0999999046325684,2.2609999179840097],"bottom_center_m":[1.6903970000000001,3.557015,0.0],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true],"yaw_symmetry_order":[2,2,2,2],"size_axis_swap_allowed":[false,false,false,false],"exchangeable_group":[null,null,null,null]},"provenance":{"source":"IL3D_3dfront","scene_id":"il3d:b7d4c768-86d4-11f0-a478-60cf84ae2082","legacy_uid":"il3d:b7d4c768-86d4-11f0-a478-60cf84ae2082","house_id":"3dfront:47bdd0ae-6956-469e-954b-680655c6252b","group":"3dfront:47bdd0ae-6956-469e-954b-680655c6252b","split":"test","legacy_flags":{},"target_source_ids":["b7d4c768-86d4-11f0-a478-60cf84ae2082::obj_2","b7d4c768-86d4-11f0-a478-60cf84ae2082::obj_0","b7d4c768-86d4-11f0-a478-60cf84ae2082::obj_3","b7d4c768-86d4-11f0-a478-60cf84ae2082::obj_1"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","house":"47bdd0ae-6956-469e-954b-680655c6252b","source_room_id":"SecondBedroom-6146","il3d_room_id":"SecondBedroom-6146","il3d_scene_id":"b7d4c768-86d4-11f0-a478-60cf84ae2082","split_from_il3d_room":false,"boundary_from":"3dfront_floor_mesh_polygon","front_known":true,"n_openings":3,"n_openings_skipped":7,"n_doors_listed_on_neighbour":1,"size_from":"assets.json mesh extents x layout scale"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.24,1.0584],[0.0,1.0584],[0.0,0.0],[0.24,0.0],[0.24,0.52452],[3.9199,0.52452],[3.9199,5.33829],[3.53614,5.33829],[3.53614,5.57829],[2.63611,5.57829],[2.63611,5.33829],[2.5199,5.33829],[2.5199,3.53829],[0.24,3.53829]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"dining room","openings":[{"type":"door","wall_index":8,"position_on_wall":0.50025,"width_m":0.9,"height_m":2.1007},{"type":"door","wall_index":12,"position_on_wall":0.544322,"width_m":1.8,"height_m":2.1}]},"objects":[{"id":"obj_0000","category":"sideboard","description":"A tall, dark brown chest of drawers with multiple drawers and ornate handles. It features a classic design with a slightly curved front and decorative molding at the top.","support_parent":"floor"},{"id":"obj_0001","category":"houseplant","description":"A potted Monstera plant with large, green leaves and a sturdy stem, placed in a white pot on a black square base.","support_parent":"floor"},{"id":"obj_0002","category":"dining table","description":"A round wooden table with an ornate pedestal base, featuring carved details and a dark finish.","support_parent":"floor"},{"id":"obj_0003","category":"wine cabinet","description":"A wooden cabinet with a combination of open shelves and closed compartments. It features a wine rack section, storage for bottles, and a countertop area. The design includes both light and dark wood finishes.","support_parent":"floor"}],"constraints":[{"type":"against_wall","object_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.5684159994125366,1.180450975894928,1.3727999284899397],"bottom_center_m":[3.628283,2.38566,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0001","target_size_local_m":[0.8539199829101562,0.7769200205802917,1.5578800439834595],"bottom_center_m":[3.55968,1.14485,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[1.201947033405304,1.2021690011024475,0.769675352379636],"bottom_center_m":[1.17854,2.30216,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.36285899579524994,1.6900899410247803,2.3748801170610108],"bottom_center_m":[3.736395,4.43829,0.0],"yaw_rad":-3.141592653589793}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true],"yaw_symmetry_order":[2,2,2,2],"size_axis_swap_allowed":[false,false,false,false],"exchangeable_group":[null,null,null,null]},"provenance":{"source":"IL3D_3dfront","scene_id":"il3d:b816ed8c-86d4-11f0-a478-60cf84ae2082","legacy_uid":"il3d:b816ed8c-86d4-11f0-a478-60cf84ae2082","house_id":"3dfront:245f332a-ca6e-43e4-9d9f-fb3e03598b4e","group":"3dfront:245f332a-ca6e-43e4-9d9f-fb3e03598b4e","split":"test","legacy_flags":{},"target_source_ids":["b816ed8c-86d4-11f0-a478-60cf84ae2082::obj_3","b816ed8c-86d4-11f0-a478-60cf84ae2082::obj_4","b816ed8c-86d4-11f0-a478-60cf84ae2082::obj_1","b816ed8c-86d4-11f0-a478-60cf84ae2082::obj_0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","house":"245f332a-ca6e-43e4-9d9f-fb3e03598b4e","source_room_id":"DiningRoom-52759","il3d_room_id":"DiningRoom-52759","il3d_scene_id":"b816ed8c-86d4-11f0-a478-60cf84ae2082","split_from_il3d_room":false,"boundary_from":"3dfront_floor_mesh_polygon","front_known":true,"n_openings":2,"n_openings_skipped":1,"n_doors_listed_on_neighbour":1,"size_from":"assets.json mesh extents x layout scale"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[3.94,2.530000000000001],[5.94,2.530000000000001],[5.94,0.0],[8.70125,0.0],[8.69894,3.786360000000001],[5.8654,3.7750000000000012],[5.707242,3.7751300000000008],[0.2400000000000002,3.7750000000000012],[0.2400000000000002,2.736010000000001],[0.0,2.736010000000001],[0.0,0.5877700000000008],[0.2400000000000002,0.5877700000000008],[0.2400000000000002,0.0],[3.94,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":5.3,"room_type":"bedroom","openings":[{"type":"door","wall_index":1,"position_on_wall":0.460016,"width_m":0.727,"height_m":1.95},{"type":"window","wall_index":2,"position_on_wall":0.475026,"width_m":1.4179,"height_m":1.3,"sill_height_m":0.93},{"type":"door","wall_index":6,"position_on_wall":0.088205,"width_m":1.04,"height_m":1.95}]},"objects":[{"id":"obj_0000","category":"fabric sculpture","description":"A flowing fabric sculpture with intricate folds and drapes, standing upright on a black base."},{"id":"obj_0001","category":"dress","description":"A black sleeveless dress with a subtle pattern, featuring a V-neckline and a flared hem. It is displayed on a hanger against a plain background."},{"id":"obj_0002","category":"sideboard","description":"A sleek console table with a dark, possibly marble or stone top and metallic legs that curve outward for support. It has a modern design suitable for entryways or living spaces.","support_parent":"floor"},{"id":"obj_0003","category":"drawer chest","description":"A classic-style bed with an ornate headboard and footboard, featuring a light-colored fabric cover and two patterned pillows.","support_parent":"floor"},{"id":"obj_0004","category":"nightstand","description":"A modern nightstand with two drawers and a curved backrest. It features sleek handles and a sturdy design.","support_parent":"floor"},{"id":"obj_0005","category":"potted plant","description":"A tall potted plant with lush green leaves, housed in a white cylindrical pot supported by wooden legs.","support_parent":"floor"},{"id":"obj_0006","category":"footstool","description":"A beige chaise lounge with a tufted cushion and a cylindrical bolster pillow, supported by dark wooden legs.","support_parent":"floor"},{"id":"obj_0007","category":"drawer chest","description":"A classic-style bed with an ornate headboard and footboard, featuring a light-colored fabric cover and two patterned pillows.","support_parent":"floor"}],"constraints":[{"type":"against_wall","object_id":"obj_0005"},{"type":"near","object_id":"obj_0003","target_id":"obj_0007","max_distance_m":0.5},{"type":"against_wall","object_id":"obj_0006"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.7658799886703491,0.8346800208091736,0.5302600264549255],"bottom_center_m":[2.693309,1.651515,0.02344],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.43070000410079956,0.1692200005054474,1.238029956817627],"bottom_center_m":[8.471968,3.230103,0.02009],"yaw_rad":0.0},{"id":"obj_0002","target_size_local_m":[0.3567720055580139,1.400346040725708,0.7208459973335266],"bottom_center_m":[1.158576,3.575,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[1.7435399889945984,1.4115500450134277,1.211874008178711],"bottom_center_m":[1.307884,1.103205,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.44324399530887604,0.5339199900627136,0.4689186792638793],"bottom_center_m":[2.209437,0.210333,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0005","target_size_local_m":[0.48285703361034393,0.4842204810619354,1.1995964567184447],"bottom_center_m":[6.84664,3.55172,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.8498360216617584,0.4368610084056854,0.45221200203895284],"bottom_center_m":[7.270194,0.432074,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0007","target_size_local_m":[1.7435399889945984,1.4115500450134277,1.211874008178711],"bottom_center_m":[3.071676,1.109846,0.0],"yaw_rad":1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,null,null,null,null]},"provenance":{"source":"IL3D_3dfront","scene_id":"il3d:b8430e80-86d4-11f0-a478-60cf84ae2082","legacy_uid":"il3d:b8430e80-86d4-11f0-a478-60cf84ae2082","house_id":"3dfront:a64d82e0-78f8-4d4c-918a-0929b03f81ae","group":"3dfront:a64d82e0-78f8-4d4c-918a-0929b03f81ae","split":"test","legacy_flags":{},"target_source_ids":["b8430e80-86d4-11f0-a478-60cf84ae2082::obj_0","b8430e80-86d4-11f0-a478-60cf84ae2082::obj_8","b8430e80-86d4-11f0-a478-60cf84ae2082::obj_7","b8430e80-86d4-11f0-a478-60cf84ae2082::obj_2","b8430e80-86d4-11f0-a478-60cf84ae2082::obj_6","b8430e80-86d4-11f0-a478-60cf84ae2082::obj_9","b8430e80-86d4-11f0-a478-60cf84ae2082::obj_4","b8430e80-86d4-11f0-a478-60cf84ae2082::obj_1"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","house":"a64d82e0-78f8-4d4c-918a-0929b03f81ae","source_room_id":"MasterBedroom-213277","il3d_room_id":"MasterBedroom-213277","il3d_scene_id":"b8430e80-86d4-11f0-a478-60cf84ae2082","split_from_il3d_room":false,"boundary_from":"3dfront_floor_mesh_polygon","front_known":true,"n_openings":3,"n_openings_skipped":1,"n_doors_listed_on_neighbour":2,"size_from":"assets.json mesh extents x layout scale"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[1.79149,4.1704300000000005],[1.79149,4.290430000000001],[2.2114,4.290430000000001],[2.2114,5.6417600000000006],[1.79149,5.6417600000000006],[1.79149,5.761760000000001],[0.31591000000000014,5.761760000000001],[0.31591000000000014,4.1704300000000005],[0.0,4.1704300000000005],[0.0,0.0],[3.64525,0.0],[3.64525,4.1704300000000005]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"living room","openings":[{"type":"door","wall_index":6,"position_on_wall":0.416174,"width_m":1.05,"height_m":2.2},{"type":"door","wall_index":9,"position_on_wall":0.459231,"width_m":2.324,"height_m":2.3}]},"objects":[{"id":"obj_0000","category":"potted plant","description":"A potted plant with large green leaves in a white pot, placed on a black square base.","support_parent":"floor"},{"id":"obj_0001","category":"l shaped sofa","description":"A modern sectional sofa with a sleek design, featuring a combination of tufted and plain cushions. It has a dark brown leather or faux leather upholstery and black legs.","support_parent":"floor"},{"id":"obj_0002","category":"sideboard","description":"A modern sideboard with a combination of wooden and white panels. It features two drawers on the top, two cabinet doors on the bottom, and an open shelf in the middle displaying various kitchenware items. The sideboard has a sleek design with thin legs.","support_parent":"floor"},{"id":"obj_0003","category":"floor lamp","description":"A sleek black floor lamp with a cylindrical shade and a curved base.","support_parent":"floor"},{"id":"obj_0004","category":"tv stand","description":"A sleek, modern media console with a wooden finish and a combination of dark gray and white panels. It features two drawers on the right side and a cabinet on the left side, supported by thin legs.","support_parent":"floor"},{"id":"obj_0005","category":"coffee table","description":"A pair of modern side tables with wooden legs and hexagonal tabletops. One table holds a potted plant while the other has decorative vases.","support_parent":"floor"},{"id":"obj_0006","category":"plant stand","description":"A modern plant stand with a circular wooden top supporting a potted plant. The stand has four slender legs made of wood and a metal ring near the base for stability.","support_parent":"floor"}],"constraints":[{"type":"faces","object_id":"obj_0001","target_id":"obj_0006"},{"type":"against_wall","object_id":"obj_0002"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.8552799820899963,0.7421799898147583,1.372380018234253],"bottom_center_m":[0.39937,0.5809,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0001","target_size_local_m":[1.6911095064248736,3.3944230594224085,0.8246696660644375],"bottom_center_m":[2.79991,1.93118,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0002","target_size_local_m":[0.410739799618721,1.1855982170104982,1.0207700686454773],"bottom_center_m":[2.00527,4.92827,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0003","target_size_local_m":[0.45774924529069244,0.4393020516397673,1.4974000453948975],"bottom_center_m":[3.44525,3.96203,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.35044095920068297,1.4998031847584343,0.481130987405777],"bottom_center_m":[0.24577,2.05859,0.0],"yaw_rad":0.0},{"id":"obj_0005","target_size_local_m":[0.611704961074008,1.0760034903188962,0.6817169921305322],"bottom_center_m":[1.94117,2.11607,0.0],"yaw_rad":0.0},{"id":"obj_0006","target_size_local_m":[0.46988001465797424,0.47071999311447144,1.1292200088500977],"bottom_center_m":[0.21465,3.25307,0.0],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,null,null,null]},"provenance":{"source":"IL3D_3dfront","scene_id":"il3d:b867031c-86d4-11f0-a478-60cf84ae2082","legacy_uid":"il3d:b867031c-86d4-11f0-a478-60cf84ae2082","house_id":"3dfront:c78845fd-ca3d-4984-a96f-9e7d33d9ae14","group":"3dfront:c78845fd-ca3d-4984-a96f-9e7d33d9ae14","split":"test","legacy_flags":{},"target_source_ids":["b867031c-86d4-11f0-a478-60cf84ae2082::obj_4","b867031c-86d4-11f0-a478-60cf84ae2082::obj_2","b867031c-86d4-11f0-a478-60cf84ae2082::obj_6","b867031c-86d4-11f0-a478-60cf84ae2082::obj_0","b867031c-86d4-11f0-a478-60cf84ae2082::obj_1","b867031c-86d4-11f0-a478-60cf84ae2082::obj_3","b867031c-86d4-11f0-a478-60cf84ae2082::obj_5"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","house":"c78845fd-ca3d-4984-a96f-9e7d33d9ae14","source_room_id":"LivingRoom-10060","il3d_room_id":"LivingRoom-10060","il3d_scene_id":"b867031c-86d4-11f0-a478-60cf84ae2082","split_from_il3d_room":false,"boundary_from":"3dfront_floor_mesh_polygon","front_known":true,"n_openings":2,"n_openings_skipped":0,"n_doors_listed_on_neighbour":1,"size_from":"assets.json mesh extents x layout scale"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.2400000000000002],[0.7910499999999994,0.2400000000000002],[0.7910499999999994,0.0],[3.0073499999999997,0.0],[3.0073499999999997,0.2400000000000002],[4.74972,0.2400000000000002],[4.74972,5.017720000000001],[0.0,5.017720000000001]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.6,"room_type":"living room","openings":[{"type":"door","wall_index":2,"position_on_wall":0.5,"width_m":2.216,"height_m":2.1}]},"objects":[{"id":"obj_0000","category":"tv stand","description":"A sleek, modern media console with a wooden finish and a combination of dark gray and white panels. It features two drawers on the right side and a cabinet on the left side, supported by thin legs.","support_parent":"floor"},{"id":"obj_0001","category":"l shaped sofa","description":"A modern sectional sofa with a gray fabric finish, featuring a chaise lounge extension on one side. It has a sleek design with low-profile legs.","support_parent":"floor"},{"id":"obj_0002","category":"coffee table","description":"A sleek, modern table with two circular levels, one slightly elevated above the other. The design is minimalist and functional.","support_parent":"floor"},{"id":"obj_0003","category":"armchair","description":"A modern armchair with a rounded backrest and armrests, upholstered in dark fabric. It features a cushioned seat and back for comfort.","support_parent":"floor"}],"constraints":[{"type":"faces","object_id":"obj_0003","target_id":"obj_0002"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.45234824717097954,3.197536788126583,0.481130987405777],"bottom_center_m":[0.31986999999999943,2.44757,0.0],"yaw_rad":0.0},{"id":"obj_0001","target_size_local_m":[1.8435100614771764,3.611747687821938,0.7638900279998779],"bottom_center_m":[3.7204999999999995,2.45673,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0002","target_size_local_m":[0.9581192770322942,1.363203635320666,0.22745800018310547],"bottom_center_m":[3.0146489999999995,2.456736,0.0],"yaw_rad":0.0},{"id":"obj_0003","target_size_local_m":[0.9992116401919366,0.9568880542743144,0.7336320281028748],"bottom_center_m":[1.8620499999999995,1.4882399999999998,0.0],"yaw_rad":1.1344640137963147}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true],"yaw_symmetry_order":[2,2,2,2],"size_axis_swap_allowed":[false,false,false,false],"exchangeable_group":[null,null,null,null]},"provenance":{"source":"IL3D_3dfront","scene_id":"il3d:b88218d2-86d4-11f0-a478-60cf84ae2082","legacy_uid":"il3d:b88218d2-86d4-11f0-a478-60cf84ae2082","house_id":"3dfront:d6113e89-a475-47fb-a0e9-df35e8ef8665","group":"3dfront:d6113e89-a475-47fb-a0e9-df35e8ef8665","split":"test","legacy_flags":{},"target_source_ids":["b88218d2-86d4-11f0-a478-60cf84ae2082::obj_1","b88218d2-86d4-11f0-a478-60cf84ae2082::obj_0","b88218d2-86d4-11f0-a478-60cf84ae2082::obj_2","b88218d2-86d4-11f0-a478-60cf84ae2082::obj_3"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","house":"d6113e89-a475-47fb-a0e9-df35e8ef8665","source_room_id":"LivingRoom-125465","il3d_room_id":"LivingRoom-125465","il3d_scene_id":"b88218d2-86d4-11f0-a478-60cf84ae2082","split_from_il3d_room":false,"boundary_from":"3dfront_floor_mesh_polygon","front_known":true,"n_openings":1,"n_openings_skipped":0,"n_doors_listed_on_neighbour":0,"size_from":"assets.json mesh extents x layout scale"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[3.7085999999999997,0.0],[3.7085999999999997,2.8266],[0.0,2.8266]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.6,"room_type":"library"},"objects":[{"id":"obj_0000","category":"bookcase","description":"A tall, dark brown wooden bookshelf with multiple shelves for storage. It has a simple design with clean lines and a sturdy build.","support_parent":"floor"},{"id":"obj_0001","category":"bookcase","description":"A tall wooden wardrobe with multiple drawers and a cabinet section at the bottom. It has a simple design with a smooth finish.","support_parent":"floor"}],"constraints":[{"type":"against_wall","object_id":"obj_0001"},{"type":"against_wall","object_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[2.784093089475476,2.8210899911961667,2.5846800804138184],"bottom_center_m":[1.4105,1.4137,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.41386070492688815,1.2647813964609678,1.9992660284042358],"bottom_center_m":[3.042,2.5977,0.0],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true]],"yaw":[true,true],"yaw_symmetry_order":[2,2],"size_axis_swap_allowed":[false,false],"exchangeable_group":[null,null]},"provenance":{"source":"IL3D_3dfront","scene_id":"il3d:b8ed4b84-86d4-11f0-a478-60cf84ae2082","legacy_uid":"il3d:b8ed4b84-86d4-11f0-a478-60cf84ae2082","house_id":"3dfront:7494d638-7311-416a-874b-282ccf1a131d","group":"3dfront:7494d638-7311-416a-874b-282ccf1a131d","split":"test","legacy_flags":{},"target_source_ids":["b8ed4b84-86d4-11f0-a478-60cf84ae2082::obj_0","b8ed4b84-86d4-11f0-a478-60cf84ae2082::obj_1"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","house":"7494d638-7311-416a-874b-282ccf1a131d","source_room_id":"Library-36080","il3d_room_id":"Library-36080","il3d_scene_id":"b8ed4b84-86d4-11f0-a478-60cf84ae2082","split_from_il3d_room":false,"boundary_from":"3dfront_floor_mesh_polygon","front_known":true,"n_openings":0,"n_openings_skipped":0,"n_doors_listed_on_neighbour":0,"size_from":"assets.json mesh extents x layout scale"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[1.0359000000000003,3.5319000000000003],[1.0359000000000003,3.7538],[0.0,3.7538],[0.0,0.0],[3.4211,0.0],[3.4211,3.5319000000000003]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.6,"room_type":"bedroom","openings":[{"type":"door","wall_index":1,"position_on_wall":0.496863,"width_m":0.8,"height_m":2.0391},{"type":"window","wall_index":3,"position_on_wall":0.444915,"width_m":2.458,"height_m":1.3584,"sill_height_m":0.85}]},"objects":[{"id":"obj_0000","category":"potted plant","description":"A tall potted plant with slender green leaves cascading down from multiple stems. It is planted in a brown pot filled with soil, sitting on a black square base.","support_parent":"floor"},{"id":"obj_0001","category":"nightstand","description":"A sleek black file cabinet with two drawers, each equipped with silver handles. The cabinet has a modern design with rounded edges and a sturdy base.","support_parent":"floor"},{"id":"obj_0002","category":"king size bed","description":"A modern bed with a sleek black frame and a tufted headboard. It features a gray mattress and is adorned with black and gray pillows and a black throw blanket.","support_parent":"floor"},{"id":"obj_0003","category":"wardrobe","description":"A modern wardrobe with a combination of open shelves and closed storage compartments. It features a sleek design with a dark wood finish and black accents."},{"id":"obj_0004","category":"nightstand","description":"A sleek black file cabinet with two drawers, each equipped with silver handles. The cabinet has a modern design with rounded edges and a sturdy base.","support_parent":"floor"}],"constraints":[{"type":"between","object_id":"obj_0002","target_ids":["obj_0001","obj_0004"]},{"type":"faces","object_id":"obj_0002","target_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.7211800217628479,0.7593399882316589,1.5009299516677856],"bottom_center_m":[0.31860400000000033,0.486055,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.42478400468826294,0.5610550045967102,0.4475747326830515],"bottom_center_m":[3.2758320000000003,2.880234,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0002","target_size_local_m":[1.9206570386886597,1.8875359892845154,1.1115570068359375],"bottom_center_m":[2.3548530000000003,1.598603,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0003","target_size_local_m":[0.6150000095367432,2.506319999694824,2.0],"bottom_center_m":[2.1253540000000006,3.22492,0.08369],"yaw_rad":-1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.42478400468826294,0.5610550045967102,0.4475747326830515],"bottom_center_m":[3.2864980000000004,0.354438,0.0],"yaw_rad":-3.141592653589793}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false],"exchangeable_group":[null,null,null,null,null]},"provenance":{"source":"IL3D_3dfront","scene_id":"il3d:ba42bdac-86d4-11f0-a478-60cf84ae2082","legacy_uid":"il3d:ba42bdac-86d4-11f0-a478-60cf84ae2082","house_id":"3dfront:c3f1bddc-8460-45a5-99f0-d5b31d7adc2d","group":"3dfront:c3f1bddc-8460-45a5-99f0-d5b31d7adc2d","split":"test","legacy_flags":{},"target_source_ids":["ba42bdac-86d4-11f0-a478-60cf84ae2082::obj_7","ba42bdac-86d4-11f0-a478-60cf84ae2082::obj_2","ba42bdac-86d4-11f0-a478-60cf84ae2082::obj_0","ba42bdac-86d4-11f0-a478-60cf84ae2082::obj_6","ba42bdac-86d4-11f0-a478-60cf84ae2082::obj_1"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","house":"c3f1bddc-8460-45a5-99f0-d5b31d7adc2d","source_room_id":"Bedroom-429","il3d_room_id":"Bedroom-429","il3d_scene_id":"ba42bdac-86d4-11f0-a478-60cf84ae2082","split_from_il3d_room":false,"boundary_from":"3dfront_floor_mesh_polygon","front_known":true,"n_openings":2,"n_openings_skipped":0,"n_doors_listed_on_neighbour":1,"size_from":"assets.json mesh extents x layout scale"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,3.96],[0.0,0.0],[5.5157,0.0],[5.5157,2.7],[10.1967,2.7],[10.1967,3.96]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.6,"room_type":"living room","openings":[{"type":"window","wall_index":0,"position_on_wall":0.499823,"width_m":3.8427,"height_m":2.1691,"sill_height_m":0.2},{"type":"door","wall_index":3,"position_on_wall":0.253813,"width_m":1.49,"height_m":2.1},{"type":"door","wall_index":3,"position_on_wall":0.599252,"width_m":0.768,"height_m":2.0},{"type":"door","wall_index":4,"position_on_wall":0.324365,"width_m":0.8,"height_m":2.1},{"type":"door","wall_index":5,"position_on_wall":0.167888,"width_m":1.064,"height_m":2.2082},{"type":"door","wall_index":5,"position_on_wall":0.44435,"width_m":0.8,"height_m":2.1},{"type":"door","wall_index":5,"position_on_wall":0.545412,"width_m":0.723,"height_m":2.1},{"type":"window","wall_index":5,"position_on_wall":0.955298,"width_m":0.9116,"height_m":2.0963,"sill_height_m":0.85}]},"objects":[{"id":"obj_0000","category":"tv stand","description":"A modern media console with a sleek design, featuring multiple compartments and drawers for storage. It has a rectangular shape with a flat top surface and is supported by thin legs.","support_parent":"floor"},{"id":"obj_0001","category":"wine cabinet","description":"A tall, dark-colored wine rack cabinet with multiple shelves and compartments. It features a central section for storing wine bottles in a diamond pattern, surrounded by open shelves and closed cabinets at the bottom.","support_parent":"floor"},{"id":"obj_0002","category":"l shaped sofa","description":"A modern sectional sofa with a light gray fabric upholstery and dark wooden legs. It features a chaise lounge on one side and multiple cushioned seats along its length.","support_parent":"floor"},{"id":"obj_0003","category":"washing machine","description":"A black washing machine with a circular door and control panel on the top right side. It has a sleek design with smooth surfaces and a rectangular base.","support_parent":"floor"},{"id":"obj_0004","category":"potted plant","description":"A potted plant with broad green leaves and a textured brown trunk, placed in a white spherical pot on a black square base.","support_parent":"floor"},{"id":"obj_0005","category":"coffee table","description":"A modern ottoman with a sleek design, featuring a rectangular shape and rounded edges. It has a dark gray or black cushioned top and a lighter gray base with a wavy texture along the edge.","support_parent":"floor"},{"id":"obj_0006","category":"sideboard","description":"A wooden cabinet with a dark brown finish and three gray doors. It has a simple design with a flat top surface and a base that extends slightly outward.","support_parent":"floor"}],"constraints":[{"type":"faces","object_id":"obj_0002","target_id":"obj_0004"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.37749600410461426,2.7703800201416016,0.4184383356629837],"bottom_center_m":[2.61714,3.748906,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.43595699965953827,1.6200000047683716,2.4000000953674316],"bottom_center_m":[5.288826,1.3511209999999998,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0002","target_size_local_m":[1.8114439845085144,3.768035888671875,0.8590940237045288],"bottom_center_m":[3.11889,0.9057879999999998,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.538860023021698,0.6474599838256836,0.8199999928474426],"bottom_center_m":[0.5482,0.24719999999999978,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.7260599732398987,0.6753600239753723,0.9745200276374817],"bottom_center_m":[4.064751,3.6119709999999996,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0005","target_size_local_m":[0.6499379873275757,1.169750988483429,0.24093355162642638],"bottom_center_m":[2.802201,1.6866079999999999,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.4000000059604645,1.350000023841858,0.8999999761581421],"bottom_center_m":[9.512267,3.7566889999999997,0.0],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,null,null,null]},"provenance":{"source":"IL3D_3dfront","scene_id":"il3d:ba5b57ae-86d4-11f0-a478-60cf84ae2082","legacy_uid":"il3d:ba5b57ae-86d4-11f0-a478-60cf84ae2082","house_id":"3dfront:49f40cbd-7adb-43c0-8974-0e51735545cf","group":"3dfront:49f40cbd-7adb-43c0-8974-0e51735545cf","split":"test","legacy_flags":{},"target_source_ids":["ba5b57ae-86d4-11f0-a478-60cf84ae2082::obj_1","ba5b57ae-86d4-11f0-a478-60cf84ae2082::obj_3","ba5b57ae-86d4-11f0-a478-60cf84ae2082::obj_6","ba5b57ae-86d4-11f0-a478-60cf84ae2082::obj_2","ba5b57ae-86d4-11f0-a478-60cf84ae2082::obj_4","ba5b57ae-86d4-11f0-a478-60cf84ae2082::obj_0","ba5b57ae-86d4-11f0-a478-60cf84ae2082::obj_5"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","house":"49f40cbd-7adb-43c0-8974-0e51735545cf","source_room_id":"LivingRoom-19623","il3d_room_id":"LivingRoom-19623","il3d_scene_id":"ba5b57ae-86d4-11f0-a478-60cf84ae2082","split_from_il3d_room":false,"boundary_from":"3dfront_floor_mesh_polygon","front_known":true,"n_openings":8,"n_openings_skipped":0,"n_doors_listed_on_neighbour":1,"size_from":"assets.json mesh extents x layout scale"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[3.629,3.8338],[0.0,3.8338],[0.0,0.0],[3.629,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.6,"room_type":"bedroom","openings":[{"type":"window","wall_index":0,"position_on_wall":0.288564,"width_m":1.3585,"height_m":1.6126,"sill_height_m":0.85},{"type":"door","wall_index":1,"position_on_wall":0.873102,"width_m":0.75,"height_m":2.0391}]},"objects":[{"id":"obj_0000","category":"side table","description":"A rectangular dining table with sleek, angled legs that taper towards the bottom. The table has a smooth surface and a minimalist design.","support_parent":"floor"},{"id":"obj_0001","category":"king size bed","description":"A neatly made bed with a beige upholstered headboard, gray bedding, and decorative pillows.","support_parent":"floor"},{"id":"obj_0002","category":"side table","description":"A rectangular dining table with sleek, angled legs that taper towards the bottom. The table has a smooth surface and a minimalist design.","support_parent":"floor"}],"constraints":[{"type":"between","object_id":"obj_0001","target_ids":["obj_0000","obj_0002"]},{"type":"against_wall","object_id":"obj_0001"},{"type":"near","object_id":"obj_0001","target_id":"obj_0002","max_distance_m":0.1}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.6760039925575256,1.0140279531478882,0.6303229928016663],"bottom_center_m":[3.340098,0.9214799999999997,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0001","target_size_local_m":[2.2053799629211426,1.7730129957199097,1.7069978338113287],"bottom_center_m":[2.469011,2.251429,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0002","target_size_local_m":[0.6760039925575256,1.0140279531478882,0.6303229928016663],"bottom_center_m":[3.344384,3.3988679999999993,0.0],"yaw_rad":-3.141592653589793}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true],"yaw_symmetry_order":[2,2,2],"size_axis_swap_allowed":[false,false,false],"exchangeable_group":[null,null,null]},"provenance":{"source":"IL3D_3dfront","scene_id":"il3d:ba8e6a54-86d4-11f0-a478-60cf84ae2082::Bedroom-451","legacy_uid":"il3d:ba8e6a54-86d4-11f0-a478-60cf84ae2082::Bedroom-451","house_id":"3dfront:0337f31c-ff58-48a8-8a03-1db9f02e6471","group":"3dfront:0337f31c-ff58-48a8-8a03-1db9f02e6471","split":"test","legacy_flags":{},"target_source_ids":["ba8e6a54-86d4-11f0-a478-60cf84ae2082::obj_2","ba8e6a54-86d4-11f0-a478-60cf84ae2082::obj_0","ba8e6a54-86d4-11f0-a478-60cf84ae2082::obj_1"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","house":"0337f31c-ff58-48a8-8a03-1db9f02e6471","source_room_id":"Bedroom-451","il3d_room_id":"Bedroom-451","il3d_scene_id":"ba8e6a54-86d4-11f0-a478-60cf84ae2082","split_from_il3d_room":true,"boundary_from":"3dfront_floor_mesh_polygon","front_known":true,"n_openings":2,"n_openings_skipped":0,"n_doors_listed_on_neighbour":1,"size_from":"assets.json mesh extents x layout scale"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[4.99033,0.23999999999999977],[5.9071,0.23999999999999977],[5.9071,5.3766],[7.1701999999999995,5.3766],[7.1701999999999995,8.0558],[6.1471,8.0558],[6.1471,6.7085],[2.595,6.7085],[2.595,10.0207],[0.0,10.0207],[0.0,5.3766],[1.8806000000000003,5.3766],[1.8806000000000003,0.23999999999999977],[2.74127,0.23999999999999977],[2.74127,0.0],[4.99033,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"living dining room","openings":[{"type":"door","wall_index":2,"position_on_wall":0.57153,"width_m":0.85,"height_m":2.1},{"type":"door","wall_index":3,"position_on_wall":0.803934,"width_m":0.8,"height_m":2.1},{"type":"door","wall_index":4,"position_on_wall":0.507477,"width_m":0.8,"height_m":2.1},{"type":"door","wall_index":5,"position_on_wall":0.423291,"width_m":0.85,"height_m":2.1},{"type":"window","wall_index":8,"position_on_wall":0.51378,"width_m":1.6598,"height_m":1.4,"sill_height_m":0.85},{"type":"door","wall_index":9,"position_on_wall":0.330785,"width_m":2.0,"height_m":2.3},{"type":"door","wall_index":9,"position_on_wall":0.853384,"width_m":0.98,"height_m":2.2},{"type":"door","wall_index":14,"position_on_wall":0.499867,"width_m":2.249,"height_m":2.3}]},"objects":[{"id":"obj_0000","category":"drawer chest","description":"A tall, modern bookshelf with a sleek black metal frame and wooden shelves. It has five evenly spaced shelves and a minimalist design.","support_parent":"floor"},{"id":"obj_0001","category":"dining table","description":"A sleek, modern coffee table with a rectangular top and angled legs.","support_parent":"floor"},{"id":"obj_0002","category":"side table","description":"A modern side table with a rectangular top and a single drawer. The legs are uniquely designed with a textured pattern that resembles a quilted or woven material.","support_parent":"floor"},{"id":"obj_0003","category":"three seat sofa","description":"A modern sectional sofa with a curved design, upholstered in dark gray fabric. It features multiple cushions in shades of purple, black, and gray, arranged for comfort and style.","support_parent":"floor"},{"id":"obj_0004","category":"sideboard","description":"A simple console table with a flat top surface and four legs, designed for placement against a wall. It features a minimalist design with clean lines.","support_parent":"floor"},{"id":"obj_0005","category":"dining chair","description":"An elegant armchair with a sleek black frame and upholstered seat and backrest in a soft blue fabric. The backrest features an ornate golden patterned design that adds a touch of luxury. The chair has curved armrests and slightly angled legs.","support_parent":"floor"},{"id":"obj_0006","category":"dining chair","description":"An elegant armchair with a sleek black frame and upholstered seat and backrest in a soft blue fabric. The backrest features an ornate golden patterned design that adds a touch of luxury. The chair has curved armrests and slightly angled legs.","support_parent":"floor"},{"id":"obj_0007","category":"lounge chair","description":"A black barber chair with a cushioned seat and backrest, featuring metallic armrests and a footrest. It has a sturdy base for stability.","support_parent":"floor"},{"id":"obj_0008","category":"coffee table","description":"An elegant oval-shaped coffee table with a glossy black tabletop and ornate metallic legs. The table features intricate detailing on its legs and a sturdy base connecting them.","support_parent":"floor"},{"id":"obj_0009","category":"dining chair","description":"An elegant armchair with a sleek black frame and upholstered seat and backrest in a soft blue fabric. The backrest features an ornate golden patterned design that adds a touch of luxury. The chair has curved armrests and slightly angled legs.","support_parent":"floor"},{"id":"obj_0010","category":"dining chair","description":"An elegant armchair with a sleek black frame and upholstered seat and backrest in a soft blue fabric. The backrest features an ornate golden patterned design that adds a touch of luxury. The chair has curved armrests and slightly angled legs.","support_parent":"floor"},{"id":"obj_0011","category":"tv stand","description":"A long, rectangular cabinet with a flat top surface and multiple doors, some of which feature glass panels. It has a simple design with clean lines and a sturdy base.","support_parent":"floor"}],"constraints":[{"type":"between","object_id":"obj_0001","target_ids":["obj_0005","obj_0009"]},{"type":"faces","object_id":"obj_0005","target_id":"obj_0008"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.4955357155257587,0.9028334227577899,1.7999963401261994],"bottom_center_m":[5.659330000000001,1.12097,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0001","target_size_local_m":[0.7999969022392321,1.299995336967892,0.7278569936752319],"bottom_center_m":[1.9450000000000005,8.33188,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.6248238010514123,0.6247367303025523,0.5773873322573309],"bottom_center_m":[2.4371000000000005,4.59716,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[1.6764417925683055,2.96411299524066,0.8571620910169813],"bottom_center_m":[2.7177800000000003,2.42534,0.0],"yaw_rad":0.0},{"id":"obj_0004","target_size_local_m":[0.35832701013277546,1.4689076241296748,0.7719849944114685],"bottom_center_m":[1.2644500000000005,9.84154,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0005","target_size_local_m":[0.4598021167247114,0.3899319301700632,0.8589230179786682],"bottom_center_m":[1.7180000000000004,8.95826,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.4598021167247114,0.3899319301700632,0.8589230179786682],"bottom_center_m":[2.1779100000000002,8.96894,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0007","target_size_local_m":[1.1227188565790722,0.8819715372406872,0.9371529817581177],"bottom_center_m":[3.5231300000000005,4.60581,0.0],"yaw_rad":-1.204277183876087},{"id":"obj_0008","target_size_local_m":[0.7930492499488102,1.2530274973563726,0.5261309742927551],"bottom_center_m":[3.8622900000000002,3.04829,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0009","target_size_local_m":[0.4598021167247114,0.3899319301700632,0.8589230179786682],"bottom_center_m":[1.7250100000000004,7.70786,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0010","target_size_local_m":[0.4598021167247114,0.3899319301700632,0.8589230179786682],"bottom_center_m":[2.1849300000000005,7.71854,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0011","target_size_local_m":[0.36500073362743796,1.7797674782526052,0.6290249824523926],"bottom_center_m":[5.724600000000001,2.82307,0.0],"yaw_rad":-3.141592653589793}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,null,null,"anonymous_5",null,null,null,"anonymous_5",null]},"provenance":{"source":"IL3D_3dfront","scene_id":"il3d:babfea5c-86d4-11f0-a478-60cf84ae2082","legacy_uid":"il3d:babfea5c-86d4-11f0-a478-60cf84ae2082","house_id":"3dfront:e12b9c22-ecdd-42f7-a94b-9bd89c018ad9","group":"3dfront:e12b9c22-ecdd-42f7-a94b-9bd89c018ad9","split":"test","legacy_flags":{},"target_source_ids":["babfea5c-86d4-11f0-a478-60cf84ae2082::obj_9","babfea5c-86d4-11f0-a478-60cf84ae2082::obj_0","babfea5c-86d4-11f0-a478-60cf84ae2082::obj_8","babfea5c-86d4-11f0-a478-60cf84ae2082::obj_7","babfea5c-86d4-11f0-a478-60cf84ae2082::obj_11","babfea5c-86d4-11f0-a478-60cf84ae2082::obj_3","babfea5c-86d4-11f0-a478-60cf84ae2082::obj_4","babfea5c-86d4-11f0-a478-60cf84ae2082::obj_10","babfea5c-86d4-11f0-a478-60cf84ae2082::obj_6","babfea5c-86d4-11f0-a478-60cf84ae2082::obj_1","babfea5c-86d4-11f0-a478-60cf84ae2082::obj_2","babfea5c-86d4-11f0-a478-60cf84ae2082::obj_5"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","house":"e12b9c22-ecdd-42f7-a94b-9bd89c018ad9","source_room_id":"LivingDiningRoom-74331","il3d_room_id":"LivingDiningRoom-74331","il3d_scene_id":"babfea5c-86d4-11f0-a478-60cf84ae2082","split_from_il3d_room":false,"boundary_from":"3dfront_floor_mesh_polygon","front_known":true,"n_openings":8,"n_openings_skipped":0,"n_doors_listed_on_neighbour":1,"size_from":"assets.json mesh extents x layout scale"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[3.2199999999999998,1.04],[3.2199999999999998,4.33],[0.0,4.33],[0.0,0.0],[4.9,0.0],[4.9,1.04]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"living room","openings":[{"type":"door","wall_index":1,"position_on_wall":0.513199,"width_m":2.305,"height_m":2.241},{"type":"door","wall_index":3,"position_on_wall":0.919898,"width_m":0.823,"height_m":2.2542},{"type":"door","wall_index":4,"position_on_wall":0.518269,"width_m":0.8,"height_m":2.1},{"type":"door","wall_index":5,"position_on_wall":0.473214,"width_m":0.832,"height_m":2.1}]},"objects":[{"id":"obj_0000","category":"side table","description":"A modern L-shaped desk with a sleek black surface and gold-colored metal frame. The design features an open structure with no drawers or shelves.","support_parent":"floor"},{"id":"obj_0001","category":"l shaped sofa","description":"A modern sectional sofa with a gray fabric finish, featuring multiple cushions and black throw pillows arranged for comfort. The design includes a chaise lounge section.","support_parent":"floor"},{"id":"obj_0002","category":"tv stand","description":"A sleek, modern media console with a wooden finish and a combination of dark gray and white panels. It features two drawers on the right side and a cabinet on the left side, supported by thin legs.","support_parent":"floor"},{"id":"obj_0003","category":"coffee table","description":"A pair of modern side tables with wooden legs and hexagonal tabletops. One table holds a potted plant while the other has decorative vases.","support_parent":"floor"}],"constraints":[{"type":"faces","object_id":"obj_0001","target_id":"obj_0002"},{"type":"against_wall","object_id":"obj_0000"},{"type":"near","object_id":"obj_0001","target_id":"obj_0000","max_distance_m":0.1},{"type":"against_wall","object_id":"obj_0002"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.6785709857940674,0.9000020027160645,0.4099999964237213],"bottom_center_m":[0.36991899999999955,0.8594720000000002,0.0],"yaw_rad":-0.05235987755983018},{"id":"obj_0001","target_size_local_m":[1.6424992236358822,2.563848641762997,1.025320053100586],"bottom_center_m":[0.8245769999999996,2.5091460000000003,0.0],"yaw_rad":0.0},{"id":"obj_0002","target_size_local_m":[0.3627380132675171,1.834723949432373,0.481130987405777],"bottom_center_m":[3.0204599999999995,2.5700000000000003,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0003","target_size_local_m":[0.7193709909915924,0.6398789882659912,0.6817169921305322],"bottom_center_m":[1.7419109999999995,2.869121,0.0],"yaw_rad":0.0}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true],"yaw_symmetry_order":[2,2,2,2],"size_axis_swap_allowed":[false,false,false,false],"exchangeable_group":[null,null,null,null]},"provenance":{"source":"IL3D_3dfront","scene_id":"il3d:baf3365a-86d4-11f0-a478-60cf84ae2082","legacy_uid":"il3d:baf3365a-86d4-11f0-a478-60cf84ae2082","house_id":"3dfront:ffb067ad-cf9a-4321-82ae-4e684c59ea3e","group":"3dfront:ffb067ad-cf9a-4321-82ae-4e684c59ea3e","split":"test","legacy_flags":{},"target_source_ids":["baf3365a-86d4-11f0-a478-60cf84ae2082::obj_2","baf3365a-86d4-11f0-a478-60cf84ae2082::obj_0","baf3365a-86d4-11f0-a478-60cf84ae2082::obj_3","baf3365a-86d4-11f0-a478-60cf84ae2082::obj_1"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","house":"ffb067ad-cf9a-4321-82ae-4e684c59ea3e","source_room_id":"LivingRoom-53948","il3d_room_id":"LivingRoom-53948","il3d_scene_id":"baf3365a-86d4-11f0-a478-60cf84ae2082","split_from_il3d_room":false,"boundary_from":"3dfront_floor_mesh_polygon","front_known":true,"n_openings":5,"n_openings_skipped":0,"n_doors_listed_on_neighbour":3,"size_from":"assets.json mesh extents x layout scale"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[3.3800000000000003,0.0],[3.3800000000000003,2.9499999999999997],[0.0,2.9499999999999997]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"bedroom"},"objects":[{"id":"obj_0000","category":"lounge chair","description":"An ergonomic office chair with a high backrest and armrests, designed for comfort during long hours of work. It features a swivel base with wheels for easy mobility.","support_parent":"floor"},{"id":"obj_0001","category":"desk","description":"A wooden desk with a metal frame and a storage unit attached to it. The desk has a flat surface for writing or working and includes a small cabinet with a door and shelves inside.","support_parent":"floor"},{"id":"obj_0002","category":"bookcase","description":"A modern wall-mounted cabinet with a combination of wooden and gray panels. It features multiple shelves and compartments for storage."},{"id":"obj_0003","category":"sideboard","description":"A wooden dresser with multiple drawers and cabinets, topped with decorative items such as a lamp, vases, and spheres.","support_parent":"floor"},{"id":"obj_0004","category":"bookcase","description":"A modern wall-mounted cabinet with a combination of wooden and gray panels. It features multiple shelves and compartments for storage."},{"id":"obj_0005","category":"bookcase","description":"A modern wall-mounted cabinet with a combination of wooden and gray panels. It features multiple shelves and compartments for storage."},{"id":"obj_0006","category":"bookcase","description":"A modern wall-mounted cabinet with a combination of wooden and gray panels. It features multiple shelves and compartments for storage."},{"id":"obj_0007","category":"desk","description":"A wooden desk with a metal frame and a storage unit attached to it. The desk has a flat surface for writing or working and includes a small cabinet with a door and shelves inside.","support_parent":"floor"},{"id":"obj_0008","category":"bookcase","description":"A modern wall-mounted cabinet with a combination of wooden and gray panels. It features multiple shelves and compartments for storage."},{"id":"obj_0009","category":"lounge chair","description":"An ergonomic office chair with a high backrest and armrests, designed for comfort during long hours of work. It features a swivel base with wheels for easy mobility.","support_parent":"floor"}],"constraints":[{"type":"between","object_id":"obj_0000","target_ids":["obj_0007","obj_0001"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.8210780024528503,0.75450798869133,1.2638340206067369],"bottom_center_m":[0.929634,1.053431,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.605006992816925,1.1707090139389038,0.9586780997924507],"bottom_center_m":[2.637567,0.704831,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.41999998688697815,3.4800000190734863,2.4200100870132473],"bottom_center_m":[1.802274,2.747095,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.4231330007314682,1.2000000476837158,1.3716802750820136],"bottom_center_m":[1.705914,0.330072,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.41999998688697815,3.4800000190734863,2.4200100870132473],"bottom_center_m":[1.729672,2.746847,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0005","target_size_local_m":[0.41999998688697815,3.4800000190734863,2.4200100870132473],"bottom_center_m":[1.873307,2.747332,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.41999998688697815,3.4800000190734863,2.4200100870132473],"bottom_center_m":[3.129833,1.05918,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0007","target_size_local_m":[0.605006992816925,1.1707090139389038,0.9586780997924507],"bottom_center_m":[0.679599,0.625321,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0008","target_size_local_m":[0.41999998688697815,3.4800000190734863,2.4200100870132473],"bottom_center_m":[1.945681,2.747575,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0009","target_size_local_m":[0.8210780024528503,0.75450798869133,1.2638340206067369],"bottom_center_m":[2.341252,1.034371,0.0],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,"anonymous_2",null,"anonymous_2","anonymous_2","anonymous_2",null,"anonymous_2",null]},"provenance":{"source":"IL3D_3dfront","scene_id":"il3d:bb2516ac-86d4-11f0-a478-60cf84ae2082::SecondBedroom-4710","legacy_uid":"il3d:bb2516ac-86d4-11f0-a478-60cf84ae2082::SecondBedroom-4710","house_id":"3dfront:750af363-a238-4d04-a5ad-2c97998a8e4e","group":"3dfront:750af363-a238-4d04-a5ad-2c97998a8e4e","split":"test","legacy_flags":{"oob_objects":4,"overlapping_furniture":true},"target_source_ids":["bb2516ac-86d4-11f0-a478-60cf84ae2082::obj_2","bb2516ac-86d4-11f0-a478-60cf84ae2082::obj_1","bb2516ac-86d4-11f0-a478-60cf84ae2082::obj_7","bb2516ac-86d4-11f0-a478-60cf84ae2082::obj_9","bb2516ac-86d4-11f0-a478-60cf84ae2082::obj_8","bb2516ac-86d4-11f0-a478-60cf84ae2082::obj_6","bb2516ac-86d4-11f0-a478-60cf84ae2082::obj_4","bb2516ac-86d4-11f0-a478-60cf84ae2082::obj_0","bb2516ac-86d4-11f0-a478-60cf84ae2082::obj_5","bb2516ac-86d4-11f0-a478-60cf84ae2082::obj_3"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","house":"750af363-a238-4d04-a5ad-2c97998a8e4e","source_room_id":"SecondBedroom-4710","il3d_room_id":"SecondBedroom-4710","il3d_scene_id":"bb2516ac-86d4-11f0-a478-60cf84ae2082","split_from_il3d_room":true,"boundary_from":"3dfront_floor_mesh_polygon","front_known":true,"n_openings":0,"n_openings_skipped":0,"n_doors_listed_on_neighbour":0,"size_from":"assets.json mesh extents x layout scale"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"oob_objects":4,"overlapping_furniture":true}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[2.0476799999999997,0.0],[2.0476799999999997,3.6646799999999997],[1.35988,3.6646799999999997],[1.35988,3.0570899999999996],[0.6021399999999995,3.0570899999999996],[0.6021399999999995,1.61701],[0.0,1.61701]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.0,"room_type":"other room","openings":[{"type":"door","wall_index":5,"position_on_wall":0.392478,"width_m":0.843,"height_m":2.1}]},"objects":[{"id":"obj_0000","category":"children cabinet","description":"A tall, multi-shelved bookshelf with a combination of open shelves and closed cabinets at the bottom. It holds various items such as books, decorative vases, and a potted plant.","support_parent":"floor"},{"id":"obj_0001","category":"children cabinet","description":"A tall wooden wardrobe with a dark brown finish and a simple design. It features two doors that open outward, revealing an interior space. The wardrobe has a clean and modern look.","support_parent":"floor"}],"constraints":[{"type":"against_wall","object_id":"obj_0001"},{"type":"near","object_id":"obj_0000","target_id":"obj_0001","max_distance_m":0.1}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.4642549756376978,1.519999939271682,2.625699996948242],"bottom_center_m":[0.38760199999999945,0.881202,0.0],"yaw_rad":0.0},{"id":"obj_0001","target_size_local_m":[0.38591091766546937,1.7178896971859212,2.480020046234131],"bottom_center_m":[1.2179719999999994,0.159878,0.0],"yaw_rad":1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true]],"yaw":[true,true],"yaw_symmetry_order":[2,2],"size_axis_swap_allowed":[false,false],"exchangeable_group":[null,null]},"provenance":{"source":"IL3D_3dfront","scene_id":"il3d:bb397f7a-86d4-11f0-a478-60cf84ae2082","legacy_uid":"il3d:bb397f7a-86d4-11f0-a478-60cf84ae2082","house_id":"3dfront:b3737528-0ac2-4b43-8212-b5b0af9e0607","group":"3dfront:b3737528-0ac2-4b43-8212-b5b0af9e0607","split":"test","legacy_flags":{},"target_source_ids":["bb397f7a-86d4-11f0-a478-60cf84ae2082::obj_1","bb397f7a-86d4-11f0-a478-60cf84ae2082::obj_0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","house":"b3737528-0ac2-4b43-8212-b5b0af9e0607","source_room_id":"Hallway-16925","il3d_room_id":"Hallway-16925","il3d_scene_id":"bb397f7a-86d4-11f0-a478-60cf84ae2082","split_from_il3d_room":false,"boundary_from":"3dfront_floor_mesh_polygon","front_known":true,"n_openings":1,"n_openings_skipped":0,"n_doors_listed_on_neighbour":0,"size_from":"assets.json mesh extents x layout scale"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[3.843,0.0],[3.843,5.8675999999999995],[0.0,5.8675999999999995],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.6,"room_type":"living dining room","openings":[{"type":"door","wall_index":0,"position_on_wall":0.08247,"width_m":0.8,"height_m":2.05},{"type":"door","wall_index":0,"position_on_wall":0.436959,"width_m":0.8,"height_m":2.05},{"type":"window","wall_index":1,"position_on_wall":0.462061,"width_m":2.2641,"height_m":2.1691,"sill_height_m":0.2}]},"objects":[{"id":"obj_0000","category":"floor lamp","description":"A modern floor lamp with a cylindrical brown shade and three metallic legs.","support_parent":"floor"},{"id":"obj_0001","category":"dining chair","description":"A modern wooden dining chair with a sleek design, featuring a rounded backrest and seat connected by curved wooden supports. The legs are angled outward for stability.","support_parent":"floor"},{"id":"obj_0002","category":"dining chair","description":"A modern wooden dining chair with a sleek design, featuring a rounded backrest and seat connected by curved wooden supports. The legs are angled outward for stability.","support_parent":"floor"},{"id":"obj_0003","category":"dining chair","description":"A modern wooden dining chair with a sleek design, featuring a rounded backrest and seat connected by curved wooden supports. The legs are angled outward for stability.","support_parent":"floor"},{"id":"obj_0004","category":"potted plant","description":"A potted plant with dark green leaves and a glossy black pot, placed on a reflective black surface.","support_parent":"floor"},{"id":"obj_0005","category":"tv stand","description":"A modern, geometric ceiling light fixture with a wooden exterior and a reflective interior surface."},{"id":"obj_0006","category":"pillow","description":"A square-shaped pillow with a slightly textured surface, resting on a glossy black platform.","support_parent":"floor"},{"id":"obj_0007","category":"dining chair","description":"A modern wooden dining chair with a sleek design, featuring a rounded backrest and seat connected by curved wooden supports. The legs are angled outward for stability.","support_parent":"floor"},{"id":"obj_0008","category":"three seat sofa","description":"A modern, light-colored sofa with three cushioned seats and backrests. It features decorative throw pillows in various colors and patterns, adding a stylish touch. The sofa has a sleek design with clean lines and a sturdy frame.","support_parent":"floor"},{"id":"obj_0009","category":"dining table","description":"A modern dining table with a round wooden top and a black cylindrical base.","support_parent":"floor"},{"id":"obj_0010","category":"dining table","description":"A modern dining table with a round wooden top and a black cylindrical base.","support_parent":"floor"}],"constraints":[{"type":"between","object_id":"obj_0001","target_ids":["obj_0009","obj_0010"]},{"type":"faces","object_id":"obj_0003","target_id":"obj_0010"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.4316520321335478,0.43165103094371826,1.4675400257110596],"bottom_center_m":[0.216291,5.649800000000001,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.5780140161514282,0.6472150087356567,0.7418500185012817],"bottom_center_m":[1.129739,2.4852120000000006,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.5780140161514282,0.6472150087356567,0.7418500185012817],"bottom_center_m":[1.219149,1.3576810000000004,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.5780140161514282,0.6472150087356567,0.7418500185012817],"bottom_center_m":[0.38113,1.3682990000000004,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.9274600148200989,0.938260018825531,1.5867400169372559],"bottom_center_m":[3.227524,5.484715,0.0],"yaw_rad":1.9722220547535922},{"id":"obj_0005","target_size_local_m":[0.4677079916000366,2.237704038619995,0.587706983089447],"bottom_center_m":[3.60063,4.335556,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0006","target_size_local_m":[0.6276999711990356,0.6431400179862976,0.3666299879550934],"bottom_center_m":[1.871426,3.6867240000000003,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0007","target_size_local_m":[0.5780140161514282,0.6472150087356567,0.7418500185012817],"bottom_center_m":[0.37606,2.4724710000000005,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0008","target_size_local_m":[0.7439379990100861,2.0225589275360107,0.8127149939537048],"bottom_center_m":[0.483295,4.3251290000000004,0.0],"yaw_rad":0.0},{"id":"obj_0009","target_size_local_m":[1.6363359689712524,1.6363359689712524,0.855521023273468],"bottom_center_m":[0.820819,1.9096580000000005,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0010","target_size_local_m":[1.6363359689712524,1.6363359689712524,0.855521023273468],"bottom_center_m":[1.766123,4.312105000000001,0.0],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,"anonymous_1",null,null,null,null,"anonymous_1",null,null,null]},"provenance":{"source":"IL3D_3dfront","scene_id":"il3d:bb5b5ec4-86d4-11f0-a478-60cf84ae2082","legacy_uid":"il3d:bb5b5ec4-86d4-11f0-a478-60cf84ae2082","house_id":"3dfront:65ff853c-fd62-4cc5-84f1-2dccbe5fcec3","group":"3dfront:65ff853c-fd62-4cc5-84f1-2dccbe5fcec3","split":"test","legacy_flags":{"oob_objects":1},"target_source_ids":["bb5b5ec4-86d4-11f0-a478-60cf84ae2082::obj_8","bb5b5ec4-86d4-11f0-a478-60cf84ae2082::obj_4","bb5b5ec4-86d4-11f0-a478-60cf84ae2082::obj_5","bb5b5ec4-86d4-11f0-a478-60cf84ae2082::obj_6","bb5b5ec4-86d4-11f0-a478-60cf84ae2082::obj_9","bb5b5ec4-86d4-11f0-a478-60cf84ae2082::obj_1","bb5b5ec4-86d4-11f0-a478-60cf84ae2082::obj_10","bb5b5ec4-86d4-11f0-a478-60cf84ae2082::obj_3","bb5b5ec4-86d4-11f0-a478-60cf84ae2082::obj_0","bb5b5ec4-86d4-11f0-a478-60cf84ae2082::obj_7","bb5b5ec4-86d4-11f0-a478-60cf84ae2082::obj_2"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","house":"65ff853c-fd62-4cc5-84f1-2dccbe5fcec3","source_room_id":"LivingDiningRoom-8945","il3d_room_id":"LivingDiningRoom-8945","il3d_scene_id":"bb5b5ec4-86d4-11f0-a478-60cf84ae2082","split_from_il3d_room":false,"boundary_from":"3dfront_floor_mesh_polygon","front_known":true,"n_openings":3,"n_openings_skipped":0,"n_doors_listed_on_neighbour":0,"size_from":"assets.json mesh extents x layout scale"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"oob_objects":1}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,3.6550000000000002],[0.0,0.0],[9.756,0.0],[9.756,1.2739999999999998],[7.353,1.2739999999999998],[7.353,3.6550000000000002]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.6,"room_type":"living dining room","openings":[{"type":"window","wall_index":0,"position_on_wall":0.217617,"width_m":0.054,"height_m":1.6,"sill_height_m":0.5},{"type":"window","wall_index":0,"position_on_wall":0.514197,"width_m":2.114,"height_m":1.6,"sill_height_m":0.5},{"type":"window","wall_index":0,"position_on_wall":0.810777,"width_m":0.054,"height_m":1.6,"sill_height_m":0.5},{"type":"door","wall_index":1,"position_on_wall":0.058624,"width_m":0.8,"height_m":2.05},{"type":"door","wall_index":1,"position_on_wall":0.397903,"width_m":0.8,"height_m":2.05},{"type":"door","wall_index":1,"position_on_wall":0.51706,"width_m":0.801,"height_m":2.05},{"type":"door","wall_index":1,"position_on_wall":0.910613,"width_m":0.8,"height_m":2.05},{"type":"door","wall_index":2,"position_on_wall":0.518532,"width_m":0.9,"height_m":2.1248}]},"objects":[{"id":"obj_0000","category":"lounge chair","description":"A modern black chair with a woven seat and backrest, featuring curved armrests that extend into the back support.","support_parent":"floor"},{"id":"obj_0001","category":"wine cabinet","description":"A tall, dark wooden wardrobe with two doors featuring vertical lines and decorative elements. The wardrobe has a sleek design with a polished finish.","support_parent":"floor"},{"id":"obj_0002","category":"potted plant","description":"A tall potted plant with slender green leaves and brown stems, housed in a square pot with a striped pattern.","support_parent":"floor"},{"id":"obj_0003","category":"loveseat sofa","description":"A modern daybed with a sleek black frame and a gray cushioned mattress. It features decorative pillows and a throw blanket, along with a book resting on it.","support_parent":"floor"},{"id":"obj_0004","category":"wine cabinet","description":"A tall, dark wooden wardrobe with two doors featuring vertical lines and decorative elements. The wardrobe has a sleek design with a polished finish.","support_parent":"floor"},{"id":"obj_0005","category":"footstool","description":"A decorative mask with intricate blue and white patterns resembling traditional East Asian art. It features two large eye holes and a wide mouth opening, giving it an expressive appearance."},{"id":"obj_0006","category":"lounge chair","description":"A modern black chair with a woven seat and backrest, featuring curved armrests that extend into the back support.","support_parent":"floor"},{"id":"obj_0007","category":"lounge chair","description":"A wooden armchair with a cushioned seat and backrest, featuring an intricate lattice design on the backrest.","support_parent":"floor"},{"id":"obj_0008","category":"potted plant","description":"A potted bamboo plant with slender green leaves and brown stems, placed in a beige pot on a black reflective surface.","support_parent":"floor"},{"id":"obj_0009","category":"lounge chair","description":"A modern black chair with a woven seat and backrest, featuring curved armrests that extend into the back support.","support_parent":"floor"},{"id":"obj_0010","category":"coffee table","description":"A modern coffee table with a sleek design featuring a rectangular marble top and a black metal frame with curved legs.","support_parent":"floor"},{"id":"obj_0011","category":"shelf","description":"A tall, dark wooden bookshelf with five shelves, designed for storing books or decorative items. It has a sturdy frame and a simple, modern design."},{"id":"obj_0012","category":"tv stand","description":"A dark brown sideboard with intricate floral and bird designs on its panels. It features multiple drawers and doors, each adorned with decorative patterns. The sideboard has a classic design with ornate details and stands on small legs.","support_parent":"floor"},{"id":"obj_0013","category":"dining table","description":"A sleek dining table with a rectangular top and four angled legs that converge at the center for stability.","support_parent":"floor"},{"id":"obj_0014","category":"lounge chair","description":"A modern black chair with a woven seat and backrest, featuring curved armrests that extend into the back support.","support_parent":"floor"},{"id":"obj_0015","category":"lounge chair","description":"A wooden armchair with a cushioned seat and backrest, featuring an intricate lattice design on the backrest.","support_parent":"floor"}],"constraints":[{"type":"between","object_id":"obj_0013","target_ids":["obj_0006","obj_0000"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.6150000095367432,0.6387940049171448,0.8369659781455994],"bottom_center_m":[6.421297,2.938192,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0001","target_size_local_m":[0.331851989030838,1.970371961593628,2.799999952316284],"bottom_center_m":[7.153014,2.200931,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0002","target_size_local_m":[0.6975799798965454,0.6869800090789795,1.152400016784668],"bottom_center_m":[0.72953,3.15424,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.9048340022563934,2.05623996257782,0.9583169835859735],"bottom_center_m":[2.24799,3.19655,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.331851989030838,1.970371961593628,2.799999952316284],"bottom_center_m":[7.153,2.668683,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0005","target_size_local_m":[0.3029730021953583,0.31609301269054413,0.3960829973220825],"bottom_center_m":[3.62165,3.202637,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.6150000095367432,0.6387940049171448,0.8369659781455994],"bottom_center_m":[5.173964,2.176798,0.0],"yaw_rad":0.0},{"id":"obj_0007","target_size_local_m":[0.5249199867248535,0.5712019801139832,0.6735050082206726],"bottom_center_m":[3.729035,2.453669,0.0],"yaw_rad":-2.356194490192345},{"id":"obj_0008","target_size_local_m":[0.5434741747450829,0.5360193638342619,0.723754361885786],"bottom_center_m":[7.125896,1.2963819999999997,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0009","target_size_local_m":[0.6150000095367432,0.6387940049171448,0.8369659781455994],"bottom_center_m":[5.176916,2.894151,0.0],"yaw_rad":0.0},{"id":"obj_0010","target_size_local_m":[0.7788860201835632,0.903410017490387,0.2969250082969666],"bottom_center_m":[2.264387,2.138485,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0011","target_size_local_m":[0.4145070016384125,1.0217110514640808,2.0001076810003724],"bottom_center_m":[4.455898,2.584016,0.08],"yaw_rad":-3.141592653589793},{"id":"obj_0012","target_size_local_m":[0.40036800503730774,1.3024010062217712,0.7455639839172363],"bottom_center_m":[2.24774,0.25671999999999984,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0013","target_size_local_m":[0.9599999785423279,1.8200000524520874,0.7615148113773103],"bottom_center_m":[5.810888,2.547792,0.0],"yaw_rad":0.0},{"id":"obj_0014","target_size_local_m":[0.6150000095367432,0.6387940049171448,0.8369659781455994],"bottom_center_m":[6.437097,2.18072,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0015","target_size_local_m":[0.5249199867248535,0.5712019801139832,0.6735050082206726],"bottom_center_m":[1.003035,2.169135,0.0],"yaw_rad":-0.01745329251994221}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,"anonymous_1",null,null,"anonymous_1",null,null,"anonymous_5",null,"anonymous_0",null,null,null,null,"anonymous_0","anonymous_5"]},"provenance":{"source":"IL3D_3dfront","scene_id":"il3d:bc000c44-86d4-11f0-a478-60cf84ae2082","legacy_uid":"il3d:bc000c44-86d4-11f0-a478-60cf84ae2082","house_id":"3dfront:9bcecd1c-4bef-4d04-bfc7-ebbf8009abf3","group":"3dfront:9bcecd1c-4bef-4d04-bfc7-ebbf8009abf3","split":"test","legacy_flags":{"overlapping_furniture":true},"target_source_ids":["bc000c44-86d4-11f0-a478-60cf84ae2082::obj_2","bc000c44-86d4-11f0-a478-60cf84ae2082::obj_17","bc000c44-86d4-11f0-a478-60cf84ae2082::obj_7","bc000c44-86d4-11f0-a478-60cf84ae2082::obj_8","bc000c44-86d4-11f0-a478-60cf84ae2082::obj_16","bc000c44-86d4-11f0-a478-60cf84ae2082::obj_12","bc000c44-86d4-11f0-a478-60cf84ae2082::obj_4","bc000c44-86d4-11f0-a478-60cf84ae2082::obj_10","bc000c44-86d4-11f0-a478-60cf84ae2082::obj_6","bc000c44-86d4-11f0-a478-60cf84ae2082::obj_0","bc000c44-86d4-11f0-a478-60cf84ae2082::obj_9","bc000c44-86d4-11f0-a478-60cf84ae2082::obj_5","bc000c44-86d4-11f0-a478-60cf84ae2082::obj_13","bc000c44-86d4-11f0-a478-60cf84ae2082::obj_1","bc000c44-86d4-11f0-a478-60cf84ae2082::obj_3","bc000c44-86d4-11f0-a478-60cf84ae2082::obj_11"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","house":"9bcecd1c-4bef-4d04-bfc7-ebbf8009abf3","source_room_id":"LivingDiningRoom-410","il3d_room_id":"LivingDiningRoom-410","il3d_scene_id":"bc000c44-86d4-11f0-a478-60cf84ae2082","split_from_il3d_room":false,"boundary_from":"3dfront_floor_mesh_polygon","front_known":true,"n_openings":9,"n_openings_skipped":3,"n_doors_listed_on_neighbour":0,"size_from":"assets.json mesh extents x layout scale"},"vertical_reframe_m":0.0,"legacy_height_dropped":true,"height_conflict":{"objects":["obj_0001","obj_0004"],"max_excess_m":0.1999999523162841},"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"overlapping_furniture":true}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[3.23808,0.0],[3.23808,1.2843400000000003],[0.0,1.2843400000000003]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.6,"room_type":"bedroom","openings":[{"type":"window","wall_index":0,"position_on_wall":0.246521,"width_m":1.5965,"height_m":1.62,"sill_height_m":0.89},{"type":"window","wall_index":0,"position_on_wall":0.746527,"width_m":1.6415,"height_m":1.62,"sill_height_m":0.89},{"type":"window","wall_index":1,"position_on_wall":0.499992,"width_m":1.2843,"height_m":1.62,"sill_height_m":0.89},{"type":"window","wall_index":3,"position_on_wall":0.500008,"width_m":1.2843,"height_m":1.62,"sill_height_m":0.89}]},"objects":[{"id":"obj_0000","category":"side table","description":"A sleek black table with a square top and four sturdy legs that curve slightly outward at the bottom.","support_parent":"floor"},{"id":"obj_0001","category":"armchair","description":"A modern armchair with a sleek design, featuring a continuous backrest that curves into the armrests. It has a minimalist appearance with clean lines and a dark finish.","support_parent":"floor"}],"constraints":[{"type":"near","object_id":"obj_0001","target_id":"obj_0000","max_distance_m":0.1}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.4954550117254257,0.5119600296020508,0.5395990014076233],"bottom_center_m":[0.294516,1.036666,0.0],"yaw_rad":-1.012290966156712},{"id":"obj_0001","target_size_local_m":[0.8306429982185364,0.8364059925079346,0.8080840110778809],"bottom_center_m":[0.817136,0.57717,0.0],"yaw_rad":0.6283185307179586}]},"validity":{"position":[[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true]],"yaw":[true,true],"yaw_symmetry_order":[2,2],"size_axis_swap_allowed":[false,false],"exchangeable_group":[null,null]},"provenance":{"source":"IL3D_3dfront","scene_id":"il3d:bc363008-86d4-11f0-a478-60cf84ae2082::MasterBedroom-5063","legacy_uid":"il3d:bc363008-86d4-11f0-a478-60cf84ae2082::MasterBedroom-5063","house_id":"3dfront:427e4499-9d2d-4a29-a950-76f9aea81ffe","group":"3dfront:427e4499-9d2d-4a29-a950-76f9aea81ffe","split":"test","legacy_flags":{"oob_objects":1},"target_source_ids":["bc363008-86d4-11f0-a478-60cf84ae2082::obj_0","bc363008-86d4-11f0-a478-60cf84ae2082::obj_2"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","house":"427e4499-9d2d-4a29-a950-76f9aea81ffe","source_room_id":"MasterBedroom-5063","il3d_room_id":"MasterBedroom-5063","il3d_scene_id":"bc363008-86d4-11f0-a478-60cf84ae2082","split_from_il3d_room":true,"boundary_from":"3dfront_floor_mesh_polygon","front_known":true,"n_openings":4,"n_openings_skipped":0,"n_doors_listed_on_neighbour":0,"size_from":"assets.json mesh extents x layout scale"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"oob_objects":1}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.002149999999998542,0.51715],[0.0019999999999988916,0.46828000000000003],[0.00666000000000011,0.4196200000000001],[0.016079999999998762,0.3716600000000001],[0.03017000000000003,0.32486000000000015],[0.048799999999999955,0.2796700000000001],[0.071769999999999,0.23653000000000013],[0.09887999999999941,0.19587],[0.12985999999999898,0.1580600000000001],[0.16439999999999877,0.12348000000000003],[0.20216999999999885,0.09245999999999999],[0.24280999999999864,0.0653100000000002],[0.2859299999999987,0.04229000000000016],[0.3310999999999993,0.02361000000000013],[0.3778799999999993,0.00947000000000009],[0.4258299999999995,0.0],[6.500000000000002,0.0],[6.500000000000002,3.0],[0.0,3.0],[0.0,0.5172000000000001]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.2,"room_type":"living room"},"objects":[{"id":"obj_0000","category":"round end table","description":"A modern floor lamp with a cylindrical lampshade and three slender legs that converge at the base.","support_parent":"floor"},{"id":"obj_0001","category":"three seat sofa","description":"A brown leather sofa with multiple cushions and decorative pillows arranged on it. The sofa has a classic design with rolled armrests and a segmented backrest.","support_parent":"floor"},{"id":"obj_0002","category":"sideboard","description":"A wooden wardrobe with two doors and a simple design. It features a clean and minimalist appearance suitable for various interior styles.","support_parent":"floor"},{"id":"obj_0003","category":"dining chair","description":"A modern armchair with a sleek design, featuring a curved backrest and armrests upholstered in black fabric or leather. The frame is made of metal with a matte finish, providing sturdy support for the seat.","support_parent":"floor"},{"id":"obj_0004","category":"coffee table","description":"A modern, minimalist table with two circular platforms connected by a central support. It features a sleek black finish and holds various small objects such as a bottle, a cup, and a rectangular block.","support_parent":"floor"}],"constraints":[{"type":"faces","object_id":"obj_0001","target_id":"obj_0004"},{"type":"against_wall","object_id":"obj_0002"},{"type":"near","object_id":"obj_0004","target_id":"obj_0001","max_distance_m":0.3}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.18500199913978577,0.17999200522899628,0.6411449909210205],"bottom_center_m":[6.0724,2.58862,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.9715659916400909,2.975409984588623,0.9253130738156443],"bottom_center_m":[4.064726,2.514527,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.9065160155296326,1.5074739456176758,1.8082300424575806],"bottom_center_m":[1.7256149999999995,2.5193570000000003,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.557204008102417,0.6141370236873627,0.7312489763062331],"bottom_center_m":[1.1580829999999995,1.0946190000000002,0.0],"yaw_rad":-0.9948376736367681},{"id":"obj_0004","target_size_local_m":[1.1856279969215393,1.8044909834861755,0.6150850057601929],"bottom_center_m":[3.9571699999999996,1.2230100000000004,0.0],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false],"exchangeable_group":[null,null,null,null,null]},"provenance":{"source":"IL3D_3dfront","scene_id":"il3d:bca1dc7c-86d4-11f0-a478-60cf84ae2082::LivingRoom-4561","legacy_uid":"il3d:bca1dc7c-86d4-11f0-a478-60cf84ae2082::LivingRoom-4561","house_id":"3dfront:626ec355-216b-4e9b-a010-9f4e8ac5096e","group":"3dfront:626ec355-216b-4e9b-a010-9f4e8ac5096e","split":"test","legacy_flags":{},"target_source_ids":["bca1dc7c-86d4-11f0-a478-60cf84ae2082::obj_12","bca1dc7c-86d4-11f0-a478-60cf84ae2082::obj_7","bca1dc7c-86d4-11f0-a478-60cf84ae2082::obj_6","bca1dc7c-86d4-11f0-a478-60cf84ae2082::obj_9","bca1dc7c-86d4-11f0-a478-60cf84ae2082::obj_8"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","house":"626ec355-216b-4e9b-a010-9f4e8ac5096e","source_room_id":"LivingRoom-4561","il3d_room_id":"LivingRoom-3890","il3d_scene_id":"bca1dc7c-86d4-11f0-a478-60cf84ae2082","split_from_il3d_room":true,"boundary_from":"3dfront_floor_mesh_polygon","front_known":true,"n_openings":0,"n_openings_skipped":0,"n_doors_listed_on_neighbour":0,"size_from":"assets.json mesh extents x layout scale"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[2.6351499999999994,0.0],[2.6351499999999994,0.23999999999999844],[4.43722,0.23999999999999844],[4.43722,15.479999999999999],[0.0,15.479999999999999],[0.0,0.23999999999999844],[1.7209399999999988,0.23999999999999844],[1.7209399999999988,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"other room","openings":[{"type":"window","wall_index":2,"position_on_wall":0.568787,"width_m":4.9696,"height_m":2.3199,"sill_height_m":0.2},{"type":"door","wall_index":4,"position_on_wall":0.426296,"width_m":1.49,"height_m":2.1},{"type":"door","wall_index":7,"position_on_wall":0.500027,"width_m":0.914,"height_m":2.1593}]},"objects":[{"id":"obj_0000","category":"side table","description":"A sleek, modern table with a circular tabletop supported by an abstract, sculptural base.","support_parent":"floor"},{"id":"obj_0001","category":"wine cooler","description":"A tall, dark gray bookcase with multiple shelves and a small drawer at the bottom. It has thin legs and appears to be made of a matte material.","support_parent":"floor"},{"id":"obj_0002","category":"wine cooler","description":"A tall, dark gray bookcase with multiple shelves and a small drawer at the bottom. It has thin legs and appears to be made of a matte material.","support_parent":"floor"},{"id":"obj_0003","category":"lounge chair","description":"A modern, sleek chair with a continuous, flowing design. It features a smooth, glossy surface and an ergonomic shape that provides both support and comfort.","support_parent":"floor"},{"id":"obj_0004","category":"lounge chair","description":"A modern, sleek chair with a continuous, flowing design. It features a smooth, glossy surface and an ergonomic shape that provides both support and comfort.","support_parent":"floor"}],"constraints":[{"type":"faces","object_id":"obj_0004","target_id":"obj_0001"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.5006999969482422,0.5006999969482422,0.4399999976158142],"bottom_center_m":[3.4118949999999995,8.591922999999998,0.0],"yaw_rad":1.5533430342749535},{"id":"obj_0001","target_size_local_m":[0.4326999932527542,0.61353999376297,1.4622599942777015],"bottom_center_m":[1.8523199999999989,14.666349999999998,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.4326999932527542,0.61353999376297,1.4622599942777015],"bottom_center_m":[2.9805899999999994,14.676969999999999,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.8101599812507629,0.7895500063896179,0.6958400011062622],"bottom_center_m":[3.7244080000000004,9.268748999999998,0.0],"yaw_rad":-2.181661564992912},{"id":"obj_0004","target_size_local_m":[0.8101599812507629,0.7895500063896179,0.6958400011062622],"bottom_center_m":[3.706218,7.906814999999998,0.0],"yaw_rad":2.3387411976724017}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false],"exchangeable_group":[null,null,null,null,null]},"provenance":{"source":"IL3D_3dfront","scene_id":"il3d:bcbf5464-86d4-11f0-a478-60cf84ae2082::OtherRoom-8641","legacy_uid":"il3d:bcbf5464-86d4-11f0-a478-60cf84ae2082::OtherRoom-8641","house_id":"3dfront:4f94010c-1f22-45aa-9865-82be22f8f085","group":"3dfront:4f94010c-1f22-45aa-9865-82be22f8f085","split":"test","legacy_flags":{},"target_source_ids":["bcbf5464-86d4-11f0-a478-60cf84ae2082::obj_12","bcbf5464-86d4-11f0-a478-60cf84ae2082::obj_10","bcbf5464-86d4-11f0-a478-60cf84ae2082::obj_11","bcbf5464-86d4-11f0-a478-60cf84ae2082::obj_14","bcbf5464-86d4-11f0-a478-60cf84ae2082::obj_13"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","house":"4f94010c-1f22-45aa-9865-82be22f8f085","source_room_id":"OtherRoom-8641","il3d_room_id":"OtherRoom-5873","il3d_scene_id":"bcbf5464-86d4-11f0-a478-60cf84ae2082","split_from_il3d_room":true,"boundary_from":"3dfront_floor_mesh_polygon","front_known":true,"n_openings":3,"n_openings_skipped":0,"n_doors_listed_on_neighbour":1,"size_from":"assets.json mesh extents x layout scale"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[4.05639,0.0],[4.05639,3.84421],[0.0,3.84421]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"bedroom","openings":[{"type":"window","wall_index":0,"position_on_wall":0.500475,"width_m":1.8569,"height_m":1.6,"sill_height_m":0.5},{"type":"door","wall_index":3,"position_on_wall":0.87246,"width_m":0.82,"height_m":2.1593}]},"objects":[{"id":"obj_0000","category":"side table","description":"A sleek black nightstand with a minimalist design, featuring a single drawer with a round handle. It has a rectangular top and sturdy legs connected by horizontal bars for stability.","support_parent":"floor"},{"id":"obj_0001","category":"king size bed","description":"A wooden bed with a simple design featuring a headboard with two horizontal bars and side tables integrated into the frame. It has a light blue patterned mattress and matching pillows.","support_parent":"floor"},{"id":"obj_0002","category":"dressing table","description":"A wooden secretary desk with a slanted top that opens to reveal storage space inside. It features two drawers with round knobs and four tapered legs.","support_parent":"floor"},{"id":"obj_0003","category":"wardrobe","description":"A wooden wardrobe with sliding doors and internal shelves for storage.","support_parent":"floor"},{"id":"obj_0004","category":"floor lamp","description":"A tall floor lamp with a rectangular lampshade and a decorative tassel hanging from its frame.","support_parent":"floor"},{"id":"obj_0005","category":"dressing chair","description":"A decorative chair with a metal frame and a cushioned seat. The backrest features an intricate floral design made of metal.","support_parent":"floor"},{"id":"obj_0006","category":"side table","description":"A sleek black nightstand with a minimalist design, featuring a single drawer with a round handle. It has a rectangular top and sturdy legs connected by horizontal bars for stability.","support_parent":"floor"}],"constraints":[{"type":"against_wall","object_id":"obj_0002"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.2888979911804199,0.35600000619888306,0.4479680061340332],"bottom_center_m":[0.20500299999999955,3.73646,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[2.09600293636322,2.7286579608917236,0.9446099996566772],"bottom_center_m":[1.5690409999999995,2.709774,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.43211400508880615,0.6800180077552795,0.9066280126571655],"bottom_center_m":[3.7953439999999996,1.395508,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0003","target_size_local_m":[0.6400820016860962,1.800555944442749,2.1003708839416504],"bottom_center_m":[3.7341009999999994,2.889678,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0004","target_size_local_m":[0.269337018255972,0.5331109782967263,1.6100000143051147],"bottom_center_m":[3.9181939999999997,0.754799,0.0],"yaw_rad":0.0},{"id":"obj_0005","target_size_local_m":[0.5747380256652832,0.5030220150947571,1.1685370206832886],"bottom_center_m":[3.3032639999999995,1.365953,0.0],"yaw_rad":0.22689280275926293},{"id":"obj_0006","target_size_local_m":[0.2888979911804199,0.35600000619888306,0.4479680061340332],"bottom_center_m":[2.9794289999999997,3.73371,0.0],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0",null,null,null,null,null,"anonymous_0"]},"provenance":{"source":"IL3D_3dfront","scene_id":"il3d:bcebfae6-86d4-11f0-a478-60cf84ae2082","legacy_uid":"il3d:bcebfae6-86d4-11f0-a478-60cf84ae2082","house_id":"3dfront:0693202e-7fe9-47bc-9ceb-bc3cf22f7f74","group":"3dfront:0693202e-7fe9-47bc-9ceb-bc3cf22f7f74","split":"test","legacy_flags":{},"target_source_ids":["bcebfae6-86d4-11f0-a478-60cf84ae2082::obj_1","bcebfae6-86d4-11f0-a478-60cf84ae2082::obj_0","bcebfae6-86d4-11f0-a478-60cf84ae2082::obj_3","bcebfae6-86d4-11f0-a478-60cf84ae2082::obj_2","bcebfae6-86d4-11f0-a478-60cf84ae2082::obj_6","bcebfae6-86d4-11f0-a478-60cf84ae2082::obj_4","bcebfae6-86d4-11f0-a478-60cf84ae2082::obj_5"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","house":"0693202e-7fe9-47bc-9ceb-bc3cf22f7f74","source_room_id":"MasterBedroom-1495","il3d_room_id":"MasterBedroom-1495","il3d_scene_id":"bcebfae6-86d4-11f0-a478-60cf84ae2082","split_from_il3d_room":false,"boundary_from":"3dfront_floor_mesh_polygon","front_known":true,"n_openings":2,"n_openings_skipped":0,"n_doors_listed_on_neighbour":1,"size_from":"assets.json mesh extents x layout scale"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[3.3999999999999995,0.0],[3.3999999999999995,5.1789000000000005],[0.0,5.1789000000000005],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.0,"room_type":"bedroom","openings":[{"type":"door","wall_index":1,"position_on_wall":0.851353,"width_m":0.791,"height_m":2.014},{"type":"window","wall_index":3,"position_on_wall":0.482353,"width_m":1.72,"height_m":1.6301,"sill_height_m":0.92}]},"objects":[{"id":"obj_0000","category":"tv stand","description":"A sleek black console table with ornate legs and a flat top, adorned with decorative vases and a framed picture.","support_parent":"floor"},{"id":"obj_0001","category":"nightstand","description":"A light gray chest of drawers with three drawers, each equipped with a bronze handle. It has a classic design with a slightly raised base and decorative molding along the edges.","support_parent":"floor"},{"id":"obj_0002","category":"wardrobe","description":"A large wardrobe with multiple compartments, including shelves for clothes, drawers, and storage boxes. It features a combination of open and closed sections, with a sleek design suitable for a bedroom or dressing area.","support_parent":"floor"},{"id":"obj_0003","category":"king size bed","description":"A modern bed with a black leather headboard and a gray mattress. It features multiple decorative pillows in shades of gray, brown, and gold.","support_parent":"floor"},{"id":"obj_0004","category":"nightstand","description":"A light gray chest of drawers with three drawers, each equipped with a bronze handle. It has a classic design with a slightly raised base and decorative molding along the edges.","support_parent":"floor"}],"constraints":[{"type":"between","object_id":"obj_0003","target_ids":["obj_0004","obj_0001"]},{"type":"faces","object_id":"obj_0003","target_id":"obj_0000"},{"type":"against_wall","object_id":"obj_0004"},{"type":"near","object_id":"obj_0003","target_id":"obj_0001","max_distance_m":0.1}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.49988982011295857,1.7686805082207018,0.9888039827346802],"bottom_center_m":[0.2508999999999998,2.1392,0.0],"yaw_rad":0.0},{"id":"obj_0001","target_size_local_m":[0.5285649374978646,0.48844080539376983,0.6071770191192627],"bottom_center_m":[3.1354999999999995,3.4009,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0002","target_size_local_m":[0.6269371116022676,2.4242102947682076,2.390779972076416],"bottom_center_m":[2.1879,4.8654,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[2.345305283393992,2.144531425887924,1.5628199272155536],"bottom_center_m":[2.2246999999999995,2.0763,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0004","target_size_local_m":[0.5285649374978646,0.48844080539376983,0.6071770191192627],"bottom_center_m":[3.1354999999999995,0.8708,0.0],"yaw_rad":-3.141592653589793}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false],"exchangeable_group":[null,null,null,null,null]},"provenance":{"source":"IL3D_3dfront","scene_id":"il3d:bd201010-86d4-11f0-a478-60cf84ae2082","legacy_uid":"il3d:bd201010-86d4-11f0-a478-60cf84ae2082","house_id":"3dfront:c2e891ec-de52-4ebd-bd91-5720ca647fd9","group":"3dfront:c2e891ec-de52-4ebd-bd91-5720ca647fd9","split":"test","legacy_flags":{},"target_source_ids":["bd201010-86d4-11f0-a478-60cf84ae2082::obj_1","bd201010-86d4-11f0-a478-60cf84ae2082::obj_2","bd201010-86d4-11f0-a478-60cf84ae2082::obj_3","bd201010-86d4-11f0-a478-60cf84ae2082::obj_0","bd201010-86d4-11f0-a478-60cf84ae2082::obj_4"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","house":"c2e891ec-de52-4ebd-bd91-5720ca647fd9","source_room_id":"MasterBedroom-2957","il3d_room_id":"MasterBedroom-2957","il3d_scene_id":"bd201010-86d4-11f0-a478-60cf84ae2082","split_from_il3d_room":false,"boundary_from":"3dfront_floor_mesh_polygon","front_known":true,"n_openings":2,"n_openings_skipped":0,"n_doors_listed_on_neighbour":1,"size_from":"assets.json mesh extents x layout scale"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[4.61893,0.0],[4.61893,3.64655],[0.0,3.64655]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"other room","openings":[{"type":"door","wall_index":1,"position_on_wall":0.129369,"width_m":0.891,"height_m":2.1},{"type":"window","wall_index":3,"position_on_wall":0.469301,"width_m":2.1726,"height_m":1.45,"sill_height_m":0.9}]},"objects":[{"id":"obj_0000","category":"drawer chest","description":"A wooden dresser with a dark gray top and three drawers featuring a quilted pattern and metallic handles. It has a simple design with four legs.","support_parent":"floor"},{"id":"obj_0001","category":"wardrobe","description":"A large wooden wardrobe with three doors, each featuring decorative panels and black handles. The wardrobe has a classic design with a slightly curved top edge and stands on small feet.","support_parent":"floor"},{"id":"obj_0002","category":"side table","description":"A cylindrical trash can with a smooth surface and a small decorative emblem on one side. It has an open top and a small rectangular opening near the bottom.","support_parent":"floor"},{"id":"obj_0003","category":"desk","description":"An adjustable desk with a wooden tabletop and blue metal legs. It features a back panel with a cutout handle and a side drawer for storage.","support_parent":"floor"},{"id":"obj_0004","category":"kids bed","description":"A modern bed with a dark gray wooden frame, featuring two pillows and a blanket in shades of green and gray. The bed appears unmade with the bedding slightly disheveled.","support_parent":"floor"}],"constraints":[{"type":"faces","object_id":"obj_0004","target_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.4264509206318387,1.4068388251883965,0.8984227642044971],"bottom_center_m":[2.425272,0.201278,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.660040020942688,2.071280002593994,2.199859973756247],"bottom_center_m":[4.286857,2.445868,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0002","target_size_local_m":[0.42861999571323395,0.40992000699043274,0.4301699860188819],"bottom_center_m":[3.427277,3.448831,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.67849001288414,1.1303899884223938,0.9376599781244295],"bottom_center_m":[0.608138,3.317434,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0004","target_size_local_m":[2.3174099922180176,1.978980004787445,0.8439199924468994],"bottom_center_m":[2.132621,2.478544,0.0],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false],"exchangeable_group":[null,null,null,null,null]},"provenance":{"source":"IL3D_3dfront","scene_id":"il3d:bd5cd892-86d4-11f0-a478-60cf84ae2082::OtherRoom-3082","legacy_uid":"il3d:bd5cd892-86d4-11f0-a478-60cf84ae2082::OtherRoom-3082","house_id":"3dfront:162df9c3-ddf2-4e21-a8ee-af925c4833e8","group":"3dfront:162df9c3-ddf2-4e21-a8ee-af925c4833e8","split":"test","legacy_flags":{},"target_source_ids":["bd5cd892-86d4-11f0-a478-60cf84ae2082::obj_2","bd5cd892-86d4-11f0-a478-60cf84ae2082::obj_4","bd5cd892-86d4-11f0-a478-60cf84ae2082::obj_1","bd5cd892-86d4-11f0-a478-60cf84ae2082::obj_3","bd5cd892-86d4-11f0-a478-60cf84ae2082::obj_0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","house":"162df9c3-ddf2-4e21-a8ee-af925c4833e8","source_room_id":"OtherRoom-3082","il3d_room_id":"OtherRoom-3082","il3d_scene_id":"bd5cd892-86d4-11f0-a478-60cf84ae2082","split_from_il3d_room":true,"boundary_from":"3dfront_floor_mesh_polygon","front_known":true,"n_openings":2,"n_openings_skipped":0,"n_doors_listed_on_neighbour":1,"size_from":"assets.json mesh extents x layout scale"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[3.79448,2.7673200000000002],[0.0,2.76823],[0.0,0.0],[3.79448,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"bedroom"},"objects":[{"id":"obj_0000","category":"nightstand","description":"A cylindrical object with vertical slats that vary in shades of gray and brown, giving it a modern and sleek appearance.","support_parent":"floor"},{"id":"obj_0001","category":"nightstand","description":"A cylindrical object with vertical slats that vary in shades of gray and brown, giving it a modern and sleek appearance.","support_parent":"floor"}],"constraints":[{"type":"against_wall","object_id":"obj_0001"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.5913159847259521,0.5919119715690613,0.6392650008201599],"bottom_center_m":[2.816701,0.30314,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.5913159847259521,0.5919119715690613,0.6392650008201599],"bottom_center_m":[0.555923,0.301597,0.0],"yaw_rad":1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true]],"yaw":[true,true],"yaw_symmetry_order":[2,2],"size_axis_swap_allowed":[false,false],"exchangeable_group":[null,null]},"provenance":{"source":"IL3D_3dfront","scene_id":"il3d:bd84e56c-86d4-11f0-a478-60cf84ae2082","legacy_uid":"il3d:bd84e56c-86d4-11f0-a478-60cf84ae2082","house_id":"3dfront:7c7857ba-6c24-407e-a8b5-fd1f96df027d","group":"3dfront:7c7857ba-6c24-407e-a8b5-fd1f96df027d","split":"test","legacy_flags":{},"target_source_ids":["bd84e56c-86d4-11f0-a478-60cf84ae2082::obj_0","bd84e56c-86d4-11f0-a478-60cf84ae2082::obj_1"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","house":"7c7857ba-6c24-407e-a8b5-fd1f96df027d","source_room_id":"MasterBedroom-115728","il3d_room_id":"MasterBedroom-115728","il3d_scene_id":"bd84e56c-86d4-11f0-a478-60cf84ae2082","split_from_il3d_room":false,"boundary_from":"3dfront_floor_mesh_polygon","front_known":true,"n_openings":0,"n_openings_skipped":0,"n_doors_listed_on_neighbour":0,"size_from":"assets.json mesh extents x layout scale"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[6.883154,0.0],[6.883154,6.935139],[0.0,6.935139]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"laundry room"},"objects":[{"id":"obj_0000","category":"cabinet","description":"A tall white cabinet with a wooden top, designed for storage or display purposes.","support_parent":"floor"},{"id":"obj_0001","category":"box","description":"A rectangular storage basket with a woven texture, featuring two circular handles on its sides.","support_parent":"floor"},{"id":"obj_0002","category":"cabinet","description":"A simple cabinet with a flat top and two doors, designed for storage purposes.","support_parent":"floor"},{"id":"obj_0003","category":"basket","description":"A cylindrical woven basket with a tight, intricate weave pattern. It has a uniform texture and appears sturdy, suitable for storage or decorative purposes.","support_parent":"floor"},{"id":"obj_0004","category":"basket","description":"A rectangular wire storage basket with a grid pattern, designed for holding various items."},{"id":"obj_0005","category":"washing machine","description":"A modern, freestanding dishwasher with a sleek design, featuring control panels and a digital display on the upper section.","support_parent":"floor"},{"id":"obj_0006","category":"dryer","description":"A white washing machine with a circular door and control panel at the top.","support_parent":"floor"}],"constraints":[{"type":"against_wall","object_id":"obj_0002"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.5999999523162879,0.20000001788139418,0.8999998688697908],"bottom_center_m":[0.305,3.335139,0.0],"yaw_rad":0.0},{"id":"obj_0001","target_size_local_m":[0.22999997675419057,0.3600000143051161,0.24999997019767944],"bottom_center_m":[1.19525,3.055139,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.6000000834465027,1.2005000114440918,0.8999999863662227],"bottom_center_m":[0.305,4.835139,0.0],"yaw_rad":0.0},{"id":"obj_0003","target_size_local_m":[0.42028531432151794,0.42028531432151794,0.38068974652934173],"bottom_center_m":[5.095258,4.23513,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.3171740919351578,0.5456525087356567,0.21169970621122047],"bottom_center_m":[5.095727,3.098731,-0.000374],"yaw_rad":1.5707963267948966},{"id":"obj_0005","target_size_local_m":[0.6705683361128747,0.6299999952316307,0.9499998748302542],"bottom_center_m":[5.65986099996543,3.335139,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0006","target_size_local_m":[0.6099683940410614,0.5981747806072235,0.8395998575569763],"bottom_center_m":[5.6900155,4.235139,0.0],"yaw_rad":-3.141592653589793}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,null,null,null]},"provenance":{"source":"IL3D_synthetic","scene_id":"il3d:74a0fd70-94ff-11f0-9d02-60cf84ae2082","legacy_uid":"il3d:74a0fd70-94ff-11f0-9d02-60cf84ae2082","house_id":"il3d:74a0fd70-94ff-11f0-9d02-60cf84ae2082","group":"il3d:74a0fd70-94ff-11f0-9d02-60cf84ae2082","split":"test","legacy_flags":{},"target_source_ids":["74a0fd70-94ff-11f0-9d02-60cf84ae2082::obj_2","74a0fd70-94ff-11f0-9d02-60cf84ae2082::obj_6","74a0fd70-94ff-11f0-9d02-60cf84ae2082::obj_3","74a0fd70-94ff-11f0-9d02-60cf84ae2082::obj_5","74a0fd70-94ff-11f0-9d02-60cf84ae2082::obj_4","74a0fd70-94ff-11f0-9d02-60cf84ae2082::obj_0","74a0fd70-94ff-11f0-9d02-60cf84ae2082::obj_1"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","il3d_scene_id":"74a0fd70-94ff-11f0-9d02-60cf84ae2082","front_known":true,"position_from":"asset origin + HSSD-200 catalog mesh bounds","size_from":"assets.json mesh extents x layout scale"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[11.7,0.0],[11.7,6.162788],[0.0,6.162788]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"garage"},"objects":[{"id":"obj_0000","category":"kitchen lower cabinet","description":"A dark gray cabinet with a light gray countertop. It features two doors with silver handles and a simple design suitable for kitchen or bathroom storage.","support_parent":"floor"},{"id":"obj_0001","category":"table","description":"A sturdy workbench with a metal frame and a white tabletop. It features two lower shelves made of metal mesh for additional storage.","support_parent":"floor"},{"id":"obj_0002","category":"cabinet","description":"A white bathroom cabinet with a sink on top, featuring a simple design with clean lines and a minimalist aesthetic.","support_parent":"floor"},{"id":"obj_0003","category":"platform","description":"A simple, smooth cylinder with a flat top surface and rounded edges.","support_parent":"floor"}],"constraints":[{"type":"against_wall","object_id":"obj_0003"},{"type":"near","object_id":"obj_0002","target_id":"obj_0001","max_distance_m":0.5},{"type":"against_wall","object_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.8458501284301101,0.8470392227172884,0.8984272005048688],"bottom_center_m":[8.0999995,5.73486349999994,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.6095999776179656,1.1684000121820088,0.5015126404035115],"bottom_center_m":[5.85,0.472588,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.5700004315375748,0.7000000178813961,0.862999000561576],"bottom_center_m":[4.5,0.452788,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0003","target_size_local_m":[1.2185735702514648,1.217947542667389,0.15199999511241927],"bottom_center_m":[0.614287,5.242125,0.0],"yaw_rad":0.0}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true],"yaw_symmetry_order":[2,2,2,2],"size_axis_swap_allowed":[false,false,false,false],"exchangeable_group":[null,null,null,null]},"provenance":{"source":"IL3D_synthetic","scene_id":"il3d:74fddc98-94ff-11f0-9d02-60cf84ae2082","legacy_uid":"il3d:74fddc98-94ff-11f0-9d02-60cf84ae2082","house_id":"il3d:74fddc98-94ff-11f0-9d02-60cf84ae2082","group":"il3d:74fddc98-94ff-11f0-9d02-60cf84ae2082","split":"test","legacy_flags":{},"target_source_ids":["74fddc98-94ff-11f0-9d02-60cf84ae2082::obj_2","74fddc98-94ff-11f0-9d02-60cf84ae2082::obj_0","74fddc98-94ff-11f0-9d02-60cf84ae2082::obj_1","74fddc98-94ff-11f0-9d02-60cf84ae2082::obj_3"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","il3d_scene_id":"74fddc98-94ff-11f0-9d02-60cf84ae2082","front_known":true,"position_from":"asset origin + HSSD-200 catalog mesh bounds","size_from":"assets.json mesh extents x layout scale"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[8.231288,0.0],[8.231288,7.513467],[0.0,7.513467]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"garage"},"objects":[{"id":"obj_0000","category":"file cabinet","description":"A white drawer unit with five drawers, each featuring a black handle. It has a simple, modern design suitable for storage.","support_parent":"floor"},{"id":"obj_0001","category":"file cabinet","description":"A white drawer unit with five drawers, each featuring a black handle. It has a simple, modern design suitable for storage.","support_parent":"floor"},{"id":"obj_0002","category":"cabinet","description":"A white bathroom cabinet with a sink on top, featuring a simple design with clean lines and a minimalist aesthetic.","support_parent":"floor"},{"id":"obj_0003","category":"drawer desk","description":"A sturdy workbench with a wooden tabletop and a white-painted frame. It features a lower shelf for additional storage space.","support_parent":"floor"}],"constraints":[{"type":"against_wall","object_id":"obj_0003"},{"type":"near","object_id":"obj_0000","target_id":"obj_0001","max_distance_m":0.5},{"type":"near","object_id":"obj_0003","target_id":"obj_0001","max_distance_m":0.3}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.579357922077179,0.360020250082016,0.6998459915860593],"bottom_center_m":[0.51837,2.713467,0.0],"yaw_rad":0.0},{"id":"obj_0001","target_size_local_m":[0.579357922077179,0.360020250082016,0.6998459915860593],"bottom_center_m":[0.51837,3.513467,0.0],"yaw_rad":0.0},{"id":"obj_0002","target_size_local_m":[0.5700004315375748,0.7000000178813961,0.862999000561576],"bottom_center_m":[0.513692,6.313467,0.0],"yaw_rad":0.0},{"id":"obj_0003","target_size_local_m":[1.0667406916618347,1.52412348985672,0.9399399301037192],"bottom_center_m":[0.5383895000000001,4.7133585,0.0],"yaw_rad":0.0}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true],"yaw_symmetry_order":[2,2,2,2],"size_axis_swap_allowed":[false,false,false,false],"exchangeable_group":[null,null,null,null]},"provenance":{"source":"IL3D_synthetic","scene_id":"il3d:751706c8-94ff-11f0-9d02-60cf84ae2082","legacy_uid":"il3d:751706c8-94ff-11f0-9d02-60cf84ae2082","house_id":"il3d:751706c8-94ff-11f0-9d02-60cf84ae2082","group":"il3d:751706c8-94ff-11f0-9d02-60cf84ae2082","split":"test","legacy_flags":{},"target_source_ids":["751706c8-94ff-11f0-9d02-60cf84ae2082::obj_3","751706c8-94ff-11f0-9d02-60cf84ae2082::obj_2","751706c8-94ff-11f0-9d02-60cf84ae2082::obj_1","751706c8-94ff-11f0-9d02-60cf84ae2082::obj_0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","il3d_scene_id":"751706c8-94ff-11f0-9d02-60cf84ae2082","front_known":true,"position_from":"asset origin + HSSD-200 catalog mesh bounds","size_from":"assets.json mesh extents x layout scale"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[8.604768,0.0],[8.604768,6.857077],[0.0,6.857077]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"balcony"},"objects":[{"id":"obj_0000","category":"table","description":"A minimalist side table with a round wooden top and three slender legs.","support_parent":"floor"},{"id":"obj_0001","category":"stool","description":"A simple wooden bench with a rectangular cushioned seat. The bench has a minimalist design with straight legs and a flat seat.","support_parent":"floor"},{"id":"obj_0002","category":"table","description":"A minimalist side table with a round wooden top and three slender legs.","support_parent":"floor"}],"constraints":[{"type":"between","object_id":"obj_0001","target_ids":["obj_0000","obj_0002"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.45100000500679016,0.45099976658821106,0.46399992704878706],"bottom_center_m":[4.800002,6.6071349999999995,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.45720015466213226,1.6002000570297241,0.5060794353485245],"bottom_center_m":[6.0,6.623476,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.45100000500679016,0.45099976658821106,0.46399992704878706],"bottom_center_m":[7.2000020000000005,6.6071349999999995,0.0],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true],"yaw_symmetry_order":[2,2,2],"size_axis_swap_allowed":[false,false,false],"exchangeable_group":[null,null,null]},"provenance":{"source":"IL3D_synthetic","scene_id":"il3d:752f201e-94ff-11f0-9d02-60cf84ae2082","legacy_uid":"il3d:752f201e-94ff-11f0-9d02-60cf84ae2082","house_id":"il3d:752f201e-94ff-11f0-9d02-60cf84ae2082","group":"il3d:752f201e-94ff-11f0-9d02-60cf84ae2082","split":"test","legacy_flags":{},"target_source_ids":["752f201e-94ff-11f0-9d02-60cf84ae2082::obj_1","752f201e-94ff-11f0-9d02-60cf84ae2082::obj_0","752f201e-94ff-11f0-9d02-60cf84ae2082::obj_2"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","il3d_scene_id":"752f201e-94ff-11f0-9d02-60cf84ae2082","front_known":true,"position_from":"asset origin + HSSD-200 catalog mesh bounds","size_from":"assets.json mesh extents x layout scale"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[6.24399,0.0],[6.24399,4.140398],[0.0,4.140398]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"balcony"},"objects":[{"id":"obj_0000","category":"bin","description":"A cylindrical wooden planter with a smooth finish and visible wood grain patterns.","support_parent":"floor"},{"id":"obj_0001","category":"seat","description":"A wicker armchair with a cushioned seat and backrest, featuring two decorative pillows. It has wooden legs and a sturdy build.","support_parent":"floor"},{"id":"obj_0002","category":"tray","description":"A round table with a textured surface that appears to be made of a mosaic-like pattern. The table has a flat top and a slightly raised edge.","support_parent":"floor"},{"id":"obj_0003","category":"mirror","description":"A rectangular mirror with a black frame, positioned on the floor with a small object nearby.","support_parent":"floor"}],"constraints":[{"type":"faces","object_id":"obj_0001","target_id":"obj_0002"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.30479998886585236,0.30480000376701355,0.35560426115989685],"bottom_center_m":[0.3,0.2378,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.7300003182489369,0.750000042121456,0.8599965739254206],"bottom_center_m":[5.1,3.7703975000000196,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.600004106760025,0.5000000447034836,0.08000010144886005],"bottom_center_m":[5.1,2.8803975,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[1.9992074966430664,0.8033726513385773,0.03999999910593055],"bottom_center_m":[1.004604,3.1804,0.0],"yaw_rad":0.0}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true],"yaw_symmetry_order":[2,2,2,2],"size_axis_swap_allowed":[false,false,false,false],"exchangeable_group":[null,null,null,null]},"provenance":{"source":"IL3D_synthetic","scene_id":"il3d:7541bb48-94ff-11f0-9d02-60cf84ae2082","legacy_uid":"il3d:7541bb48-94ff-11f0-9d02-60cf84ae2082","house_id":"il3d:7541bb48-94ff-11f0-9d02-60cf84ae2082","group":"il3d:7541bb48-94ff-11f0-9d02-60cf84ae2082","split":"test","legacy_flags":{},"target_source_ids":["7541bb48-94ff-11f0-9d02-60cf84ae2082::obj_2","7541bb48-94ff-11f0-9d02-60cf84ae2082::obj_0","7541bb48-94ff-11f0-9d02-60cf84ae2082::obj_1","7541bb48-94ff-11f0-9d02-60cf84ae2082::obj_3"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","il3d_scene_id":"7541bb48-94ff-11f0-9d02-60cf84ae2082","front_known":true,"position_from":"asset origin + HSSD-200 catalog mesh bounds","size_from":"assets.json mesh extents x layout scale"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[8.045,0.0],[8.045,8.732468],[0.0,8.732468]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"kitchen"},"objects":[{"id":"obj_0000","category":"cabinet","description":"A modern kitchen cabinet with a sleek design, featuring an integrated oven and a countertop. The cabinet has a white body with a dark green countertop and a black oven door with control knobs.","support_parent":"floor"},{"id":"obj_0001","category":"oven","description":"A modern kitchen stove with a white body, black burners, red knobs, and two ovens.","support_parent":"floor"},{"id":"obj_0002","category":"fridge","description":"A white refrigerator with a sleek design, featuring a handle on its side. It appears to be a standalone appliance with no additional accessories or decorations.","support_parent":"floor"},{"id":"obj_0003","category":"cabinet","description":"A white cabinet with a light wooden top, featuring clean lines and a minimalist design.","support_parent":"floor"},{"id":"obj_0004","category":"cabinet","description":"A wooden wine cabinet with a rustic design, featuring a door with a handle on the left side and an open section with multiple compartments for storing bottles on the right side.","support_parent":"floor"},{"id":"obj_0005","category":"stand","description":"A white cabinet with multiple drawers and open shelves, designed for storage purposes.","support_parent":"floor"}],"constraints":[{"type":"against_wall","object_id":"obj_0001"},{"type":"near","object_id":"obj_0002","target_id":"obj_0005","max_distance_m":0.5},{"type":"against_wall","object_id":"obj_0003"},{"type":"near","object_id":"obj_0004","target_id":"obj_0005","max_distance_m":0.2}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[1.2036430835723877,1.2016685605049133,0.9028596282005311],"bottom_center_m":[3.9991655,7.9306465,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.7157718878064266,1.2148919105529832,0.9381742565385923],"bottom_center_m":[2.4,8.369582,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.45005424320697784,0.48514002561569214,0.8423820290778892],"bottom_center_m":[4.0,2.962496,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.8458501284301101,0.8470392227172884,0.8984272005048688],"bottom_center_m":[0.4279245000000596,7.8262665,0.0],"yaw_rad":0.0},{"id":"obj_0004","target_size_local_m":[0.46280115842819214,1.1921851634979248,1.067311771331787],"bottom_center_m":[1.5999995,2.8626675,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0005","target_size_local_m":[0.5247469544410706,1.0030637383460999,0.5605282284113322],"bottom_center_m":[2.8,2.8936405,0.0],"yaw_rad":1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,null,null]},"provenance":{"source":"IL3D_synthetic","scene_id":"il3d:756d9eca-94ff-11f0-9d02-60cf84ae2082","legacy_uid":"il3d:756d9eca-94ff-11f0-9d02-60cf84ae2082","house_id":"il3d:756d9eca-94ff-11f0-9d02-60cf84ae2082","group":"il3d:756d9eca-94ff-11f0-9d02-60cf84ae2082","split":"test","legacy_flags":{},"target_source_ids":["756d9eca-94ff-11f0-9d02-60cf84ae2082::obj_0","756d9eca-94ff-11f0-9d02-60cf84ae2082::obj_2","756d9eca-94ff-11f0-9d02-60cf84ae2082::obj_1","756d9eca-94ff-11f0-9d02-60cf84ae2082::obj_3","756d9eca-94ff-11f0-9d02-60cf84ae2082::obj_5","756d9eca-94ff-11f0-9d02-60cf84ae2082::obj_4"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","il3d_scene_id":"756d9eca-94ff-11f0-9d02-60cf84ae2082","front_known":true,"position_from":"asset origin + HSSD-200 catalog mesh bounds","size_from":"assets.json mesh extents x layout scale"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[9.016639,0.0],[9.016639,6.497427],[0.0,6.497427]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"kitchen"},"objects":[{"id":"obj_0000","category":"wardrobe","description":"A light-colored wooden cabinet with two doors and a countertop. It features a small drawer above the doors and a wine rack inside one of the compartments.","support_parent":"floor"},{"id":"obj_0001","category":"grill","description":"A robust outdoor kitchen island featuring a built-in grill, storage cabinets, and a countertop. The design includes a combination of dark stone-like materials for the body and a metallic finish for the grill area.","support_parent":"floor"},{"id":"obj_0002","category":"stool","description":"A modern bar stool with a sleek design featuring a black seat and light-colored metal legs. The legs are thin and form a square base for stability.","support_parent":"floor"},{"id":"obj_0003","category":"stool","description":"A modern bar stool with a sleek design featuring a black seat and light-colored metal legs. The legs are thin and form a square base for stability.","support_parent":"floor"},{"id":"obj_0004","category":"bench","description":"A wooden shelf unit with multiple compartments designed for storage or display purposes. It features a clean and simple design with a light wood finish.","support_parent":"floor"},{"id":"obj_0005","category":"table","description":"A wooden dining table with a rectangular top and sturdy legs that feature an X-shaped support design.","support_parent":"floor"},{"id":"obj_0006","category":"stool","description":"A modern bar stool with a sleek design featuring a black seat and light-colored metal legs. The legs are thin and form a square base for stability.","support_parent":"floor"},{"id":"obj_0007","category":"stool","description":"A modern bar stool with a sleek design featuring a black seat and light-colored metal legs. The legs are thin and form a square base for stability.","support_parent":"floor"}],"constraints":[{"type":"between","object_id":"obj_0001","target_ids":["obj_0003","obj_0006"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.3356582224369049,0.7974259853363037,0.8999999856948849],"bottom_center_m":[0.8,6.324598,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.717694316185196,1.7000000476837223,1.2066797136631677],"bottom_center_m":[6.40352799957943,2.097427,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0002","target_size_local_m":[0.44449999928474426,0.3682999908924103,0.5665540099143983],"bottom_center_m":[6.0,3.297427,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.44449999928474426,0.3682999908924103,0.5665540099143983],"bottom_center_m":[6.0,0.724677,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.3799999952316284,1.3600000143051147,0.42000001695559064],"bottom_center_m":[7.802726,1.03335,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0005","target_size_local_m":[0.7366000711917877,1.6510000228881836,0.7559156669885851],"bottom_center_m":[4.8,0.870727,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.44449999928474426,0.3682999908924103,0.5665540099143983],"bottom_center_m":[6.8,3.297427,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0007","target_size_local_m":[0.44449999928474426,0.3682999908924103,0.5665540099143983],"bottom_center_m":[6.8,0.724677,0.0],"yaw_rad":1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,"anonymous_2",null,null,null,null,"anonymous_2"]},"provenance":{"source":"IL3D_synthetic","scene_id":"il3d:75703a2c-94ff-11f0-9d02-60cf84ae2082","legacy_uid":"il3d:75703a2c-94ff-11f0-9d02-60cf84ae2082","house_id":"il3d:75703a2c-94ff-11f0-9d02-60cf84ae2082","group":"il3d:75703a2c-94ff-11f0-9d02-60cf84ae2082","split":"test","legacy_flags":{},"target_source_ids":["75703a2c-94ff-11f0-9d02-60cf84ae2082::obj_6","75703a2c-94ff-11f0-9d02-60cf84ae2082::obj_0","75703a2c-94ff-11f0-9d02-60cf84ae2082::obj_5","75703a2c-94ff-11f0-9d02-60cf84ae2082::obj_2","75703a2c-94ff-11f0-9d02-60cf84ae2082::obj_7","75703a2c-94ff-11f0-9d02-60cf84ae2082::obj_1","75703a2c-94ff-11f0-9d02-60cf84ae2082::obj_4","75703a2c-94ff-11f0-9d02-60cf84ae2082::obj_3"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","il3d_scene_id":"75703a2c-94ff-11f0-9d02-60cf84ae2082","front_known":true,"position_from":"asset origin + HSSD-200 catalog mesh bounds","size_from":"assets.json mesh extents x layout scale"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[8.56247,0.0],[8.56247,6.216234],[0.0,6.216234]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"office"},"objects":[{"id":"obj_0000","category":"seat","description":"An ergonomic office chair with a mesh backrest, padded seat, and adjustable armrests. It features a five-point base with casters for mobility.","support_parent":"floor"},{"id":"obj_0001","category":"drawer desk","description":"A white desk with a rectangular tabletop supported by two large side panels. It features multiple drawers with silver handles, providing ample storage space. The design is simple yet elegant, suitable for an office or study area.","support_parent":"floor"},{"id":"obj_0002","category":"file cabinet","description":"A black filing cabinet with two drawers, each featuring a beige panel and a handle. The cabinet has a sturdy build suitable for office storage.","support_parent":"floor"}],"constraints":[{"type":"against_wall","object_id":"obj_0001"},{"type":"near","object_id":"obj_0001","target_id":"obj_0000","max_distance_m":0.2},{"type":"against_wall","object_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.6757766902446747,0.6647655665874481,0.9648603200912477],"bottom_center_m":[2.8017839999999996,5.782559,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.6100000143051147,1.399999976158142,0.800000011920929],"bottom_center_m":[1.6,5.906234,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.7599910626693638,0.5499999970197678,0.6799999149468213],"bottom_center_m":[7.6,0.51123,0.0],"yaw_rad":1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true],"yaw_symmetry_order":[2,2,2],"size_axis_swap_allowed":[false,false,false],"exchangeable_group":[null,null,null]},"provenance":{"source":"IL3D_synthetic","scene_id":"il3d:7594cf18-94ff-11f0-9d02-60cf84ae2082","legacy_uid":"il3d:7594cf18-94ff-11f0-9d02-60cf84ae2082","house_id":"il3d:7594cf18-94ff-11f0-9d02-60cf84ae2082","group":"il3d:7594cf18-94ff-11f0-9d02-60cf84ae2082","split":"test","legacy_flags":{},"target_source_ids":["7594cf18-94ff-11f0-9d02-60cf84ae2082::obj_1","7594cf18-94ff-11f0-9d02-60cf84ae2082::obj_0","7594cf18-94ff-11f0-9d02-60cf84ae2082::obj_2"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","il3d_scene_id":"7594cf18-94ff-11f0-9d02-60cf84ae2082","front_known":true,"position_from":"asset origin + HSSD-200 catalog mesh bounds","size_from":"assets.json mesh extents x layout scale"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[8.741827,0.0],[8.741827,6.038489],[0.0,6.038489]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"office","fixed_objects":[{"id":"fixed_0000","category":"beam","size_local_m":[0.09847776219248772,4.0,0.24310109938960522],"bottom_center_m":[2.741827,5.955428,0.7797330000000001],"yaw_rad":-1.5707963267948966}]},"objects":[{"id":"obj_0000","category":"seat","description":"A modern office chair with a wooden frame and a brown leather cushioned seat. It features a unique backrest design that curves outward and has five swivel wheels for mobility.","support_parent":"floor"},{"id":"obj_0001","category":"drawer desk","description":"A classic wooden writing desk with multiple drawers and ornate legs, designed for elegant office or study settings.","support_parent":"floor"}],"constraints":[{"type":"faces","object_id":"obj_0000","target_id":"obj_0001"},{"type":"against_wall","object_id":"obj_0000"},{"type":"near","object_id":"obj_0001","target_id":"obj_0000","max_distance_m":0.2}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.6658114790916443,0.6724767982959747,0.8039888289058581],"bottom_center_m":[0.337906,5.6146665,0.0],"yaw_rad":0.0},{"id":"obj_0001","target_size_local_m":[0.717207670211792,1.5275170803070068,0.7748522343044897],"bottom_center_m":[1.6,5.674982,0.0],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true]],"yaw":[true,true],"yaw_symmetry_order":[2,2],"size_axis_swap_allowed":[false,false],"exchangeable_group":[null,null]},"provenance":{"source":"IL3D_synthetic","scene_id":"il3d:75a66d4a-94ff-11f0-9d02-60cf84ae2082","legacy_uid":"il3d:75a66d4a-94ff-11f0-9d02-60cf84ae2082","house_id":"il3d:75a66d4a-94ff-11f0-9d02-60cf84ae2082","group":"il3d:75a66d4a-94ff-11f0-9d02-60cf84ae2082","split":"test","legacy_flags":{"fixed_obstacles_kept":1},"target_source_ids":["75a66d4a-94ff-11f0-9d02-60cf84ae2082::obj_1","75a66d4a-94ff-11f0-9d02-60cf84ae2082::obj_0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","il3d_scene_id":"75a66d4a-94ff-11f0-9d02-60cf84ae2082","front_known":true,"position_from":"asset origin + HSSD-200 catalog mesh bounds","size_from":"assets.json mesh extents x layout scale"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[7.0,0.0],[7.0,6.188082],[0.0,6.188082]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"elderly room"},"objects":[{"id":"obj_0000","category":"seat","description":"A cozy armchair with a plush, orange fabric upholstery and wooden legs. It features a rounded backrest and armrests for comfortable seating.","support_parent":"floor"},{"id":"obj_0001","category":"table","description":"A small, round table with a simple design and thin legs.","support_parent":"floor"},{"id":"obj_0002","category":"dresser","description":"A light-colored wooden chest of drawers with three drawers and decorative handles. It has a classic design with a slightly curved top edge and ornate feet.","support_parent":"floor"},{"id":"obj_0003","category":"lamp","description":"A modern floor lamp with a cylindrical shade and a thin stand.","support_parent":"floor"},{"id":"obj_0004","category":"dresser","description":"A simple white drawer unit with a single drawer and an open shelf below. It has a minimalist design with clean lines and a sleek handle.","support_parent":"floor"},{"id":"obj_0005","category":"bed","description":"A modern bed with a simple design, featuring a light pink upholstered frame and a gray textured blanket. It includes two white pillows and is supported by small wooden legs.","support_parent":"floor"}],"constraints":[{"type":"between","object_id":"obj_0005","target_ids":["obj_0004","obj_0002"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.7374666929244995,0.7124986946582794,0.7972076291838093],"bottom_center_m":[5.95,4.285611,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.4246080368757248,0.424608051776886,0.5302515944058541],"bottom_center_m":[3.85,2.535611,0.0],"yaw_rad":0.0},{"id":"obj_0002","target_size_local_m":[0.34650781750679016,0.43484242260456085,0.6614510084003271],"bottom_center_m":[0.34999949999999996,6.009829,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.3497807950173331,0.26891064643860274,0.4302002562864688],"bottom_center_m":[6.82011,4.285611,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0004","target_size_local_m":[0.37898683547973633,0.4400390386581421,0.46020859479904175],"bottom_center_m":[5.25,0.382576,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0005","target_size_local_m":[2.083186149597168,1.558152198791504,1.1560208797454836],"bottom_center_m":[3.8499645,1.2347480000000002,0.0],"yaw_rad":1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,null,null]},"provenance":{"source":"IL3D_synthetic","scene_id":"il3d:75b19ba2-94ff-11f0-9d02-60cf84ae2082","legacy_uid":"il3d:75b19ba2-94ff-11f0-9d02-60cf84ae2082","house_id":"il3d:75b19ba2-94ff-11f0-9d02-60cf84ae2082","group":"il3d:75b19ba2-94ff-11f0-9d02-60cf84ae2082","split":"test","legacy_flags":{},"target_source_ids":["75b19ba2-94ff-11f0-9d02-60cf84ae2082::obj_3","75b19ba2-94ff-11f0-9d02-60cf84ae2082::obj_4","75b19ba2-94ff-11f0-9d02-60cf84ae2082::obj_2","75b19ba2-94ff-11f0-9d02-60cf84ae2082::obj_5","75b19ba2-94ff-11f0-9d02-60cf84ae2082::obj_1","75b19ba2-94ff-11f0-9d02-60cf84ae2082::obj_0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","il3d_scene_id":"75b19ba2-94ff-11f0-9d02-60cf84ae2082","front_known":true,"position_from":"asset origin + HSSD-200 catalog mesh bounds","size_from":"assets.json mesh extents x layout scale"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[9.183864,0.0],[9.183864,6.511714],[0.0,6.511714]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"elderly room"},"objects":[{"id":"obj_0000","category":"bed","description":"A white bed with a simple design, featuring a headboard and footboard. It has a gray blanket and white pillows neatly arranged on it.","support_parent":"floor"},{"id":"obj_0001","category":"dresser","description":"A wooden wardrobe with a simple design, featuring a smooth surface and clean lines. It has a rectangular shape with a slightly protruding frame around the edges.","support_parent":"floor"},{"id":"obj_0002","category":"lamp table","description":"A tall floor lamp with a cylindrical white shade featuring vertical slats and a black metal base.","support_parent":"floor"},{"id":"obj_0003","category":"seat","description":"A classic rocking chair with a dark wooden frame and upholstered seat and backrest. The seat and backrest feature tufted leather upholstery, providing both comfort and style. The curved armrests and rockers add to its traditional design.","support_parent":"floor"},{"id":"obj_0004","category":"dresser","description":"A white dresser with black accents and multiple drawers, designed for storage purposes.","support_parent":"floor"},{"id":"obj_0005","category":"cabinet","description":"A wooden nightstand with two drawers, featuring a smooth finish and slightly curved edges. It has four slender legs that taper towards the bottom.","support_parent":"floor"}],"constraints":[{"type":"faces","object_id":"obj_0000","target_id":"obj_0003"},{"type":"against_wall","object_id":"obj_0005"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[1.97974294424057,1.7346463203430176,1.0414415284176357],"bottom_center_m":[5.6,5.516843499999999,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.27726764651922536,2.3200006246566662,0.9999999708032269],"bottom_center_m":[0.143634,2.451564,0.0],"yaw_rad":0.0},{"id":"obj_0002","target_size_local_m":[0.3388001024723053,0.3376906216144562,0.6352255344390869],"bottom_center_m":[0.4,0.625964,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.9200001358985901,0.5799998641014099,0.9700010008496918],"bottom_center_m":[5.956366,4.051564,0.0],"yaw_rad":0.0},{"id":"obj_0004","target_size_local_m":[0.44974590837955475,1.4020078778266907,0.8496774002214806],"bottom_center_m":[8.126492,2.451564,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0005","target_size_local_m":[0.39000001549720764,0.5502201914787292,0.5202999905300807],"bottom_center_m":[4.0,6.311714,0.0],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,null,null]},"provenance":{"source":"IL3D_synthetic","scene_id":"il3d:75ce9a2c-94ff-11f0-9d02-60cf84ae2082","legacy_uid":"il3d:75ce9a2c-94ff-11f0-9d02-60cf84ae2082","house_id":"il3d:75ce9a2c-94ff-11f0-9d02-60cf84ae2082","group":"il3d:75ce9a2c-94ff-11f0-9d02-60cf84ae2082","split":"test","legacy_flags":{},"target_source_ids":["75ce9a2c-94ff-11f0-9d02-60cf84ae2082::obj_0","75ce9a2c-94ff-11f0-9d02-60cf84ae2082::obj_3","75ce9a2c-94ff-11f0-9d02-60cf84ae2082::obj_2","75ce9a2c-94ff-11f0-9d02-60cf84ae2082::obj_5","75ce9a2c-94ff-11f0-9d02-60cf84ae2082::obj_4","75ce9a2c-94ff-11f0-9d02-60cf84ae2082::obj_1"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","il3d_scene_id":"75ce9a2c-94ff-11f0-9d02-60cf84ae2082","front_known":true,"position_from":"asset origin + HSSD-200 catalog mesh bounds","size_from":"assets.json mesh extents x layout scale"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[14.20735677026263,0.0],[14.20735677026263,0.08264007662887174],[14.20735677026263,2.6931564766288734],[14.20735677026263,2.759419516863248],[14.20735677026263,4.359419516863248],[14.20735677026263,4.4208429354179355],[14.20735677026263,10.162484135417936],[2.543047310746033,10.162483966252116],[2.543047310746033,9.43424448541438],[2.543047310746033,9.19424448541438],[0.0,9.19424448541438],[0.0,9.096629966081998],[0.0,7.496629966081998],[0.0,7.384526814513558],[1.0296134267825403,7.384526814513558],[1.2696134267825405,7.384526814513558],[1.2696134267825405,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":4.0,"openings":[{"type":"window","wall_index":1,"position_on_wall":0.5,"width_m":2.6105,"height_m":1.9,"sill_height_m":0.6},{"type":"door","wall_index":3,"position_on_wall":0.5,"width_m":1.6,"height_m":2.5},{"type":"window","wall_index":5,"position_on_wall":0.5,"width_m":5.7416,"height_m":3.2,"sill_height_m":0.2},{"type":"door","wall_index":11,"position_on_wall":0.5,"width_m":1.6,"height_m":2.3}],"fixed_objects":[{"id":"fixed_0001","category":"styling column","size_local_m":[0.3599999970513751,0.3599999863753601,3.999999985456934],"bottom_center_m":[7.2301603050677,7.498845714128873,7.271533149832976e-09],"yaw_rad":-1.5707963267948966},{"id":"fixed_0002","category":"styling column","size_local_m":[0.3599999970513751,0.35999998637536024,3.999999985456934],"bottom_center_m":[11.223568875067699,7.498845714128873,7.271533149832976e-09],"yaw_rad":-1.5707963267948966},{"id":"fixed_0003","category":"styling column","size_local_m":[0.35999999705137453,0.35999998637536024,3.999999985456934],"bottom_center_m":[11.223568875067699,3.812045514128873,7.271533149832976e-09],"yaw_rad":-1.5707963267948966},{"id":"fixed_0004","category":"partition","size_local_m":[0.021336599349975692,2.4259999079714376,3.5000000052772213],"bottom_center_m":[11.7952335750677,3.201334114128873,-2.6386107947473647e-09],"yaw_rad":3.141592609878394},{"id":"fixed_0006","category":"partition","size_local_m":[0.02133659934997567,2.4264373075817876,3.5000000052772213],"bottom_center_m":[12.9977838750677,4.403665814128873,-2.6386107947473647e-09],"yaw_rad":-1.5707963267948966},{"id":"fixed_0008","category":"styling column","size_local_m":[0.35999999705137453,0.3599999863753601,3.999999985456934],"bottom_center_m":[7.2301603050677,3.812045514128873,7.271533149832976e-09],"yaw_rad":-1.5707963267948966},{"id":"fixed_0010","category":"cabinet","size_local_m":[3.746900159109461,0.6030000377666402,2.8000000103934033],"bottom_center_m":[1.5711134561843778,1.873449705605152,-1.0000000202126103e-08],"yaw_rad":-1.5707963267948966}]},"objects":[{"id":"obj_0000","category":"plant","description":"plant"},{"id":"obj_0001","category":"fruit","description":"fruit"},{"id":"obj_0002","category":"table","description":"table"},{"id":"obj_0003","category":"chair","description":"chair"},{"id":"obj_0004","category":"side table","description":"side table"},{"id":"obj_0005","category":"plant","description":"plant"},{"id":"obj_0006","category":"plant","description":"plant"},{"id":"obj_0007","category":"chair","description":"chair"},{"id":"obj_0008","category":"plant","description":"plant"},{"id":"obj_0009","category":"fruit","description":"fruit"},{"id":"obj_0010","category":"chair","description":"chair"},{"id":"obj_0011","category":"cup","description":"cup"},{"id":"obj_0012","category":"chair","description":"chair"},{"id":"obj_0013","category":"plant","description":"plant"},{"id":"obj_0014","category":"chair","description":"chair"},{"id":"obj_0015","category":"fruit","description":"fruit"},{"id":"obj_0016","category":"plant","description":"plant"},{"id":"obj_0017","category":"multi person sofa","description":"multi person sofa"},{"id":"obj_0018","category":"fruit","description":"fruit"},{"id":"obj_0019","category":"multi person sofa","description":"multi person sofa"},{"id":"obj_0020","category":"fruit","description":"fruit"},{"id":"obj_0021","category":"plant","description":"plant"},{"id":"obj_0022","category":"cup","description":"cup"},{"id":"obj_0023","category":"fruit","description":"fruit"},{"id":"obj_0024","category":"high chair","description":"high chair"},{"id":"obj_0025","category":"landscape stone","description":"landscape stone"},{"id":"obj_0026","category":"plant","description":"plant"},{"id":"obj_0027","category":"side table","description":"side table"},{"id":"obj_0028","category":"fruit","description":"fruit"},{"id":"obj_0029","category":"multi person sofa","description":"multi person sofa"},{"id":"obj_0030","category":"chair","description":"chair"},{"id":"obj_0031","category":"plant","description":"plant"},{"id":"obj_0032","category":"flowerpot","description":"flowerpot"},{"id":"obj_0033","category":"chair","description":"chair"},{"id":"obj_0034","category":"plant","description":"plant"},{"id":"obj_0035","category":"side table","description":"side table"},{"id":"obj_0036","category":"fruit","description":"fruit"},{"id":"obj_0037","category":"chair","description":"chair"},{"id":"obj_0038","category":"chair","description":"chair"},{"id":"obj_0039","category":"chair","description":"chair"},{"id":"obj_0040","category":"chair","description":"chair"},{"id":"obj_0041","category":"floor lamp","description":"floor lamp"},{"id":"obj_0042","category":"plant","description":"plant"},{"id":"obj_0043","category":"plant","description":"plant"},{"id":"obj_0044","category":"chair","description":"chair"},{"id":"obj_0045","category":"plant","description":"plant"},{"id":"obj_0046","category":"plant","description":"plant"},{"id":"obj_0047","category":"fruit","description":"fruit"},{"id":"obj_0048","category":"plant","description":"plant"},{"id":"obj_0049","category":"side table","description":"side table"},{"id":"obj_0050","category":"chair","description":"chair"},{"id":"obj_0051","category":"flowerpot","description":"flowerpot"},{"id":"obj_0052","category":"fruit","description":"fruit"},{"id":"obj_0053","category":"plant","description":"plant"},{"id":"obj_0054","category":"plant","description":"plant"},{"id":"obj_0055","category":"fruit","description":"fruit"},{"id":"obj_0056","category":"chair","description":"chair"},{"id":"obj_0057","category":"plant","description":"plant"},{"id":"obj_0058","category":"side table","description":"side table"},{"id":"obj_0059","category":"plant","description":"plant"},{"id":"obj_0060","category":"fruit","description":"fruit"},{"id":"obj_0061","category":"high chair","description":"high chair"},{"id":"obj_0062","category":"side table","description":"side table"},{"id":"obj_0063","category":"chair","description":"chair"},{"id":"obj_0064","category":"table","description":"table"},{"id":"obj_0065","category":"chair","description":"chair"},{"id":"obj_0066","category":"flowerpot","description":"flowerpot"},{"id":"obj_0067","category":"chair","description":"chair"},{"id":"obj_0068","category":"plant","description":"plant"},{"id":"obj_0069","category":"dining plate","description":"dining plate"},{"id":"obj_0070","category":"chair","description":"chair"},{"id":"obj_0071","category":"high chair","description":"high chair"},{"id":"obj_0072","category":"fruit","description":"fruit"},{"id":"obj_0073","category":"fruit","description":"fruit"},{"id":"obj_0074","category":"multi person sofa","description":"multi person sofa"},{"id":"obj_0075","category":"plant","description":"plant"},{"id":"obj_0076","category":"plant","description":"plant"},{"id":"obj_0077","category":"fruit","description":"fruit"},{"id":"obj_0078","category":"multi person sofa","description":"multi person sofa"},{"id":"obj_0079","category":"plant","description":"plant"},{"id":"obj_0080","category":"fruit","description":"fruit"},{"id":"obj_0081","category":"multi person sofa","description":"multi person sofa"},{"id":"obj_0082","category":"fruit","description":"fruit"},{"id":"obj_0083","category":"plant","description":"plant"},{"id":"obj_0084","category":"chair","description":"chair"},{"id":"obj_0085","category":"table","description":"table"},{"id":"obj_0086","category":"stool","description":"stool"},{"id":"obj_0087","category":"fruit","description":"fruit"},{"id":"obj_0088","category":"fruit","description":"fruit"},{"id":"obj_0089","category":"flowerpot","description":"flowerpot"},{"id":"obj_0090","category":"chair","description":"chair"},{"id":"obj_0091","category":"chair","description":"chair"},{"id":"obj_0092","category":"fruit","description":"fruit"},{"id":"obj_0093","category":"chair","description":"chair"},{"id":"obj_0094","category":"wall lamp","description":"wall lamp"},{"id":"obj_0095","category":"wine","description":"wine"},{"id":"obj_0096","category":"fruit","description":"fruit"},{"id":"obj_0097","category":"plant","description":"plant"},{"id":"obj_0098","category":"plant","description":"plant"},{"id":"obj_0099","category":"plant","description":"plant"},{"id":"obj_0100","category":"fruit","description":"fruit"},{"id":"obj_0101","category":"floor lamp","description":"floor lamp"},{"id":"obj_0102","category":"landscape stone","description":"landscape stone"},{"id":"obj_0103","category":"plant","description":"plant"},{"id":"obj_0104","category":"fruit","description":"fruit"},{"id":"obj_0105","category":"fruit","description":"fruit"},{"id":"obj_0106","category":"chair","description":"chair"},{"id":"obj_0107","category":"plant","description":"plant"},{"id":"obj_0108","category":"multi person sofa","description":"multi person sofa"},{"id":"obj_0109","category":"side table","description":"side table"},{"id":"obj_0110","category":"multi person sofa","description":"multi person sofa"},{"id":"obj_0111","category":"fruit","description":"fruit"},{"id":"obj_0112","category":"high chair","description":"high chair"},{"id":"obj_0113","category":"plant","description":"plant"},{"id":"obj_0114","category":"side table","description":"side table"},{"id":"obj_0115","category":"shelf","description":"shelf"},{"id":"obj_0116","category":"chair","description":"chair"},{"id":"obj_0117","category":"chair","description":"chair"},{"id":"obj_0118","category":"chair","description":"chair"},{"id":"obj_0119","category":"plant","description":"plant"},{"id":"obj_0120","category":"plant","description":"plant"},{"id":"obj_0121","category":"floor lamp","description":"floor lamp"},{"id":"obj_0122","category":"landscape stone","description":"landscape stone"},{"id":"obj_0123","category":"fruit","description":"fruit"},{"id":"obj_0124","category":"fruit","description":"fruit"},{"id":"obj_0125","category":"plant","description":"plant"},{"id":"obj_0126","category":"fruit","description":"fruit"},{"id":"obj_0127","category":"water bar","description":"water bar"},{"id":"obj_0128","category":"chair","description":"chair"},{"id":"obj_0129","category":"fruit","description":"fruit"},{"id":"obj_0130","category":"billboard","description":"billboard"},{"id":"obj_0131","category":"jar","description":"jar"},{"id":"obj_0132","category":"fruit","description":"fruit"},{"id":"obj_0133","category":"flowerpot","description":"flowerpot"},{"id":"obj_0134","category":"side table","description":"side table"},{"id":"obj_0135","category":"chair","description":"chair"},{"id":"obj_0136","category":"landscape stone","description":"landscape stone"},{"id":"obj_0137","category":"high chair","description":"high chair"},{"id":"obj_0138","category":"fruit","description":"fruit"},{"id":"obj_0139","category":"table","description":"table"},{"id":"obj_0140","category":"plant","description":"plant"},{"id":"obj_0141","category":"chair","description":"chair"},{"id":"obj_0142","category":"cup","description":"cup"},{"id":"obj_0143","category":"multi person sofa","description":"multi person sofa"},{"id":"obj_0144","category":"fruit","description":"fruit"},{"id":"obj_0145","category":"chair","description":"chair"},{"id":"obj_0146","category":"chair","description":"chair"},{"id":"obj_0147","category":"plant","description":"plant"},{"id":"obj_0148","category":"plant","description":"plant"},{"id":"obj_0149","category":"side table","description":"side table"},{"id":"obj_0150","category":"side table","description":"side table"}],"constraints":[]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.18574800109863254,0.1679510040283203,0.13008900451660158],"bottom_center_m":[13.0273854750677,0.514838214128873,0.1639998677416992],"yaw_rad":-1.5707963267948948},{"id":"obj_0001","target_size_local_m":[0.06450595500000006,0.05798104000000054,0.057128459999999937],"bottom_center_m":[5.342502351460578,1.5272507355098703,1.2657185400000002],"yaw_rad":3.14159260987841},{"id":"obj_0002","target_size_local_m":[0.7999999873438662,0.7999999873438666,0.8729299926757812],"bottom_center_m":[10.529613175067698,2.6887723141288733,3.6621093499888956e-09],"yaw_rad":-0.7853981633974474},{"id":"obj_0003","target_size_local_m":[0.5574579989934211,0.5729019684756573,0.8515339965820313],"bottom_center_m":[7.6424238250676995,4.948300114128873,1.7089843709072739e-09],"yaw_rad":0.7853981633974478},{"id":"obj_0004","target_size_local_m":[0.5377039794921874,0.5382459716796868,0.4354729919433593],"bottom_center_m":[12.263047575067699,9.023753714128873,4.028320319093837e-09],"yaw_rad":-1.5707963267948957},{"id":"obj_0005","target_size_local_m":[0.1840641076916052,0.1783333609243618,0.2723489990234375],"bottom_center_m":[13.1293663750677,0.46399671412887233,0.1680000004882813],"yaw_rad":-1.570796326794894},{"id":"obj_0006","target_size_local_m":[0.3140499877929721,0.28250399780273805,0.4699089965820313],"bottom_center_m":[12.5326618750677,0.334305714128873,0.16800000170898438],"yaw_rad":1.5707964777906973},{"id":"obj_0007","target_size_local_m":[0.4839320068359428,0.4224819946289115,0.8069379882812501],"bottom_center_m":[13.559356675067699,8.312936014128873,5.859374994088284e-09],"yaw_rad":1.5707964777906973},{"id":"obj_0008","target_size_local_m":[0.38402599994945763,0.6688369733088042,0.8594860229492187],"bottom_center_m":[5.210103875067699,5.420554114128873,1.1999999885253907],"yaw_rad":-2.513274136122977},{"id":"obj_0009","target_size_local_m":[0.06076068299999998,0.06676039999999979,0.06907929999999984],"bottom_center_m":[5.344622920586297,1.6445135154171773,1.2173166000000002],"yaw_rad":3.1415926098783995},{"id":"obj_0010","target_size_local_m":[0.557457998993421,0.5729019684756576,0.8515339965820313],"bottom_center_m":[10.1339840750677,4.948300114128873,1.7089843709072739e-09],"yaw_rad":0.7853981633974483},{"id":"obj_0011","target_size_local_m":[0.08783439636230467,0.14924000549316396,0.13523500061035176],"bottom_center_m":[2.952965275067699,5.568650014128873,1.1999998996948242],"yaw_rad":-1.5707963267948966},{"id":"obj_0012","target_size_local_m":[0.4839320068359428,0.42248199462891106,0.8069379882812501],"bottom_center_m":[9.6710472750677,8.312936014128873,5.859374994088284e-09],"yaw_rad":1.5707964777906964},{"id":"obj_0013","target_size_local_m":[0.6545780029296875,0.9932540283203122,1.94372998046875],"bottom_center_m":[11.118420575067699,6.789845014128873,9.765625009094948e-09],"yaw_rad":-1.5707963267948957},{"id":"obj_0014","target_size_local_m":[0.4839320068359375,0.4224819946289067,0.8069379882812501],"bottom_center_m":[13.5500708750677,6.875168014128873,5.859374994088284e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0015","target_size_local_m":[0.06278219999999984,0.051885200000000124,0.05853479999999989],"bottom_center_m":[5.2995429718713085,1.4794538173876841,1.2432244000000001],"yaw_rad":3.141592609878396},{"id":"obj_0016","target_size_local_m":[0.26139229539657616,0.17383999633789154,0.5710739746093749],"bottom_center_m":[12.9963375750677,0.28513371412887345,0.1639771726953125],"yaw_rad":4.371138562220267e-08},{"id":"obj_0017","target_size_local_m":[0.6698785098454225,1.2959999740310548,0.9223536280930542],"bottom_center_m":[4.487047275067699,9.798364314128873,-1.4046527098798834e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0018","target_size_local_m":[0.05226445000000018,0.05148229999999914,0.06520339999999991],"bottom_center_m":[5.395807754889146,1.662880563179817,1.2343846],"yaw_rad":3.141592609878405},{"id":"obj_0019","target_size_local_m":[0.6698785098454225,1.295999974031055,0.9223536280930542],"bottom_center_m":[9.6710472750677,9.798364314128873,-1.4046527098798834e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0020","target_size_local_m":[0.06641895000000016,0.05264279999999926,0.05217263000000005],"bottom_center_m":[5.397546200433629,1.5609502131038262,1.26933827],"yaw_rad":3.141592609878395},{"id":"obj_0021","target_size_local_m":[0.11979000091552727,0.1197659988403319,0.13395899963378904],"bottom_center_m":[9.6710472750677,9.023753714128873,0.4354709701831055],"yaw_rad":-1.5707963267948983},{"id":"obj_0022","target_size_local_m":[0.08783439636230467,0.14924000549316396,0.13523500061035176],"bottom_center_m":[3.191047275067699,5.568650014128873,1.1999998996948242],"yaw_rad":-1.5707963267948966},{"id":"obj_0023","target_size_local_m":[0.0561087999999999,0.05700790000000128,0.055972199999999805],"bottom_center_m":[5.426840673171043,1.5091882618233248,1.2346960000000002],"yaw_rad":3.14159260987841},{"id":"obj_0024","target_size_local_m":[0.6028460083007815,0.5084679870605471,1.018530029296875],"bottom_center_m":[5.931177735067699,0.4119022141288724,-1.464843751364242e-08],"yaw_rad":3.141592609878402},{"id":"obj_0025","target_size_local_m":[0.3961640014648431,2.0315100097656247,0.02306850051879883],"bottom_center_m":[12.8570245750677,0.3996170141288733,0.1626672297406006],"yaw_rad":-1.5707963267948974},{"id":"obj_0026","target_size_local_m":[0.24208099365234678,0.2534830017089871,0.23509599304199222],"bottom_center_m":[13.436377175067701,0.5110117141288733,0.17569850347900393],"yaw_rad":1.570796477790699},{"id":"obj_0027","target_size_local_m":[0.5377039794921874,0.5382459716796877,0.43547299194335937],"bottom_center_m":[12.2341105750677,6.2643500141288735,1.4028320322267973e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0028","target_size_local_m":[0.057478000000000085,0.05244130000000085,0.05011239000000001],"bottom_center_m":[5.3275285751392705,1.5542160661643951,1.2153152],"yaw_rad":3.1415926098783906},{"id":"obj_0029","target_size_local_m":[0.6698785098454225,1.2959999740310542,0.9223536280930542],"bottom_center_m":[12.2630475750677,9.798364314128873,-1.4046527098798834e-08],"yaw_rad":-1.5707963267948957},{"id":"obj_0030","target_size_local_m":[0.5574579989934215,0.5729019684756571,0.8515339965820313],"bottom_center_m":[8.4762225750677,2.308170714128872,1.7089843709072739e-09],"yaw_rad":2.356194490192344},{"id":"obj_0031","target_size_local_m":[0.22838299560547165,0.23593699645996405,0.2288630065917969],"bottom_center_m":[13.594054875067698,0.5288944141288727,0.13845121670410157],"yaw_rad":1.5707964777906929},{"id":"obj_0032","target_size_local_m":[0.14666087598166033,0.1466608759816599,0.07821690999999997],"bottom_center_m":[8.04360887734893,5.326126179520043,0.8728739000000001],"yaw_rad":-1.5707963267948966},{"id":"obj_0033","target_size_local_m":[0.4839320068359428,0.42248199462891106,0.8069379882812501],"bottom_center_m":[8.375047275067699,8.312936014128873,5.859374994088284e-09],"yaw_rad":1.5707964777906964},{"id":"obj_0034","target_size_local_m":[0.2472819976806644,0.23958299255371163,0.27234899902343745],"bottom_center_m":[11.9273692750677,0.31390471412887333,0.17374908048828128],"yaw_rad":-1.5707963267948983},{"id":"obj_0035","target_size_local_m":[0.5377039794921874,0.5382459716796877,0.4354729919433593],"bottom_center_m":[13.5500708750677,6.2643500141288735,4.028320319093837e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0036","target_size_local_m":[0.07111770000000002,0.058930999999999456,0.05964999999999976],"bottom_center_m":[5.286348714397159,1.3084652179644225,1.2000484000000002],"yaw_rad":3.1415926098783995},{"id":"obj_0037","target_size_local_m":[0.6425832020095257,0.7145986731637957,0.9645419921875],"bottom_center_m":[12.1952843750677,2.7153118141288735,3.9062500150066625e-09],"yaw_rad":-7.549789771132964e-08},{"id":"obj_0038","target_size_local_m":[0.5574579989934209,0.5729019684756577,0.8515339965820313],"bottom_center_m":[10.117840475067698,5.752836444128873,1.7089843709072739e-09],"yaw_rad":-0.7853981633974492},{"id":"obj_0039","target_size_local_m":[0.5574579989934207,0.5729019684756576,0.8515339965820313],"bottom_center_m":[8.4149033750677,3.099756214128873,1.7089843709072739e-09],"yaw_rad":-2.3561944901923457},{"id":"obj_0040","target_size_local_m":[0.4839320068359428,0.42248199462891106,0.8069379882812501],"bottom_center_m":[10.9841788750677,8.312936014128873,5.859374994088284e-09],"yaw_rad":1.5707964777906955},{"id":"obj_0041","target_size_local_m":[0.1032979965209968,0.1028580017089844,0.3244179992675782],"bottom_center_m":[13.8213508750677,0.3996170141288733,0.1644231003662109],"yaw_rad":-1.5707963267948966},{"id":"obj_0042","target_size_local_m":[0.2523350067138672,0.23169099426269568,0.2285950012207031],"bottom_center_m":[12.1952843750677,3.350207114128873,0.5039809993896485],"yaw_rad":-1.5707963267948966},{"id":"obj_0043","target_size_local_m":[0.11979000091552727,0.11976599884033201,0.13395899963378904],"bottom_center_m":[7.079047305067699,9.023753714128873,0.4354709701831055],"yaw_rad":-1.5707963267948966},{"id":"obj_0044","target_size_local_m":[0.5574579989934214,0.5729019684756579,0.8515339965820313],"bottom_center_m":[10.9677828750677,4.947389414128873,1.7089843709072739e-09],"yaw_rad":2.3561944901923457},{"id":"obj_0045","target_size_local_m":[0.18306399679266003,0.16809599435629538,0.1320910034179688],"bottom_center_m":[12.5061778750677,0.5158113141288743,0.16968944829101562],"yaw_rad":1.4660765415953971},{"id":"obj_0046","target_size_local_m":[0.23534300231933883,0.33898999023437815,0.44884500122070314],"bottom_center_m":[12.093602275067699,0.2949520141288735,0.19120591938964845],"yaw_rad":1.570796477790691},{"id":"obj_0047","target_size_local_m":[0.05159189999999985,0.05982701000000029,0.050694120000000176],"bottom_center_m":[5.277091824124522,1.531001323369055,1.2234312999999999],"yaw_rad":3.1415926098783995},{"id":"obj_0048","target_size_local_m":[0.1858743877894402,0.23051850072991975,0.09046618000000006],"bottom_center_m":[10.529613175067698,2.6887720141288733,0.9458561200000001],"yaw_rad":-1.5707963267948966},{"id":"obj_0049","target_size_local_m":[0.5377039794921874,0.5382459716796877,0.4354729919433593],"bottom_center_m":[10.9670475750677,9.023753714128873,4.028320319093837e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0050","target_size_local_m":[0.4839320068359431,0.4224819946289115,0.8069379882812501],"bottom_center_m":[12.2736458750677,5.653532064128873,5.859374994088284e-09],"yaw_rad":1.5707961757990958},{"id":"obj_0051","target_size_local_m":[0.1466608759816599,0.1466608759816599,0.07821690999999997],"bottom_center_m":[8.043608777348929,2.686907479520043,0.8728739000000001],"yaw_rad":-1.5707963267948966},{"id":"obj_0052","target_size_local_m":[0.05698589999999998,0.062252000000000036,0.05381961000000013],"bottom_center_m":[5.474365924803127,1.5465260097459295,1.26542909],"yaw_rad":3.1415926098783977},{"id":"obj_0053","target_size_local_m":[0.18587438778944,0.2305185007299202,0.09046618000000006],"bottom_center_m":[8.038053175067699,5.327990714128873,0.9458561200000001],"yaw_rad":-1.5707963267948966},{"id":"obj_0054","target_size_local_m":[0.18587438778943977,0.23051850072991975,0.09046618000000006],"bottom_center_m":[10.529613175067698,5.3279908141288725,0.9458561200000001],"yaw_rad":-1.5707963267948966},{"id":"obj_0055","target_size_local_m":[0.0728777,0.06036299999999889,0.06049256999999986],"bottom_center_m":[5.466028035706943,1.7959762101103909,1.2000484000000002],"yaw_rad":3.1415926098784093},{"id":"obj_0056","target_size_local_m":[0.557457998993421,0.5729019684756574,0.8515339965820313],"bottom_center_m":[7.626280335067699,5.7528363141288725,1.7089843709072739e-09],"yaw_rad":-0.7853981633974492},{"id":"obj_0057","target_size_local_m":[0.2320350036621117,0.2482359924316439,0.4673479919433594],"bottom_center_m":[13.778078875067699,0.25932271412887253,0.13433928402832032],"yaw_rad":1.5707964777907009},{"id":"obj_0058","target_size_local_m":[0.5377039794921874,0.5382459716796875,0.4354729919433593],"bottom_center_m":[8.3750472750677,9.023753714128873,4.028320319093837e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0059","target_size_local_m":[0.13761199951171843,0.13034899902343788,0.3043330078125],"bottom_center_m":[13.6767258750677,0.5563627141288734,0.16799999609375],"yaw_rad":-1.5707963267948966},{"id":"obj_0060","target_size_local_m":[0.04869840000000008,0.04636720000000065,0.05035849999999997],"bottom_center_m":[5.306102077156588,1.6003669171009767,1.2507062000000002],"yaw_rad":3.14159260987838},{"id":"obj_0061","target_size_local_m":[0.6028460083007815,0.508467987060548,1.018530029296875],"bottom_center_m":[5.931177735067699,1.3153117141288737,-1.464843751364242e-08],"yaw_rad":3.141592609878403},{"id":"obj_0062","target_size_local_m":[0.5377039794921874,0.5382459716796877,0.4354729919433593],"bottom_center_m":[13.5590475750677,9.023753714128873,4.028320319093837e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0063","target_size_local_m":[0.5574579989934219,0.5729019684756579,0.8515339965820313],"bottom_center_m":[10.9677828750677,2.308170714128872,1.7089843709072739e-09],"yaw_rad":2.356194490192345},{"id":"obj_0064","target_size_local_m":[0.7999999873438663,0.7999999873438663,0.8729299926757812],"bottom_center_m":[8.038053175067699,5.327991014128873,3.6621093499888956e-09],"yaw_rad":-0.7853981633974492},{"id":"obj_0065","target_size_local_m":[0.557457998993421,0.5729019684756574,0.8515339965820313],"bottom_center_m":[8.4149033750677,5.738974874128873,1.7089843709072739e-09],"yaw_rad":-2.356194490192345},{"id":"obj_0066","target_size_local_m":[0.1466608759816601,0.1466608759816599,0.07821690999999997],"bottom_center_m":[10.53516887734893,5.326126279520043,0.8728739000000001],"yaw_rad":-1.5707963267948983},{"id":"obj_0067","target_size_local_m":[0.4839320068359428,0.4224819946289106,0.8069379882812501],"bottom_center_m":[12.2630475750677,8.312936014128873,5.859374994088284e-09],"yaw_rad":1.5707964777906938},{"id":"obj_0068","target_size_local_m":[0.7171500244140716,0.8292440185546971,1.4821600341796874],"bottom_center_m":[12.190437875067701,0.3886224141288732,-1.708984370907274e-08],"yaw_rad":1.5707964777906973},{"id":"obj_0069","target_size_local_m":[0.31591100000000044,0.315911000000001,0.07912529999999984],"bottom_center_m":[5.3517273757678465,1.5685962151066324,1.1999998],"yaw_rad":3.141592609878403},{"id":"obj_0070","target_size_local_m":[0.5574579989934207,0.5729019684756579,0.8515339965820313],"bottom_center_m":[10.117840475067698,3.113617714128873,1.7089843709072739e-09],"yaw_rad":-0.7853981633974492},{"id":"obj_0071","target_size_local_m":[0.6028460083007815,0.508467987060548,1.018530029296875],"bottom_center_m":[5.931177735067699,2.4844217141288727,-1.464843751364242e-08],"yaw_rad":3.141592609878403},{"id":"obj_0072","target_size_local_m":[0.06313930000000029,0.0534318000000003,0.055127469999999734],"bottom_center_m":[5.2867745268163695,1.5925836179458113,1.2161172000000002],"yaw_rad":3.141592609878397},{"id":"obj_0073","target_size_local_m":[0.05232499999999989,0.06271800000000122,0.05819029999999992],"bottom_center_m":[5.199390368129477,1.3938507217654932,1.2000484000000002],"yaw_rad":3.141592609878387},{"id":"obj_0074","target_size_local_m":[0.6698785098454225,1.2959999740310546,0.9223536280930542],"bottom_center_m":[3.1910472750676995,9.797106514128874,5.95347290754944e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0075","target_size_local_m":[0.2472819976806644,0.23958299255371074,0.2723489990234375],"bottom_center_m":[13.2385148750677,0.5685863141288721,0.1752894004882813],"yaw_rad":-1.5707963267948966},{"id":"obj_0076","target_size_local_m":[0.3046639991619057,0.324798001695262,0.640552978515625],"bottom_center_m":[13.3968418750677,0.32057111412887274,0.17942456074218752],"yaw_rad":1.4311699057563017},{"id":"obj_0077","target_size_local_m":[0.060352409999999856,0.053658699999999775,0.05378595999999991],"bottom_center_m":[5.3450492778155025,1.50105446539854,1.2155134],"yaw_rad":3.1415926098784146},{"id":"obj_0078","target_size_local_m":[0.6698785098454225,1.2959999740310546,0.9223536280930542],"bottom_center_m":[7.0790471150676995,9.798364314128873,-1.4046527098798834e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0079","target_size_local_m":[0.11979000091552727,0.11976599884033212,0.13395899963378904],"bottom_center_m":[5.783047275067699,9.023753714128873,0.4354709701831055],"yaw_rad":-1.5707963267948957},{"id":"obj_0080","target_size_local_m":[0.05928670000000008,0.061913999999999865,0.056876919999999886],"bottom_center_m":[5.489778518989324,1.4135217090722234,1.2000484000000002],"yaw_rad":3.1415926098783906},{"id":"obj_0081","target_size_local_m":[0.6698785098454225,1.2959999740310548,0.9223536280930542],"bottom_center_m":[5.7830471750677,9.798364314128873,-1.4046527098798834e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0082","target_size_local_m":[0.05378147000000016,0.05712809999999996,0.05223049000000013],"bottom_center_m":[5.391439342878073,1.616872563370766,1.27377461],"yaw_rad":3.1415926098784066},{"id":"obj_0083","target_size_local_m":[0.11979000091552727,0.11976599884033212,0.13395899963378904],"bottom_center_m":[8.3752020750677,9.023753714128873,0.4354709701831055],"yaw_rad":-1.5707963267948974},{"id":"obj_0084","target_size_local_m":[0.4839320068359428,0.4224819946289111,0.8069379882812501],"bottom_center_m":[7.079047305067699,8.312936014128873,5.859374994088284e-09],"yaw_rad":1.5707964777906964},{"id":"obj_0085","target_size_local_m":[0.7999999873438666,0.7999999873438666,0.8729299926757812],"bottom_center_m":[10.529613175067698,5.327991014128873,3.6621093499888956e-09],"yaw_rad":-0.7853981633974492},{"id":"obj_0086","target_size_local_m":[0.4008739929199221,0.4008739929199212,0.5039819946289062],"bottom_center_m":[12.1952843750677,3.3502071141288727,2.6855468888697943e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0087","target_size_local_m":[0.05529970000000001,0.06801030000000015,0.05756820000000018],"bottom_center_m":[5.4365895257858226,1.569007461397189,1.2253724],"yaw_rad":3.1415926098784173},{"id":"obj_0088","target_size_local_m":[0.050348899999999856,0.05544900000000036,0.04836679999999993],"bottom_center_m":[5.316356030809475,1.6839352166527624,1.2565591],"yaw_rad":3.141592609878421},{"id":"obj_0089","target_size_local_m":[0.44788800048828126,2.06272998046875,0.181468994140625],"bottom_center_m":[12.8545275750677,0.40122441412887255,2.929687497044142e-09],"yaw_rad":-1.5707963267948974},{"id":"obj_0090","target_size_local_m":[0.557457998993421,0.5729019684756581,0.8515339965820313],"bottom_center_m":[10.9064635750677,3.099756214128873,1.7089843709072739e-09],"yaw_rad":-2.3561944901923457},{"id":"obj_0091","target_size_local_m":[0.48393200683594334,0.4224819946289112,0.8069379882812501],"bottom_center_m":[5.783047275067699,8.312935714128873,5.859374994088284e-09],"yaw_rad":1.5707964777906964},{"id":"obj_0092","target_size_local_m":[0.05995049999999985,0.059237099999999876,0.058726480000000025],"bottom_center_m":[5.382802824593057,1.5417201637482805,1.2148607],"yaw_rad":3.141592609878394},{"id":"obj_0093","target_size_local_m":[0.557457998993421,0.5729019684756578,0.8515339965820313],"bottom_center_m":[7.626280375067699,3.113617714128873,1.7089843709072739e-09],"yaw_rad":-0.7853981633974492},{"id":"obj_0094","target_size_local_m":[0.13760899353027492,0.13760899353027492,0.13760899353027342],"bottom_center_m":[13.7946305750677,0.5288947141288727,0.17367022323486328],"yaw_rad":1.5707964777906955},{"id":"obj_0095","target_size_local_m":[0.13440100097656238,0.13424899291992198,0.25779000854492184],"bottom_center_m":[5.3895198750677,1.0632147141288728,1.1999980957275391],"yaw_rad":-1.5707963267948957},{"id":"obj_0096","target_size_local_m":[0.056502999999999914,0.05919689999999994,0.054034499999999985],"bottom_center_m":[5.242728375780206,1.568878969871129,1.249355],"yaw_rad":3.141592609878394},{"id":"obj_0097","target_size_local_m":[0.25704199218749935,0.35578900146484305,0.2295299987792969],"bottom_center_m":[11.9462223750677,0.47719221412887247,0.15800000061035155],"yaw_rad":-1.5707963267948948},{"id":"obj_0098","target_size_local_m":[0.1858743877894402,0.23051850072991997,0.09046618000000006],"bottom_center_m":[8.0380530750677,2.6887720141288733,0.9458561200000001],"yaw_rad":-1.5707963267948974},{"id":"obj_0099","target_size_local_m":[0.11979000091552727,0.11976599884033146,0.13395899963378904],"bottom_center_m":[12.263047575067699,9.023753714128873,0.4354709701831055],"yaw_rad":-1.570796326794893},{"id":"obj_0100","target_size_local_m":[0.05389879999999996,0.05233490000000001,0.04326790000000025],"bottom_center_m":[5.333848876141345,1.5771408658881247,1.2799755],"yaw_rad":3.141592609878413},{"id":"obj_0101","target_size_local_m":[0.10329799652099592,0.1028580017089844,0.32441799926757814],"bottom_center_m":[12.415435275067699,0.4544717141288732,0.16700000036621093],"yaw_rad":-1.5707963267948966},{"id":"obj_0102","target_size_local_m":[0.2091170043945329,0.25434700012207334,0.3287940063476563],"bottom_center_m":[12.2768502750677,0.46746521412887265,0.21256191682617187],"yaw_rad":1.570796477790699},{"id":"obj_0103","target_size_local_m":[0.11979000091552727,0.1197659988403319,0.13395899963378904],"bottom_center_m":[3.1910472750676995,9.011978714128873,0.4354709701831055],"yaw_rad":-1.5707963267948948},{"id":"obj_0104","target_size_local_m":[0.061282,0.06762920000000079,0.05807653999999984],"bottom_center_m":[5.504945872206632,1.487125108409237,1.2000484000000002],"yaw_rad":3.1415926098784066},{"id":"obj_0105","target_size_local_m":[0.04748730000000017,0.0492075600000002,0.055558600000000125],"bottom_center_m":[5.444127026432483,1.5838013310677148,1.2779086],"yaw_rad":3.14159260987841},{"id":"obj_0106","target_size_local_m":[0.6425832020095257,0.7145986731637961,0.9645419921875],"bottom_center_m":[12.1952843750677,3.9718209141288727,3.9062500150066625e-09],"yaw_rad":-7.549789771132964e-08},{"id":"obj_0107","target_size_local_m":[0.6545780029296875,0.9932540283203125,1.94372998046875],"bottom_center_m":[7.0790471150676995,6.599432244128873,9.765625009094948e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0108","target_size_local_m":[0.6698785098454225,1.2959999740310548,0.9223536280930542],"bottom_center_m":[8.3752020750677,9.797106514128874,-1.4046527098798834e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0109","target_size_local_m":[0.5377039794921874,0.5382459716796875,0.4354729919433593],"bottom_center_m":[7.079047305067699,9.023753714128873,4.028320319093837e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0110","target_size_local_m":[0.6698785098454225,1.2959999740310542,0.9223536280930542],"bottom_center_m":[10.9670475750677,9.797106514128874,-1.4046527098798834e-08],"yaw_rad":-1.5707963267948974},{"id":"obj_0111","target_size_local_m":[0.056972600000000095,0.05521420000000005,0.05248790000000003],"bottom_center_m":[5.285176179077778,1.644318618015677,1.2405518],"yaw_rad":3.141592609878412},{"id":"obj_0112","target_size_local_m":[0.6028460083007924,0.5084679870605567,1.018530029296875],"bottom_center_m":[5.931177735067699,4.5142027141288725,-1.464843751364242e-08],"yaw_rad":-3.141592458882613},{"id":"obj_0113","target_size_local_m":[0.1360322836203245,0.1400000001754938,0.2786249879248462],"bottom_center_m":[12.570291175067698,0.5288944141288727,0.16800000603757692],"yaw_rad":1.570796477790692},{"id":"obj_0114","target_size_local_m":[0.5377039794921874,0.5382459716796875,0.4354729919433593],"bottom_center_m":[5.783047275067699,9.023753714128873,4.028320319093837e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0115","target_size_local_m":[0.2538907430000028,0.28345826000000296,0.75433802],"bottom_center_m":[14.043636886416362,0.33674342562887283,-2.3999999999659847e-06],"yaw_rad":1.5707964777906982},{"id":"obj_0116","target_size_local_m":[0.5574579989934216,0.5729019684756573,0.8515339965820313],"bottom_center_m":[7.6424238250676995,2.3090814141288734,1.7089843709072739e-09],"yaw_rad":0.7853981633974487},{"id":"obj_0117","target_size_local_m":[0.5574579989934212,0.572901968475658,0.8515339965820313],"bottom_center_m":[10.9064635750677,5.738974914128873,1.7089843709072739e-09],"yaw_rad":-2.3561944901923457},{"id":"obj_0118","target_size_local_m":[0.483932006835943,0.42248199462891106,0.8069379882812501],"bottom_center_m":[3.191047275067699,8.289385714128873,5.859374994088284e-09],"yaw_rad":1.5707964777906964},{"id":"obj_0119","target_size_local_m":[0.11979000091552727,0.1197659988403319,0.13395899963378904],"bottom_center_m":[4.487047275067699,9.023753714128873,0.4354709701831055],"yaw_rad":-1.5707963267948983},{"id":"obj_0120","target_size_local_m":[0.19150799560546883,0.19146299743652406,0.11458499908447267],"bottom_center_m":[12.0808815750677,0.5694677141288729,0.20652342045776367],"yaw_rad":-1.5707963267948966},{"id":"obj_0121","target_size_local_m":[0.10329799652099592,0.1028580017089844,0.3244179992675781],"bottom_center_m":[13.1508948750677,0.2557747141288722,0.17073323036621094],"yaw_rad":-1.5707963267948966},{"id":"obj_0122","target_size_local_m":[0.37938299560546884,0.644659973144531,0.06391379928588867],"bottom_center_m":[12.2592368750677,0.3996170141288724,0.16967472035705566],"yaw_rad":-1.5707963267948966},{"id":"obj_0123","target_size_local_m":[0.077555,0.057554999999999856,0.05608439999999981],"bottom_center_m":[5.536186381762995,1.705749207043672,1.2000484000000002],"yaw_rad":3.1415926098783995},{"id":"obj_0124","target_size_local_m":[0.0495469,0.04889899999999963,0.06575530000000018],"bottom_center_m":[5.3536237267853775,1.5918746150237393,1.233685],"yaw_rad":3.1415926098784004},{"id":"obj_0125","target_size_local_m":[0.23090800476074455,0.2376430053710959,0.47295199584960934],"bottom_center_m":[12.674153875067699,0.40122441412887255,0.1685651020751953],"yaw_rad":1.5707964777907009},{"id":"obj_0126","target_size_local_m":[0.06075984000000029,0.06126759999999992,0.057809599999999906],"bottom_center_m":[5.399998157631092,1.6112223129966488,1.2146982000000002],"yaw_rad":3.1415926098783995},{"id":"obj_0127","target_size_local_m":[6.008022427505636,3.510477694986954,1.2000500488281252],"bottom_center_m":[3.8248522750677,3.004011314128873,-2.4414062522737366e-08],"yaw_rad":1.5707964777906946},{"id":"obj_0128","target_size_local_m":[0.4839320068359431,0.4224819946289106,0.8069379882812501],"bottom_center_m":[13.589606175067699,5.653532064128873,5.859374994088284e-09],"yaw_rad":1.5707961757990976},{"id":"obj_0129","target_size_local_m":[0.050991600000000185,0.06301030000000113,0.049154219999999915],"bottom_center_m":[5.295853675438479,1.5610611675489485,1.26220068],"yaw_rad":3.1415926098783906},{"id":"obj_0130","target_size_local_m":[0.04504729843139728,0.359184997558598,0.7689810180664062],"bottom_center_m":[11.8935708750677,0.25932271412887253,-9.033203127728485e-09],"yaw_rad":1.5707964777907044},{"id":"obj_0131","target_size_local_m":[0.14583230000000158,0.14583210000000169,0.3166740000000001],"bottom_center_m":[5.381936517664096,0.7824068606648096,1.1999981],"yaw_rad":1.5707961757990985},{"id":"obj_0132","target_size_local_m":[0.055363500000000065,0.04878100000000001,0.05098259999999977],"bottom_center_m":[5.444211417462332,1.3785882110640246,1.2000484000000002],"yaw_rad":3.1415926098784075},{"id":"obj_0133","target_size_local_m":[0.1466608759816599,0.1466608759816599,0.07821690999999997],"bottom_center_m":[10.53516887734893,2.686907479520043,0.8728739000000001],"yaw_rad":-1.5707963267948983},{"id":"obj_0134","target_size_local_m":[0.5377039794921874,0.5382459716796872,0.4354729919433593],"bottom_center_m":[9.6710472750677,9.023753714128873,4.028320319093837e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0135","target_size_local_m":[0.557457998993421,0.5729019684756572,0.8515339965820313],"bottom_center_m":[8.476222475067699,4.947389414128873,1.7089843709072739e-09],"yaw_rad":2.356194490192345},{"id":"obj_0136","target_size_local_m":[0.17910400390625014,0.2618349914550784,0.3057279968261719],"bottom_center_m":[13.6558512750677,0.34945291412887336,0.17850148158691406],"yaw_rad":-1.5707963267948966},{"id":"obj_0137","target_size_local_m":[0.6028460083007924,0.5084679870605563,1.018530029296875],"bottom_center_m":[5.931177735067699,3.572263514128873,-1.464843751364242e-08],"yaw_rad":-3.141592458882613},{"id":"obj_0138","target_size_local_m":[0.057813800000000304,0.06064450000000049,0.06002439999999987],"bottom_center_m":[5.445098078561496,1.6325074610252681,1.2511484000000002],"yaw_rad":3.1415926098784173},{"id":"obj_0139","target_size_local_m":[0.7999999873438659,0.7999999873438661,0.8729299926757812],"bottom_center_m":[8.0380530750677,2.6887723141288733,3.6621093499888956e-09],"yaw_rad":-0.7853981633974492},{"id":"obj_0140","target_size_local_m":[0.11979000091552727,0.11976599884033234,0.13395899963378904],"bottom_center_m":[10.9670475750677,9.023753714128873,0.4354709701831055],"yaw_rad":-1.5707963267948966},{"id":"obj_0141","target_size_local_m":[0.4839320068359375,0.4224819946289058,0.8069379882812501],"bottom_center_m":[12.2341105750677,6.875168014128873,5.859374994088284e-09],"yaw_rad":-1.5707963267948957},{"id":"obj_0142","target_size_local_m":[0.09555930000000032,0.09554835000000114,0.11621640000000011],"bottom_center_m":[5.310913061266658,0.905606071389057,1.1999981],"yaw_rad":1.5707961757990976},{"id":"obj_0143","target_size_local_m":[0.6698785098454225,1.2959999740310542,0.9223536280930542],"bottom_center_m":[13.5590475750677,9.797106514128874,-1.4046527098798834e-08],"yaw_rad":-1.5707963267948974},{"id":"obj_0144","target_size_local_m":[0.06547080000000012,0.060966100000000856,0.05939260000000024],"bottom_center_m":[5.379125771326487,1.4669897639090088,1.2446731],"yaw_rad":3.141592609878403},{"id":"obj_0145","target_size_local_m":[0.483932006835943,0.42248199462891106,0.8069379882812501],"bottom_center_m":[4.487047275067699,8.289385714128873,5.859374994088284e-09],"yaw_rad":1.5707964777906964},{"id":"obj_0146","target_size_local_m":[0.5574579989934214,0.5729019684756576,0.8515339965820313],"bottom_center_m":[10.133983875067699,2.3090814141288734,1.7089843709072739e-09],"yaw_rad":0.7853981633974492},{"id":"obj_0147","target_size_local_m":[0.0507910995483396,0.049331901550292656,0.050298400878906274],"bottom_center_m":[12.3983004750677,0.4848441141288742,0.17614220956054688],"yaw_rad":-1.5707963267948966},{"id":"obj_0148","target_size_local_m":[0.11979000091552727,0.11976599884033234,0.13395899963378904],"bottom_center_m":[13.5593566750677,9.023753714128873,0.4354709701831055],"yaw_rad":-1.5707963267948966},{"id":"obj_0149","target_size_local_m":[0.5377039794921874,0.5382459716796877,0.4354729919433593],"bottom_center_m":[3.191047275067699,9.023753714128873,4.028320319093837e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0150","target_size_local_m":[0.5377039794921874,0.5382459716796877,0.4354729919433593],"bottom_center_m":[4.487047275067699,9.023753714128873,4.028320319093837e-09],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4],"size_axis_swap_allowed":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"exchangeable_group":["anonymous_0","anonymous_1","anonymous_2","anonymous_3","anonymous_4","anonymous_0","anonymous_0","anonymous_3","anonymous_0","anonymous_1","anonymous_3","anonymous_5","anonymous_3","anonymous_0","anonymous_3","anonymous_1","anonymous_0","anonymous_6","anonymous_1","anonymous_6","anonymous_1","anonymous_0","anonymous_5","anonymous_1","anonymous_7","anonymous_8","anonymous_0","anonymous_4","anonymous_1","anonymous_6","anonymous_3","anonymous_0","anonymous_9","anonymous_3","anonymous_0","anonymous_4","anonymous_1","anonymous_3","anonymous_3","anonymous_3","anonymous_3","anonymous_10","anonymous_0","anonymous_0","anonymous_3","anonymous_0","anonymous_0","anonymous_1","anonymous_0","anonymous_4","anonymous_3","anonymous_9","anonymous_1","anonymous_0","anonymous_0","anonymous_1","anonymous_3","anonymous_0","anonymous_4","anonymous_0","anonymous_1","anonymous_7","anonymous_4","anonymous_3","anonymous_2","anonymous_3","anonymous_9","anonymous_3","anonymous_0",null,"anonymous_3","anonymous_7","anonymous_1","anonymous_1","anonymous_6","anonymous_0","anonymous_0","anonymous_1","anonymous_6","anonymous_0","anonymous_1","anonymous_6","anonymous_1","anonymous_0","anonymous_3","anonymous_2",null,"anonymous_1","anonymous_1","anonymous_9","anonymous_3","anonymous_3","anonymous_1","anonymous_3",null,null,"anonymous_1","anonymous_0","anonymous_0","anonymous_0","anonymous_1","anonymous_10","anonymous_8","anonymous_0","anonymous_1","anonymous_1","anonymous_3","anonymous_0","anonymous_6","anonymous_4","anonymous_6","anonymous_1","anonymous_7","anonymous_0","anonymous_4",null,"anonymous_3","anonymous_3","anonymous_3","anonymous_0","anonymous_0","anonymous_10","anonymous_8","anonymous_1","anonymous_1","anonymous_0","anonymous_1",null,"anonymous_3","anonymous_1",null,null,"anonymous_1","anonymous_9","anonymous_4","anonymous_3","anonymous_8","anonymous_7","anonymous_1","anonymous_2","anonymous_0","anonymous_3","anonymous_5","anonymous_6","anonymous_1","anonymous_3","anonymous_3","anonymous_0","anonymous_0","anonymous_4","anonymous_4"]},"provenance":{"source":"InteriorGS","scene_id":"interiorgs:0051_839903::room_0","legacy_uid":"interiorgs:0051_839903::room_0","house_id":"interiorgs:0051_839903","group":"interiorgs:0051_839903","split":"test","legacy_flags":{"no_front_fixed":1,"fixed_obstacles_kept":7},"target_source_ids":["0051_839903::ins_117","0051_839903::ins_164","0051_839903::ins_216","0051_839903::ins_207","0051_839903::ins_78","0051_839903::ins_111","0051_839903::ins_109","0051_839903::ins_88","0051_839903::ins_134","0051_839903::ins_171","0051_839903::ins_214","0051_839903::ins_132","0051_839903::ins_85","0051_839903::ins_144","0051_839903::ins_138","0051_839903::ins_163","0051_839903::ins_106","0051_839903::ins_38","0051_839903::ins_169","0051_839903::ins_42","0051_839903::ins_176","0051_839903::ins_126","0051_839903::ins_133","0051_839903::ins_156","0051_839903::ins_197","0051_839903::ins_92","0051_839903::ins_103","0051_839903::ins_140","0051_839903::ins_178","0051_839903::ins_44","0051_839903::ins_193","0051_839903::ins_101","0051_839903::ins_203","0051_839903::ins_84","0051_839903::ins_121","0051_839903::ins_137","0051_839903::ins_150","0051_839903::ins_187","0051_839903::ins_213","0051_839903::ins_194","0051_839903::ins_86","0051_839903::ins_97","0051_839903::ins_254","0051_839903::ins_128","0051_839903::ins_208","0051_839903::ins_116","0051_839903::ins_99","0051_839903::ins_162","0051_839903::ins_218","0051_839903::ins_77","0051_839903::ins_142","0051_839903::ins_179","0051_839903::ins_154","0051_839903::ins_204","0051_839903::ins_211","0051_839903::ins_147","0051_839903::ins_206","0051_839903::ins_102","0051_839903::ins_75","0051_839903::ins_113","0051_839903::ins_170","0051_839903::ins_198","0051_839903::ins_79","0051_839903::ins_215","0051_839903::ins_202","0051_839903::ins_205","0051_839903::ins_210","0051_839903::ins_87","0051_839903::ins_105","0051_839903::ins_146","0051_839903::ins_220","0051_839903::ins_199","0051_839903::ins_167","0051_839903::ins_151","0051_839903::ins_37","0051_839903::ins_110","0051_839903::ins_112","0051_839903::ins_165","0051_839903::ins_40","0051_839903::ins_129","0051_839903::ins_152","0051_839903::ins_39","0051_839903::ins_168","0051_839903::ins_127","0051_839903::ins_83","0051_839903::ins_209","0051_839903::ins_186","0051_839903::ins_175","0051_839903::ins_159","0051_839903::ins_91","0051_839903::ins_219","0051_839903::ins_82","0051_839903::ins_177","0051_839903::ins_195","0051_839903::ins_96","0051_839903::ins_229","0051_839903::ins_161","0051_839903::ins_119","0051_839903::ins_180","0051_839903::ins_124","0051_839903::ins_172","0051_839903::ins_122","0051_839903::ins_94","0051_839903::ins_131","0051_839903::ins_155","0051_839903::ins_158","0051_839903::ins_185","0051_839903::ins_145","0051_839903::ins_41","0051_839903::ins_74","0051_839903::ins_43","0051_839903::ins_160","0051_839903::ins_200","0051_839903::ins_108","0051_839903::ins_73","0051_839903::ins_184","0051_839903::ins_196","0051_839903::ins_212","0051_839903::ins_90","0051_839903::ins_130","0051_839903::ins_118","0051_839903::ins_115","0051_839903::ins_98","0051_839903::ins_148","0051_839903::ins_173","0051_839903::ins_107","0051_839903::ins_174","0051_839903::ins_34","0051_839903::ins_139","0051_839903::ins_166","0051_839903::ins_104","0051_839903::ins_227","0051_839903::ins_149","0051_839903::ins_217","0051_839903::ins_76","0051_839903::ins_201","0051_839903::ins_95","0051_839903::ins_192","0051_839903::ins_157","0051_839903::ins_36","0051_839903::ins_125","0051_839903::ins_141","0051_839903::ins_228","0051_839903::ins_45","0051_839903::ins_153","0051_839903::ins_89","0051_839903::ins_221","0051_839903::ins_120","0051_839903::ins_123","0051_839903::ins_81","0051_839903::ins_80"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","scene_id":"0051_839903","front_known":true,"front_source":"bbox corner order","room_type_available":false,"view":"interiorgs.json","n_permuted_axes":0,"n_openings_repeated":0,"membership_recovery":{"method":"unique_bbox_center","scene_unassigned":64,"scene_recovered":0,"scene_already_assigned":[],"scene_unresolved":{"invalid_bbox":["0051_839903::ins_343","0051_839903::ins_264","0051_839903::ins_336","0051_839903::ins_259","0051_839903::ins_257","0051_839903::ins_263","0051_839903::ins_388","0051_839903::ins_284","0051_839903::ins_290","0051_839903::ins_390","0051_839903::ins_287","0051_839903::ins_278","0051_839903::ins_393","0051_839903::ins_311","0051_839903::ins_392","0051_839903::ins_362","0051_839903::ins_265","0051_839903::ins_361","0051_839903::ins_384","0051_839903::ins_391","0051_839903::ins_279","0051_839903::ins_335","0051_839903::ins_389","0051_839903::ins_318","0051_839903::ins_386","0051_839903::ins_304","0051_839903::ins_369","0051_839903::ins_256","0051_839903::ins_280","0051_839903::ins_387","0051_839903::ins_338","0051_839903::ins_360","0051_839903::ins_262","0051_839903::ins_273","0051_839903::ins_376","0051_839903::ins_258","0051_839903::ins_270","0051_839903::ins_275","0051_839903::ins_329","0051_839903::ins_385","0051_839903::ins_351","0051_839903::ins_350","0051_839903::ins_354","0051_839903::ins_298","0051_839903::ins_324","0051_839903::ins_255","0051_839903::ins_375","0051_839903::ins_383","0051_839903::ins_272","0051_839903::ins_289","0051_839903::ins_349","0051_839903::ins_260","0051_839903::ins_325","0051_839903::ins_267","0051_839903::ins_268","0051_839903::ins_269","0051_839903::ins_326","0051_839903::ins_261","0051_839903::ins_271","0051_839903::object_00292"],"outside":["0051_839903::ins_23","0051_839903::ins_24","0051_839903::ins_25","0051_839903::ins_26"]},"recovered_ids":[]},"n_openings_dropped":0},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","plant_17","flowerpot_2"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"no_front_fixed":1}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[10.618238565928714,4.72],[9.618238565928714,4.72],[0.0,4.72],[0.0,3.9199999743762817],[0.0,0.9199999743762817],[0.0,0.0],[3.8,0.0],[7.199999999999999,0.0],[11.0,0.0],[11.0,4.72]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":4.0,"openings":[{"type":"door","wall_index":0,"position_on_wall":0.5,"width_m":1.0,"height_m":2.55},{"type":"window","wall_index":3,"position_on_wall":0.5,"width_m":3.0,"height_m":2.8,"sill_height_m":0.0}],"fixed_objects":[{"id":"fixed_0001","category":"partition","size_local_m":[0.2780750129140104,1.2861400179183267,1.9261800537109377],"bottom_center_m":[0.7981873378037134,0.4374933517200317,-2.6855468718167686e-08],"yaw_rad":-2.0594885921261774}]},"objects":[{"id":"obj_0000","category":"ornament","description":"ornament"},{"id":"obj_0001","category":"trappings","description":"trappings"},{"id":"obj_0002","category":"wedding dress","description":"wedding dress"},{"id":"obj_0003","category":"trappings","description":"trappings"},{"id":"obj_0004","category":"multi person sofa","description":"multi person sofa"},{"id":"obj_0005","category":"stool","description":"stool"},{"id":"obj_0006","category":"wedding dress","description":"wedding dress"},{"id":"obj_0007","category":"trappings","description":"trappings"},{"id":"obj_0008","category":"high chair","description":"high chair"},{"id":"obj_0009","category":"coat hanger","description":"coat hanger"},{"id":"obj_0010","category":"vase","description":"vase"},{"id":"obj_0011","category":"trappings","description":"trappings"},{"id":"obj_0012","category":"trappings","description":"trappings"},{"id":"obj_0013","category":"book","description":"book"},{"id":"obj_0014","category":"trappings","description":"trappings"},{"id":"obj_0015","category":"shelf","description":"shelf"},{"id":"obj_0016","category":"ornament","description":"ornament"},{"id":"obj_0017","category":"armchair","description":"armchair"},{"id":"obj_0018","category":"book","description":"book"},{"id":"obj_0019","category":"stool","description":"stool"},{"id":"obj_0020","category":"teatable","description":"teatable"},{"id":"obj_0021","category":"shelf","description":"shelf"},{"id":"obj_0022","category":"trappings","description":"trappings"},{"id":"obj_0023","category":"coat hanger","description":"coat hanger"},{"id":"obj_0024","category":"high chair","description":"high chair"},{"id":"obj_0025","category":"tray","description":"tray"},{"id":"obj_0026","category":"vase","description":"vase"},{"id":"obj_0027","category":"flowers","description":"flowers"},{"id":"obj_0028","category":"trappings","description":"trappings"},{"id":"obj_0029","category":"flowers","description":"flowers"},{"id":"obj_0030","category":"ornament","description":"ornament"},{"id":"obj_0031","category":"ornament","description":"ornament"},{"id":"obj_0032","category":"book","description":"book"},{"id":"obj_0033","category":"reception","description":"reception"},{"id":"obj_0034","category":"wedding dress","description":"wedding dress"},{"id":"obj_0035","category":"trappings","description":"trappings"},{"id":"obj_0036","category":"coat hanger","description":"coat hanger"},{"id":"obj_0037","category":"coat hanger","description":"coat hanger"},{"id":"obj_0038","category":"trappings","description":"trappings"}],"constraints":[{"type":"between","object_id":"obj_0014","target_ids":["obj_0038","obj_0011"]},{"type":"faces","object_id":"obj_0017","target_id":"obj_0002"},{"type":"against_wall","object_id":"obj_0011"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.17608460000000042,0.17639460000000023,0.21653879999999986],"bottom_center_m":[2.597548444322248,2.0949188577285422,0.4879432000000001],"yaw_rad":4.371139006309477e-08},{"id":"obj_0001","target_size_local_m":[0.47057823579959956,0.8021216903724008,1.7430729879620999],"bottom_center_m":[2.368193737803713,4.3205986117200315,0.09618508311570008],"yaw_rad":3.141592609878403},{"id":"obj_0002","target_size_local_m":[0.4593265532196005,0.7674989949132008,1.7658879187025998],"bottom_center_m":[4.2017053378037135,4.305349581720032,0.09842684010640006],"yaw_rad":3.1415926098784066},{"id":"obj_0003","target_size_local_m":[0.6499999941624,0.877970252700001,1.7183028742674002],"bottom_center_m":[0.9180364378037131,4.289117981720032,0.09843141942679984],"yaw_rad":4.37113869544703e-08},{"id":"obj_0004","target_size_local_m":[1.0890300000000022,2.9109000000000025,0.94568],"bottom_center_m":[0.7869097378037138,2.0893620517200318,0.0],"yaw_rad":4.371138961900556e-08},{"id":"obj_0005","target_size_local_m":[0.5365469970703125,0.5374799804687505,0.38746099853515625],"bottom_center_m":[3.313828437803713,1.404069051720032,7.324218813664629e-10],"yaw_rad":-1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.3111354855143998,0.7281129920896006,1.7950144435751998],"bottom_center_m":[1.392621337803713,4.250922731720031,0.09252420226800007],"yaw_rad":3.141592609878404},{"id":"obj_0007","target_size_local_m":[0.44656600000000046,0.7920557258626008,1.810158],"bottom_center_m":[3.7921382378037136,4.296189611720032,0.04239300000000003],"yaw_rad":4.371139006309477e-08},{"id":"obj_0008","target_size_local_m":[0.6271779785156322,0.5848480224609443,1.0057100219726562],"bottom_center_m":[8.745382637803713,0.8263954517200314,-1.0986328106810105e-08],"yaw_rad":1.5707964777906964},{"id":"obj_0009","target_size_local_m":[0.05437753644707893,0.3420521684255003,0.21108882044410016],"bottom_center_m":[0.8773612548685188,4.294419232285613,1.7873447601291],"yaw_rad":4.371138739855951e-08},{"id":"obj_0010","target_size_local_m":[0.10003100000000052,0.10003099999999986,0.22259749999999995],"bottom_center_m":[2.450923354544673,1.8610570513193552,0.434831],"yaw_rad":4.371138739855951e-08},{"id":"obj_0011","target_size_local_m":[0.5999999931100007,0.8131771397969006,1.7183048577827],"bottom_center_m":[7.935040420838689,4.278957823218461,0.09824259947479994],"yaw_rad":3.1415926098784066},{"id":"obj_0012","target_size_local_m":[0.47057823579960045,0.8021216903724008,1.7430729879620999],"bottom_center_m":[6.437149137803713,4.272723731720031,0.09618508311570008],"yaw_rad":3.141592609878403},{"id":"obj_0013","target_size_local_m":[0.24862129999999974,0.18077270000000006,0.024328000000000016],"bottom_center_m":[2.5968580942233705,2.0971809076983665,0.46217600000000003],"yaw_rad":4.371139006309477e-08},{"id":"obj_0014","target_size_local_m":[0.44656600000000035,0.7920557258626008,1.810158],"bottom_center_m":[5.705939737803714,4.299531411720031,0.0408701400000001],"yaw_rad":4.371139006309477e-08},{"id":"obj_0015","target_size_local_m":[0.05669316102240013,0.31639001107190035,0.21108901183179984],"bottom_center_m":[7.969793957878371,4.270032966930335,1.7871579886934],"yaw_rad":3.1415926098784066},{"id":"obj_0016","target_size_local_m":[0.1433819999999996,0.14063600000000012,0.11797230000000003],"bottom_center_m":[2.451514223651757,2.567804551345185,0.44097600000000003],"yaw_rad":4.371139095127319e-08},{"id":"obj_0017","target_size_local_m":[0.8481199843125734,0.8240179948735266,1.1209799804687501],"bottom_center_m":[2.3488152378037137,0.5666916517200318,9.765625009094948e-09],"yaw_rad":0.9773844490834858},{"id":"obj_0018","target_size_local_m":[0.25537983999999914,0.20328800000000033,0.02766199999999991],"bottom_center_m":[2.593478824207301,2.0975485575506534,0.4342810000000001],"yaw_rad":4.371139006309477e-08},{"id":"obj_0019","target_size_local_m":[0.5209860000000002,1.063600000000001,0.361679],"bottom_center_m":[3.5852979378037135,2.9475963516769323,0.0],"yaw_rad":4.371139006309477e-08},{"id":"obj_0020","target_size_local_m":[0.7621940000000004,1.3413380000000017,0.43476700000000007],"bottom_center_m":[2.4600897378037123,2.2440455517200313,9.999999999763531e-07],"yaw_rad":4.371139006309477e-08},{"id":"obj_0021","target_size_local_m":[0.05669316102240002,0.3163900110719004,0.21108901183179984],"bottom_center_m":[1.895140057878371,4.291032436930335,1.7871579886934],"yaw_rad":3.1415926098784066},{"id":"obj_0022","target_size_local_m":[0.4200000008760005,0.8021216903724008,1.7430729879620999],"bottom_center_m":[4.716882337803713,4.271178901720032,0.09578248311570019],"yaw_rad":3.141592609878405},{"id":"obj_0023","target_size_local_m":[0.46000000799999996,2.751192059200001,1.9999999370000001],"bottom_center_m":[1.5755959378037137,4.290000001720031,3.1499999977313563e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0024","target_size_local_m":[0.6271779785156322,0.5848480224609443,1.0057100219726562],"bottom_center_m":[9.858454837803713,0.9724533517200316,-1.0986328106810105e-08],"yaw_rad":1.5707964777906964},{"id":"obj_0025","target_size_local_m":[0.2213211000000006,0.4762236200000005,0.03859900000000005],"bottom_center_m":[2.4270712770082596,2.4910167402767494,0.432723],"yaw_rad":4.371138961900556e-08},{"id":"obj_0026","target_size_local_m":[0.13000699999999965,0.13000700000000054,0.289303],"bottom_center_m":[2.2798802545958585,1.8598860438428235,0.434462],"yaw_rad":4.371139183945161e-08},{"id":"obj_0027","target_size_local_m":[0.4326588000000004,0.47350300000000023,0.48987760000000014],"bottom_center_m":[2.321519155679333,1.8350990456629184,0.6770614],"yaw_rad":4.371138961900556e-08},{"id":"obj_0028","target_size_local_m":[0.39487937452720034,0.4717059243028004,1.7438878174244001],"bottom_center_m":[7.401273577775515,4.290551073317832,0.09962955844439977],"yaw_rad":4.371138917491635e-08},{"id":"obj_0029","target_size_local_m":[0.23471880000000267,0.3399600000000039,0.5086306894720001],"bottom_center_m":[8.0485845161623,1.5457666322158805,0.991368202496],"yaw_rad":1.5707961757990958},{"id":"obj_0030","target_size_local_m":[0.13521050000000004,0.13708930000000033,0.20601810000000004],"bottom_center_m":[2.3984299806370393,2.407999899024798,0.43973900000000005],"yaw_rad":4.371138961900556e-08},{"id":"obj_0031","target_size_local_m":[0.09884900000000095,0.09791000000000004,0.19622909999999993],"bottom_center_m":[2.6822062282746737,2.4620445614290523,0.4271560000000001],"yaw_rad":4.371139183945161e-08},{"id":"obj_0032","target_size_local_m":[0.4987680000000006,0.4877551000000005,0.05086699999999994],"bottom_center_m":[3.594752927638304,3.1801538020902234,0.35791300000000004],"yaw_rad":4.371139006309477e-08},{"id":"obj_0033","target_size_local_m":[0.6781820000000074,3.5130800000000404,0.968984987392],"bottom_center_m":[9.243954537803713,1.6890910517200317,1.1080320000473875e-06],"yaw_rad":1.5707961757990967},{"id":"obj_0034","target_size_local_m":[0.4882374061005992,0.7106538622282008,1.7730423899471002],"bottom_center_m":[0.3615784378037139,4.285812291720032,0.09487786656539993],"yaw_rad":3.141592609878405},{"id":"obj_0035","target_size_local_m":[0.3999999887112003,0.8021216903724008,1.7430729879620999],"bottom_center_m":[8.440205737803714,4.299599121720032,0.09618508311570008],"yaw_rad":3.141592609878403},{"id":"obj_0036","target_size_local_m":[0.46000000799999996,3.0000001771999996,1.9999999370000001],"bottom_center_m":[4.551191937803713,4.290000001720031,3.1499999977313563e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0037","target_size_local_m":[0.46000000799999996,3.0000001772,1.9999999370000001],"bottom_center_m":[7.651192087803714,4.290000001720031,3.1499999977313563e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0038","target_size_local_m":[0.599999993110001,0.8131771397969008,1.7183048577827],"bottom_center_m":[1.8603865208386887,4.29995729321846,0.09824259947479994],"yaw_rad":3.1415926098784066}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4],"size_axis_swap_allowed":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"exchangeable_group":["anonymous_0","anonymous_1",null,"anonymous_1",null,"anonymous_4","anonymous_2","anonymous_1","anonymous_5","anonymous_6","anonymous_7",null,"anonymous_1","anonymous_8",null,"anonymous_9","anonymous_0",null,"anonymous_8","anonymous_4",null,"anonymous_9","anonymous_1","anonymous_6","anonymous_5",null,"anonymous_7","anonymous_13","anonymous_1","anonymous_13","anonymous_0","anonymous_0","anonymous_8",null,"anonymous_2","anonymous_1","anonymous_6","anonymous_6",null]},"provenance":{"source":"InteriorGS","scene_id":"interiorgs:0146_840063::room_0","legacy_uid":"interiorgs:0146_840063::room_0","house_id":"interiorgs:0146_840063","group":"interiorgs:0146_840063","split":"test","legacy_flags":{"fixed_collision":1,"fixed_obstacles_kept":1},"target_source_ids":["0146_840063::ins_134","0146_840063::ins_107","0146_840063::ins_95","0146_840063::ins_89","0146_840063::ins_130","0146_840063::ins_173","0146_840063::ins_101","0146_840063::ins_99","0146_840063::ins_150","0146_840063::ins_90","0146_840063::ins_131","0146_840063::ins_119","0146_840063::ins_111","0146_840063::ins_135","0146_840063::ins_109","0146_840063::ins_120","0146_840063::ins_139","0146_840063::ins_46","0146_840063::ins_136","0146_840063::ins_176","0146_840063::ins_141","0146_840063::ins_106","0146_840063::ins_97","0146_840063::ins_30","0146_840063::ins_142","0146_840063::ins_140","0146_840063::ins_132","0146_840063::ins_133","0146_840063::ins_115","0146_840063::ins_144","0146_840063::ins_138","0146_840063::ins_137","0146_840063::ins_174","0146_840063::ins_145","0146_840063::ins_87","0146_840063::ins_121","0146_840063::ins_31","0146_840063::ins_32","0146_840063::ins_105"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","scene_id":"0146_840063","front_known":true,"front_source":"bbox corner order","room_type_available":false,"view":"interiorgs.json","n_permuted_axes":0,"n_openings_repeated":0,"membership_recovery":{"method":"unique_bbox_center","scene_unassigned":82,"scene_recovered":0,"scene_already_assigned":[],"scene_unresolved":{"invalid_bbox":["0146_840063::ins_362","0146_840063::ins_248","0146_840063::ins_388","0146_840063::ins_287","0146_840063::ins_404","0146_840063::ins_391","0146_840063::ins_263","0146_840063::ins_304","0146_840063::ins_395","0146_840063::ins_291","0146_840063::ins_254","0146_840063::ins_276","0146_840063::ins_320","0146_840063::ins_398","0146_840063::ins_274","0146_840063::ins_271","0146_840063::ins_284","0146_840063::ins_389","0146_840063::ins_251","0146_840063::ins_286","0146_840063::ins_401","0146_840063::ins_314","0146_840063::ins_326","0146_840063::ins_368","0146_840063::ins_403","0146_840063::ins_268","0146_840063::ins_382","0146_840063::ins_406","0146_840063::ins_409","0146_840063::ins_255","0146_840063::ins_347","0146_840063::ins_259","0146_840063::ins_275","0146_840063::ins_390","0146_840063::ins_308","0146_840063::ins_261","0146_840063::ins_264","0146_840063::ins_266","0146_840063::ins_269","0146_840063::ins_397","0146_840063::ins_285","0146_840063::ins_348","0146_840063::ins_258","0146_840063::ins_405","0146_840063::ins_329","0146_840063::ins_337","0146_840063::ins_394","0146_840063::ins_327","0146_840063::ins_338","0146_840063::ins_354","0146_840063::ins_295","0146_840063::ins_374","0146_840063::ins_408","0146_840063::ins_342","0146_840063::ins_402","0146_840063::ins_300","0146_840063::ins_249","0146_840063::ins_343","0146_840063::ins_393","0146_840063::ins_247","0146_840063::ins_392","0146_840063::ins_265","0146_840063::ins_396","0146_840063::ins_400","0146_840063::ins_250","0146_840063::ins_294","0146_840063::ins_257","0146_840063::ins_340","0146_840063::ins_260","0146_840063::ins_246","0146_840063::ins_262","0146_840063::ins_296","0146_840063::ins_256","0146_840063::ins_252","0146_840063::ins_253","0146_840063::ins_399","0146_840063::object_00301"],"outside":["0146_840063::ins_22","0146_840063::ins_23","0146_840063::ins_24","0146_840063::ins_151","0146_840063::ins_152"]},"recovered_ids":[]},"n_openings_dropped":0},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","ornament_4","teatable_1"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"fixed_collision":1}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[1.5287263183593751,3.8414844970703124],[0.0,3.8414844970703124],[0.0,1.8907421875],[0.0,0.0],[0.2443177622070305,0.0],[2.0952038706054688,0.0],[2.7913197021484377,0.0],[2.7913197021484377,3.7130661621093752],[2.7913197021484377,3.95765710390625],[2.7913197021484377,4.75765710390625],[2.7913197021484377,4.947323150634766],[1.6487263183593748,4.947323150634766],[1.6487263183593748,4.80425055390625],[1.6487263183593748,4.00425055390625],[1.6487263183593748,3.8414844970703124]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8000000000000003,"openings":[{"type":"window","wall_index":4,"position_on_wall":0.5,"width_m":1.8509,"height_m":2.05,"sill_height_m":0.45},{"type":"door","wall_index":8,"position_on_wall":0.5,"width_m":0.8,"height_m":2.2},{"type":"door","wall_index":12,"position_on_wall":0.5,"width_m":0.8,"height_m":2.2}],"fixed_objects":[{"id":"fixed_0000","category":"wardrobe","size_local_m":[0.6123406999999995,1.6487266092784756,2.5000000021855695],"bottom_center_m":[0.8243630117670127,3.5476548539062502,-2.1855694285477513e-09],"yaw_rad":-1.5707963267948966}]},"objects":[{"id":"obj_0000","category":"book","description":"book"},{"id":"obj_0001","category":"book","description":"book"},{"id":"obj_0002","category":"bedside table","description":"bedside table"},{"id":"obj_0003","category":"carpet","description":"carpet"},{"id":"obj_0004","category":"book","description":"book"},{"id":"obj_0005","category":"bedside table","description":"bedside table"},{"id":"obj_0006","category":"bottle","description":"bottle"},{"id":"obj_0007","category":"bed","description":"bed"}],"constraints":[{"type":"between","object_id":"obj_0007","target_ids":["obj_0002","obj_0005"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.19563850000000002,0.2600000000000009,0.08612280000000005],"bottom_center_m":[0.348064866423341,0.5226137038459919,0.41343796999999993],"yaw_rad":3.141592609878402},{"id":"obj_0001","target_size_local_m":[0.1899999999999997,0.26003699999999985,0.016145699999999985],"bottom_center_m":[0.3493750163899678,0.5218502037887234,0.41099997],"yaw_rad":3.1415926098784084},{"id":"obj_0002","target_size_local_m":[0.463851989746094,0.6106179809570321,0.4114660034179688],"bottom_center_m":[0.3205658164062495,0.52096630390625,-1.7089843709072739e-09],"yaw_rad":4.371138828673793e-08},{"id":"obj_0003","target_size_local_m":[1.598133548258029,2.29763250828091,0.011058899879455568],"bottom_center_m":[1.6593091164062495,1.7136506039062502,6.027221655102722e-11],"yaw_rad":4.371138828673793e-08},{"id":"obj_0004","target_size_local_m":[0.1798834000000002,0.24368000000000056,0.02995170000000008],"bottom_center_m":[0.33743011651530974,0.5247177043108513,0.47204746999999997],"yaw_rad":3.1415926098784137},{"id":"obj_0005","target_size_local_m":[0.41780391839763226,0.5499999800098881,0.3706184565674561],"bottom_center_m":[0.26534181640624954,2.90275590390625,1.7162719814223239e-09],"yaw_rad":4.371138917491635e-08},{"id":"obj_0006","target_size_local_m":[0.1408897000000008,0.14088950000000025,0.12650890000000004],"bottom_center_m":[0.344376666399433,0.5220667540072084,0.50199907],"yaw_rad":3.141592609878405},{"id":"obj_0007","target_size_local_m":[1.9333146786660023,1.6530604640814015,0.799855],"bottom_center_m":[1.035299638004604,1.7371375235580953,0.056008949999999974],"yaw_rad":4.371138739855951e-08}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true],"yaw_symmetry_order":[4,4,4,4,4,4,4,4],"size_axis_swap_allowed":[true,true,true,true,true,true,true,true],"exchangeable_group":["anonymous_0","anonymous_0",null,null,"anonymous_0",null,null,null]},"provenance":{"source":"InteriorGS","scene_id":"interiorgs:0283_840775::room_1","legacy_uid":"interiorgs:0283_840775::room_1","house_id":"interiorgs:0283_840775","group":"interiorgs:0283_840775","split":"test","legacy_flags":{"no_front_fixed":1,"fixed_obstacles_kept":1},"target_source_ids":["0283_840775::ins_248","0283_840775::ins_249","0283_840775::ins_215","0283_840775::ins_251","0283_840775::ins_250","0283_840775::ins_214","0283_840775::ins_247","0283_840775::ins_210"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_1","scene_id":"0283_840775","front_known":true,"front_source":"bbox corner order","room_type_available":false,"view":"interiorgs.json","n_permuted_axes":1,"n_openings_repeated":0,"membership_recovery":{"method":"unique_bbox_center","scene_unassigned":15,"scene_recovered":0,"scene_already_assigned":[],"scene_unresolved":{"invalid_bbox":["0283_840775::object_00347"],"outside":["0283_840775::ins_110","0283_840775::ins_111","0283_840775::ins_112","0283_840775::ins_113","0283_840775::ins_114","0283_840775::ins_115","0283_840775::ins_116","0283_840775::ins_1219","0283_840775::ins_1220","0283_840775::ins_1221","0283_840775::ins_1222","0283_840775::ins_1223","0283_840775::ins_1224","0283_840775::ins_1225"]},"recovered_ids":[]},"n_openings_dropped":0},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","bottle_1","book_3"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"no_front_fixed":1}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[5.517544385531979,1.02],[4.737544385531979,1.02],[4.737544385531979,1.1399999999999997],[4.737544385531979,3.0599999999999996],[0.6200000000000001,3.0599999999999996],[0.6200000000000001,2.42],[0.3799999999999999,2.42],[0.0,2.42],[0.0,0.7164363393872026],[0.0,0.0],[5.517544385531979,0.0],[5.517544385531979,0.06999999999999984],[5.517544385531979,0.9199999999999999]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8000000000000003,"openings":[{"type":"window","wall_index":7,"position_on_wall":0.5,"width_m":1.7036,"height_m":1.4,"sill_height_m":0.9},{"type":"door","wall_index":11,"position_on_wall":0.5,"width_m":0.85,"height_m":2.1277}],"fixed_objects":[{"id":"fixed_0000","category":"wardrobe","size_local_m":[2.0400001127753855,0.6000000439212031,2.500000000786805],"bottom_center_m":[4.437544368940489,2.0399999404144786,-3.93402387999231e-10],"yaw_rad":-1.5707963267948966},{"id":"fixed_0002","category":"wardrobe","size_local_m":[2.4200000741423535,0.620000127340103,2.4000000007868048],"bottom_center_m":[0.31000006389623636,1.2099999333948812,-3.93402387999231e-10],"yaw_rad":-1.5707963267948966}]},"objects":[{"id":"obj_0000","category":"clock","description":"clock"},{"id":"obj_0001","category":"ornament","description":"ornament"},{"id":"obj_0002","category":"book","description":"book"},{"id":"obj_0003","category":"chair","description":"chair"},{"id":"obj_0004","category":"bed combination","description":"bed combination"},{"id":"obj_0005","category":"book","description":"book"},{"id":"obj_0006","category":"book","description":"book"},{"id":"obj_0007","category":"book","description":"book"},{"id":"obj_0008","category":"ornament","description":"ornament"},{"id":"obj_0009","category":"bedside table","description":"bedside table"},{"id":"obj_0010","category":"book","description":"book"},{"id":"obj_0011","category":"book","description":"book"},{"id":"obj_0012","category":"carpet","description":"carpet"},{"id":"obj_0013","category":"book","description":"book"},{"id":"obj_0014","category":"bedside table","description":"bedside table"}],"constraints":[{"type":"against_wall","object_id":"obj_0009"},{"type":"near","object_id":"obj_0004","target_id":"obj_0009","max_distance_m":0.1}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.11199399999999926,0.19367,0.11079970000000011],"bottom_center_m":[3.698279169268325,2.794718540414478,0.456327],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.23082899999999995,0.2501199999999999,0.34050299999999994],"bottom_center_m":[0.9297041692683248,2.827406040414478,0.406143],"yaw_rad":-1.5707963267948948},{"id":"obj_0002","target_size_local_m":[0.19297500000000056,0.26864999999999983,0.026398000000000033],"bottom_center_m":[3.691689169268325,2.789097040414478,0.40753599999999995],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.616284973144532,0.5331500244140629,0.835197998046875],"bottom_center_m":[0.8081426692683253,1.3465749404144778,9.765624895408109e-10],"yaw_rad":3.141592609878404},{"id":"obj_0004","target_size_local_m":[2.22894,2.4653,1.25758],"bottom_center_m":[2.1464941692683244,1.9455295404144781,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0005","target_size_local_m":[0.17441299999999949,0.24280000000000035,0.023859000000000075],"bottom_center_m":[3.6917041692683243,2.789192040414478,0.4332459999999999],"yaw_rad":-1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.1625999999999994,0.13684999999999903,0.024512999999999965],"bottom_center_m":[1.0056291692683246,2.689010540414478,0.10369599999999991],"yaw_rad":-1.5707963267948966},{"id":"obj_0007","target_size_local_m":[0.18179800000000057,0.22857999999999912,0.020326999999999998],"bottom_center_m":[1.0071641692683242,2.6664985404144783,0.066649],"yaw_rad":-1.5707963267948966},{"id":"obj_0008","target_size_local_m":[0.09055400000000002,0.09055000000000035,0.10883699999999999],"bottom_center_m":[1.009679169268325,2.677666540414478,0.12790799999999997],"yaw_rad":-1.5707963267948966},{"id":"obj_0009","target_size_local_m":[0.5545919999999995,0.53552,0.453904],"bottom_center_m":[3.739784169268325,2.7375535404144777,0.0010439999999999827],"yaw_rad":-1.5707963267948966},{"id":"obj_0010","target_size_local_m":[0.23283700000000085,0.21724999999999994,0.016650000000000095],"bottom_center_m":[0.9960591692683245,2.687836040414478,0.08704499999999984],"yaw_rad":-1.5707963267948966},{"id":"obj_0011","target_size_local_m":[0.18339499999999997,0.2240000000000002,0.016573000000000088],"bottom_center_m":[1.0072941692683246,2.6661100404144786,0.05007599999999991],"yaw_rad":-1.5707963267948966},{"id":"obj_0012","target_size_local_m":[2.582580248113882,1.9013236666933735,0.01303619956970215],"bottom_center_m":[2.4176323692683246,1.2738254404144782,2.151489253421346e-10],"yaw_rad":4.371138828673793e-08},{"id":"obj_0013","target_size_local_m":[0.18707400000000085,0.23519999999999985,0.031210999999999784],"bottom_center_m":[1.007164169268325,2.6664985404144783,0.01886500000000001],"yaw_rad":-1.5707963267948948},{"id":"obj_0014","target_size_local_m":[0.5545919999999995,0.5355200000000009,0.421336],"bottom_center_m":[0.9917241692683243,2.7375535404144777,0.0010439999999999827],"yaw_rad":-1.5707963267948957}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[4,4,4,4,4,4,4,4,4,4,4,4,4,4,4],"size_axis_swap_allowed":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"exchangeable_group":[null,"anonymous_1","anonymous_2",null,null,"anonymous_2","anonymous_2","anonymous_2","anonymous_1",null,"anonymous_2","anonymous_2",null,"anonymous_2",null]},"provenance":{"source":"InteriorGS","scene_id":"interiorgs:0297_840578::room_0","legacy_uid":"interiorgs:0297_840578::room_0","house_id":"interiorgs:0297_840578","group":"interiorgs:0297_840578","split":"test","legacy_flags":{"fixed_collision":1,"no_front_fixed":2,"fixed_obstacles_kept":2},"target_source_ids":["0297_840578::ins_263","0297_840578::ins_248","0297_840578::ins_265","0297_840578::ins_269","0297_840578::ins_268","0297_840578::ins_264","0297_840578::ins_250","0297_840578::ins_252","0297_840578::ins_249","0297_840578::ins_266","0297_840578::ins_251","0297_840578::ins_253","0297_840578::ins_271","0297_840578::ins_254","0297_840578::ins_247"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","scene_id":"0297_840578","front_known":true,"front_source":"bbox corner order","room_type_available":false,"view":"interiorgs.json","n_permuted_axes":0,"n_openings_repeated":0,"membership_recovery":{"method":"unique_bbox_center","scene_unassigned":20,"scene_recovered":0,"scene_already_assigned":[],"scene_unresolved":{"invalid_bbox":["0297_840578::object_00227"],"outside":["0297_840578::ins_129","0297_840578::ins_130","0297_840578::ins_131","0297_840578::ins_132","0297_840578::ins_133","0297_840578::ins_134","0297_840578::ins_135","0297_840578::ins_136","0297_840578::ins_137","0297_840578::ins_138","0297_840578::ins_1180","0297_840578::ins_1181","0297_840578::ins_1182","0297_840578::ins_1183","0297_840578::ins_1184","0297_840578::ins_1185","0297_840578::ins_1186","0297_840578::ins_1187","0297_840578::ins_1188"]},"recovered_ids":[]},"n_openings_dropped":0},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","ornament_2","book_7"],"reason":"bbox_inferred_support_not_verified_source_label"},{"legacy_constraint":["on","clock_1","book_5"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"fixed_collision":1,"no_front_fixed":2}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.26239892578125,2.1],[0.26239892578125,1.8243104248046875],[0.0,1.8243104248046875],[0.0,0.0],[2.0,0.0],[2.0,1.05],[2.0,2.1]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.0,"openings":[{"type":"window","wall_index":2,"position_on_wall":0.425852,"width_m":1.1693,"height_m":1.5,"sill_height_m":1.1}],"fixed_objects":[{"id":"fixed_0001","category":"basin cabinet","size_local_m":[0.5592767040000001,0.865707500000001,0.5205229999999998],"bottom_center_m":[1.5671471366949996,1.8203616299999998,0.30000200000000005],"yaw_rad":-1.5707963267948966}]},"objects":[{"id":"obj_0000","category":"toilet","description":"toilet"}],"constraints":[{"type":"against_wall","object_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.6827940063476567,0.4183680114746098,0.49185400390625],"bottom_center_m":[0.34139699999999973,0.46078129999999995,-1.9531250075033313e-09],"yaw_rad":4.371139006309477e-08}]},"validity":{"position":[[true,true,true]],"size":[[true,true,true]],"yaw":[true],"yaw_symmetry_order":[4],"size_axis_swap_allowed":[true],"exchangeable_group":[null]},"provenance":{"source":"InteriorGS","scene_id":"interiorgs:0384_840201::room_7","legacy_uid":"interiorgs:0384_840201::room_7","house_id":"interiorgs:0384_840201","group":"interiorgs:0384_840201","split":"test","legacy_flags":{"single_object":true,"fixed_obstacles_kept":1},"target_source_ids":["0384_840201::ins_330"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_7","scene_id":"0384_840201","front_known":true,"front_source":"bbox corner order","room_type_available":false,"view":"interiorgs.json","n_permuted_axes":0,"n_openings_repeated":0,"membership_recovery":{"method":"unique_bbox_center","scene_unassigned":11,"scene_recovered":0,"scene_already_assigned":[],"scene_unresolved":{"invalid_bbox":["0384_840201::object_00338"],"outside":["0384_840201::ins_106","0384_840201::ins_111","0384_840201::ins_113","0384_840201::ins_114","0384_840201::ins_116","0384_840201::ins_121","0384_840201::ins_124","0384_840201::ins_126","0384_840201::ins_181","0384_840201::ins_360"]},"recovered_ids":[]},"n_openings_dropped":0},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"single_object":true}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,2.36],[0.3250000000000002,2.36],[0.5449999999999999,2.36],[0.5449999999999999,1.69],[0.5449999999999999,0.0],[3.407217327480976,0.0],[4.110000000000002,0.0],[4.110000000000002,4.292],[1.7280000000000006,4.292],[1.6080000000000005,4.292],[1.6080000000000005,5.5649999999999995],[1.5080727683803978,5.5649999999999995],[0.6580727683803982,5.5649999999999995],[0.0,5.5649999999999995]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8000000000000003,"openings":[{"type":"window","wall_index":4,"position_on_wall":0.5,"width_m":2.8622,"height_m":2.0,"sill_height_m":0.5},{"type":"door","wall_index":11,"position_on_wall":0.5,"width_m":0.85,"height_m":2.2}],"fixed_objects":[{"id":"fixed_0000","category":"wardrobe","size_local_m":[5.5650000500652785,0.5630002799277403,2.5000000352313796],"bottom_center_m":[0.2814997222385527,2.7824999863959317,-8.742276804696303e-10],"yaw_rad":-1.5707963267948966}]},"objects":[{"id":"obj_0000","category":"bed","description":"bed"},{"id":"obj_0001","category":"carpet","description":"carpet"},{"id":"obj_0002","category":"dresser","description":"dresser"},{"id":"obj_0003","category":"stool","description":"stool"},{"id":"obj_0004","category":"mirror","description":"mirror"}],"constraints":[{"type":"against_wall","object_id":"obj_0000"},{"type":"near","object_id":"obj_0000","target_id":"obj_0003","max_distance_m":0.2},{"type":"against_wall","object_id":"obj_0002"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[2.259080078125002,2.226659912109378,1.0529200439453124],"bottom_center_m":[2.9804601190476205,2.109457071428571,-2.197265621362021e-08],"yaw_rad":3.141592609878403},{"id":"obj_0001","target_size_local_m":[1.9019699707031283,2.8529599609375023,0.01],"bottom_center_m":[2.32101511904762,2.0872412714285713,0.0],"yaw_rad":4.371139006309477e-08},{"id":"obj_0002","target_size_local_m":[0.5000000047776028,1.1579962676959215,0.876308],"bottom_center_m":[3.8416651190476196,0.5791500714285718,9.999999999763531e-07],"yaw_rad":3.1415926098784066},{"id":"obj_0003","target_size_local_m":[0.4846000061035176,0.48930999755859395,0.5297919921875],"bottom_center_m":[3.2448591190476206,0.5791500714285709,3.9062500150066625e-09],"yaw_rad":4.371138961900556e-08},{"id":"obj_0004","target_size_local_m":[0.06369999198480075,0.41679692527454154,0.5488059999999999],"bottom_center_m":[4.0504572505624425,0.5785465783662165,0.828014],"yaw_rad":3.1415926098784004}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true],"yaw_symmetry_order":[4,4,4,4,4],"size_axis_swap_allowed":[true,true,true,true,true],"exchangeable_group":[null,null,null,null,null]},"provenance":{"source":"InteriorGS","scene_id":"interiorgs:0471_840870::room_6","legacy_uid":"interiorgs:0471_840870::room_6","house_id":"interiorgs:0471_840870","group":"interiorgs:0471_840870","split":"test","legacy_flags":{"hidden_m2":4.88,"hidden_obstacle":true,"no_front_fixed":2,"fixed_obstacles_kept":1},"target_source_ids":["0471_840870::ins_207","0471_840870::ins_208","0471_840870::ins_254","0471_840870::ins_255","0471_840870::ins_253"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_6","scene_id":"0471_840870","front_known":true,"front_source":"bbox corner order","room_type_available":false,"view":"interiorgs.json","n_permuted_axes":0,"n_openings_repeated":0,"membership_recovery":{"method":"unique_bbox_center","scene_unassigned":266,"scene_recovered":0,"scene_already_assigned":[],"scene_unresolved":{"invalid_bbox":["0471_840870::ins_1050","0471_840870::ins_788","0471_840870::ins_786","0471_840870::ins_709","0471_840870::ins_558","0471_840870::ins_556","0471_840870::ins_1072","0471_840870::ins_802","0471_840870::ins_706","0471_840870::ins_994","0471_840870::ins_1045","0471_840870::ins_787","0471_840870::ins_1009","0471_840870::ins_1021","0471_840870::ins_1028","0471_840870::ins_705","0471_840870::ins_562","0471_840870::ins_595","0471_840870::ins_990","0471_840870::ins_1019","0471_840870::ins_1044","0471_840870::ins_1066","0471_840870::ins_510","0471_840870::ins_627","0471_840870::ins_871","0471_840870::ins_1051","0471_840870::ins_1017","0471_840870::ins_989","0471_840870::ins_907","0471_840870::ins_1053","0471_840870::ins_1052","0471_840870::ins_1027","0471_840870::ins_1055","0471_840870::ins_901","0471_840870::ins_872","0471_840870::ins_874","0471_840870::ins_755","0471_840870::ins_478","0471_840870::ins_800","0471_840870::ins_1065","0471_840870::ins_1001","0471_840870::ins_538","0471_840870::ins_575","0471_840870::ins_801","0471_840870::ins_1062","0471_840870::ins_569","0471_840870::ins_653","0471_840870::ins_883","0471_840870::ins_884","0471_840870::ins_773","0471_840870::ins_992","0471_840870::ins_639","0471_840870::ins_643","0471_840870::ins_743","0471_840870::ins_833","0471_840870::ins_633","0471_840870::ins_889","0471_840870::ins_996","0471_840870::ins_1035","0471_840870::ins_631","0471_840870::ins_650","0471_840870::ins_491","0471_840870::ins_649","0471_840870::ins_1008","0471_840870::ins_1068","0471_840870::ins_940","0471_840870::ins_1016","0471_840870::ins_823","0471_840870::ins_979","0471_840870::ins_665","0471_840870::ins_632","0471_840870::ins_663","0471_840870::ins_946","0471_840870::ins_1022","0471_840870::ins_998","0471_840870::ins_1002","0471_840870::ins_1036","0471_840870::ins_1056","0471_840870::ins_678","0471_840870::ins_526","0471_840870::ins_986","0471_840870::ins_1073","0471_840870::ins_1032","0471_840870::ins_544","0471_840870::ins_568","0471_840870::ins_991","0471_840870::ins_1060","0471_840870::ins_850","0471_840870::ins_1037","0471_840870::ins_886","0471_840870::ins_1038","0471_840870::ins_647","0471_840870::ins_1000","0471_840870::ins_984","0471_840870::ins_677","0471_840870::ins_925","0471_840870::ins_1076","0471_840870::ins_1043","0471_840870::ins_680","0471_840870::ins_892","0471_840870::ins_1030","0471_840870::ins_1047","0471_840870::ins_1048","0471_840870::ins_715","0471_840870::ins_890","0471_840870::ins_498","0471_840870::ins_564","0471_840870::ins_601","0471_840870::ins_567","0471_840870::ins_532","0471_840870::ins_1075","0471_840870::ins_1064","0471_840870::ins_725","0471_840870::ins_713","0471_840870::ins_797","0471_840870::ins_1063","0471_840870::ins_1003","0471_840870::ins_1046","0471_840870::ins_870","0471_840870::ins_964","0471_840870::ins_895","0471_840870::ins_714","0471_840870::ins_726","0471_840870::ins_829","0471_840870::ins_995","0471_840870::ins_1014","0471_840870::ins_693","0471_840870::ins_1025","0471_840870::ins_1034","0471_840870::ins_1023","0471_840870::ins_522","0471_840870::ins_973","0471_840870::ins_1058","0471_840870::ins_485","0471_840870::ins_466","0471_840870::ins_875","0471_840870::ins_1018","0471_840870::ins_978","0471_840870::ins_983","0471_840870::ins_1031","0471_840870::ins_692","0471_840870::ins_952","0471_840870::ins_780","0471_840870::ins_1069","0471_840870::ins_696","0471_840870::ins_781","0471_840870::ins_970","0471_840870::ins_817","0471_840870::ins_961","0471_840870::ins_1033","0471_840870::ins_837","0471_840870::ins_969","0471_840870::ins_876","0471_840870::ins_724","0471_840870::ins_659","0471_840870::ins_669","0471_840870::ins_723","0471_840870::ins_661","0471_840870::ins_674","0471_840870::ins_1004","0471_840870::ins_882","0471_840870::ins_465","0471_840870::ins_668","0471_840870::ins_980","0471_840870::ins_857","0471_840870::ins_985","0471_840870::ins_1057","0471_840870::ins_785","0471_840870::ins_1039","0471_840870::ins_958","0471_840870::ins_982","0471_840870::ins_960","0471_840870::ins_729","0471_840870::ins_722","0471_840870::ins_965","0471_840870::ins_997","0471_840870::ins_658","0471_840870::ins_1067","0471_840870::ins_976","0471_840870::ins_963","0471_840870::ins_1010","0471_840870::ins_1007","0471_840870::ins_1042","0471_840870::ins_919","0471_840870::ins_682","0471_840870::ins_1013","0471_840870::ins_686","0471_840870::ins_988","0471_840870::ins_1006","0471_840870::ins_1059","0471_840870::ins_736","0471_840870::ins_749","0471_840870::ins_761","0471_840870::ins_1054","0471_840870::ins_703","0471_840870::ins_699","0471_840870::ins_737","0471_840870::ins_1071","0471_840870::ins_993","0471_840870::ins_1049","0471_840870::ins_767","0471_840870::ins_1061","0471_840870::ins_811","0471_840870::ins_474","0471_840870::ins_628","0471_840870::ins_932","0471_840870::ins_1012","0471_840870::ins_1041","0471_840870::ins_626","0471_840870::ins_700","0471_840870::ins_738","0471_840870::ins_810","0471_840870::ins_975","0471_840870::ins_671","0471_840870::ins_739","0471_840870::ins_806","0471_840870::ins_843","0471_840870::ins_504","0471_840870::ins_813","0471_840870::ins_467","0471_840870::ins_1015","0471_840870::ins_607","0471_840870::ins_552","0471_840870::ins_618","0471_840870::ins_1011","0471_840870::ins_1005","0471_840870::ins_804","0471_840870::ins_987","0471_840870::ins_1070","0471_840870::ins_516","0471_840870::ins_550","0471_840870::ins_805","0471_840870::ins_1020","0471_840870::ins_1029","0471_840870::ins_683","0471_840870::ins_614","0471_840870::ins_731","0471_840870::ins_792","0471_840870::ins_1024","0471_840870::ins_977","0471_840870::ins_732","0471_840870::ins_794","0471_840870::ins_867","0471_840870::ins_863","0471_840870::ins_999","0471_840870::ins_551","0471_840870::ins_468","0471_840870::ins_981","0471_840870::ins_913","0471_840870::object_00629"],"outside":["0471_840870::ins_103","0471_840870::ins_457","0471_840870::ins_458","0471_840870::ins_459","0471_840870::ins_460","0471_840870::ins_461","0471_840870::ins_462","0471_840870::ins_463","0471_840870::ins_464","0471_840870::ins_1077","0471_840870::ins_1078","0471_840870::ins_1079","0471_840870::ins_1080","0471_840870::ins_1081","0471_840870::ins_1082","0471_840870::ins_1083"]},"recovered_ids":[]},"n_openings_dropped":0},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","mirror_1","dresser_1"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"hidden_m2":4.88,"hidden_obstacle":true,"no_front_fixed":2}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,4.29],[0.0,0.0],[6.160981445312501,0.0],[6.160981445312501,4.29]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8000000000000003,"openings":[{"type":"door","wall_index":2,"position_on_wall":0.120785,"width_m":0.8,"height_m":2.0},{"type":"window","wall_index":2,"position_on_wall":0.58417,"width_m":2.3698,"height_m":1.47,"sill_height_m":1.09}]},"objects":[{"id":"obj_0000","category":"plant","description":"plant"},{"id":"obj_0001","category":"tea table combination","description":"tea table combination"},{"id":"obj_0002","category":"landscape stone","description":"landscape stone"},{"id":"obj_0003","category":"storage rack","description":"storage rack"},{"id":"obj_0004","category":"plant","description":"plant"}],"constraints":[{"type":"near","object_id":"obj_0000","target_id":"obj_0003","max_distance_m":0.1}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.5218191999999999,0.5634997999999989,0.45482999999999996],"bottom_center_m":[1.151993131250002,3.0378496062499996,-2.399999999852298e-06],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[1.0742199707031248,2.1988798828125002,0.5586160278320313],"bottom_center_m":[2.583041531250002,1.44544090625,-1.3916015632275958e-08],"yaw_rad":-1.5707963267948974},{"id":"obj_0002","target_size_local_m":[0.8015058000000006,0.8237834000000017,0.04337500000000001],"bottom_center_m":[0.9849806312500018,2.61864150625,0.09158660000000009],"yaw_rad":-1.5707963267948974},{"id":"obj_0003","target_size_local_m":[0.4931472000000001,0.47188479999999977,1.244234],"bottom_center_m":[0.8049007312499992,2.9063800062499996,0.055279800000000025],"yaw_rad":-1.5707963267948948},{"id":"obj_0004","target_size_local_m":[0.7247130126953127,0.8329010009765625,0.33398098754882816],"bottom_center_m":[5.237075531250001,2.89874140625,6.225585934771516e-09],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true],"yaw_symmetry_order":[4,4,4,4,4],"size_axis_swap_allowed":[true,true,true,true,true],"exchangeable_group":[null,null,null,null,null]},"provenance":{"source":"InteriorGS","scene_id":"interiorgs:0649_841461::room_1","legacy_uid":"interiorgs:0649_841461::room_1","house_id":"interiorgs:0649_841461","group":"interiorgs:0649_841461","split":"test","legacy_flags":{},"target_source_ids":["0649_841461::ins_236","0649_841461::ins_238","0649_841461::ins_237","0649_841461::ins_228","0649_841461::ins_153"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_1","scene_id":"0649_841461","front_known":true,"front_source":"bbox corner order","room_type_available":false,"view":"interiorgs.json","n_permuted_axes":0,"n_openings_repeated":0,"membership_recovery":{"method":"unique_bbox_center","scene_unassigned":21,"scene_recovered":0,"scene_already_assigned":[],"scene_unresolved":{"invalid_bbox":["0649_841461::object_00302"],"outside":["0649_841461::ins_98","0649_841461::ins_101","0649_841461::ins_103","0649_841461::ins_104","0649_841461::ins_105","0649_841461::ins_107","0649_841461::ins_108","0649_841461::ins_109","0649_841461::ins_110","0649_841461::ins_111","0649_841461::ins_112","0649_841461::ins_113","0649_841461::ins_114","0649_841461::ins_115","0649_841461::ins_118","0649_841461::ins_119","0649_841461::ins_121","0649_841461::ins_122","0649_841461::ins_123","0649_841461::ins_767"]},"recovered_ids":[]},"n_openings_dropped":0},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[4.25,3.3499999999999996],[0.0,3.3499999999999996],[0.0,1.35],[0.0,0.0],[4.25,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8000000000000003,"openings":[{"type":"door","wall_index":1,"position_on_wall":0.69,"width_m":0.8,"height_m":2.2},{"type":"door","wall_index":3,"position_on_wall":0.129412,"width_m":0.9,"height_m":2.1},{"type":"window","wall_index":4,"position_on_wall":0.58209,"width_m":1.6,"height_m":1.6,"sill_height_m":0.7}],"fixed_objects":[{"id":"fixed_0000","category":"wardrobe","size_local_m":[0.6000000162824923,0.9850000325649855,0.770000000786805],"bottom_center_m":[3.567499714967507,2.969999914391246,-7.868050033721375e-10],"yaw_rad":-1.5707963267948966},{"id":"fixed_0002","category":"wardrobe","size_local_m":[0.46800015918522186,1.872000113041733,0.7710000007868051],"bottom_center_m":[2.28570571125,0.23400006014031371,-3.9340250168606874e-10],"yaw_rad":-1.5707963267948966},{"id":"fixed_0005","category":"wardrobe","size_local_m":[0.4179999999999997,0.4590010101191867,0.4990000003934025],"bottom_center_m":[1.0398596363095933,3.1089999062500002,-3.9340250168606874e-10],"yaw_rad":-1.5707963267948966}]},"objects":[{"id":"obj_0000","category":"bed","description":"bed"},{"id":"obj_0001","category":"chair","description":"chair"}],"constraints":[{"type":"against_wall","object_id":"obj_0000"},{"type":"near","object_id":"obj_0000","target_id":"obj_0001","max_distance_m":0.1}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[2.000004185167032,1.98330462099942,0.7054057739492196],"bottom_center_m":[2.1915061312499997,2.349999817854166,1.3025390217080713e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.572986022949219,0.4743559875488279,0.8508720092773437],"bottom_center_m":[3.50009773125,2.34999990625,-4.6386718963731255e-09],"yaw_rad":1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true]],"yaw":[true,true],"yaw_symmetry_order":[4,4],"size_axis_swap_allowed":[true,true],"exchangeable_group":[null,null]},"provenance":{"source":"InteriorGS","scene_id":"interiorgs:0649_841461::room_5","legacy_uid":"interiorgs:0649_841461::room_5","house_id":"interiorgs:0649_841461","group":"interiorgs:0649_841461","split":"test","legacy_flags":{"fixed_collision":2,"no_front_fixed":3,"fixed_obstacles_kept":3},"target_source_ids":["0649_841461::ins_317","0649_841461::ins_344"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_5","scene_id":"0649_841461","front_known":true,"front_source":"bbox corner order","room_type_available":false,"view":"interiorgs.json","n_permuted_axes":0,"n_openings_repeated":0,"membership_recovery":{"method":"unique_bbox_center","scene_unassigned":21,"scene_recovered":0,"scene_already_assigned":[],"scene_unresolved":{"invalid_bbox":["0649_841461::object_00302"],"outside":["0649_841461::ins_98","0649_841461::ins_101","0649_841461::ins_103","0649_841461::ins_104","0649_841461::ins_105","0649_841461::ins_107","0649_841461::ins_108","0649_841461::ins_109","0649_841461::ins_110","0649_841461::ins_111","0649_841461::ins_112","0649_841461::ins_113","0649_841461::ins_114","0649_841461::ins_115","0649_841461::ins_118","0649_841461::ins_119","0649_841461::ins_121","0649_841461::ins_122","0649_841461::ins_123","0649_841461::ins_767"]},"recovered_ids":[]},"n_openings_dropped":0},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"fixed_collision":2,"no_front_fixed":3}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,1.8740000000000006],[0.0,0.0],[1.2749999999999995,0.0],[1.2749999999999995,0.391],[1.4549999999999996,0.391],[1.4549999999999996,0.0],[4.263,0.0],[4.263,0.5110000000000001],[4.739,0.5110000000000001],[4.739,0.0],[4.742,0.0],[4.742,1.8740000000000006]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.73,"openings":[{"type":"window","wall_index":0,"position_on_wall":0.717716,"width_m":1.058,"height_m":1.5,"sill_height_m":0.9},{"type":"window","wall_index":1,"position_on_wall":0.499089,"width_m":1.2741,"height_m":1.5,"sill_height_m":0.9},{"type":"door","wall_index":11,"position_on_wall":0.301772,"width_m":1.652,"height_m":2.3}],"fixed_objects":[{"id":"fixed_0000","category":"wardrobe","size_local_m":[0.15000013176033455,2.265300096379186,2.4300000244925846],"bottom_center_m":[3.609349712203814,1.7989999341198324,-2.4492584543622797e-08],"yaw_rad":-1.5707963267948966}]},"objects":[{"id":"obj_0000","category":"refrigerator","description":"refrigerator"}],"constraints":[{"type":"against_wall","object_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.6067746012319343,0.862938249378291,1.8077629040000003],"bottom_center_m":[4.438183499999999,1.2666733,-5.2000000096086295e-08],"yaw_rad":3.1415926098784066}]},"validity":{"position":[[true,true,true]],"size":[[true,true,true]],"yaw":[true],"yaw_symmetry_order":[4],"size_axis_swap_allowed":[true],"exchangeable_group":[null]},"provenance":{"source":"InteriorGS","scene_id":"interiorgs:0735_841587::room_0","legacy_uid":"interiorgs:0735_841587::room_0","house_id":"interiorgs:0735_841587","group":"interiorgs:0735_841587","split":"test","legacy_flags":{"hidden_m2":7.59,"hidden_obstacle":true,"single_object":true,"no_front_fixed":2,"fixed_obstacles_kept":1},"target_source_ids":["0735_841587::ins_312"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","scene_id":"0735_841587","front_known":true,"front_source":"bbox corner order","room_type_available":false,"view":"interiorgs.json","n_permuted_axes":0,"n_openings_repeated":0,"membership_recovery":{"method":"unique_bbox_center","scene_unassigned":32,"scene_recovered":0,"scene_already_assigned":[],"scene_unresolved":{"invalid_bbox":["0735_841587::object_00429"],"outside":["0735_841587::ins_220","0735_841587::ins_221","0735_841587::ins_223","0735_841587::ins_224","0735_841587::ins_227","0735_841587::ins_229","0735_841587::ins_233","0735_841587::ins_234","0735_841587::ins_237","0735_841587::ins_239","0735_841587::ins_248","0735_841587::ins_250","0735_841587::ins_251","0735_841587::ins_257","0735_841587::ins_258","0735_841587::ins_259","0735_841587::ins_264","0735_841587::ins_265","0735_841587::ins_267","0735_841587::ins_268","0735_841587::ins_269","0735_841587::ins_271","0735_841587::ins_272","0735_841587::ins_372","0735_841587::ins_2458","0735_841587::ins_2459","0735_841587::ins_2460","0735_841587::ins_2461","0735_841587::ins_2462","0735_841587::ins_2463","0735_841587::ins_2464"]},"recovered_ids":[]},"n_openings_dropped":0},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"hidden_m2":7.59,"hidden_obstacle":true,"single_object":true,"no_front_fixed":2}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.6799999999999999,1.8619794921875],[0.0,1.8619794921875],[0.0,0.0],[5.15,0.0],[5.15,1.8619794921875],[4.47,1.8619794921875]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8000000000000003,"openings":[{"type":"window","wall_index":1,"position_on_wall":0.5,"width_m":1.862,"height_m":1.7,"sill_height_m":0.7},{"type":"window","wall_index":2,"position_on_wall":0.5,"width_m":5.15,"height_m":1.7,"sill_height_m":0.7},{"type":"window","wall_index":3,"position_on_wall":0.5,"width_m":1.862,"height_m":1.7,"sill_height_m":0.7},{"type":"door","wall_index":5,"position_on_wall":0.499472,"width_m":2.336,"height_m":2.4}]},"objects":[{"id":"obj_0000","category":"washing machine","description":"washing machine"},{"id":"obj_0001","category":"chair","description":"chair"},{"id":"obj_0002","category":"high chair","description":"high chair"},{"id":"obj_0003","category":"bar counter","description":"bar counter"},{"id":"obj_0004","category":"pool","description":"pool"},{"id":"obj_0005","category":"high chair","description":"high chair"},{"id":"obj_0006","category":"basin cabinet","description":"basin cabinet"},{"id":"obj_0007","category":"side table","description":"side table"}],"constraints":[{"type":"faces","object_id":"obj_0001","target_id":"obj_0003"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.5364600219726569,0.5950000000000008,0.849780029296875],"bottom_center_m":[1.11510223359375,1.4944794578125,-1.464843751364242e-08],"yaw_rad":4.371139095127319e-08},{"id":"obj_0001","target_size_local_m":[0.882636025636103,0.7298400593587154,0.8977659912109376],"bottom_center_m":[2.33651086359375,1.2295124578125,4.394531231355359e-09],"yaw_rad":-0.43793721399236674},{"id":"obj_0002","target_size_local_m":[0.40208999633789116,0.4026799926757811,0.7769439697265624],"bottom_center_m":[4.11733093359375,0.5835292578124998,1.5136718729991117e-08],"yaw_rad":4.37113913953624e-08},{"id":"obj_0003","target_size_local_m":[0.7000000000000137,1.861999920000036,1.0],"bottom_center_m":[4.79999973359375,0.9309999578125003,0.0],"yaw_rad":-3.141592458882613},{"id":"obj_0004","target_size_local_m":[0.4256279907226566,0.34801501464843765,0.4],"bottom_center_m":[0.9652121335937498,0.1914617578124993,0.0],"yaw_rad":4.371139095127319e-08},{"id":"obj_0005","target_size_local_m":[0.40208999633789116,0.40267999267578153,0.7769439697265624],"bottom_center_m":[4.11467393359375,1.4972155578125,1.5136718729991117e-08],"yaw_rad":4.371138961900556e-08},{"id":"obj_0006","target_size_local_m":[0.5985376000000006,1.4160724000000005,1.01502],"bottom_center_m":[1.05845383359375,1.1577805578125,-5.999999999630745e-07],"yaw_rad":4.371138917491635e-08},{"id":"obj_0007","target_size_local_m":[0.5001600036621099,0.5001600036621093,0.5015310058593749],"bottom_center_m":[2.10029293359375,0.5066067578125004,-2.929687497044142e-09],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true],"yaw_symmetry_order":[4,4,4,4,4,4,4,4],"size_axis_swap_allowed":[true,true,true,true,true,true,true,true],"exchangeable_group":[null,null,"anonymous_2",null,null,"anonymous_2",null,null]},"provenance":{"source":"InteriorGS","scene_id":"interiorgs:0832_840249::room_4","legacy_uid":"interiorgs:0832_840249::room_4","house_id":"interiorgs:0832_840249","group":"interiorgs:0832_840249","split":"test","legacy_flags":{},"target_source_ids":["0832_840249::ins_139","0832_840249::ins_424","0832_840249::ins_107","0832_840249::ins_429","0832_840249::ins_81","0832_840249::ins_108","0832_840249::ins_93","0832_840249::ins_437"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_4","scene_id":"0832_840249","front_known":true,"front_source":"bbox corner order","room_type_available":false,"view":"interiorgs.json","n_permuted_axes":0,"n_openings_repeated":0,"membership_recovery":{"method":"unique_bbox_center","scene_unassigned":236,"scene_recovered":0,"scene_already_assigned":[],"scene_unresolved":{"invalid_bbox":["0832_840249::ins_663","0832_840249::ins_504","0832_840249::ins_590","0832_840249::ins_591","0832_840249::ins_592","0832_840249::ins_593","0832_840249::ins_594","0832_840249::ins_595","0832_840249::ins_596","0832_840249::ins_597","0832_840249::ins_598","0832_840249::ins_456","0832_840249::ins_599","0832_840249::ins_607","0832_840249::ins_506","0832_840249::ins_469","0832_840249::ins_455","0832_840249::ins_669","0832_840249::ins_468","0832_840249::ins_604","0832_840249::ins_672","0832_840249::ins_665","0832_840249::ins_459","0832_840249::ins_473","0832_840249::ins_485","0832_840249::ins_467","0832_840249::ins_620","0832_840249::ins_617","0832_840249::ins_605","0832_840249::ins_610","0832_840249::ins_494","0832_840249::ins_458","0832_840249::ins_481","0832_840249::ins_466","0832_840249::ins_484","0832_840249::ins_475","0832_840249::ins_608","0832_840249::ins_496","0832_840249::ins_472","0832_840249::ins_470","0832_840249::ins_666","0832_840249::ins_658","0832_840249::ins_600","0832_840249::ins_601","0832_840249::ins_602","0832_840249::ins_611","0832_840249::ins_659","0832_840249::ins_501","0832_840249::ins_476","0832_840249::ins_474","0832_840249::ins_652","0832_840249::ins_662","0832_840249::ins_464","0832_840249::ins_612","0832_840249::ins_500","0832_840249::ins_490","0832_840249::ins_499","0832_840249::ins_621","0832_840249::ins_502","0832_840249::ins_622","0832_840249::ins_623","0832_840249::ins_624","0832_840249::ins_625","0832_840249::ins_626","0832_840249::ins_627","0832_840249::ins_507","0832_840249::ins_628","0832_840249::ins_508","0832_840249::ins_629","0832_840249::ins_667","0832_840249::ins_509","0832_840249::ins_471","0832_840249::ins_457","0832_840249::ins_463","0832_840249::ins_503","0832_840249::ins_495","0832_840249::ins_478","0832_840249::ins_479","0832_840249::ins_630","0832_840249::ins_510","0832_840249::ins_631","0832_840249::ins_511","0832_840249::ins_632","0832_840249::ins_512","0832_840249::ins_633","0832_840249::ins_513","0832_840249::ins_634","0832_840249::ins_514","0832_840249::ins_635","0832_840249::ins_492","0832_840249::ins_515","0832_840249::ins_636","0832_840249::ins_516","0832_840249::ins_637","0832_840249::ins_517","0832_840249::ins_638","0832_840249::ins_518","0832_840249::ins_639","0832_840249::ins_519","0832_840249::ins_493","0832_840249::ins_489","0832_840249::ins_660","0832_840249::ins_664","0832_840249::ins_487","0832_840249::ins_640","0832_840249::ins_520","0832_840249::ins_641","0832_840249::ins_521","0832_840249::ins_642","0832_840249::ins_522","0832_840249::ins_643","0832_840249::ins_523","0832_840249::ins_644","0832_840249::ins_524","0832_840249::ins_645","0832_840249::ins_525","0832_840249::ins_646","0832_840249::ins_486","0832_840249::ins_526","0832_840249::ins_647","0832_840249::ins_527","0832_840249::ins_648","0832_840249::ins_528","0832_840249::ins_649","0832_840249::ins_529","0832_840249::ins_661","0832_840249::ins_655","0832_840249::ins_465","0832_840249::ins_650","0832_840249::ins_530","0832_840249::ins_651","0832_840249::ins_488","0832_840249::ins_531","0832_840249::ins_532","0832_840249::ins_533","0832_840249::ins_534","0832_840249::ins_535","0832_840249::ins_536","0832_840249::ins_537","0832_840249::ins_614","0832_840249::ins_538","0832_840249::ins_539","0832_840249::ins_461","0832_840249::ins_619","0832_840249::ins_540","0832_840249::ins_541","0832_840249::ins_542","0832_840249::ins_543","0832_840249::ins_544","0832_840249::ins_545","0832_840249::ins_546","0832_840249::ins_547","0832_840249::ins_673","0832_840249::ins_548","0832_840249::ins_549","0832_840249::ins_460","0832_840249::ins_497","0832_840249::ins_670","0832_840249::ins_618","0832_840249::ins_498","0832_840249::ins_606","0832_840249::ins_653","0832_840249::ins_550","0832_840249::ins_551","0832_840249::ins_552","0832_840249::ins_553","0832_840249::ins_554","0832_840249::ins_555","0832_840249::ins_556","0832_840249::ins_557","0832_840249::ins_558","0832_840249::ins_559","0832_840249::ins_656","0832_840249::ins_603","0832_840249::ins_477","0832_840249::ins_616","0832_840249::ins_560","0832_840249::ins_561","0832_840249::ins_609","0832_840249::ins_562","0832_840249::ins_563","0832_840249::ins_564","0832_840249::ins_565","0832_840249::ins_566","0832_840249::ins_567","0832_840249::ins_568","0832_840249::ins_569","0832_840249::ins_654","0832_840249::ins_668","0832_840249::ins_657","0832_840249::ins_483","0832_840249::ins_570","0832_840249::ins_571","0832_840249::ins_572","0832_840249::ins_573","0832_840249::ins_574","0832_840249::ins_575","0832_840249::ins_576","0832_840249::ins_577","0832_840249::ins_578","0832_840249::ins_579","0832_840249::ins_671","0832_840249::ins_482","0832_840249::ins_491","0832_840249::ins_615","0832_840249::ins_462","0832_840249::ins_613","0832_840249::ins_580","0832_840249::ins_581","0832_840249::ins_582","0832_840249::ins_583","0832_840249::ins_584","0832_840249::ins_585","0832_840249::ins_586","0832_840249::ins_587","0832_840249::ins_505","0832_840249::ins_588","0832_840249::ins_589","0832_840249::ins_480","0832_840249::object_00615"],"outside":["0832_840249::ins_59","0832_840249::ins_60","0832_840249::ins_61","0832_840249::ins_62","0832_840249::ins_63","0832_840249::ins_64","0832_840249::ins_65","0832_840249::ins_67","0832_840249::ins_82","0832_840249::ins_132","0832_840249::ins_134","0832_840249::ins_440","0832_840249::ins_441","0832_840249::ins_442","0832_840249::ins_443","0832_840249::ins_444"]},"recovered_ids":[]},"n_openings_dropped":0},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,1.12],[0.0,0.0],[2.5200000000000005,0.0],[2.5200000000000005,1.12]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8000000000000003,"openings":[{"type":"door","wall_index":0,"position_on_wall":0.290138,"width_m":0.65,"height_m":2.099},{"type":"window","wall_index":2,"position_on_wall":0.589446,"width_m":0.8,"height_m":1.2,"sill_height_m":0.9}],"fixed_objects":[{"id":"fixed_0002","category":"cabinet","size_local_m":[0.4500000425748949,0.800000058398417,0.733998000942719],"bottom_center_m":[0.39999999265648656,0.22499998526926124,0.1999999996065974],"yaw_rad":-1.5707963267948966}]},"objects":[{"id":"obj_0000","category":"toilet","description":"toilet"},{"id":"obj_0001","category":"shower head","description":"shower head"}],"constraints":[{"type":"against_wall","object_id":"obj_0000"},{"type":"against_wall","object_id":"obj_0001"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.6121950073242254,0.3540679931640663,0.4372349853515625],"bottom_center_m":[1.2315854,0.306457,2.7324218763169483e-08],"yaw_rad":1.5707961757990967},{"id":"obj_0001","target_size_local_m":[0.5130800170898496,0.2447359924316436,1.3048699951171874],"bottom_center_m":[2.1896719000000004,0.25323339999999916,0.06363507244140623],"yaw_rad":1.5707964777906973}]},"validity":{"position":[[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true]],"yaw":[true,true],"yaw_symmetry_order":[4,4],"size_axis_swap_allowed":[true,true],"exchangeable_group":[null,null]},"provenance":{"source":"InteriorGS","scene_id":"interiorgs:0935_841851::room_6","legacy_uid":"interiorgs:0935_841851::room_6","house_id":"interiorgs:0935_841851","group":"interiorgs:0935_841851","split":"test","legacy_flags":{"fixed_obstacles_kept":1},"target_source_ids":["0935_841851::ins_186","0935_841851::ins_143"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_6","scene_id":"0935_841851","front_known":true,"front_source":"bbox corner order","room_type_available":false,"view":"interiorgs.json","n_permuted_axes":0,"n_openings_repeated":0,"membership_recovery":{"method":"unique_bbox_center","scene_unassigned":14,"scene_recovered":0,"scene_already_assigned":[],"scene_unresolved":{"invalid_bbox":["0935_841851::object_00147"],"outside":["0935_841851::ins_116","0935_841851::ins_117","0935_841851::ins_119","0935_841851::ins_120","0935_841851::ins_121","0935_841851::ins_122","0935_841851::ins_123","0935_841851::ins_124","0935_841851::ins_133","0935_841851::ins_134","0935_841851::ins_136","0935_841851::ins_137","0935_841851::ins_140"]},"recovered_ids":[]},"n_openings_dropped":0},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,5.2734375],[0.0,0.0390625],[0.0390625,0.0],[4.9609375,0.0],[5.0,0.0390625],[5.0,5.2734375],[4.9609375,5.3125],[0.0390625,5.3125]],"boundary_known":false,"boundary_quality":"hull","floor_known":true,"floor_z_m":0.0,"height_m":null,"fixed_objects":[{"id":"fixed_0000","category":"fireplace","size_local_m":[0.37837928779981067,1.0420407684365518,1.2090899823064354],"bottom_center_m":[0.9232409183104466,4.074930038616008,-0.008760629516130991],"yaw_rad":-0.12402468136419209}]},"objects":[{"id":"obj_0000","category":"shelf","description":"shelf"},{"id":"obj_0001","category":"file","description":"file"},{"id":"obj_0002","category":"chair","description":"chair"},{"id":"obj_0003","category":"lamp","description":"lamp"},{"id":"obj_0004","category":"book","description":"book"},{"id":"obj_0005","category":"paper","description":"paper"},{"id":"obj_0006","category":"book","description":"book"},{"id":"obj_0007","category":"shelf","description":"shelf"},{"id":"obj_0008","category":"picture","description":"picture"},{"id":"obj_0009","category":"cup","description":"cup"},{"id":"obj_0010","category":"book","description":"book"},{"id":"obj_0011","category":"table","description":"table"},{"id":"obj_0012","category":"paper","description":"paper"},{"id":"obj_0013","category":"chair","description":"chair"},{"id":"obj_0014","category":"plant","description":"plant"},{"id":"obj_0015","category":"picture","description":"picture"},{"id":"obj_0016","category":"ottoman","description":"ottoman"},{"id":"obj_0017","category":"bowl","description":"bowl"},{"id":"obj_0018","category":"book","description":"book"},{"id":"obj_0019","category":"book","description":"book"},{"id":"obj_0020","category":"picture","description":"picture"},{"id":"obj_0021","category":"plate","description":"plate"},{"id":"obj_0022","category":"book","description":"book"},{"id":"obj_0023","category":"pillow","description":"pillow"},{"id":"obj_0024","category":"container","description":"container"},{"id":"obj_0025","category":"picture","description":"picture"},{"id":"obj_0026","category":"book","description":"book"},{"id":"obj_0027","category":"pillow","description":"pillow"},{"id":"obj_0028","category":"bin","description":"bin"},{"id":"obj_0029","category":"book","description":"book"},{"id":"obj_0030","category":"table","description":"table"},{"id":"obj_0031","category":"file","description":"file"},{"id":"obj_0032","category":"shelf","description":"shelf"},{"id":"obj_0033","category":"paper","description":"paper"},{"id":"obj_0034","category":"bin","description":"bin"}],"constraints":[{"type":"between","object_id":"obj_0004","target_ids":["obj_0010","obj_0018"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.40941837821232396,0.44649485118396814,2.4284899884054796],"bottom_center_m":[0.5025172303641696,1.2533062887681907,-0.029843209385311154],"yaw_rad":1.2870319157020909},{"id":"obj_0001","target_size_local_m":[0.44085407976096863,0.4369980240708915,0.5046458684267271],"bottom_center_m":[0.32435473845485907,1.5020756289674317,-0.053817344375559684],"yaw_rad":1.3888381267460899},{"id":"obj_0002","target_size_local_m":[1.0867035941583167,1.0532979930279065,0.872732023759215],"bottom_center_m":[2.9091396146826156,2.2184182426642147,0.1767767328264213],"yaw_rad":2.3016217885863997},{"id":"obj_0003","target_size_local_m":[0.3721722131609283,0.29192987149587385,0.3459092971851832],"bottom_center_m":[3.6315591234927918,2.8882827681489713,-0.0019745834366446113],"yaw_rad":1.8575836109393364},{"id":"obj_0004","target_size_local_m":[0.158645391060531,0.35656186245184884,0.23563178941947538],"bottom_center_m":[4.156809640949238,1.3466257172353813,0.05135188330002044],"yaw_rad":2.844699474464642},{"id":"obj_0005","target_size_local_m":[0.39201992795747687,0.1967211122362372,0.2845080103024107],"bottom_center_m":[1.0890804863286014,3.6796814612192357,-0.01757493113761477],"yaw_rad":1.2063859668457502},{"id":"obj_0006","target_size_local_m":[0.3361031075476781,0.34842306642462295,0.4121855876701853],"bottom_center_m":[3.970686304161106,1.2733477087262677,-0.0931075130045495],"yaw_rad":-0.8562980765229966},{"id":"obj_0007","target_size_local_m":[1.63630210969168,2.4797981951620445,2.171429943186864],"bottom_center_m":[3.532673229160511,1.4554996726943874,-0.023381946850455915],"yaw_rad":2.3138977941301775},{"id":"obj_0008","target_size_local_m":[0.036425194771174306,0.4012948597099267,0.486958750856274],"bottom_center_m":[2.185452175555462,5.047737893575193,1.6726416853144872],"yaw_rad":-1.700930160299908},{"id":"obj_0009","target_size_local_m":[0.4979767642281898,0.43838763570714384,0.5154363913900837],"bottom_center_m":[2.1458715127182444,4.523449109309848,0.21870661212683173],"yaw_rad":-0.45237318658551295},{"id":"obj_0010","target_size_local_m":[0.2978734251092096,0.39699105319229944,0.37239574079243876],"bottom_center_m":[3.9738885606329504,0.6673172803565828,-0.020918851425615226],"yaw_rad":-3.0629288826096754},{"id":"obj_0011","target_size_local_m":[0.7335005626864434,0.4779000548347066,0.2639529646049521],"bottom_center_m":[3.899508297997167,3.3305713183836656,0.0021609913546971615],"yaw_rad":-3.1058173899880055},{"id":"obj_0012","target_size_local_m":[0.18307451988088097,0.1263750286324875,0.02656165836402058],"bottom_center_m":[0.7026239083240053,3.4256906088675456,0.013230478424067965],"yaw_rad":1.2918070257486045},{"id":"obj_0013","target_size_local_m":[0.9937087475349551,0.8334280651103546,0.9528689469500861],"bottom_center_m":[3.821425207208731,3.952566020515877,-0.001462548053078161],"yaw_rad":-2.5271854721595624},{"id":"obj_0014","target_size_local_m":[0.5045570906304638,0.41959662544799714,0.25161846094847035],"bottom_center_m":[4.534615504710693,2.8205987211441284,-0.004500358084279371],"yaw_rad":2.5852598743951836},{"id":"obj_0015","target_size_local_m":[0.04585655260339787,0.5291864756564458,0.3947366755096027],"bottom_center_m":[4.67656666006443,3.716580079254386,1.6978061227339616],"yaw_rad":2.93412299515769},{"id":"obj_0016","target_size_local_m":[0.40666569855880635,0.5975230067444921,0.3890000494793043],"bottom_center_m":[2.930001445054718,3.558815444185863,-0.000997914555477486],"yaw_rad":0.5856051030170049},{"id":"obj_0017","target_size_local_m":[0.3133893057825895,0.3911396900599853,0.15999996662139893],"bottom_center_m":[1.6927104609527701,4.415611754068319,0.0014295872401820509],"yaw_rad":1.7119836882147421},{"id":"obj_0018","target_size_local_m":[0.20498534968386256,0.3473369990200714,0.400259431562894],"bottom_center_m":[4.301799531597112,1.7705179818645775,-0.054678636586206086],"yaw_rad":2.5677224538115864},{"id":"obj_0019","target_size_local_m":[0.42028095539172167,0.27941373393677515,0.40018359605924747],"bottom_center_m":[4.024132070820331,1.7239970052945428,-0.00785892028020152],"yaw_rad":2.7801437266398876},{"id":"obj_0020","target_size_local_m":[0.0965843969496624,0.8516618904973965,1.1520798037610998],"bottom_center_m":[4.638841312467774,3.5767547141130693,0.5275492323204817],"yaw_rad":3.007371066198097},{"id":"obj_0021","target_size_local_m":[0.28851187442023907,0.34100330582371224,0.06677396550194081],"bottom_center_m":[1.481545367901529,1.6806534333170937,0.7082999168865344],"yaw_rad":-1.8739421567760708},{"id":"obj_0022","target_size_local_m":[0.6826316957334879,0.3189694411295031,0.4542692445982656],"bottom_center_m":[3.6406230524812995,1.0202516062691556,-0.01327048326283961],"yaw_rad":-2.84500494314525},{"id":"obj_0023","target_size_local_m":[0.6202281694714995,0.4467409406951165,0.42525809823533406],"bottom_center_m":[2.5529504526137776,3.2791517806598915,-0.1328777644950038],"yaw_rad":1.941075691718571},{"id":"obj_0024","target_size_local_m":[0.5653963835155738,0.5117067795752284,0.5933414773614698],"bottom_center_m":[0.9195056502747314,0.6993320380087156,-0.07458836094751808],"yaw_rad":2.656269877290087},{"id":"obj_0025","target_size_local_m":[0.048031079801030524,0.4169874240425255,0.5036492202127405],"bottom_center_m":[1.7335292677996592,5.1115377265422115,1.6628333429089857],"yaw_rad":-1.7532171237825942},{"id":"obj_0026","target_size_local_m":[0.1030828259209989,0.3388315539775438,0.22220586292012037],"bottom_center_m":[3.8815091635917334,0.9920587767788187,0.04568273431637064],"yaw_rad":-1.1082242490034613},{"id":"obj_0027","target_size_local_m":[0.4705370252483251,0.4160004602948517,0.18201982819044027],"bottom_center_m":[3.6842540961492958,4.369427775947222,-0.0004060206537155886],"yaw_rad":0.12499583319730512},{"id":"obj_0028","target_size_local_m":[0.32058349230600897,0.13515253597003204,0.48151193973022793],"bottom_center_m":[0.8330149761784482,3.201456525369778,-1.2508159746016378e-05],"yaw_rad":-0.23755036086970094},{"id":"obj_0029","target_size_local_m":[0.7567348924280073,0.7820879244182276,0.6441245439506729],"bottom_center_m":[4.413715839791546,3.5502223174482976,-0.10701540884069682],"yaw_rad":2.952825731909387},{"id":"obj_0030","target_size_local_m":[0.4783027791264601,0.6313220831654927,0.711362810910884],"bottom_center_m":[1.5619843982084285,1.6278181218907086,-0.004116647538432883],"yaw_rad":1.535021063193109},{"id":"obj_0031","target_size_local_m":[0.3083668203472536,0.3309847968278034,0.28311108462873397],"bottom_center_m":[0.615121715531834,1.7678754237712926,1.7006066700270273e-05],"yaw_rad":-1.3170998064202255},{"id":"obj_0032","target_size_local_m":[0.5008189584020086,1.1657968546439315,1.665932931022354],"bottom_center_m":[1.869095383529967,4.872845362588883,-0.019633767983950556],"yaw_rad":-1.7444911118113895},{"id":"obj_0033","target_size_local_m":[0.24376507708335146,0.48061520678257635,0.20635430813210578],"bottom_center_m":[0.9056168714408948,3.3741209567643327,-0.08924884753618613],"yaw_rad":1.3053993096925858},{"id":"obj_0034","target_size_local_m":[0.36359200465904684,0.46084673690183464,0.2594836136911639],"bottom_center_m":[2.132576183077326,4.428784306579094,-0.017656050853205263],"yaw_rad":-1.2260267627787833}]},"validity":{"position":[[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[false,false,false],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[false,false,false]],"size":[[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[false,false,false],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[false,false,false]],"yaw":[true,false,true,true,true,false,false,true,true,false,false,true,true,true,true,true,true,true,false,false,true,true,false,false,false,true,true,true,true,false,true,true,true,false,false],"yaw_symmetry_order":[4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4],"size_axis_swap_allowed":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"exchangeable_group":["anonymous_0",null,"anonymous_1",null,null,null,null,"anonymous_0","anonymous_4",null,null,"anonymous_5",null,"anonymous_1",null,"anonymous_4",null,null,null,null,"anonymous_4",null,null,null,null,"anonymous_4",null,null,null,null,"anonymous_5",null,"anonymous_0",null,null]},"provenance":{"source":"InternScenes_3rscan","scene_id":"InternScenes_3rscan::3RScan:3rscan/4138582f-a238-2435-8332-6902542c2823","legacy_uid":"InternScenes_3rscan::3RScan:3rscan/4138582f-a238-2435-8332-6902542c2823","house_id":"3rscan:4138582f-a238-2435-8332-6902542c2823","group":"3rscan:4138582f-a238-2435-8332-6902542c2823","split":"test","legacy_flags":{"fixed_collision":1,"z_snapped":3,"tilted":13,"fixed_obstacles_kept":1},"target_source_ids":["3RScan:3rscan/4138582f-a238-2435-8332-6902542c2823:22","3RScan:3rscan/4138582f-a238-2435-8332-6902542c2823:53","3RScan:3rscan/4138582f-a238-2435-8332-6902542c2823:2","3RScan:3rscan/4138582f-a238-2435-8332-6902542c2823:6","3RScan:3rscan/4138582f-a238-2435-8332-6902542c2823:67","3RScan:3rscan/4138582f-a238-2435-8332-6902542c2823:48","3RScan:3rscan/4138582f-a238-2435-8332-6902542c2823:58","3RScan:3rscan/4138582f-a238-2435-8332-6902542c2823:5","3RScan:3rscan/4138582f-a238-2435-8332-6902542c2823:36","3RScan:3rscan/4138582f-a238-2435-8332-6902542c2823:64","3RScan:3rscan/4138582f-a238-2435-8332-6902542c2823:55","3RScan:3rscan/4138582f-a238-2435-8332-6902542c2823:9","3RScan:3rscan/4138582f-a238-2435-8332-6902542c2823:49","3RScan:3rscan/4138582f-a238-2435-8332-6902542c2823:3","3RScan:3rscan/4138582f-a238-2435-8332-6902542c2823:62","3RScan:3rscan/4138582f-a238-2435-8332-6902542c2823:43","3RScan:3rscan/4138582f-a238-2435-8332-6902542c2823:4","3RScan:3rscan/4138582f-a238-2435-8332-6902542c2823:66","3RScan:3rscan/4138582f-a238-2435-8332-6902542c2823:59","3RScan:3rscan/4138582f-a238-2435-8332-6902542c2823:56","3RScan:3rscan/4138582f-a238-2435-8332-6902542c2823:42","3RScan:3rscan/4138582f-a238-2435-8332-6902542c2823:37","3RScan:3rscan/4138582f-a238-2435-8332-6902542c2823:54","3RScan:3rscan/4138582f-a238-2435-8332-6902542c2823:25","3RScan:3rscan/4138582f-a238-2435-8332-6902542c2823:24","3RScan:3rscan/4138582f-a238-2435-8332-6902542c2823:35","3RScan:3rscan/4138582f-a238-2435-8332-6902542c2823:57","3RScan:3rscan/4138582f-a238-2435-8332-6902542c2823:27","3RScan:3rscan/4138582f-a238-2435-8332-6902542c2823:33","3RScan:3rscan/4138582f-a238-2435-8332-6902542c2823:8","3RScan:3rscan/4138582f-a238-2435-8332-6902542c2823:15","3RScan:3rscan/4138582f-a238-2435-8332-6902542c2823:52","3RScan:3rscan/4138582f-a238-2435-8332-6902542c2823:16","3RScan:3rscan/4138582f-a238-2435-8332-6902542c2823:50","3RScan:3rscan/4138582f-a238-2435-8332-6902542c2823:65"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":18,"n_incomplete":0,"room_id":"3RScan:3rscan/4138582f-a238-2435-8332-6902542c2823::room_0","scene_id":"3RScan:3rscan/4138582f-a238-2435-8332-6902542c2823","source_layout":"Layout_info/3rscan/4138582f-a238-2435-8332-6902542c2823/layout.json","source_dataset":"3RScan","is_true_room":false,"tilt_tol_deg":5.0,"front_known":true,"n_permuted_axes":18,"scan_id":"4138582f-a238-2435-8332-6902542c2823","is_reference_scan":true},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","plate_1","table_2"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"fixed_collision":1,"z_snapped":3,"tilted":13}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0390625,4.21875],[0.0,4.1796875],[0.0,0.0390625],[0.0390625,0.0],[4.3359375,0.0],[4.375,0.0390625],[4.375,4.1796875],[4.3359375,4.21875]],"boundary_known":false,"boundary_quality":"hull","floor_known":true,"floor_z_m":0.0,"height_m":null,"openings":[{"type":"window","wall_index":3,"position_on_wall":0.553573,"width_m":2.0325,"height_m":1.34,"sill_height_m":0.8861}],"fixed_objects":[{"id":"fixed_0001","category":"radiator","size_local_m":[0.22767275770424264,1.045328964837967,0.7200000125169748],"bottom_center_m":[2.6490161675440698,0.1670848526409463,0.004335729343668326],"yaw_rad":1.5623278826655973}]},"objects":[{"id":"obj_0000","category":"bed","description":"bed"},{"id":"obj_0001","category":"bed","description":"bed"},{"id":"obj_0002","category":"rack","description":"rack"},{"id":"obj_0003","category":"toy","description":"toy"},{"id":"obj_0004","category":"bin","description":"bin"},{"id":"obj_0005","category":"box","description":"box"},{"id":"obj_0006","category":"cabinet","description":"cabinet"},{"id":"obj_0007","category":"treadmill","description":"treadmill"},{"id":"obj_0008","category":"scale","description":"scale"},{"id":"obj_0009","category":"shelf","description":"shelf"},{"id":"obj_0010","category":"shelf","description":"shelf"},{"id":"obj_0011","category":"basket","description":"basket"},{"id":"obj_0012","category":"basket","description":"basket"},{"id":"obj_0013","category":"shelf","description":"shelf"},{"id":"obj_0014","category":"clothes","description":"clothes"},{"id":"obj_0015","category":"drawer","description":"drawer"},{"id":"obj_0016","category":"picture","description":"picture"},{"id":"obj_0017","category":"lamp","description":"lamp"},{"id":"obj_0018","category":"table","description":"table"},{"id":"obj_0019","category":"plant","description":"plant"},{"id":"obj_0020","category":"hanger","description":"hanger"}],"constraints":[{"type":"between","object_id":"obj_0007","target_ids":["obj_0009","obj_0013"]},{"type":"faces","object_id":"obj_0001","target_id":"obj_0009"},{"type":"near","object_id":"obj_0001","target_id":"obj_0018","max_distance_m":0.3}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[2.143035019559697,1.058299705068695,0.6694485070126004],"bottom_center_m":[1.3872469791035256,3.513880858953543,0.0008985991492109768],"yaw_rad":-0.010354358834730348},{"id":"obj_0001","target_size_local_m":[2.2466099498705194,1.0042389332573933,0.6528529436855735],"bottom_center_m":[1.3882226485656741,0.8155522576613679,0.0008390541108713734],"yaw_rad":-0.019840494270058073},{"id":"obj_0002","target_size_local_m":[3.3942572418133574,2.2329002247249488,2.914710317009737],"bottom_center_m":[3.075278480723428,1.6814161491092903,-0.14722759614960879],"yaw_rad":-1.5372640646226605},{"id":"obj_0003","target_size_local_m":[0.5026609832883612,0.2753751218155734,0.46300248698928187],"bottom_center_m":[4.1090773831579,3.902727667758202,-0.089625636559404],"yaw_rad":0.980399001387422},{"id":"obj_0004","target_size_local_m":[0.28444051668289033,0.2919943012040297,0.2935800486747908],"bottom_center_m":[2.371291809526453,1.4071330522821526,0.004183432353544431],"yaw_rad":1.552398067942713},{"id":"obj_0005","target_size_local_m":[0.29707438981896855,0.1831814493813984,0.3851499471407395],"bottom_center_m":[0.46159585241290246,3.0117857022937518,0.0013321646954820576],"yaw_rad":0.007685139920874828},{"id":"obj_0006","target_size_local_m":[0.6318314384097353,1.3420804251041727,0.9507061331196861],"bottom_center_m":[0.6589488866078417,2.2581664945710376,0.0004544852802919608],"yaw_rad":0.007108741171968802},{"id":"obj_0007","target_size_local_m":[0.3653469589792611,0.7103995231756373,0.5313640118085438],"bottom_center_m":[4.047355208293954,1.4350711872189894,0.01336138354040789],"yaw_rad":-3.086869488586231},{"id":"obj_0008","target_size_local_m":[0.3802835113933676,0.3163820294237782,0.03579683474300989],"bottom_center_m":[3.0496699276152186,0.4197130138025913,0.0025938296332278753],"yaw_rad":-1.2085133551997593},{"id":"obj_0009","target_size_local_m":[0.6085982185344417,0.7909962567337623,1.6984999247230599],"bottom_center_m":[3.9106307147867616,0.6458363917266545,0.004603981506376975],"yaw_rad":3.132568237006545},{"id":"obj_0010","target_size_local_m":[0.25335861140425164,0.43624140109607445,1.7082779323694564],"bottom_center_m":[3.822569582877906,3.0636595867714655,0.010520039958730298],"yaw_rad":-2.205452262813493},{"id":"obj_0011","target_size_local_m":[0.1636582871266748,0.2069130000475738,0.1126699447631836],"bottom_center_m":[2.586499550874366,0.44939672990405843,0.00029149725167713914],"yaw_rad":2.5607948069029636},{"id":"obj_0012","target_size_local_m":[0.2288636866016993,0.25063696297054044,0.44284566490127375],"bottom_center_m":[1.7517263722648002,1.9067465369683274,-1.6001650126606926e-06],"yaw_rad":-0.30249958912471087},{"id":"obj_0013","target_size_local_m":[0.5250199535636783,0.60776804304479,1.3226584839901392],"bottom_center_m":[4.064930942168056,3.336923082972124,-0.001960813706591402],"yaw_rad":-3.137763132518727},{"id":"obj_0014","target_size_local_m":[1.1694695444368988,0.6015117730611131,1.3258863935671392],"bottom_center_m":[1.2981916304957557,2.6736013533255933,-0.2270669739176363],"yaw_rad":-2.6294843274442057},{"id":"obj_0015","target_size_local_m":[0.5881124921859617,1.2696776929953428,0.5195393488992301],"bottom_center_m":[2.6994243231688664,2.488388360486906,0.021845740810279513],"yaw_rad":-2.4813525062011426},{"id":"obj_0016","target_size_local_m":[0.04942349698024786,0.08870387827695972,0.3094478123398327],"bottom_center_m":[0.35467267901015,2.140627352647617,0.9508259673917281],"yaw_rad":-0.044437054969836964},{"id":"obj_0017","target_size_local_m":[0.05783394509581818,0.12116753259607191,0.2668256011628406],"bottom_center_m":[0.36046082900555,1.8441411177768523,0.9484383309689972],"yaw_rad":0.013506952691258789},{"id":"obj_0018","target_size_local_m":[0.3550749386126434,0.46782304886933124,0.7609036246204685],"bottom_center_m":[1.2763949273004305,1.8111351848502317,0.0015922614738262397],"yaw_rad":-2.9028826102372065},{"id":"obj_0019","target_size_local_m":[0.42908666622701785,0.46133414182656896,0.638096564324234],"bottom_center_m":[4.071319852895202,2.058060874769736,-0.09478737135914272],"yaw_rad":-0.7097387482263535},{"id":"obj_0020","target_size_local_m":[0.11428648001705126,0.4694648320218048,0.48892145576503526],"bottom_center_m":[2.707727331136395,0.34026714941147174,-0.005176847323257322],"yaw_rad":1.7361087435297229}]},"validity":{"position":[[true,true,true],[true,true,true],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[false,false,false]],"size":[[true,true,true],[true,true,true],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[false,false,false]],"yaw":[true,true,false,false,true,true,true,true,true,true,true,true,true,true,false,true,true,false,true,false,false],"yaw_symmetry_order":[4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4],"size_axis_swap_allowed":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"exchangeable_group":[null,null,null,null,null,null,null,null,null,null,null,"anonymous_7","anonymous_7",null,null,null,null,null,null,null,null]},"provenance":{"source":"InternScenes_3rscan","scene_id":"InternScenes_3rscan::3RScan:3rscan/422885e0-192d-25fc-844a-62e395291839","legacy_uid":"InternScenes_3rscan::3RScan:3rscan/422885e0-192d-25fc-844a-62e395291839","house_id":"3rscan:422885e0-192d-25fc-844a-62e395291839","group":"3rscan:422885e0-192d-25fc-844a-62e395291839","split":"test","legacy_flags":{"fixed_collision":1,"z_snapped":2,"tilted":6,"fixed_obstacles_kept":1},"target_source_ids":["3RScan:3rscan/422885e0-192d-25fc-844a-62e395291839:10","3RScan:3rscan/422885e0-192d-25fc-844a-62e395291839:7","3RScan:3rscan/422885e0-192d-25fc-844a-62e395291839:20","3RScan:3rscan/422885e0-192d-25fc-844a-62e395291839:46","3RScan:3rscan/422885e0-192d-25fc-844a-62e395291839:28","3RScan:3rscan/422885e0-192d-25fc-844a-62e395291839:33","3RScan:3rscan/422885e0-192d-25fc-844a-62e395291839:19","3RScan:3rscan/422885e0-192d-25fc-844a-62e395291839:18","3RScan:3rscan/422885e0-192d-25fc-844a-62e395291839:42","3RScan:3rscan/422885e0-192d-25fc-844a-62e395291839:11","3RScan:3rscan/422885e0-192d-25fc-844a-62e395291839:23","3RScan:3rscan/422885e0-192d-25fc-844a-62e395291839:43","3RScan:3rscan/422885e0-192d-25fc-844a-62e395291839:39","3RScan:3rscan/422885e0-192d-25fc-844a-62e395291839:13","3RScan:3rscan/422885e0-192d-25fc-844a-62e395291839:14","3RScan:3rscan/422885e0-192d-25fc-844a-62e395291839:12","3RScan:3rscan/422885e0-192d-25fc-844a-62e395291839:47","3RScan:3rscan/422885e0-192d-25fc-844a-62e395291839:48","3RScan:3rscan/422885e0-192d-25fc-844a-62e395291839:31","3RScan:3rscan/422885e0-192d-25fc-844a-62e395291839:17","3RScan:3rscan/422885e0-192d-25fc-844a-62e395291839:27"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":10,"n_incomplete":0,"room_id":"3RScan:3rscan/422885e0-192d-25fc-844a-62e395291839::room_0","scene_id":"3RScan:3rscan/422885e0-192d-25fc-844a-62e395291839","source_layout":"Layout_info/3rscan/422885e0-192d-25fc-844a-62e395291839/layout.json","source_dataset":"3RScan","is_true_room":false,"tilt_tol_deg":5.0,"front_known":true,"n_permuted_axes":4,"scan_id":"422885e0-192d-25fc-844a-62e395291839","is_reference_scan":true},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","picture_1","cabinet_1"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"fixed_collision":1,"z_snapped":2,"tilted":6}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0390625,7.8125],[0.0,7.7734375],[0.0,5.2734375],[3.671875,0.0390625],[3.7109375,0.0],[6.5234375,0.0],[6.5625,0.0390625],[6.5625,7.7734375],[6.5234375,7.8125]],"boundary_known":false,"boundary_quality":"hull","floor_known":true,"floor_z_m":0.0,"height_m":null,"openings":[{"type":"door","wall_index":6,"position_on_wall":0.667027,"width_m":0.7779,"height_m":2.0049},{"type":"window","wall_index":8,"position_on_wall":0.232971,"width_m":1.8593,"height_m":1.4183,"sill_height_m":0.6078}]},"objects":[{"id":"obj_0000","category":"cabinet","description":"cabinet"},{"id":"obj_0001","category":"bin","description":"bin"},{"id":"obj_0002","category":"cabinet","description":"cabinet"},{"id":"obj_0003","category":"oven","description":"oven"},{"id":"obj_0004","category":"chair","description":"chair"},{"id":"obj_0005","category":"chair","description":"chair"},{"id":"obj_0006","category":"cabinet","description":"cabinet"},{"id":"obj_0007","category":"cup","description":"cup"},{"id":"obj_0008","category":"oven","description":"oven"},{"id":"obj_0009","category":"case","description":"case"},{"id":"obj_0010","category":"chair","description":"chair"},{"id":"obj_0011","category":"cabinet","description":"cabinet"},{"id":"obj_0012","category":"sink","description":"sink"},{"id":"obj_0013","category":"table","description":"table"},{"id":"obj_0014","category":"box","description":"box"},{"id":"obj_0015","category":"basket","description":"basket"},{"id":"obj_0016","category":"microwave","description":"microwave"},{"id":"obj_0017","category":"cabinet","description":"cabinet"},{"id":"obj_0018","category":"cabinet","description":"cabinet"},{"id":"obj_0019","category":"bin","description":"bin"}],"constraints":[{"type":"between","object_id":"obj_0005","target_ids":["obj_0004","obj_0010"]},{"type":"faces","object_id":"obj_0010","target_id":"obj_0005"},{"type":"near","object_id":"obj_0001","target_id":"obj_0017","max_distance_m":0.1}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.6762251024259603,1.6346825945363006,0.9061597047320076],"bottom_center_m":[6.232766118380603,6.51013796091614,0.002553957622128067],"yaw_rad":3.130857683050513},{"id":"obj_0001","target_size_local_m":[0.28472167871197257,0.3224893029185668,0.7148239303810213],"bottom_center_m":[4.050068142603871,4.3404559005062655,0.0007066437642437862],"yaw_rad":1.5814739735478023},{"id":"obj_0002","target_size_local_m":[0.7012759529352073,2.8398351489529694,0.913855272070528],"bottom_center_m":[6.186825758578973,3.352421140721456,0.0024414039008006094],"yaw_rad":3.130857683050513},{"id":"obj_0003","target_size_local_m":[0.6681523333140026,0.5933048242372868,0.47663284077920337],"bottom_center_m":[6.178943823351126,1.6371585422993604,1.2455051565261157],"yaw_rad":3.130857683050513},{"id":"obj_0004","target_size_local_m":[0.5679157156906804,0.6692381073124458,1.0373133795282015],"bottom_center_m":[0.47241159676713096,5.927906480294831,0.00013905763626098633],"yaw_rad":-2.5874813106381724},{"id":"obj_0005","target_size_local_m":[0.3797281133338811,0.43030028015914074,0.7047878969086936],"bottom_center_m":[4.574222552096851,6.790211239533453,-0.000309034356236082],"yaw_rad":-0.4087525089154447},{"id":"obj_0006","target_size_local_m":[0.6712317152358699,0.3552147750967251,2.1543348707361596],"bottom_center_m":[6.16125470939016,0.2006360996018426,0.013651550413212643],"yaw_rad":3.130857683050513},{"id":"obj_0007","target_size_local_m":[0.32592284148522427,0.30716730399356695,0.3492115492510786],"bottom_center_m":[6.140269905569966,7.145710207806107,0.8758184057657575],"yaw_rad":3.132498671644706},{"id":"obj_0008","target_size_local_m":[0.6681523333140025,0.5933048242372866,0.5957779633437253],"bottom_center_m":[6.181830655597865,1.6371780796642073,0.647175312742228],"yaw_rad":3.130857683050513},{"id":"obj_0009","target_size_local_m":[0.1862229577384769,0.25424314216709937,0.06404897623798561],"bottom_center_m":[4.08283100334308,3.2031385265303243,0.9168883408768518],"yaw_rad":0.029578444178226082},{"id":"obj_0010","target_size_local_m":[0.39608919274717025,0.49125299150628254,0.5351540841483895],"bottom_center_m":[5.531196318266767,7.038540673691733,0.00014179558800953007],"yaw_rad":-2.752436998758128},{"id":"obj_0011","target_size_local_m":[0.6592507159768999,0.6153896254354885,0.4736272018190964],"bottom_center_m":[6.181301039011247,1.6662587673826357,1.710047337136647],"yaw_rad":3.1308576830505137},{"id":"obj_0012","target_size_local_m":[0.2963214597109177,0.17657805247356265,0.14983099855959198],"bottom_center_m":[4.336030374971257,2.599407711401018,0.9191025157893787],"yaw_rad":0.01961649016026179},{"id":"obj_0013","target_size_local_m":[0.5823364256573743,0.5912638893642582,0.4953696372973699],"bottom_center_m":[5.160768116288394,6.638793168315849,0.0007120894850666526],"yaw_rad":-1.5791469731537084},{"id":"obj_0014","target_size_local_m":[0.26307825661266765,0.333943082078602,0.26194462717579137],"bottom_center_m":[6.266627414730583,2.1799750941247877,0.9128686466123066],"yaw_rad":3.1244328023220618},{"id":"obj_0015","target_size_local_m":[0.29989117734731685,0.29664722116397996,0.27912117879276427],"bottom_center_m":[6.257217257635975,0.595944651809134,0.0007142810204153749],"yaw_rad":3.1073209157810755},{"id":"obj_0016","target_size_local_m":[0.36720797646546316,0.5585738733295453,0.2909812927246094],"bottom_center_m":[6.14716919315723,6.616601860550461,0.9211585341125541],"yaw_rad":3.054738282498855},{"id":"obj_0017","target_size_local_m":[0.7991808101966849,3.391583615613135,0.9162890666653166],"bottom_center_m":[4.129405310411241,2.50122482242796,0.003295569951893229],"yaw_rad":0.01961649016026179},{"id":"obj_0018","target_size_local_m":[0.6946028884449175,0.6482842902499464,0.6130761270537598],"bottom_center_m":[6.1713666073356634,1.5915606013564787,0.0011819126375193778],"yaw_rad":3.130857683050513},{"id":"obj_0019","target_size_local_m":[0.20682532062651315,0.2794963948478116,0.11760476098849118],"bottom_center_m":[5.942383613223102,0.6818126615314926,0.0010076040705249978],"yaw_rad":2.6677321837865478}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4],"size_axis_swap_allowed":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"exchangeable_group":["anonymous_0",null,"anonymous_0","anonymous_2",null,null,"anonymous_0",null,"anonymous_2",null,null,"anonymous_0",null,null,null,null,null,null,"anonymous_0",null]},"provenance":{"source":"InternScenes_arkit","scene_id":"InternScenes_arkit::ARKitScenes:arkitscenes/Training/42444845","legacy_uid":"InternScenes_arkit::ARKitScenes:arkitscenes/Training/42444845","house_id":"arkit:42444845","group":"arkit:42444845","split":"test","legacy_flags":{"tilted":1,"removed_fixed_obstacles":1,"removed_fixed_obstacles_by_kind":{"generic":1}},"target_source_ids":["ARKitScenes:arkitscenes/Training/42444845:0","ARKitScenes:arkitscenes/Training/42444845:31","ARKitScenes:arkitscenes/Training/42444845:3","ARKitScenes:arkitscenes/Training/42444845:22","ARKitScenes:arkitscenes/Training/42444845:23","ARKitScenes:arkitscenes/Training/42444845:19","ARKitScenes:arkitscenes/Training/42444845:10","ARKitScenes:arkitscenes/Training/42444845:29","ARKitScenes:arkitscenes/Training/42444845:7","ARKitScenes:arkitscenes/Training/42444845:30","ARKitScenes:arkitscenes/Training/42444845:20","ARKitScenes:arkitscenes/Training/42444845:8","ARKitScenes:arkitscenes/Training/42444845:13","ARKitScenes:arkitscenes/Training/42444845:18","ARKitScenes:arkitscenes/Training/42444845:27","ARKitScenes:arkitscenes/Training/42444845:25","ARKitScenes:arkitscenes/Training/42444845:28","ARKitScenes:arkitscenes/Training/42444845:11","ARKitScenes:arkitscenes/Training/42444845:6","ARKitScenes:arkitscenes/Training/42444845:24"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":1,"n_incomplete":0,"room_id":"ARKitScenes:arkitscenes/Training/42444845::room_0","scene_id":"ARKitScenes:arkitscenes/Training/42444845","source_layout":"Layout_info/arkitscenes/Training/42444845/layout.json","source_dataset":"ARKitScenes","is_true_room":false,"tilt_tol_deg":5.0,"front_known":true,"n_permuted_axes":0,"video_id":"42444845","visit_id":"421014","group_aliases":["arkit_visit:421014"]},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","box_1","cabinet_2"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"tilted":1}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[8.0859375,7.8125],[5.2734375,7.8125],[0.0390625,6.171875],[0.0,6.1328125],[0.0,4.6484375],[0.0390625,4.609375],[5.1953125,0.0],[8.0859375,0.0],[8.125,0.0390625],[8.125,7.7734375]],"boundary_known":false,"boundary_quality":"hull","floor_known":true,"floor_z_m":0.0,"height_m":null,"openings":[{"type":"window","wall_index":0,"position_on_wall":0.5488,"width_m":1.6663,"height_m":1.3471,"sill_height_m":0.6827},{"type":"door","wall_index":6,"position_on_wall":0.188847,"width_m":0.0994,"height_m":1.8096},{"type":"door","wall_index":8,"position_on_wall":0.668731,"width_m":0.5682,"height_m":1.8721}]},"objects":[{"id":"obj_0000","category":"oven","description":"oven"},{"id":"obj_0001","category":"cabinet","description":"cabinet"},{"id":"obj_0002","category":"cup","description":"cup"},{"id":"obj_0003","category":"cabinet","description":"cabinet"},{"id":"obj_0004","category":"chair","description":"chair"},{"id":"obj_0005","category":"table","description":"table"},{"id":"obj_0006","category":"machine","description":"machine"},{"id":"obj_0007","category":"sink","description":"sink"},{"id":"obj_0008","category":"cabinet","description":"cabinet"},{"id":"obj_0009","category":"box","description":"box"},{"id":"obj_0010","category":"basket","description":"basket"},{"id":"obj_0011","category":"chair","description":"chair"},{"id":"obj_0012","category":"table","description":"table"},{"id":"obj_0013","category":"chair","description":"chair"},{"id":"obj_0014","category":"cabinet","description":"cabinet"},{"id":"obj_0015","category":"cabinet","description":"cabinet"},{"id":"obj_0016","category":"bottle","description":"bottle"},{"id":"obj_0017","category":"chair","description":"chair"},{"id":"obj_0018","category":"cabinet","description":"cabinet"},{"id":"obj_0019","category":"chair","description":"chair"},{"id":"obj_0020","category":"oven","description":"oven"},{"id":"obj_0021","category":"cabinet","description":"cabinet"}],"constraints":[{"type":"between","object_id":"obj_0017","target_ids":["obj_0012","obj_0005"]},{"type":"faces","object_id":"obj_0011","target_id":"obj_0004"},{"type":"near","object_id":"obj_0019","target_id":"obj_0005","max_distance_m":0.2}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.649235293560589,0.5388200115856169,0.478045394567878],"bottom_center_m":[7.730256947254171,1.6049543094839995,1.2771147763117963],"yaw_rad":-3.119971488132906},{"id":"obj_0001","target_size_local_m":[0.6750120272167683,0.6117068971113097,0.6248627643308391],"bottom_center_m":[7.716250001144285,1.584785391164976,0.0018944107931322396],"yaw_rad":-3.119971488132906},{"id":"obj_0002","target_size_local_m":[0.32922312946210736,0.29357944909305256,0.3029683114793667],"bottom_center_m":[7.726886646046117,7.1264371159551105,0.9070048754533235],"yaw_rad":-3.1212927107620647},{"id":"obj_0003","target_size_local_m":[0.7310729175366011,2.878392655259997,0.9117331081654911],"bottom_center_m":[7.651895211940847,3.335493517572755,0.004341509286708289],"yaw_rad":-3.119971488132906},{"id":"obj_0004","target_size_local_m":[0.4033545555444679,0.3975080541212804,0.6647169404714899],"bottom_center_m":[7.1078919018736535,6.6924185161393615,0.0004000043710168377],"yaw_rad":-2.652722391963163},{"id":"obj_0005","target_size_local_m":[0.6019267598413437,0.5795432272062419,0.48442893379260304],"bottom_center_m":[6.675678619963348,6.587439640994999,0.0012268691784154406],"yaw_rad":-1.646897866327011},{"id":"obj_0006","target_size_local_m":[0.18731504451339143,0.2704983883377851,0.20068980727465166],"bottom_center_m":[7.833409683317905,2.1032476307800314,0.9141533789785807],"yaw_rad":-3.1292116637831136},{"id":"obj_0007","target_size_local_m":[0.25291919299581184,0.18318148189805475,0.1213889459342874],"bottom_center_m":[5.872569696909584,2.5175625453392048,0.8952497292305928],"yaw_rad":0.01827591839048681},{"id":"obj_0008","target_size_local_m":[0.45450625326531907,1.6534511179880704,0.9068609691650944],"bottom_center_m":[7.713701199665825,6.511413526776884,0.004602098747504835],"yaw_rad":-3.109732488411817},{"id":"obj_0009","target_size_local_m":[0.4236437292062991,0.34812237806312285,0.39443038171390454],"bottom_center_m":[5.742596408761411,2.832410031706867,0.8899673986744344],"yaw_rad":0.005587514032283636},{"id":"obj_0010","target_size_local_m":[0.16529089848518652,0.190027080532366,0.1680978829012957],"bottom_center_m":[7.562373093980699,0.6583693122895715,0.00017315092690174672],"yaw_rad":3.0714375920869106},{"id":"obj_0011","target_size_local_m":[0.4229999939430813,0.39939289672321815,0.6810004720143683],"bottom_center_m":[6.185573002772724,6.745219908758435,-0.00044665637110363754],"yaw_rad":-0.3899668232507878},{"id":"obj_0012","target_size_local_m":[0.7659908177695831,1.7675169155229054,0.8561337116369061],"bottom_center_m":[0.9474000100527338,5.566712122635517,0.0],"yaw_rad":-1.6994090164355056},{"id":"obj_0013","target_size_local_m":[0.6030015948336027,0.6201572492019074,1.0561606198759717],"bottom_center_m":[1.25549743461898,4.941377518127171,-0.0013824105262756348],"yaw_rad":1.4350327586998084},{"id":"obj_0014","target_size_local_m":[0.3034831235349643,0.7435605946833588,0.8871665895688923],"bottom_center_m":[5.692763059223548,3.9985285016749215,0.004515616744736661],"yaw_rad":1.6104705871400764},{"id":"obj_0015","target_size_local_m":[0.6762994475060424,0.31343925044889304,2.1579676368468177],"bottom_center_m":[7.747433877758485,0.19840018147120464,0.013376430409022255],"yaw_rad":-3.119971488132906},{"id":"obj_0016","target_size_local_m":[0.11921623367246809,0.13346828345235737,0.24446429399553515],"bottom_center_m":[5.639506906684385,3.4123481342257964,0.8892874706069416],"yaw_rad":0.38428481491303446},{"id":"obj_0017","target_size_local_m":[0.5907428168871867,0.6201572492019083,1.0523522719393057],"bottom_center_m":[2.152835051097344,5.701799887601865,0.0004608631134033203],"yaw_rad":-2.7813251019394825},{"id":"obj_0018","target_size_local_m":[0.6097942806335668,3.036403219328336,0.8871467512664413],"bottom_center_m":[5.78407972523345,2.3178048007118432,0.004365323632935514],"yaw_rad":0.04077033710377398},{"id":"obj_0019","target_size_local_m":[0.589350360182478,0.5976444771092022,1.1858764788699259],"bottom_center_m":[6.910463407708942,5.818890783751506,-0.00017833949723833342],"yaw_rad":3.10559572765022},{"id":"obj_0020","target_size_local_m":[0.6492352935605893,0.5388217008676304,0.6031397969266344],"bottom_center_m":[7.730256965514872,1.604953465040409,0.6739120371083889],"yaw_rad":-3.119971488132906},{"id":"obj_0021","target_size_local_m":[0.649235293560589,0.6082394305882627,0.45605316686122066],"bottom_center_m":[7.715138652326786,1.6394429487247173,1.741228362637956],"yaw_rad":-3.119971488132906}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4],"size_axis_swap_allowed":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"exchangeable_group":["anonymous_0","anonymous_1",null,"anonymous_1",null,null,null,null,"anonymous_1",null,null,null,null,null,"anonymous_1","anonymous_1",null,null,"anonymous_1",null,"anonymous_0","anonymous_1"]},"provenance":{"source":"InternScenes_arkit","scene_id":"InternScenes_arkit::ARKitScenes:arkitscenes/Training/42444855","legacy_uid":"InternScenes_arkit::ARKitScenes:arkitscenes/Training/42444855","house_id":"arkit:42444855","group":"arkit:42444855","split":"test","legacy_flags":{"removed_fixed_obstacles":1,"removed_fixed_obstacles_by_kind":{"generic":1}},"target_source_ids":["ARKitScenes:arkitscenes/Training/42444855:14","ARKitScenes:arkitscenes/Training/42444855:15","ARKitScenes:arkitscenes/Training/42444855:34","ARKitScenes:arkitscenes/Training/42444855:16","ARKitScenes:arkitscenes/Training/42444855:21","ARKitScenes:arkitscenes/Training/42444855:23","ARKitScenes:arkitscenes/Training/42444855:32","ARKitScenes:arkitscenes/Training/42444855:2","ARKitScenes:arkitscenes/Training/42444855:7","ARKitScenes:arkitscenes/Training/42444855:29","ARKitScenes:arkitscenes/Training/42444855:30","ARKitScenes:arkitscenes/Training/42444855:22","ARKitScenes:arkitscenes/Training/42444855:19","ARKitScenes:arkitscenes/Training/42444855:20","ARKitScenes:arkitscenes/Training/42444855:24","ARKitScenes:arkitscenes/Training/42444855:17","ARKitScenes:arkitscenes/Training/42444855:28","ARKitScenes:arkitscenes/Training/42444855:18","ARKitScenes:arkitscenes/Training/42444855:0","ARKitScenes:arkitscenes/Training/42444855:26","ARKitScenes:arkitscenes/Training/42444855:27","ARKitScenes:arkitscenes/Training/42444855:12"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"ARKitScenes:arkitscenes/Training/42444855::room_0","scene_id":"ARKitScenes:arkitscenes/Training/42444855","source_layout":"Layout_info/arkitscenes/Training/42444855/layout.json","source_dataset":"ARKitScenes","is_true_room":false,"tilt_tol_deg":5.0,"front_known":true,"n_permuted_axes":0,"video_id":"42444855","visit_id":"421014","group_aliases":["arkit_visit:421014"]},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","oven_2","oven_1"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,7.6171875],[0.0,0.0390625],[0.0390625,0.0],[6.4453125,0.0],[6.484375,0.0390625],[6.484375,7.6171875],[6.4453125,7.65625],[0.0390625,7.65625]],"boundary_known":false,"boundary_quality":"hull","floor_known":true,"floor_z_m":0.0,"height_m":null,"openings":[{"type":"door","wall_index":4,"position_on_wall":0.222815,"width_m":1.9152,"height_m":1.9136},{"type":"door","wall_index":4,"position_on_wall":0.675424,"width_m":3.7723,"height_m":2.1539}],"fixed_objects":[{"id":"fixed_0001","category":"fireplace","size_local_m":[0.580552946820354,1.5637078105427045,1.2954399119517368],"bottom_center_m":[1.1648871639178902,0.27837685213693675,0.008756865173254136],"yaw_rad":1.5736643263104346}]},"objects":[{"id":"obj_0000","category":"cabinet","description":"cabinet"},{"id":"obj_0001","category":"chair","description":"chair"},{"id":"obj_0002","category":"table","description":"table"},{"id":"obj_0003","category":"basket","description":"basket"},{"id":"obj_0004","category":"table","description":"table"},{"id":"obj_0005","category":"chair","description":"chair"},{"id":"obj_0006","category":"refrigerator","description":"refrigerator"},{"id":"obj_0007","category":"cabinet","description":"cabinet"},{"id":"obj_0008","category":"cabinet","description":"cabinet"},{"id":"obj_0009","category":"cup","description":"cup"},{"id":"obj_0010","category":"backpack","description":"backpack"},{"id":"obj_0011","category":"cabinet","description":"cabinet"},{"id":"obj_0012","category":"chair","description":"chair"},{"id":"obj_0013","category":"cabinet","description":"cabinet"},{"id":"obj_0014","category":"chair","description":"chair"},{"id":"obj_0015","category":"chair","description":"chair"},{"id":"obj_0016","category":"dishwasher","description":"dishwasher"},{"id":"obj_0017","category":"chair","description":"chair"},{"id":"obj_0018","category":"chair","description":"chair"},{"id":"obj_0019","category":"couch","description":"couch"},{"id":"obj_0020","category":"chair","description":"chair"},{"id":"obj_0021","category":"kettle","description":"kettle"},{"id":"obj_0022","category":"can","description":"can"},{"id":"obj_0023","category":"box","description":"box"},{"id":"obj_0024","category":"chair","description":"chair"},{"id":"obj_0025","category":"table","description":"table"},{"id":"obj_0026","category":"stool","description":"stool"},{"id":"obj_0027","category":"couch","description":"couch"},{"id":"obj_0028","category":"cup","description":"cup"},{"id":"obj_0029","category":"chair","description":"chair"},{"id":"obj_0030","category":"cabinet","description":"cabinet"},{"id":"obj_0031","category":"chair","description":"chair"},{"id":"obj_0032","category":"cup","description":"cup"},{"id":"obj_0033","category":"couch","description":"couch"}],"constraints":[{"type":"between","object_id":"obj_0031","target_ids":["obj_0029","obj_0017"]},{"type":"faces","object_id":"obj_0024","target_id":"obj_0013"},{"type":"near","object_id":"obj_0024","target_id":"obj_0017","max_distance_m":0.3}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.36576656740966795,2.5317254006504544,2.005925341062793],"bottom_center_m":[4.955446050744943,0.3070013650800387,0.02231875314185605],"yaw_rad":1.5736643263104346},{"id":"obj_0001","target_size_local_m":[0.6031496323908374,0.41259591996890516,0.9936654060307168],"bottom_center_m":[4.652551342390197,2.895313333714653,0.002551550100905464],"yaw_rad":-1.5131570682040394},{"id":"obj_0002","target_size_local_m":[0.6517150378082546,1.370950862326709,0.39496420250418174],"bottom_center_m":[1.0680435848677576,1.447390638800631,0.0008474783599331515],"yaw_rad":1.5415643490632451},{"id":"obj_0003","target_size_local_m":[0.3355647365566917,0.3253589933532465,0.19677530818071115],"bottom_center_m":[5.9097772549914085,0.9937150168577222,0.0002761570024572557],"yaw_rad":2.1678322827859855},{"id":"obj_0004","target_size_local_m":[1.076391096200769,2.0052613472227723,0.7598980809940272],"bottom_center_m":[4.655379364163072,2.03216711557085,0.0037515704141684036],"yaw_rad":3.1408261705448286},{"id":"obj_0005","target_size_local_m":[0.6246663450169876,0.4326251860434244,1.006126560014644],"bottom_center_m":[5.2925436929316545,1.8890210102544516,-0.005829557469037461],"yaw_rad":2.9518240660531117},{"id":"obj_0006","target_size_local_m":[0.7853783477847396,0.9340582440374294,1.7977439500759553],"bottom_center_m":[1.7656120547510976,5.557679127417256,0.017667226147595194],"yaw_rad":1.586441297729218},{"id":"obj_0007","target_size_local_m":[0.6132222557106828,1.1330855685206718,0.9196319454782228],"bottom_center_m":[5.145217230786974,4.726870861761158,0.005970622768590228],"yaw_rad":1.5786631876684716},{"id":"obj_0008","target_size_local_m":[0.637426803568968,1.050095504261809,0.9347549449336956],"bottom_center_m":[2.759112684373318,5.499341692790101,0.005783699107113405],"yaw_rad":1.586441297729218},{"id":"obj_0009","target_size_local_m":[0.3524940339372786,0.2612071547539085,0.21705024763993003],"bottom_center_m":[5.473032096185269,7.380740288766987,0.9336759912448943],"yaw_rad":-1.5447052056671877},{"id":"obj_0010","target_size_local_m":[0.3571616155581914,0.4389740820617372,0.5816776977999382],"bottom_center_m":[5.920930004531135,0.6597547633843908,-0.02894226486464785],"yaw_rad":1.551668151661291},{"id":"obj_0011","target_size_local_m":[0.6127256081624208,3.9011716228718227,0.9299789384747701],"bottom_center_m":[3.7669501662244285,7.274046013912546,0.006064702409708023],"yaw_rad":-1.5647147170513334},{"id":"obj_0012","target_size_local_m":[0.455842888323135,0.5189091285721071,0.9426531166032813],"bottom_center_m":[4.720033131179525,3.9934555259777746,4.680750169278047e-05],"yaw_rad":1.7142006614378626},{"id":"obj_0013","target_size_local_m":[0.5945538804869371,1.3261986203973468,0.9299789384747701],"bottom_center_m":[6.026067554695407,6.339826171692775,0.006015974823550763],"yaw_rad":-3.1343405662305646},{"id":"obj_0014","target_size_local_m":[0.5259173483855529,0.4536902863154865,1.0135437037380928],"bottom_center_m":[4.2043278368098225,2.281968550667684,-0.0028340275777747337],"yaw_rad":0.11293602560917426},{"id":"obj_0015","target_size_local_m":[0.641987848252555,0.45369028631548697,0.9842314710683886],"bottom_center_m":[4.273087187902451,1.746825120500906,-0.0006469543470313255],"yaw_rad":0.11293602560917426},{"id":"obj_0016","target_size_local_m":[0.6316831822268014,0.6156686837731241,0.9196319454782227],"bottom_center_m":[5.99687166700649,5.36176754758052,0.00594905269956203],"yaw_rad":-3.1343405662305646},{"id":"obj_0017","target_size_local_m":[0.4638238212198159,0.4238794057073385,0.9426531166032812],"bottom_center_m":[5.9649254409914025,3.7112760527562516,-0.00015318399664643323],"yaw_rad":3.049513331607212},{"id":"obj_0018","target_size_local_m":[0.5779397494268629,0.4654555325722756,0.8323930229232779],"bottom_center_m":[3.787914458341946,0.7586715897479923,0.0007065984700649341],"yaw_rad":1.5472847677256727},{"id":"obj_0019","target_size_local_m":[0.983236654276792,0.9848941938758201,0.9833140439735546],"bottom_center_m":[1.5798587254409144,4.358208089507231,0.007923054179063804],"yaw_rad":-1.5904898627037856},{"id":"obj_0020","target_size_local_m":[0.3905008282747652,0.45326658728292646,0.9426531166032813],"bottom_center_m":[5.818476300208253,4.093630954495789,0.0042445108944692556],"yaw_rad":1.5307124330602067},{"id":"obj_0021","target_size_local_m":[0.19577828694839042,0.12379092276128092,0.25732983758941996],"bottom_center_m":[4.8442268326942735,7.421064045589498,0.9333427091062887],"yaw_rad":-1.578121360978849},{"id":"obj_0022","target_size_local_m":[0.24349300629073384,0.2739180412425258,0.22823776600867074],"bottom_center_m":[1.9717275157829894,7.272740422296867,0.933985067472545],"yaw_rad":-1.5455086719140034},{"id":"obj_0023","target_size_local_m":[0.3955339905281814,0.421837916862885,0.2680921515634786],"bottom_center_m":[5.98350339676068,7.305898414542554,-0.001238473752876862],"yaw_rad":2.6966756521583646},{"id":"obj_0024","target_size_local_m":[0.4519590830830682,0.4114095355288979,0.9426531166032813],"bottom_center_m":[5.303644472415922,4.098705062206022,-0.00010849573087262643],"yaw_rad":1.3471276697087404},{"id":"obj_0025","target_size_local_m":[0.9013291902958955,1.87739546337395,0.9196319454782226],"bottom_center_m":[5.3809425645905336,4.565495390474313,0.005962904971422767],"yaw_rad":-1.563074523550898},{"id":"obj_0026","target_size_local_m":[0.6587033234930004,1.1391704739691826,0.4742388718386293],"bottom_center_m":[0.42680620927613333,2.370225184809725,-0.001726045060922915],"yaw_rad":0.000307446800352551},{"id":"obj_0027","target_size_local_m":[0.98327677849342,1.1565994358771337,0.9759000695298627],"bottom_center_m":[2.6507343809371657,4.33709013757052,0.007806578309857981],"yaw_rad":-1.5904898627037856},{"id":"obj_0028","target_size_local_m":[0.2930376489636747,0.41183056355839154,0.2258276376270607],"bottom_center_m":[2.455903507190766,7.376915585248002,0.9327482591353335],"yaw_rad":-1.6005439399045915},{"id":"obj_0029","target_size_local_m":[0.59789707550648,0.4571229513390996,1.0232280678438492],"bottom_center_m":[4.593598459193149,0.7505590801331419,-0.0006919351126226658],"yaw_rad":1.5472847677256727},{"id":"obj_0030","target_size_local_m":[0.606557762251061,0.6332647620760399,0.7292784497254811],"bottom_center_m":[1.4624748087614385,7.2611335303519,0.003978260221076557],"yaw_rad":-1.5647147170513334},{"id":"obj_0031","target_size_local_m":[0.5484760566931928,0.4132135237474977,0.9936654060307168],"bottom_center_m":[5.058208206608599,2.284751846105167,-0.0068465228570870895],"yaw_rad":3.1359742793802337},{"id":"obj_0032","target_size_local_m":[0.5459619175222692,0.5199134227667978,0.1948610932809867],"bottom_center_m":[4.954338548496402,1.7063600334705944,0.7667412752458108],"yaw_rad":0.05218617266321157},{"id":"obj_0033","target_size_local_m":[1.0476726308528046,2.124487036062263,0.8189629702360468],"bottom_center_m":[3.0643465470026054,1.96400228099961,0.005634292991347989],"yaw_rad":-3.1412115668312097}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4],"size_axis_swap_allowed":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"exchangeable_group":["anonymous_0","anonymous_1","anonymous_2",null,"anonymous_2","anonymous_1",null,"anonymous_0","anonymous_0","anonymous_5",null,"anonymous_0","anonymous_1",null,"anonymous_1","anonymous_1",null,null,"anonymous_1","anonymous_7","anonymous_1",null,null,null,null,"anonymous_2",null,"anonymous_7","anonymous_5",null,"anonymous_0",null,"anonymous_5","anonymous_7"]},"provenance":{"source":"InternScenes_arkit","scene_id":"InternScenes_arkit::ARKitScenes:arkitscenes/Training/42897467","legacy_uid":"InternScenes_arkit::ARKitScenes:arkitscenes/Training/42897467","house_id":"arkit:42897467","group":"arkit:42897467","split":"test","legacy_flags":{"tilted":2,"fixed_obstacles_kept":1},"target_source_ids":["ARKitScenes:arkitscenes/Training/42897467:8","ARKitScenes:arkitscenes/Training/42897467:1","ARKitScenes:arkitscenes/Training/42897467:11","ARKitScenes:arkitscenes/Training/42897467:38","ARKitScenes:arkitscenes/Training/42897467:0","ARKitScenes:arkitscenes/Training/42897467:5","ARKitScenes:arkitscenes/Training/42897467:15","ARKitScenes:arkitscenes/Training/42897467:29","ARKitScenes:arkitscenes/Training/42897467:16","ARKitScenes:arkitscenes/Training/42897467:44","ARKitScenes:arkitscenes/Training/42897467:37","ARKitScenes:arkitscenes/Training/42897467:18","ARKitScenes:arkitscenes/Training/42897467:31","ARKitScenes:arkitscenes/Training/42897467:26","ARKitScenes:arkitscenes/Training/42897467:2","ARKitScenes:arkitscenes/Training/42897467:3","ARKitScenes:arkitscenes/Training/42897467:28","ARKitScenes:arkitscenes/Training/42897467:34","ARKitScenes:arkitscenes/Training/42897467:7","ARKitScenes:arkitscenes/Training/42897467:14","ARKitScenes:arkitscenes/Training/42897467:33","ARKitScenes:arkitscenes/Training/42897467:43","ARKitScenes:arkitscenes/Training/42897467:46","ARKitScenes:arkitscenes/Training/42897467:41","ARKitScenes:arkitscenes/Training/42897467:32","ARKitScenes:arkitscenes/Training/42897467:30","ARKitScenes:arkitscenes/Training/42897467:10","ARKitScenes:arkitscenes/Training/42897467:13","ARKitScenes:arkitscenes/Training/42897467:45","ARKitScenes:arkitscenes/Training/42897467:6","ARKitScenes:arkitscenes/Training/42897467:19","ARKitScenes:arkitscenes/Training/42897467:4","ARKitScenes:arkitscenes/Training/42897467:36","ARKitScenes:arkitscenes/Training/42897467:9"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":4,"n_incomplete":0,"room_id":"ARKitScenes:arkitscenes/Training/42897467::room_0","scene_id":"ARKitScenes:arkitscenes/Training/42897467","source_layout":"Layout_info/arkitscenes/Training/42897467/layout.json","source_dataset":"ARKitScenes","is_true_room":false,"tilt_tol_deg":5.0,"front_known":true,"n_permuted_axes":1,"video_id":"42897467","visit_id":"422855","group_aliases":["arkit_visit:422855"]},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","cup_3","cabinet_1"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"tilted":2}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,4.3359375],[0.0,0.0390625],[0.0390625,0.0],[3.3984375,0.0],[5.7421875,1.71875],[5.78125,1.7578125],[5.78125,4.3359375],[5.7421875,4.375],[0.0390625,4.375]],"boundary_known":false,"boundary_quality":"hull","floor_known":true,"floor_z_m":0.0,"height_m":null,"openings":[{"type":"door","wall_index":7,"position_on_wall":0.075476,"width_m":0.9985,"height_m":1.987}]},"objects":[{"id":"obj_0000","category":"cup","description":"cup"},{"id":"obj_0001","category":"table","description":"table"},{"id":"obj_0002","category":"cup","description":"cup"},{"id":"obj_0003","category":"bottle","description":"bottle"},{"id":"obj_0004","category":"stove","description":"stove"},{"id":"obj_0005","category":"towel","description":"towel"},{"id":"obj_0006","category":"cabinet","description":"cabinet"},{"id":"obj_0007","category":"cup","description":"cup"},{"id":"obj_0008","category":"box","description":"box"},{"id":"obj_0009","category":"can","description":"can"},{"id":"obj_0010","category":"cabinet","description":"cabinet"},{"id":"obj_0011","category":"cabinet","description":"cabinet"},{"id":"obj_0012","category":"bin","description":"bin"},{"id":"obj_0013","category":"cup","description":"cup"},{"id":"obj_0014","category":"box","description":"box"},{"id":"obj_0015","category":"can","description":"can"},{"id":"obj_0016","category":"cabinet","description":"cabinet"},{"id":"obj_0017","category":"cup","description":"cup"},{"id":"obj_0018","category":"refrigerator","description":"refrigerator"},{"id":"obj_0019","category":"cup","description":"cup"},{"id":"obj_0020","category":"box","description":"box"},{"id":"obj_0021","category":"box","description":"box"},{"id":"obj_0022","category":"cup","description":"cup"},{"id":"obj_0023","category":"bowl","description":"bowl"},{"id":"obj_0024","category":"cabinet","description":"cabinet"},{"id":"obj_0025","category":"cabinet","description":"cabinet"},{"id":"obj_0026","category":"fruit","description":"fruit"},{"id":"obj_0027","category":"cup","description":"cup"},{"id":"obj_0028","category":"oven","description":"oven"},{"id":"obj_0029","category":"bottle","description":"bottle"},{"id":"obj_0030","category":"bottle","description":"bottle"},{"id":"obj_0031","category":"cabinet","description":"cabinet"},{"id":"obj_0032","category":"microwave","description":"microwave"},{"id":"obj_0033","category":"cup","description":"cup"},{"id":"obj_0034","category":"can","description":"can"},{"id":"obj_0035","category":"bowl","description":"bowl"},{"id":"obj_0036","category":"cup","description":"cup"}],"constraints":[]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.3201682489873116,0.24395599266955567,0.32126231971945873],"bottom_center_m":[0.2547249002565981,3.7985648279762616,-0.044760304559643804],"yaw_rad":1.6057335553195546},{"id":"obj_0001","target_size_local_m":[0.9658617933581384,0.9786016993367351,0.9390508879619597],"bottom_center_m":[3.9991288539814707,2.2152396002189176,-0.00027930736541748047],"yaw_rad":-0.011189816499836525},{"id":"obj_0002","target_size_local_m":[0.1694198529231858,0.16814752492334606,0.10375113778078435],"bottom_center_m":[1.890440021054879,0.10575756425309546,0.00027610419800468133],"yaw_rad":1.5599378734535607},{"id":"obj_0003","target_size_local_m":[0.23590447769860828,0.24119059776194865,0.3000050962232009],"bottom_center_m":[2.5468628994688856,0.4344253545419954,0.8927881232111917],"yaw_rad":-3.0999046186666455},{"id":"obj_0004","target_size_local_m":[0.5240331122388534,0.6878504583319571,0.03430966661041568],"bottom_center_m":[0.45884255514394656,2.343526114169296,0.9200152978722694],"yaw_rad":-0.003285487066834847},{"id":"obj_0005","target_size_local_m":[0.14914854048350187,0.14682190170300224,0.12849794374684534],"bottom_center_m":[1.7369764385615554,0.11551309066443682,4.526457318791699e-05],"yaw_rad":1.6120811471651892},{"id":"obj_0006","target_size_local_m":[0.5944520801453629,1.912582231506383,0.8923326103320335],"bottom_center_m":[1.7439875259745854,0.6227523437591951,0.00037002986499035107],"yaw_rad":1.5750200066983373},{"id":"obj_0007","target_size_local_m":[0.18828836147585096,0.33748359963476504,0.43323604702702767],"bottom_center_m":[0.2402159132838202,4.04447129378217,0.00047803347627456416],"yaw_rad":-0.9368083493321837},{"id":"obj_0008","target_size_local_m":[0.09474117535431971,0.20706950318730705,0.17900522572649763],"bottom_center_m":[0.4454038317969542,0.5570587409338557,0.00045724590267490206],"yaw_rad":1.6244401469517094},{"id":"obj_0009","target_size_local_m":[0.1443927045935099,0.37455379016068663,0.1657476090320092],"bottom_center_m":[0.2911997609785706,3.119424543156753,0.9123070057984025],"yaw_rad":0.008716850736913972},{"id":"obj_0010","target_size_local_m":[0.6547413544213481,0.6217396776646276,0.7429679196287594],"bottom_center_m":[2.414900785677621,3.946081993472389,0.0002465421794214939],"yaw_rad":-1.5682715331584482},{"id":"obj_0011","target_size_local_m":[0.5940350378131295,2.7116652880369108,0.9142203579006019],"bottom_center_m":[0.49361118206399235,2.272753064635848,0.00038925236293041454],"yaw_rad":-0.003285487066834847},{"id":"obj_0012","target_size_local_m":[0.3811283271360853,0.33099244330582445,0.7215111346173477],"bottom_center_m":[3.2755621195957607,0.5266373609616781,0.0018623062972839555],"yaw_rad":1.5984438191378807},{"id":"obj_0013","target_size_local_m":[0.1603814262401439,0.1126136249735548,0.12841343419219417],"bottom_center_m":[1.1754257899340037,4.148708213906108,0.8775002251285607],"yaw_rad":-1.5685796200702367},{"id":"obj_0014","target_size_local_m":[0.14301649089834859,0.11631731962105454,0.13851526545930615],"bottom_center_m":[2.1918594776498947,0.20960625477709294,0.00015745529541039138],"yaw_rad":1.5768576802069454},{"id":"obj_0015","target_size_local_m":[0.09142600580436663,0.10740619958407341,0.19143203535927983],"bottom_center_m":[0.3285125351371123,1.499036764950934,0.9125285602998283],"yaw_rad":0.04318704229120485},{"id":"obj_0016","target_size_local_m":[0.6692612593833233,0.6217396776646275,0.4782507201731949],"bottom_center_m":[2.414919115539972,3.9388220641309752,1.6338028034467187],"yaw_rad":-1.5682715331584482},{"id":"obj_0017","target_size_local_m":[0.06486073699150406,0.06585607081797946,0.08671648016227301],"bottom_center_m":[1.2043003824022818,0.5785651182340845,0.892864859939509],"yaw_rad":1.5935745199079143},{"id":"obj_0018","target_size_local_m":[0.9149284310098152,0.6859976519136785,1.827174509043725],"bottom_center_m":[3.3756260802862488,3.8184136787953813,0.0009176606772702822],"yaw_rad":-1.5682715331584482},{"id":"obj_0019","target_size_local_m":[0.10871006076615336,0.16577427129078542,0.17887555400631994],"bottom_center_m":[0.8020537551278664,0.3827844471929456,0.893222267768119],"yaw_rad":1.5262155800336998},{"id":"obj_0020","target_size_local_m":[0.11333783344729681,0.12290409018736109,0.09974702104172806],"bottom_center_m":[0.9205712438124092,0.6426459521989609,0.8927506161744145],"yaw_rad":1.5598626495625272},{"id":"obj_0021","target_size_local_m":[0.13010847883441146,0.1746926026165688,0.17488348776330614],"bottom_center_m":[0.2936758794600025,0.8317694235437161,-0.01768567218678932],"yaw_rad":0.0013304405436902478},{"id":"obj_0022","target_size_local_m":[0.19940982924877584,0.2747820887028993,0.1899815473674928],"bottom_center_m":[0.8539938870549708,3.5587079468806717,-0.030364169520447376],"yaw_rad":-2.8510407207381654},{"id":"obj_0023","target_size_local_m":[0.23202658954039732,0.23421716572707346,0.1229563949347316],"bottom_center_m":[2.661186117389578,2.0012969045304083,0.8622565143930334],"yaw_rad":-1.6070921508514022},{"id":"obj_0024","target_size_local_m":[0.29653508739700185,1.604831031187096,0.8732766438170612],"bottom_center_m":[2.7076077988575924,2.3331907103220826,0.0004386135609192321],"yaw_rad":1.5605464395696185},{"id":"obj_0025","target_size_local_m":[0.29957866282274254,1.6046248750402143,0.8732766438170612],"bottom_center_m":[2.704280915796562,1.94482916378316,0.0006410607368988464],"yaw_rad":-1.5786078156599128},{"id":"obj_0026","target_size_local_m":[0.12414938199850026,0.14975507137197816,0.22459063392503711],"bottom_center_m":[1.2391649968715193,3.868104493849448,0.8671810552495537],"yaw_rad":-1.5647900880046421},{"id":"obj_0027","target_size_local_m":[0.25681394580285927,0.23855340950815998,0.3471751336521666],"bottom_center_m":[2.5270328022680912,0.6796555016918302,0.8930311311249042],"yaw_rad":-1.4489526399833625},{"id":"obj_0028","target_size_local_m":[0.673261259383323,0.6217396776646277,0.8872471086289364],"bottom_center_m":[2.41492416512188,3.9368220705055554,0.7466495299638654],"yaw_rad":-1.5682715331584482},{"id":"obj_0029","target_size_local_m":[0.13714822190132614,0.08558548116955125,0.09899607085122189],"bottom_center_m":[0.8202330580802379,0.5152749642687624,0.8901208996654923],"yaw_rad":1.528790671761918},{"id":"obj_0030","target_size_local_m":[0.1196972781423863,0.12590646635528632,0.3253815261684038],"bottom_center_m":[1.7441805178739116,0.411563356996802,0.8934935146183932],"yaw_rad":-1.5326394567892745},{"id":"obj_0031","target_size_local_m":[0.6417101622280653,1.309710860544745,0.8975820586912984],"bottom_center_m":[1.4491204866612075,3.950159209201761,-0.0014772539498050241],"yaw_rad":-1.5682715331584482},{"id":"obj_0032","target_size_local_m":[0.36593272562632795,0.5377738740093838,0.3254595682107054],"bottom_center_m":[1.7013016032361277,3.9770598108116895,0.9008745009769258],"yaw_rad":-1.5654799066117473},{"id":"obj_0033","target_size_local_m":[0.356808629578143,0.13695836288842092,0.2935046637605294],"bottom_center_m":[2.0272463248181065,3.989217326393949,0.890885992390079],"yaw_rad":-1.5672569596381614},{"id":"obj_0034","target_size_local_m":[0.09096574474091924,0.2190472813039413,0.4042913758595785],"bottom_center_m":[2.41036578838571,3.543261553409865,-0.0006218236538238775],"yaw_rad":-1.5737353270393184},{"id":"obj_0035","target_size_local_m":[0.25388152452564683,0.5347437314817218,0.10000181587242939],"bottom_center_m":[3.0698819647201603,2.2485587845146857,0.8664375800318148],"yaw_rad":-1.5696069998814002},{"id":"obj_0036","target_size_local_m":[0.1799150968184961,0.12924964614179799,0.18272258346650289],"bottom_center_m":[0.4587032271722542,4.099292016649677,5.980749330405932e-05],"yaw_rad":-1.2590457158464474}]},"validity":{"position":[[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,false,true,true,true,false,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4],"size_axis_swap_allowed":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"exchangeable_group":[null,null,"anonymous_1","anonymous_2",null,null,"anonymous_5","anonymous_1","anonymous_6","anonymous_7","anonymous_5","anonymous_5",null,"anonymous_1","anonymous_6","anonymous_7","anonymous_5","anonymous_1",null,"anonymous_1","anonymous_6",null,null,"anonymous_10","anonymous_5","anonymous_5",null,"anonymous_1",null,"anonymous_2","anonymous_2","anonymous_5",null,"anonymous_1","anonymous_7","anonymous_10","anonymous_1"]},"provenance":{"source":"InternScenes_arkit","scene_id":"InternScenes_arkit::ARKitScenes:arkitscenes/Training/43828552","legacy_uid":"InternScenes_arkit::ARKitScenes:arkitscenes/Training/43828552","house_id":"arkit:43828552","group":"arkit:43828552","split":"test","legacy_flags":{"tilted":4,"removed_fixed_obstacles":1,"removed_fixed_obstacles_by_kind":{"generic":1}},"target_source_ids":["ARKitScenes:arkitscenes/Training/43828552:35","ARKitScenes:arkitscenes/Training/43828552:13","ARKitScenes:arkitscenes/Training/43828552:21","ARKitScenes:arkitscenes/Training/43828552:18","ARKitScenes:arkitscenes/Training/43828552:7","ARKitScenes:arkitscenes/Training/43828552:20","ARKitScenes:arkitscenes/Training/43828552:10","ARKitScenes:arkitscenes/Training/43828552:37","ARKitScenes:arkitscenes/Training/43828552:28","ARKitScenes:arkitscenes/Training/43828552:34","ARKitScenes:arkitscenes/Training/43828552:2","ARKitScenes:arkitscenes/Training/43828552:6","ARKitScenes:arkitscenes/Training/43828552:16","ARKitScenes:arkitscenes/Training/43828552:39","ARKitScenes:arkitscenes/Training/43828552:19","ARKitScenes:arkitscenes/Training/43828552:31","ARKitScenes:arkitscenes/Training/43828552:4","ARKitScenes:arkitscenes/Training/43828552:23","ARKitScenes:arkitscenes/Training/43828552:1","ARKitScenes:arkitscenes/Training/43828552:26","ARKitScenes:arkitscenes/Training/43828552:24","ARKitScenes:arkitscenes/Training/43828552:29","ARKitScenes:arkitscenes/Training/43828552:38","ARKitScenes:arkitscenes/Training/43828552:45","ARKitScenes:arkitscenes/Training/43828552:15","ARKitScenes:arkitscenes/Training/43828552:14","ARKitScenes:arkitscenes/Training/43828552:40","ARKitScenes:arkitscenes/Training/43828552:17","ARKitScenes:arkitscenes/Training/43828552:3","ARKitScenes:arkitscenes/Training/43828552:25","ARKitScenes:arkitscenes/Training/43828552:22","ARKitScenes:arkitscenes/Training/43828552:0","ARKitScenes:arkitscenes/Training/43828552:42","ARKitScenes:arkitscenes/Training/43828552:43","ARKitScenes:arkitscenes/Training/43828552:44","ARKitScenes:arkitscenes/Training/43828552:46","ARKitScenes:arkitscenes/Training/43828552:36"],"field_evidence":[{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":5,"n_incomplete":0,"room_id":"ARKitScenes:arkitscenes/Training/43828552::room_0","scene_id":"ARKitScenes:arkitscenes/Training/43828552","source_layout":"Layout_info/arkitscenes/Training/43828552/layout.json","source_dataset":"ARKitScenes","is_true_room":false,"tilt_tol_deg":5.0,"front_known":true,"n_permuted_axes":3,"video_id":"43828552","visit_id":"437680","group_aliases":["arkit_visit:437680"]},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","bowl_2","cabinet_4"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"tilted":4}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,6.8359375],[0.0,0.0390625],[0.0390625,0.0],[3.5546875,0.0],[3.59375,0.0390625],[3.59375,5.3515625],[3.5546875,5.390625],[1.2890625,6.875],[0.0390625,6.875]],"boundary_known":false,"boundary_quality":"hull","floor_known":true,"floor_z_m":0.0,"height_m":null},"objects":[{"id":"obj_0000","category":"cabinet","description":"cabinet"},{"id":"obj_0001","category":"bag","description":"bag"},{"id":"obj_0002","category":"basket","description":"basket"},{"id":"obj_0003","category":"bathtub","description":"bathtub"},{"id":"obj_0004","category":"toilet","description":"toilet"},{"id":"obj_0005","category":"bed","description":"bed"}],"constraints":[{"type":"faces","object_id":"obj_0005","target_id":"obj_0004"},{"type":"near","object_id":"obj_0001","target_id":"obj_0004","max_distance_m":0.1}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.5540275098848341,0.42883278412604176,0.4529528012565889],"bottom_center_m":[1.502925810374022,0.4958157035243431,0.0],"yaw_rad":1.5207179029600093},{"id":"obj_0001","target_size_local_m":[0.3311363931156395,0.3670348949312776,0.19408310413282223],"bottom_center_m":[0.7461045947256828,6.54147401565983,0.00025875438591178856],"yaw_rad":-1.4967386228314403},{"id":"obj_0002","target_size_local_m":[0.5388512314491711,0.374226792036015,0.2460822928098676],"bottom_center_m":[0.329776989035786,6.49107218569835,-1.2436573854579525e-05],"yaw_rad":-1.6788964180070813},{"id":"obj_0003","target_size_local_m":[0.8035321512865342,1.6682259323959092,0.5821016622101629],"bottom_center_m":[0.7211015181234395,5.137752704068568,0.0009458223819622802],"yaw_rad":0.348333226961945},{"id":"obj_0004","target_size_local_m":[0.4906371417532151,0.3645859975306648,0.4722968388913493],"bottom_center_m":[1.206566232893107,6.5364482166041045,0.0005908230657933888],"yaw_rad":-1.5692498446693488},{"id":"obj_0005","target_size_local_m":[2.1836084762408006,1.6425152494649096,0.7569645156059019],"bottom_center_m":[2.7382387605496037,1.1463721768963184,3.3306690738754696e-16],"yaw_rad":1.5207179029600102}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true],"yaw_symmetry_order":[4,4,4,4,4,4],"size_axis_swap_allowed":[true,true,true,true,true,true],"exchangeable_group":[null,null,null,null,null,null]},"provenance":{"source":"InternScenes_arkit","scene_id":"InternScenes_arkit::ARKitScenes:arkitscenes/Training/45261332","legacy_uid":"InternScenes_arkit::ARKitScenes:arkitscenes/Training/45261332","house_id":"arkit:45261332","group":"arkit:45261332","split":"test","legacy_flags":{"removed_fixed_obstacles":1,"removed_fixed_obstacles_by_kind":{"generic":1}},"target_source_ids":["ARKitScenes:arkitscenes/Training/45261332:4","ARKitScenes:arkitscenes/Training/45261332:5","ARKitScenes:arkitscenes/Training/45261332:6","ARKitScenes:arkitscenes/Training/45261332:0","ARKitScenes:arkitscenes/Training/45261332:1","ARKitScenes:arkitscenes/Training/45261332:3"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":1,"n_incomplete":0,"room_id":"ARKitScenes:arkitscenes/Training/45261332::room_0","scene_id":"ARKitScenes:arkitscenes/Training/45261332","source_layout":"Layout_info/arkitscenes/Training/45261332/layout.json","source_dataset":"ARKitScenes","is_true_room":false,"tilt_tol_deg":5.0,"front_known":true,"n_permuted_axes":0,"video_id":"45261332","visit_id":"467253","group_aliases":["arkit_visit:467253"]},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[5.1171875,5.625],[2.3046875,5.625],[2.265625,5.5859375],[0.0,2.4609375],[0.0,0.0390625],[0.0390625,0.0],[5.1171875,0.0],[5.15625,0.0390625],[5.15625,5.5859375]],"boundary_known":false,"boundary_quality":"hull","floor_known":true,"floor_z_m":0.0,"height_m":null,"openings":[{"type":"door","wall_index":3,"position_on_wall":0.13251,"width_m":0.4048,"height_m":1.8065}]},"objects":[{"id":"obj_0000","category":"bag","description":"bag"},{"id":"obj_0001","category":"flowerpot","description":"flowerpot"},{"id":"obj_0002","category":"monitor","description":"monitor"},{"id":"obj_0003","category":"cup","description":"cup"},{"id":"obj_0004","category":"plant","description":"plant"},{"id":"obj_0005","category":"cushion","description":"cushion"},{"id":"obj_0006","category":"bottle","description":"bottle"},{"id":"obj_0007","category":"book","description":"book"},{"id":"obj_0008","category":"table","description":"table"},{"id":"obj_0009","category":"flowerpot","description":"flowerpot"},{"id":"obj_0010","category":"cup","description":"cup"},{"id":"obj_0011","category":"table","description":"table"},{"id":"obj_0012","category":"monitor","description":"monitor"},{"id":"obj_0013","category":"tissue box","description":"tissue box"},{"id":"obj_0014","category":"vase","description":"vase"},{"id":"obj_0015","category":"chair","description":"chair"},{"id":"obj_0016","category":"shelf","description":"shelf"},{"id":"obj_0017","category":"cabinet","description":"cabinet"},{"id":"obj_0018","category":"flowerpot","description":"flowerpot"},{"id":"obj_0019","category":"chair","description":"chair"},{"id":"obj_0020","category":"cup","description":"cup"},{"id":"obj_0021","category":"basket","description":"basket"},{"id":"obj_0022","category":"shelf","description":"shelf"},{"id":"obj_0023","category":"flowerpot","description":"flowerpot"},{"id":"obj_0024","category":"hat","description":"hat"},{"id":"obj_0025","category":"flowerpot","description":"flowerpot"},{"id":"obj_0026","category":"couch","description":"couch"},{"id":"obj_0027","category":"table","description":"table"},{"id":"obj_0028","category":"cabinet","description":"cabinet"},{"id":"obj_0029","category":"flowerpot","description":"flowerpot"},{"id":"obj_0030","category":"chair","description":"chair"},{"id":"obj_0031","category":"couch","description":"couch"},{"id":"obj_0032","category":"flowerpot","description":"flowerpot"},{"id":"obj_0033","category":"table","description":"table"},{"id":"obj_0034","category":"table","description":"table"},{"id":"obj_0035","category":"chair","description":"chair"},{"id":"obj_0036","category":"chair","description":"chair"},{"id":"obj_0037","category":"tissue box","description":"tissue box"}],"constraints":[]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.397483940527933,0.4509947696857208,0.4892386392736633],"bottom_center_m":[4.940209264737376,0.40415145621466575,-0.08909435928634296],"yaw_rad":1.4382569122904876},{"id":"obj_0001","target_size_local_m":[0.23230977311833412,0.5458727423657237,0.38310715052440303],"bottom_center_m":[4.85366936953167,2.2251153286732555,0.0013432839897082882],"yaw_rad":-3.111808963653708},{"id":"obj_0002","target_size_local_m":[0.04393937484950711,1.0377758006734548,0.6809682102286476],"bottom_center_m":[2.7468382395848656,3.2421606100751155,0.40398837545269217],"yaw_rad":0.010916964729301704},{"id":"obj_0003","target_size_local_m":[0.28710434514541416,0.16562870249899303,0.18945130856412673],"bottom_center_m":[1.0100206611918094,2.289878213367555,0.8739347805717972],"yaw_rad":-1.6183150272833284},{"id":"obj_0004","target_size_local_m":[0.24437475690130628,0.20901890631922537,0.29864852205982995],"bottom_center_m":[4.291195975298074,2.4188449880461507,0.0010765489612863943],"yaw_rad":-3.1166398869453946},{"id":"obj_0005","target_size_local_m":[0.5578086425570313,0.4054652428538531,0.5709711897101183],"bottom_center_m":[4.106454963892987,3.65022990048479,-0.047687449702492],"yaw_rad":-1.6215955341077777},{"id":"obj_0006","target_size_local_m":[0.17336790966891447,0.19204852735138683,0.3828304899791422],"bottom_center_m":[2.4429125898901267,0.670460384853385,0.6692928505582099],"yaw_rad":1.5584094579986472},{"id":"obj_0007","target_size_local_m":[0.3696861572936061,0.5027389046778169,0.5434282334256653],"bottom_center_m":[4.255375136485324,4.982959267269834,-0.004244696922127145],"yaw_rad":0.3446111356103301},{"id":"obj_0008","target_size_local_m":[0.7353247147224451,1.1986576586350668,0.3735366398226614],"bottom_center_m":[2.6970340788874285,4.642898970309091,0.0009908468401341741],"yaw_rad":-0.007818347685375926},{"id":"obj_0009","target_size_local_m":[0.7734690001123423,0.41751057553426685,1.0497167762282857],"bottom_center_m":[3.0408318983808575,1.9139881264911034,0.002942243588697102],"yaw_rad":-0.011570392139212515},{"id":"obj_0010","target_size_local_m":[0.41864435655406806,0.46562018309022657,0.36532666949575165],"bottom_center_m":[3.87251708253261,4.843163605429041,-0.05519979792232682],"yaw_rad":-1.0404063466476074},{"id":"obj_0011","target_size_local_m":[0.6348970953349481,0.99030435400715,0.7667462311580666],"bottom_center_m":[1.5683744976867244,0.33879706767915785,0.004864437590673454],"yaw_rad":1.5432664507572245},{"id":"obj_0012","target_size_local_m":[0.06793190816881696,0.7472212422980572,0.48123597852791317],"bottom_center_m":[1.537830696970193,0.22608353420527028,0.7720533447927436],"yaw_rad":1.4977489931855592},{"id":"obj_0013","target_size_local_m":[0.2647102910898494,0.26912474630622873,0.12529642649924128],"bottom_center_m":[4.2237272475770355,2.1228817038845924,-0.0008591797725232275],"yaw_rad":3.10503478429811},{"id":"obj_0014","target_size_local_m":[0.30089813591826176,0.4838288202258174,0.29372812362395156],"bottom_center_m":[1.7697230394477912,2.290819518768867,0.8749481210440065],"yaw_rad":-1.5625031222695798},{"id":"obj_0015","target_size_local_m":[0.7743315682259925,0.5803296472806455,0.8878524578177003],"bottom_center_m":[4.417735201227826,1.3023965016692494,-0.00022022603885851755],"yaw_rad":-3.1332957237328163},{"id":"obj_0016","target_size_local_m":[0.2225138056644589,0.8040501410579184,0.9025212814241153],"bottom_center_m":[3.049403827501035,5.476092788523439,0.006549991379123599],"yaw_rad":-1.5675417314097686},{"id":"obj_0017","target_size_local_m":[0.4975016874077281,1.9737108310437905,0.8691643253202503],"bottom_center_m":[1.72460988129327,2.1759647140607483,0.00500624682426265],"yaw_rad":-1.5782631108599219},{"id":"obj_0018","target_size_local_m":[0.26125873837475533,0.26621969686074365,0.5284068306316329],"bottom_center_m":[2.147134720707717,2.2708183675718896,0.8757776101482211],"yaw_rad":-1.5949867674398988},{"id":"obj_0019","target_size_local_m":[0.8027300829129017,0.7642861773068051,0.9001266329006773],"bottom_center_m":[0.5872430392838712,0.4488189081839984,-0.0011619496239875793],"yaw_rad":1.5432664507572236},{"id":"obj_0020","target_size_local_m":[0.2751401051156451,0.3722425830873934,0.21571106008933916],"bottom_center_m":[1.3235398586359035,2.305727960141198,0.8752917605012058],"yaw_rad":-1.5689484913322946},{"id":"obj_0021","target_size_local_m":[0.2447451201021072,0.25967145188861696,0.27169932425022125],"bottom_center_m":[4.22859962303361,2.1251247298994453,0.12372112384875428],"yaw_rad":3.0701746738780553},{"id":"obj_0022","target_size_local_m":[0.37304222067627685,0.8089404891899606,1.1215763402134253],"bottom_center_m":[4.365038458325696,5.405110055918241,0.00968176842723456],"yaw_rad":-1.5675417314097686},{"id":"obj_0023","target_size_local_m":[0.2671387162630736,0.21626065532560124,0.49675490475096035],"bottom_center_m":[4.979429368443869,4.397024031224754,0.001723824380452571],"yaw_rad":-3.116047608152562},{"id":"obj_0024","target_size_local_m":[0.5991188980973463,0.3716946408007611,0.23851462150434397],"bottom_center_m":[4.295546375124486,1.7824650377783633,-0.0014364812944948485],"yaw_rad":3.1002062218558883},{"id":"obj_0025","target_size_local_m":[0.289836874990772,0.3299642066642933,0.27182508399228633],"bottom_center_m":[4.577496216417218,5.406299352634075,1.1268219540771423],"yaw_rad":-1.5482474055959514},{"id":"obj_0026","target_size_local_m":[0.9396918141718212,2.0389265559345415,0.7181928132732689],"bottom_center_m":[3.7096349137198485,0.4814947838663395,0.004273159514501357],"yaw_rad":1.513387063817472},{"id":"obj_0027","target_size_local_m":[0.23108522376153512,1.0215822478859176,0.7721094049223516],"bottom_center_m":[4.923394732856646,5.075671146504642,0.004884637604099185],"yaw_rad":-3.1332957237328163},{"id":"obj_0028","target_size_local_m":[0.6460994691050406,1.6213859380755793,0.40731155739987335],"bottom_center_m":[2.6413975802961547,3.2331013899288976,0.0012295932447820013],"yaw_rad":-0.007818347685375926},{"id":"obj_0029","target_size_local_m":[1.114710273855522,1.154823423089878,0.6947274116088662],"bottom_center_m":[3.7558280180611465,4.640049215111793,-0.024971890926883344],"yaw_rad":1.254288439732326},{"id":"obj_0030","target_size_local_m":[0.7751554398671106,0.6777979873500852,0.9258577756661741],"bottom_center_m":[0.6926741853686702,1.0563223800943193,0.00033009472682921093],"yaw_rad":0.0005461668445185808},{"id":"obj_0031","target_size_local_m":[0.8541218745690319,1.7923043309067472,0.7460478792644136],"bottom_center_m":[4.377517705552911,3.6651922572881777,0.004573590765338809],"yaw_rad":3.131361894260589},{"id":"obj_0032","target_size_local_m":[0.22782713423252926,0.24020359617349957,0.4124721884727478],"bottom_center_m":[4.963166040402111,4.123253308401555,0.0011816799318136173],"yaw_rad":-3.1130584038653435},{"id":"obj_0033","target_size_local_m":[0.4727135764645361,0.4852787056917261,0.3969584746052556],"bottom_center_m":[3.700294869824849,3.7788908359419286,0.001217765818670058],"yaw_rad":-3.1332957237328163},{"id":"obj_0034","target_size_local_m":[0.5371174844466299,1.0693758454703979,0.6659119930389972],"bottom_center_m":[2.4072999332432063,0.5522250790341241,0.0036713612185268474],"yaw_rad":3.112275886906028},{"id":"obj_0035","target_size_local_m":[0.3077996872338597,0.3158141850716438,0.6126392291658125],"bottom_center_m":[4.598154926778548,4.879160453348188,7.820845637884766e-05],"yaw_rad":-1.947822506220379},{"id":"obj_0036","target_size_local_m":[0.887669820703329,0.784286972543942,1.1527921662908214],"bottom_center_m":[1.4671266481225038,0.7672818428832624,-0.016524391163751595],"yaw_rad":-1.4368777560145585},{"id":"obj_0037","target_size_local_m":[0.7069320560995674,0.24219304079094023,0.43919598017948097],"bottom_center_m":[4.33640875513174,2.6487209800568445,0.00019572938176753985],"yaw_rad":-3.1297015456141066}]},"validity":{"position":[[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[false,true,true,true,true,false,true,false,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4],"size_axis_swap_allowed":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"exchangeable_group":[null,"anonymous_0","anonymous_1","anonymous_2",null,null,null,null,"anonymous_5","anonymous_0",null,"anonymous_5","anonymous_1","anonymous_6",null,"anonymous_8","anonymous_9","anonymous_10","anonymous_0","anonymous_8","anonymous_2",null,"anonymous_9","anonymous_0",null,"anonymous_0","anonymous_13","anonymous_5","anonymous_10","anonymous_0","anonymous_8","anonymous_13","anonymous_0","anonymous_5","anonymous_5","anonymous_8","anonymous_8","anonymous_6"]},"provenance":{"source":"InternScenes_arkit","scene_id":"InternScenes_arkit::ARKitScenes:arkitscenes/Training/47331573","legacy_uid":"InternScenes_arkit::ARKitScenes:arkitscenes/Training/47331573","house_id":"arkit:47331573","group":"arkit:47331573","split":"test","legacy_flags":{"tilted":4,"removed_fixed_obstacles":1,"removed_fixed_obstacles_by_kind":{"generic":1}},"target_source_ids":["ARKitScenes:arkitscenes/Training/47331573:21","ARKitScenes:arkitscenes/Training/47331573:48","ARKitScenes:arkitscenes/Training/47331573:3","ARKitScenes:arkitscenes/Training/47331573:54","ARKitScenes:arkitscenes/Training/47331573:33","ARKitScenes:arkitscenes/Training/47331573:38","ARKitScenes:arkitscenes/Training/47331573:24","ARKitScenes:arkitscenes/Training/47331573:44","ARKitScenes:arkitscenes/Training/47331573:2","ARKitScenes:arkitscenes/Training/47331573:32","ARKitScenes:arkitscenes/Training/47331573:45","ARKitScenes:arkitscenes/Training/47331573:13","ARKitScenes:arkitscenes/Training/47331573:14","ARKitScenes:arkitscenes/Training/47331573:37","ARKitScenes:arkitscenes/Training/47331573:53","ARKitScenes:arkitscenes/Training/47331573:10","ARKitScenes:arkitscenes/Training/47331573:4","ARKitScenes:arkitscenes/Training/47331573:0","ARKitScenes:arkitscenes/Training/47331573:51","ARKitScenes:arkitscenes/Training/47331573:16","ARKitScenes:arkitscenes/Training/47331573:55","ARKitScenes:arkitscenes/Training/47331573:34","ARKitScenes:arkitscenes/Training/47331573:5","ARKitScenes:arkitscenes/Training/47331573:47","ARKitScenes:arkitscenes/Training/47331573:36","ARKitScenes:arkitscenes/Training/47331573:39","ARKitScenes:arkitscenes/Training/47331573:11","ARKitScenes:arkitscenes/Training/47331573:7","ARKitScenes:arkitscenes/Training/47331573:1","ARKitScenes:arkitscenes/Training/47331573:49","ARKitScenes:arkitscenes/Training/47331573:17","ARKitScenes:arkitscenes/Training/47331573:8","ARKitScenes:arkitscenes/Training/47331573:46","ARKitScenes:arkitscenes/Training/47331573:9","ARKitScenes:arkitscenes/Training/47331573:12","ARKitScenes:arkitscenes/Training/47331573:6","ARKitScenes:arkitscenes/Training/47331573:15","ARKitScenes:arkitscenes/Training/47331573:35"],"field_evidence":[{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":6,"n_incomplete":0,"room_id":"ARKitScenes:arkitscenes/Training/47331573::room_0","scene_id":"ARKitScenes:arkitscenes/Training/47331573","source_layout":"Layout_info/arkitscenes/Training/47331573/layout.json","source_dataset":"ARKitScenes","is_true_room":false,"tilt_tol_deg":5.0,"front_known":true,"n_permuted_axes":4,"video_id":"47331573","visit_id":"466850","group_aliases":["arkit_visit:466850"]},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","basket_1","tissue_box_2"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"tilted":4}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[5.5859375,5.9375],[1.3671875,5.9375],[1.328125,5.8984375],[0.0,4.1796875],[0.0,0.0390625],[0.0390625,0.0],[3.2421875,0.0],[5.5859375,2.109375],[5.625,2.1484375],[5.625,5.8984375]],"boundary_known":false,"boundary_quality":"hull","floor_known":true,"floor_z_m":0.0,"height_m":null,"openings":[{"type":"window","wall_index":0,"position_on_wall":0.173147,"width_m":0.3306,"height_m":2.7608,"sill_height_m":0.0},{"type":"window","wall_index":0,"position_on_wall":0.598179,"width_m":0.4073,"height_m":2.5551,"sill_height_m":0.1098}]},"objects":[{"id":"obj_0000","category":"table","description":"table"},{"id":"obj_0001","category":"toy","description":"toy"},{"id":"obj_0002","category":"cabinet","description":"cabinet"},{"id":"obj_0003","category":"cabinet","description":"cabinet"},{"id":"obj_0004","category":"table","description":"table"},{"id":"obj_0005","category":"chair","description":"chair"},{"id":"obj_0006","category":"chair","description":"chair"},{"id":"obj_0007","category":"oven","description":"oven"},{"id":"obj_0008","category":"bin","description":"bin"},{"id":"obj_0009","category":"plant","description":"plant"},{"id":"obj_0010","category":"book","description":"book"},{"id":"obj_0011","category":"chair","description":"chair"},{"id":"obj_0012","category":"cabinet","description":"cabinet"},{"id":"obj_0013","category":"cabinet","description":"cabinet"},{"id":"obj_0014","category":"couch","description":"couch"},{"id":"obj_0015","category":"cabinet","description":"cabinet"},{"id":"obj_0016","category":"shelf","description":"shelf"},{"id":"obj_0017","category":"lamp","description":"lamp"},{"id":"obj_0018","category":"cabinet","description":"cabinet"},{"id":"obj_0019","category":"couch","description":"couch"},{"id":"obj_0020","category":"chair","description":"chair"},{"id":"obj_0021","category":"pillow","description":"pillow"},{"id":"obj_0022","category":"teapot","description":"teapot"}],"constraints":[]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.82925291633781,1.3560118981759357,0.7290609132342583],"bottom_center_m":[1.5467970383663654,3.349376067002188,0.004761199047699671],"yaw_rad":-0.3518939555008913},{"id":"obj_0001","target_size_local_m":[0.11175272196345484,0.14286790787144452,0.2108959848601539],"bottom_center_m":[2.566743324515228,5.693618155442907,7.556157874323566e-05],"yaw_rad":-0.9116255455028028},{"id":"obj_0002","target_size_local_m":[0.6130194315120618,0.8862975200505341,0.9287565469338701],"bottom_center_m":[1.6629902595479567,0.32849100242757334,0.0070419082655948095],"yaw_rad":1.5662311219213807},{"id":"obj_0003","target_size_local_m":[0.41768179197884536,1.4708953946797683,0.47367009565000806],"bottom_center_m":[1.8657959598735279,4.900523740490986,0.0017887671706425246],"yaw_rad":-0.3554129957354686},{"id":"obj_0004","target_size_local_m":[0.3457247930159697,0.3424021577475284,0.6651281681543249],"bottom_center_m":[5.199938103056733,5.231365060624135,0.00018789593840118357],"yaw_rad":3.1016271341346897},{"id":"obj_0005","target_size_local_m":[0.5329107032235176,0.4331661930066308,0.8602042440647095],"bottom_center_m":[2.0314302194603,3.3700842445264008,0.00047602598644269634],"yaw_rad":2.877805030323783},{"id":"obj_0006","target_size_local_m":[0.5329107032235174,0.4331661930066307,0.8465336237085164],"bottom_center_m":[1.8866474367194326,3.030656991520092,0.001168161061690265],"yaw_rad":2.877805030323783},{"id":"obj_0007","target_size_local_m":[0.6130194315120614,0.6173739848747969,0.6028326388773061],"bottom_center_m":[0.9111268492780362,0.3319234367776227,0.01476353459126617],"yaw_rad":1.5662311219213807},{"id":"obj_0008","target_size_local_m":[0.32332399790203425,0.405714471100636,0.529948770089857],"bottom_center_m":[0.5533624600436511,1.3821932150664478,7.361575426750866e-05],"yaw_rad":-0.2885647243644254},{"id":"obj_0009","target_size_local_m":[0.38999255172741826,0.4149633001642094,0.11964336973450715],"bottom_center_m":[2.045444522204549,5.4348648986786365,0.4668180275503141],"yaw_rad":-0.37445885542251034},{"id":"obj_0010","target_size_local_m":[0.1066908419573578,0.21183263012625697,0.2998640883280641],"bottom_center_m":[1.2934217552696734,4.06501278102261,8.900456066718299e-06],"yaw_rad":-0.3042740467607761},{"id":"obj_0011","target_size_local_m":[0.5329107032235175,0.43316619300663073,0.8302962870034851],"bottom_center_m":[1.6628458551407124,3.8785832365065893,0.004314789642694272],"yaw_rad":-1.927097798446126},{"id":"obj_0012","target_size_local_m":[0.7781771496907404,0.7542655917911533,2.473265421236494],"bottom_center_m":[2.372783028976524,1.635242000611616,0.03496894725101596],"yaw_rad":3.1137611218760535},{"id":"obj_0013","target_size_local_m":[0.6109155525484975,0.6173739848747971,0.29419618702524275],"bottom_center_m":[0.9111220469754675,0.3308715082576046,0.0005857417597812109],"yaw_rad":1.5662311219213807},{"id":"obj_0014","target_size_local_m":[1.009766557474747,2.834086570102297,0.7944324576057649],"bottom_center_m":[5.124447321388713,3.520100163497943,0.005793210856499309],"yaw_rad":-3.1084671419068197},{"id":"obj_0015","target_size_local_m":[0.6035032265725654,0.4767134174637675,0.8971844486613054],"bottom_center_m":[0.36386650533832565,0.3296636576709435,0.006595052243713706],"yaw_rad":1.5662311219213807},{"id":"obj_0016","target_size_local_m":[0.419398021123461,1.357448266602217,0.7605543113778752],"bottom_center_m":[3.007922344738499,1.0822170341747932,0.004417155188226829],"yaw_rad":-0.00757183974648612},{"id":"obj_0017","target_size_local_m":[0.3663512740726208,0.3149053500793194,0.5539375992263904],"bottom_center_m":[3.119244364808871,1.5809723648332146,0.7295465793176966],"yaw_rad":1.4656170806371902},{"id":"obj_0018","target_size_local_m":[0.6737744280362047,0.41122650430329355,2.47355352053159],"bottom_center_m":[2.4087389956290117,1.0509616118798166,0.03487217886564942],"yaw_rad":3.1137611218760535},{"id":"obj_0019","target_size_local_m":[1.0176306518057006,1.1596799808731155,0.7944324576057653],"bottom_center_m":[3.992523187979235,4.3959914944539396,0.005793210856499087],"yaw_rad":-1.5385701608109557},{"id":"obj_0020","target_size_local_m":[0.5329107032235176,0.43316619300663084,0.8374308364843204],"bottom_center_m":[1.1064090185096824,2.5659623132066054,0.0007129917768251559],"yaw_rad":-0.3437270932392309},{"id":"obj_0021","target_size_local_m":[0.47489394036411253,0.6414369514068933,0.8319904704144977],"bottom_center_m":[4.435438141040406,3.9424936036527045,-0.04116918345856896],"yaw_rad":-0.15712298678386105},{"id":"obj_0022","target_size_local_m":[0.29061289570107335,0.1520797918064164,0.2845679564885074],"bottom_center_m":[1.6127196640662247,4.320372674998817,0.4676106585036431],"yaw_rad":-0.28904892257434867}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true],"yaw_symmetry_order":[4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4],"size_axis_swap_allowed":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"exchangeable_group":["anonymous_0",null,"anonymous_2","anonymous_2","anonymous_0","anonymous_3","anonymous_3",null,null,null,null,"anonymous_3","anonymous_2","anonymous_2","anonymous_8","anonymous_2",null,null,"anonymous_2","anonymous_8","anonymous_3",null,null]},"provenance":{"source":"InternScenes_arkit","scene_id":"InternScenes_arkit::ARKitScenes:arkitscenes/Training/47895962","legacy_uid":"InternScenes_arkit::ARKitScenes:arkitscenes/Training/47895962","house_id":"arkit:47895962","group":"arkit:47895962","split":"test","legacy_flags":{"tilted":1},"target_source_ids":["ARKitScenes:arkitscenes/Training/47895962:8","ARKitScenes:arkitscenes/Training/47895962:33","ARKitScenes:arkitscenes/Training/47895962:3","ARKitScenes:arkitscenes/Training/47895962:13","ARKitScenes:arkitscenes/Training/47895962:15","ARKitScenes:arkitscenes/Training/47895962:11","ARKitScenes:arkitscenes/Training/47895962:10","ARKitScenes:arkitscenes/Training/47895962:4","ARKitScenes:arkitscenes/Training/47895962:32","ARKitScenes:arkitscenes/Training/47895962:25","ARKitScenes:arkitscenes/Training/47895962:27","ARKitScenes:arkitscenes/Training/47895962:12","ARKitScenes:arkitscenes/Training/47895962:1","ARKitScenes:arkitscenes/Training/47895962:18","ARKitScenes:arkitscenes/Training/47895962:16","ARKitScenes:arkitscenes/Training/47895962:6","ARKitScenes:arkitscenes/Training/47895962:0","ARKitScenes:arkitscenes/Training/47895962:31","ARKitScenes:arkitscenes/Training/47895962:2","ARKitScenes:arkitscenes/Training/47895962:17","ARKitScenes:arkitscenes/Training/47895962:9","ARKitScenes:arkitscenes/Training/47895962:20","ARKitScenes:arkitscenes/Training/47895962:26"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":4,"n_incomplete":0,"room_id":"ARKitScenes:arkitscenes/Training/47895962::room_0","scene_id":"ARKitScenes:arkitscenes/Training/47895962","source_layout":"Layout_info/arkitscenes/Training/47895962/layout.json","source_dataset":"ARKitScenes","is_true_room":false,"tilt_tol_deg":5.0,"front_known":true,"n_permuted_axes":5,"video_id":"47895962","visit_id":"482610","group_aliases":["arkit_visit:482610"]},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","plant_1","cabinet_1"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"tilted":1}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0390625,3.4375],[0.0,3.3984375],[0.0,0.0390625],[0.0390625,0.0],[3.3984375,0.0],[3.4375,0.0390625],[3.4375,3.3984375],[3.3984375,3.4375]],"boundary_known":false,"boundary_quality":"hull","floor_known":true,"floor_z_m":0.0,"height_m":null,"openings":[{"type":"door","wall_index":5,"position_on_wall":0.445755,"width_m":0.1695,"height_m":2.0255},{"type":"window","wall_index":7,"position_on_wall":0.501151,"width_m":1.6036,"height_m":0.982,"sill_height_m":1.1124}]},"objects":[{"id":"obj_0000","category":"cup","description":"cup"},{"id":"obj_0001","category":"cabinet","description":"cabinet"},{"id":"obj_0002","category":"bottle","description":"bottle"},{"id":"obj_0003","category":"washing machine","description":"washing machine"},{"id":"obj_0004","category":"cabinet","description":"cabinet"},{"id":"obj_0005","category":"cabinet","description":"cabinet"},{"id":"obj_0006","category":"sink","description":"sink"},{"id":"obj_0007","category":"cabinet","description":"cabinet"},{"id":"obj_0008","category":"washing machine","description":"washing machine"},{"id":"obj_0009","category":"plant","description":"plant"},{"id":"obj_0010","category":"shelf","description":"shelf"}],"constraints":[]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.909901397425553,2.2560670890327224,0.9254969046556173],"bottom_center_m":[2.0478378990482047,1.204427902365016,-0.06343924109332605],"yaw_rad":0.31783960483657303},{"id":"obj_0001","target_size_local_m":[0.6082097010399781,0.8179680490112389,0.869264520095755],"bottom_center_m":[0.34636389408548984,1.962439142220496,0.004004302373892044],"yaw_rad":-0.004651421897939656},{"id":"obj_0002","target_size_local_m":[0.1622553049094698,0.27525726827235997,0.4008124623846128],"bottom_center_m":[0.32723646776922966,2.8762912645136463,-0.00025559461950055984],"yaw_rad":-1.565236797090396},{"id":"obj_0003","target_size_local_m":[0.6500380842326418,0.5911198405334996,0.8923588617564979],"bottom_center_m":[0.8977283361232234,2.71353172356911,0.001413025285038172],"yaw_rad":-1.5749666758146015},{"id":"obj_0004","target_size_local_m":[0.5718275736209886,0.7583676382869199,0.9033712858846239],"bottom_center_m":[3.052820049307334,2.7252905882575313,0.0016033429158059942],"yaw_rad":-1.5749666758146015},{"id":"obj_0005","target_size_local_m":[0.6040073383388311,0.8032554977730685,0.8923588617564979],"bottom_center_m":[1.6434762583786466,2.717191840954515,0.004119076157840906],"yaw_rad":-1.5749666758146015},{"id":"obj_0006","target_size_local_m":[0.540714598863637,0.6489437544810522,0.18207929958485058],"bottom_center_m":[1.6668681132750907,2.700167562546141,0.9045121229864956],"yaw_rad":-1.5369360643590362},{"id":"obj_0007","target_size_local_m":[0.6318372099120072,0.6094427510358729,2.1252539629182037],"bottom_center_m":[0.35515568040262924,1.243380826299341,0.01725530897713279],"yaw_rad":-0.004651421897939656},{"id":"obj_0008","target_size_local_m":[0.6563026539948863,0.58102278079108,0.8923588617564979],"bottom_center_m":[2.3389355096938975,2.6888768651896546,0.001463301802906214],"yaw_rad":-1.5749666758146015},{"id":"obj_0009","target_size_local_m":[0.20455352144287764,0.1746779948401303,0.17840158939361572],"bottom_center_m":[2.4149396961068654,3.150617316824398,0.00038827597608426245],"yaw_rad":-1.5880006062783378},{"id":"obj_0010","target_size_local_m":[0.7730588671731053,0.8251611453610596,1.2618138597547337],"bottom_center_m":[1.1375647978464212,1.3196025531410682,0.0],"yaw_rad":1.5633647753562103}]},"validity":{"position":[[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[false,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[4,4,4,4,4,4,4,4,4,4,4],"size_axis_swap_allowed":[true,true,true,true,true,true,true,true,true,true,true],"exchangeable_group":[null,"anonymous_0",null,"anonymous_2","anonymous_0","anonymous_0",null,"anonymous_0","anonymous_2",null,null]},"provenance":{"source":"InternScenes_arkit","scene_id":"InternScenes_arkit::ARKitScenes:arkitscenes/Validation/45662975","legacy_uid":"InternScenes_arkit::ARKitScenes:arkitscenes/Validation/45662975","house_id":"arkit:45662975","group":"arkit:45662975","split":"test","legacy_flags":{"tilted":1},"target_source_ids":["ARKitScenes:arkitscenes/Validation/45662975:13","ARKitScenes:arkitscenes/Validation/45662975:5","ARKitScenes:arkitscenes/Validation/45662975:11","ARKitScenes:arkitscenes/Validation/45662975:3","ARKitScenes:arkitscenes/Validation/45662975:0","ARKitScenes:arkitscenes/Validation/45662975:2","ARKitScenes:arkitscenes/Validation/45662975:4","ARKitScenes:arkitscenes/Validation/45662975:6","ARKitScenes:arkitscenes/Validation/45662975:1","ARKitScenes:arkitscenes/Validation/45662975:10","ARKitScenes:arkitscenes/Validation/45662975:12"],"field_evidence":[{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":2,"n_incomplete":0,"room_id":"ARKitScenes:arkitscenes/Validation/45662975::room_0","scene_id":"ARKitScenes:arkitscenes/Validation/45662975","source_layout":"Layout_info/arkitscenes/Validation/45662975/layout.json","source_dataset":"ARKitScenes","is_true_room":false,"tilt_tol_deg":5.0,"front_known":true,"n_permuted_axes":1,"video_id":"45662975","visit_id":"468712","group_aliases":["arkit_visit:468712"]},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","sink_1","cabinet_2"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"tilted":1}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[2.7229384183883667,0.0],[2.7229384183883667,3.7229385375976562],[0.0,3.7229385375976562],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"bathroom","openings":[{"type":"door","wall_index":0,"position_on_wall":0.528985,"width_m":0.8892,"height_m":2.3306},{"type":"window","wall_index":2,"position_on_wall":0.469283,"width_m":3.0372,"height_m":1.2659,"sill_height_m":1.0425}]},"objects":[{"id":"obj_0000","category":"cabinet","description":"cabinet"},{"id":"obj_0001","category":"lamp","description":"lamp"},{"id":"obj_0002","category":"toilet","description":"toilet"},{"id":"obj_0003","category":"shelf","description":"shelf"},{"id":"obj_0004","category":"lamp","description":"lamp"},{"id":"obj_0005","category":"lamp","description":"lamp"},{"id":"obj_0006","category":"sink","description":"sink"},{"id":"obj_0007","category":"shelf","description":"shelf"},{"id":"obj_0008","category":"pot","description":"pot"},{"id":"obj_0009","category":"shelf","description":"shelf"},{"id":"obj_0010","category":"bottle","description":"bottle"},{"id":"obj_0011","category":"bottle","description":"bottle"}],"constraints":[{"type":"between","object_id":"obj_0005","target_ids":["obj_0009","obj_0007"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.32482409477233887,0.7245101928710938,1.3454663753509521],"bottom_center_m":[2.469131827354431,1.1205558776855469,1.1920928955078125e-07],"yaw_rad":-3.1415925025939906},{"id":"obj_0001","target_size_local_m":[0.22319698333740234,0.22319698333740234,0.5040256977081299],"bottom_center_m":[1.8057106733322144,0.23656654357910156,1.4244582653045654],"yaw_rad":-3.1415925025939906},{"id":"obj_0002","target_size_local_m":[0.7957664728164673,0.44482421875,0.993542492389679],"bottom_center_m":[0.4678831696510315,2.6320362091064453,2.086162567138672e-07],"yaw_rad":0.0},{"id":"obj_0003","target_size_local_m":[0.3501845598220825,2.032815933227539,1.4264580011367798],"bottom_center_m":[1.1193156242370605,0.24509143829345703,2.384185791015625e-07],"yaw_rad":1.5707960128784233},{"id":"obj_0004","target_size_local_m":[0.27313232421875,0.27313232421875,0.2636836767196655],"bottom_center_m":[0.3734399080276489,0.2481088638305664,1.442029058933258],"yaw_rad":-1.5707961320877128},{"id":"obj_0005","target_size_local_m":[0.5134788751602173,0.4064884185791016,0.659854531288147],"bottom_center_m":[0.8875114917755127,3.3961992263793945,0.012668132781982422],"yaw_rad":-1.5707960128784233},{"id":"obj_0006","target_size_local_m":[0.8112376928329468,0.8625850677490234,1.0286122560501099],"bottom_center_m":[2.247174620628357,3.2473201751708984,1.1920928955078125e-07],"yaw_rad":-1.5707960128784233},{"id":"obj_0007","target_size_local_m":[0.31773054599761963,0.5150775909423828,1.2378963232040405],"bottom_center_m":[1.5425156354904175,3.4940738677978516,0.0],"yaw_rad":-1.5707960128784233},{"id":"obj_0008","target_size_local_m":[0.1605701446533203,0.1605701446533203,0.09018003940582275],"bottom_center_m":[0.1665371060371399,3.1384525299072266,0.8368019461631775],"yaw_rad":1.5707961320877128},{"id":"obj_0009","target_size_local_m":[0.39009910821914673,0.6037063598632812,0.8387905359268188],"bottom_center_m":[0.2650494873523712,3.268491744995117,0.0],"yaw_rad":0.0},{"id":"obj_0010","target_size_local_m":[0.09718894958496092,0.09718894958496092,0.22857356071472165],"bottom_center_m":[2.5621453523635864,1.2208786010742188,1.3434665203094482],"yaw_rad":-1.5707961320877128},{"id":"obj_0011","target_size_local_m":[0.08566427230834961,0.08566427230834961,0.21707534790039062],"bottom_center_m":[0.9652374982833862,0.24046993255615234,1.4244582653045654],"yaw_rad":-3.1415925025939906}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,"anonymous_1",null,null,"anonymous_1",null,null,null,null,null,"anonymous_6","anonymous_6"]},"provenance":{"source":"InternScenes_gen","scene_id":"InternScenes_gen::bathroom/6207","legacy_uid":"InternScenes_gen::bathroom/6207","house_id":"internscenes:gen/6207","group":"internscenes:gen/6207","split":"test","legacy_flags":{},"target_source_ids":["InternScenes-Gen:bathroom:6207:4","InternScenes-Gen:bathroom:6207:18","InternScenes-Gen:bathroom:6207:5","InternScenes-Gen:bathroom:6207:1","InternScenes-Gen:bathroom:6207:17","InternScenes-Gen:bathroom:6207:6","InternScenes-Gen:bathroom:6207:7","InternScenes-Gen:bathroom:6207:2","InternScenes-Gen:bathroom:6207:19","InternScenes-Gen:bathroom:6207:3","InternScenes-Gen:bathroom:6207:26","InternScenes-Gen:bathroom:6207:31"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"InternScenes-Gen:bathroom:6207::room_0","scene_id":"InternScenes-Gen:bathroom:6207","source_layout":"bathroom/6207/layout.json","source_dataset":"InternScenes-Gen","is_true_room":true,"tilt_tol_deg":5.0,"front_known":true,"n_permuted_axes":0,"asset_source":"Infinigen","boundary_simplify_m":0.01,"floor_z":0.13853073120117188,"floor_z_source":"median door bottom"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","bottle_1","cabinet_1"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[2.7099571228027344,0.0],[2.695439338684082,0.2888956069946289],[1.2524328231811523,1.7524328231811523],[0.7888956069946289,2.195439338684082],[0.0,2.2099571228027344],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"bathroom","openings":[{"type":"window","wall_index":1,"position_on_wall":0.681176,"width_m":1.9909,"height_m":1.1377,"sill_height_m":0.8207},{"type":"window","wall_index":3,"position_on_wall":0.54462,"width_m":0.6468,"height_m":1.1245,"sill_height_m":0.8273},{"type":"window","wall_index":4,"position_on_wall":0.162457,"width_m":0.6508,"height_m":1.1104,"sill_height_m":0.8343},{"type":"door","wall_index":5,"position_on_wall":0.270695,"width_m":0.8175,"height_m":2.3398}]},"objects":[{"id":"obj_0000","category":"sink","description":"sink"},{"id":"obj_0001","category":"shelf","description":"shelf"},{"id":"obj_0002","category":"toilet","description":"toilet"},{"id":"obj_0003","category":"bottle","description":"bottle"},{"id":"obj_0004","category":"bottle","description":"bottle"},{"id":"obj_0005","category":"bottle","description":"bottle"}],"constraints":[{"type":"faces","object_id":"obj_0002","target_id":"obj_0000"},{"type":"against_wall","object_id":"obj_0000"},{"type":"near","object_id":"obj_0001","target_id":"obj_0000","max_distance_m":0.1}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.6527519226074219,0.6757726669311523,0.9331591129302979],"bottom_center_m":[1.4824237823486328,0.9618415832519531,-6.574392318725586e-05],"yaw_rad":-2.356277014760149},{"id":"obj_0001","target_size_local_m":[0.32178401947021484,0.6545982360839844,0.7998459339141846],"bottom_center_m":[1.4791107177734375,0.23089218139648438,0.0],"yaw_rad":1.5707960128784233},{"id":"obj_0002","target_size_local_m":[0.8879809379577637,0.5102634429931641,1.066800832748413],"bottom_center_m":[0.513946533203125,1.1380157470703125,-6.341934204101562e-05],"yaw_rad":0.0},{"id":"obj_0003","target_size_local_m":[0.06921195983886719,0.06921195983886719,0.1626794338226318],"bottom_center_m":[1.2623100280761719,0.29456138610839844,0.7998459339141846],"yaw_rad":-3.1415925025939906},{"id":"obj_0004","target_size_local_m":[0.08922576904296875,0.08922576904296875,0.18175387382507324],"bottom_center_m":[1.3247098922729492,0.19210433959960938,0.7998459339141846],"yaw_rad":1.5707961320877128},{"id":"obj_0005","target_size_local_m":[0.086334228515625,0.086334228515625,0.17466950416564941],"bottom_center_m":[1.4523229598999023,0.1958293914794922,0.7998459339141846],"yaw_rad":-1.5707961320877128}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false],"exchangeable_group":[null,null,null,"anonymous_3","anonymous_3","anonymous_3"]},"provenance":{"source":"InternScenes_gen","scene_id":"InternScenes_gen::bathroom/6700","legacy_uid":"InternScenes_gen::bathroom/6700","house_id":"internscenes:gen/6700","group":"internscenes:gen/6700","split":"test","legacy_flags":{},"target_source_ids":["InternScenes-Gen:bathroom:6700:3","InternScenes-Gen:bathroom:6700:1","InternScenes-Gen:bathroom:6700:2","InternScenes-Gen:bathroom:6700:15","InternScenes-Gen:bathroom:6700:17","InternScenes-Gen:bathroom:6700:14"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"InternScenes-Gen:bathroom:6700::room_0","scene_id":"InternScenes-Gen:bathroom:6700","source_layout":"bathroom/6700/layout.json","source_dataset":"InternScenes-Gen","is_true_room":true,"tilt_tol_deg":5.0,"front_known":true,"n_permuted_axes":0,"asset_source":"Infinigen","boundary_simplify_m":0.01,"floor_z":0.14502167701721191,"floor_z_source":"median door bottom"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","bottle_1","shelf_1"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[4.738216400146484,0.0],[4.738216400146484,2.2382164001464844],[0.0,2.2382164001464844],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"bathroom","openings":[{"type":"window","wall_index":0,"position_on_wall":0.419263,"width_m":1.4046,"height_m":1.2413,"sill_height_m":1.02},{"type":"door","wall_index":3,"position_on_wall":0.302869,"width_m":0.2594,"height_m":2.3751}]},"objects":[{"id":"obj_0000","category":"lamp","description":"lamp"},{"id":"obj_0001","category":"lamp","description":"lamp"},{"id":"obj_0002","category":"shelf","description":"shelf"},{"id":"obj_0003","category":"toilet","description":"toilet"},{"id":"obj_0004","category":"shelf","description":"shelf"},{"id":"obj_0005","category":"pot","description":"pot"},{"id":"obj_0006","category":"shelf","description":"shelf"},{"id":"obj_0007","category":"cabinet","description":"cabinet"},{"id":"obj_0008","category":"bathtub","description":"bathtub"},{"id":"obj_0009","category":"sink","description":"sink"}],"constraints":[{"type":"between","object_id":"obj_0008","target_ids":["obj_0006","obj_0002"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.2068712580919392,0.2408275604248047,0.31417179107666016],"bottom_center_m":[3.8365821838378906,0.21724319458007812,1.541719913482666],"yaw_rad":2.5145078019761513e-08},{"id":"obj_0001","target_size_local_m":[0.2373199462890625,0.2373199462890625,0.36646437644958496],"bottom_center_m":[0.25536584854125977,0.2993764877319336,1.728784441947937],"yaw_rad":1.5707961320877128},{"id":"obj_0002","target_size_local_m":[0.2959561347961426,0.3990020751953125,1.715421438217163],"bottom_center_m":[0.21797847747802734,0.24031925201416016,0.0],"yaw_rad":0.0},{"id":"obj_0003","target_size_local_m":[0.8538675308227539,0.5218486785888672,1.1160457134246826],"bottom_center_m":[4.241283416748047,1.8861875534057617,0.0],"yaw_rad":-3.1415925025939906},{"id":"obj_0004","target_size_local_m":[0.36522865295410156,0.6536216735839844,0.7332513332366943],"bottom_center_m":[0.25261449813842773,1.7896318435668945,0.0],"yaw_rad":0.0},{"id":"obj_0005","target_size_local_m":[0.23784351348876953,0.23784351348876953,0.13844692707061768],"bottom_center_m":[0.2387843132019043,1.7446069717407227,0.729451060295105],"yaw_rad":1.5707961320877128},{"id":"obj_0006","target_size_local_m":[0.2983856201171875,0.6691074371337891,0.7890268564224243],"bottom_center_m":[4.519023895263672,0.7508687973022461,0.0],"yaw_rad":-3.1415925025939906},{"id":"obj_0007","target_size_local_m":[0.3249540328979492,0.6413002014160156,1.5289924144744873],"bottom_center_m":[3.9899845123291016,0.25473594665527344,0.0],"yaw_rad":1.5707960128784233},{"id":"obj_0008","target_size_local_m":[0.9822492599487305,1.670022964477539,0.7210179567337036],"bottom_center_m":[2.6628189086914062,0.5611190795898438,0.0],"yaw_rad":1.5707960128784233},{"id":"obj_0009","target_size_local_m":[0.5059328079223633,0.6273670196533203,0.8949995040893555],"bottom_center_m":[2.2916126251220703,1.9152507781982422,-2.384185791015625e-07],"yaw_rad":-1.5707960128784233}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0","anonymous_0",null,null,null,null,null,null,null,null]},"provenance":{"source":"InternScenes_gen","scene_id":"InternScenes_gen::bathroom/7224","legacy_uid":"InternScenes_gen::bathroom/7224","house_id":"internscenes:gen/7224","group":"internscenes:gen/7224","split":"test","legacy_flags":{},"target_source_ids":["InternScenes-Gen:bathroom:7224:17","InternScenes-Gen:bathroom:7224:19","InternScenes-Gen:bathroom:7224:1","InternScenes-Gen:bathroom:7224:8","InternScenes-Gen:bathroom:7224:2","InternScenes-Gen:bathroom:7224:29","InternScenes-Gen:bathroom:7224:3","InternScenes-Gen:bathroom:7224:4","InternScenes-Gen:bathroom:7224:7","InternScenes-Gen:bathroom:7224:5"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"InternScenes-Gen:bathroom:7224::room_0","scene_id":"InternScenes-Gen:bathroom:7224","source_layout":"bathroom/7224/layout.json","source_dataset":"InternScenes-Gen","is_true_room":true,"tilt_tol_deg":5.0,"front_known":true,"n_permuted_axes":0,"asset_source":"Infinigen","boundary_simplify_m":0.01,"floor_z":0.13089203834533691,"floor_z_source":"median door bottom"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","pot_1","shelf_1"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[4.2656461000442505,0.0],[4.2656461000442505,1.765645980834961],[1.7656461000442505,1.765645980834961],[1.7656461000442505,4.765645980834961],[0.0,4.765645980834961],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"bathroom","openings":[{"type":"window","wall_index":3,"position_on_wall":0.487619,"width_m":1.5132,"height_m":1.0459,"sill_height_m":1.0107},{"type":"window","wall_index":4,"position_on_wall":0.630333,"width_m":3.0856,"height_m":1.0511,"sill_height_m":1.0081},{"type":"door","wall_index":5,"position_on_wall":0.165779,"width_m":0.9468,"height_m":2.1898}]},"objects":[{"id":"obj_0000","category":"shelf","description":"shelf"},{"id":"obj_0001","category":"cabinet","description":"cabinet"},{"id":"obj_0002","category":"sink","description":"sink"},{"id":"obj_0003","category":"shelf","description":"shelf"},{"id":"obj_0004","category":"shelf","description":"shelf"},{"id":"obj_0005","category":"shelf","description":"shelf"},{"id":"obj_0006","category":"shelf","description":"shelf"},{"id":"obj_0007","category":"bottle","description":"bottle"},{"id":"obj_0008","category":"toilet","description":"toilet"},{"id":"obj_0009","category":"cabinet","description":"cabinet"},{"id":"obj_0010","category":"bottle","description":"bottle"},{"id":"obj_0011","category":"bottle","description":"bottle"}],"constraints":[{"type":"between","object_id":"obj_0006","target_ids":["obj_0004","obj_0003"]},{"type":"faces","object_id":"obj_0008","target_id":"obj_0002"},{"type":"against_wall","object_id":"obj_0004"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.2937352657318115,0.421539306640625,1.974446415901184],"bottom_center_m":[1.5487786531448364,2.2504777908325195,-5.960464477539063e-08],"yaw_rad":-3.1415925025939906},{"id":"obj_0001","target_size_local_m":[0.3638136386871338,0.5755481719970703,1.3818047046661377],"bottom_center_m":[2.0587726831436157,0.27816104888916016,-4.291534423828125e-05],"yaw_rad":1.5707960128784233},{"id":"obj_0002","target_size_local_m":[0.8396345376968384,0.7940120697021484,1.1523640155792236],"bottom_center_m":[1.330666422843933,4.275816917419434,9.5367431640625e-07],"yaw_rad":-1.5707960128784233},{"id":"obj_0003","target_size_local_m":[0.2819967269897461,0.7195243835449219,1.8705209493637085],"bottom_center_m":[2.343588948249817,1.5546483993530273,-2.664327621459961e-05],"yaw_rad":-1.5707960128784233},{"id":"obj_0004","target_size_local_m":[0.31915223598480225,0.9665069580078125,1.4551948308944702],"bottom_center_m":[0.22957664728164673,3.771794319152832,-7.11679458618164e-05],"yaw_rad":0.0},{"id":"obj_0005","target_size_local_m":[0.3213598132133484,0.6684474945068359,0.8693558573722839],"bottom_center_m":[0.23065316677093506,2.6881589889526367,3.0547380447387695e-05],"yaw_rad":0.0},{"id":"obj_0006","target_size_local_m":[0.31441569328308105,1.3503074645996094,1.9128930568695068],"bottom_center_m":[1.5384119749069214,3.1535987854003906,1.0251998901367188e-05],"yaw_rad":-3.1415925025939906},{"id":"obj_0007","target_size_local_m":[0.08820140361785889,0.08820140361785889,0.21396821737289431],"bottom_center_m":[0.2533714175224304,2.5168371200561523,0.8693863451480865],"yaw_rad":0.0},{"id":"obj_0008","target_size_local_m":[0.7467689514160156,0.40585899353027344,0.6393243074417114],"bottom_center_m":[3.223455309867859,0.4433717727661133,1.1920928955078125e-06],"yaw_rad":1.5707960128784233},{"id":"obj_0009","target_size_local_m":[0.3758368492126465,0.43799400329589844,1.548481822013855],"bottom_center_m":[3.9795228242874146,1.4166936874389648,-8.106231689453125e-06],"yaw_rad":-3.1415925025939906},{"id":"obj_0010","target_size_local_m":[0.0826864242553711,0.0826864242553711,0.17834866046905518],"bottom_center_m":[2.284486413002014,0.26691341400146484,1.3797616362571716],"yaw_rad":1.5707961320877128},{"id":"obj_0011","target_size_local_m":[0.10511016845703125,0.10511016845703125,0.24792516231536865],"bottom_center_m":[2.53986394405365,1.5812969207763672,1.8684943318367004],"yaw_rad":-1.5707961320877128}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0","anonymous_1",null,null,null,"anonymous_0",null,"anonymous_3",null,"anonymous_1","anonymous_3","anonymous_3"]},"provenance":{"source":"InternScenes_gen","scene_id":"InternScenes_gen::bathroom/8487","legacy_uid":"InternScenes_gen::bathroom/8487","house_id":"internscenes:gen/8487","group":"internscenes:gen/8487","split":"test","legacy_flags":{},"target_source_ids":["InternScenes-Gen:bathroom:8487:6","InternScenes-Gen:bathroom:8487:1","InternScenes-Gen:bathroom:8487:8","InternScenes-Gen:bathroom:8487:2","InternScenes-Gen:bathroom:8487:4","InternScenes-Gen:bathroom:8487:7","InternScenes-Gen:bathroom:8487:3","InternScenes-Gen:bathroom:8487:25","InternScenes-Gen:bathroom:8487:9","InternScenes-Gen:bathroom:8487:5","InternScenes-Gen:bathroom:8487:33","InternScenes-Gen:bathroom:8487:32"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"InternScenes-Gen:bathroom:8487::room_0","scene_id":"InternScenes-Gen:bathroom:8487","source_layout":"bathroom/8487/layout.json","source_dataset":"InternScenes-Gen","is_true_room":true,"tilt_tol_deg":5.0,"front_known":true,"n_permuted_axes":0,"asset_source":"Infinigen","boundary_simplify_m":0.01,"floor_z":0.11717700958251953,"floor_z_source":"median door bottom"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","bottle_2","shelf_3"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[4.261577606201172,0.0],[4.261577606201172,2.261577606201172],[0.0,2.261577606201172],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"bathroom","openings":[{"type":"window","wall_index":0,"position_on_wall":0.518118,"width_m":1.7858,"height_m":1.1096,"sill_height_m":0.9003},{"type":"window","wall_index":1,"position_on_wall":0.674048,"width_m":2.2315,"height_m":1.1113,"sill_height_m":0.8994},{"type":"door","wall_index":2,"position_on_wall":0.257314,"width_m":0.8518,"height_m":2.3844},{"type":"window","wall_index":3,"position_on_wall":0.898524,"width_m":0.8153,"height_m":1.0942,"sill_height_m":0.908}]},"objects":[{"id":"obj_0000","category":"bottle","description":"bottle"},{"id":"obj_0001","category":"cabinet","description":"cabinet"},{"id":"obj_0002","category":"bottle","description":"bottle"},{"id":"obj_0003","category":"pot","description":"pot"},{"id":"obj_0004","category":"lamp","description":"lamp"},{"id":"obj_0005","category":"book","description":"book"},{"id":"obj_0006","category":"toilet","description":"toilet"},{"id":"obj_0007","category":"bottle","description":"bottle"},{"id":"obj_0008","category":"sink","description":"sink"},{"id":"obj_0009","category":"cabinet","description":"cabinet"},{"id":"obj_0010","category":"shelf","description":"shelf"}],"constraints":[{"type":"between","object_id":"obj_0006","target_ids":["obj_0009","obj_0001"]},{"type":"faces","object_id":"obj_0006","target_id":"obj_0009"},{"type":"against_wall","object_id":"obj_0004"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.08528327941894531,0.08528327941894531,0.2076817750930786],"bottom_center_m":[0.4626922607421875,0.2580556869506836,0.9444975256919861],"yaw_rad":-3.1415925025939906},{"id":"obj_0001","target_size_local_m":[0.3195171356201172,0.4849967956542969,1.1189109086990356],"bottom_center_m":[3.1354990005493164,2.010232925415039,0.0],"yaw_rad":-1.5707960128784233},{"id":"obj_0002","target_size_local_m":[0.0789642333984375,0.0789642333984375,0.16401463747024536],"bottom_center_m":[2.5638980865478516,0.262451171875,0.07650637626647949],"yaw_rad":-1.5707961320877128},{"id":"obj_0003","target_size_local_m":[0.2827692706692901,0.2827873229980469,0.13960331678390503],"bottom_center_m":[1.1014318466186523,1.9990453720092773,0.8034994900226593],"yaw_rad":0.0},{"id":"obj_0004","target_size_local_m":[0.502924919128418,0.44679927825927734,0.854564368724823],"bottom_center_m":[3.8648624420166016,1.940114974975586,0.011447101831436157],"yaw_rad":-1.5707960128784233},{"id":"obj_0005","target_size_local_m":[0.20821571350097656,0.35293006896972656,0.21363592147827148],"bottom_center_m":[3.122633934020996,0.25874900817871094,0.9444974660873413],"yaw_rad":-1.5707961320877128},{"id":"obj_0006","target_size_local_m":[0.7716073989868164,0.46094322204589844,0.7074673175811768],"bottom_center_m":[2.5705270767211914,1.8057746887207031,1.1920928955078125e-07],"yaw_rad":-1.5707960128784233},{"id":"obj_0007","target_size_local_m":[0.07169723510742188,0.07169723510742188,0.18866729736328125],"bottom_center_m":[3.0906496047973633,1.933950424194336,1.1169108152389526],"yaw_rad":-1.5707961320877128},{"id":"obj_0008","target_size_local_m":[0.5355539321899414,0.6402997970581055,1.0936546325683594],"bottom_center_m":[3.9238014221191406,1.0617504119873047,-1.1920928955078125e-07],"yaw_rad":-3.1415925025939906},{"id":"obj_0009","target_size_local_m":[0.31886863708496094,3.25311279296875,0.9464972615242004],"bottom_center_m":[1.7301702499389648,0.25055694580078125,2.086162567138672e-07],"yaw_rad":1.5707960128784233},{"id":"obj_0010","target_size_local_m":[0.34566783905029297,0.5389633178710938,0.8112107515335083],"bottom_center_m":[1.1470956802368164,2.0187435150146484,1.1920928955078125e-07],"yaw_rad":-1.5707960128784233}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0",null,"anonymous_0",null,null,null,null,"anonymous_0",null,null,null]},"provenance":{"source":"InternScenes_gen","scene_id":"InternScenes_gen::bathroom/9130","legacy_uid":"InternScenes_gen::bathroom/9130","house_id":"internscenes:gen/9130","group":"internscenes:gen/9130","split":"test","legacy_flags":{},"target_source_ids":["InternScenes-Gen:bathroom:9130:19","InternScenes-Gen:bathroom:9130:2","InternScenes-Gen:bathroom:9130:16","InternScenes-Gen:bathroom:9130:20","InternScenes-Gen:bathroom:9130:6","InternScenes-Gen:bathroom:9130:18","InternScenes-Gen:bathroom:9130:5","InternScenes-Gen:bathroom:9130:26","InternScenes-Gen:bathroom:9130:4","InternScenes-Gen:bathroom:9130:1","InternScenes-Gen:bathroom:9130:3"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"InternScenes-Gen:bathroom:9130::room_0","scene_id":"InternScenes-Gen:bathroom:9130","source_layout":"bathroom/9130/layout.json","source_dataset":"InternScenes-Gen","is_true_room":true,"tilt_tol_deg":5.0,"front_known":true,"n_permuted_axes":0,"asset_source":"Infinigen","boundary_simplify_m":0.01,"floor_z":0.11921095848083496,"floor_z_source":"median door bottom"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","bottle_3","cabinet_2"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[11.293977737426758,0.0],[11.293977737426758,3.293977737426758],[6.5,3.293977737426758],[6.499974250793457,2.794003963470459],[3.7940330505371094,2.7940332889556885],[3.793977737426758,6.793977737426758],[0.0,6.793977737426758],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"bedroom","openings":[{"type":"window","wall_index":0,"position_on_wall":0.363194,"width_m":1.8046,"height_m":1.121,"sill_height_m":0.7967},{"type":"door","wall_index":1,"position_on_wall":0.142377,"width_m":0.968,"height_m":2.2464},{"type":"window","wall_index":7,"position_on_wall":0.09536,"width_m":1.3067,"height_m":1.1204,"sill_height_m":0.797},{"type":"window","wall_index":7,"position_on_wall":0.881856,"width_m":2.0614,"height_m":1.1083,"sill_height_m":0.803}]},"objects":[{"id":"obj_0000","category":"book","description":"book"},{"id":"obj_0001","category":"bed","description":"bed"},{"id":"obj_0002","category":"cabinet","description":"cabinet"},{"id":"obj_0003","category":"shelf","description":"shelf"},{"id":"obj_0004","category":"tv","description":"tv"},{"id":"obj_0005","category":"desk","description":"desk"},{"id":"obj_0006","category":"cabinet","description":"cabinet"},{"id":"obj_0007","category":"carpet","description":"carpet"},{"id":"obj_0008","category":"carpet","description":"carpet"},{"id":"obj_0009","category":"book","description":"book"},{"id":"obj_0010","category":"book","description":"book"},{"id":"obj_0011","category":"vase","description":"vase"},{"id":"obj_0012","category":"book","description":"book"},{"id":"obj_0013","category":"lamp","description":"lamp"},{"id":"obj_0014","category":"lamp","description":"lamp"},{"id":"obj_0015","category":"lamp","description":"lamp"},{"id":"obj_0016","category":"lamp","description":"lamp"},{"id":"obj_0017","category":"shelf","description":"shelf"},{"id":"obj_0018","category":"shelf","description":"shelf"},{"id":"obj_0019","category":"lamp","description":"lamp"},{"id":"obj_0020","category":"bed","description":"bed"},{"id":"obj_0021","category":"lamp","description":"lamp"}],"constraints":[{"type":"between","object_id":"obj_0018","target_ids":["obj_0002","obj_0006"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.32387304306030273,0.3512077331542969,0.19013988971710205],"bottom_center_m":[3.450019359588623,5.0474853515625,1.235270917415619],"yaw_rad":1.5707961320877128},{"id":"obj_0001","target_size_local_m":[2.1569361686706543,2.3418731689453125,1.8170874118804932],"bottom_center_m":[4.964278697967529,1.6586122512817383,0.000521540641784668],"yaw_rad":-1.5707960128784233},{"id":"obj_0002","target_size_local_m":[0.3801579475402832,1.574040412902832,0.9386865496635437],"bottom_center_m":[2.4179344177246094,6.506462097167969,2.9802322387695312e-08],"yaw_rad":-1.5707960128784233},{"id":"obj_0003","target_size_local_m":[0.30477046966552734,0.40586042404174805,1.1978604793548584],"bottom_center_m":[7.251158714294434,3.071591854095459,-5.7816505432128906e-05],"yaw_rad":-1.5707960128784233},{"id":"obj_0004","target_size_local_m":[0.12724590301513672,0.5081627368927002,0.592802882194519],"bottom_center_m":[10.206223487854004,0.15793776512145996,0.7069724202156067],"yaw_rad":1.5707691907890204},{"id":"obj_0005","target_size_local_m":[0.5387897491455078,1.7313218116760254,0.7130005359649658],"bottom_center_m":[10.401771545410156,0.3393750786781311,0.00010406970977783203],"yaw_rad":1.5707691907890204},{"id":"obj_0006","target_size_local_m":[0.30376148223876953,0.4953209161758423,1.320449709892273],"bottom_center_m":[6.72945499420166,0.24210387468338013,-3.886222839355469e-05],"yaw_rad":1.5708144903190409},{"id":"obj_0007","target_size_local_m":[2.499715805053711,2.1831445693969727,0.014654882252216339],"bottom_center_m":[7.971318244934082,1.6470155715942383,1.2960284948348999e-05],"yaw_rad":1.5707960128784233},{"id":"obj_0008","target_size_local_m":[3.7654495239257812,2.6927952766418457,0.013949669897556305],"bottom_center_m":[1.8988018035888672,2.681673765182495,6.660446524620056e-05],"yaw_rad":1.5707961320877128},{"id":"obj_0009","target_size_local_m":[0.223358154296875,0.3578166961669922,0.10826605558395386],"bottom_center_m":[3.497920513153076,4.369921684265137,0.03563988208770752],"yaw_rad":0.0},{"id":"obj_0010","target_size_local_m":[0.3880634307861328,0.41031789779663086,0.09276843070983887],"bottom_center_m":[3.5062646865844727,4.670393943786621,1.2352709770202637],"yaw_rad":-1.5707961320877128},{"id":"obj_0011","target_size_local_m":[0.15184593200683594,0.20287317037582397,0.20276907086372375],"bottom_center_m":[6.825104713439941,0.20420607924461365,0.09868870675563812],"yaw_rad":-1.5707961320877128},{"id":"obj_0012","target_size_local_m":[0.25578784942626953,0.19050002098083496,0.3174999952316284],"bottom_center_m":[3.5884599685668945,3.6610515117645264,1.2352710366249084],"yaw_rad":1.5707961320877128},{"id":"obj_0013","target_size_local_m":[0.24702167510986328,0.24702167510986328,0.40448224544525146],"bottom_center_m":[2.3754382133483887,6.477377891540527,0.9367097020149231],"yaw_rad":1.5707961320877128},{"id":"obj_0014","target_size_local_m":[0.5233057737350464,0.5233057737350464,0.5383532047271729],"bottom_center_m":[8.064547538757324,0.45267361402511597,0.011987090110778809],"yaw_rad":1.5707691907890204},{"id":"obj_0015","target_size_local_m":[0.2913808822631836,0.2913808822631836,0.399173378944397],"bottom_center_m":[10.825172424316406,0.2717744708061218,0.7131046652793884],"yaw_rad":-1.5707961320877128},{"id":"obj_0016","target_size_local_m":[0.28018951416015625,0.28018951416015625,0.37755370140075684],"bottom_center_m":[3.029069423675537,6.516676425933838,0.936633825302124],"yaw_rad":-1.5707961320877128},{"id":"obj_0017","target_size_local_m":[0.3929872512817383,1.2729721069335938,2.0679798126220703],"bottom_center_m":[8.809881210327148,3.027970790863037,-9.34600830078125e-05],"yaw_rad":-1.5708153247840677},{"id":"obj_0018","target_size_local_m":[0.4489717483520508,2.0279273986816406,1.235753059387207],"bottom_center_m":[3.4999380111694336,4.3638787269592285,1.7881393432617188e-05],"yaw_rad":-3.1415925025939906},{"id":"obj_0019","target_size_local_m":[0.24946260452270505,0.24946260452270505,1.4295066595077515],"bottom_center_m":[0.1947312355041504,5.1979169845581055,0.0],"yaw_rad":0.0},{"id":"obj_0020","target_size_local_m":[2.0829949378967285,1.6486119031906128,1.6994153261184692],"bottom_center_m":[2.945749282836914,1.1113359928131104,-6.0439109802246094e-05],"yaw_rad":1.5708234310157518},{"id":"obj_0021","target_size_local_m":[0.37706363201141363,0.37706363201141363,1.1490570306777954],"bottom_center_m":[4.764252185821533,0.25851476192474365,-4.887580871582031e-06],"yaw_rad":1.5708144903190409}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0","anonymous_1",null,"anonymous_3",null,null,null,"anonymous_6","anonymous_6","anonymous_0","anonymous_0",null,"anonymous_0","anonymous_8","anonymous_8","anonymous_8","anonymous_8","anonymous_3",null,"anonymous_8","anonymous_1","anonymous_8"]},"provenance":{"source":"InternScenes_gen","scene_id":"InternScenes_gen::bedroom/12021","legacy_uid":"InternScenes_gen::bedroom/12021","house_id":"internscenes:gen/12021","group":"internscenes:gen/12021","split":"test","legacy_flags":{},"target_source_ids":["InternScenes-Gen:bedroom:12021:30","InternScenes-Gen:bedroom:12021:6","InternScenes-Gen:bedroom:12021:1","InternScenes-Gen:bedroom:12021:4","InternScenes-Gen:bedroom:12021:20","InternScenes-Gen:bedroom:12021:7","InternScenes-Gen:bedroom:12021:2","InternScenes-Gen:bedroom:12021:12","InternScenes-Gen:bedroom:12021:13","InternScenes-Gen:bedroom:12021:32","InternScenes-Gen:bedroom:12021:25","InternScenes-Gen:bedroom:12021:35","InternScenes-Gen:bedroom:12021:24","InternScenes-Gen:bedroom:12021:22","InternScenes-Gen:bedroom:12021:8","InternScenes-Gen:bedroom:12021:21","InternScenes-Gen:bedroom:12021:23","InternScenes-Gen:bedroom:12021:5","InternScenes-Gen:bedroom:12021:3","InternScenes-Gen:bedroom:12021:10","InternScenes-Gen:bedroom:12021:11","InternScenes-Gen:bedroom:12021:9"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"InternScenes-Gen:bedroom:12021::room_0","scene_id":"InternScenes-Gen:bedroom:12021","source_layout":"bedroom/12021/layout.json","source_dataset":"InternScenes-Gen","is_true_room":true,"tilt_tol_deg":5.0,"front_known":true,"n_permuted_axes":0,"asset_source":"Infinigen","boundary_simplify_m":0.01,"floor_z":0.1030111312866211,"floor_z_source":"median door bottom"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","lamp_4","cabinet_1"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[3.432896614074707,0.0042362213134765625],[6.264904022216797,0.0],[6.264904022216797,6.264904022216797],[0.0,6.264904022216797],[0.0042362213134765625,3.432896614074707]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"bedroom","openings":[{"type":"window","wall_index":0,"position_on_wall":0.448372,"width_m":2.0426,"height_m":1.0403,"sill_height_m":1.0002},{"type":"door","wall_index":1,"position_on_wall":0.366366,"width_m":0.8651,"height_m":2.1076},{"type":"window","wall_index":3,"position_on_wall":0.567736,"width_m":1.0995,"height_m":1.0418,"sill_height_m":0.9995},{"type":"window","wall_index":4,"position_on_wall":0.347409,"width_m":1.1078,"height_m":1.0424,"sill_height_m":0.9992}]},"objects":[{"id":"obj_0000","category":"cabinet","description":"cabinet"},{"id":"obj_0001","category":"lamp","description":"lamp"},{"id":"obj_0002","category":"book","description":"book"},{"id":"obj_0003","category":"shelf","description":"shelf"},{"id":"obj_0004","category":"bed","description":"bed"},{"id":"obj_0005","category":"shelf","description":"shelf"},{"id":"obj_0006","category":"carpet","description":"carpet"},{"id":"obj_0007","category":"book","description":"book"},{"id":"obj_0008","category":"lamp","description":"lamp"},{"id":"obj_0009","category":"cabinet","description":"cabinet"},{"id":"obj_0010","category":"bed","description":"bed"}],"constraints":[]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.3224220275878906,0.6827605366706848,1.8774594068527222],"bottom_center_m":[6.012793064117432,0.387170672416687,2.4259090423583984e-05],"yaw_rad":-3.1415925025939906},{"id":"obj_0001","target_size_local_m":[0.30551624298095703,0.30551624298095703,1.4374847412109375],"bottom_center_m":[5.210097312927246,6.0421462059021,0.0],"yaw_rad":-1.5707960128784233},{"id":"obj_0002","target_size_local_m":[0.2243518829345703,0.3598031997680664,0.10319817066192627],"bottom_center_m":[6.0130743980407715,5.074371337890625,1.851634919643402],"yaw_rad":0.0},{"id":"obj_0003","target_size_local_m":[0.3782780170440674,0.5818438529968262,0.873500406742096],"bottom_center_m":[2.755802631378174,1.041816234588623,-7.18235969543457e-06],"yaw_rad":0.7853982476911465},{"id":"obj_0004","target_size_local_m":[2.1506073474884033,2.122950553894043,1.6658687591552734],"bottom_center_m":[3.529850482940674,5.120602130889893,-3.254413604736328e-05],"yaw_rad":-1.5707960128784233},{"id":"obj_0005","target_size_local_m":[0.31548261642456055,1.5897607803344727,0.8298308253288269],"bottom_center_m":[6.037665367126465,3.7143301963806152,2.9802322387695312e-08],"yaw_rad":-3.1415925025939906},{"id":"obj_0006","target_size_local_m":[2.7135066986083984,2.7135066986083984,0.017299622297286987],"bottom_center_m":[3.841704845428467,3.8202176094055176,1.043081283569336e-06],"yaw_rad":-1.5707961320877128},{"id":"obj_0007","target_size_local_m":[0.1641712188720703,0.23964405059814453,0.12124741077423096],"bottom_center_m":[6.0483479499816895,4.351422309875488,0.8293308615684509],"yaw_rad":0.0},{"id":"obj_0008","target_size_local_m":[0.2378673553466797,0.2378673553466797,1.4613981246948242],"bottom_center_m":[2.3184947967529297,6.07597017288208,0.0],"yaw_rad":-1.5707960128784233},{"id":"obj_0009","target_size_local_m":[0.3483114242553711,0.5809450149536133,1.8536503314971924],"bottom_center_m":[5.996321201324463,5.085937976837158,-1.537799835205078e-05],"yaw_rad":-3.1415925025939906},{"id":"obj_0010","target_size_local_m":[2.269132137298584,1.6604433059692383,1.6993098258972168],"bottom_center_m":[1.358838438987732,5.061338424682617,-1.1920928955078125e-07],"yaw_rad":-1.5707960128784233}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0","anonymous_1","anonymous_2","anonymous_3","anonymous_4","anonymous_3",null,"anonymous_2","anonymous_1","anonymous_0","anonymous_4"]},"provenance":{"source":"InternScenes_gen","scene_id":"InternScenes_gen::bedroom/6651","legacy_uid":"InternScenes_gen::bedroom/6651","house_id":"internscenes:gen/6651","group":"internscenes:gen/6651","split":"test","legacy_flags":{},"target_source_ids":["InternScenes-Gen:bedroom:6651:4","InternScenes-Gen:bedroom:6651:7","InternScenes-Gen:bedroom:6651:15","InternScenes-Gen:bedroom:6651:3","InternScenes-Gen:bedroom:6651:5","InternScenes-Gen:bedroom:6651:2","InternScenes-Gen:bedroom:6651:10","InternScenes-Gen:bedroom:6651:18","InternScenes-Gen:bedroom:6651:6","InternScenes-Gen:bedroom:6651:1","InternScenes-Gen:bedroom:6651:9"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"InternScenes-Gen:bedroom:6651::room_0","scene_id":"InternScenes-Gen:bedroom:6651","source_layout":"bedroom/6651/layout.json","source_dataset":"InternScenes-Gen","is_true_room":true,"tilt_tol_deg":5.0,"front_known":true,"n_permuted_axes":0,"asset_source":"Infinigen","boundary_simplify_m":0.01,"floor_z":0.11754798889160156,"floor_z_source":"median door bottom"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","book_2","shelf_1"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[5.7242841720581055,0.0],[5.7242841720581055,6.724284648895264],[0.0,6.724284648895264],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"bedroom","openings":[{"type":"door","wall_index":0,"position_on_wall":0.76154,"width_m":0.827,"height_m":2.2378},{"type":"window","wall_index":0,"position_on_wall":0.948094,"width_m":0.7466,"height_m":1.0672,"sill_height_m":0.8861},{"type":"window","wall_index":1,"position_on_wall":0.504431,"width_m":5.0704,"height_m":1.0849,"sill_height_m":0.8773},{"type":"window","wall_index":2,"position_on_wall":0.550241,"width_m":4.0757,"height_m":1.0673,"sill_height_m":0.8861},{"type":"window","wall_index":3,"position_on_wall":0.214262,"width_m":0.9435,"height_m":1.0609,"sill_height_m":0.8893}]},"objects":[{"id":"obj_0000","category":"book","description":"book"},{"id":"obj_0001","category":"book","description":"book"},{"id":"obj_0002","category":"shelf","description":"shelf"},{"id":"obj_0003","category":"lamp","description":"lamp"},{"id":"obj_0004","category":"bed","description":"bed"},{"id":"obj_0005","category":"lamp","description":"lamp"},{"id":"obj_0006","category":"table","description":"table"},{"id":"obj_0007","category":"cabinet","description":"cabinet"},{"id":"obj_0008","category":"lamp","description":"lamp"},{"id":"obj_0009","category":"book","description":"book"},{"id":"obj_0010","category":"lamp","description":"lamp"},{"id":"obj_0011","category":"shelf","description":"shelf"},{"id":"obj_0012","category":"vase","description":"vase"},{"id":"obj_0013","category":"carpet","description":"carpet"},{"id":"obj_0014","category":"cabinet","description":"cabinet"},{"id":"obj_0015","category":"lamp","description":"lamp"},{"id":"obj_0016","category":"lamp","description":"lamp"},{"id":"obj_0017","category":"cabinet","description":"cabinet"}],"constraints":[{"type":"between","object_id":"obj_0003","target_ids":["obj_0008","obj_0010"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.18576788902282715,0.3207359313964844,0.08612638711929321],"bottom_center_m":[4.750467300415039,6.514729022979736,0.6525791585445404],"yaw_rad":-1.5707961320877128},{"id":"obj_0001","target_size_local_m":[0.17780017852783203,0.26670074462890625,0.19791150093078613],"bottom_center_m":[5.523568153381348,1.7696213722229004,1.0968137979507446],"yaw_rad":0.0},{"id":"obj_0002","target_size_local_m":[0.3175240755081177,0.6032466888427734,1.4225215911865234],"bottom_center_m":[5.4955222606658936,3.1556649208068848,0.0],"yaw_rad":-3.1415925025939906},{"id":"obj_0003","target_size_local_m":[0.7076054811477661,0.7076054811477661,1.3989418745040894],"bottom_center_m":[5.260107517242432,1.1392388343811035,0.009548068046569824],"yaw_rad":-3.1415925025939906},{"id":"obj_0004","target_size_local_m":[2.2864885330200195,1.6188106536865234,1.3568341732025146],"bottom_center_m":[2.887235164642334,1.2023749351501465,4.4345855712890625e-05],"yaw_rad":1.5707960128784233},{"id":"obj_0005","target_size_local_m":[0.3318192958831787,0.3318192958831787,0.4208053946495056],"bottom_center_m":[1.3924647569656372,0.5255393981933594,0.6872788965702057],"yaw_rad":-1.5707961320877128},{"id":"obj_0006","target_size_local_m":[0.6251641511917114,0.8645877838134766,0.6872789263725281],"bottom_center_m":[1.5379443168640137,0.3825817108154297,0.0],"yaw_rad":1.570796608924871},{"id":"obj_0007","target_size_local_m":[0.31361913681030273,0.516263484954834,0.9709501266479492],"bottom_center_m":[0.2479572296142578,0.34657907485961914,0.0],"yaw_rad":0.0},{"id":"obj_0008","target_size_local_m":[0.28214454650878906,0.28214454650878906,1.4300258159637451],"bottom_center_m":[5.557743549346924,0.21107244491577148,0.0],"yaw_rad":1.5707960128784233},{"id":"obj_0009","target_size_local_m":[0.2031998634338379,0.3428993225097656,0.1889427900314331],"bottom_center_m":[0.2377030849456787,5.008335590362549,0.6543222665786743],"yaw_rad":-3.1415925025939906},{"id":"obj_0010","target_size_local_m":[0.2409343719482422,0.2409343719482422,1.4282269477844238],"bottom_center_m":[0.19046735763549805,5.892481327056885,0.0],"yaw_rad":1.5099605832347152e-07},{"id":"obj_0011","target_size_local_m":[0.3277766704559326,1.0335693359375,1.098813772201538],"bottom_center_m":[5.490396499633789,2.0418238639831543,0.0],"yaw_rad":3.1415925025939906},{"id":"obj_0012","target_size_local_m":[0.2031998634338379,0.26670074462890625,0.19380757212638855],"bottom_center_m":[0.21568679809570312,4.4661431312561035,0.07964326441287994],"yaw_rad":0.0},{"id":"obj_0013","target_size_local_m":[2.862565517425537,2.1210784912109375,0.012264147400856018],"bottom_center_m":[3.0780099034309387,3.7914538383483887,-3.725290298461914e-08],"yaw_rad":-3.1415925025939906},{"id":"obj_0014","target_size_local_m":[0.3027353286743164,4.304241180419922,0.6563222408294678],"bottom_center_m":[0.2418830394744873,3.1881232261657715,0.0],"yaw_rad":0.0},{"id":"obj_0015","target_size_local_m":[0.22366428375244143,0.22366428375244143,0.23638856410980225],"bottom_center_m":[5.450153827667236,2.1381592750549316,1.112392008304596],"yaw_rad":-3.1415925025939906},{"id":"obj_0016","target_size_local_m":[0.24197196960449222,0.24197196960449222,0.364732027053833],"bottom_center_m":[0.24425745010375977,0.2807912826538086,0.9689723253250122],"yaw_rad":-1.5707961320877128},{"id":"obj_0017","target_size_local_m":[0.3216288089752197,3.012073516845703,0.6545791625976562],"bottom_center_m":[4.073577702045441,6.470523357391357,0.0],"yaw_rad":-1.5707960128784233}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0","anonymous_0","anonymous_1",null,null,"anonymous_2",null,"anonymous_5",null,"anonymous_0",null,"anonymous_1",null,null,"anonymous_5","anonymous_2","anonymous_2","anonymous_5"]},"provenance":{"source":"InternScenes_gen","scene_id":"InternScenes_gen::bedroom/6731","legacy_uid":"InternScenes_gen::bedroom/6731","house_id":"internscenes:gen/6731","group":"internscenes:gen/6731","split":"test","legacy_flags":{},"target_source_ids":["InternScenes-Gen:bedroom:6731:30","InternScenes-Gen:bedroom:6731:20","InternScenes-Gen:bedroom:6731:3","InternScenes-Gen:bedroom:6731:8","InternScenes-Gen:bedroom:6731:6","InternScenes-Gen:bedroom:6731:18","InternScenes-Gen:bedroom:6731:10","InternScenes-Gen:bedroom:6731:4","InternScenes-Gen:bedroom:6731:9","InternScenes-Gen:bedroom:6731:37","InternScenes-Gen:bedroom:6731:7","InternScenes-Gen:bedroom:6731:1","InternScenes-Gen:bedroom:6731:39","InternScenes-Gen:bedroom:6731:11","InternScenes-Gen:bedroom:6731:2","InternScenes-Gen:bedroom:6731:16","InternScenes-Gen:bedroom:6731:19","InternScenes-Gen:bedroom:6731:5"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"InternScenes-Gen:bedroom:6731::room_0","scene_id":"InternScenes-Gen:bedroom:6731","source_layout":"bedroom/6731/layout.json","source_dataset":"InternScenes-Gen","is_true_room":true,"tilt_tol_deg":5.0,"front_known":true,"n_permuted_axes":0,"asset_source":"Infinigen","boundary_simplify_m":0.01,"floor_z":0.13785791397094727,"floor_z_source":"median door bottom"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","book_3","shelf_1"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0036568641662597656,3.3773951530456543],[0.11685895919799805,2.4972541332244873],[0.45316267013549805,1.6853457689285278],[0.7198524475097656,1.3361306190490723],[0.9881439208984375,0.9881443977355957],[1.6853456497192383,0.45316267013549805],[2.497253894805908,0.11685919761657715],[3.3773951530456543,0.0036568641662597656],[9.737077713012695,0.0],[9.737077713012695,4.737077951431274],[3.7370777130126953,4.737077951431274],[3.7370777130126953,6.237077951431274],[0.0,6.237077951431274]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"bedroom","openings":[{"type":"window","wall_index":0,"position_on_wall":0.407282,"width_m":0.7647,"height_m":1.3438,"sill_height_m":1.1416},{"type":"window","wall_index":1,"position_on_wall":0.389629,"width_m":0.7249,"height_m":1.3349,"sill_height_m":1.1461},{"type":"window","wall_index":3,"position_on_wall":0.012729,"width_m":0.8407,"height_m":1.3405,"sill_height_m":1.1433},{"type":"window","wall_index":4,"position_on_wall":0.532817,"width_m":0.6071,"height_m":1.325,"sill_height_m":1.151},{"type":"window","wall_index":5,"position_on_wall":0.449473,"width_m":0.7593,"height_m":1.3403,"sill_height_m":1.1434},{"type":"window","wall_index":6,"position_on_wall":0.521404,"width_m":0.6222,"height_m":1.326,"sill_height_m":1.1505},{"type":"window","wall_index":7,"position_on_wall":0.45081,"width_m":3.2469,"height_m":1.3512,"sill_height_m":1.1379},{"type":"window","wall_index":8,"position_on_wall":0.749156,"width_m":1.4724,"height_m":1.3392,"sill_height_m":1.1439},{"type":"door","wall_index":11,"position_on_wall":0.750334,"width_m":0.8539,"height_m":2.0755},{"type":"window","wall_index":12,"position_on_wall":0.470295,"width_m":1.1742,"height_m":1.3387,"sill_height_m":1.1442}]},"objects":[{"id":"obj_0000","category":"shelf","description":"shelf"},{"id":"obj_0001","category":"shelf","description":"shelf"},{"id":"obj_0002","category":"book","description":"book"},{"id":"obj_0003","category":"carpet","description":"carpet"},{"id":"obj_0004","category":"book","description":"book"},{"id":"obj_0005","category":"shelf","description":"shelf"},{"id":"obj_0006","category":"lamp","description":"lamp"},{"id":"obj_0007","category":"shelf","description":"shelf"},{"id":"obj_0008","category":"table","description":"table"},{"id":"obj_0009","category":"lamp","description":"lamp"},{"id":"obj_0010","category":"lamp","description":"lamp"},{"id":"obj_0011","category":"book","description":"book"},{"id":"obj_0012","category":"bed","description":"bed"},{"id":"obj_0013","category":"cabinet","description":"cabinet"},{"id":"obj_0014","category":"lamp","description":"lamp"},{"id":"obj_0015","category":"book","description":"book"}],"constraints":[{"type":"between","object_id":"obj_0012","target_ids":["obj_0007","obj_0000"]},{"type":"faces","object_id":"obj_0012","target_id":"obj_0001"},{"type":"against_wall","object_id":"obj_0004"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.2875559329986572,0.6619410514831543,0.7589651346206665],"bottom_center_m":[0.9309074878692627,1.4079958200454712,0.016313254833221436],"yaw_rad":0.6522285089146242},{"id":"obj_0001","target_size_local_m":[0.33056640625,1.7985295057296753,0.9325859546661377],"bottom_center_m":[4.606429100036621,0.23476535081863403,0.00019359588623046875],"yaw_rad":1.5707960128784233},{"id":"obj_0002","target_size_local_m":[0.16510009765625,0.24129962921142578,0.1212010383605957],"bottom_center_m":[3.5461082458496094,5.1969921588897705,0.7258443832397461],"yaw_rad":0.0},{"id":"obj_0003","target_size_local_m":[3.319660186767578,3.131910562515259,0.01711498200893402],"bottom_center_m":[7.057084083557129,2.353808283805847,6.083399057388306e-05],"yaw_rad":1.5707966089248693},{"id":"obj_0004","target_size_local_m":[0.17795753479003906,0.11430001258850098,0.17810401320457458],"bottom_center_m":[9.549233436584473,1.6692594289779663,0.09799988567829132],"yaw_rad":-3.1415925025939906},{"id":"obj_0005","target_size_local_m":[0.3289003372192383,0.7887588739395142,1.7226417064666748],"bottom_center_m":[9.5026273727417,1.5238505601882935,-1.1920928955078125e-07],"yaw_rad":-3.1415925025939906},{"id":"obj_0006","target_size_local_m":[0.2946019172668457,0.2946019172668457,1.3803021907806396],"bottom_center_m":[0.21892070770263672,3.8100035190582275,-0.00012230873107910156],"yaw_rad":0.004906223589022929},{"id":"obj_0007","target_size_local_m":[0.3471865653991699,0.5876903533935547,0.7260528802871704],"bottom_center_m":[3.493472099304199,5.230825662612915,4.4226646423339844e-05],"yaw_rad":-3.1415925025939906},{"id":"obj_0008","target_size_local_m":[0.5959901809692383,0.5959901809692383,0.5858657360076904],"bottom_center_m":[3.62814998626709,4.379886865615845,0.009988725185394287],"yaw_rad":-1.5708369016662855},{"id":"obj_0009","target_size_local_m":[0.25982189178466797,0.25982189178466797,0.5039897561073303],"bottom_center_m":[3.499011516571045,4.437945604324341,0.5958416163921356],"yaw_rad":1.5707961320877128},{"id":"obj_0010","target_size_local_m":[0.2489910125732422,0.2489910125732422,0.5397602319717407],"bottom_center_m":[8.326411247253418,0.21819821000099182,0.95819491147995],"yaw_rad":0.0},{"id":"obj_0011","target_size_local_m":[0.15239906311035156,0.26670002937316895,0.2241286039352417],"bottom_center_m":[8.694732666015625,0.17804193496704102,0.9581997990608215],"yaw_rad":-1.5707961320877128},{"id":"obj_0012","target_size_local_m":[2.225062847137451,1.8443970680236816,1.1114810705184937],"bottom_center_m":[2.3607749938964844,5.0563085079193115,0.0072653889656066895],"yaw_rad":-1.5708454847341997},{"id":"obj_0013","target_size_local_m":[0.30539798736572266,1.5044820308685303,0.9600811004638672],"bottom_center_m":[8.142191886901855,0.24369307607412338,0.00011861324310302734],"yaw_rad":1.5707960128784233},{"id":"obj_0014","target_size_local_m":[0.2458744049072266,0.2458744049072266,1.2599921226501465],"bottom_center_m":[3.492593765258789,6.044130086898804,4.649162292480469e-06],"yaw_rad":-1.570836901663637},{"id":"obj_0015","target_size_local_m":[0.13969993591308594,0.2159000039100647,0.14609239995479584],"bottom_center_m":[5.24983549118042,0.19733932614326477,0.042125947773456573],"yaw_rad":-1.5707961320877128}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,"anonymous_1",null,null,null,"anonymous_3",null,null,"anonymous_3","anonymous_3","anonymous_1",null,null,"anonymous_3","anonymous_1"]},"provenance":{"source":"InternScenes_gen","scene_id":"InternScenes_gen::bedroom/6754","legacy_uid":"InternScenes_gen::bedroom/6754","house_id":"internscenes:gen/6754","group":"internscenes:gen/6754","split":"test","legacy_flags":{},"target_source_ids":["InternScenes-Gen:bedroom:6754:1","InternScenes-Gen:bedroom:6754:3","InternScenes-Gen:bedroom:6754:29","InternScenes-Gen:bedroom:6754:10","InternScenes-Gen:bedroom:6754:33","InternScenes-Gen:bedroom:6754:5","InternScenes-Gen:bedroom:6754:8","InternScenes-Gen:bedroom:6754:2","InternScenes-Gen:bedroom:6754:15","InternScenes-Gen:bedroom:6754:17","InternScenes-Gen:bedroom:6754:16","InternScenes-Gen:bedroom:6754:19","InternScenes-Gen:bedroom:6754:6","InternScenes-Gen:bedroom:6754:4","InternScenes-Gen:bedroom:6754:9","InternScenes-Gen:bedroom:6754:24"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"InternScenes-Gen:bedroom:6754::room_0","scene_id":"InternScenes-Gen:bedroom:6754","source_layout":"bedroom/6754/layout.json","source_dataset":"InternScenes-Gen","is_true_room":true,"tilt_tol_deg":5.0,"front_known":true,"n_permuted_axes":0,"asset_source":"Infinigen","boundary_simplify_m":0.01,"floor_z":0.13146114349365234,"floor_z_source":"median door bottom"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","book_1","shelf_3"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[2.0,4.5],[2.0,0.0],[6.761812210083008,0.0],[6.761812210083008,6.761812210083008],[0.0,6.761812210083008],[0.0,4.5]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"bedroom","openings":[{"type":"window","wall_index":1,"position_on_wall":0.544411,"width_m":3.7983,"height_m":1.5083,"sill_height_m":1.0412},{"type":"window","wall_index":2,"position_on_wall":0.469317,"width_m":1.9624,"height_m":1.5047,"sill_height_m":1.043},{"type":"door","wall_index":3,"position_on_wall":0.136047,"width_m":0.4253,"height_m":2.3814}]},"objects":[{"id":"obj_0000","category":"carpet","description":"carpet"},{"id":"obj_0001","category":"lamp","description":"lamp"},{"id":"obj_0002","category":"book","description":"book"},{"id":"obj_0003","category":"lamp","description":"lamp"},{"id":"obj_0004","category":"desk","description":"desk"},{"id":"obj_0005","category":"shelf","description":"shelf"},{"id":"obj_0006","category":"bed","description":"bed"},{"id":"obj_0007","category":"lamp","description":"lamp"},{"id":"obj_0008","category":"table","description":"table"},{"id":"obj_0009","category":"lamp","description":"lamp"},{"id":"obj_0010","category":"tv","description":"tv"},{"id":"obj_0011","category":"lamp","description":"lamp"},{"id":"obj_0012","category":"lamp","description":"lamp"},{"id":"obj_0013","category":"shelf","description":"shelf"},{"id":"obj_0014","category":"book","description":"book"},{"id":"obj_0015","category":"shelf","description":"shelf"},{"id":"obj_0016","category":"shelf","description":"shelf"},{"id":"obj_0017","category":"book","description":"book"},{"id":"obj_0018","category":"table","description":"table"},{"id":"obj_0019","category":"book","description":"book"},{"id":"obj_0020","category":"book","description":"book"},{"id":"obj_0021","category":"bed","description":"bed"},{"id":"obj_0022","category":"shelf","description":"shelf"},{"id":"obj_0023","category":"book","description":"book"}],"constraints":[{"type":"between","object_id":"obj_0003","target_ids":["obj_0005","obj_0016"]},{"type":"faces","object_id":"obj_0004","target_id":"obj_0012"},{"type":"against_wall","object_id":"obj_0012"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[2.740999221801758,2.7409989833831787,0.016617968678474426],"bottom_center_m":[4.3789215087890625,3.762176513671875,-9.685754776000977e-08],"yaw_rad":-3.1415925025939906},{"id":"obj_0001","target_size_local_m":[0.210868239402771,0.210868239402771,0.48195719718933105],"bottom_center_m":[6.217630386352539,0.621723473072052,0.5387625694274902],"yaw_rad":-1.5707961320877128},{"id":"obj_0002","target_size_local_m":[0.18736743927001953,0.2689940929412842,0.11784154176712036],"bottom_center_m":[3.3046789169311523,0.2469543218612671,0.45063504576683044],"yaw_rad":1.5707961320877128},{"id":"obj_0003","target_size_local_m":[0.3899555206298828,0.3899555206298828,1.2261955738067627],"bottom_center_m":[0.8941402435302734,4.764977931976318,-2.384185791015625e-07],"yaw_rad":1.5707960128784233},{"id":"obj_0004","target_size_local_m":[0.6015949249267578,1.4830741882324219,0.7220855355262756],"bottom_center_m":[6.39101505279541,4.755889892578125,-1.1920928955078125e-07],"yaw_rad":-3.1415925025939906},{"id":"obj_0005","target_size_local_m":[0.41582489013671875,1.5555973052978516,0.8020992279052734],"bottom_center_m":[0.27741003036499023,5.494529724121094,-2.384185791015625e-07],"yaw_rad":0.0},{"id":"obj_0006","target_size_local_m":[2.1435766220092773,2.007627487182617,0.8401874899864197],"bottom_center_m":[5.620023727416992,2.0847880840301514,3.5315752029418945e-05],"yaw_rad":-3.1415925025939906},{"id":"obj_0007","target_size_local_m":[0.2491168975830078,0.2491168975830078,0.4822458028793335],"bottom_center_m":[2.004127025604248,6.568373203277588,1.1906641125679016],"yaw_rad":0.0},{"id":"obj_0008","target_size_local_m":[0.5675983428955078,0.5675990581512451,0.5236248970031738],"bottom_center_m":[5.634112358093262,0.747174859046936,0.00999993085861206],"yaw_rad":-3.1415925025939906},{"id":"obj_0009","target_size_local_m":[0.2952423095703125,0.2952423095703125,0.4471940398216248],"bottom_center_m":[6.4282426834106445,5.2582621574401855,0.7220853865146637],"yaw_rad":-3.1415925025939906},{"id":"obj_0010","target_size_local_m":[0.1300678253173828,0.5403690338134766,0.47869932651519775],"bottom_center_m":[6.606535911560059,4.501754283905029,0.714911162853241],"yaw_rad":-3.1415925025939906},{"id":"obj_0011","target_size_local_m":[0.3107433319091797,0.3107433319091797,0.3959231972694397],"bottom_center_m":[5.575553894042969,0.6143964529037476,0.5336248576641083],"yaw_rad":0.0},{"id":"obj_0012","target_size_local_m":[0.28842639923095703,0.28842639923095703,1.6346971988677979],"bottom_center_m":[2.2142133712768555,2.4666028022766113,-1.1920928955078125e-07],"yaw_rad":0.0},{"id":"obj_0013","target_size_local_m":[0.2784085273742676,1.0092477798461914,1.192664384841919],"bottom_center_m":[1.9427919387817383,6.552607536315918,-1.1920928955078125e-07],"yaw_rad":-1.5707960128784233},{"id":"obj_0014","target_size_local_m":[0.22830581665039062,0.1777999997138977,0.2921000123023987],"bottom_center_m":[4.300457000732422,0.20068535208702087,0.037965625524520874],"yaw_rad":0.0},{"id":"obj_0015","target_size_local_m":[0.2772798538208008,0.5888485908508301,0.8506477475166321],"bottom_center_m":[6.5531721115112305,3.409228563308716,-2.9802322387695312e-08],"yaw_rad":-3.1415925025939906},{"id":"obj_0016","target_size_local_m":[0.3240642547607422,1.117201805114746,0.5908331871032715],"bottom_center_m":[4.6966962814331055,0.2315305471420288,-1.1920928955078125e-07],"yaw_rad":1.5707960128784233},{"id":"obj_0017","target_size_local_m":[0.1967635154724121,0.20115989446640015,0.2941117286682129],"bottom_center_m":[2.6488170623779297,0.2454824149608612,0.45063507556915283],"yaw_rad":0.0},{"id":"obj_0018","target_size_local_m":[0.597198486328125,0.5971984267234802,0.5287625789642334],"bottom_center_m":[6.2491455078125,0.7323753833770752,0.009999990463256836],"yaw_rad":-3.1415925025939906},{"id":"obj_0019","target_size_local_m":[0.16510009765625,0.2540000081062317,0.22929662466049194],"bottom_center_m":[4.714888572692871,0.196679949760437,0.5903330147266388],"yaw_rad":0.0},{"id":"obj_0020","target_size_local_m":[0.2965054512023926,0.3161797523498535,0.15052205324172974],"bottom_center_m":[0.23366641998291016,5.779380798339844,0.801598995923996],"yaw_rad":-3.1415925025939906},{"id":"obj_0021","target_size_local_m":[2.233578681945801,1.4236726760864258,1.4811595678329468],"bottom_center_m":[3.1857895851135254,3.468595027923584,0.00025022029876708984],"yaw_rad":0.0},{"id":"obj_0022","target_size_local_m":[0.35669851303100586,1.5629565715789795,0.45113515853881836],"bottom_center_m":[2.9029064178466797,0.24784663319587708,-1.1920928955078125e-07],"yaw_rad":1.5707960128784233},{"id":"obj_0023","target_size_local_m":[0.27727794647216797,0.17368650436401367,0.2904621958732605],"bottom_center_m":[0.3718862533569336,5.126944065093994,0.8015989363193512],"yaw_rad":1.5707961320877128}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,"anonymous_1","anonymous_2",null,null,null,"anonymous_5","anonymous_1","anonymous_6","anonymous_1",null,"anonymous_1",null,"anonymous_4","anonymous_2","anonymous_4",null,"anonymous_2","anonymous_6","anonymous_2","anonymous_2","anonymous_5","anonymous_4","anonymous_2"]},"provenance":{"source":"InternScenes_gen","scene_id":"InternScenes_gen::bedroom/7413","legacy_uid":"InternScenes_gen::bedroom/7413","house_id":"internscenes:gen/7413","group":"internscenes:gen/7413","split":"test","legacy_flags":{},"target_source_ids":["InternScenes-Gen:bedroom:7413:12","InternScenes-Gen:bedroom:7413:25","InternScenes-Gen:bedroom:7413:44","InternScenes-Gen:bedroom:7413:11","InternScenes-Gen:bedroom:7413:10","InternScenes-Gen:bedroom:7413:5","InternScenes-Gen:bedroom:7413:6","InternScenes-Gen:bedroom:7413:24","InternScenes-Gen:bedroom:7413:19","InternScenes-Gen:bedroom:7413:23","InternScenes-Gen:bedroom:7413:22","InternScenes-Gen:bedroom:7413:21","InternScenes-Gen:bedroom:7413:8","InternScenes-Gen:bedroom:7413:3","InternScenes-Gen:bedroom:7413:41","InternScenes-Gen:bedroom:7413:2","InternScenes-Gen:bedroom:7413:1","InternScenes-Gen:bedroom:7413:26","InternScenes-Gen:bedroom:7413:20","InternScenes-Gen:bedroom:7413:27","InternScenes-Gen:bedroom:7413:30","InternScenes-Gen:bedroom:7413:7","InternScenes-Gen:bedroom:7413:4","InternScenes-Gen:bedroom:7413:39"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"InternScenes-Gen:bedroom:7413::room_0","scene_id":"InternScenes-Gen:bedroom:7413","source_layout":"bedroom/7413/layout.json","source_dataset":"InternScenes-Gen","is_true_room":true,"tilt_tol_deg":5.0,"front_known":true,"n_permuted_axes":0,"asset_source":"Infinigen","boundary_simplify_m":0.01,"floor_z":0.1190938949584961,"floor_z_source":"median door bottom"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","book_6","shelf_2"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[6.273530960083008,0.0],[6.2694501876831055,5.338171482086182],[2.83817195892334,8.769449710845947],[0.5,8.77353048324585],[0.5,2.7735304832458496],[0.0,2.7735304832458496],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"bedroom","openings":[{"type":"window","wall_index":0,"position_on_wall":0.477953,"width_m":4.7763,"height_m":1.4302,"sill_height_m":1.1391},{"type":"window","wall_index":1,"position_on_wall":0.547275,"width_m":2.1949,"height_m":1.4362,"sill_height_m":1.1362},{"type":"window","wall_index":2,"position_on_wall":0.489995,"width_m":1.9321,"height_m":1.4206,"sill_height_m":1.1439},{"type":"door","wall_index":3,"position_on_wall":0.655036,"width_m":0.8631,"height_m":2.0664},{"type":"window","wall_index":6,"position_on_wall":0.602704,"width_m":1.3593,"height_m":1.405,"sill_height_m":1.1518}]},"objects":[{"id":"obj_0000","category":"shelf","description":"shelf"},{"id":"obj_0001","category":"bed","description":"bed"},{"id":"obj_0002","category":"lamp","description":"lamp"},{"id":"obj_0003","category":"shelf","description":"shelf"},{"id":"obj_0004","category":"shelf","description":"shelf"},{"id":"obj_0005","category":"lamp","description":"lamp"},{"id":"obj_0006","category":"shelf","description":"shelf"},{"id":"obj_0007","category":"lamp","description":"lamp"},{"id":"obj_0008","category":"table","description":"table"},{"id":"obj_0009","category":"book","description":"book"},{"id":"obj_0010","category":"carpet","description":"carpet"},{"id":"obj_0011","category":"tv","description":"tv"},{"id":"obj_0012","category":"lamp","description":"lamp"},{"id":"obj_0013","category":"bed","description":"bed"},{"id":"obj_0014","category":"book","description":"book"},{"id":"obj_0015","category":"shelf","description":"shelf"}],"constraints":[{"type":"between","object_id":"obj_0008","target_ids":["obj_0015","obj_0006"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.3357229232788086,0.9133272171020508,1.5931144952774048],"bottom_center_m":[5.115483283996582,0.23786115646362305,-1.1920928955078125e-07],"yaw_rad":1.5707960128784233},{"id":"obj_0001","target_size_local_m":[2.1380367279052734,2.3935976028442383,1.0182108879089355],"bottom_center_m":[1.6321067810058594,6.542547702789307,0.07132899761199951],"yaw_rad":0.0},{"id":"obj_0002","target_size_local_m":[0.28324222564697266,0.28324222564697266,0.329559326171875],"bottom_center_m":[5.301125526428223,0.25413036346435547,1.6061348915100098],"yaw_rad":-1.5707961320877128},{"id":"obj_0003","target_size_local_m":[0.2774372100830078,0.6023426055908203,0.7751187682151794],"bottom_center_m":[5.108832359313965,6.20935583114624,-2.9802322387695312e-08],"yaw_rad":-2.3561635122594744},{"id":"obj_0004","target_size_local_m":[0.34635257720947266,1.7950129508972168,0.4951620399951935],"bottom_center_m":[6.047689437866211,1.537783145904541,-1.4901161193847656e-08],"yaw_rad":-3.136068344079936},{"id":"obj_0005","target_size_local_m":[0.1565723419189453,0.15657281875610352,1.2407371997833252],"bottom_center_m":[0.14828014373779297,0.8748860359191895,1.3113021850585938e-06],"yaw_rad":0.0},{"id":"obj_0006","target_size_local_m":[0.3791656494140625,0.6754951477050781,0.7166817784309387],"bottom_center_m":[6.022536277770996,3.0545592308044434,-7.152557373046875e-06],"yaw_rad":-3.136068344079936},{"id":"obj_0007","target_size_local_m":[0.2797279357910156,0.2797279357910156,0.47320824861526484],"bottom_center_m":[5.792076110839844,3.930163860321045,0.6052292287349701],"yaw_rad":0.0},{"id":"obj_0008","target_size_local_m":[0.5912399291992188,1.82874870300293,0.6052327752113342],"bottom_center_m":[5.909543991088867,4.309971332550049,-3.5762786865234375e-06],"yaw_rad":-3.136068344079936},{"id":"obj_0009","target_size_local_m":[0.3085651397705078,0.3285055160522461,0.10022574663162231],"bottom_center_m":[6.028140068054199,2.9364819526672363,0.7166746556758881],"yaw_rad":-3.1415925025939906},{"id":"obj_0010","target_size_local_m":[2.9741039276123047,2.9741039276123047,0.016331173479557037],"bottom_center_m":[3.1708059310913086,3.4560084342956543,-3.3527612686157227e-08],"yaw_rad":0.0},{"id":"obj_0011","target_size_local_m":[0.19445228576660156,0.431488037109375,0.4244506359100342],"bottom_center_m":[6.056723594665527,4.457748889923096,0.6011748313903809],"yaw_rad":-3.136068344079936},{"id":"obj_0012","target_size_local_m":[0.29488372802734375,0.29488372802734375,1.5316376686096191],"bottom_center_m":[5.667197227478027,5.637650012969971,-5.1975250244140625e-05],"yaw_rad":-2.361449256969621},{"id":"obj_0013","target_size_local_m":[2.3252267837524414,1.8278884887695312,2.023484230041504],"bottom_center_m":[1.3443803787231445,1.2326903343200684,0.00024580955505371094],"yaw_rad":1.5707960128784233},{"id":"obj_0014","target_size_local_m":[0.35334205627441406,0.356229305267334,0.1902887225151062],"bottom_center_m":[6.059168815612793,1.0237183570861816,0.49466195702552795],"yaw_rad":-3.1415925025939906},{"id":"obj_0015","target_size_local_m":[0.31182384490966797,2.002044677734375,0.9573211669921875],"bottom_center_m":[3.9083261489868164,7.392582416534424,-1.0013580322265625e-05],"yaw_rad":-2.3509726826813537}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0","anonymous_1","anonymous_2","anonymous_0","anonymous_0","anonymous_2",null,"anonymous_2",null,"anonymous_4",null,null,"anonymous_2","anonymous_1","anonymous_4",null]},"provenance":{"source":"InternScenes_gen","scene_id":"InternScenes_gen::bedroom/8478","legacy_uid":"InternScenes_gen::bedroom/8478","house_id":"internscenes:gen/8478","group":"internscenes:gen/8478","split":"test","legacy_flags":{},"target_source_ids":["InternScenes-Gen:bedroom:8478:4","InternScenes-Gen:bedroom:8478:6","InternScenes-Gen:bedroom:8478:21","InternScenes-Gen:bedroom:8478:3","InternScenes-Gen:bedroom:8478:1","InternScenes-Gen:bedroom:8478:9","InternScenes-Gen:bedroom:8478:2","InternScenes-Gen:bedroom:8478:20","InternScenes-Gen:bedroom:8478:7","InternScenes-Gen:bedroom:8478:38","InternScenes-Gen:bedroom:8478:12","InternScenes-Gen:bedroom:8478:19","InternScenes-Gen:bedroom:8478:10","InternScenes-Gen:bedroom:8478:8","InternScenes-Gen:bedroom:8478:24","InternScenes-Gen:bedroom:8478:5"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"InternScenes-Gen:bedroom:8478::room_0","scene_id":"InternScenes-Gen:bedroom:8478","source_layout":"bedroom/8478/layout.json","source_dataset":"InternScenes-Gen","is_true_room":true,"tilt_tol_deg":5.0,"front_known":true,"n_permuted_axes":0,"asset_source":"Infinigen","boundary_simplify_m":0.01,"floor_z":0.1132347583770752,"floor_z_source":"median door bottom"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","tv_1","table_1"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[3.417104721069336,0.005233287811279297],[10.70957612991333,0.0],[10.70957612991333,8.70957612991333],[8.000000476837158,8.70957612991333],[8.000000476837158,2.2095766067504883],[5.209576606750488,2.2095766067504883],[5.209576606750488,4.709576606750488],[0.0,4.709576606750488],[0.005233287811279297,3.417104721069336]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"bedroom","openings":[{"type":"window","wall_index":0,"position_on_wall":0.162594,"width_m":0.9985,"height_m":1.0577,"sill_height_m":1.1037},{"type":"window","wall_index":0,"position_on_wall":0.764857,"width_m":3.3081,"height_m":1.0496,"sill_height_m":1.1077},{"type":"window","wall_index":1,"position_on_wall":0.230129,"width_m":3.288,"height_m":1.0373,"sill_height_m":1.1139},{"type":"window","wall_index":1,"position_on_wall":0.798011,"width_m":0.8859,"height_m":1.0284,"sill_height_m":1.1184},{"type":"door","wall_index":3,"position_on_wall":0.470055,"width_m":0.8271,"height_m":2.1909},{"type":"window","wall_index":6,"position_on_wall":0.82895,"width_m":1.2315,"height_m":1.047,"sill_height_m":1.109},{"type":"window","wall_index":7,"position_on_wall":0.462079,"width_m":1.0078,"height_m":1.0545,"sill_height_m":1.1053},{"type":"window","wall_index":8,"position_on_wall":0.57904,"width_m":2.4047,"height_m":1.0456,"sill_height_m":1.1097}]},"objects":[{"id":"obj_0000","category":"shelf","description":"shelf"},{"id":"obj_0001","category":"lamp","description":"lamp"},{"id":"obj_0002","category":"cabinet","description":"cabinet"},{"id":"obj_0003","category":"bed","description":"bed"},{"id":"obj_0004","category":"vase","description":"vase"},{"id":"obj_0005","category":"book","description":"book"},{"id":"obj_0006","category":"cabinet","description":"cabinet"},{"id":"obj_0007","category":"lamp","description":"lamp"},{"id":"obj_0008","category":"book","description":"book"},{"id":"obj_0009","category":"book","description":"book"},{"id":"obj_0010","category":"lamp","description":"lamp"},{"id":"obj_0011","category":"table","description":"table"},{"id":"obj_0012","category":"shelf","description":"shelf"},{"id":"obj_0013","category":"lamp","description":"lamp"},{"id":"obj_0014","category":"lamp","description":"lamp"}],"constraints":[]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.30535316467285156,1.0308923721313477,2.0124704837799072],"bottom_center_m":[9.23743486404419,8.487401485443115,0.0],"yaw_rad":-1.5707960128784233},{"id":"obj_0001","target_size_local_m":[0.16040515899658203,0.16040515899658203,0.4164236783981323],"bottom_center_m":[3.2583160400390625,4.535894870758057,0.9996865391731262],"yaw_rad":-3.1415925025939906},{"id":"obj_0002","target_size_local_m":[0.38689303398132324,2.1737141609191895,1.0015969276428223],"bottom_center_m":[4.058495998382568,4.418153762817383,1.1920928955078125e-07],"yaw_rad":-1.5707960128784233},{"id":"obj_0003","target_size_local_m":[2.0020132064819336,1.4464858770370483,1.0396087169647217],"bottom_center_m":[9.070005893707275,4.075536489486694,0.0],"yaw_rad":0.0},{"id":"obj_0004","target_size_local_m":[0.13710498809814453,0.11812114715576173,0.11197388172149658],"bottom_center_m":[3.7677953243255615,4.397186279296875,0.9995970129966736],"yaw_rad":-3.1415925025939906},{"id":"obj_0005","target_size_local_m":[0.19049978256225586,0.31750011444091797,0.2695695757865906],"bottom_center_m":[3.224828004837036,4.465285062789917,0.07871854305267334],"yaw_rad":1.5707961320877128},{"id":"obj_0006","target_size_local_m":[0.3848114013671875,2.9889965057373047,0.9675189852714539],"bottom_center_m":[7.491856098175049,0.2570304870605469,2.9802322387695312e-08],"yaw_rad":1.5631864071796073},{"id":"obj_0007","target_size_local_m":[0.20497512817382812,0.20497560501098633,1.5957117080688477],"bottom_center_m":[5.5317254066467285,2.0370888710021973,0.0],"yaw_rad":-1.5707960128784233},{"id":"obj_0008","target_size_local_m":[0.2741985321044922,0.29343903064727783,0.133134126663208],"bottom_center_m":[6.86163854598999,0.2615041732788086,0.9655190706253052],"yaw_rad":0.0},{"id":"obj_0009","target_size_local_m":[0.2007279396057129,0.1895890235900879,0.2988356351852417],"bottom_center_m":[4.987278461456299,4.443197011947632,0.07871854305267334],"yaw_rad":-1.5707961320877128},{"id":"obj_0010","target_size_local_m":[0.24663066864013672,0.24663066864013672,0.5495079755783081],"bottom_center_m":[4.946692943572998,4.491487979888916,0.9995632767677307],"yaw_rad":1.5707961320877128},{"id":"obj_0011","target_size_local_m":[0.679767370223999,1.1291476488113403,0.7409142851829529],"bottom_center_m":[1.7693837881088257,2.2014378905296326,2.9802322387695312e-08],"yaw_rad":0.7935142603708383},{"id":"obj_0012","target_size_local_m":[0.27611303329467773,1.3737707138061523,2.131746292114258],"bottom_center_m":[6.951746463775635,2.0015204548835754,0.0],"yaw_rad":-1.5707960128784233},{"id":"obj_0013","target_size_local_m":[0.2227334976196289,0.2227334976196289,1.2900216579437256],"bottom_center_m":[0.8809807300567627,2.754956007003784,0.0],"yaw_rad":0.7935143446617587},{"id":"obj_0014","target_size_local_m":[0.196502685546875,0.196502685546875,0.49161553382873535],"bottom_center_m":[1.6780498027801514,2.331332206726074,0.7409143447875977],"yaw_rad":0.0}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0","anonymous_1","anonymous_2",null,null,"anonymous_5","anonymous_2","anonymous_1","anonymous_5","anonymous_5","anonymous_1",null,"anonymous_0","anonymous_1","anonymous_1"]},"provenance":{"source":"InternScenes_gen","scene_id":"InternScenes_gen::bedroom/9282","legacy_uid":"InternScenes_gen::bedroom/9282","house_id":"internscenes:gen/9282","group":"internscenes:gen/9282","split":"test","legacy_flags":{},"target_source_ids":["InternScenes-Gen:bedroom:9282:3","InternScenes-Gen:bedroom:9282:21","InternScenes-Gen:bedroom:9282:1","InternScenes-Gen:bedroom:9282:5","InternScenes-Gen:bedroom:9282:36","InternScenes-Gen:bedroom:9282:24","InternScenes-Gen:bedroom:9282:2","InternScenes-Gen:bedroom:9282:9","InternScenes-Gen:bedroom:9282:37","InternScenes-Gen:bedroom:9282:35","InternScenes-Gen:bedroom:9282:23","InternScenes-Gen:bedroom:9282:8","InternScenes-Gen:bedroom:9282:4","InternScenes-Gen:bedroom:9282:6","InternScenes-Gen:bedroom:9282:22"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"InternScenes-Gen:bedroom:9282::room_0","scene_id":"InternScenes-Gen:bedroom:9282","source_layout":"bedroom/9282/layout.json","source_dataset":"InternScenes-Gen","is_true_room":true,"tilt_tol_deg":5.0,"front_known":true,"n_permuted_axes":0,"asset_source":"Infinigen","boundary_simplify_m":0.01,"floor_z":0.14521169662475586,"floor_z_source":"median door bottom"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","lamp_1","cabinet_2"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[4.704606056213379,0.0],[4.704606056213379,3.0],[5.704606056213379,3.0],[5.704606056213379,5.204607009887695],[4.704606056213379,5.204607009887695],[4.704606056213379,5.704607009887695],[0.0,5.704607009887695],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"diningroom","openings":[{"type":"window","wall_index":0,"position_on_wall":0.516211,"width_m":1.8924,"height_m":1.1663,"sill_height_m":1.1394},{"type":"window","wall_index":1,"position_on_wall":0.611097,"width_m":0.8389,"height_m":1.1635,"sill_height_m":1.1408},{"type":"window","wall_index":2,"position_on_wall":0.500006,"width_m":2.051,"height_m":1.1661,"sill_height_m":1.1395},{"type":"window","wall_index":3,"position_on_wall":0.403156,"width_m":0.7594,"height_m":1.1604,"sill_height_m":1.1424},{"type":"door","wall_index":5,"position_on_wall":0.287333,"width_m":0.8574,"height_m":2.3527},{"type":"door","wall_index":7,"position_on_wall":0.561545,"width_m":0.843,"height_m":2.3527}]},"objects":[{"id":"obj_0000","category":"shelf","description":"shelf"},{"id":"obj_0001","category":"book","description":"book"},{"id":"obj_0002","category":"bottle","description":"bottle"},{"id":"obj_0003","category":"table","description":"table"},{"id":"obj_0004","category":"shelf","description":"shelf"},{"id":"obj_0005","category":"lamp","description":"lamp"},{"id":"obj_0006","category":"cup","description":"cup"},{"id":"obj_0007","category":"chair","description":"chair"},{"id":"obj_0008","category":"shelf","description":"shelf"},{"id":"obj_0009","category":"lamp","description":"lamp"},{"id":"obj_0010","category":"chair","description":"chair"},{"id":"obj_0011","category":"chair","description":"chair"},{"id":"obj_0012","category":"chair","description":"chair"},{"id":"obj_0013","category":"bottle","description":"bottle"},{"id":"obj_0014","category":"book","description":"book"},{"id":"obj_0015","category":"cabinet","description":"cabinet"},{"id":"obj_0016","category":"cabinet","description":"cabinet"},{"id":"obj_0017","category":"cabinet","description":"cabinet"},{"id":"obj_0018","category":"bottle","description":"bottle"},{"id":"obj_0019","category":"lamp","description":"lamp"},{"id":"obj_0020","category":"plate","description":"plate"},{"id":"obj_0021","category":"cup","description":"cup"},{"id":"obj_0022","category":"cabinet","description":"cabinet"},{"id":"obj_0023","category":"lamp","description":"lamp"}],"constraints":[{"type":"between","object_id":"obj_0003","target_ids":["obj_0012","obj_0011"]},{"type":"faces","object_id":"obj_0011","target_id":"obj_0004"},{"type":"against_wall","object_id":"obj_0015"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.3451671600341797,0.5474338531494141,0.8889243602752686],"bottom_center_m":[5.4620256423950195,4.645891189575195,0.0],"yaw_rad":3.1415925025939906},{"id":"obj_0001","target_size_local_m":[0.2021045684814453,0.1528797149658203,0.26064252853393555],"bottom_center_m":[0.34424400329589844,3.9042739868164062,0.08373087644577026],"yaw_rad":1.5707961320877128},{"id":"obj_0002","target_size_local_m":[0.1340656280517578,0.1340656280517578,0.30982285737991333],"bottom_center_m":[0.28534984588623047,2.17537784576416,0.08373087644577026],"yaw_rad":-1.5707961320877128},{"id":"obj_0003","target_size_local_m":[0.9582271575927734,0.9813270568847655,0.7514866590499878],"bottom_center_m":[2.3526268005371094,2.8398685455322266,1.1920928955078125e-07],"yaw_rad":-3.5762786865234375e-07},{"id":"obj_0004","target_size_local_m":[0.39643192291259766,0.8473796844482422,1.634264588356018],"bottom_center_m":[1.5754508972167969,5.436892509460449,0.0],"yaw_rad":-1.570796608924871},{"id":"obj_0005","target_size_local_m":[0.3053112030029297,0.3053112030029297,0.5229412317276001],"bottom_center_m":[0.2721748352050781,1.8440771102905273,0.9096705317497253],"yaw_rad":-3.1415925025939906},{"id":"obj_0006","target_size_local_m":[0.0970458984375,0.08889389038085938,0.04689323902130127],"bottom_center_m":[0.3532257080078125,3.852947235107422,0.9093958735466003],"yaw_rad":-1.5707961320877128},{"id":"obj_0007","target_size_local_m":[0.6402864456176758,0.4639606475830078,0.9468214511871338],"bottom_center_m":[3.2236738204956055,2.5781116485595703,0.009963274002075195],"yaw_rad":-3.1415922641754257},{"id":"obj_0008","target_size_local_m":[0.3430900573730469,0.6948680877685547,0.8482627868652344],"bottom_center_m":[5.4630632400512695,3.7068395614624023,1.1920928955078125e-07],"yaw_rad":3.1415925025939906},{"id":"obj_0009","target_size_local_m":[0.5823774337768555,0.4993038177490234,1.0865787267684937],"bottom_center_m":[0.38270092010498047,5.343419075012207,0.010014891624450684],"yaw_rad":-1.5707960128784233},{"id":"obj_0010","target_size_local_m":[0.6577844619750977,0.4639606475830078,0.9806956648826599],"bottom_center_m":[2.2563352584838867,3.731215476989746,0.009963244199752808],"yaw_rad":-1.570796608924872},{"id":"obj_0011","target_size_local_m":[0.6372184753417969,0.4639606475830078,0.9408825635910034],"bottom_center_m":[2.30898380279541,1.9588041305541992,0.009963274002075195],"yaw_rad":1.5707960128784242},{"id":"obj_0012","target_size_local_m":[0.6425209045410156,0.4639606475830078,0.9511468410491943],"bottom_center_m":[3.22479248046875,3.0379438400268555,0.009963274002075195],"yaw_rad":-3.1415901184081},{"id":"obj_0013","target_size_local_m":[0.1340656280517578,0.1340656280517578,0.30983662605285645],"bottom_center_m":[2.4555416107177734,2.9271507263183594,0.7514867782592773],"yaw_rad":1.5707961320877128},{"id":"obj_0014","target_size_local_m":[0.3269462585449219,0.3489503860473633,0.14744269847869873],"bottom_center_m":[1.525761604309082,5.424546241760254,1.6337645649909973],"yaw_rad":1.5707961320877128},{"id":"obj_0015","target_size_local_m":[0.32458972930908203,0.4183483123779297,1.3172225952148438],"bottom_center_m":[0.2540712356567383,4.591744422912598,0.0],"yaw_rad":0.0},{"id":"obj_0016","target_size_local_m":[0.2998371124267578,0.5008983612060547,1.3618730306625366],"bottom_center_m":[3.7896203994750977,0.24113178253173828,1.1920928955078125e-07],"yaw_rad":1.5707960128784233},{"id":"obj_0017","target_size_local_m":[0.3614788055419922,0.5002565383911133,1.7174108028411865],"bottom_center_m":[4.3360748291015625,5.427874565124512,0.0],"yaw_rad":-1.5707960128784233},{"id":"obj_0018","target_size_local_m":[0.134063720703125,0.134063720703125,0.3097858428955078],"bottom_center_m":[5.353930473327637,4.5328826904296875,0.8889243602752686],"yaw_rad":-3.1415925025939906},{"id":"obj_0019","target_size_local_m":[0.26760101318359375,0.26760101318359375,0.5475261211395264],"bottom_center_m":[4.420828819274902,5.465696334838867,1.7289801836013794],"yaw_rad":0.0},{"id":"obj_0020","target_size_local_m":[0.2370471954345703,0.2370471954345703,0.02451673150062561],"bottom_center_m":[0.2331075668334961,3.4247961044311523,0.08373087644577026],"yaw_rad":1.5707961320877128},{"id":"obj_0021","target_size_local_m":[0.1702566146850586,0.12124443054199219,0.10963517427444458],"bottom_center_m":[1.4578447341918945,5.419838905334473,0.03949618339538574],"yaw_rad":1.5707961320877128},{"id":"obj_0022","target_size_local_m":[0.37534046173095703,3.985851287841797,0.911395788192749],"bottom_center_m":[0.28475093841552734,2.2368946075439453,1.1920928955078125e-07],"yaw_rad":0.0},{"id":"obj_0023","target_size_local_m":[0.24067115783691403,0.24067115783691403,0.396881103515625],"bottom_center_m":[5.427231788635254,4.792644500732422,0.8889243602752686],"yaw_rad":1.5707961320877128}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0","anonymous_1","anonymous_2",null,null,"anonymous_4","anonymous_5","anonymous_6","anonymous_0","anonymous_4","anonymous_6",null,null,"anonymous_2","anonymous_1",null,"anonymous_7","anonymous_7","anonymous_2","anonymous_4",null,"anonymous_5","anonymous_7","anonymous_4"]},"provenance":{"source":"InternScenes_gen","scene_id":"InternScenes_gen::diningroom/5494","legacy_uid":"InternScenes_gen::diningroom/5494","house_id":"internscenes:gen/5494","group":"internscenes:gen/5494","split":"test","legacy_flags":{},"target_source_ids":["InternScenes-Gen:diningroom:5494:1","InternScenes-Gen:diningroom:5494:25","InternScenes-Gen:diningroom:5494:27","InternScenes-Gen:diningroom:5494:9","InternScenes-Gen:diningroom:5494:2","InternScenes-Gen:diningroom:5494:19","InternScenes-Gen:diningroom:5494:26","InternScenes-Gen:diningroom:5494:17","InternScenes-Gen:diningroom:5494:6","InternScenes-Gen:diningroom:5494:8","InternScenes-Gen:diningroom:5494:15","InternScenes-Gen:diningroom:5494:16","InternScenes-Gen:diningroom:5494:18","InternScenes-Gen:diningroom:5494:22","InternScenes-Gen:diningroom:5494:29","InternScenes-Gen:diningroom:5494:7","InternScenes-Gen:diningroom:5494:5","InternScenes-Gen:diningroom:5494:4","InternScenes-Gen:diningroom:5494:42","InternScenes-Gen:diningroom:5494:20","InternScenes-Gen:diningroom:5494:24","InternScenes-Gen:diningroom:5494:32","InternScenes-Gen:diningroom:5494:3","InternScenes-Gen:diningroom:5494:21"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"InternScenes-Gen:diningroom:5494::room_0","scene_id":"InternScenes-Gen:diningroom:5494","source_layout":"diningroom/5494/layout.json","source_dataset":"InternScenes-Gen","is_true_room":true,"tilt_tol_deg":5.0,"front_known":true,"n_permuted_axes":0,"asset_source":"Infinigen","boundary_simplify_m":0.01,"floor_z":0.14769649505615234,"floor_z_source":"median door bottom"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","lamp_2","cabinet_1"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[4.763382196426392,0.0],[4.763382196426392,4.2633819580078125],[0.0,4.2633819580078125],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"diningroom","openings":[{"type":"window","wall_index":1,"position_on_wall":0.318734,"width_m":2.5775,"height_m":1.1406,"sill_height_m":0.9469},{"type":"door","wall_index":3,"position_on_wall":0.426114,"width_m":0.3552,"height_m":2.0228}]},"objects":[{"id":"obj_0000","category":"chair","description":"chair"},{"id":"obj_0001","category":"chair","description":"chair"},{"id":"obj_0002","category":"cabinet","description":"cabinet"},{"id":"obj_0003","category":"cabinet","description":"cabinet"},{"id":"obj_0004","category":"vase","description":"vase"},{"id":"obj_0005","category":"lamp","description":"lamp"},{"id":"obj_0006","category":"lamp","description":"lamp"},{"id":"obj_0007","category":"shelf","description":"shelf"},{"id":"obj_0008","category":"cup","description":"cup"},{"id":"obj_0009","category":"cabinet","description":"cabinet"},{"id":"obj_0010","category":"vase","description":"vase"},{"id":"obj_0011","category":"shelf","description":"shelf"},{"id":"obj_0012","category":"chair","description":"chair"},{"id":"obj_0013","category":"pot","description":"pot"},{"id":"obj_0014","category":"knife","description":"knife"},{"id":"obj_0015","category":"chair","description":"chair"},{"id":"obj_0016","category":"table","description":"table"},{"id":"obj_0017","category":"cabinet","description":"cabinet"},{"id":"obj_0018","category":"cup","description":"cup"},{"id":"obj_0019","category":"cabinet","description":"cabinet"}],"constraints":[{"type":"between","object_id":"obj_0016","target_ids":["obj_0000","obj_0001"]},{"type":"faces","object_id":"obj_0001","target_id":"obj_0007"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.4977162204047135,0.4859485626220703,0.9745388031005859],"bottom_center_m":[3.518900156021118,2.544508934020996,0.009999990463256836],"yaw_rad":-3.1415855884553245},{"id":"obj_0001","target_size_local_m":[0.48962913365595484,0.4859485626220703,1.030396819114685],"bottom_center_m":[2.4702389240264893,3.7513484954833984,0.009999990463256836],"yaw_rad":-1.570796608924871},{"id":"obj_0002","target_size_local_m":[0.32141828536987305,0.5977916717529297,1.9002948999404907],"bottom_center_m":[3.0246317386627197,0.2514028549194336,1.7881393432617188e-07],"yaw_rad":1.5707960128784233},{"id":"obj_0003","target_size_local_m":[0.36122703552246094,0.6092433929443359,1.4265578985214233],"bottom_center_m":[4.486926317214966,1.2059240341186523,1.1920928955078125e-07],"yaw_rad":-3.1415925025939906},{"id":"obj_0004","target_size_local_m":[0.1245650284916644,0.12510108947753906,0.10637533664703369],"bottom_center_m":[4.393715143203735,4.059379577636719,0.7524209022521973],"yaw_rad":1.5707961320877128},{"id":"obj_0005","target_size_local_m":[0.18677139282226562,0.18677139282226562,0.2465054392814636],"bottom_center_m":[3.6391360759735107,3.988199234008789,0.7688114941120148],"yaw_rad":-1.5707960128784233},{"id":"obj_0006","target_size_local_m":[0.5153818130493164,0.5153818130493164,0.5232724547386169],"bottom_center_m":[1.6723997592926025,3.931821823120117,0.010785996913909912],"yaw_rad":-1.5707960128784233},{"id":"obj_0007","target_size_local_m":[0.3370375633239746,0.5284061431884766,1.7988336086273193],"bottom_center_m":[0.48804450035095215,0.23851776123046875,2.384185791015625e-07],"yaw_rad":1.5707960128784233},{"id":"obj_0008","target_size_local_m":[0.08106756210327148,0.08106803894042969,0.09230411052703857],"bottom_center_m":[0.16608309745788574,3.9336843490600586,0.8804145455360413],"yaw_rad":-1.5707961320877128},{"id":"obj_0009","target_size_local_m":[0.3280506134033203,0.45083045959472656,1.1836061477661133],"bottom_center_m":[4.505645036697388,0.5300960540771484,1.1920928955078125e-07],"yaw_rad":-3.1415925025939906},{"id":"obj_0010","target_size_local_m":[0.16510009765625,0.22859954833984375,0.1496741771697998],"bottom_center_m":[4.494066476821899,0.5919084548950195,1.1816062927246094],"yaw_rad":0.0},{"id":"obj_0011","target_size_local_m":[0.2677311897277832,0.5252704620361328,0.8816467523574829],"bottom_center_m":[0.20386552810668945,3.846482276916504,0.0],"yaw_rad":0.0},{"id":"obj_0012","target_size_local_m":[0.49418111177794444,0.4859485626220703,0.9921069145202637],"bottom_center_m":[3.509615182876587,3.1313743591308594,0.009999990463256836],"yaw_rad":-3.1415851116181663},{"id":"obj_0013","target_size_local_m":[0.2844357490539551,0.24211713231359877,0.11964493989944458],"bottom_center_m":[3.1850812435150146,4.010796546936035,0.07454723119735718],"yaw_rad":1.5707961320877128},{"id":"obj_0014","target_size_local_m":[0.18261098861694336,0.08099651336669922,0.008836150169372559],"bottom_center_m":[2.595773935317993,2.733631134033203,0.6609964370727539],"yaw_rad":-3.1415925025939906},{"id":"obj_0015","target_size_local_m":[0.4977162204047135,0.4859485626220703,0.9828617572784423],"bottom_center_m":[3.5189011096954346,1.9777793884277344,0.009999990463256891],"yaw_rad":-3.14159107208253},{"id":"obj_0016","target_size_local_m":[2.1094818115234375,1.0409126281738281,0.6609963178634644],"bottom_center_m":[2.7408974170684814,2.4362668991088867,1.1920928955078125e-07],"yaw_rad":1.5707960128784233},{"id":"obj_0017","target_size_local_m":[0.3742709159851074,0.5018997192382812,1.6524078845977783],"bottom_center_m":[1.0347816944122314,0.2854642868041992,1.1920928955078125e-07],"yaw_rad":1.5707960128784233},{"id":"obj_0018","target_size_local_m":[0.09839200973510742,0.08385086059570312,0.04352635145187378],"bottom_center_m":[2.642287492752075,3.087214469909668,0.6609964668750763],"yaw_rad":0.0},{"id":"obj_0019","target_size_local_m":[0.3219451904296875,1.7376070022583008,0.754420816898346],"bottom_center_m":[3.6180145740509033,4.008001327514648,0.0],"yaw_rad":-1.5707960128784233}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,"anonymous_1","anonymous_1","anonymous_2","anonymous_3","anonymous_3",null,"anonymous_5","anonymous_1","anonymous_2",null,"anonymous_0",null,null,"anonymous_0",null,"anonymous_1","anonymous_5","anonymous_1"]},"provenance":{"source":"InternScenes_gen","scene_id":"InternScenes_gen::diningroom/7612","legacy_uid":"InternScenes_gen::diningroom/7612","house_id":"internscenes:gen/7612","group":"internscenes:gen/7612","split":"test","legacy_flags":{"removed_detached_openings":1},"target_source_ids":["InternScenes-Gen:diningroom:7612:16","InternScenes-Gen:diningroom:7612:19","InternScenes-Gen:diningroom:7612:3","InternScenes-Gen:diningroom:7612:6","InternScenes-Gen:diningroom:7612:33","InternScenes-Gen:diningroom:7612:26","InternScenes-Gen:diningroom:7612:8","InternScenes-Gen:diningroom:7612:4","InternScenes-Gen:diningroom:7612:37","InternScenes-Gen:diningroom:7612:1","InternScenes-Gen:diningroom:7612:29","InternScenes-Gen:diningroom:7612:5","InternScenes-Gen:diningroom:7612:17","InternScenes-Gen:diningroom:7612:31","InternScenes-Gen:diningroom:7612:20","InternScenes-Gen:diningroom:7612:18","InternScenes-Gen:diningroom:7612:9","InternScenes-Gen:diningroom:7612:7","InternScenes-Gen:diningroom:7612:21","InternScenes-Gen:diningroom:7612:2"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"InternScenes-Gen:diningroom:7612::room_0","scene_id":"InternScenes-Gen:diningroom:7612","source_layout":"diningroom/7612/layout.json","source_dataset":"InternScenes-Gen","is_true_room":true,"tilt_tol_deg":5.0,"front_known":true,"n_permuted_axes":0,"asset_source":"Infinigen","boundary_simplify_m":0.01,"floor_z":0.11830878257751465,"floor_z_source":"median door bottom"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","vase_1","cabinet_5"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[2.0,2.0],[2.0,0.0],[5.288531303405762,0.0],[5.2818827629089355,2.383197784423828],[5.178987979888916,2.92641544342041],[4.873234748840332,3.3732337951660156],[4.424079895019531,3.673349380493164],[3.8833022117614746,3.7829513549804688],[0.0,3.788532257080078],[0.0,2.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"diningroom","openings":[{"type":"door","wall_index":2,"position_on_wall":0.521687,"width_m":0.2638,"height_m":2.2723},{"type":"window","wall_index":7,"position_on_wall":0.399001,"width_m":2.073,"height_m":1.4639,"sill_height_m":0.7681},{"type":"window","wall_index":8,"position_on_wall":0.608857,"width_m":1.0103,"height_m":1.444,"sill_height_m":0.7781},{"type":"door","wall_index":9,"position_on_wall":0.574358,"width_m":0.9756,"height_m":2.2723}]},"objects":[{"id":"obj_0000","category":"chair","description":"chair"},{"id":"obj_0001","category":"cup","description":"cup"},{"id":"obj_0002","category":"table","description":"table"},{"id":"obj_0003","category":"chair","description":"chair"},{"id":"obj_0004","category":"chair","description":"chair"},{"id":"obj_0005","category":"chair","description":"chair"},{"id":"obj_0006","category":"utensil","description":"utensil"},{"id":"obj_0007","category":"cabinet","description":"cabinet"},{"id":"obj_0008","category":"utensil","description":"utensil"},{"id":"obj_0009","category":"chair","description":"chair"},{"id":"obj_0010","category":"shelf","description":"shelf"},{"id":"obj_0011","category":"shelf","description":"shelf"},{"id":"obj_0012","category":"shelf","description":"shelf"},{"id":"obj_0013","category":"cup","description":"cup"},{"id":"obj_0014","category":"shelf","description":"shelf"},{"id":"obj_0015","category":"shelf","description":"shelf"},{"id":"obj_0016","category":"spoon","description":"spoon"}],"constraints":[{"type":"between","object_id":"obj_0002","target_ids":["obj_0009","obj_0005"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.5292963981628418,0.6873893737792969,0.9443845748901367],"bottom_center_m":[2.562859058380127,1.7646198272705078,0.010000944137573242],"yaw_rad":-3.6197720403308153e-05},{"id":"obj_0001","target_size_local_m":[0.13811850547790527,0.13811874389648438,0.15040725469589233],"bottom_center_m":[2.166919708251953,0.2100543975830078,0.8005260527133942],"yaw_rad":0.0},{"id":"obj_0002","target_size_local_m":[1.6817798614501953,0.9618358612060547,0.7942831516265869],"bottom_center_m":[3.388711929321289,2.003755569458008,8.845329284667969e-05],"yaw_rad":1.5707960128784233},{"id":"obj_0003","target_size_local_m":[0.5362367630004883,0.687392234802246,0.981557309627533],"bottom_center_m":[4.2184062004089355,2.404160499572754,0.013896971940994263],"yaw_rad":3.1415207386038775},{"id":"obj_0004","target_size_local_m":[0.5343067646026611,0.6873893737792969,0.9713068008422852],"bottom_center_m":[3.4491608142852783,3.192079544067383,0.010051488876342773],"yaw_rad":-1.570796608924871},{"id":"obj_0005","target_size_local_m":[0.5285637378692627,0.6873893737792969,0.9404387474060059],"bottom_center_m":[2.563563346862793,2.464021682739258,0.008735239505767822],"yaw_rad":5.717524973913868e-06},{"id":"obj_0006","target_size_local_m":[0.2695193290710449,0.3864717483520508,0.006626725196838379],"bottom_center_m":[3.4021620750427246,1.7583580017089844,0.7943716049194336],"yaw_rad":1.5707961320877128},{"id":"obj_0007","target_size_local_m":[0.38555610179901123,0.3715248107910156,1.7944847345352173],"bottom_center_m":[0.29086852073669434,3.501890182495117,-3.904104232788086e-05],"yaw_rad":4.655181131063557e-05},{"id":"obj_0008","target_size_local_m":[0.23342442512512207,0.1465282440185547,0.006626725196838379],"bottom_center_m":[3.4109745025634766,1.4132633209228516,0.7943716049194336],"yaw_rad":-1.5707961320877128},{"id":"obj_0009","target_size_local_m":[0.5361227989196777,0.6873893737792969,0.9810724854469299],"bottom_center_m":[4.217978000640869,1.6586236953735352,0.009999960660934448],"yaw_rad":3.1415925025939906},{"id":"obj_0010","target_size_local_m":[0.4047574996948242,1.0111980438232422,1.0096969604492188],"bottom_center_m":[5.016686916351318,1.8758869171142578,0.0001443624496459961],"yaw_rad":-3.1415925025939906},{"id":"obj_0011","target_size_local_m":[0.2607302665710449,0.6104297637939453,0.78169846534729],"bottom_center_m":[4.931018352508545,0.2003345489501953,-5.269050598144531e-05],"yaw_rad":1.5707960128784233},{"id":"obj_0012","target_size_local_m":[0.38678765296936035,0.5186634063720703,0.8005393743515015],"bottom_center_m":[2.263437271118164,0.3499279022216797,-1.33514404296875e-05],"yaw_rad":0.0},{"id":"obj_0013","target_size_local_m":[0.15114903450012207,0.11369705200195312,0.10111886262893677],"bottom_center_m":[2.2351765632629395,0.5320396423339844,0.8005261123180389],"yaw_rad":-3.1415925025939906},{"id":"obj_0014","target_size_local_m":[0.3581957519054413,0.516326904296875,0.7573105692863464],"bottom_center_m":[0.3707556426525116,2.249126434326172,-1.1920928955078125e-07],"yaw_rad":1.5707634687413075},{"id":"obj_0015","target_size_local_m":[0.27648234367370605,0.5209579467773438,1.9479806423187256],"bottom_center_m":[4.030392169952393,0.2082672119140625,-2.1457672119140625e-06],"yaw_rad":1.5707675218589676},{"id":"obj_0016","target_size_local_m":[0.14005208015441895,0.021814346313476562,0.023566067218780518],"bottom_center_m":[3.5459070205688477,1.9345617294311523,0.7943715751171112],"yaw_rad":-3.1415925025939906}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0","anonymous_1",null,"anonymous_0","anonymous_0",null,"anonymous_3",null,"anonymous_3",null,"anonymous_5","anonymous_5","anonymous_5","anonymous_1","anonymous_5","anonymous_5",null]},"provenance":{"source":"InternScenes_gen","scene_id":"InternScenes_gen::diningroom/8759","legacy_uid":"InternScenes_gen::diningroom/8759","house_id":"internscenes:gen/8759","group":"internscenes:gen/8759","split":"test","legacy_flags":{},"target_source_ids":["InternScenes-Gen:diningroom:8759:14","InternScenes-Gen:diningroom:8759:34","InternScenes-Gen:diningroom:8759:8","InternScenes-Gen:diningroom:8759:13","InternScenes-Gen:diningroom:8759:15","InternScenes-Gen:diningroom:8759:16","InternScenes-Gen:diningroom:8759:19","InternScenes-Gen:diningroom:8759:6","InternScenes-Gen:diningroom:8759:18","InternScenes-Gen:diningroom:8759:17","InternScenes-Gen:diningroom:8759:3","InternScenes-Gen:diningroom:8759:5","InternScenes-Gen:diningroom:8759:1","InternScenes-Gen:diningroom:8759:38","InternScenes-Gen:diningroom:8759:4","InternScenes-Gen:diningroom:8759:2","InternScenes-Gen:diningroom:8759:20"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"InternScenes-Gen:diningroom:8759::room_0","scene_id":"InternScenes-Gen:diningroom:8759","source_layout":"diningroom/8759/layout.json","source_dataset":"InternScenes-Gen","is_true_room":true,"tilt_tol_deg":5.0,"front_known":true,"n_permuted_axes":0,"asset_source":"Infinigen","boundary_simplify_m":0.01,"floor_z":0.10573434829711914,"floor_z_source":"median door bottom"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","cup_2","shelf_2"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[5.750777244567871,0.0],[5.750777244567871,5.750777244567871],[3.5,5.750777244567871],[3.5,3.250777244567871],[0.0,3.250777244567871],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"diningroom","openings":[{"type":"door","wall_index":0,"position_on_wall":0.169237,"width_m":0.8472,"height_m":2.072},{"type":"door","wall_index":0,"position_on_wall":0.875097,"width_m":0.8344,"height_m":2.072},{"type":"window","wall_index":4,"position_on_wall":0.516233,"width_m":2.4947,"height_m":1.2129,"sill_height_m":0.9152},{"type":"window","wall_index":5,"position_on_wall":0.317609,"width_m":2.9818,"height_m":1.2117,"sill_height_m":0.9158}]},"objects":[{"id":"obj_0000","category":"table","description":"table"},{"id":"obj_0001","category":"shelf","description":"shelf"},{"id":"obj_0002","category":"shelf","description":"shelf"},{"id":"obj_0003","category":"chair","description":"chair"},{"id":"obj_0004","category":"plate","description":"plate"},{"id":"obj_0005","category":"cup","description":"cup"},{"id":"obj_0006","category":"chair","description":"chair"},{"id":"obj_0007","category":"bottle","description":"bottle"},{"id":"obj_0008","category":"bottle","description":"bottle"},{"id":"obj_0009","category":"utensil","description":"utensil"},{"id":"obj_0010","category":"bottle","description":"bottle"},{"id":"obj_0011","category":"lamp","description":"lamp"},{"id":"obj_0012","category":"cabinet","description":"cabinet"},{"id":"obj_0013","category":"pot","description":"pot"},{"id":"obj_0014","category":"shelf","description":"shelf"},{"id":"obj_0015","category":"shelf","description":"shelf"},{"id":"obj_0016","category":"cabinet","description":"cabinet"},{"id":"obj_0017","category":"pot","description":"pot"},{"id":"obj_0018","category":"shelf","description":"shelf"},{"id":"obj_0019","category":"chair","description":"chair"},{"id":"obj_0020","category":"lamp","description":"lamp"},{"id":"obj_0021","category":"vase","description":"vase"},{"id":"obj_0022","category":"cup","description":"cup"},{"id":"obj_0023","category":"pot","description":"pot"},{"id":"obj_0024","category":"book","description":"book"},{"id":"obj_0025","category":"book","description":"book"},{"id":"obj_0026","category":"book","description":"book"},{"id":"obj_0027","category":"vase","description":"vase"}],"constraints":[]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[1.7889769077301025,1.1603925228118896,0.7335131168365479],"bottom_center_m":[2.980172634124756,1.6253947019577026,-1.1920928955078125e-07],"yaw_rad":0.0},{"id":"obj_0001","target_size_local_m":[0.3847050666809082,0.5758838653564453,0.8065834641456604],"bottom_center_m":[2.8810784816741943,2.9884250164031982,-1.4901161193847656e-07],"yaw_rad":-1.5707960128784233},{"id":"obj_0002","target_size_local_m":[0.2972836494445801,1.643094539642334,1.2974214553833008],"bottom_center_m":[5.532135486602783,3.21181583404541,-1.1920928955078125e-07],"yaw_rad":-3.1415925025939906},{"id":"obj_0003","target_size_local_m":[0.48143529891967773,0.6014347076416016,0.9380682706832886],"bottom_center_m":[2.4279515743255615,2.519515037536621,0.009999871253967285],"yaw_rad":-1.5707960128784233},{"id":"obj_0004","target_size_local_m":[0.21263360977172852,0.21263360977172852,0.017335891723632812],"bottom_center_m":[2.98423171043396,1.5706483125686646,0.7335129976272583],"yaw_rad":1.5707961320877128},{"id":"obj_0005","target_size_local_m":[0.11617326736450195,0.10111427307128906,0.05523979663848877],"bottom_center_m":[3.7193899154663086,5.169531345367432,0.9822596907615662],"yaw_rad":-1.5707961320877128},{"id":"obj_0006","target_size_local_m":[0.48201775550842285,0.6014347076416016,0.9423145055770874],"bottom_center_m":[3.3143410682678223,2.5198099613189697,0.00992286205291748],"yaw_rad":-1.5707960128784233},{"id":"obj_0007","target_size_local_m":[0.13454818725585938,0.13454818725585938,0.2773076295852661],"bottom_center_m":[3.905724048614502,4.713694095611572,0.9822596907615662],"yaw_rad":-3.1415925025939906},{"id":"obj_0008","target_size_local_m":[0.13454818725585938,0.13454818725585938,0.277498722076416],"bottom_center_m":[3.8931055068969727,5.471612930297852,0.04637998342514038],"yaw_rad":0.0},{"id":"obj_0009","target_size_local_m":[0.25173330307006836,0.08392179012298584,0.007065773010253906],"bottom_center_m":[3.549623966217041,1.689163327217102,0.7335129976272583],"yaw_rad":1.5707961320877128},{"id":"obj_0010","target_size_local_m":[0.13454794883728027,0.13454794883728027,0.27750667929649353],"bottom_center_m":[3.4413394927978516,0.2473989874124527,0.07740671932697296],"yaw_rad":0.0},{"id":"obj_0011","target_size_local_m":[0.24437475204467773,0.24437475204467773,0.5203019380569458],"bottom_center_m":[1.953301191329956,3.0101943016052246,1.265290915966034],"yaw_rad":5.9483502568014046e-08},{"id":"obj_0012","target_size_local_m":[0.37242603302001953,3.9513862133026123,0.6755026578903198],"bottom_center_m":[3.4951424598693848,0.2839238569140434,-1.1920928955078125e-07],"yaw_rad":1.5707960128784233},{"id":"obj_0013","target_size_local_m":[0.2545944154262543,0.2545944154262543,0.15012884140014648],"bottom_center_m":[3.4093027114868164,0.28922058641910553,0.670212984085083],"yaw_rad":0.0},{"id":"obj_0014","target_size_local_m":[0.4014139175415039,1.4368300437927246,0.9827613830566406],"bottom_center_m":[3.7702817916870117,4.96397066116333,-1.6689300537109375e-06],"yaw_rad":0.0},{"id":"obj_0015","target_size_local_m":[0.44814395904541016,0.803295373916626,0.4334794282913208],"bottom_center_m":[3.793574810028076,3.764993190765381,0.0],"yaw_rad":0.0},{"id":"obj_0016","target_size_local_m":[0.32920217514038086,0.6327929496765137,1.2672083377838135],"bottom_center_m":[1.9837164878845215,2.9933290481567383,-1.1920928955078125e-07],"yaw_rad":-1.5707960128784233},{"id":"obj_0017","target_size_local_m":[0.2839536666870117,0.23259639739990234,0.21838915348052979],"bottom_center_m":[3.7978568077087402,4.938146114349365,0.9758822321891785],"yaw_rad":-3.1415925025939906},{"id":"obj_0018","target_size_local_m":[0.3626680374145508,0.6847119331359863,0.8935398459434509],"bottom_center_m":[0.25133395195007324,2.853743553161621,-6.595253944396973e-05],"yaw_rad":0.0},{"id":"obj_0019","target_size_local_m":[0.4813675880432129,0.6014347076416016,0.9375741481781006],"bottom_center_m":[4.188549518585205,1.4471169710159302,0.009881138801574707],"yaw_rad":-3.1415925025939906},{"id":"obj_0020","target_size_local_m":[0.46384406089782715,0.46384406089782715,0.49370282888412476],"bottom_center_m":[0.7637181282043457,2.901292562484741,0.01318448781967163],"yaw_rad":-1.5707960128784233},{"id":"obj_0021","target_size_local_m":[0.11175373941659929,0.11175373941659929,0.1173245906829834],"bottom_center_m":[3.0539627075195312,0.32431674748659134,0.6735025644302368],"yaw_rad":-1.5707961320877128},{"id":"obj_0022","target_size_local_m":[0.0876474380493164,0.0876474380493164,0.09636324644088745],"bottom_center_m":[3.9066944122314453,5.129140853881836,0.04637998342514038],"yaw_rad":1.5707961320877128},{"id":"obj_0023","target_size_local_m":[0.2545309066772461,0.2545309066772461,0.15011978149414062],"bottom_center_m":[3.8400321006774902,4.498826026916504,0.9789700508117676],"yaw_rad":-3.1415925025939906},{"id":"obj_0024","target_size_local_m":[0.2577345371246338,0.16616535186767578,0.2281448245048523],"bottom_center_m":[2.844547748565674,2.9111557006835938,0.8065833151340485],"yaw_rad":0.0},{"id":"obj_0025","target_size_local_m":[0.20267581939697266,0.2452716827392578,0.07097756862640381],"bottom_center_m":[3.7943267822265625,5.407688617706299,0.9822595715522766],"yaw_rad":-3.1415925025939906},{"id":"obj_0026","target_size_local_m":[0.20097589492797852,0.23229622840881348,0.1284177303314209],"bottom_center_m":[3.729215145111084,3.924057960510254,0.036332547664642334],"yaw_rad":-1.5707961320877128},{"id":"obj_0027","target_size_local_m":[0.12383079528808595,0.14496274292469025,0.13335153460502625],"bottom_center_m":[4.294650554656982,0.34811175987124443,0.07740671932697296],"yaw_rad":1.5707961320877128}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,"anonymous_1","anonymous_1","anonymous_2",null,"anonymous_4","anonymous_2","anonymous_5","anonymous_5",null,"anonymous_5","anonymous_7","anonymous_8","anonymous_9","anonymous_1","anonymous_1","anonymous_8","anonymous_9","anonymous_1","anonymous_2","anonymous_7","anonymous_10","anonymous_4","anonymous_9","anonymous_11","anonymous_11","anonymous_11","anonymous_10"]},"provenance":{"source":"InternScenes_gen","scene_id":"InternScenes_gen::diningroom/9014","legacy_uid":"InternScenes_gen::diningroom/9014","house_id":"internscenes:gen/9014","group":"internscenes:gen/9014","split":"test","legacy_flags":{},"target_source_ids":["InternScenes-Gen:diningroom:9014:9","InternScenes-Gen:diningroom:9014:3","InternScenes-Gen:diningroom:9014:4","InternScenes-Gen:diningroom:9014:17","InternScenes-Gen:diningroom:9014:19","InternScenes-Gen:diningroom:9014:47","InternScenes-Gen:diningroom:9014:16","InternScenes-Gen:diningroom:9014:49","InternScenes-Gen:diningroom:9014:44","InternScenes-Gen:diningroom:9014:20","InternScenes-Gen:diningroom:9014:33","InternScenes-Gen:diningroom:9014:21","InternScenes-Gen:diningroom:9014:7","InternScenes-Gen:diningroom:9014:31","InternScenes-Gen:diningroom:9014:1","InternScenes-Gen:diningroom:9014:2","InternScenes-Gen:diningroom:9014:5","InternScenes-Gen:diningroom:9014:43","InternScenes-Gen:diningroom:9014:6","InternScenes-Gen:diningroom:9014:18","InternScenes-Gen:diningroom:9014:8","InternScenes-Gen:diningroom:9014:34","InternScenes-Gen:diningroom:9014:48","InternScenes-Gen:diningroom:9014:46","InternScenes-Gen:diningroom:9014:23","InternScenes-Gen:diningroom:9014:45","InternScenes-Gen:diningroom:9014:50","InternScenes-Gen:diningroom:9014:35"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"InternScenes-Gen:diningroom:9014::room_0","scene_id":"InternScenes-Gen:diningroom:9014","source_layout":"diningroom/9014/layout.json","source_dataset":"InternScenes-Gen","is_true_room":true,"tilt_tol_deg":5.0,"front_known":true,"n_permuted_axes":0,"asset_source":"Infinigen","boundary_simplify_m":0.01,"floor_z":0.12461137771606445,"floor_z_source":"median door bottom"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","pot_2","cabinet_1"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[4.7207136154174805,0.0],[4.7207136154174805,2.7207136154174805],[4.2207136154174805,2.7207136154174805],[4.2207136154174805,4.720714092254639],[0.0,4.720714092254639],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"kitchen","openings":[{"type":"door","wall_index":0,"position_on_wall":0.444634,"width_m":0.8586,"height_m":2.2637}]},"objects":[{"id":"obj_0000","category":"oven","description":"oven"},{"id":"obj_0001","category":"microwave","description":"microwave"},{"id":"obj_0002","category":"cabinet","description":"cabinet"},{"id":"obj_0003","category":"can","description":"can"},{"id":"obj_0004","category":"plate","description":"plate"},{"id":"obj_0005","category":"box","description":"box"},{"id":"obj_0006","category":"lamp","description":"lamp"},{"id":"obj_0007","category":"bottle","description":"bottle"},{"id":"obj_0008","category":"bottle","description":"bottle"},{"id":"obj_0009","category":"box","description":"box"},{"id":"obj_0010","category":"cup","description":"cup"},{"id":"obj_0011","category":"plate","description":"plate"},{"id":"obj_0012","category":"box","description":"box"},{"id":"obj_0013","category":"pot","description":"pot"},{"id":"obj_0014","category":"box","description":"box"},{"id":"obj_0015","category":"pan","description":"pan"},{"id":"obj_0016","category":"cup","description":"cup"},{"id":"obj_0017","category":"food","description":"food"},{"id":"obj_0018","category":"lamp","description":"lamp"},{"id":"obj_0019","category":"pot","description":"pot"},{"id":"obj_0020","category":"lamp","description":"lamp"},{"id":"obj_0021","category":"bottle","description":"bottle"},{"id":"obj_0022","category":"book","description":"book"},{"id":"obj_0023","category":"pot","description":"pot"},{"id":"obj_0024","category":"cup","description":"cup"},{"id":"obj_0025","category":"cup","description":"cup"},{"id":"obj_0026","category":"cup","description":"cup"},{"id":"obj_0027","category":"box","description":"box"},{"id":"obj_0028","category":"cup","description":"cup"},{"id":"obj_0029","category":"cabinet","description":"cabinet"},{"id":"obj_0030","category":"lamp","description":"lamp"},{"id":"obj_0031","category":"cabinet","description":"cabinet"},{"id":"obj_0032","category":"pot","description":"pot"},{"id":"obj_0033","category":"cup","description":"cup"},{"id":"obj_0034","category":"cup","description":"cup"},{"id":"obj_0035","category":"faucet","description":"faucet"},{"id":"obj_0036","category":"bottle","description":"bottle"},{"id":"obj_0037","category":"box","description":"box"},{"id":"obj_0038","category":"bottle","description":"bottle"},{"id":"obj_0039","category":"refrigerator","description":"refrigerator"}],"constraints":[{"type":"against_wall","object_id":"obj_0002"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[1.198629379272461,0.9429054260253906,1.5047507286071775],"bottom_center_m":[3.5498180389404297,3.9560256004333496,0.00012063980102539062],"yaw_rad":-3.1415925025939906},{"id":"obj_0001","target_size_local_m":[0.6364367008209229,0.9842443466186525,0.48113191127777105],"bottom_center_m":[0.4382357597351074,3.3801321983337402,1.0428057312965393],"yaw_rad":0.0},{"id":"obj_0002","target_size_local_m":[0.3775510787963867,1.170844554901123,1.1627373695373535],"bottom_center_m":[3.953744888305664,0.2886066436767578,5.412101745605469e-05],"yaw_rad":1.5708311796177465},{"id":"obj_0003","target_size_local_m":[0.10660648345947266,0.048572540283203125,0.12802565097808838],"bottom_center_m":[2.1644301414489746,0.14095449447631836,1.3676716685295105],"yaw_rad":-3.1415925025939906},{"id":"obj_0004","target_size_local_m":[0.3223850727081299,0.3223848342895508,0.03484368324279785],"bottom_center_m":[0.3698568344116211,2.4824233055114746,1.078904151916504],"yaw_rad":-3.1415925025939906},{"id":"obj_0005","target_size_local_m":[0.1090707778930664,0.0994729995727539,0.26398229598999023],"bottom_center_m":[4.28060245513916,0.27843713760375977,1.1607916355133057],"yaw_rad":-3.1415925025939906},{"id":"obj_0006","target_size_local_m":[0.21152973175048828,0.21152973175048828,0.44094693660736084],"bottom_center_m":[4.017047882080078,0.26648569107055664,1.1532683968544006],"yaw_rad":-3.1415925025939906},{"id":"obj_0007","target_size_local_m":[0.06943988800048828,0.06943988800048828,0.23599374294281003],"bottom_center_m":[0.34540820121765137,2.022146224975586,1.0789042115211487],"yaw_rad":1.5707961320877128},{"id":"obj_0008","target_size_local_m":[0.07770347595214844,0.07770347595214844,0.16231596469879148],"bottom_center_m":[4.153027534484863,0.41703033447265625,1.1607915759086609],"yaw_rad":1.5707961320877128},{"id":"obj_0009","target_size_local_m":[0.07995223999023438,0.07113838195800781,0.12865638732910156],"bottom_center_m":[4.267385482788086,0.36861467361450195,1.1607915163040161],"yaw_rad":0.0},{"id":"obj_0010","target_size_local_m":[0.08076095581054688,0.08076095581054688,0.0422215461730957],"bottom_center_m":[0.3088374137878418,2.77670955657959,1.078904151916504],"yaw_rad":1.5707961320877128},{"id":"obj_0011","target_size_local_m":[0.3223850727081299,0.3223857879638672,0.03484368324279785],"bottom_center_m":[1.1003227233886719,3.6712183952331543,1.078904151916504],"yaw_rad":1.5707961320877128},{"id":"obj_0012","target_size_local_m":[0.08155250549316406,0.06636905670166016,0.194976806640625],"bottom_center_m":[4.405801773071289,0.2126312255859375,1.1607916355133057],"yaw_rad":-3.1415925025939906},{"id":"obj_0013","target_size_local_m":[0.18815681331511375,0.21487998962402344,0.0892479419708252],"bottom_center_m":[0.7053806781768799,4.428213596343994,1.073580265045166],"yaw_rad":-3.1415925025939906},{"id":"obj_0014","target_size_local_m":[0.07990741729736328,0.06650924682617188,0.11819314956665039],"bottom_center_m":[4.183152198791504,0.2544584274291992,1.1607915163040161],"yaw_rad":-3.1415925025939906},{"id":"obj_0015","target_size_local_m":[0.5486900806427002,0.30809783935546875,0.08044183254241943],"bottom_center_m":[1.0993671417236328,4.096761226654053,1.0789042115211487],"yaw_rad":0.0},{"id":"obj_0016","target_size_local_m":[0.15808582305908203,0.15808486938476562,0.15074026584625244],"bottom_center_m":[1.0566184520721436,3.361598491668701,1.0789040923118591],"yaw_rad":0.0},{"id":"obj_0017","target_size_local_m":[0.04851865768432617,0.030930519104003906,0.1552588939666748],"bottom_center_m":[1.950756549835205,0.37875890731811523,1.3676716089248657],"yaw_rad":1.5707961320877128},{"id":"obj_0018","target_size_local_m":[0.2819681167602539,0.2819681167602539,0.6529418230056763],"bottom_center_m":[3.538464069366455,0.30706214904785156,1.1782097220420837],"yaw_rad":0.0},{"id":"obj_0019","target_size_local_m":[0.2156963348388672,0.1752717442248138,0.0892479419708252],"bottom_center_m":[0.8758740425109863,2.952186107635498,1.073580265045166],"yaw_rad":-1.5707961320877128},{"id":"obj_0020","target_size_local_m":[0.2578287124633789,0.2578287124633789,0.26978838443756104],"bottom_center_m":[2.136263847351074,0.29713964462280273,1.3731974959373474],"yaw_rad":1.570796489715578},{"id":"obj_0021","target_size_local_m":[0.08426237106323242,0.08426237106323242,0.20387172698974612],"bottom_center_m":[1.2296147346496582,4.344106197357178,1.078904151916504],"yaw_rad":-3.1415925025939906},{"id":"obj_0022","target_size_local_m":[0.1671738624572754,0.16510009765625,0.2413240671157837],"bottom_center_m":[0.3779256343841553,4.037089824676514,1.0789040923118591],"yaw_rad":-3.1415925025939906},{"id":"obj_0023","target_size_local_m":[0.2161898612976074,0.17567277673799542,0.0892479419708252],"bottom_center_m":[1.1230885982513428,3.027230739593506,1.073580265045166],"yaw_rad":-3.1415925025939906},{"id":"obj_0024","target_size_local_m":[0.15808582305908203,0.15808486938476562,0.1507248878479004],"bottom_center_m":[0.5857975482940674,3.9587149620056152,1.078904151916504],"yaw_rad":0.0},{"id":"obj_0025","target_size_local_m":[0.15808582305908203,0.15808582305908203,0.15075457096099854],"bottom_center_m":[0.5601258277893066,2.7319259643554688,1.0789040923118591],"yaw_rad":1.5707961320877128},{"id":"obj_0026","target_size_local_m":[0.15808582305908203,0.15808486938476562,0.15075981616973877],"bottom_center_m":[0.46552348136901855,4.304738521575928,1.0789040923118591],"yaw_rad":1.5707961320877128},{"id":"obj_0027","target_size_local_m":[0.15795350074768066,0.07764625549316406,0.18912506103515625],"bottom_center_m":[1.9291491508483887,0.25821352005004883,1.3676714897155762],"yaw_rad":-1.5707961320877128},{"id":"obj_0028","target_size_local_m":[0.15808582305908203,0.15808582305908203,0.15073251724243164],"bottom_center_m":[0.4744224548339844,2.2010746002197266,1.078904151916504],"yaw_rad":1.5707961320877128},{"id":"obj_0029","target_size_local_m":[0.3508477210998535,0.47357845306396484,1.3696714639663696],"bottom_center_m":[2.075528144836426,0.27079248428344727,1.1920928955078125e-07],"yaw_rad":1.5708311796177465},{"id":"obj_0030","target_size_local_m":[0.21260929107666016,0.21260929107666016,0.5631812810897827],"bottom_center_m":[3.7828378677368164,0.3174428939819336,1.1794024109840393],"yaw_rad":1.5707961320877128},{"id":"obj_0031","target_size_local_m":[1.319202184677124,2.6056156158447266,1.0570428371429443],"bottom_center_m":[0.7543349266052246,3.295300006866455,9.167194366455078e-05],"yaw_rad":0.0},{"id":"obj_0032","target_size_local_m":[0.22742009162902832,0.22742009162902832,0.16778373718261716],"bottom_center_m":[0.6906132698059082,4.1969733238220215,1.0744493007659912],"yaw_rad":-3.1415925025939906},{"id":"obj_0033","target_size_local_m":[0.15808582305908203,0.15808486938476562,0.15075182914733887],"bottom_center_m":[0.24497103691101074,4.3073248863220215,1.078904151916504],"yaw_rad":1.5707961320877128},{"id":"obj_0034","target_size_local_m":[0.15808582305908203,0.15808486938476562,0.1507577896118164],"bottom_center_m":[0.9213836193084717,4.406466960906982,1.078904151916504],"yaw_rad":-3.1415925025939906},{"id":"obj_0035","target_size_local_m":[0.17408323287963867,0.29552793502807617,0.16760194301605225],"bottom_center_m":[0.8335263729095459,2.5278115272521973,1.0971961617469788],"yaw_rad":0.0},{"id":"obj_0036","target_size_local_m":[0.10377264022827148,0.10377264022827148,0.25683677196502686],"bottom_center_m":[0.7152316570281982,2.0455713272094727,1.0789042115211487],"yaw_rad":0.0},{"id":"obj_0037","target_size_local_m":[0.06290531158447266,0.0626983642578125,0.23463702201843262],"bottom_center_m":[4.237799644470215,0.1750483512878418,1.1607915163040161],"yaw_rad":0.0},{"id":"obj_0038","target_size_local_m":[0.07033777236938477,0.07033777236938477,0.23528635501861575],"bottom_center_m":[0.4435873031616211,2.733515739440918,1.0789040923118591],"yaw_rad":-3.1415925025939906},{"id":"obj_0039","target_size_local_m":[1.013012409210205,0.7867803573608398,0.9398337602615356],"bottom_center_m":[4.14420747756958,2.075063705444336,1.1920928955078125e-07],"yaw_rad":-3.1415925025939906}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,"anonymous_4","anonymous_5","anonymous_6","anonymous_7","anonymous_7","anonymous_5","anonymous_8","anonymous_4","anonymous_5","anonymous_9","anonymous_5",null,"anonymous_8",null,"anonymous_6","anonymous_9","anonymous_6","anonymous_7",null,"anonymous_9","anonymous_8","anonymous_8","anonymous_8","anonymous_5","anonymous_8","anonymous_2","anonymous_6","anonymous_2","anonymous_9","anonymous_8","anonymous_8",null,"anonymous_7","anonymous_5","anonymous_7",null]},"provenance":{"source":"InternScenes_gen","scene_id":"InternScenes_gen::kitchen/10300","legacy_uid":"InternScenes_gen::kitchen/10300","house_id":"internscenes:gen/10300","group":"internscenes:gen/10300","split":"test","legacy_flags":{},"target_source_ids":["InternScenes-Gen:kitchen:10300:4","InternScenes-Gen:kitchen:10300:24","InternScenes-Gen:kitchen:10300:2","InternScenes-Gen:kitchen:10300:59","InternScenes-Gen:kitchen:10300:28","InternScenes-Gen:kitchen:10300:18","InternScenes-Gen:kitchen:10300:15","InternScenes-Gen:kitchen:10300:44","InternScenes-Gen:kitchen:10300:22","InternScenes-Gen:kitchen:10300:19","InternScenes-Gen:kitchen:10300:41","InternScenes-Gen:kitchen:10300:29","InternScenes-Gen:kitchen:10300:20","InternScenes-Gen:kitchen:10300:30","InternScenes-Gen:kitchen:10300:17","InternScenes-Gen:kitchen:10300:26","InternScenes-Gen:kitchen:10300:27","InternScenes-Gen:kitchen:10300:60","InternScenes-Gen:kitchen:10300:14","InternScenes-Gen:kitchen:10300:37","InternScenes-Gen:kitchen:10300:16","InternScenes-Gen:kitchen:10300:39","InternScenes-Gen:kitchen:10300:32","InternScenes-Gen:kitchen:10300:31","InternScenes-Gen:kitchen:10300:33","InternScenes-Gen:kitchen:10300:35","InternScenes-Gen:kitchen:10300:43","InternScenes-Gen:kitchen:10300:53","InternScenes-Gen:kitchen:10300:36","InternScenes-Gen:kitchen:10300:1","InternScenes-Gen:kitchen:10300:13","InternScenes-Gen:kitchen:10300:3","InternScenes-Gen:kitchen:10300:40","InternScenes-Gen:kitchen:10300:42","InternScenes-Gen:kitchen:10300:38","InternScenes-Gen:kitchen:10300:69","InternScenes-Gen:kitchen:10300:34","InternScenes-Gen:kitchen:10300:23","InternScenes-Gen:kitchen:10300:45","InternScenes-Gen:kitchen:10300:6"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"InternScenes-Gen:kitchen:10300::room_0","scene_id":"InternScenes-Gen:kitchen:10300","source_layout":"kitchen/10300/layout.json","source_dataset":"InternScenes-Gen","is_true_room":true,"tilt_tol_deg":5.0,"front_known":true,"n_permuted_axes":0,"asset_source":"Infinigen","boundary_simplify_m":0.01,"floor_z":0.13964295387268066,"floor_z_source":"median door bottom"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","can_1","cabinet_3"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[6.235870361328125,0.0],[6.235870361328125,5.7358704805374146],[0.5,5.7358704805374146],[0.5,3.2358704805374146],[0.0,3.2358704805374146],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"kitchen","openings":[{"type":"door","wall_index":0,"position_on_wall":0.442382,"width_m":0.3473,"height_m":2.3787},{"type":"window","wall_index":2,"position_on_wall":0.54765,"width_m":1.3323,"height_m":1.4797,"sill_height_m":0.9028},{"type":"window","wall_index":4,"position_on_wall":0.422059,"width_m":1.3335,"height_m":1.4667,"sill_height_m":0.9093},{"type":"window","wall_index":5,"position_on_wall":0.158835,"width_m":1.5896,"height_m":1.4861,"sill_height_m":0.8995}]},"objects":[{"id":"obj_0000","category":"box","description":"box"},{"id":"obj_0001","category":"bottle","description":"bottle"},{"id":"obj_0002","category":"lamp","description":"lamp"},{"id":"obj_0003","category":"bottle","description":"bottle"},{"id":"obj_0004","category":"cabinet","description":"cabinet"},{"id":"obj_0005","category":"bottle","description":"bottle"},{"id":"obj_0006","category":"cabinet","description":"cabinet"},{"id":"obj_0007","category":"lamp","description":"lamp"},{"id":"obj_0008","category":"lamp","description":"lamp"},{"id":"obj_0009","category":"cabinet","description":"cabinet"},{"id":"obj_0010","category":"microwave","description":"microwave"},{"id":"obj_0011","category":"pot","description":"pot"},{"id":"obj_0012","category":"bottle","description":"bottle"},{"id":"obj_0013","category":"lamp","description":"lamp"},{"id":"obj_0014","category":"can","description":"can"},{"id":"obj_0015","category":"cabinet","description":"cabinet"},{"id":"obj_0016","category":"bottle","description":"bottle"},{"id":"obj_0017","category":"box","description":"box"},{"id":"obj_0018","category":"pan","description":"pan"},{"id":"obj_0019","category":"book","description":"book"},{"id":"obj_0020","category":"bottle","description":"bottle"},{"id":"obj_0021","category":"bottle","description":"bottle"},{"id":"obj_0022","category":"pot","description":"pot"},{"id":"obj_0023","category":"shelf","description":"shelf"},{"id":"obj_0024","category":"box","description":"box"},{"id":"obj_0025","category":"box","description":"box"},{"id":"obj_0026","category":"food","description":"food"},{"id":"obj_0027","category":"faucet","description":"faucet"},{"id":"obj_0028","category":"cabinet","description":"cabinet"},{"id":"obj_0029","category":"cabinet","description":"cabinet"},{"id":"obj_0030","category":"cup","description":"cup"},{"id":"obj_0031","category":"box","description":"box"},{"id":"obj_0032","category":"bottle","description":"bottle"},{"id":"obj_0033","category":"box","description":"box"},{"id":"obj_0034","category":"bottle","description":"bottle"},{"id":"obj_0035","category":"bottle","description":"bottle"},{"id":"obj_0036","category":"bottle","description":"bottle"},{"id":"obj_0037","category":"bottle","description":"bottle"},{"id":"obj_0038","category":"vase","description":"vase"},{"id":"obj_0039","category":"food","description":"food"},{"id":"obj_0040","category":"bottle","description":"bottle"},{"id":"obj_0041","category":"bottle","description":"bottle"},{"id":"obj_0042","category":"pan","description":"pan"},{"id":"obj_0043","category":"bottle","description":"bottle"},{"id":"obj_0044","category":"can","description":"can"},{"id":"obj_0045","category":"dishwasher","description":"dishwasher"},{"id":"obj_0046","category":"bottle","description":"bottle"},{"id":"obj_0047","category":"food","description":"food"},{"id":"obj_0048","category":"oven","description":"oven"},{"id":"obj_0049","category":"shelf","description":"shelf"},{"id":"obj_0050","category":"lamp","description":"lamp"},{"id":"obj_0051","category":"cup","description":"cup"},{"id":"obj_0052","category":"pot","description":"pot"}],"constraints":[{"type":"between","object_id":"obj_0048","target_ids":["obj_0004","obj_0029"]},{"type":"against_wall","object_id":"obj_0023"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.16758882999420166,0.1479487419128418,0.28221797943115234],"bottom_center_m":[0.7519153952598572,3.8780511617660522,0.875253438949585],"yaw_rad":0.0},{"id":"obj_0001","target_size_local_m":[0.07494735717773438,0.07494735717773438,0.24019598960876468],"bottom_center_m":[5.933391571044922,0.14412331581115723,1.194589376449585],"yaw_rad":-1.5707961320877128},{"id":"obj_0002","target_size_local_m":[0.1865384578704834,0.1865384578704834,0.4162721037864685],"bottom_center_m":[0.8129599094390869,0.24343430995941162,0.7937624752521515],"yaw_rad":-3.1415925025939906},{"id":"obj_0003","target_size_local_m":[0.08883821964263916,0.08883821964263916,0.18647980690002441],"bottom_center_m":[6.019116401672363,0.45491892099380493,0.08195504546165466],"yaw_rad":-1.5707961320877128},{"id":"obj_0004","target_size_local_m":[0.28524255752563477,1.684122085571289,1.196589469909668],"bottom_center_m":[6.002967834472656,0.9235771298408508,-1.1920928955078125e-07],"yaw_rad":-3.1415925025939906},{"id":"obj_0005","target_size_local_m":[0.07901811599731445,0.07901811599731445,0.21501290798187256],"bottom_center_m":[0.815955400466919,4.118445515632629,0.8752534985542297],"yaw_rad":-3.1415925025939906},{"id":"obj_0006","target_size_local_m":[0.3438544273376465,0.6633684635162354,1.6385104656219482],"bottom_center_m":[5.969486236572266,3.1700096130371094,-2.384185791015625e-07],"yaw_rad":-3.1415925025939906},{"id":"obj_0007","target_size_local_m":[0.25685882568359375,0.25685882568359375,0.4349987506866455],"bottom_center_m":[6.020227432250977,0.8266251683235168,1.194589376449585],"yaw_rad":1.5707961320877128},{"id":"obj_0008","target_size_local_m":[0.19695711135864258,0.19695711135864258,0.24087917804718018],"bottom_center_m":[2.0449068546295166,0.20732414722442627,0.8093723654747009],"yaw_rad":0.0},{"id":"obj_0009","target_size_local_m":[0.36422061920166016,0.6682605743408203,1.7674028873443604],"bottom_center_m":[5.957968235015869,4.146119713783264,-1.1920928955078125e-07],"yaw_rad":-3.1415925025939906},{"id":"obj_0010","target_size_local_m":[0.6499361991882324,0.6287112168565414,0.3916046619415283],"bottom_center_m":[3.448585033416748,5.290903449058533,0.9343681335449219],"yaw_rad":-1.5707960128784233},{"id":"obj_0011","target_size_local_m":[0.2867100238800049,0.23448562622070312,0.0974048376083374],"bottom_center_m":[2.352836012840271,5.521018624305725,0.9291909337043762],"yaw_rad":-3.1415925025939906},{"id":"obj_0012","target_size_local_m":[0.10189676284790039,0.10189676284790039,0.18578800559043884],"bottom_center_m":[6.027805328369141,0.2042677402496338,0.08195503056049347],"yaw_rad":-1.5707961320877128},{"id":"obj_0013","target_size_local_m":[0.49603700637817383,0.49603700637817383,0.6729372143745422],"bottom_center_m":[2.971766948699951,0.33392488956451416,0.013004422187805176],"yaw_rad":1.5707960128784233},{"id":"obj_0014","target_size_local_m":[0.10512653738260269,0.10512655973434448,0.10899806022644043],"bottom_center_m":[0.2785373777151108,0.36480867862701416,1.7679872512817383],"yaw_rad":0.0},{"id":"obj_0015","target_size_local_m":[0.36908555030822754,0.3649965524673462,1.8598463535308838],"bottom_center_m":[2.5181424617767334,0.2815912961959839,0.0],"yaw_rad":1.5707960128784233},{"id":"obj_0016","target_size_local_m":[0.11668819189071655,0.11668819189071655,0.22202563285827637],"bottom_center_m":[0.27413100004196167,0.6883334517478943,1.7679873704910278],"yaw_rad":-1.5707961320877128},{"id":"obj_0017","target_size_local_m":[0.05431497097015381,0.0509333610534668,0.06387901306152344],"bottom_center_m":[0.6933683753013611,4.117530465126038,0.875253438949585],"yaw_rad":1.5707961320877128},{"id":"obj_0018","target_size_local_m":[0.4555671215057373,0.2960243225097656,0.07277452945709229],"bottom_center_m":[3.169550895690918,4.525451302528381,0.9343680739402771],"yaw_rad":1.5707961320877128},{"id":"obj_0019","target_size_local_m":[0.35697948932647705,0.19076991081237793,0.2680962085723877],"bottom_center_m":[1.6863481998443604,4.877747178077698,0.9343681335449219],"yaw_rad":0.0},{"id":"obj_0020","target_size_local_m":[0.07873773574829102,0.07873773574829102,0.2006353735923767],"bottom_center_m":[2.182580351829529,0.17378020286560059,0.7937624752521515],"yaw_rad":1.5707961320877128},{"id":"obj_0021","target_size_local_m":[0.0697130560874939,0.0697130560874939,0.17803454399108887],"bottom_center_m":[0.756237804889679,4.0236440896987915,0.875253438949585],"yaw_rad":-3.1415925025939906},{"id":"obj_0022","target_size_local_m":[0.17468687528289134,0.19456744194030762,0.08038723468780518],"bottom_center_m":[1.2362942099571228,5.368853688240051,0.9297460913658142],"yaw_rad":-1.5707961320877128},{"id":"obj_0023","target_size_local_m":[0.2823041081428528,0.6542916297912598,0.875253438949585],"bottom_center_m":[0.711152046918869,3.8606191873550415,0.0],"yaw_rad":0.0},{"id":"obj_0024","target_size_local_m":[0.06902408599853516,0.0602649450302124,0.10353422164916992],"bottom_center_m":[6.003764629364014,0.5279777646064758,1.194589376449585],"yaw_rad":-3.1415925025939906},{"id":"obj_0025","target_size_local_m":[0.06049990653991699,0.05755805969238281,0.06409704685211182],"bottom_center_m":[0.9560779333114624,0.16091501712799072,0.7937625050544739],"yaw_rad":1.5707961320877128},{"id":"obj_0026","target_size_local_m":[0.07538795471191406,0.05452382564544678,0.34290146827697754],"bottom_center_m":[5.929577350616455,0.4970703721046448,0.08195501565933228],"yaw_rad":0.0},{"id":"obj_0027","target_size_local_m":[0.2678624391555786,0.2800002098083496,0.16961324214935303],"bottom_center_m":[1.4718353748321533,4.5931349992752075,0.9538877606391907],"yaw_rad":-1.5707960128784233},{"id":"obj_0028","target_size_local_m":[1.4504327774047852,3.2909908294677734,0.9191278219223022],"bottom_center_m":[2.6808881759643555,4.90241539478302,-1.1920928955078125e-07],"yaw_rad":-1.5707960128784233},{"id":"obj_0029","target_size_local_m":[0.29477977752685547,1.630964994430542,0.7957624793052673],"bottom_center_m":[1.4522393941879272,0.23857617378234863,2.9802322387695312e-08],"yaw_rad":1.5707960128784233},{"id":"obj_0030","target_size_local_m":[0.15655303001403809,0.13269758224487305,0.09162914752960205],"bottom_center_m":[1.8934999704360962,5.093709588050842,0.9343680739402771],"yaw_rad":0.0},{"id":"obj_0031","target_size_local_m":[0.1596517562866211,0.09580135345458984,0.18793177604675293],"bottom_center_m":[6.048896312713623,0.30454182624816895,1.194589376449585],"yaw_rad":0.0},{"id":"obj_0032","target_size_local_m":[0.0892934799194336,0.0892934799194336,0.19366204738616943],"bottom_center_m":[6.025710105895996,0.4059045910835266,1.1945894360542297],"yaw_rad":1.5707961320877128},{"id":"obj_0033","target_size_local_m":[0.07613468170166016,0.07451820373535156,0.2684582471847534],"bottom_center_m":[2.515988349914551,0.14824342727661133,1.8578463196754456],"yaw_rad":-3.1415925025939906},{"id":"obj_0034","target_size_local_m":[0.061065673828125,0.061065673828125,0.15449261665344238],"bottom_center_m":[2.4464313983917236,0.17651855945587158,1.8578461408615112],"yaw_rad":-3.1415925025939906},{"id":"obj_0035","target_size_local_m":[0.08700752258300781,0.08700752258300781,0.2194899320602417],"bottom_center_m":[6.064354419708252,0.2076573371887207,1.1945894360542297],"yaw_rad":-3.1415925025939906},{"id":"obj_0036","target_size_local_m":[0.07002544403076172,0.07002544403076172,0.25125956535339355],"bottom_center_m":[6.069215297698975,1.6404426097869873,1.194589376449585],"yaw_rad":-3.1415925025939906},{"id":"obj_0037","target_size_local_m":[0.06481361389160156,0.06481361389160156,0.17365321516990662],"bottom_center_m":[5.92617130279541,0.41088515520095825,0.08195503056049347],"yaw_rad":0.0},{"id":"obj_0038","target_size_local_m":[0.12555919587612152,0.12555919587612152,0.10452723503112793],"bottom_center_m":[0.15439367294311523,0.4568471908569336,1.7679872512817383],"yaw_rad":-3.1415925025939906},{"id":"obj_0039","target_size_local_m":[0.03767651319503784,0.03745335340499878,0.1979053020477295],"bottom_center_m":[0.390800341963768,0.3978461027145386,1.7679872512817383],"yaw_rad":0.0},{"id":"obj_0040","target_size_local_m":[0.07635125517845154,0.07635125517845154,0.24087190628051758],"bottom_center_m":[0.16946932673454285,0.6377293467521667,1.7679872512817383],"yaw_rad":-1.5707961320877128},{"id":"obj_0041","target_size_local_m":[0.1112692356109619,0.1112692356109619,0.22520846128463745],"bottom_center_m":[1.0677111148834229,0.26291942596435547,0.7937624752521515],"yaw_rad":-3.1415925025939906},{"id":"obj_0042","target_size_local_m":[0.457611083984375,0.2981081008911133,0.07277452945709229],"bottom_center_m":[2.5931856632232666,5.224540829658508,0.9343680739402771],"yaw_rad":-3.1415925025939906},{"id":"obj_0043","target_size_local_m":[0.0675508975982666,0.0675508975982666,0.20692771673202515],"bottom_center_m":[1.9022308588027954,0.17459917068481445,0.7937624752521515],"yaw_rad":0.0},{"id":"obj_0044","target_size_local_m":[0.10129475593566895,0.060770511627197266,0.04045712947845459],"bottom_center_m":[1.1770484447479248,0.22306454181671143,0.7937625050544739],"yaw_rad":1.5707961320877128},{"id":"obj_0045","target_size_local_m":[1.1749396324157715,0.9157371520996094,1.0844556093215942],"bottom_center_m":[5.578400611877441,5.272235035896301,-1.1920928955078125e-07],"yaw_rad":-3.1415925025939906},{"id":"obj_0046","target_size_local_m":[0.07636052370071411,0.07636052370071411,0.23454618453979492],"bottom_center_m":[0.7920730113983154,3.648865818977356,0.875253438949585],"yaw_rad":0.0},{"id":"obj_0047","target_size_local_m":[0.03937685489654541,0.029198765754699707,0.13693636655807495],"bottom_center_m":[0.9624032378196716,0.3199371099472046,0.7937624752521515],"yaw_rad":-3.1415925025939906},{"id":"obj_0048","target_size_local_m":[1.10764741897583,0.8955602049827576,1.3892521858215332],"bottom_center_m":[4.764229774475098,0.6254107356071472,-1.1920928955078125e-07],"yaw_rad":1.5707960128784233},{"id":"obj_0049","target_size_local_m":[0.3332344889640808,0.8799811005592346,1.7699872255325317],"bottom_center_m":[0.23661723732948303,0.7198429107666016,-5.960464477539063e-08],"yaw_rad":0.0},{"id":"obj_0050","target_size_local_m":[0.23017907142639157,0.23017907142639157,0.28264492750167847],"bottom_center_m":[1.6644740104675293,0.24780750274658203,0.8114862740039825],"yaw_rad":-1.5707961320877128},{"id":"obj_0051","target_size_local_m":[0.07004022598266602,0.07004022598266602,0.08290755748748779],"bottom_center_m":[1.8277614116668701,5.2568217515945435,0.9343681931495667],"yaw_rad":1.5707961320877128},{"id":"obj_0052","target_size_local_m":[0.16803577302049433,0.19428944587707517,0.08033263683319092],"bottom_center_m":[2.07662296295166,5.226077675819397,0.9297459721565247],"yaw_rad":-3.1415925025939906}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0","anonymous_1","anonymous_2","anonymous_1",null,"anonymous_1","anonymous_3","anonymous_2","anonymous_2","anonymous_3",null,"anonymous_5","anonymous_1","anonymous_2","anonymous_6","anonymous_3","anonymous_1","anonymous_0","anonymous_7",null,"anonymous_1","anonymous_1","anonymous_5",null,"anonymous_0","anonymous_0","anonymous_10",null,"anonymous_3",null,"anonymous_12","anonymous_0","anonymous_1","anonymous_0","anonymous_1","anonymous_1","anonymous_1","anonymous_1",null,"anonymous_10","anonymous_1","anonymous_1","anonymous_7","anonymous_1","anonymous_6",null,"anonymous_1","anonymous_10",null,null,"anonymous_2","anonymous_12","anonymous_5"]},"provenance":{"source":"InternScenes_gen","scene_id":"InternScenes_gen::kitchen/10660","legacy_uid":"InternScenes_gen::kitchen/10660","house_id":"internscenes:gen/10660","group":"internscenes:gen/10660","split":"test","legacy_flags":{},"target_source_ids":["InternScenes-Gen:kitchen:10660:82","InternScenes-Gen:kitchen:10660:101","InternScenes-Gen:kitchen:10660:22","InternScenes-Gen:kitchen:10660:52","InternScenes-Gen:kitchen:10660:5","InternScenes-Gen:kitchen:10660:83","InternScenes-Gen:kitchen:10660:4","InternScenes-Gen:kitchen:10660:19","InternScenes-Gen:kitchen:10660:18","InternScenes-Gen:kitchen:10660:7","InternScenes-Gen:kitchen:10660:104","InternScenes-Gen:kitchen:10660:107","InternScenes-Gen:kitchen:10660:96","InternScenes-Gen:kitchen:10660:11","InternScenes-Gen:kitchen:10660:151","InternScenes-Gen:kitchen:10660:1","InternScenes-Gen:kitchen:10660:130","InternScenes-Gen:kitchen:10660:91","InternScenes-Gen:kitchen:10660:105","InternScenes-Gen:kitchen:10660:106","InternScenes-Gen:kitchen:10660:100","InternScenes-Gen:kitchen:10660:84","InternScenes-Gen:kitchen:10660:112","InternScenes-Gen:kitchen:10660:3","InternScenes-Gen:kitchen:10660:58","InternScenes-Gen:kitchen:10660:57","InternScenes-Gen:kitchen:10660:98","InternScenes-Gen:kitchen:10660:159","InternScenes-Gen:kitchen:10660:9","InternScenes-Gen:kitchen:10660:2","InternScenes-Gen:kitchen:10660:108","InternScenes-Gen:kitchen:10660:60","InternScenes-Gen:kitchen:10660:94","InternScenes-Gen:kitchen:10660:40","InternScenes-Gen:kitchen:10660:39","InternScenes-Gen:kitchen:10660:50","InternScenes-Gen:kitchen:10660:97","InternScenes-Gen:kitchen:10660:95","InternScenes-Gen:kitchen:10660:140","InternScenes-Gen:kitchen:10660:144","InternScenes-Gen:kitchen:10660:143","InternScenes-Gen:kitchen:10660:43","InternScenes-Gen:kitchen:10660:111","InternScenes-Gen:kitchen:10660:53","InternScenes-Gen:kitchen:10660:49","InternScenes-Gen:kitchen:10660:10","InternScenes-Gen:kitchen:10660:86","InternScenes-Gen:kitchen:10660:56","InternScenes-Gen:kitchen:10660:8","InternScenes-Gen:kitchen:10660:6","InternScenes-Gen:kitchen:10660:16","InternScenes-Gen:kitchen:10660:113","InternScenes-Gen:kitchen:10660:110"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"InternScenes-Gen:kitchen:10660::room_0","scene_id":"InternScenes-Gen:kitchen:10660","source_layout":"kitchen/10660/layout.json","source_dataset":"InternScenes-Gen","is_true_room":true,"tilt_tol_deg":5.0,"front_known":true,"n_permuted_axes":0,"asset_source":"Infinigen","boundary_simplify_m":0.01,"floor_z":0.1320648193359375,"floor_z_source":"median door bottom"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","bottle_9","shelf_2"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.5,0.5],[0.5,0.0],[3.2601194381713867,0.0],[3.2601194381713867,5.260119438171387],[0.0,5.260119438171387],[0.0,0.5]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"kitchen","openings":[{"type":"window","wall_index":1,"position_on_wall":0.51571,"width_m":2.1526,"height_m":1.0502,"sill_height_m":0.993},{"type":"window","wall_index":2,"position_on_wall":0.344708,"width_m":2.2534,"height_m":1.0631,"sill_height_m":0.9865},{"type":"door","wall_index":2,"position_on_wall":0.796693,"width_m":0.8922,"height_m":2.3426},{"type":"window","wall_index":4,"position_on_wall":0.807666,"width_m":1.483,"height_m":1.0454,"sill_height_m":0.9954}]},"objects":[{"id":"obj_0000","category":"cabinet","description":"cabinet"},{"id":"obj_0001","category":"food","description":"food"},{"id":"obj_0002","category":"pan","description":"pan"},{"id":"obj_0003","category":"food","description":"food"},{"id":"obj_0004","category":"cup","description":"cup"},{"id":"obj_0005","category":"bottle","description":"bottle"},{"id":"obj_0006","category":"bottle","description":"bottle"},{"id":"obj_0007","category":"lamp","description":"lamp"},{"id":"obj_0008","category":"oven","description":"oven"},{"id":"obj_0009","category":"can","description":"can"},{"id":"obj_0010","category":"shelf","description":"shelf"},{"id":"obj_0011","category":"bottle","description":"bottle"},{"id":"obj_0012","category":"refrigerator","description":"refrigerator"},{"id":"obj_0013","category":"microwave","description":"microwave"},{"id":"obj_0014","category":"bottle","description":"bottle"},{"id":"obj_0015","category":"book","description":"book"},{"id":"obj_0016","category":"cup","description":"cup"},{"id":"obj_0017","category":"cabinet","description":"cabinet"},{"id":"obj_0018","category":"cabinet","description":"cabinet"},{"id":"obj_0019","category":"bottle","description":"bottle"},{"id":"obj_0020","category":"faucet","description":"faucet"}],"constraints":[{"type":"between","object_id":"obj_0008","target_ids":["obj_0000","obj_0017"]},{"type":"against_wall","object_id":"obj_0017"},{"type":"near","object_id":"obj_0012","target_id":"obj_0010","max_distance_m":0.1}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[1.4751639366149902,2.562966823577881,0.9780724048614502],"bottom_center_m":[2.421186923980713,1.4683916568756104,1.1920928955078125e-07],"yaw_rad":-3.1415925025939906},{"id":"obj_0001","target_size_local_m":[0.06302118301391602,0.04444682598114014,0.2775764465332031],"bottom_center_m":[0.11737298965454102,0.8474972248077393,0.7258831262588501],"yaw_rad":0.0},{"id":"obj_0002","target_size_local_m":[0.37460803985595703,0.289192795753479,0.11015820503234863],"bottom_center_m":[3.0437726974487305,0.4768718481063843,0.9813563823699951],"yaw_rad":-1.5707961320877128},{"id":"obj_0003","target_size_local_m":[0.09137535095214844,0.047095298767089844,0.1381978988647461],"bottom_center_m":[0.25550031661987305,1.1055402755737305,0.7258831262588501],"yaw_rad":0.0},{"id":"obj_0004","target_size_local_m":[0.10718011856079102,0.09292960166931152,0.04606306552886963],"bottom_center_m":[2.9853806495666504,1.2941169738769531,0.9883574843406677],"yaw_rad":1.5707961320877128},{"id":"obj_0005","target_size_local_m":[0.07586860656738281,0.07586860656738281,0.22914409637451172],"bottom_center_m":[0.2818441390991211,0.583530068397522,0.7258831262588501],"yaw_rad":-3.1415925025939906},{"id":"obj_0006","target_size_local_m":[0.05869483947753906,0.05869483947753906,0.23391580581665042],"bottom_center_m":[0.18223094940185547,4.662533760070801,1.4078094959259033],"yaw_rad":-3.1415925025939906},{"id":"obj_0007","target_size_local_m":[0.2699451446533203,0.2699451446533203,0.4490760564804077],"bottom_center_m":[0.2873549461364746,4.8301520347595215,1.4079132676124573],"yaw_rad":-3.1415925025939906},{"id":"obj_0008","target_size_local_m":[1.238945484161377,1.0974164009094238,1.4118762016296387],"bottom_center_m":[0.6910595893859863,3.1071743965148926,-8.237361907958984e-05],"yaw_rad":0.0},{"id":"obj_0009","target_size_local_m":[0.13467025756835938,0.13467025756835938,0.05206096172332764],"bottom_center_m":[0.23794317245483398,5.039371013641357,1.407809555530548],"yaw_rad":-3.1415925025939906},{"id":"obj_0010","target_size_local_m":[0.3728446960449219,0.6144907474517822,0.7258999347686768],"bottom_center_m":[0.2564225196838379,0.836971640586853,-1.6808509826660156e-05],"yaw_rad":0.0},{"id":"obj_0011","target_size_local_m":[0.10158920288085938,0.10158920288085938,0.2526658773422241],"bottom_center_m":[2.331109046936035,2.309145212173462,0.9883576035499573],"yaw_rad":-3.1415925025939906},{"id":"obj_0012","target_size_local_m":[0.9053006172180176,0.874179510297745,0.8301694393157959],"bottom_center_m":[0.5226502418518066,1.6287462711334229,-4.124641418457031e-05],"yaw_rad":0.0},{"id":"obj_0013","target_size_local_m":[0.5388574600219727,0.9628863334655763,0.36516809463500977],"bottom_center_m":[2.8706889152526855,1.8715912103652954,0.9883575439453125],"yaw_rad":-3.1415925025939906},{"id":"obj_0014","target_size_local_m":[0.05662345886230469,0.05662345886230469,0.21036267280578613],"bottom_center_m":[2.137084484100342,0.34129926562309265,0.9883575439453125],"yaw_rad":1.5707961320877128},{"id":"obj_0015","target_size_local_m":[0.25150108337402344,0.18566006422042847,0.2539999485015869],"bottom_center_m":[2.5317883491516113,0.7891390323638916,0.9883575439453125],"yaw_rad":0.0},{"id":"obj_0016","target_size_local_m":[0.12080955505371094,0.12080943584442139,0.15579521656036377],"bottom_center_m":[2.7796926498413086,0.3119221329689026,0.9883574843406677],"yaw_rad":1.5707961320877128},{"id":"obj_0017","target_size_local_m":[0.3499584197998047,0.5648927688598633,1.4098094701766968],"bottom_center_m":[0.26914405822753906,4.875753402709961,0.0],"yaw_rad":0.0},{"id":"obj_0018","target_size_local_m":[0.37651491165161133,0.3879580497741699,1.3884389400482178],"bottom_center_m":[2.973121166229248,3.4365310668945312,0.0],"yaw_rad":-3.1415925025939906},{"id":"obj_0019","target_size_local_m":[0.05952167510986328,0.05952167510986328,0.22497761249542234],"bottom_center_m":[0.35021448135375977,0.946209192276001,0.7258831262588501],"yaw_rad":-3.1415925025939906},{"id":"obj_0020","target_size_local_m":[0.15295791625976562,0.2799999713897705,0.1996607780456543],"bottom_center_m":[2.249875545501709,0.8434115648269653,0.9993883371353149],"yaw_rad":-3.1415925025939906}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,"anonymous_1",null,"anonymous_1","anonymous_3","anonymous_4","anonymous_4",null,null,null,null,"anonymous_4",null,null,"anonymous_4",null,"anonymous_3",null,null,"anonymous_4",null]},"provenance":{"source":"InternScenes_gen","scene_id":"InternScenes_gen::kitchen/10866","legacy_uid":"InternScenes_gen::kitchen/10866","house_id":"internscenes:gen/10866","group":"internscenes:gen/10866","split":"test","legacy_flags":{},"target_source_ids":["InternScenes-Gen:kitchen:10866:5","InternScenes-Gen:kitchen:10866:32","InternScenes-Gen:kitchen:10866:43","InternScenes-Gen:kitchen:10866:38","InternScenes-Gen:kitchen:10866:47","InternScenes-Gen:kitchen:10866:31","InternScenes-Gen:kitchen:10866:49","InternScenes-Gen:kitchen:10866:13","InternScenes-Gen:kitchen:10866:4","InternScenes-Gen:kitchen:10866:59","InternScenes-Gen:kitchen:10866:3","InternScenes-Gen:kitchen:10866:44","InternScenes-Gen:kitchen:10866:7","InternScenes-Gen:kitchen:10866:40","InternScenes-Gen:kitchen:10866:45","InternScenes-Gen:kitchen:10866:42","InternScenes-Gen:kitchen:10866:46","InternScenes-Gen:kitchen:10866:1","InternScenes-Gen:kitchen:10866:2","InternScenes-Gen:kitchen:10866:15","InternScenes-Gen:kitchen:10866:88"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"InternScenes-Gen:kitchen:10866::room_0","scene_id":"InternScenes-Gen:kitchen:10866","source_layout":"kitchen/10866/layout.json","source_dataset":"InternScenes-Gen","is_true_room":true,"tilt_tol_deg":5.0,"front_known":true,"n_permuted_axes":0,"asset_source":"Infinigen","boundary_simplify_m":0.01,"floor_z":0.11994028091430664,"floor_z_source":"median door bottom"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","bottle_5","cabinet_1"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[2.779216766357422,0.0],[2.779216766357422,3.279216766357422],[0.0,3.279216766357422],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"kitchen","openings":[{"type":"door","wall_index":0,"position_on_wall":0.300474,"width_m":0.3446,"height_m":2.3064},{"type":"window","wall_index":0,"position_on_wall":0.765718,"width_m":0.9706,"height_m":1.348,"sill_height_m":1.1054},{"type":"window","wall_index":1,"position_on_wall":0.588606,"width_m":1.4604,"height_m":1.3494,"sill_height_m":1.1047}]},"objects":[{"id":"obj_0000","category":"cup","description":"cup"},{"id":"obj_0001","category":"shelf","description":"shelf"},{"id":"obj_0002","category":"lamp","description":"lamp"},{"id":"obj_0003","category":"bottle","description":"bottle"},{"id":"obj_0004","category":"plate","description":"plate"},{"id":"obj_0005","category":"cup","description":"cup"},{"id":"obj_0006","category":"pot","description":"pot"},{"id":"obj_0007","category":"cup","description":"cup"},{"id":"obj_0008","category":"bottle","description":"bottle"},{"id":"obj_0009","category":"plate","description":"plate"},{"id":"obj_0010","category":"bottle","description":"bottle"},{"id":"obj_0011","category":"microwave","description":"microwave"},{"id":"obj_0012","category":"pan","description":"pan"},{"id":"obj_0013","category":"cup","description":"cup"},{"id":"obj_0014","category":"bottle","description":"bottle"},{"id":"obj_0015","category":"bottle","description":"bottle"},{"id":"obj_0016","category":"cup","description":"cup"},{"id":"obj_0017","category":"cabinet","description":"cabinet"},{"id":"obj_0018","category":"plate","description":"plate"},{"id":"obj_0019","category":"bottle","description":"bottle"},{"id":"obj_0020","category":"bottle","description":"bottle"},{"id":"obj_0021","category":"bottle","description":"bottle"},{"id":"obj_0022","category":"bottle","description":"bottle"},{"id":"obj_0023","category":"bottle","description":"bottle"},{"id":"obj_0024","category":"shelf","description":"shelf"},{"id":"obj_0025","category":"bottle","description":"bottle"},{"id":"obj_0026","category":"refrigerator","description":"refrigerator"},{"id":"obj_0027","category":"cup","description":"cup"},{"id":"obj_0028","category":"bottle","description":"bottle"},{"id":"obj_0029","category":"mirror","description":"mirror"},{"id":"obj_0030","category":"pot","description":"pot"},{"id":"obj_0031","category":"faucet","description":"faucet"},{"id":"obj_0032","category":"pot","description":"pot"},{"id":"obj_0033","category":"pot","description":"pot"},{"id":"obj_0034","category":"plate","description":"plate"},{"id":"obj_0035","category":"can","description":"can"},{"id":"obj_0036","category":"cup","description":"cup"},{"id":"obj_0037","category":"bottle","description":"bottle"},{"id":"obj_0038","category":"pot","description":"pot"},{"id":"obj_0039","category":"bottle","description":"bottle"},{"id":"obj_0040","category":"bottle","description":"bottle"}],"constraints":[{"type":"between","object_id":"obj_0026","target_ids":["obj_0024","obj_0001"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.10235118865966797,0.09006118774414062,0.060219764709472656],"bottom_center_m":[2.3047847747802734,2.081146240234375,1.0162577629089355],"yaw_rad":1.5707961320877128},{"id":"obj_0001","target_size_local_m":[0.2932286262512207,0.5801753997802734,1.9353764057159424],"bottom_center_m":[0.2166142463684082,2.9317102432250977,0.0],"yaw_rad":0.0},{"id":"obj_0002","target_size_local_m":[0.22163724899291992,0.2216357210397367,0.2766580581665039],"bottom_center_m":[0.2612342834472656,3.0557899475097656,1.9478776454925537],"yaw_rad":-3.1415925025939906},{"id":"obj_0003","target_size_local_m":[0.07321357727050781,0.07321357727050781,0.17456984519958496],"bottom_center_m":[1.1661901473999023,2.68692684173584,1.0162577629089355],"yaw_rad":-1.5707961320877128},{"id":"obj_0004","target_size_local_m":[0.22505950927734375,0.22505950927734375,0.040885090827941895],"bottom_center_m":[2.204050064086914,2.269193649291992,1.0162577033042908],"yaw_rad":-3.1415925025939906},{"id":"obj_0005","target_size_local_m":[0.11112117767333984,0.11112213134765625,0.09314978122711182],"bottom_center_m":[2.256272792816162,3.0303735733032227,1.0162577033042908],"yaw_rad":1.5707961320877128},{"id":"obj_0006","target_size_local_m":[0.16656112670898438,0.16656112670898438,0.09203135967254639],"bottom_center_m":[1.5409302711486816,2.3081302642822266,1.012754499912262],"yaw_rad":-1.5707961320877128},{"id":"obj_0007","target_size_local_m":[0.14477157592773438,0.14477157592773438,0.15410315990447998],"bottom_center_m":[2.4315085411071777,2.14675235748291,1.0162578225135803],"yaw_rad":1.5707961320877128},{"id":"obj_0008","target_size_local_m":[0.09035778045654297,0.09035778045654297,0.21958351135253906],"bottom_center_m":[1.5812053680419922,0.34975433349609375,0.8018267154693604],"yaw_rad":-3.1415925025939906},{"id":"obj_0009","target_size_local_m":[0.22505950927734375,0.22505950927734375,0.040885090827941895],"bottom_center_m":[2.2968478202819824,1.778925895690918,1.0162577033042908],"yaw_rad":-1.5707961320877128},{"id":"obj_0010","target_size_local_m":[0.058803558349609375,0.058803558349609375,0.2260539531707764],"bottom_center_m":[1.7549443244934082,2.2821569442749023,1.0162577629089355],"yaw_rad":-1.5707961320877128},{"id":"obj_0011","target_size_local_m":[0.5742092132568359,0.8640832901000977,0.36646413803100586],"bottom_center_m":[1.765915870666504,2.872112274169922,1.0162577629089355],"yaw_rad":-1.5707960128784233},{"id":"obj_0012","target_size_local_m":[0.538264274597168,0.2926177978515625,0.11308538913726807],"bottom_center_m":[0.9659790992736816,3.008021354675293,1.0162577033042908],"yaw_rad":0.0},{"id":"obj_0013","target_size_local_m":[0.10970020294189453,0.10970115661621094,0.12697815895080566],"bottom_center_m":[0.8700957298278809,2.760281562805176,1.0162577629089355],"yaw_rad":0.0},{"id":"obj_0014","target_size_local_m":[0.10204219818115234,0.10204219818115234,0.2033780813217163],"bottom_center_m":[2.2928385734558105,2.4938440322875977,1.0162578225135803],"yaw_rad":-3.1415925025939906},{"id":"obj_0015","target_size_local_m":[0.08169746398925781,0.08169746398925781,0.15986692905426025],"bottom_center_m":[1.479698657989502,0.18427371978759766,0.8018267154693604],"yaw_rad":1.5707961320877128},{"id":"obj_0016","target_size_local_m":[0.1277170181274414,0.11565017700195312,0.06044948101043701],"bottom_center_m":[2.4613099098205566,1.9887332916259766,1.0162578225135803],"yaw_rad":-1.5707961320877128},{"id":"obj_0017","target_size_local_m":[1.608612298965454,2.222672462463379,0.9951510429382324],"bottom_center_m":[1.650784969329834,2.3688011169433594,0.0],"yaw_rad":-1.5707960128784233},{"id":"obj_0018","target_size_local_m":[0.22505950927734375,0.22505950927734375,0.040885090827941895],"bottom_center_m":[1.09324312210083,2.4487075805664062,1.0162577033042908],"yaw_rad":-3.1415925025939906},{"id":"obj_0019","target_size_local_m":[0.13549327850341797,0.13549327850341797,0.22313857078552246],"bottom_center_m":[0.6144380569458008,1.8136968612670898,1.0162577629089355],"yaw_rad":1.5707961320877128},{"id":"obj_0020","target_size_local_m":[0.0947113037109375,0.0947113037109375,0.15190458297729492],"bottom_center_m":[2.4980697631835938,2.703683853149414,1.0162577629089355],"yaw_rad":0.0},{"id":"obj_0021","target_size_local_m":[0.05824565887451172,0.05824565887451172,0.21879887580871582],"bottom_center_m":[0.19689226150512695,2.9063940048217773,1.9333761930465698],"yaw_rad":0.0},{"id":"obj_0022","target_size_local_m":[0.06288814544677734,0.06288814544677734,0.23143494129180908],"bottom_center_m":[2.6649341583251953,3.1072473526000977,1.0162577033042908],"yaw_rad":1.5707961320877128},{"id":"obj_0023","target_size_local_m":[0.07558536529541016,0.07558536529541016,0.21075224876403809],"bottom_center_m":[1.4392008781433105,0.27639102935791016,0.8018267154693604],"yaw_rad":1.5707961320877128},{"id":"obj_0024","target_size_local_m":[0.3498706817626953,0.5226993560791016,0.8018267154693604],"bottom_center_m":[1.5521883964538574,0.2449350357055664,0.0],"yaw_rad":1.5707960128784233},{"id":"obj_0025","target_size_local_m":[0.07321357727050781,0.07321357727050781,0.1745929718017578],"bottom_center_m":[2.567218780517578,2.270155906677246,1.0162577629089355],"yaw_rad":-3.1415925025939906},{"id":"obj_0026","target_size_local_m":[1.3146944046020508,1.057657241821289,1.3366386890411375],"bottom_center_m":[0.5870141983032227,0.7289342880249023,1.1920928955078125e-07],"yaw_rad":1.5707960128784233},{"id":"obj_0027","target_size_local_m":[0.0871586799621582,0.08191871643066406,0.04446232318878174],"bottom_center_m":[0.6761465072631836,2.15480899810791,1.0162577033042908],"yaw_rad":-3.1415925025939906},{"id":"obj_0028","target_size_local_m":[0.08409881591796875,0.08409881591796875,0.23526132106781006],"bottom_center_m":[1.742009162902832,0.1540393829345703,0.8018267750740051],"yaw_rad":0.0},{"id":"obj_0029","target_size_local_m":[0.01808023452758789,0.6219406127929688,1.2757887840270996],"bottom_center_m":[2.760176658630371,1.5885839462280273,1.030564546585083],"yaw_rad":-3.1415925025939906},{"id":"obj_0030","target_size_local_m":[0.2959632873535156,0.24049556576906206,0.10113990306854248],"bottom_center_m":[2.468276023864746,2.9594202041625977,1.0086069703102112],"yaw_rad":1.5707961320877128},{"id":"obj_0031","target_size_local_m":[0.18410396575927734,0.2800006866455078,0.27780961990356445],"bottom_center_m":[1.6485881805419922,2.085033416748047,1.0412706136703491],"yaw_rad":-1.5707960128784233},{"id":"obj_0032","target_size_local_m":[0.16681480407714844,0.16681480407714844,0.09208190441131592],"bottom_center_m":[2.503659725189209,2.4127140045166016,1.012754499912262],"yaw_rad":-1.5707961320877128},{"id":"obj_0033","target_size_local_m":[0.151593272430688,0.16681480407714844,0.09208190441131592],"bottom_center_m":[0.7931866645812988,1.9376707077026367,1.012754499912262],"yaw_rad":1.5707961320877128},{"id":"obj_0034","target_size_local_m":[0.22505950927734375,0.22505950927734375,0.040885090827941895],"bottom_center_m":[1.1148581504821777,2.1548709869384766,1.0162577033042908],"yaw_rad":-3.1415925025939906},{"id":"obj_0035","target_size_local_m":[0.10833930969238281,0.05143547058105469,0.11029386520385742],"bottom_center_m":[1.354647159576416,0.13146209716796875,0.8018267154693604],"yaw_rad":0.0},{"id":"obj_0036","target_size_local_m":[0.1234579086303711,0.12345695495605469,0.15021657943725586],"bottom_center_m":[0.6616406440734863,2.4061975479125977,1.0162577629089355],"yaw_rad":-1.5707961320877128},{"id":"obj_0037","target_size_local_m":[0.09781742095947266,0.09781742095947266,0.2314763069152832],"bottom_center_m":[2.1536355018615723,2.0881481170654297,1.0162577629089355],"yaw_rad":-1.5707961320877128},{"id":"obj_0038","target_size_local_m":[0.1463738711958474,0.16656112670898438,0.09203135967254639],"bottom_center_m":[0.8882541656494141,2.607053756713867,1.012754499912262],"yaw_rad":0.0},{"id":"obj_0039","target_size_local_m":[0.07321357727050781,0.07321357727050781,0.17455458641052246],"bottom_center_m":[1.4943575859069824,2.500422477722168,1.0162577629089355],"yaw_rad":-3.1415925025939906},{"id":"obj_0040","target_size_local_m":[0.09510421752929688,0.09510421752929688,0.21720552444458005],"bottom_center_m":[2.2631940841674805,2.702056884765625,1.0162577629089355],"yaw_rad":-3.1415925025939906}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0",null,null,"anonymous_3","anonymous_4","anonymous_0","anonymous_5","anonymous_0","anonymous_3","anonymous_4","anonymous_3",null,null,"anonymous_0","anonymous_3","anonymous_3","anonymous_0",null,"anonymous_4","anonymous_3","anonymous_3","anonymous_3","anonymous_3","anonymous_3",null,"anonymous_3",null,"anonymous_0","anonymous_3",null,"anonymous_5",null,"anonymous_5","anonymous_5","anonymous_4",null,"anonymous_0","anonymous_3","anonymous_5","anonymous_3","anonymous_3"]},"provenance":{"source":"InternScenes_gen","scene_id":"InternScenes_gen::kitchen/6422","legacy_uid":"InternScenes_gen::kitchen/6422","house_id":"internscenes:gen/6422","group":"internscenes:gen/6422","split":"test","legacy_flags":{},"target_source_ids":["InternScenes-Gen:kitchen:6422:48","InternScenes-Gen:kitchen:6422:1","InternScenes-Gen:kitchen:6422:9","InternScenes-Gen:kitchen:6422:42","InternScenes-Gen:kitchen:6422:49","InternScenes-Gen:kitchen:6422:54","InternScenes-Gen:kitchen:6422:38","InternScenes-Gen:kitchen:6422:36","InternScenes-Gen:kitchen:6422:14","InternScenes-Gen:kitchen:6422:40","InternScenes-Gen:kitchen:6422:51","InternScenes-Gen:kitchen:6422:33","InternScenes-Gen:kitchen:6422:41","InternScenes-Gen:kitchen:6422:57","InternScenes-Gen:kitchen:6422:59","InternScenes-Gen:kitchen:6422:11","InternScenes-Gen:kitchen:6422:55","InternScenes-Gen:kitchen:6422:4","InternScenes-Gen:kitchen:6422:34","InternScenes-Gen:kitchen:6422:47","InternScenes-Gen:kitchen:6422:58","InternScenes-Gen:kitchen:6422:73","InternScenes-Gen:kitchen:6422:61","InternScenes-Gen:kitchen:6422:16","InternScenes-Gen:kitchen:6422:2","InternScenes-Gen:kitchen:6422:50","InternScenes-Gen:kitchen:6422:3","InternScenes-Gen:kitchen:6422:44","InternScenes-Gen:kitchen:6422:28","InternScenes-Gen:kitchen:6422:5","InternScenes-Gen:kitchen:6422:45","InternScenes-Gen:kitchen:6422:93","InternScenes-Gen:kitchen:6422:56","InternScenes-Gen:kitchen:6422:52","InternScenes-Gen:kitchen:6422:37","InternScenes-Gen:kitchen:6422:20","InternScenes-Gen:kitchen:6422:39","InternScenes-Gen:kitchen:6422:43","InternScenes-Gen:kitchen:6422:46","InternScenes-Gen:kitchen:6422:53","InternScenes-Gen:kitchen:6422:60"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"InternScenes-Gen:kitchen:6422::room_0","scene_id":"InternScenes-Gen:kitchen:6422","source_layout":"kitchen/6422/layout.json","source_dataset":"InternScenes-Gen","is_true_room":true,"tilt_tol_deg":5.0,"front_known":true,"n_permuted_axes":0,"asset_source":"Infinigen","boundary_simplify_m":0.01,"floor_z":0.11039161682128906,"floor_z_source":"median door bottom"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","cup_2","cabinet_1"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[11.774267196655273,0.0],[11.762968063354492,0.33570289611816406],[11.223991394042969,0.8906583786010742],[8.33869743347168,3.770199775695801],[4.2204670906066895,3.7742671966552734],[3.4355692863464355,3.770199775695801],[0.5502758026123047,0.8906583786010742],[0.01129913330078125,0.33570289611816406],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"kitchen","openings":[{"type":"window","wall_index":2,"position_on_wall":0.651696,"width_m":1.4412,"height_m":1.1744,"sill_height_m":0.9812},{"type":"window","wall_index":3,"position_on_wall":0.507429,"width_m":3.674,"height_m":1.1702,"sill_height_m":0.9833},{"type":"window","wall_index":5,"position_on_wall":0.665831,"width_m":2.826,"height_m":1.1594,"sill_height_m":0.9888},{"type":"door","wall_index":8,"position_on_wall":0.09707,"width_m":0.8823,"height_m":2.0298},{"type":"window","wall_index":8,"position_on_wall":0.908696,"width_m":1.4648,"height_m":1.1799,"sill_height_m":0.9785}]},"objects":[{"id":"obj_0000","category":"cabinet","description":"cabinet"},{"id":"obj_0001","category":"refrigerator","description":"refrigerator"},{"id":"obj_0002","category":"bottle","description":"bottle"},{"id":"obj_0003","category":"box","description":"box"},{"id":"obj_0004","category":"plate","description":"plate"},{"id":"obj_0005","category":"dishwasher","description":"dishwasher"},{"id":"obj_0006","category":"bottle","description":"bottle"},{"id":"obj_0007","category":"bottle","description":"bottle"},{"id":"obj_0008","category":"food","description":"food"},{"id":"obj_0009","category":"pan","description":"pan"},{"id":"obj_0010","category":"bottle","description":"bottle"},{"id":"obj_0011","category":"bottle","description":"bottle"},{"id":"obj_0012","category":"bottle","description":"bottle"},{"id":"obj_0013","category":"cabinet","description":"cabinet"},{"id":"obj_0014","category":"faucet","description":"faucet"},{"id":"obj_0015","category":"cup","description":"cup"},{"id":"obj_0016","category":"bottle","description":"bottle"},{"id":"obj_0017","category":"bottle","description":"bottle"},{"id":"obj_0018","category":"lamp","description":"lamp"},{"id":"obj_0019","category":"pan","description":"pan"}],"constraints":[{"type":"against_wall","object_id":"obj_0000"},{"type":"near","object_id":"obj_0000","target_id":"obj_0005","max_distance_m":0.2}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[1.261542797088623,2.2284088134765625,1.0781837701797485],"bottom_center_m":[7.0629143714904785,0.7215433120727539,0.06784427165985107],"yaw_rad":1.5708193779018789},{"id":"obj_0001","target_size_local_m":[1.306861877441406,1.174777517813253,1.2730991840362549],"bottom_center_m":[3.99395751953125,0.7250242233276367,0.0903138518333435],"yaw_rad":1.5707963705062404},{"id":"obj_0002","target_size_local_m":[0.0639801025390625,0.0639801025390625,0.2386454343795776],"bottom_center_m":[10.381103515625,1.4860258102416992,0.9721251130104065],"yaw_rad":1.5707961320877128},{"id":"obj_0003","target_size_local_m":[0.06815528869628906,0.06470680236816406,0.1479804515838623],"bottom_center_m":[10.246711730957031,1.6604013442993164,0.9721251726150513],"yaw_rad":0.0},{"id":"obj_0004","target_size_local_m":[0.22666263580322266,0.22666263580322266,0.019850969314575195],"bottom_center_m":[8.046360969543457,0.6935148239135742,1.10472571849823],"yaw_rad":3.1415812969205614},{"id":"obj_0005","target_size_local_m":[1.1770615577697754,0.9920921325683594,0.955302894115448],"bottom_center_m":[5.316605091094971,0.6588172912597656,0.05799338221549988],"yaw_rad":1.5708191394833122},{"id":"obj_0006","target_size_local_m":[0.06888198852539062,0.06888198852539062,0.20810306072235107],"bottom_center_m":[8.08055591583252,0.3928384780883789,1.1045289635658264],"yaw_rad":-1.5707848072046318},{"id":"obj_0007","target_size_local_m":[0.12432098388671874,0.12432098388671874,0.2158247232437134],"bottom_center_m":[7.532158851623535,0.5044651031494141,1.0981077551841736],"yaw_rad":-1.139524849946838e-05},{"id":"obj_0008","target_size_local_m":[0.04031181335449219,0.038768768310546875,0.14121341705322266],"bottom_center_m":[10.13029956817627,1.5110645294189453,0.9721251726150513],"yaw_rad":-1.5707961320877128},{"id":"obj_0009","target_size_local_m":[0.4895176887512207,0.2691974639892578,0.13259053230285645],"bottom_center_m":[7.401515960693359,1.0518503189086914,1.0970641374588013],"yaw_rad":1.5708075761802966},{"id":"obj_0010","target_size_local_m":[0.09288787841796875,0.09288787841796875,0.20337843894958496],"bottom_center_m":[7.756728172302246,0.2718648910522461,1.100368857383728],"yaw_rad":-1.139524849946838e-05},{"id":"obj_0011","target_size_local_m":[0.053267478942871094,0.053267478942871094,0.2142696380615234],"bottom_center_m":[7.506214141845703,0.7208595275878906,1.0981383323669434],"yaw_rad":-1.5707848072046318},{"id":"obj_0012","target_size_local_m":[0.0933837890625,0.0933837890625,0.22924983501434326],"bottom_center_m":[10.06667423248291,1.6040143966674805,0.9721251130104065],"yaw_rad":1.5707961320877128},{"id":"obj_0013","target_size_local_m":[0.3544015884399414,0.712432861328125,0.9741252064704895],"bottom_center_m":[10.236767768859863,1.5131311416625977,-8.940696716308594e-08],"yaw_rad":-2.355950375646441},{"id":"obj_0014","target_size_local_m":[0.26977062225341797,0.2800006866455078,0.16961324214935303],"bottom_center_m":[6.661510467529297,0.9212179183959961,1.102257788181305],"yaw_rad":1.570845842364923},{"id":"obj_0015","target_size_local_m":[0.08178424835205078,0.08178520202636719,0.1145317554473877],"bottom_center_m":[7.622448921203613,0.23854541778564453,1.0986706018447876],"yaw_rad":-1.5707848072046318},{"id":"obj_0016","target_size_local_m":[0.10122299194335938,0.10122299194335938,0.17488515377044678],"bottom_center_m":[7.949217796325684,0.35570335388183594,1.1028881669044495],"yaw_rad":3.1415812969209513},{"id":"obj_0017","target_size_local_m":[0.06435585021972656,0.06435585021972656,0.15589702129364014],"bottom_center_m":[10.100252151489258,1.7304763793945312,0.9721251130104065],"yaw_rad":1.5707961320877128},{"id":"obj_0018","target_size_local_m":[0.4927058219909668,0.374237060546875,0.6562290787696838],"bottom_center_m":[2.967106819152832,0.31635189056396484,0.011946260929107666],"yaw_rad":1.5707960128784233},{"id":"obj_0019","target_size_local_m":[0.486081600189209,0.26569557189941406,0.132590651512146],"bottom_center_m":[7.762164115905762,0.6561574935913086,1.1007559895515442],"yaw_rad":-1.5707848072046318}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,"anonymous_2",null,null,null,"anonymous_2","anonymous_2",null,"anonymous_7","anonymous_2","anonymous_2","anonymous_2",null,null,null,"anonymous_2","anonymous_2",null,"anonymous_7"]},"provenance":{"source":"InternScenes_gen","scene_id":"InternScenes_gen::kitchen/7423","legacy_uid":"InternScenes_gen::kitchen/7423","house_id":"internscenes:gen/7423","group":"internscenes:gen/7423","split":"test","legacy_flags":{},"target_source_ids":["InternScenes-Gen:kitchen:7423:2","InternScenes-Gen:kitchen:7423:3","InternScenes-Gen:kitchen:7423:21","InternScenes-Gen:kitchen:7423:31","InternScenes-Gen:kitchen:7423:44","InternScenes-Gen:kitchen:7423:4","InternScenes-Gen:kitchen:7423:46","InternScenes-Gen:kitchen:7423:36","InternScenes-Gen:kitchen:7423:30","InternScenes-Gen:kitchen:7423:37","InternScenes-Gen:kitchen:7423:47","InternScenes-Gen:kitchen:7423:40","InternScenes-Gen:kitchen:7423:20","InternScenes-Gen:kitchen:7423:1","InternScenes-Gen:kitchen:7423:53","InternScenes-Gen:kitchen:7423:42","InternScenes-Gen:kitchen:7423:43","InternScenes-Gen:kitchen:7423:25","InternScenes-Gen:kitchen:7423:5","InternScenes-Gen:kitchen:7423:34"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"InternScenes-Gen:kitchen:7423::room_0","scene_id":"InternScenes-Gen:kitchen:7423","source_layout":"kitchen/7423/layout.json","source_dataset":"InternScenes-Gen","is_true_room":true,"tilt_tol_deg":5.0,"front_known":true,"n_permuted_axes":0,"asset_source":"Infinigen","boundary_simplify_m":0.01,"floor_z":0.11286664009094238,"floor_z_source":"median door bottom"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","bottle_4","cabinet_1"],"reason":"bbox_inferred_support_not_verified_source_label"},{"legacy_constraint":["on","bottle_7","cabinet_2"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[4.211611032485962,0.0],[4.211611032485962,4.211610794067383],[0.0,4.211610794067383],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"kitchen","openings":[{"type":"door","wall_index":0,"position_on_wall":0.695159,"width_m":0.3417,"height_m":2.0154},{"type":"window","wall_index":2,"position_on_wall":0.649963,"width_m":1.6979,"height_m":1.5364,"sill_height_m":0.8022}]},"objects":[{"id":"obj_0000","category":"shelf","description":"shelf"},{"id":"obj_0001","category":"book","description":"book"},{"id":"obj_0002","category":"bottle","description":"bottle"},{"id":"obj_0003","category":"lamp","description":"lamp"},{"id":"obj_0004","category":"food","description":"food"},{"id":"obj_0005","category":"book","description":"book"},{"id":"obj_0006","category":"box","description":"box"},{"id":"obj_0007","category":"bottle","description":"bottle"},{"id":"obj_0008","category":"can","description":"can"},{"id":"obj_0009","category":"microwave","description":"microwave"},{"id":"obj_0010","category":"book","description":"book"},{"id":"obj_0011","category":"pan","description":"pan"},{"id":"obj_0012","category":"bottle","description":"bottle"},{"id":"obj_0013","category":"bottle","description":"bottle"},{"id":"obj_0014","category":"can","description":"can"},{"id":"obj_0015","category":"bottle","description":"bottle"},{"id":"obj_0016","category":"shelf","description":"shelf"},{"id":"obj_0017","category":"food","description":"food"},{"id":"obj_0018","category":"bottle","description":"bottle"},{"id":"obj_0019","category":"shelf","description":"shelf"},{"id":"obj_0020","category":"book","description":"book"},{"id":"obj_0021","category":"cabinet","description":"cabinet"},{"id":"obj_0022","category":"faucet","description":"faucet"},{"id":"obj_0023","category":"pan","description":"pan"},{"id":"obj_0024","category":"lamp","description":"lamp"},{"id":"obj_0025","category":"book","description":"book"},{"id":"obj_0026","category":"bottle","description":"bottle"},{"id":"obj_0027","category":"oven","description":"oven"},{"id":"obj_0028","category":"food","description":"food"},{"id":"obj_0029","category":"bottle","description":"bottle"}],"constraints":[{"type":"between","object_id":"obj_0021","target_ids":["obj_0000","obj_0019"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.37880027294158936,1.6486825942993164,1.253032922744751],"bottom_center_m":[1.1326931715011597,0.2588977813720703,2.384185791015625e-07],"yaw_rad":1.5707960128784233},{"id":"obj_0001","target_size_local_m":[0.1269998550415039,0.17780017852783203,0.10754252970218658],"bottom_center_m":[1.656602144241333,0.3217277526855469,0.040565185248851776],"yaw_rad":-3.1415925025939906},{"id":"obj_0002","target_size_local_m":[0.08657622337341309,0.08657622337341309,0.258075475692749],"bottom_center_m":[1.1916987895965576,0.14245176315307617,0.04056519269943237],"yaw_rad":0.0},{"id":"obj_0003","target_size_local_m":[0.2669563293457031,0.2669563293457031,0.5137661695480347],"bottom_center_m":[3.990710496902466,3.985541343688965,0.8335896134376526],"yaw_rad":1.5707960128784233},{"id":"obj_0004","target_size_local_m":[0.05865126848220825,0.05407142639160156,0.2561153173446655],"bottom_center_m":[0.22741365432739258,1.8945322036743164,0.7076225280761719],"yaw_rad":-3.1415925025939906},{"id":"obj_0005","target_size_local_m":[0.3177175521850586,0.15240001678466797,0.23947131633758545],"bottom_center_m":[1.5859529972076416,0.21769046783447266,1.2525332570075989],"yaw_rad":0.0},{"id":"obj_0006","target_size_local_m":[0.09484243392944336,0.05489540100097656,0.12603044509887695],"bottom_center_m":[0.41013216972351074,2.098475456237793,0.7076225280761719],"yaw_rad":-1.5707961320877128},{"id":"obj_0007","target_size_local_m":[0.07146644592285156,0.07146644592285156,0.19451844692230227],"bottom_center_m":[1.2319231033325195,0.4057960510253906,1.2525332570075989],"yaw_rad":-1.5707961320877128},{"id":"obj_0008","target_size_local_m":[0.12041449546813965,0.12041473388671875,0.09747780859470367],"bottom_center_m":[1.0210013389587402,0.2099742889404297,0.040565185248851776],"yaw_rad":1.5707961320877128},{"id":"obj_0009","target_size_local_m":[0.603508710861206,0.8353939056396484,0.37392354011535645],"bottom_center_m":[1.2927076816558838,3.7898569107055664,1.1111961603164673],"yaw_rad":-1.5707960128784233},{"id":"obj_0010","target_size_local_m":[0.31554317474365234,0.2031998634338379,0.2797887325286865],"bottom_center_m":[1.2276413440704346,0.1998138427734375,1.252533197402954],"yaw_rad":-3.1415925025939906},{"id":"obj_0011","target_size_local_m":[0.4937242269515991,0.3130855560302734,0.11504220962524414],"bottom_center_m":[0.4487415552139282,3.6542863845825195,1.1111961603164673],"yaw_rad":1.5707961320877128},{"id":"obj_0012","target_size_local_m":[0.07732200622558594,0.07732200622558594,0.2181210070848465],"bottom_center_m":[0.5828644037246704,0.27366161346435547,0.040565185248851776],"yaw_rad":-3.1415925025939906},{"id":"obj_0013","target_size_local_m":[0.08119392395019531,0.08119392395019531,0.16869091987609863],"bottom_center_m":[1.4683218002319336,0.3687162399291992,1.252533197402954],"yaw_rad":-1.5707961320877128},{"id":"obj_0014","target_size_local_m":[0.12207531929016113,0.0562591552734375,0.10986514389514923],"bottom_center_m":[0.994167685508728,0.3850383758544922,0.040565185248851776],"yaw_rad":-1.5707961320877128},{"id":"obj_0015","target_size_local_m":[0.09659481048583983,0.09659481048583983,0.194360613822937],"bottom_center_m":[1.045585036277771,0.3791356086730957,1.2525332570075989],"yaw_rad":-3.1415925025939906},{"id":"obj_0016","target_size_local_m":[0.3928508758544922,0.6181774139404297,0.7076223492622375],"bottom_center_m":[0.2664254903793335,2.1357784271240234,1.7881393432617188e-07],"yaw_rad":0.0},{"id":"obj_0017","target_size_local_m":[0.0612635612487793,0.04439973831176758,0.2971949577331543],"bottom_center_m":[1.5497596263885498,0.3852357864379883,1.252533197402954],"yaw_rad":-1.5707961320877128},{"id":"obj_0018","target_size_local_m":[0.06295585632324219,0.06295585632324219,0.23517592251300812],"bottom_center_m":[0.682813286781311,0.15995025634765625,0.040565185248851776],"yaw_rad":1.5707961320877128},{"id":"obj_0019","target_size_local_m":[0.32684993743896484,0.6019668579101562,0.8335895538330078],"bottom_center_m":[3.828944444656372,3.97818660736084,0.0],"yaw_rad":-1.5707960128784233},{"id":"obj_0020","target_size_local_m":[0.1397000551223755,0.21006393432617188,0.10510331392288208],"bottom_center_m":[0.28037530183792114,2.1020288467407227,0.7076224982738495],"yaw_rad":0.0},{"id":"obj_0021","target_size_local_m":[1.587773084640503,2.743096351623535,1.1173577308654785],"bottom_center_m":[1.6565711498260498,3.3113489151000977,1.1920928955078125e-07],"yaw_rad":-1.5707960128784233},{"id":"obj_0022","target_size_local_m":[0.271237850189209,0.2800006866455078,0.16961324214935303],"bottom_center_m":[0.9070885181427002,2.9704771041870117,1.1283071637153625],"yaw_rad":-1.5707960128784233},{"id":"obj_0023","target_size_local_m":[0.4937243461608887,0.31308555603027344,0.11504220962524415],"bottom_center_m":[2.266676187515259,3.8629188537597656,1.1111961603164673],"yaw_rad":0.0},{"id":"obj_0024","target_size_local_m":[0.28758811950683594,0.28758811950683594,0.37946152687072754],"bottom_center_m":[3.6788504123687744,3.9837751388549805,0.8335895538330078],"yaw_rad":-1.5707961320877128},{"id":"obj_0025","target_size_local_m":[0.24269556999206543,0.17780017852783203,0.29210007190704346],"bottom_center_m":[2.3032138347625732,3.3166418075561523,1.111196219921112],"yaw_rad":1.5707961320877128},{"id":"obj_0026","target_size_local_m":[0.10022926330566406,0.10022926330566406,0.24580009281635284],"bottom_center_m":[1.8481848239898682,0.4028921127319336,0.040565185248851776],"yaw_rad":-3.1415925025939906},{"id":"obj_0027","target_size_local_m":[1.1385760307312012,1.0125236511230469,1.5865944623947144],"bottom_center_m":[3.5707361698150635,1.1248493194580078,0.0],"yaw_rad":-3.1415925025939906},{"id":"obj_0028","target_size_local_m":[0.23045432567596436,0.15367984771728516,0.28578662872314453],"bottom_center_m":[0.3879275321960449,0.2638568878173828,1.252533197402954],"yaw_rad":1.5707961320877128},{"id":"obj_0029","target_size_local_m":[0.08380794525146484,0.08380794525146484,0.21025848388671872],"bottom_center_m":[0.4304075241088867,2.345195770263672,0.7076225280761719],"yaw_rad":1.5707961320877128}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,"anonymous_1","anonymous_2","anonymous_3","anonymous_4","anonymous_1",null,"anonymous_2","anonymous_6",null,"anonymous_1","anonymous_8","anonymous_2","anonymous_2","anonymous_6","anonymous_2",null,"anonymous_4","anonymous_2",null,"anonymous_1",null,null,"anonymous_8","anonymous_3","anonymous_1","anonymous_2",null,"anonymous_4","anonymous_2"]},"provenance":{"source":"InternScenes_gen","scene_id":"InternScenes_gen::kitchen/7900","legacy_uid":"InternScenes_gen::kitchen/7900","house_id":"internscenes:gen/7900","group":"internscenes:gen/7900","split":"test","legacy_flags":{},"target_source_ids":["InternScenes-Gen:kitchen:7900:1","InternScenes-Gen:kitchen:7900:29","InternScenes-Gen:kitchen:7900:51","InternScenes-Gen:kitchen:7900:11","InternScenes-Gen:kitchen:7900:76","InternScenes-Gen:kitchen:7900:20","InternScenes-Gen:kitchen:7900:82","InternScenes-Gen:kitchen:7900:43","InternScenes-Gen:kitchen:7900:34","InternScenes-Gen:kitchen:7900:12","InternScenes-Gen:kitchen:7900:17","InternScenes-Gen:kitchen:7900:16","InternScenes-Gen:kitchen:7900:36","InternScenes-Gen:kitchen:7900:18","InternScenes-Gen:kitchen:7900:53","InternScenes-Gen:kitchen:7900:44","InternScenes-Gen:kitchen:7900:3","InternScenes-Gen:kitchen:7900:33","InternScenes-Gen:kitchen:7900:52","InternScenes-Gen:kitchen:7900:2","InternScenes-Gen:kitchen:7900:58","InternScenes-Gen:kitchen:7900:5","InternScenes-Gen:kitchen:7900:89","InternScenes-Gen:kitchen:7900:15","InternScenes-Gen:kitchen:7900:10","InternScenes-Gen:kitchen:7900:14","InternScenes-Gen:kitchen:7900:55","InternScenes-Gen:kitchen:7900:4","InternScenes-Gen:kitchen:7900:41","InternScenes-Gen:kitchen:7900:73"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"InternScenes-Gen:kitchen:7900::room_0","scene_id":"InternScenes-Gen:kitchen:7900","source_layout":"kitchen/7900/layout.json","source_dataset":"InternScenes-Gen","is_true_room":true,"tilt_tol_deg":5.0,"front_known":true,"n_permuted_axes":0,"asset_source":"Infinigen","boundary_simplify_m":0.01,"floor_z":0.1441943645477295,"floor_z_source":"median door bottom"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","lamp_2","shelf_3"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[4.748596668243408,0.0],[4.748596668243408,4.24859619140625],[0.0,4.24859619140625],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"kitchen","openings":[{"type":"window","wall_index":0,"position_on_wall":0.801032,"width_m":1.0665,"height_m":1.17,"sill_height_m":0.9111},{"type":"window","wall_index":1,"position_on_wall":0.654389,"width_m":2.0119,"height_m":1.1602,"sill_height_m":0.916},{"type":"door","wall_index":3,"position_on_wall":0.620255,"width_m":0.3163,"height_m":2.2368}]},"objects":[{"id":"obj_0000","category":"oven","description":"oven"},{"id":"obj_0001","category":"can","description":"can"},{"id":"obj_0002","category":"shelf","description":"shelf"},{"id":"obj_0003","category":"lamp","description":"lamp"},{"id":"obj_0004","category":"can","description":"can"},{"id":"obj_0005","category":"bottle","description":"bottle"},{"id":"obj_0006","category":"lamp","description":"lamp"},{"id":"obj_0007","category":"shelf","description":"shelf"},{"id":"obj_0008","category":"dishwasher","description":"dishwasher"},{"id":"obj_0009","category":"can","description":"can"},{"id":"obj_0010","category":"bottle","description":"bottle"},{"id":"obj_0011","category":"lamp","description":"lamp"},{"id":"obj_0012","category":"food","description":"food"},{"id":"obj_0013","category":"food","description":"food"},{"id":"obj_0014","category":"food","description":"food"}],"constraints":[{"type":"against_wall","object_id":"obj_0007"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[1.059377670288086,0.8870487213134766,1.3204360008239746],"bottom_center_m":[4.147322177886963,1.9694366455078125,0.0],"yaw_rad":-3.1415925025939906},{"id":"obj_0001","target_size_local_m":[0.10548591613769531,0.07492446899414062,0.12413877248764038],"bottom_center_m":[3.7679829597473145,0.41762351989746094,0.7974454462528229],"yaw_rad":0.0},{"id":"obj_0002","target_size_local_m":[0.346923828125,0.9952640533447266,1.4965786933898926],"bottom_center_m":[0.6336708068847656,0.24346160888671875,0.0],"yaw_rad":1.5707960128784233},{"id":"obj_0003","target_size_local_m":[0.23942947387695312,0.23942947387695312,0.41419458389282227],"bottom_center_m":[0.8941555023193359,0.24740028381347656,1.4945788383483887],"yaw_rad":1.5707961320877128},{"id":"obj_0004","target_size_local_m":[0.12917137145996094,0.05389595031738281,0.15213865041732788],"bottom_center_m":[3.6699376106262207,0.2589874267578125,0.7974454462528229],"yaw_rad":1.5707961320877128},{"id":"obj_0005","target_size_local_m":[0.056079864501953125,0.056079864501953125,0.21457010507583618],"bottom_center_m":[3.6668877601623535,0.39710044860839844,0.7974455058574677],"yaw_rad":-3.1415925025939906},{"id":"obj_0006","target_size_local_m":[0.6449909210205078,0.6449909210205078,1.3809407949447632],"bottom_center_m":[3.563401699066162,3.556795120239258,0.009101033210754395],"yaw_rad":-1.5707960128784233},{"id":"obj_0007","target_size_local_m":[0.3841400146484375,0.5470657348632812,0.7987654209136963],"bottom_center_m":[3.6096835136413574,0.2620697021484375,0.0],"yaw_rad":1.5707960128784233},{"id":"obj_0008","target_size_local_m":[1.1185361643905278,1.069596290588379,1.0364069938659668],"bottom_center_m":[0.632685661315918,3.2170028686523438,0.0],"yaw_rad":0.0},{"id":"obj_0009","target_size_local_m":[0.10936737060546875,0.10936737060546875,0.059018731117248535],"bottom_center_m":[0.5489459037780762,0.13659381866455078,1.494578778743744],"yaw_rad":-3.1415925025939906},{"id":"obj_0010","target_size_local_m":[0.10453987121582031,0.10453987121582031,0.21614372730255127],"bottom_center_m":[0.3000941276550293,0.14695167541503906,1.494578778743744],"yaw_rad":-3.1415925025939906},{"id":"obj_0011","target_size_local_m":[0.288055419921875,0.288055419921875,0.5649424195289612],"bottom_center_m":[3.489976406097412,0.26720428466796875,0.7974455058574677],"yaw_rad":-1.5707960128784233},{"id":"obj_0012","target_size_local_m":[0.19490671157836914,0.11052417755126953,0.24531126022338867],"bottom_center_m":[0.6459879875183105,0.3205223083496094,1.4945788383483887],"yaw_rad":1.5707961320877128},{"id":"obj_0013","target_size_local_m":[0.07404947280883789,0.056304931640625,0.2551748752593994],"bottom_center_m":[0.4958462715148926,0.2557687759399414,1.4945788383483887],"yaw_rad":0.0},{"id":"obj_0014","target_size_local_m":[0.12316465377807617,0.09211444854736328,0.18849611282348633],"bottom_center_m":[0.42673826217651367,0.138153076171875,1.4945788383483887],"yaw_rad":0.0}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,"anonymous_1",null,"anonymous_3","anonymous_1","anonymous_4","anonymous_3",null,null,"anonymous_1","anonymous_4","anonymous_3","anonymous_6","anonymous_6","anonymous_6"]},"provenance":{"source":"InternScenes_gen","scene_id":"InternScenes_gen::kitchen/7977","legacy_uid":"InternScenes_gen::kitchen/7977","house_id":"internscenes:gen/7977","group":"internscenes:gen/7977","split":"test","legacy_flags":{},"target_source_ids":["InternScenes-Gen:kitchen:7977:4","InternScenes-Gen:kitchen:7977:25","InternScenes-Gen:kitchen:7977:2","InternScenes-Gen:kitchen:7977:9","InternScenes-Gen:kitchen:7977:22","InternScenes-Gen:kitchen:7977:26","InternScenes-Gen:kitchen:7977:5","InternScenes-Gen:kitchen:7977:1","InternScenes-Gen:kitchen:7977:3","InternScenes-Gen:kitchen:7977:55","InternScenes-Gen:kitchen:7977:63","InternScenes-Gen:kitchen:7977:10","InternScenes-Gen:kitchen:7977:65","InternScenes-Gen:kitchen:7977:51","InternScenes-Gen:kitchen:7977:47"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"InternScenes-Gen:kitchen:7977::room_0","scene_id":"InternScenes-Gen:kitchen:7977","source_layout":"kitchen/7977/layout.json","source_dataset":"InternScenes-Gen","is_true_room":true,"tilt_tol_deg":5.0,"front_known":true,"n_permuted_axes":0,"asset_source":"Infinigen","boundary_simplify_m":0.01,"floor_z":0.1257016658782959,"floor_z_source":"median door bottom"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","can_3","shelf_2"],"reason":"bbox_inferred_support_not_verified_source_label"},{"legacy_constraint":["on","bottle_2","shelf_2"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,6.3671875],[0.0,0.0390625],[0.0390625,0.0],[2.6171875,0.0],[2.65625,0.0390625],[5.15625,4.3359375],[5.15625,6.3671875],[5.1171875,6.40625],[0.0390625,6.40625]],"boundary_known":false,"boundary_quality":"hull","floor_known":true,"floor_z_m":0.0,"height_m":null,"openings":[{"type":"door","wall_index":0,"position_on_wall":0.249068,"width_m":0.498,"height_m":2.0782},{"type":"door","wall_index":2,"position_on_wall":0.503635,"width_m":0.9666,"height_m":2.059},{"type":"window","wall_index":2,"position_on_wall":0.846681,"width_m":0.7396,"height_m":1.3743,"sill_height_m":0.7159},{"type":"door","wall_index":7,"position_on_wall":0.216486,"width_m":0.0395,"height_m":1.016}]},"objects":[{"id":"obj_0000","category":"table","description":"table"},{"id":"obj_0001","category":"wardrobe","description":"wardrobe"},{"id":"obj_0002","category":"pot","description":"pot"},{"id":"obj_0003","category":"shelf","description":"shelf"},{"id":"obj_0004","category":"table","description":"table"},{"id":"obj_0005","category":"shelf","description":"shelf"},{"id":"obj_0006","category":"shelf","description":"shelf"}],"constraints":[{"type":"between","object_id":"obj_0001","target_ids":["obj_0006","obj_0003"]},{"type":"near","object_id":"obj_0006","target_id":"obj_0005","max_distance_m":0.1}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.555476,1.895594,0.86319],"bottom_center_m":[2.4296252539639864,2.1502455409173353,0.001666036423444761],"yaw_rad":3.1265182298598617},{"id":"obj_0001","target_size_local_m":[0.029054890282202123,0.398824,0.0749814],"bottom_center_m":[2.4105907855695015,1.2520033705905245,-0.005465202656221427],"yaw_rad":-1.585870750524827},{"id":"obj_0002","target_size_local_m":[0.3527927060917163,0.38862130534206824,0.2861764922554018],"bottom_center_m":[2.4789726262865335,2.773922709906341,0.8659048927163512],"yaw_rad":-1.803553178958298},{"id":"obj_0003","target_size_local_m":[0.022286,0.311778,0.1653296],"bottom_center_m":[2.405489092569231,1.2832674083361313,-1.2771087694166128e-05],"yaw_rad":-1.585870750524827},{"id":"obj_0004","target_size_local_m":[0.212194,0.084877,0.1414312],"bottom_center_m":[2.535409433715825,2.6300273829446037,0.013553154954099686],"yaw_rad":3.1265182298598626},{"id":"obj_0005","target_size_local_m":[0.06874705059359301,0.10523279038891938,0.6795717163230474],"bottom_center_m":[2.6161380587837,1.3002729915234055,0.0027980737981441184],"yaw_rad":1.5284479641849469},{"id":"obj_0006","target_size_local_m":[0.0388908,0.325364,0.11080674285942514],"bottom_center_m":[2.4287952451993413,1.1796145309935333,0.0006717249133295425],"yaw_rad":-1.585870750524827}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true],"yaw_symmetry_order":[4,4,4,4,4,4,4],"size_axis_swap_allowed":[true,true,true,true,true,true,true],"exchangeable_group":["anonymous_0",null,null,null,"anonymous_0",null,null]},"provenance":{"source":"InternScenes_mp3d","scene_id":"InternScenes_mp3d::Matterport3D:matterport3d/S9hNv5qa7GM/region14","legacy_uid":"InternScenes_mp3d::Matterport3D:matterport3d/S9hNv5qa7GM/region14","house_id":"mp3d:S9hNv5qa7GM","group":"mp3d:S9hNv5qa7GM","split":"test","legacy_flags":{"removed_detached_openings":2},"target_source_ids":["Matterport3D:matterport3d/S9hNv5qa7GM/region14:9","Matterport3D:matterport3d/S9hNv5qa7GM/region14:36","Matterport3D:matterport3d/S9hNv5qa7GM/region14:18","Matterport3D:matterport3d/S9hNv5qa7GM/region14:42","Matterport3D:matterport3d/S9hNv5qa7GM/region14:39","Matterport3D:matterport3d/S9hNv5qa7GM/region14:30","Matterport3D:matterport3d/S9hNv5qa7GM/region14:43"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"Matterport3D:matterport3d/S9hNv5qa7GM/region14::room_0","scene_id":"Matterport3D:matterport3d/S9hNv5qa7GM/region14","source_layout":"Layout_info/matterport3d/S9hNv5qa7GM/region14/layout.json","source_dataset":"Matterport3D","is_true_room":false,"tilt_tol_deg":5.0,"front_known":true,"n_permuted_axes":0,"region":"region14"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","pot_1","table_1"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,5.7421875],[0.0,0.0390625],[0.0390625,0.0],[2.9296875,0.0],[2.96875,0.0390625],[2.96875,5.7421875],[2.9296875,5.78125],[0.0390625,5.78125]],"boundary_known":false,"boundary_quality":"hull","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"apartment","openings":[{"type":"door","wall_index":2,"position_on_wall":0.227014,"width_m":0.936,"height_m":2.0954}]},"objects":[{"id":"obj_0000","category":"towel","description":"towel"},{"id":"obj_0001","category":"backpack","description":"backpack"},{"id":"obj_0002","category":"bin","description":"bin"},{"id":"obj_0003","category":"bed","description":"bed"},{"id":"obj_0004","category":"box","description":"box"},{"id":"obj_0005","category":"bottle","description":"bottle"},{"id":"obj_0006","category":"bathtub","description":"bathtub"},{"id":"obj_0007","category":"cabinet","description":"cabinet"},{"id":"obj_0008","category":"backpack","description":"backpack"},{"id":"obj_0009","category":"chair","description":"chair"},{"id":"obj_0010","category":"stopcock","description":"stopcock"},{"id":"obj_0011","category":"shoe","description":"shoe"},{"id":"obj_0012","category":"toilet paper","description":"toilet paper"},{"id":"obj_0013","category":"toilet","description":"toilet"},{"id":"obj_0014","category":"box","description":"box"},{"id":"obj_0015","category":"mat","description":"mat"},{"id":"obj_0016","category":"bottle","description":"bottle"},{"id":"obj_0017","category":"ledge","description":"ledge"},{"id":"obj_0018","category":"ledge","description":"ledge"},{"id":"obj_0019","category":"shoe","description":"shoe"},{"id":"obj_0020","category":"toothbrush","description":"toothbrush"},{"id":"obj_0021","category":"desk","description":"desk"},{"id":"obj_0022","category":"table","description":"table"},{"id":"obj_0023","category":"case","description":"case"},{"id":"obj_0024","category":"clothes","description":"clothes"},{"id":"obj_0025","category":"stand","description":"stand"},{"id":"obj_0026","category":"backpack","description":"backpack"},{"id":"obj_0027","category":"shoe","description":"shoe"}],"constraints":[{"type":"between","object_id":"obj_0010","target_ids":["obj_0005","obj_0016"]},{"type":"faces","object_id":"obj_0003","target_id":"obj_0025"},{"type":"near","object_id":"obj_0014","target_id":"obj_0000","max_distance_m":0.2}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.48381982557249104,0.5237177014350891,0.06345588602284052],"bottom_center_m":[2.5138948202738516,1.3808625155297392,0.06594879243514748],"yaw_rad":1.471965720667928},{"id":"obj_0001","target_size_local_m":[0.36948222623337884,0.2648577920313701,0.22735781631128382],"bottom_center_m":[2.0026294775169866,4.549316774909808,-0.0010756224370521567],"yaw_rad":-2.5408176039191233},{"id":"obj_0002","target_size_local_m":[0.2572182733373646,0.19475093413949018,0.2784162759780884],"bottom_center_m":[2.377598851588827,0.8601641002100258,4.219051676629393e-05],"yaw_rad":3.1407015786003942},{"id":"obj_0003","target_size_local_m":[2.1262655086728253,1.3785942216930394,0.9977498054504395],"bottom_center_m":[2.177917696614529,3.100924644801327,-0.0011354756622314888],"yaw_rad":1.5700309143200846},{"id":"obj_0004","target_size_local_m":[0.0833168674502928,0.2495753991972852,0.15278365457972906],"bottom_center_m":[2.472300204060888,1.9999495251251882,0.0001591259478934265],"yaw_rad":-1.984380998696622},{"id":"obj_0005","target_size_local_m":[0.10259444747792869,0.18771079041706218,0.10822742513009243],"bottom_center_m":[2.5546313186483482,1.0746473436725898,-0.028181401065779543],"yaw_rad":1.8824373446973484},{"id":"obj_0006","target_size_local_m":[1.3984956487340925,0.7229979390287395,0.6009898390620947],"bottom_center_m":[2.0003749337087617,0.4390771065512977,-0.0019974836229086357],"yaw_rad":3.1408272411149802},{"id":"obj_0007","target_size_local_m":[0.6845341011925936,1.0155530625037854,2.029646724462509],"bottom_center_m":[2.5206419599252596,5.112402299703816,-0.007043398645401044],"yaw_rad":3.1408272411149802},{"id":"obj_0008","target_size_local_m":[0.42978647147800136,0.4494942516300212,0.4889066225816999],"bottom_center_m":[0.9168484105357592,4.592138732126813,-0.056304570275723165],"yaw_rad":-0.21757468034580185},{"id":"obj_0009","target_size_local_m":[0.5534686147316695,0.6645925884165766,0.8359868265688419],"bottom_center_m":[1.1057209718883898,4.198621979518846,-0.00046906965661053235],"yaw_rad":3.1408272411149802},{"id":"obj_0010","target_size_local_m":[0.10325307125221157,0.1139276802479234,0.09067556478392606],"bottom_center_m":[2.5855767326233354,1.0218448518957766,-0.0012222015682595497],"yaw_rad":2.0179176184772363},{"id":"obj_0011","target_size_local_m":[0.4625717748089616,0.2703103547032103,0.12540050463180077],"bottom_center_m":[0.8053118267669718,3.2887775710128735,-0.00145756563831443],"yaw_rad":1.1889595910422246},{"id":"obj_0012","target_size_local_m":[0.17983291685629363,0.14012760298881763,0.16971790968403602],"bottom_center_m":[2.6942807145963448,1.9406518817845115,-0.04658520613258112],"yaw_rad":2.30548579271918},{"id":"obj_0013","target_size_local_m":[0.5318549968061451,0.4116095330615046,0.8237737193703651],"bottom_center_m":[2.294204329214877,1.7231799804114305,0.00043214884710307544],"yaw_rad":3.1408272411149802},{"id":"obj_0014","target_size_local_m":[0.11612827324977068,0.06111207756923187,0.20481063788329645],"bottom_center_m":[2.6608185377937703,0.8940010223657451,1.54623074200555e-05],"yaw_rad":1.7578415604347182},{"id":"obj_0015","target_size_local_m":[0.563585227543354,0.4166727286634444,0.07631371542811394],"bottom_center_m":[2.498410652988875,1.4732997513274824,-0.0024494320308182937],"yaw_rad":2.641737546749857},{"id":"obj_0016","target_size_local_m":[0.07366626818129877,0.20140426763482142,0.08349809117986494],"bottom_center_m":[2.733440604254765,0.9284962297341273,-0.017642235206638927],"yaw_rad":1.8515626732989015},{"id":"obj_0017","target_size_local_m":[0.3063611546864169,0.4858902946870431,0.14639311770582236],"bottom_center_m":[2.721341262118321,1.7387869946303514,-0.031459448208657065],"yaw_rad":-1.5929560324678613},{"id":"obj_0018","target_size_local_m":[0.5237184380266905,0.1905868241980108,0.20007128962661816],"bottom_center_m":[2.806700808401794,1.282820517365907,-0.011753168089439173],"yaw_rad":-1.7817403964748282},{"id":"obj_0019","target_size_local_m":[0.16777075754570955,0.3460024128597974,0.058885522186756134],"bottom_center_m":[1.7128228600152064,4.654338876881825,0.0039373776996253496],"yaw_rad":-0.16873252401118322},{"id":"obj_0020","target_size_local_m":[0.03559267226071413,0.23172004954648712,0.04334946396418793],"bottom_center_m":[2.800593978886348,1.46660155659426,0.05978633299824804],"yaw_rad":-1.9020467833099968},{"id":"obj_0021","target_size_local_m":[0.6323894787596464,1.3628088093497754,0.7816933356225491],"bottom_center_m":[0.3960174833337986,4.1360257495313695,-0.0023126338689327675],"yaw_rad":-0.0007654124748128766},{"id":"obj_0022","target_size_local_m":[0.47517731583207123,0.706356319734554,0.4740317239330988],"bottom_center_m":[0.36265595866486744,3.094355017465929,-0.0006585404771633496],"yaw_rad":0.006123902639720402},{"id":"obj_0023","target_size_local_m":[0.8920479545273781,0.7995903891277316,0.339421633630991],"bottom_center_m":[1.0391059025003555,4.997039777220609,0.004145583396911623],"yaw_rad":-0.06162698700667235},{"id":"obj_0024","target_size_local_m":[0.5714647731076443,0.6744912158302705,0.3088653279170862],"bottom_center_m":[0.45923340648188304,2.4159456453584793,-0.08250332762504602],"yaw_rad":0.037532043962574146},{"id":"obj_0025","target_size_local_m":[0.5375694010664226,0.43478681883102643,0.8132718652486801],"bottom_center_m":[2.535647967985626,4.385233923457875,-0.0008973700075149971],"yaw_rad":3.1408272411149802},{"id":"obj_0026","target_size_local_m":[0.3882457577270226,0.619193190604965,0.23948619456630432],"bottom_center_m":[1.6859572846439577,4.962381326755882,-0.011148227822355028],"yaw_rad":0.08958940355430345},{"id":"obj_0027","target_size_local_m":[0.4322241876507615,0.35526056266931494,0.1011609360575676],"bottom_center_m":[0.7627446548604343,2.7893572125660455,0.0009448671366681094],"yaw_rad":2.6755820518347004}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[false,false,false],[false,false,false],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[false,false,false],[false,false,false],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[true,true,true]],"yaw":[true,true,true,true,true,false,true,true,false,true,true,true,false,true,true,true,false,false,false,true,false,true,true,true,false,true,false,true],"yaw_symmetry_order":[4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4],"size_axis_swap_allowed":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"exchangeable_group":[null,null,null,null,null,null,null,null,null,null,null,"anonymous_9",null,null,null,null,null,null,null,"anonymous_9",null,null,null,null,null,null,null,"anonymous_9"]},"provenance":{"source":"InternScenes_scannet","scene_id":"InternScenes_scannet::ScanNet:scannet/scene0046_02","legacy_uid":"InternScenes_scannet::ScanNet:scannet/scene0046_02","house_id":"scannet:scene0046","group":"scannet:scene0046","split":"test","legacy_flags":{"tilted":9,"removed_detached_openings":2},"target_source_ids":["ScanNet:scannet/scene0046_02:53","ScanNet:scannet/scene0046_02:37","ScanNet:scannet/scene0046_02:5","ScanNet:scannet/scene0046_02:13","ScanNet:scannet/scene0046_02:58","ScanNet:scannet/scene0046_02:2","ScanNet:scannet/scene0046_02:20","ScanNet:scannet/scene0046_02:12","ScanNet:scannet/scene0046_02:34","ScanNet:scannet/scene0046_02:21","ScanNet:scannet/scene0046_02:56","ScanNet:scannet/scene0046_02:10","ScanNet:scannet/scene0046_02:50","ScanNet:scannet/scene0046_02:23","ScanNet:scannet/scene0046_02:65","ScanNet:scannet/scene0046_02:46","ScanNet:scannet/scene0046_02:57","ScanNet:scannet/scene0046_02:51","ScanNet:scannet/scene0046_02:1","ScanNet:scannet/scene0046_02:38","ScanNet:scannet/scene0046_02:64","ScanNet:scannet/scene0046_02:6","ScanNet:scannet/scene0046_02:54","ScanNet:scannet/scene0046_02:35","ScanNet:scannet/scene0046_02:18","ScanNet:scannet/scene0046_02:19","ScanNet:scannet/scene0046_02:36","ScanNet:scannet/scene0046_02:11"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":13,"n_incomplete":0,"room_id":"ScanNet:scannet/scene0046_02::room_0","scene_id":"ScanNet:scannet/scene0046_02","source_layout":"Layout_info/scannet/scene0046_02/layout.json","source_dataset":"ScanNet","is_true_room":false,"tilt_tol_deg":5.0,"front_known":true,"n_permuted_axes":9},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"tilted":9}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,9.9609375],[0.0,0.0390625],[0.0390625,0.0],[4.0234375,0.0],[4.0625,0.0390625],[4.0625,4.8828125],[2.578125,9.9609375],[2.5390625,10.0],[0.0390625,10.0]],"boundary_known":false,"boundary_quality":"hull","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"dining room","openings":[{"type":"door","wall_index":2,"position_on_wall":0.471985,"width_m":1.5406,"height_m":1.988},{"type":"door","wall_index":4,"position_on_wall":0.784176,"width_m":0.7937,"height_m":1.942},{"type":"door","wall_index":4,"position_on_wall":0.791813,"width_m":0.9818,"height_m":2.1679}]},"objects":[{"id":"obj_0000","category":"book","description":"book"},{"id":"obj_0001","category":"chair","description":"chair"},{"id":"obj_0002","category":"book","description":"book"},{"id":"obj_0003","category":"chair","description":"chair"},{"id":"obj_0004","category":"book","description":"book"},{"id":"obj_0005","category":"book","description":"book"},{"id":"obj_0006","category":"book","description":"book"},{"id":"obj_0007","category":"plate","description":"plate"},{"id":"obj_0008","category":"book","description":"book"},{"id":"obj_0009","category":"chair","description":"chair"},{"id":"obj_0010","category":"bag","description":"bag"},{"id":"obj_0011","category":"furniture","description":"furniture"},{"id":"obj_0012","category":"book","description":"book"},{"id":"obj_0013","category":"book","description":"book"},{"id":"obj_0014","category":"book","description":"book"},{"id":"obj_0015","category":"book","description":"book"},{"id":"obj_0016","category":"book","description":"book"},{"id":"obj_0017","category":"chair","description":"chair"},{"id":"obj_0018","category":"bowl","description":"bowl"},{"id":"obj_0019","category":"book","description":"book"},{"id":"obj_0020","category":"chair","description":"chair"},{"id":"obj_0021","category":"chair","description":"chair"},{"id":"obj_0022","category":"chair","description":"chair"},{"id":"obj_0023","category":"chair","description":"chair"},{"id":"obj_0024","category":"book","description":"book"},{"id":"obj_0025","category":"cabinet","description":"cabinet"},{"id":"obj_0026","category":"chair","description":"chair"},{"id":"obj_0027","category":"table","description":"table"},{"id":"obj_0028","category":"book","description":"book"},{"id":"obj_0029","category":"book","description":"book"},{"id":"obj_0030","category":"cabinet","description":"cabinet"},{"id":"obj_0031","category":"chair","description":"chair"},{"id":"obj_0032","category":"chair","description":"chair"},{"id":"obj_0033","category":"chair","description":"chair"}],"constraints":[{"type":"between","object_id":"obj_0001","target_ids":["obj_0022","obj_0017"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.17655999233503902,0.14025400884580463,0.14550181571102372],"bottom_center_m":[1.5960244776853416,2.503955076927215,0.7425474792610727],"yaw_rad":0.2954544789558864},{"id":"obj_0001","target_size_local_m":[0.6440278794124126,0.5500636865479942,0.8759837038815022],"bottom_center_m":[1.1722202554870274,2.108735511094782,-1.831325650214488e-05],"yaw_rad":0.0},{"id":"obj_0002","target_size_local_m":[0.17591999809479475,0.15425997890921384,0.04733739785553637],"bottom_center_m":[1.6582790191109509,2.415435591350432,0.81858863450105],"yaw_rad":0.21659156301926652},{"id":"obj_0003","target_size_local_m":[0.5923803481707575,0.623852179020405,0.8546079210937023],"bottom_center_m":[1.0537862492355727,1.140239789187762,0.0010543989861011571],"yaw_rad":0.0},{"id":"obj_0004","target_size_local_m":[0.28920628304295226,0.3689247559851836,0.04021984976470572],"bottom_center_m":[2.3510299154830943,1.660245723248222,0.7607437676797962],"yaw_rad":0.5379520841595551},{"id":"obj_0005","target_size_local_m":[0.30609607445209797,0.2049350507149139,0.08869181074221444],"bottom_center_m":[1.7351935553145652,2.743954027126138,0.7609536561550772],"yaw_rad":3.137533321093753},{"id":"obj_0006","target_size_local_m":[0.30662561957950163,0.29440541956002964,0.03353445434256064],"bottom_center_m":[2.1215929372423363,3.355573311726964,0.7609597112804852],"yaw_rad":-0.7366380519217124},{"id":"obj_0007","target_size_local_m":[0.41415498272777684,0.36462489163841116,0.08438427076989619],"bottom_center_m":[3.685363575217977,1.9861009256149527,0.7651081828092734],"yaw_rad":2.8323653213729614},{"id":"obj_0008","target_size_local_m":[0.3141354343977674,0.2641724626778513,0.08965768351764118],"bottom_center_m":[2.3629223497263365,2.2222525797509975,0.7606856968566064],"yaw_rad":0.9181876451146112},{"id":"obj_0009","target_size_local_m":[0.42586015983653047,0.7666858389835358,0.8793557789176702],"bottom_center_m":[2.7801388607901956,1.7150559562260823,0.0007911159569025106],"yaw_rad":-3.141592653589793},{"id":"obj_0010","target_size_local_m":[0.5520738584163647,0.8817600687748639,0.9416395760198499],"bottom_center_m":[1.380937861066057,7.065960512929896,-0.005202955160356293],"yaw_rad":0.2737020897542024},{"id":"obj_0011","target_size_local_m":[0.31927066196799236,0.9124660766807884,0.6879840644115766],"bottom_center_m":[0.33835412509405693,2.5566622393730722,-0.002577848663939619],"yaw_rad":0.0003571766693974965},{"id":"obj_0012","target_size_local_m":[0.31968665539969393,0.21855986105266892,0.08358637600114499],"bottom_center_m":[2.3161516170121486,3.124974183810888,0.760297608612376],"yaw_rad":1.0947257736878822},{"id":"obj_0013","target_size_local_m":[0.1792726944665525,0.1577216200365366,0.12179453551272221],"bottom_center_m":[1.5831722390942908,2.558455611769524,0.7495151727657079],"yaw_rad":0.1692618412216942},{"id":"obj_0014","target_size_local_m":[0.33637717538264833,0.2834743027792408,0.023539977042387528],"bottom_center_m":[2.0332675810389493,3.027671069498652,0.7611312326711401],"yaw_rad":-0.08090567157459994},{"id":"obj_0015","target_size_local_m":[0.22283797673276107,0.2938642039071304,0.0746665041608996],"bottom_center_m":[1.7018257717622651,2.32201629994522,0.7611338813166556],"yaw_rad":-3.0990909666353543},{"id":"obj_0016","target_size_local_m":[0.23849574700856846,0.14941567924316956,0.0386991916920415],"bottom_center_m":[2.3507189871323,2.887477055614304,0.7610248479314665],"yaw_rad":0.018395415124748293},{"id":"obj_0017","target_size_local_m":[0.3497244537384514,0.5134748058876992,0.8553027212619781],"bottom_center_m":[1.177021136257472,1.628021186615321,0.06671011847496033],"yaw_rad":0.0},{"id":"obj_0018","target_size_local_m":[0.19112636271790612,0.1691509844638586,0.19067484197283496],"bottom_center_m":[3.884979898422252,1.777087623721588,0.7322214005813887],"yaw_rad":-3.1182949964094284},{"id":"obj_0019","target_size_local_m":[0.22864152161693752,0.3683617077822552,0.09462890342647057],"bottom_center_m":[3.7543402882437458,1.3080756561267002,0.7684816176623801],"yaw_rad":3.141374671235475},{"id":"obj_0020","target_size_local_m":[0.45097007600736605,0.553510265066028,0.8261591643095016],"bottom_center_m":[1.3043643501767566,6.118509054416212,-0.00016419189929961497],"yaw_rad":0.0},{"id":"obj_0021","target_size_local_m":[0.22352491050219525,0.672589820793152,0.8672720640897751],"bottom_center_m":[1.3279082895124599,5.58026477934179,0.0025462697172164983],"yaw_rad":0.0},{"id":"obj_0022","target_size_local_m":[0.48472305656981485,0.45823452341055937,0.8212465569376945],"bottom_center_m":[1.23451864553887,3.5843963744475573,-0.0002774183726310664],"yaw_rad":0.0},{"id":"obj_0023","target_size_local_m":[0.3065933546384574,0.46656057840752574,0.8624288067221642],"bottom_center_m":[2.9373030886695415,2.951472654949637,-0.0004361455416679316],"yaw_rad":-3.141592653589793},{"id":"obj_0024","target_size_local_m":[0.45395514806942305,0.5295345931119089,0.1321821120086505],"bottom_center_m":[3.654230964530166,2.3434005780531972,0.7590877881092044],"yaw_rad":-2.3710795200842583},{"id":"obj_0025","target_size_local_m":[0.34958053944093975,0.8019437438273425,1.9637568593025205],"bottom_center_m":[0.4271888986145942,0.6283585083055794,0.20665851370810395],"yaw_rad":0.6794138054078478},{"id":"obj_0026","target_size_local_m":[0.29785377144229397,0.738769055484652,0.8745598718523979],"bottom_center_m":[3.1421089226620227,2.014577309379371,-0.0007433478808402949],"yaw_rad":-3.141592653589793},{"id":"obj_0027","target_size_local_m":[1.1577180218530896,2.441183908937491,0.7616687248647448],"bottom_center_m":[1.9882982432968643,2.4313095130474798,-0.002335011688470834],"yaw_rad":0.0},{"id":"obj_0028","target_size_local_m":[0.4008571787184214,0.43023327180182935,0.04680013800485541],"bottom_center_m":[3.6701033497521247,2.997650421821339,0.7681868769508952],"yaw_rad":3.124249174600809},{"id":"obj_0029","target_size_local_m":[0.3075031603679761,0.15895611463706516,0.03382611925221634],"bottom_center_m":[2.3137871093896254,2.4610323916506256,0.7608914357963931],"yaw_rad":-0.0038105160555943485},{"id":"obj_0030","target_size_local_m":[0.5004947459853812,2.0479455850297503,0.7706594627630308],"bottom_center_m":[3.655812849434911,2.203283970496939,-0.0015488003468513423],"yaw_rad":-3.141592653589793},{"id":"obj_0031","target_size_local_m":[1.109929501252815,1.4735282593582606,1.1099658041193772],"bottom_center_m":[2.060143646789738,7.518356398776771,0.0002605087902958214],"yaw_rad":-3.141592653589793},{"id":"obj_0032","target_size_local_m":[0.7558715954972909,0.8597507984103852,1.1623503809993097],"bottom_center_m":[0.9040359437890979,7.089297338943837,-0.0006165248612658436],"yaw_rad":-3.141592653589793},{"id":"obj_0033","target_size_local_m":[0.5658643235495089,0.4596586591131686,0.8111156970262527],"bottom_center_m":[2.89000154406077,3.417589577503296,0.0006877670907974309],"yaw_rad":-3.141592653589793}]},"validity":{"position":[[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[false,true,true,true,true,true,true,true,false,true,false,true,false,false,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4],"size_axis_swap_allowed":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"exchangeable_group":[null,null,"anonymous_1","anonymous_0","anonymous_1","anonymous_1","anonymous_1",null,null,"anonymous_0",null,null,null,null,"anonymous_1","anonymous_1","anonymous_1",null,null,"anonymous_1","anonymous_0","anonymous_0",null,"anonymous_0","anonymous_1","anonymous_4","anonymous_0",null,"anonymous_1","anonymous_1","anonymous_4","anonymous_0","anonymous_0","anonymous_0"]},"provenance":{"source":"InternScenes_scannet","scene_id":"InternScenes_scannet::ScanNet:scannet/scene0102_01","legacy_uid":"InternScenes_scannet::ScanNet:scannet/scene0102_01","house_id":"scannet:scene0102","group":"scannet:scene0102","split":"test","legacy_flags":{"fixed_collision":1,"z_snapped":1,"tilted":6,"removed_fixed_obstacles":2,"removed_fixed_obstacles_by_kind":{"generic":2},"removed_detached_openings":2},"target_source_ids":["ScanNet:scannet/scene0102_01:68","ScanNet:scannet/scene0102_01:9","ScanNet:scannet/scene0102_01:66","ScanNet:scannet/scene0102_01:7","ScanNet:scannet/scene0102_01:60","ScanNet:scannet/scene0102_01:65","ScanNet:scannet/scene0102_01:64","ScanNet:scannet/scene0102_01:41","ScanNet:scannet/scene0102_01:61","ScanNet:scannet/scene0102_01:3","ScanNet:scannet/scene0102_01:49","ScanNet:scannet/scene0102_01:38","ScanNet:scannet/scene0102_01:57","ScanNet:scannet/scene0102_01:67","ScanNet:scannet/scene0102_01:63","ScanNet:scannet/scene0102_01:43","ScanNet:scannet/scene0102_01:58","ScanNet:scannet/scene0102_01:10","ScanNet:scannet/scene0102_01:40","ScanNet:scannet/scene0102_01:39","ScanNet:scannet/scene0102_01:27","ScanNet:scannet/scene0102_01:26","ScanNet:scannet/scene0102_01:8","ScanNet:scannet/scene0102_01:5","ScanNet:scannet/scene0102_01:42","ScanNet:scannet/scene0102_01:35","ScanNet:scannet/scene0102_01:6","ScanNet:scannet/scene0102_01:16","ScanNet:scannet/scene0102_01:56","ScanNet:scannet/scene0102_01:59","ScanNet:scannet/scene0102_01:19","ScanNet:scannet/scene0102_01:51","ScanNet:scannet/scene0102_01:52","ScanNet:scannet/scene0102_01:4"],"field_evidence":[{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":10,"n_incomplete":0,"room_id":"ScanNet:scannet/scene0102_01::room_0","scene_id":"ScanNet:scannet/scene0102_01","source_layout":"Layout_info/scannet/scene0102_01/layout.json","source_dataset":"ScanNet","is_true_room":false,"tilt_tol_deg":5.0,"front_known":true,"n_permuted_axes":3},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","book_13","table_1"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"fixed_collision":1,"z_snapped":1,"tilted":6}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,5.2734375],[0.0,1.9921875],[0.0390625,1.953125],[2.8515625,0.0],[4.1796875,0.0],[4.21875,0.0390625],[4.21875,5.2734375],[4.1796875,5.3125],[0.0390625,5.3125]],"boundary_known":false,"boundary_quality":"hull","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"lobby"},"objects":[{"id":"obj_0000","category":"chair","description":"chair"},{"id":"obj_0001","category":"cup","description":"cup"},{"id":"obj_0002","category":"couch","description":"couch"},{"id":"obj_0003","category":"chair","description":"chair"},{"id":"obj_0004","category":"lamp","description":"lamp"},{"id":"obj_0005","category":"table","description":"table"},{"id":"obj_0006","category":"couch","description":"couch"},{"id":"obj_0007","category":"table","description":"table"},{"id":"obj_0008","category":"lamp","description":"lamp"},{"id":"obj_0009","category":"table","description":"table"},{"id":"obj_0010","category":"chair","description":"chair"},{"id":"obj_0011","category":"book","description":"book"},{"id":"obj_0012","category":"paper","description":"paper"},{"id":"obj_0013","category":"toy","description":"toy"},{"id":"obj_0014","category":"paper","description":"paper"}],"constraints":[]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.6810351169003956,0.8158891266536714,0.7107913233339787],"bottom_center_m":[1.2478095197278105,4.907506730804919,-0.0007410892298221894],"yaw_rad":-1.5741832585619058},{"id":"obj_0001","target_size_local_m":[0.34267357469656806,0.26078107519994354,0.3386606400428588],"bottom_center_m":[4.023835788578959,0.16441828588726892,-0.07445841959411498],"yaw_rad":2.3749162021728827},{"id":"obj_0002","target_size_local_m":[0.8459390772941107,1.8009827906742095,0.7878546044230461],"bottom_center_m":[2.460429658339958,3.646942765243174,0.0049316151986121826],"yaw_rad":3.138205721822784},{"id":"obj_0003","target_size_local_m":[0.7274959314453602,0.7612952222352027,0.7188198640942574],"bottom_center_m":[1.20472567286777,2.2683372649446154,-0.0006481991162300416],"yaw_rad":1.5674093950278873},{"id":"obj_0004","target_size_local_m":[0.28652001550960593,0.4047924806814196,0.6523500084877015],"bottom_center_m":[2.5722769458383348,2.5373948328347926,0.5254297642955781],"yaw_rad":3.138205721822784},{"id":"obj_0005","target_size_local_m":[0.5590416863677661,0.5076655094391223,0.4886797655197426],"bottom_center_m":[2.451054414126494,4.963481884408254,0.002758806850058665],"yaw_rad":-3.1314293698993483},{"id":"obj_0006","target_size_local_m":[0.7463573028781401,0.7514376656002997,0.7298026867210865],"bottom_center_m":[0.4473375456211346,2.2709159895799997,0.0005226037452220611],"yaw_rad":1.5674093950278873},{"id":"obj_0007","target_size_local_m":[0.7018485450519114,0.6123646033210431,0.521145109768697],"bottom_center_m":[2.545240422392384,2.355398581968808,0.00220669947008717],"yaw_rad":3.13774871450844},{"id":"obj_0008","target_size_local_m":[0.3743809634954105,0.34578495370452494,0.6378517086686745],"bottom_center_m":[2.665698753214107,4.953647052336847,0.4960011233965445],"yaw_rad":-1.5741832585619058},{"id":"obj_0009","target_size_local_m":[1.131355514465809,1.0198479289323867,0.39723572740085816],"bottom_center_m":[1.244749427922926,3.7129943454654315,0.0007652929224069849],"yaw_rad":-0.003386931767009216},{"id":"obj_0010","target_size_local_m":[0.6993411646549705,0.7741634722392561,0.7165608443319798],"bottom_center_m":[0.5234780358995641,4.866163921703224,0.009478752965688675],"yaw_rad":-1.5741832585619058},{"id":"obj_0011","target_size_local_m":[0.3225866018477045,0.17461346442267558,0.39826138324743526],"bottom_center_m":[2.324899909581385,3.5355788387118166,-0.004609491664946924],"yaw_rad":-1.5794570688534906},{"id":"obj_0012","target_size_local_m":[0.2686388245465072,0.15057714873177552,0.0364869163589151],"bottom_center_m":[2.403820011756234,2.2261567130405004,0.517867476489722],"yaw_rad":3.1365613807471933},{"id":"obj_0013","target_size_local_m":[0.20128281408462456,0.29397253306419735,0.11456222261836313],"bottom_center_m":[3.344019542136896,2.9082040216626064,-0.00035700671557759023],"yaw_rad":-2.4976372283840576},{"id":"obj_0014","target_size_local_m":[0.3042124047701439,0.15550255317063577,0.07481050896669371],"bottom_center_m":[2.3677312670678266,2.55076115939022,0.5099921938285965],"yaw_rad":-3.139251636785697}]},"validity":{"position":[[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[false,false,false]],"size":[[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[false,false,false]],"yaw":[true,false,true,true,true,true,true,true,true,true,true,false,true,true,false],"yaw_symmetry_order":[4,4,4,4,4,4,4,4,4,4,4,4,4,4,4],"size_axis_swap_allowed":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"exchangeable_group":["anonymous_0",null,"anonymous_1","anonymous_0","anonymous_2","anonymous_3","anonymous_1","anonymous_3","anonymous_2","anonymous_3","anonymous_0",null,null,null,null]},"provenance":{"source":"InternScenes_scannet","scene_id":"InternScenes_scannet::ScanNet:scannet/scene0450_00","legacy_uid":"InternScenes_scannet::ScanNet:scannet/scene0450_00","house_id":"scannet:scene0450","group":"scannet:scene0450","split":"test","legacy_flags":{"tilted":3},"target_source_ids":["ScanNet:scannet/scene0450_00:4","ScanNet:scannet/scene0450_00:19","ScanNet:scannet/scene0450_00:5","ScanNet:scannet/scene0450_00:3","ScanNet:scannet/scene0450_00:10","ScanNet:scannet/scene0450_00:9","ScanNet:scannet/scene0450_00:11","ScanNet:scannet/scene0450_00:8","ScanNet:scannet/scene0450_00:12","ScanNet:scannet/scene0450_00:7","ScanNet:scannet/scene0450_00:2","ScanNet:scannet/scene0450_00:15","ScanNet:scannet/scene0450_00:18","ScanNet:scannet/scene0450_00:14","ScanNet:scannet/scene0450_00:17"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":4,"n_incomplete":0,"room_id":"ScanNet:scannet/scene0450_00::room_0","scene_id":"ScanNet:scannet/scene0450_00","source_layout":"Layout_info/scannet/scene0450_00/layout.json","source_dataset":"ScanNet","is_true_room":false,"tilt_tol_deg":5.0,"front_known":true,"n_permuted_axes":3},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","lamp_2","table_2"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"tilted":3}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,3.3984375],[0.0,0.0390625],[0.0390625,0.0],[3.0859375,0.0],[3.125,0.0390625],[3.125,3.3984375],[3.0859375,3.4375],[0.0390625,3.4375]],"boundary_known":false,"boundary_quality":"hull","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"bedroom / hotel","openings":[{"type":"door","wall_index":0,"position_on_wall":0.471708,"width_m":0.8957,"height_m":1.8793},{"type":"door","wall_index":0,"position_on_wall":0.774439,"width_m":0.871,"height_m":1.9699},{"type":"window","wall_index":4,"position_on_wall":0.574823,"width_m":1.8451,"height_m":2.1574,"sill_height_m":-0.12}]},"objects":[{"id":"obj_0000","category":"bed","description":"bed"},{"id":"obj_0001","category":"basket","description":"basket"},{"id":"obj_0002","category":"book","description":"book"},{"id":"obj_0003","category":"bin","description":"bin"},{"id":"obj_0004","category":"bag","description":"bag"},{"id":"obj_0005","category":"toy","description":"toy"},{"id":"obj_0006","category":"backpack","description":"backpack"},{"id":"obj_0007","category":"hat","description":"hat"},{"id":"obj_0008","category":"stand","description":"stand"},{"id":"obj_0009","category":"backpack","description":"backpack"},{"id":"obj_0010","category":"shoe","description":"shoe"},{"id":"obj_0011","category":"dresser","description":"dresser"},{"id":"obj_0012","category":"toy","description":"toy"},{"id":"obj_0013","category":"bag","description":"bag"},{"id":"obj_0014","category":"table","description":"table"},{"id":"obj_0015","category":"bowl","description":"bowl"},{"id":"obj_0016","category":"shelf","description":"shelf"},{"id":"obj_0017","category":"bag","description":"bag"}],"constraints":[{"type":"between","object_id":"obj_0001","target_ids":["obj_0013","obj_0004"]},{"type":"faces","object_id":"obj_0000","target_id":"obj_0017"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[2.1774944060062174,1.3728054850961555,0.885232103559553],"bottom_center_m":[1.4065924935830956,2.2870231894417925,-0.0040606792429902505],"yaw_rad":-1.5885359527915384},{"id":"obj_0001","target_size_local_m":[0.08881272685800225,0.10233251993865927,0.10809467203967267],"bottom_center_m":[2.6335661241180883,1.388503592043026,0.08856455401330768],"yaw_rad":3.135573771752104},{"id":"obj_0002","target_size_local_m":[0.33079614673103314,0.12027425866450263,0.43170741801031387],"bottom_center_m":[2.3093643776222024,2.1245848090725388,-0.00014149993085604828],"yaw_rad":3.018087918089307},{"id":"obj_0003","target_size_local_m":[0.42265740122489265,0.3400618385968052,0.4353361360658172],"bottom_center_m":[2.616807661383137,0.6986282967855765,-0.0739659807720674],"yaw_rad":0.32821140888797595},{"id":"obj_0004","target_size_local_m":[0.07734640708446582,0.0676590123772039,0.08377430275147137],"bottom_center_m":[2.6491800795104465,1.2138610883168395,-0.015474185126616087],"yaw_rad":-1.6232087850331336},{"id":"obj_0005","target_size_local_m":[0.13483953497813633,0.1915029039199318,0.15735611848864822],"bottom_center_m":[1.7665370530109608,0.7436326425511691,0.9627053644930941],"yaw_rad":-2.6584358350654327},{"id":"obj_0006","target_size_local_m":[0.4512621585607467,0.4010069058189147,0.5119913583108917],"bottom_center_m":[0.5724384583919813,2.5016258067236086,-0.03180465829574283],"yaw_rad":-1.5790091578062446},{"id":"obj_0007","target_size_local_m":[0.2245830610632895,0.27586573515939716,0.18045401573181152],"bottom_center_m":[2.3031803319354203,0.4302331946010849,0.9812712970693345],"yaw_rad":1.7678953231708618},{"id":"obj_0008","target_size_local_m":[0.5021479526714085,0.5650017005475536,0.5556121468544006],"bottom_center_m":[0.44092746334214805,3.0765529158896645,-7.514480590775641e-06],"yaw_rad":-1.5752707241876056},{"id":"obj_0009","target_size_local_m":[0.3168638444838523,0.38699498431944845,0.45725131034851085],"bottom_center_m":[2.8994983886283086,3.085219642637452,-1.1396600484603336e-05],"yaw_rad":-1.1959350959424242},{"id":"obj_0010","target_size_local_m":[0.278922973244369,0.21739715041950336,0.10340821743011475],"bottom_center_m":[0.2955551615106802,2.597874726713953,0.00045661875104020117],"yaw_rad":-1.5744746948264865},{"id":"obj_0011","target_size_local_m":[0.690085558992386,1.5044002521624567,1.0346491932868958],"bottom_center_m":[1.717145938205919,0.6829074951604139,-0.03281841111564632],"yaw_rad":1.5663219294021884},{"id":"obj_0012","target_size_local_m":[0.22172639325025933,0.4632509044165627,0.16060127104675148],"bottom_center_m":[1.421283644077784,0.6823030510015706,0.9850285839747934],"yaw_rad":1.5578082266060314},{"id":"obj_0013","target_size_local_m":[0.3625647182850972,0.4337104733046767,0.3796174492123074],"bottom_center_m":[2.310375949539549,3.0529938416994518,-0.044026679460561685],"yaw_rad":1.3344504984748147},{"id":"obj_0014","target_size_local_m":[0.4485743112106322,0.3912288157494066,0.593370258808136],"bottom_center_m":[2.5074095881446112,2.36596980966765,0.0007076816520691365],"yaw_rad":3.137118256197085},{"id":"obj_0015","target_size_local_m":[0.48636602000534446,0.1542433434537647,0.18573933559348302],"bottom_center_m":[2.5343162397280072,0.22356978985028975,-0.0367349525781985],"yaw_rad":1.4209793138334792},{"id":"obj_0016","target_size_local_m":[0.45820874066352824,0.6040614290714259,1.6631386399284014],"bottom_center_m":[2.7805119847038777,0.5514654948440576,-0.026358874612714023],"yaw_rad":-3.1314113791871296},{"id":"obj_0017","target_size_local_m":[0.31601323781180346,0.34675757142782193,0.47667065262794495],"bottom_center_m":[0.7891941633220922,0.5795570341388199,-9.649329974464882e-05],"yaw_rad":1.570300962932608}]},"validity":{"position":[[true,true,true],[false,false,false],[true,true,true],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[true,true,true],[true,true,true]],"size":[[true,true,true],[false,false,false],[true,true,true],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[true,true,true],[true,true,true]],"yaw":[true,false,true,false,false,false,false,true,true,true,true,true,true,false,true,false,true,true],"yaw_symmetry_order":[4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4],"size_axis_swap_allowed":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"exchangeable_group":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]},"provenance":{"source":"InternScenes_scannet","scene_id":"InternScenes_scannet::ScanNet:scannet/scene0580_00","legacy_uid":"InternScenes_scannet::ScanNet:scannet/scene0580_00","house_id":"scannet:scene0580","group":"scannet:scene0580","split":"test","legacy_flags":{"tilted":7,"removed_fixed_obstacles":1,"removed_fixed_obstacles_by_kind":{"generic":1}},"target_source_ids":["ScanNet:scannet/scene0580_00:8","ScanNet:scannet/scene0580_00:45","ScanNet:scannet/scene0580_00:39","ScanNet:scannet/scene0580_00:19","ScanNet:scannet/scene0580_00:46","ScanNet:scannet/scene0580_00:41","ScanNet:scannet/scene0580_00:10","ScanNet:scannet/scene0580_00:20","ScanNet:scannet/scene0580_00:1","ScanNet:scannet/scene0580_00:15","ScanNet:scannet/scene0580_00:17","ScanNet:scannet/scene0580_00:11","ScanNet:scannet/scene0580_00:43","ScanNet:scannet/scene0580_00:36","ScanNet:scannet/scene0580_00:14","ScanNet:scannet/scene0580_00:48","ScanNet:scannet/scene0580_00:3","ScanNet:scannet/scene0580_00:22"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":24,"n_incomplete":0,"room_id":"ScanNet:scannet/scene0580_00::room_0","scene_id":"ScanNet:scannet/scene0580_00","source_layout":"Layout_info/scannet/scene0580_00/layout.json","source_dataset":"ScanNet","is_true_room":false,"tilt_tol_deg":5.0,"front_known":true,"n_permuted_axes":15},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","toy_1","dresser_1"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"tilted":7}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[6.0,0.0],[6.0,5.0],[0.0,5.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.2,"room_type":"restroom male","openings":[{"type":"door","wall_index":0,"position_on_wall":0.647256,"width_m":0.9998,"height_m":2.1}]},"objects":[{"id":"obj_0000","category":"toilet suite","description":"toilet suite","support_parent":"floor"},{"id":"obj_0001","category":"toilet suite","description":"toilet suite","support_parent":"floor"},{"id":"obj_0002","category":"wall mirror strip","description":"A rectangular light wooden panel in a whitish-gray frame.","support_parent":"wall"},{"id":"obj_0003","category":"hand dryer","description":"A round light on a silver mount.","support_parent":"wall"},{"id":"obj_0004","category":"cleaning storage cabinet","description":"Two stacked locker units that are yellow and gray.","support_parent":"floor"},{"id":"obj_0005","category":"wall waste bin","description":"A cream colored trash can.","support_parent":"floor"},{"id":"obj_0006","category":"freestanding waste bin","description":"a trash can with holes on a metal stand.","support_parent":"floor"},{"id":"obj_0007","category":"full length mirror","description":"A rectangular mirror in a brown wooden frame.","support_parent":"wall"},{"id":"obj_0008","category":"freestanding waste bin","description":"a trash can with holes on a metal stand.","support_parent":"floor"},{"id":"obj_0009","category":"vanity under counter cabinet","description":"A long white cabinet with a white top.","support_parent":"floor"},{"id":"obj_0010","category":"floor locker column","description":"Two stacked locker units that are yellow and gray.","support_parent":"floor"},{"id":"obj_0011","category":"toilet suite","description":"toilet suite","support_parent":"floor"},{"id":"obj_0012","category":"hand dryer","description":"A round light on a silver mount.","support_parent":"wall"},{"id":"obj_0013","category":"wall signage","description":"A chalk billboard with some prices on it.","support_parent":"wall"},{"id":"obj_0014","category":"wall signage","description":"A chalk billboard with some prices on it.","support_parent":"wall"},{"id":"obj_0015","category":"wall waste bin","description":"A cream colored trash can.","support_parent":"floor"},{"id":"obj_0016","category":"floor locker column","description":"Two stacked locker units that are yellow and gray.","support_parent":"floor"},{"id":"obj_0017","category":"toilet suite","description":"toilet suite","support_parent":"floor"},{"id":"obj_0018","category":"hand dryer","description":"A round light on a silver mount.","support_parent":"wall"},{"id":"obj_0019","category":"urinal row","description":"White toilet with tall tank and rust stains.","support_parent":"floor"}],"constraints":[{"type":"between","object_id":"obj_0006","target_ids":["obj_0016","obj_0010"]},{"type":"against_wall","object_id":"obj_0011"},{"type":"near","object_id":"obj_0010","target_id":"obj_0006","max_distance_m":0.2},{"type":"between","object_id":"obj_0000","target_ids":["obj_0001","obj_0011"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[1.4084854125976565,1.2623935699462894,2.000001937986781],"bottom_center_m":[2.1423326267915623,4.275,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[1.4084854125976565,1.2623935699462894,2.000001937986781],"bottom_center_m":[0.7799390568452722,4.275,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.01,1.070916414260866,1.4992813467979431],"bottom_center_m":[1.8,0.04442200300000021,1.1],"yaw_rad":1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.3042357230288353,0.19519367606648608,0.5588187484732479],"bottom_center_m":[2.7,0.1621178620000001,1.1],"yaw_rad":1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.6078469753135455,0.5989986086353484,2.2054825265369806],"bottom_center_m":[0.3739234876567732,1.0499999999999998,0.0],"yaw_rad":0.0},{"id":"obj_0005","target_size_local_m":[0.3901280614472272,0.49434008564491605,0.587629236032192],"bottom_center_m":[4.75,0.2650640307236136,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.542522941834514,0.4402865635155956,0.9131894093337375],"bottom_center_m":[5.658738529082743,1.0499999999999998,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0007","target_size_local_m":[0.01,0.7426745295524593,1.5054222345352173],"bottom_center_m":[5.979964953,2.7,0.1],"yaw_rad":-3.141592653589793},{"id":"obj_0008","target_size_local_m":[0.5425229418345158,0.4402865635155956,0.9131894093337375],"bottom_center_m":[0.34126147091725745,2.25,0.0],"yaw_rad":0.0},{"id":"obj_0009","target_size_local_m":[0.5950439805344221,2.2101451009134734,0.9563215937824537],"bottom_center_m":[1.9000000000000004,0.36752199026721044,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0010","target_size_local_m":[0.6078469753135455,0.5989986086353488,2.2054825265369806],"bottom_center_m":[5.626076512343227,1.75,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0011","target_size_local_m":[1.4084854125976565,1.2623935699462885,2.000001937986781],"bottom_center_m":[4.867119766684141,4.275,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0012","target_size_local_m":[0.3042357230288353,0.1951936760664843,0.5588187484732479],"bottom_center_m":[3.0,0.1621178620000001,1.1],"yaw_rad":1.5707963267948966},{"id":"obj_0013","target_size_local_m":[0.01,1.0959490198461705,0.6997582632223512],"bottom_center_m":[0.02999404700000019,2.0,1.5],"yaw_rad":0.0},{"id":"obj_0014","target_size_local_m":[0.01,1.0959490198461705,0.6997582632223512],"bottom_center_m":[0.02999404700000019,4.1,1.5],"yaw_rad":0.0},{"id":"obj_0015","target_size_local_m":[0.39012806144722545,0.49434008564491927,0.587629236032192],"bottom_center_m":[0.26506403072361273,2.85,0.0],"yaw_rad":0.0},{"id":"obj_0016","target_size_local_m":[0.6078469753135456,0.5989986086353463,2.2054825265369806],"bottom_center_m":[5.5,0.3739234876567723,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0017","target_size_local_m":[1.4084854125976565,1.2623935699462885,2.000001937986781],"bottom_center_m":[3.5047261967378507,4.275,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0018","target_size_local_m":[0.3042357230288353,0.1951936760664852,0.5588187484732479],"bottom_center_m":[0.8999999999999999,0.1621178620000001,1.1],"yaw_rad":1.5707963267948966},{"id":"obj_0019","target_size_local_m":[0.5124308310398279,0.44501239609169485,0.8750869560801513],"bottom_center_m":[0.32621541551991395,1.7000000000000002,0.0],"yaw_rad":0.0}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,"anonymous_2",null,"anonymous_4",null,null,null,null,null,null,"anonymous_2","anonymous_9","anonymous_9","anonymous_4",null,null,"anonymous_2",null]},"provenance":{"source":"MansionWorld","scene_id":"MansionWorld::mansionworld/office_corporate_hq_6f_400_fp005#0/F4_restroom_male","legacy_uid":"MansionWorld::mansionworld/office_corporate_hq_6f_400_fp005#0/F4_restroom_male","house_id":"mansionworld:office_corporate_hq_6f_400_fp005","group":"mansionworld:office_corporate_hq_6f_400_fp005","split":"test","legacy_flags":{},"target_source_ids":["toilet_suite-1","toilet_suite-0","wall_mirror_strip-0","hand_dryer-0","cleaning_storage_cabinet-0","wall_waste_bin-0","freestanding_waste_bin-1","full_length_mirror-0","freestanding_waste_bin-0","vanity_under_counter_cabinet-0","floor_locker_column-1","toilet_suite-3","hand_dryer-2","wall_signage-1","wall_signage-0","wall_waste_bin-1","floor_locker_column-0","toilet_suite-2","hand_dryer-1","urinal_row-0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"F4_restroom_male","building":"office_corporate_hq_6f_400_fp005#0","room_type_src":"restroom male","geometry_hash":"3b182e942831ad24","front_known":true,"n_openings_dropped":0,"surface_objects_excluded":0,"n_permuted_axes":0,"license_note":"CC BY 4.0 + HF gate: non-commercial research"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[2.0,6.0],[0.0,6.0],[0.0,3.0],[2.0,3.0],[2.0,0.0],[15.0,0.0],[15.0,1.0],[17.0,1.0],[17.0,8.0],[15.0,8.0],[15.0,9.0],[13.0,9.0],[13.0,11.0],[2.0,11.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.2,"room_type":"open_plan_workstations","openings":[{"type":"door","wall_index":1,"position_on_wall":0.833178,"width_m":0.998,"height_m":2.1},{"type":"door","wall_index":3,"position_on_wall":0.59754,"width_m":1.9428,"height_m":2.1},{"type":"door","wall_index":4,"position_on_wall":0.491425,"width_m":1.0505,"height_m":2.1},{"type":"door","wall_index":4,"position_on_wall":0.774904,"width_m":1.9428,"height_m":2.1},{"type":"window","wall_index":7,"position_on_wall":0.272065,"width_m":2.3922,"height_m":1.7788,"sill_height_m":0.6},{"type":"window","wall_index":7,"position_on_wall":0.674832,"width_m":2.3922,"height_m":1.7788,"sill_height_m":0.6},{"type":"door","wall_index":10,"position_on_wall":0.5,"width_m":1.5,"height_m":2.1},{"type":"door","wall_index":12,"position_on_wall":0.074853,"width_m":0.9998,"height_m":2.1},{"type":"door","wall_index":12,"position_on_wall":0.556042,"width_m":0.9998,"height_m":2.1},{"type":"door","wall_index":13,"position_on_wall":0.790426,"width_m":1.9428,"height_m":2.1}]},"objects":[{"id":"obj_0000","category":"low storage cabinet","description":"White six draw wood cabinets with metal legs.","support_parent":"floor"},{"id":"obj_0001","category":"task chair","description":"An office chair with a tall back and cushioning on the seat and backrest. it has wheels on the bottom.","support_parent":"floor"},{"id":"obj_0002","category":"magazine","description":"a notebook with stickers and a Pokémon drawing on it.","support_parent":"obj_0015"},{"id":"obj_0003","category":"pen cup","description":"A cylindrical gray cup with two pens and a pencil sticking out.","support_parent":"obj_0061"},{"id":"obj_0004","category":"high stool","description":"high stool","support_parent":"floor"},{"id":"obj_0005","category":"magazine","description":"A light brown hardback book with atom depicted in gold on the cover.","support_parent":"obj_0013"},{"id":"obj_0006","category":"work bench desk","description":"A long table with two sides.","support_parent":"floor"},{"id":"obj_0007","category":"side occasion table","description":"side occasion table","support_parent":"floor"},{"id":"obj_0008","category":"file tray","description":"yellow file folder with a smiley face on it.","support_parent":"obj_0072"},{"id":"obj_0009","category":"task chair","description":"An office chair with a tall back and cushioning on the seat and backrest. it has wheels on the bottom.","support_parent":"floor"},{"id":"obj_0010","category":"office printer","description":"A square and round stand mixer sitting side by side.","support_parent":"obj_0016"},{"id":"obj_0011","category":"coat stand","description":"The coatrack is wooden with a round bottom.","support_parent":"floor"},{"id":"obj_0012","category":"pen cup","description":"A cylindrical gray cup with two pens and a pencil sticking out.","support_parent":"obj_0037"},{"id":"obj_0013","category":"side occasion table","description":"side occasion table","support_parent":"floor"},{"id":"obj_0014","category":"lockers bank","description":"green metal lockers.","support_parent":"floor"},{"id":"obj_0015","category":"side occasion table","description":"side occasion table","support_parent":"floor"},{"id":"obj_0016","category":"printer side table","description":"printer side table","support_parent":"floor"},{"id":"obj_0017","category":"task chair","description":"An office chair with a tall back and cushioning on the seat and backrest. it has wheels on the bottom.","support_parent":"floor"},{"id":"obj_0018","category":"high stool","description":"high stool","support_parent":"floor"},{"id":"obj_0019","category":"high stool","description":"high stool","support_parent":"floor"},{"id":"obj_0020","category":"mobile pedestal","description":"A wooden nightstand with both its drawers open.","support_parent":"floor"},{"id":"obj_0021","category":"mobile pedestal","description":"A wooden nightstand with both its drawers open.","support_parent":"floor"},{"id":"obj_0022","category":"coat stand","description":"The coatrack is wooden with a round bottom.","support_parent":"floor"},{"id":"obj_0023","category":"desk organizer","description":"yellow file folder with a smiley face on it.","support_parent":"obj_0050"},{"id":"obj_0024","category":"counter stool","description":"A stool with a metal leg and foot rest with a round black cushion.","support_parent":"floor"},{"id":"obj_0025","category":"magazine","description":"A light brown hardback book with atom depicted in gold on the cover.","support_parent":"obj_0015"},{"id":"obj_0026","category":"floor lamp","description":"A floor lamp with a black base and white lampshade.","support_parent":"floor"},{"id":"obj_0027","category":"notepad stack","description":"A box of kleenix wipes.","support_parent":"obj_0062"},{"id":"obj_0028","category":"high stool","description":"high stool","support_parent":"floor"},{"id":"obj_0029","category":"file tray","description":"yellow file folder with a smiley face on it.","support_parent":"obj_0050"},{"id":"obj_0030","category":"wayfinding sign","description":"a Korean street sign with Korean writing, suitable for a restaurant setting.","support_parent":"wall"},{"id":"obj_0031","category":"office monitor","description":"A computer monitor with a black base.","support_parent":"obj_0006"},{"id":"obj_0032","category":"sofa modular","description":"A light grey sofa with seating for four.","support_parent":"floor"},{"id":"obj_0033","category":"desk side cabinet","description":"desk side cabinet","support_parent":"floor"},{"id":"obj_0034","category":"high stool","description":"high stool","support_parent":"floor"},{"id":"obj_0035","category":"low storage cabinet","description":"White six draw wood cabinets with metal legs.","support_parent":"floor"},{"id":"obj_0036","category":"desk organizer","description":"yellow file folder with a smiley face on it.","support_parent":"obj_0043"},{"id":"obj_0037","category":"standing meeting table","description":"A round all brown kitchen table.","support_parent":"floor"},{"id":"obj_0038","category":"high stool","description":"high stool","support_parent":"floor"},{"id":"obj_0039","category":"keyboard and mouse set","description":"Gray monitor with a red screen computer and with a keyboard and mouse.","support_parent":"obj_0047"},{"id":"obj_0040","category":"printer side table","description":"printer side table","support_parent":"floor"},{"id":"obj_0041","category":"framed photo","description":"A blue painting in a black frame.","support_parent":"obj_0000"},{"id":"obj_0042","category":"office monitor","description":"A computer monitor with a black base.","support_parent":"obj_0060"},{"id":"obj_0043","category":"desk side cabinet","description":"desk side cabinet","support_parent":"floor"},{"id":"obj_0044","category":"small potted plant","description":"A bunch of big leaves inside of a white pot.","support_parent":"obj_0014"},{"id":"obj_0045","category":"high stool","description":"high stool","support_parent":"floor"},{"id":"obj_0046","category":"team table","description":"A dark colored table with thin legs.","support_parent":"floor"},{"id":"obj_0047","category":"work bench desk","description":"A long table with two sides.","support_parent":"floor"},{"id":"obj_0048","category":"file tray","description":"yellow file folder with a smiley face on it.","support_parent":"obj_0043"},{"id":"obj_0049","category":"task chair","description":"An office chair with a tall back and cushioning on the seat and backrest. it has wheels on the bottom.","support_parent":"floor"},{"id":"obj_0050","category":"desk side cabinet","description":"desk side cabinet","support_parent":"floor"},{"id":"obj_0051","category":"planter box","description":"A wooden planter with some strawberries.","support_parent":"floor"},{"id":"obj_0052","category":"small potted plant","description":"A plant sitting in a round flower pot.","support_parent":"obj_0050"},{"id":"obj_0053","category":"small potted plant","description":"A plant sitting in a round flower pot.","support_parent":"obj_0013"},{"id":"obj_0054","category":"counter stool","description":"A stool with a metal leg and foot rest with a round black cushion.","support_parent":"floor"},{"id":"obj_0055","category":"magazine","description":"a notebook with stickers and a Pokémon drawing on it.","support_parent":"obj_0013"},{"id":"obj_0056","category":"coat stand","description":"The coatrack is wooden with a round bottom.","support_parent":"floor"},{"id":"obj_0057","category":"low storage cabinet","description":"White six draw wood cabinets with metal legs.","support_parent":"floor"},{"id":"obj_0058","category":"framed photo","description":"A blue painting in a black frame.","support_parent":"obj_0057"},{"id":"obj_0059","category":"office printer","description":"A square and round stand mixer sitting side by side.","support_parent":"obj_0040"},{"id":"obj_0060","category":"work bench desk","description":"A long table with two sides.","support_parent":"floor"},{"id":"obj_0061","category":"standing meeting table","description":"A round all brown kitchen table.","support_parent":"floor"},{"id":"obj_0062","category":"team table","description":"A dark colored table with thin legs.","support_parent":"floor"},{"id":"obj_0063","category":"magazine","description":"a notebook with stickers and a Pokémon drawing on it.","support_parent":"obj_0007"},{"id":"obj_0064","category":"task chair","description":"An office chair with a tall back and cushioning on the seat and backrest. it has wheels on the bottom.","support_parent":"floor"},{"id":"obj_0065","category":"wayfinding sign","description":"a Korean street sign with Korean writing, suitable for a restaurant setting.","support_parent":"wall"},{"id":"obj_0066","category":"desk organizer","description":"yellow file folder with a smiley face on it.","support_parent":"obj_0072"},{"id":"obj_0067","category":"high stool","description":"high stool","support_parent":"floor"},{"id":"obj_0068","category":"high stool","description":"high stool","support_parent":"floor"},{"id":"obj_0069","category":"wayfinding sign","description":"a Korean street sign with Korean writing, suitable for a restaurant setting.","support_parent":"wall"},{"id":"obj_0070","category":"low storage cabinet","description":"White six draw wood cabinets with metal legs.","support_parent":"floor"},{"id":"obj_0071","category":"framed photo","description":"A portrait sketch of a president.","support_parent":"obj_0035"},{"id":"obj_0072","category":"desk side cabinet","description":"desk side cabinet","support_parent":"floor"},{"id":"obj_0073","category":"planter box","description":"A wooden planter with some strawberries.","support_parent":"floor"},{"id":"obj_0074","category":"wayfinding sign","description":"a Korean street sign with Korean writing, suitable for a restaurant setting.","support_parent":"wall"},{"id":"obj_0075","category":"file tray","description":"A brown leather card holder with a logo on it.","support_parent":"obj_0072"},{"id":"obj_0076","category":"file tray","description":"A brown leather card holder with a logo on it.","support_parent":"obj_0033"},{"id":"obj_0077","category":"notepad stack","description":"A box of kleenix wipes.","support_parent":"obj_0046"},{"id":"obj_0078","category":"framed photo","description":"A blue painting in a black frame.","support_parent":"obj_0070"},{"id":"obj_0079","category":"mobile pedestal","description":"A wooden nightstand with both its drawers open.","support_parent":"floor"},{"id":"obj_0080","category":"task chair","description":"An office chair with a tall back and cushioning on the seat and backrest. it has wheels on the bottom.","support_parent":"floor"},{"id":"obj_0081","category":"standing meeting table","description":"A round all brown kitchen table.","support_parent":"floor"},{"id":"obj_0082","category":"notepad stack","description":"A box of kleenix wipes.","support_parent":"obj_0081"},{"id":"obj_0083","category":"floor lamp","description":"A floor lamp with a black base and white lampshade.","support_parent":"floor"}],"constraints":[{"type":"on","object_id":"obj_0023","parent_id":"obj_0050"},{"type":"between","object_id":"obj_0046","target_ids":["obj_0028","obj_0018"]},{"type":"faces","object_id":"obj_0006","target_id":"obj_0073"},{"type":"against_wall","object_id":"obj_0033"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.4540490916555021,1.5717073950354625,0.6868946409122056],"bottom_center_m":[4.0229698318940335,0.2970245458277514,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.6050918898638373,0.6139221425258847,1.057934213900171],"bottom_center_m":[14.399999999999999,1.0,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.11770956381292887,0.08334037458006086,0.1717740036484103],"bottom_center_m":[11.675008773803711,9.362452030181885,0.7755606899261475],"yaw_rad":2.879793265790644},{"id":"obj_0003","target_size_local_m":[0.06525054960108857,0.07274287235322027,0.1483255717104095],"bottom_center_m":[8.368136405944824,2.59999942779541,0.8909239897727966],"yaw_rad":0.5061454830783556},{"id":"obj_0004","target_size_local_m":[0.36819142103195157,0.3567504286766049,0.5854673385620117],"bottom_center_m":[11.6,5.4,0.0],"yaw_rad":0.0},{"id":"obj_0005","target_size_local_m":[0.16326001203722423,0.12102674361732271,0.023930312030845217],"bottom_center_m":[9.4051513671875,1.4742240905761719,0.7736180553436278],"yaw_rad":-2.9496064358704164},{"id":"obj_0006","target_size_local_m":[2.800613659736251,0.7305812312101309,0.7576535720725133],"bottom_center_m":[15.529693170131875,6.18744397630817,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0007","target_size_local_m":[0.6612095236778256,0.6742367744445797,0.7651257514953613],"bottom_center_m":[10.0,3.4000000000000004,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0008","target_size_local_m":[0.0867381996189033,0.29284107681536664,0.22799233942503278],"bottom_center_m":[0.12366533279418945,4.8457183837890625,1.2355273494720458],"yaw_rad":-3.141592653589793},{"id":"obj_0009","target_size_local_m":[0.6050918898638408,0.6139221425258846,1.057934213900171],"bottom_center_m":[16.4,7.0,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0010","target_size_local_m":[0.39301086538147134,0.3217784731833862,0.3314105013119774],"bottom_center_m":[7.191006660461426,0.3254680633544922,0.4570057520866394],"yaw_rad":1.5707963267948966},{"id":"obj_0011","target_size_local_m":[0.5027277434351497,0.5023849254719096,1.282019581736483],"bottom_center_m":[7.75,10.678636128282424,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0012","target_size_local_m":[0.06525054960108857,0.07274287235322027,0.1483255717104095],"bottom_center_m":[7.631970405578613,3.543971061706543,0.8909239897727966],"yaw_rad":-1.5184364492350664},{"id":"obj_0013","target_size_local_m":[0.6612095236778256,0.6742367744445797,0.7651257514953613],"bottom_center_m":[9.2,1.4000000000000004,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0014","target_size_local_m":[0.4216179237904122,1.7989036808013088,1.4751388838393398],"bottom_center_m":[1.0588235294117645,5.719191038104793,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0015","target_size_local_m":[0.6612095236778256,0.6742367744445806,0.7651257514953613],"bottom_center_m":[11.6,9.4,0.0],"yaw_rad":0.0},{"id":"obj_0016","target_size_local_m":[0.5070977807044981,0.5055105686187742,0.4509297311306],"bottom_center_m":[7.25,0.32354889035224943,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0017","target_size_local_m":[0.605091889863839,0.6139221425258846,1.057934213900171],"bottom_center_m":[14.8,5.4,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0018","target_size_local_m":[0.36819142103195157,0.35675042867660667,0.5854673385620117],"bottom_center_m":[12.4,5.800000000000001,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0019","target_size_local_m":[0.36819142103195157,0.3567504286766049,0.5854673385620117],"bottom_center_m":[13.2,3.8000000000000007,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0020","target_size_local_m":[0.6786373286020165,0.5195815994355698,0.551393048461873],"bottom_center_m":[13.2,6.6,0.0],"yaw_rad":0.0},{"id":"obj_0021","target_size_local_m":[0.6786373286020165,0.5195815994355663,0.551393048461873],"bottom_center_m":[16.4,3.0,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0022","target_size_local_m":[0.502727743435148,0.5023849254719097,1.282019581736483],"bottom_center_m":[9.65,0.3213638717175744,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0023","target_size_local_m":[0.0867381996189033,0.29284107681536664,0.22799233942503278],"bottom_center_m":[2.1236648559570312,8.750111103057861,1.2342100868225097],"yaw_rad":-3.141592653589793},{"id":"obj_0024","target_size_local_m":[0.3672235413514905,0.3603227281190634,0.8346165372322223],"bottom_center_m":[7.6,2.1999999999999993,0.0],"yaw_rad":0.0},{"id":"obj_0025","target_size_local_m":[0.06069699851175152,0.16182261622377805,0.25731409066489763],"bottom_center_m":[11.566184997558594,9.535343647003174,0.7767480144500732],"yaw_rad":1.5707963267948966},{"id":"obj_0026","target_size_local_m":[0.4734545733562887,0.4734545733562878,1.8020758719281655],"bottom_center_m":[1.3499999999999996,3.3067272866781448,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0027","target_size_local_m":[0.36407092103251715,0.22754399202488096,0.05622256381644143],"bottom_center_m":[13.189323425292969,2.803102493286133,0.8600139150619507],"yaw_rad":-1.5707963267948966},{"id":"obj_0028","target_size_local_m":[0.36819142103195157,0.35675042867660667,0.5854673385620117],"bottom_center_m":[12.4,3.8000000000000007,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0029","target_size_local_m":[0.08459113387236723,0.13668270483033573,0.006508054228233527],"bottom_center_m":[2.262856960296631,9.036929607391357,1.2342310676574708],"yaw_rad":1.8675022996339328},{"id":"obj_0030","target_size_local_m":[0.01,0.8945869038997678,0.505636730541975],"bottom_center_m":[15.849999999857143,1.0537569085714278,1.55],"yaw_rad":1.5707963267948966},{"id":"obj_0031","target_size_local_m":[0.2812086780865987,0.5039110104242961,0.4666104237238565],"bottom_center_m":[14.490806579589844,6.097438812255859,0.7654577026367189],"yaw_rad":-3.141592653589793},{"id":"obj_0032","target_size_local_m":[0.850641277282025,2.9424684033092112,0.6617450880419028],"bottom_center_m":[9.9,10.504679361358988,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0033","target_size_local_m":[0.28640341758728005,0.77150332927704,1.229108452796936],"bottom_center_m":[14.350000000000001,0.21320170879364042,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0034","target_size_local_m":[0.36819142103195157,0.35675042867660667,0.5854673385620117],"bottom_center_m":[12.8,2.1999999999999993,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0035","target_size_local_m":[0.4540490916555021,1.5717073950354616,0.6868946409122056],"bottom_center_m":[6.094677226929496,1.6510736374832522,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0036","target_size_local_m":[0.0867381996189033,0.29284107681536664,0.22799233942503278],"bottom_center_m":[15.945716857910156,7.876334190368652,1.2342100868225097],"yaw_rad":1.5707960604787878},{"id":"obj_0037","target_size_local_m":[1.114561651769932,1.1146701625209938,0.8842648651709422],"bottom_center_m":[7.199999999999999,3.4000000000000004,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0038","target_size_local_m":[0.36819142103195157,0.3567504286766049,0.5854673385620117],"bottom_center_m":[11.6,3.0,0.0],"yaw_rad":0.0},{"id":"obj_0039","target_size_local_m":[0.5228623764565185,0.5064226618309648,0.4272528194801815],"bottom_center_m":[14.834848403930664,2.036275863647461,0.767326904296875],"yaw_rad":-3.141592653589793},{"id":"obj_0040","target_size_local_m":[0.507097780704498,0.505510568618775,0.4509297311306],"bottom_center_m":[2.3235488903522494,10.15,0.0],"yaw_rad":0.0},{"id":"obj_0041","target_size_local_m":[0.07294200360774994,0.8753030300140381,1.0211360454559326],"bottom_center_m":[4.022969722747803,0.18802928924560547,0.6969364414215087],"yaw_rad":1.5707963267948966},{"id":"obj_0042","target_size_local_m":[0.2328027343391476,0.49564356194402936,0.4263487386524229],"bottom_center_m":[14.834848403930664,4.154318809509277,0.7671514282226563],"yaw_rad":-3.141592653589793},{"id":"obj_0043","target_size_local_m":[0.2864034175872817,0.77150332927704,1.229108452796936],"bottom_center_m":[15.850000000000001,7.78679829120636,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0044","target_size_local_m":[0.3059420658808417,0.34429753030895405,0.4528641460808005],"bottom_center_m":[0.7397775650024414,5.731809616088867,1.4695029983520507],"yaw_rad":-1.5707963267948966},{"id":"obj_0045","target_size_local_m":[0.36819142103195157,0.3567504286766049,0.5854673385620117],"bottom_center_m":[13.2,5.800000000000001,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0046","target_size_local_m":[0.8058914359685702,1.5936725928347388,0.851166211565632],"bottom_center_m":[12.8,5.0,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0047","target_size_local_m":[2.800613659736251,0.7305812312101309,0.7576535720725133],"bottom_center_m":[15.529693170131875,2.1262815138879088,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0048","target_size_local_m":[0.08459113387236723,0.13668270483033573,0.006508054228233527],"bottom_center_m":[15.658897399902344,7.771940231323242,1.2342310676574708],"yaw_rad":1.2566370614359172},{"id":"obj_0049","target_size_local_m":[0.6050918898638372,0.6139221425258846,1.057934213900171],"bottom_center_m":[13.600000000000001,1.8000000000000007,0.0],"yaw_rad":0.0},{"id":"obj_0050","target_size_local_m":[0.28640341758727994,0.7715033292770382,1.229108452796936],"bottom_center_m":[2.2132017087936404,8.75,0.0],"yaw_rad":0.0},{"id":"obj_0051","target_size_local_m":[0.3278875350952145,0.552202999591828,0.5177180767059326],"bottom_center_m":[12.766056232452392,9.65,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0052","target_size_local_m":[0.18918122812806293,0.1891769866330021,0.32587751404560467],"bottom_center_m":[2.2280588150024414,8.463292598724365,1.2344465980529784],"yaw_rad":1.5707960604787878},{"id":"obj_0053","target_size_local_m":[0.2317523122414439,0.22902516347503285,0.48211416572434423],"bottom_center_m":[9.056108474731445,1.3934059143066406,0.7756665477752684],"yaw_rad":0.0},{"id":"obj_0054","target_size_local_m":[0.3672235413514905,0.3603227281190634,0.8346165372322223],"bottom_center_m":[10.4,2.5999999999999996,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0055","target_size_local_m":[0.06069699851175152,0.16182261622377805,0.25731409066489763],"bottom_center_m":[9.265534400939941,1.3529977798461914,0.7767480144500732],"yaw_rad":0.0},{"id":"obj_0056","target_size_local_m":[0.502727743435148,0.5023849254719088,1.282019581736483],"bottom_center_m":[1.9500000000000002,3.3213638717175744,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0057","target_size_local_m":[0.4540490916555021,1.5717073950354625,0.6868946409122056],"bottom_center_m":[4.0229698318940335,1.6510736374832522,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0058","target_size_local_m":[0.035185388199264006,0.6685223997600617,0.3272185522702432],"bottom_center_m":[3.6396803855895996,1.5962791442871094,0.6946399936676024],"yaw_rad":1.5707963267948966},{"id":"obj_0059","target_size_local_m":[0.3728503983437531,0.2532565971397288,0.4435821857636537],"bottom_center_m":[2.325467586517334,10.1503267288208,0.46052290296554566],"yaw_rad":0.0},{"id":"obj_0060","target_size_local_m":[2.800613659736251,0.7305812312101309,0.7576535720725133],"bottom_center_m":[15.529693170131875,4.15686274509804,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0061","target_size_local_m":[1.1145616517699302,1.114670162520992,0.8842648651709422],"bottom_center_m":[8.8,2.5999999999999996,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0062","target_size_local_m":[0.8058914359685702,1.5936725928347388,0.851166211565632],"bottom_center_m":[12.8,3.0,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0063","target_size_local_m":[0.06069699851175152,0.16182261622377805,0.25731409066489763],"bottom_center_m":[10.043268203735352,3.1829566955566406,0.7767508754730225],"yaw_rad":-1.5707963267948966},{"id":"obj_0064","target_size_local_m":[0.605091889863839,0.6139221425258846,1.057934213900171],"bottom_center_m":[15.600000000000001,5.4,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0065","target_size_local_m":[0.01,0.8945869038997678,0.505636730541975],"bottom_center_m":[16.149999999857144,7.946243091571429,1.55],"yaw_rad":-1.5707963267948966},{"id":"obj_0066","target_size_local_m":[0.0867381996189033,0.29284107681536664,0.22799233942503278],"bottom_center_m":[0.2280595302581787,4.7501115798950195,1.2355273494720458],"yaw_rad":-3.141592653589793},{"id":"obj_0067","target_size_local_m":[0.36819142103195157,0.3567504286766049,0.5854673385620117],"bottom_center_m":[12.0,2.1999999999999993,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0068","target_size_local_m":[0.36819142103195157,0.35675042867660667,0.5854673385620117],"bottom_center_m":[11.6,4.6,0.0],"yaw_rad":0.0},{"id":"obj_0069","target_size_local_m":[0.01,0.8945869038997687,0.505636730541975],"bottom_center_m":[3.649999999857143,10.946243091571429,1.55],"yaw_rad":-1.5707963267948966},{"id":"obj_0070","target_size_local_m":[0.4540490916555021,1.5717073950354616,0.6868946409122056],"bottom_center_m":[6.094677226929496,0.2970245458277514,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0071","target_size_local_m":[0.04840075969696045,0.7623171806335449,0.9134345650672913],"bottom_center_m":[6.47796630859375,1.7588825225830078,0.697146249771118],"yaw_rad":1.5707963267948966},{"id":"obj_0072","target_size_local_m":[0.2864034175872804,0.7715033292770382,1.229108452796936],"bottom_center_m":[0.21320170879364042,4.75,0.0],"yaw_rad":0.0},{"id":"obj_0073","target_size_local_m":[0.3278875350952145,0.5522029995918271,0.5177180767059326],"bottom_center_m":[2.2339437675476077,2.5500000000000007,0.0],"yaw_rad":0.0},{"id":"obj_0074","target_size_local_m":[0.01,0.8945869038997678,0.505636730541975],"bottom_center_m":[13.899999999857144,0.053756908571427786,1.55],"yaw_rad":1.5707963267948966},{"id":"obj_0075","target_size_local_m":[0.08459113387236723,0.13668270483033573,0.006508054228233527],"bottom_center_m":[0.12366533279418945,5.036930084228516,1.235548330307007],"yaw_rad":1.9896753472735353},{"id":"obj_0076","target_size_local_m":[0.22865105634379895,0.4720539128719706,0.35401160385615743],"bottom_center_m":[14.349889755249023,0.19326210021972656,1.2387141714096068],"yaw_rad":-1.5707964953822842},{"id":"obj_0077","target_size_local_m":[0.36407092103251715,0.22754399202488096,0.05622256381644143],"bottom_center_m":[12.21601390838623,4.803102493286133,0.8600139150619507],"yaw_rad":-1.5707963267948966},{"id":"obj_0078","target_size_local_m":[0.07294200360774994,0.8753030300140381,1.0211360454559326],"bottom_center_m":[6.094676971435547,0.24223041534423828,0.6969364414215087],"yaw_rad":1.5707963267948966},{"id":"obj_0079","target_size_local_m":[0.6786373286020165,0.5195815994355663,0.551393048461873],"bottom_center_m":[16.4,5.0,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0080","target_size_local_m":[0.6050918898638408,0.6139221425258846,1.057934213900171],"bottom_center_m":[14.399999999999999,7.0,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0081","target_size_local_m":[1.114561651769932,1.114670162520992,0.8842648651709422],"bottom_center_m":[10.4,1.4000000000000004,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0082","target_size_local_m":[0.20335765803580647,0.22654226886336506,0.2131907193311581],"bottom_center_m":[10.544025421142578,1.4479894638061523,0.8921351561546326],"yaw_rad":-0.19198621771937496},{"id":"obj_0083","target_size_local_m":[0.4734545733562887,0.4734545733562887,1.8020758719281655],"bottom_center_m":[10.35,0.30672728667814475,0.0],"yaw_rad":1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,"anonymous_1",null,null,"anonymous_4",null,null,null,null,"anonymous_1",null,"anonymous_10",null,null,null,null,null,"anonymous_1",null,"anonymous_4","anonymous_14","anonymous_14","anonymous_10",null,"anonymous_16",null,"anonymous_18",null,null,null,"anonymous_21",null,null,null,"anonymous_4",null,null,null,"anonymous_4",null,null,null,null,null,null,"anonymous_4",null,null,null,"anonymous_1",null,null,null,null,"anonymous_16",null,"anonymous_10",null,null,null,null,null,null,null,"anonymous_1","anonymous_21",null,"anonymous_4","anonymous_4","anonymous_21",null,null,null,null,"anonymous_21",null,null,null,null,"anonymous_14","anonymous_1",null,null,"anonymous_18"]},"provenance":{"source":"MansionWorld","scene_id":"MansionWorld::mansionworld/office_corporate_hq_6f_400_fp005#1/F4_open_plan_workstations","legacy_uid":"MansionWorld::mansionworld/office_corporate_hq_6f_400_fp005#1/F4_open_plan_workstations","house_id":"mansionworld:office_corporate_hq_6f_400_fp005","group":"mansionworld:office_corporate_hq_6f_400_fp005","split":"test","legacy_flags":{},"target_source_ids":["low_storage_cabinet-1","task_chair-20","magazine-0|side_occasion_table-2","pen_cup-0|standing_meeting_table-1","high_stool-17","magazine-1|side_occasion_table-0","work_bench_desk-2","side_occasion_table-1","file_tray-1|desk_side_cabinet-2","task_chair-22","office_printer-0|printer_side_table-1","coat_stand-0","pen_cup-0|standing_meeting_table-2","side_occasion_table-0","lockers_bank-0","side_occasion_table-2","printer_side_table-1","task_chair-1","high_stool-9","high_stool-16","mobile_pedestal-22","mobile_pedestal-20","coat_stand-2","desk_organizer-0|desk_side_cabinet-4","counter_stool-1","magazine-1|side_occasion_table-2","floor_lamp-2","notepad_stack-0|team_table-0","high_stool-12","file_tray-1|desk_side_cabinet-4","wayfinding_sign-0","office_monitor-0|work_bench_desk-2","sofa_modular-0","desk_side_cabinet-0","high_stool-0","low_storage_cabinet-2","desk_organizer-0|desk_side_cabinet-1","standing_meeting_table-2","high_stool-8","keyboard_and_mouse_set-0|work_bench_desk-0","printer_side_table-0","framed_photo-0|low_storage_cabinet-1","office_monitor-0|work_bench_desk-1","desk_side_cabinet-1","small_potted_plant-1|lockers_bank-0","high_stool-5","team_table-1","work_bench_desk-0","file_tray-1|desk_side_cabinet-1","task_chair-0","desk_side_cabinet-4","planter_box-0","small_potted_plant-0|desk_side_cabinet-4","small_potted_plant-0|side_occasion_table-0","counter_stool-0","magazine-0|side_occasion_table-0","coat_stand-1","low_storage_cabinet-3","framed_photo-0|low_storage_cabinet-3","office_printer-0|printer_side_table-0","work_bench_desk-1","standing_meeting_table-1","team_table-0","magazine-0|side_occasion_table-1","task_chair-11","wayfinding_sign-2","desk_organizer-0|desk_side_cabinet-2","high_stool-4","high_stool-1","wayfinding_sign-3","low_storage_cabinet-0","framed_photo-1|low_storage_cabinet-2","desk_side_cabinet-2","planter_box-2","wayfinding_sign-1","file_tray-0|desk_side_cabinet-2","file_tray-0|desk_side_cabinet-0","notepad_stack-2|team_table-1","framed_photo-0|low_storage_cabinet-0","mobile_pedestal-11","task_chair-32","standing_meeting_table-0","notepad_stack-0|standing_meeting_table-0","floor_lamp-0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"F4_open_plan_workstations","building":"office_corporate_hq_6f_400_fp005#1","room_type_src":"corridor","geometry_hash":"db7bd1979fa5a5be","front_known":true,"n_openings_dropped":0,"surface_objects_excluded":0,"n_permuted_axes":4,"license_note":"CC BY 4.0 + HF gate: non-commercial research"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,3.0],[3.0,3.0],[3.0,0.0],[5.0,0.0],[5.0,4.0],[2.0,4.0],[2.0,7.0],[0.0,7.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.2,"room_type":"huddle room 2","openings":[{"type":"window","wall_index":2,"position_on_wall":0.377336,"width_m":1.1281,"height_m":1.5323,"sill_height_m":0.8},{"type":"door","wall_index":5,"position_on_wall":0.399758,"width_m":1.9135,"height_m":2.1}]},"objects":[{"id":"obj_0000","category":"plant floor","description":"A potted plant with big green leaves.","support_parent":"floor"},{"id":"obj_0001","category":"pen","description":"A long white mechanical pencil.","support_parent":"obj_0003"},{"id":"obj_0002","category":"acoustic panel set","description":"A wood sculpture that is to be hung on the wall.","support_parent":"wall"},{"id":"obj_0003","category":"huddle table","description":"huddle table","support_parent":"floor"},{"id":"obj_0004","category":"acoustic panel set","description":"A wood sculpture that is to be hung on the wall.","support_parent":"wall"},{"id":"obj_0005","category":"glass water carafe","description":"A blue glass bottle.","support_parent":"obj_0003"},{"id":"obj_0006","category":"conference speakerphone","description":"An old school black discman cd player with a cord plugged into side with a orange foam headset.","support_parent":"obj_0003"},{"id":"obj_0007","category":"pen","description":"A pencil with a blue cap on the end of it.","support_parent":"obj_0003"},{"id":"obj_0008","category":"acoustic panel set","description":"A wood sculpture that is to be hung on the wall.","support_parent":"wall"},{"id":"obj_0009","category":"coat stand","description":"A coat that's different shades of blue on a black four legged stand.","support_parent":"floor"},{"id":"obj_0010","category":"mobile whiteboard","description":"A whiteboard with a black marker.","support_parent":"floor"},{"id":"obj_0011","category":"acoustic panel set","description":"A wood sculpture that is to be hung on the wall.","support_parent":"wall"},{"id":"obj_0012","category":"wall monitor","description":"A boxy black television with bright white screen.","support_parent":"wall"},{"id":"obj_0013","category":"wall shelf","description":"A set of shelves with one rectangular wooden board and two rusted bookenders.","support_parent":"wall"},{"id":"obj_0014","category":"whiteboard","description":"A white rectangular poster with black blue and orange marks and irregular writing.","support_parent":"wall"},{"id":"obj_0015","category":"acoustic panel set","description":"A wood sculpture that is to be hung on the wall.","support_parent":"wall"},{"id":"obj_0016","category":"storage cabinet","description":"storage cabinet","support_parent":"floor"},{"id":"obj_0017","category":"pen","description":"a green pen with a purple tip.","support_parent":"obj_0003"},{"id":"obj_0018","category":"table plant","description":"a vase with flowers, scissors, and a snail on a shelf.","support_parent":"obj_0021"},{"id":"obj_0019","category":"pen","description":"A blue marker with a cup on the top of it.","support_parent":"obj_0003"},{"id":"obj_0020","category":"notebook","description":"A brown book with silver corners.","support_parent":"obj_0003"},{"id":"obj_0021","category":"side credenza","description":"A bunch of white cubby shelves.","support_parent":"floor"},{"id":"obj_0022","category":"wall shelf","description":"A set of shelves with one rectangular wooden board and two rusted bookenders.","support_parent":"wall"},{"id":"obj_0023","category":"huddle chair","description":"An office chair on wheels with a black fabric seat.","support_parent":"floor"},{"id":"obj_0024","category":"notebook","description":"A red notepad decorated with a slug in the lower corner.","support_parent":"obj_0003"},{"id":"obj_0025","category":"lounge chair","description":"A black chair with four legs.","support_parent":"floor"},{"id":"obj_0026","category":"pen","description":"red and blue pen.","support_parent":"obj_0003"},{"id":"obj_0027","category":"notebook","description":"A red and yellow notepad with metal spirals reading 'dolphin ko's notepad'.","support_parent":"obj_0003"},{"id":"obj_0028","category":"acoustic panel set","description":"A wood sculpture that is to be hung on the wall.","support_parent":"wall"},{"id":"obj_0029","category":"acoustic panel set","description":"A wood sculpture that is to be hung on the wall.","support_parent":"wall"},{"id":"obj_0030","category":"notebook","description":"A pink spiral notebook with a green leaf on it.","support_parent":"obj_0003"},{"id":"obj_0031","category":"acoustic panel set","description":"A wood sculpture that is to be hung on the wall.","support_parent":"wall"}],"constraints":[{"type":"on","object_id":"obj_0020","parent_id":"obj_0003"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.3605466405034591,0.44453269991523714,0.6997491002598883],"bottom_center_m":[3.75,3.749726679748271,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.01199121367570478,0.10742177373634423,0.012992224970001204],"bottom_center_m":[4.134992599487305,1.6994171142578125,0.7505585083961487],"yaw_rad":-2.0594885173533086},{"id":"obj_0002","target_size_local_m":[0.01,0.7652084320557839,0.7652084320557839],"bottom_center_m":[1.05,3.045757227,1.8],"yaw_rad":1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.9261837005615233,1.741636514663694,0.7443102598190308],"bottom_center_m":[4.481908149719239,1.0500000000000007,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0004","target_size_local_m":[0.01,0.7652084320557826,0.7652084320557839],"bottom_center_m":[0.04575722700000018,4.9,1.0],"yaw_rad":0.0},{"id":"obj_0005","target_size_local_m":[0.07790848880484255,0.0885372167926147,0.2337367303959134],"bottom_center_m":[4.364504337310791,0.40331077575683594,0.7492834458351135],"yaw_rad":-0.15707963267949054},{"id":"obj_0006","target_size_local_m":[0.12902045239161386,0.10985224404996116,0.053290276364400264],"bottom_center_m":[4.134992599487305,1.4833984375,0.750789297580719],"yaw_rad":-2.356194490192345},{"id":"obj_0007","target_size_local_m":[0.009962468212491969,0.15112098881978697,0.009963627724040167],"bottom_center_m":[4.134992599487305,0.6193294525146484,0.750587118625641],"yaw_rad":1.919862177193762},{"id":"obj_0008","target_size_local_m":[0.01,0.7652084320557826,0.7652084320557839],"bottom_center_m":[4.954242773,2.8,1.8],"yaw_rad":-3.141592653589793},{"id":"obj_0009","target_size_local_m":[0.4266203795601531,0.8331456141761656,1.9495032482375187],"bottom_center_m":[0.28331018978007627,3.5500000000000007,0.0],"yaw_rad":0.0},{"id":"obj_0010","target_size_local_m":[1.4045067673091247,0.08258551428371569,0.9818104288522326],"bottom_center_m":[1.4500000000000002,3.1112927571418574,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0011","target_size_local_m":[0.01,0.765208432055783,0.7652084320557839],"bottom_center_m":[0.95,6.954242773,1.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0012","target_size_local_m":[0.36881136231952283,1.1336580779817353,0.8499993864032959],"bottom_center_m":[3.194405681,0.8999999999999999,1.1],"yaw_rad":0.0},{"id":"obj_0013","target_size_local_m":[0.5536260184118973,1.2227299822234432,0.5348592128919133],"bottom_center_m":[2.9,3.713186991,1.4],"yaw_rad":-1.5707963267948966},{"id":"obj_0014","target_size_local_m":[0.01,1.3239558631298607,0.9110424811543982],"bottom_center_m":[4.972042855,1.0499999999999998,0.9],"yaw_rad":-3.141592653589793},{"id":"obj_0015","target_size_local_m":[0.01,0.7652084320557835,0.7652084320557839],"bottom_center_m":[0.6000000000000001,6.954242773,1.8],"yaw_rad":-1.5707963267948966},{"id":"obj_0016","target_size_local_m":[0.3028807640075699,0.6659206151962277,2.2025938034057617],"bottom_center_m":[2.6500000000000004,3.2214403820037845,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0017","target_size_local_m":[0.11679450876045694,0.03029078126093549,0.014424771017733167],"bottom_center_m":[4.708772659301758,1.4833984375,0.7506500611305237],"yaw_rad":2.9496064358704164},{"id":"obj_0018","target_size_local_m":[0.17639854208927822,0.29786159992956907,0.19476324416040408],"bottom_center_m":[3.3600316047668457,1.9076213836669922,0.8673034439086914],"yaw_rad":0.0},{"id":"obj_0019","target_size_local_m":[0.13709051223716348,0.022908366418848143,0.02662929097811382],"bottom_center_m":[4.823528289794922,1.4833984375,0.749390257358551],"yaw_rad":2.91469985083053},{"id":"obj_0020","target_size_local_m":[0.1620539197041875,0.23333894758707005,0.0648741230546009],"bottom_center_m":[4.249748229980469,1.6994171142578125,0.7483984360694885],"yaw_rad":0.29670597283903666},{"id":"obj_0021","target_size_local_m":[0.3923555109291079,1.7052411057535664,0.8601657654970554],"bottom_center_m":[3.266177755464554,1.6999999999999993,0.0],"yaw_rad":0.0},{"id":"obj_0022","target_size_local_m":[0.5536260184118964,1.222729982223445,0.5348592128919133],"bottom_center_m":[3.286813009,2.3,1.4],"yaw_rad":0.0},{"id":"obj_0023","target_size_local_m":[0.7070457100208231,0.6565423260105382,0.8080520496097205],"bottom_center_m":[4.55,2.4499999999999993,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0024","target_size_local_m":[0.036808984581963286,0.16626766624758668,0.247909471004959],"bottom_center_m":[4.479260444641113,1.0513648986816406,0.7513615021705627],"yaw_rad":2.2165681500327983},{"id":"obj_0025","target_size_local_m":[0.5374321373161571,0.48785292020315796,0.8213112624737323],"bottom_center_m":[3.5,0.3500000000000014,0.0],"yaw_rad":0.0},{"id":"obj_0026","target_size_local_m":[0.1346174972328872,0.012554169411642509,0.009181188079165237],"bottom_center_m":[4.364504337310791,1.6994171142578125,0.7505794892311096],"yaw_rad":-1.6929693744344991},{"id":"obj_0027","target_size_local_m":[0.16488712810932246,0.10422331064117885,0.03679429044326146],"bottom_center_m":[4.708772659301758,1.6994171142578125,0.7509914765357971],"yaw_rad":1.937315469713706},{"id":"obj_0028","target_size_local_m":[0.01,0.7652084320557826,0.7652084320557839],"bottom_center_m":[0.04575722700000018,5.6,1.8],"yaw_rad":0.0},{"id":"obj_0029","target_size_local_m":[0.01,0.7652084320557844,0.7652084320557839],"bottom_center_m":[0.04575722700000018,6.3,1.0],"yaw_rad":0.0},{"id":"obj_0030","target_size_local_m":[0.17565194276431892,0.11808389431571512,0.01872061226479762],"bottom_center_m":[4.823528289794922,1.6994171142578125,0.7510315308570862],"yaw_rad":2.7052603405912112},{"id":"obj_0031","target_size_local_m":[0.01,0.7652084320557835,0.7652084320557839],"bottom_center_m":[4.3,3.954242773,1.0],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,"anonymous_2",null,"anonymous_2",null,null,null,"anonymous_2",null,null,"anonymous_2",null,"anonymous_10",null,"anonymous_2",null,null,null,null,null,null,"anonymous_10",null,null,null,null,null,"anonymous_2","anonymous_2",null,"anonymous_2"]},"provenance":{"source":"MansionWorld","scene_id":"MansionWorld::mansionworld/office_corporate_hq_6f_400_fp005#1/F5_huddle_room_2","legacy_uid":"MansionWorld::mansionworld/office_corporate_hq_6f_400_fp005#1/F5_huddle_room_2","house_id":"mansionworld:office_corporate_hq_6f_400_fp005","group":"mansionworld:office_corporate_hq_6f_400_fp005","split":"test","legacy_flags":{},"target_source_ids":["plant_floor-0","pen-2|huddle_table-0","acoustic_panel_set-6","huddle_table-0","acoustic_panel_set-2","glass_water_carafe-0|huddle_table-0","conference_speakerphone-0|huddle_table-0","pen-3|huddle_table-0","acoustic_panel_set-7","coat_stand-0","mobile_whiteboard-0","acoustic_panel_set-0","wall_monitor-0","wall_shelf-1","whiteboard-0","acoustic_panel_set-5","storage_cabinet-0","pen-1|huddle_table-0","table_plant-0|side_credenza-0","pen-4|huddle_table-0","notebook-2|huddle_table-0","side_credenza-0","wall_shelf-0","huddle_chair-0","notebook-3|huddle_table-0","lounge_chair-0","pen-0|huddle_table-0","notebook-4|huddle_table-0","acoustic_panel_set-4","acoustic_panel_set-3","notebook-1|huddle_table-0","acoustic_panel_set-1"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"F5_huddle_room_2","building":"office_corporate_hq_6f_400_fp005#1","room_type_src":"huddle room 2","geometry_hash":"8c397f5364a8d29a","front_known":true,"n_openings_dropped":0,"surface_objects_excluded":0,"n_permuted_axes":5,"license_note":"CC BY 4.0 + HF gate: non-commercial research"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[5.0,0.0],[5.0,5.0],[0.0,5.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.2,"room_type":"restroom male","openings":[{"type":"door","wall_index":0,"position_on_wall":0.640496,"width_m":1.0244,"height_m":2.1},{"type":"window","wall_index":2,"position_on_wall":0.184289,"width_m":1.222,"height_m":0.8225,"sill_height_m":1.4},{"type":"window","wall_index":2,"position_on_wall":0.485792,"width_m":1.222,"height_m":0.8225,"sill_height_m":1.4},{"type":"window","wall_index":2,"position_on_wall":0.802692,"width_m":1.222,"height_m":0.8225,"sill_height_m":1.4}]},"objects":[{"id":"obj_0000","category":"paper towel dispenser","description":"A hand soap dispenser for a wall.","support_parent":"wall"},{"id":"obj_0001","category":"entry bench","description":"A wooden bench to sit on with metal re-enforcement.","support_parent":"floor"},{"id":"obj_0002","category":"mirror panel","description":"A rectangular mirror in a brown wooden frame.","support_parent":"wall"},{"id":"obj_0003","category":"toilet suite","description":"toilet suite","support_parent":"floor"},{"id":"obj_0004","category":"hand dryer","description":"A white rectangular box.","support_parent":"wall"},{"id":"obj_0005","category":"waste bin","description":"a wheeled trash can","support_parent":"floor"},{"id":"obj_0006","category":"hand dryer","description":"A white rectangular box.","support_parent":"wall"},{"id":"obj_0007","category":"waste bin","description":"a wheeled trash can","support_parent":"floor"},{"id":"obj_0008","category":"cleaning cabinet","description":"cleaning cabinet","support_parent":"floor"},{"id":"obj_0009","category":"toilet suite","description":"toilet suite","support_parent":"floor"},{"id":"obj_0010","category":"vanity counter","description":"A sink inside of a kitchen cabinet.","support_parent":"floor"},{"id":"obj_0011","category":"toilet suite","description":"toilet suite","support_parent":"floor"}],"constraints":[{"type":"between","object_id":"obj_0009","target_ids":["obj_0011","obj_0003"]},{"type":"against_wall","object_id":"obj_0001"},{"type":"near","object_id":"obj_0008","target_id":"obj_0005","max_distance_m":0.2}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.11510461872416489,0.13850946984336332,0.20961527989481885],"bottom_center_m":[0.06755230899999987,2.0,1.3],"yaw_rad":0.0},{"id":"obj_0001","target_size_local_m":[0.40525886328494365,2.0048649806306855,0.5225600718636098],"bottom_center_m":[4.727370568357529,1.2999999999999998,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0002","target_size_local_m":[0.01,0.7426745295524597,1.5054222345352173],"bottom_center_m":[0.020035046999999917,1.5,1.15],"yaw_rad":0.0},{"id":"obj_0003","target_size_local_m":[1.4084854125976565,1.2623935699462885,2.000001937986781],"bottom_center_m":[3.8133739621031513,4.275,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.38667462468147207,0.20873359441757167,0.46799999922513963],"bottom_center_m":[4.796662688,2.75,1.1],"yaw_rad":-3.141592653589793},{"id":"obj_0005","target_size_local_m":[0.5781288321707049,0.4643166468723293,1.0290144812727968],"bottom_center_m":[4.640935583914647,2.65,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0006","target_size_local_m":[0.38667462468147296,0.20873359441757167,0.46799999922513963],"bottom_center_m":[0.25,0.20333731199999994,1.1],"yaw_rad":1.5707963267948966},{"id":"obj_0007","target_size_local_m":[0.5781288321707075,0.4643166468723289,1.0290144812727968],"bottom_center_m":[0.3590644160853538,0.34999999999999964,0.0],"yaw_rad":0.0},{"id":"obj_0008","target_size_local_m":[0.302880764007568,0.6659206151962281,2.2025938034057617],"bottom_center_m":[4.7785596179962155,3.35,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0009","target_size_local_m":[1.4084854125976565,1.2623935699462903,2.000001937986781],"bottom_center_m":[2.450980392156861,4.275,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0010","target_size_local_m":[0.5482185770358361,1.6156417205929752,0.9369293649547865],"bottom_center_m":[0.34410928851791844,1.5,0.0],"yaw_rad":0.0},{"id":"obj_0011","target_size_local_m":[1.4084854125976565,1.2623935699462885,2.000001937986781],"bottom_center_m":[1.0885868222105728,4.275,0.0],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,"anonymous_4",null,"anonymous_4",null,null,null,null,null]},"provenance":{"source":"MansionWorld","scene_id":"MansionWorld::mansionworld/office_corporate_hq_6f_400_fp005#2/F3_restroom_male","legacy_uid":"MansionWorld::mansionworld/office_corporate_hq_6f_400_fp005#2/F3_restroom_male","house_id":"mansionworld:office_corporate_hq_6f_400_fp005","group":"mansionworld:office_corporate_hq_6f_400_fp005","split":"test","legacy_flags":{},"target_source_ids":["paper_towel_dispenser-0","entry_bench-0","mirror_panel-0","toilet_suite-2","hand_dryer-1","waste_bin-1","hand_dryer-0","waste_bin-0","cleaning_cabinet-0","toilet_suite-1","vanity_counter-0","toilet_suite-0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"F3_restroom_male","building":"office_corporate_hq_6f_400_fp005#2","room_type_src":"restroom male","geometry_hash":"119fbe9e71482527","front_known":true,"n_openings_dropped":0,"surface_objects_excluded":0,"n_permuted_axes":0,"license_note":"CC BY 4.0 + HF gate: non-commercial research"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[7.0,0.0],[7.0,5.0],[5.0,5.0],[5.0,4.0],[0.0,4.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.2,"room_type":"pantry break area","openings":[{"type":"window","wall_index":0,"position_on_wall":0.311988,"width_m":2.3936,"height_m":1.1774,"sill_height_m":1.0},{"type":"window","wall_index":0,"position_on_wall":0.684711,"width_m":2.3936,"height_m":1.1774,"sill_height_m":1.0},{"type":"door","wall_index":4,"position_on_wall":0.583742,"width_m":1.9969,"height_m":2.1}]},"objects":[{"id":"obj_0000","category":"microwave oven","description":"A small controlled oven.","support_parent":"obj_0025"},{"id":"obj_0001","category":"small potted plant","description":"A bunch of big leaves inside of a white pot.","support_parent":"obj_0019"},{"id":"obj_0002","category":"bistro table","description":"bistro table","support_parent":"floor"},{"id":"obj_0003","category":"freestanding plant","description":"A green plant with spiky leaves in a flower pot.","support_parent":"floor"},{"id":"obj_0004","category":"bistro table","description":"bistro table","support_parent":"floor"},{"id":"obj_0005","category":"freestanding plant","description":"A green plant with spiky leaves in a flower pot.","support_parent":"floor"},{"id":"obj_0006","category":"bar stool","description":"A stool with a metal leg and foot rest with a round black cushion.","support_parent":"floor"},{"id":"obj_0007","category":"side chair","description":"A dull white chair with four black legs the back two angled and the front two straight.","support_parent":"floor"},{"id":"obj_0008","category":"pantry lower cabinets","description":"Kitchen cabinets, a stove, a sink, and a range hood.","support_parent":"floor"},{"id":"obj_0009","category":"freestanding plant","description":"A green plant with spiky leaves in a flower pot.","support_parent":"floor"},{"id":"obj_0010","category":"bar stool","description":"A stool with a metal leg and foot rest with a round black cushion.","support_parent":"floor"},{"id":"obj_0011","category":"sugar packet holder","description":"A plain tan beverage half gallon carton with a white twist top.","support_parent":"obj_0002"},{"id":"obj_0012","category":"recycle bin set","description":"A green trashcan with a black top and yellow recycling symbol.","support_parent":"floor"},{"id":"obj_0013","category":"recycle bin set","description":"A green trashcan with a black top and yellow recycling symbol.","support_parent":"floor"},{"id":"obj_0014","category":"bar stool","description":"A stool with a metal leg and foot rest with a round black cushion.","support_parent":"floor"},{"id":"obj_0015","category":"sugar packet holder","description":"A plain tan beverage half gallon carton with a white twist top.","support_parent":"obj_0004"},{"id":"obj_0016","category":"tall storage cabinet","description":"A light wooden wardrobe.","support_parent":"floor"},{"id":"obj_0017","category":"sugar packet holder","description":"A plain tan beverage half gallon carton with a white twist top.","support_parent":"obj_0004"},{"id":"obj_0018","category":"bar stool","description":"A stool with a metal leg and foot rest with a round black cushion.","support_parent":"floor"},{"id":"obj_0019","category":"bar counter","description":"A short long black dresser with a light wooden top.","support_parent":"floor"},{"id":"obj_0020","category":"napkin dispenser","description":"A white box with the top open.","support_parent":"obj_0004"},{"id":"obj_0021","category":"side chair","description":"A dull white chair with four black legs the back two angled and the front two straight.","support_parent":"floor"},{"id":"obj_0022","category":"sugar packet holder","description":"A plain tan beverage half gallon carton with a white twist top.","support_parent":"obj_0002"},{"id":"obj_0023","category":"dish rack","description":"A set of dishes.","support_parent":"obj_0008"},{"id":"obj_0024","category":"storage box","description":"A wooden box with the lid off and the word fragile written on the side.","support_parent":"obj_0032"},{"id":"obj_0025","category":"appliance tower","description":"A light brown bookcase with three shelves.","support_parent":"floor"},{"id":"obj_0026","category":"sugar packet holder","description":"A plain tan beverage half gallon carton with a white twist top.","support_parent":"obj_0002"},{"id":"obj_0027","category":"bar stool","description":"A stool with a metal leg and foot rest with a round black cushion.","support_parent":"floor"},{"id":"obj_0028","category":"sugar packet holder","description":"A plain tan beverage half gallon carton with a white twist top.","support_parent":"obj_0004"},{"id":"obj_0029","category":"bar stool","description":"A stool with a metal leg and foot rest with a round black cushion.","support_parent":"floor"},{"id":"obj_0030","category":"storage box","description":"A wooden box with the lid off and the word fragile written on the side.","support_parent":"obj_0016"},{"id":"obj_0031","category":"side chair","description":"A dull white chair with four black legs the back two angled and the front two straight.","support_parent":"floor"},{"id":"obj_0032","category":"tall storage cabinet","description":"A light wooden wardrobe.","support_parent":"floor"}],"constraints":[{"type":"on","object_id":"obj_0028","parent_id":"obj_0004"},{"type":"between","object_id":"obj_0027","target_ids":["obj_0010","obj_0006"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.43166925331050066,0.5162691316109578,0.29761054346218413],"bottom_center_m":[6.671516418457031,2.946033477783203,1.6918988952636718],"yaw_rad":-3.141592653589793},{"id":"obj_0001","target_size_local_m":[0.3059420658808417,0.34429753030895405,0.4528641460808005],"bottom_center_m":[6.6856231689453125,1.0535602569580078,0.8158892521858215],"yaw_rad":-3.141592653589793},{"id":"obj_0002","target_size_local_m":[0.7005752921104446,0.7126779556274411,0.7018401622772217],"bottom_center_m":[0.44366102218628,2.5500000000000007,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.5003923711658567,0.5456444393309547,0.9981124669907698],"bottom_center_m":[2.9000000000000004,0.3201961855829296,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.7005752921104446,0.7126779556274411,0.7018401622772217],"bottom_center_m":[2.3563389778137207,2.5500000000000007,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0005","target_size_local_m":[0.5003923711658601,0.5456444393309529,0.9981124669907698],"bottom_center_m":[0.6999999999999993,3.6798038144170704,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.3672235413514905,0.3603227281190634,0.8346165372322223],"bottom_center_m":[5.949999999999999,0.4499999999999993,0.0],"yaw_rad":0.0},{"id":"obj_0007","target_size_local_m":[0.4937112092363002,0.5767001245569304,0.8448977447647005],"bottom_center_m":[3.1499999999999986,2.1999999999999993,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0008","target_size_local_m":[0.5527788411092743,3.4898609748716303,1.9985243286417687],"bottom_center_m":[4.899999999999999,3.6536105794453633,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0009","target_size_local_m":[0.5003923711658567,0.5456444393309547,0.9981124669907698],"bottom_center_m":[2.25,0.3201961855829296,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0010","target_size_local_m":[0.3672235413514905,0.3603227281190634,0.8346165372322223],"bottom_center_m":[5.600000000000001,2.5500000000000007,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0011","target_size_local_m":[0.167273467122035,0.09898149142341847,0.019820477556514518],"bottom_center_m":[0.5921211242675781,2.6232166290283203,0.7077203521728516],"yaw_rad":0.2967059728390362},{"id":"obj_0012","target_size_local_m":[0.663193490770128,0.6793059596309001,1.0266406845163416],"bottom_center_m":[3.6499999999999986,0.4015967453850635,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0013","target_size_local_m":[0.663193490770128,0.6793059596308966,1.0266406845163416],"bottom_center_m":[4.5,0.4015967453850635,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0014","target_size_local_m":[0.3672235413514905,0.3603227281190634,0.8346165372322223],"bottom_center_m":[5.600000000000001,1.1499999999999986,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0015","target_size_local_m":[0.11378475620100895,0.09284135425049396,0.2085110114680396],"bottom_center_m":[2.405824661254883,2.4767818450927734,0.7094048390388489],"yaw_rad":0.3141592653589793},{"id":"obj_0016","target_size_local_m":[0.639260391071774,1.075890420207338,2.117071743482734],"bottom_center_m":[0.8499999999999996,0.3896301955358865,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0017","target_size_local_m":[0.11378475620100895,0.09284135425049396,0.2085110114680396],"bottom_center_m":[2.306852340698242,2.6232166290283203,0.7086339721679688],"yaw_rad":-1.7976891295541595},{"id":"obj_0018","target_size_local_m":[0.3672235413514905,0.3603227281190634,0.8346165372322223],"bottom_center_m":[5.25,0.4499999999999993,0.0],"yaw_rad":0.0},{"id":"obj_0019","target_size_local_m":[0.5014811229247564,2.0220140513256992,0.8088055792580663],"bottom_center_m":[6.6792594385376205,1.3000000000000007,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0020","target_size_local_m":[0.3656559635221569,0.4321394160487294,1.2099901483047242],"bottom_center_m":[2.3563385009765625,2.549999237060547,0.7106004486083984],"yaw_rad":-1.731054709352975e-06},{"id":"obj_0021","target_size_local_m":[0.4937112092363002,0.5767001245569269,0.8448977447647005],"bottom_center_m":[1.4000000000000004,2.5500000000000007,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0022","target_size_local_m":[0.167273467122035,0.09898149142341847,0.019820477556514518],"bottom_center_m":[0.2972249984741211,2.599485397338867,0.7077203521728516],"yaw_rad":2.181661564992912},{"id":"obj_0023","target_size_local_m":[0.3385259349041071,0.2697629122856374,0.23271641109371127],"bottom_center_m":[3.7665653228759766,3.72686767578125,2.005993438720703],"yaw_rad":-1.5707963267948966},{"id":"obj_0024","target_size_local_m":[0.5155973248740499,0.7168598768303436,0.4295420343173319],"bottom_center_m":[0.3928384780883789,1.4815826416015625,2.127906871795654],"yaw_rad":0.0},{"id":"obj_0025","target_size_local_m":[0.5834060719607074,0.6364430725781901,1.6838976594898132],"bottom_center_m":[6.638296964019645,2.9499999999999993,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0026","target_size_local_m":[0.167273467122035,0.09898149142341847,0.019820477556514518],"bottom_center_m":[0.5426340103149414,2.3303451538085938,0.7077203521728516],"yaw_rad":-2.7227136331111534},{"id":"obj_0027","target_size_local_m":[0.3672235413514905,0.3603227281190634,0.8346165372322223],"bottom_center_m":[5.600000000000001,1.8500000000000014,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0028","target_size_local_m":[0.11378475620100895,0.09284135425049396,0.2085110114680396],"bottom_center_m":[2.3563385009765625,2.6232166290283203,0.7086339721679688],"yaw_rad":-0.8901179185171078},{"id":"obj_0029","target_size_local_m":[0.3672235413514905,0.3603227281190634,0.8346165372322223],"bottom_center_m":[4.899999999999999,2.5500000000000007,0.0],"yaw_rad":0.0},{"id":"obj_0030","target_size_local_m":[0.5155973248740499,0.7168598768303436,0.4295420343173319],"bottom_center_m":[0.718419075012207,0.3928375244140625,2.127906871795654],"yaw_rad":1.5707963267948966},{"id":"obj_0031","target_size_local_m":[0.4937112092363003,0.5767001245569288,0.8448977447647005],"bottom_center_m":[2.0999999999999996,1.8500000000000014,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0032","target_size_local_m":[0.6392603910717758,1.075890420207338,2.117071743482734],"bottom_center_m":[0.3896301955358883,1.3500000000000014,0.0],"yaw_rad":0.0}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,"anonymous_3",null,"anonymous_3",null,"anonymous_5",null,"anonymous_3",null,"anonymous_7","anonymous_8","anonymous_8","anonymous_4","anonymous_9",null,"anonymous_9","anonymous_4",null,null,"anonymous_5","anonymous_7",null,null,null,"anonymous_7",null,null,"anonymous_4",null,"anonymous_5",null]},"provenance":{"source":"MansionWorld","scene_id":"MansionWorld::mansionworld/office_corporate_hq_6f_400_fp005#2/F5_pantry_break_area","legacy_uid":"MansionWorld::mansionworld/office_corporate_hq_6f_400_fp005#2/F5_pantry_break_area","house_id":"mansionworld:office_corporate_hq_6f_400_fp005","group":"mansionworld:office_corporate_hq_6f_400_fp005","split":"test","legacy_flags":{},"target_source_ids":["microwave_oven-0|appliance_tower-0","small_potted_plant-2|bar_counter-0","bistro_table-0","freestanding_plant-0","bistro_table-1","freestanding_plant-2","bar_stool-0","side_chair-4","pantry_lower_cabinets-0","freestanding_plant-1","bar_stool-4","sugar_packet_holder-2|bistro_table-0","recycle_bin_set-1","recycle_bin_set-0","bar_stool-2","sugar_packet_holder-1|bistro_table-1","tall_storage_cabinet-0","sugar_packet_holder-0|bistro_table-1","bar_stool-1","bar_counter-0","napkin_dispenser-0|bistro_table-1","side_chair-0","sugar_packet_holder-0|bistro_table-0","dish_rack-0|pantry_lower_cabinets-0","storage_box-2|tall_storage_cabinet-1","appliance_tower-0","sugar_packet_holder-1|bistro_table-0","bar_stool-3","sugar_packet_holder-2|bistro_table-1","bar_stool-5","storage_box-0|tall_storage_cabinet-0","side_chair-1","tall_storage_cabinet-1"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"F5_pantry_break_area","building":"office_corporate_hq_6f_400_fp005#2","room_type_src":"pantry break area","geometry_hash":"5d48f7bf35c6b778","front_known":true,"n_openings_dropped":0,"surface_objects_excluded":0,"n_permuted_axes":3,"license_note":"CC BY 4.0 + HF gate: non-commercial research"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,5.0],[2.0,5.0],[2.0,1.0],[4.0,1.0],[4.0,0.0],[8.0,0.0],[8.0,12.0],[2.0,12.0],[2.0,13.0],[0.0,13.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.2,"room_type":"meeting room medium 1","openings":[{"type":"window","wall_index":5,"position_on_wall":0.071151,"width_m":1.4804,"height_m":1.1694,"sill_height_m":0.9},{"type":"window","wall_index":5,"position_on_wall":0.250232,"width_m":1.4804,"height_m":1.1694,"sill_height_m":0.9},{"type":"window","wall_index":5,"position_on_wall":0.396167,"width_m":1.4804,"height_m":1.1694,"sill_height_m":0.9},{"type":"window","wall_index":5,"position_on_wall":0.570294,"width_m":1.4804,"height_m":1.1694,"sill_height_m":0.9},{"type":"window","wall_index":5,"position_on_wall":0.75649,"width_m":1.4804,"height_m":1.1694,"sill_height_m":0.9},{"type":"window","wall_index":5,"position_on_wall":0.918612,"width_m":1.4804,"height_m":1.1694,"sill_height_m":0.9},{"type":"door","wall_index":9,"position_on_wall":0.140216,"width_m":1.9403,"height_m":2.1}]},"objects":[{"id":"obj_0000","category":"framed poster","description":"A blue painting in a black frame.","support_parent":"wall"},{"id":"obj_0001","category":"floor planter","description":"floor planter","support_parent":"floor"},{"id":"obj_0002","category":"conference chair","description":"A black office chair.","support_parent":"floor"},{"id":"obj_0003","category":"lounge side table","description":"A small square table made of wood.","support_parent":"floor"},{"id":"obj_0004","category":"magazine","description":"Folded up newspaper with black print.","support_parent":"obj_0003"},{"id":"obj_0005","category":"conference chair","description":"A black office chair.","support_parent":"floor"},{"id":"obj_0006","category":"floor planter","description":"floor planter","support_parent":"floor"},{"id":"obj_0007","category":"storage cabinet","description":"A grey upright filing cabinet.","support_parent":"floor"},{"id":"obj_0008","category":"framed poster","description":"A blue painting in a black frame.","support_parent":"wall"},{"id":"obj_0009","category":"floor planter","description":"floor planter","support_parent":"floor"},{"id":"obj_0010","category":"conference chair","description":"A black office chair.","support_parent":"floor"},{"id":"obj_0011","category":"lounge armchair","description":"This is an armchair with tall arms.","support_parent":"floor"},{"id":"obj_0012","category":"paper ream","description":"Paper scroll with lines of handwriting.","support_parent":"obj_0029"},{"id":"obj_0013","category":"notepad","description":"A red notepad decorated with a slug in the lower corner.","support_parent":"obj_0037"},{"id":"obj_0014","category":"coat stand","description":"A very tall candle holder.","support_parent":"floor"},{"id":"obj_0015","category":"magazine","description":"Folded up newspaper with black print.","support_parent":"obj_0020"},{"id":"obj_0016","category":"conference chair","description":"A black office chair.","support_parent":"floor"},{"id":"obj_0017","category":"pen","description":"A blue marker with a cup on the top of it.","support_parent":"obj_0037"},{"id":"obj_0018","category":"conference chair","description":"A black office chair.","support_parent":"floor"},{"id":"obj_0019","category":"sideboard credenda","description":"A bunch of white cubby shelves.","support_parent":"floor"},{"id":"obj_0020","category":"meeting side table","description":"A circular four legged light brown wooden table.","support_parent":"floor"},{"id":"obj_0021","category":"brochure stand","description":"A stand alone sign with a barcode and logo on one side.","support_parent":"floor"},{"id":"obj_0022","category":"pen","description":"A blue marker with a cup on the top of it.","support_parent":"obj_0037"},{"id":"obj_0023","category":"notepad","description":"Paper scroll with lines of handwriting.","support_parent":"obj_0039"},{"id":"obj_0024","category":"lounge armchair","description":"This is an armchair with tall arms.","support_parent":"floor"},{"id":"obj_0025","category":"paper ream","description":"Paper scroll with lines of handwriting.","support_parent":"obj_0029"},{"id":"obj_0026","category":"wall clock","description":"A black wall clock.","support_parent":"wall"},{"id":"obj_0027","category":"meeting side table","description":"A circular four legged light brown wooden table.","support_parent":"floor"},{"id":"obj_0028","category":"notepad","description":"A red notepad decorated with a slug in the lower corner.","support_parent":"obj_0037"},{"id":"obj_0029","category":"printer stand","description":"printer stand","support_parent":"floor"},{"id":"obj_0030","category":"paper ream","description":"Paper scroll with lines of handwriting.","support_parent":"obj_0029"},{"id":"obj_0031","category":"meeting side table","description":"A circular four legged light brown wooden table.","support_parent":"floor"},{"id":"obj_0032","category":"storage box","description":"A brown box with a cover that says patient files.","support_parent":"obj_0034"},{"id":"obj_0033","category":"framed poster","description":"A blue painting in a black frame.","support_parent":"wall"},{"id":"obj_0034","category":"storage cabinet","description":"A grey upright filing cabinet.","support_parent":"floor"},{"id":"obj_0035","category":"framed poster","description":"A blue painting in a black frame.","support_parent":"wall"},{"id":"obj_0036","category":"paper ream","description":"Paper scroll with lines of handwriting.","support_parent":"obj_0029"},{"id":"obj_0037","category":"presentation console","description":"presentation console","support_parent":"floor"},{"id":"obj_0038","category":"pen","description":"A blue marker with a cup on the top of it.","support_parent":"obj_0037"},{"id":"obj_0039","category":"conference table","description":"A long white table with two black spines.","support_parent":"floor"},{"id":"obj_0040","category":"wall whiteboard","description":"A green chalk board.","support_parent":"wall"},{"id":"obj_0041","category":"floor planter","description":"floor planter","support_parent":"floor"},{"id":"obj_0042","category":"storage box","description":"A brown box with a cover that says patient files.","support_parent":"obj_0007"},{"id":"obj_0043","category":"conference chair","description":"A black office chair.","support_parent":"floor"},{"id":"obj_0044","category":"snack bowl","description":"A plastic barrel that's white black and brown with powder inside that's been cut in half.","support_parent":"obj_0019"},{"id":"obj_0045","category":"coat stand","description":"A very tall candle holder.","support_parent":"floor"},{"id":"obj_0046","category":"magazine","description":"Folded up newspaper with black print.","support_parent":"obj_0031"}],"constraints":[{"type":"on","object_id":"obj_0025","parent_id":"obj_0029"},{"type":"between","object_id":"obj_0043","target_ids":["obj_0016","obj_0018"]},{"type":"faces","object_id":"obj_0018","target_id":"obj_0045"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.01,0.8753030300140381,1.0211360454559326],"bottom_center_m":[6.7,11.953528998,1.2],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.24501925706863545,0.23464113473892176,0.8504104614257812],"bottom_center_m":[7.807490371465683,7.050000000000001,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0002","target_size_local_m":[0.6336510794978182,0.6116967485401169,1.0121969369566048],"bottom_center_m":[2.8000000000000007,1.3999999999999986,0.0],"yaw_rad":0.0},{"id":"obj_0003","target_size_local_m":[0.7533512339056948,0.7534987880107696,0.6322727354211362],"bottom_center_m":[0.8000000000000007,6.6,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.06069699851175152,0.16182261622377805,0.25731409066489763],"bottom_center_m":[1.0733184814453125,6.782231330871582,0.6416862735748291],"yaw_rad":-1.5707963267948966},{"id":"obj_0005","target_size_local_m":[0.6336510794978146,0.6116967485401169,1.0121969369566048],"bottom_center_m":[4.800000000000001,4.600000000000001,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.24501925706863545,0.23464113473892176,0.8504104614257812],"bottom_center_m":[2.1925096285343173,4.850000000000001,0.0],"yaw_rad":0.0},{"id":"obj_0007","target_size_local_m":[0.3828170908584646,0.6258796730223942,1.7782955351208596],"bottom_center_m":[5.874704542393548,11.738591454570768,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0008","target_size_local_m":[0.01,0.8753030300140381,1.0211360454559326],"bottom_center_m":[0.04647100199999965,8.45,1.2],"yaw_rad":0.0},{"id":"obj_0009","target_size_local_m":[0.24501925706863545,0.23464113473891998,0.8504104614257812],"bottom_center_m":[6.449999999999999,11.807490371465683,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0010","target_size_local_m":[0.6336510794978182,0.6116967485401169,1.0121969369566048],"bottom_center_m":[3.6000000000000014,1.3999999999999986,0.0],"yaw_rad":0.0},{"id":"obj_0011","target_size_local_m":[0.8933951201369561,1.0124659159668548,0.7908328821560345],"bottom_center_m":[1.5,5.516697560068478,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0012","target_size_local_m":[0.04620352751725931,0.32885956759047175,0.47290654563711904],"bottom_center_m":[4.250326156616211,11.674531936645508,0.45825125074386597],"yaw_rad":-1.5707963267948966},{"id":"obj_0013","target_size_local_m":[0.036808984581963286,0.16626766624758668,0.247909471004959],"bottom_center_m":[7.645359039306641,7.71885871887207,0.8404293785095215],"yaw_rad":2.7052603405912112},{"id":"obj_0014","target_size_local_m":[0.4881217458313373,0.4456906996849398,2.1081945374700997],"bottom_center_m":[2.314060872915668,2.6999999999999993,0.0],"yaw_rad":0.0},{"id":"obj_0015","target_size_local_m":[0.06371674819714436,0.18705125601682793,0.4922463435983959],"bottom_center_m":[7.516511917114258,4.455528259277344,0.9787153134346006],"yaw_rad":-3.141592653589793},{"id":"obj_0016","target_size_local_m":[0.6336510794978164,0.6116967485401169,1.0121969369566048],"bottom_center_m":[3.1999999999999993,2.6000000000000014,0.0],"yaw_rad":0.0},{"id":"obj_0017","target_size_local_m":[0.13709051223716348,0.022908366418848143,0.02662929097811382],"bottom_center_m":[7.881324768066406,8.112279891967773,0.8403702507019043],"yaw_rad":-1.6406094968746698},{"id":"obj_0018","target_size_local_m":[0.6336510794978146,0.6116967485401169,1.0121969369566048],"bottom_center_m":[5.600000000000001,4.600000000000001,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0019","target_size_local_m":[0.3923555109291088,1.7052411057535681,0.8601657654970554],"bottom_center_m":[7.733822244535446,5.9,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0020","target_size_local_m":[0.7518935600705966,0.7528539649211702,0.9756313765602806],"bottom_center_m":[7.554053219964704,4.550000000000001,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0021","target_size_local_m":[0.20052874314726812,0.6406445009451268,1.384827947645795],"bottom_center_m":[7.829735628426366,8.85,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0022","target_size_local_m":[0.13709051223716348,0.022908366418848143,0.02662929097811382],"bottom_center_m":[7.645359039306641,8.112279891967773,0.8403702507019043],"yaw_rad":-1.012290966156712},{"id":"obj_0023","target_size_local_m":[0.04620352751725931,0.32885956759047175,0.47290654563711904],"bottom_center_m":[5.4758758544921875,2.8401451110839844,0.8648076782226561],"yaw_rad":-1.5707963267948966},{"id":"obj_0024","target_size_local_m":[0.8933951201369578,1.0124659159668545,0.7908328821560345],"bottom_center_m":[0.8000000000000007,7.800000000000001,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0025","target_size_local_m":[0.04620352751725931,0.32885956759047175,0.47290654563711904],"bottom_center_m":[4.191659927368164,11.731766700744629,0.45825125074386597],"yaw_rad":-1.5707963267948966},{"id":"obj_0026","target_size_local_m":[0.01,0.2805336330474848,0.2877974247290229],"bottom_center_m":[7.961610001,7.8,2.1],"yaw_rad":-3.141592653589793},{"id":"obj_0027","target_size_local_m":[0.7518935600705966,0.7528539649211684,0.9756313765602806],"bottom_center_m":[7.554053219964704,9.65,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0028","target_size_local_m":[0.036808984581963286,0.16626766624758668,0.247909471004959],"bottom_center_m":[7.69255256652832,7.98114013671875,0.8404293785095215],"yaw_rad":-1.9722220547535922},{"id":"obj_0029","target_size_local_m":[0.5070977807044997,0.5055105686187759,0.4509297311306],"bottom_center_m":[4.25,11.67645110964775,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0030","target_size_local_m":[0.04620352751725931,0.32885956759047175,0.47290654563711904],"bottom_center_m":[4.191659927368164,11.560062408447266,0.45825125074386597],"yaw_rad":-1.5707963267948966},{"id":"obj_0031","target_size_local_m":[0.7518935600706002,0.7528539649211702,0.9756313765602806],"bottom_center_m":[6.0,3.8000000000000007,0.0],"yaw_rad":0.0},{"id":"obj_0032","target_size_local_m":[0.28377807993135407,0.44225578645263053,0.26680979946302985],"bottom_center_m":[4.948858261108398,11.741616249084473,1.7763233909606932],"yaw_rad":-1.5707963267948966},{"id":"obj_0033","target_size_local_m":[0.01,0.8753030300140381,1.0211360454559326],"bottom_center_m":[1.2999999999999998,5.046471002,1.2],"yaw_rad":1.5707963267948966},{"id":"obj_0034","target_size_local_m":[0.3828170908584646,0.6258796730223942,1.7782955351208596],"bottom_center_m":[4.948824869371155,11.738591454570768,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0035","target_size_local_m":[0.01,0.8753030300140381,1.0211360454559326],"bottom_center_m":[4.1,11.953528998,1.2],"yaw_rad":-1.5707963267948966},{"id":"obj_0036","target_size_local_m":[0.04620352751725931,0.32885956759047175,0.47290654563711904],"bottom_center_m":[4.308992385864258,11.617297172546387,0.45825125074386597],"yaw_rad":-1.5707963267948966},{"id":"obj_0037","target_size_local_m":[0.3825212717056289,1.0702862739563002,0.8328367471694946],"bottom_center_m":[7.738739364147186,7.85,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0038","target_size_local_m":[0.13709051223716348,0.022908366418848143,0.02662929097811382],"bottom_center_m":[7.786937713623047,8.243419647216797,0.8403702507019043],"yaw_rad":-0.3665191429188077},{"id":"obj_0039","target_size_local_m":[2.8378608666359653,1.123295113020768,0.8575543696721604],"bottom_center_m":[5.199999999999999,1.8000000000000007,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0040","target_size_local_m":[0.12210786752043035,2.9299774607598508,0.8547440261224619],"bottom_center_m":[0.07105393400000004,6.5,0.9],"yaw_rad":0.0},{"id":"obj_0041","target_size_local_m":[0.24501925706863545,0.23464113473892176,0.8504104614257812],"bottom_center_m":[0.1925096285343173,8.55,0.0],"yaw_rad":0.0},{"id":"obj_0042","target_size_local_m":[0.28377807993135407,0.44225578645263053,0.26680979946302985],"bottom_center_m":[5.874738693237305,11.741616249084473,1.7763233909606932],"yaw_rad":-1.5707963267948966},{"id":"obj_0043","target_size_local_m":[0.6336510794978182,0.6116967485401169,1.0121969369566048],"bottom_center_m":[5.199999999999999,3.8000000000000007,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0044","target_size_local_m":[0.2737367562949659,0.5474673717593153,0.43712486047297716],"bottom_center_m":[7.7795867919921875,5.692389488220215,0.8600787649154662],"yaw_rad":-3.141592653589793},{"id":"obj_0045","target_size_local_m":[0.48812174583133383,0.44569069968494346,2.1081945374700997],"bottom_center_m":[6.699999999999999,0.31406087291566465,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0046","target_size_local_m":[0.06371674819714436,0.18705125601682793,0.4922463435983959],"bottom_center_m":[5.953191757202148,3.975666046142578,0.9833745489120481],"yaw_rad":0.0}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0","anonymous_1","anonymous_2",null,null,"anonymous_2","anonymous_1",null,"anonymous_0","anonymous_1","anonymous_2","anonymous_6","anonymous_7","anonymous_8",null,null,null,"anonymous_11",null,null,null,null,"anonymous_11",null,"anonymous_6",null,null,null,"anonymous_8",null,"anonymous_7",null,null,"anonymous_0",null,"anonymous_0","anonymous_7",null,"anonymous_11",null,null,"anonymous_1",null,null,null,null,null]},"provenance":{"source":"MansionWorld","scene_id":"MansionWorld::mansionworld/office_corporate_hq_8f_400_fp002#0/F2_meeting_room_medium_1","legacy_uid":"MansionWorld::mansionworld/office_corporate_hq_8f_400_fp002#0/F2_meeting_room_medium_1","house_id":"mansionworld:office_corporate_hq_8f_400_fp002","group":"mansionworld:office_corporate_hq_8f_400_fp002","split":"test","legacy_flags":{},"target_source_ids":["framed_poster-3","floor_planter-0","conference_chair-3","lounge_side_table-0","magazine-0|lounge_side_table-0","conference_chair-2","floor_planter-2","storage_cabinet-1","framed_poster-1","floor_planter-1","conference_chair-4","lounge_armchair-0","paper ream-3|printer_stand-0","notepad-0|presentation_console-0","coat_stand-0","magazine-2|meeting_side_table-1","conference_chair-5","pen-1|presentation_console-0","conference_chair-0","sideboard_credenda-0","meeting_side_table-1","brochure_stand-0","pen-0|presentation_console-0","notepad-3|conference_table-0","lounge_armchair-1","paper ream-2|printer_stand-0","wall_clock-0","meeting_side_table-2","notepad-1|presentation_console-0","printer_stand-0","paper ream-1|printer_stand-0","meeting_side_table-0","storage box-3|storage_cabinet-0","framed_poster-0","storage_cabinet-0","framed_poster-2","paper ream-0|printer_stand-0","presentation_console-0","pen-2|presentation_console-0","conference_table-0","wall_whiteboard-0","floor_planter-3","storage box-1|storage_cabinet-1","conference_chair-1","snack bowl-2|sideboard_credenda-0","coat_stand-1","magazine-0|meeting_side_table-0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"F2_meeting_room_medium_1","building":"office_corporate_hq_8f_400_fp002#0","room_type_src":"meeting room medium 1","geometry_hash":"ab2a1c8511857c35","front_known":true,"n_openings_dropped":0,"surface_objects_excluded":0,"n_permuted_axes":3,"license_note":"CC BY 4.0 + HF gate: non-commercial research"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,5.0],[2.0,5.0],[2.0,1.0],[4.0,1.0],[4.0,0.0],[8.0,0.0],[8.0,12.0],[2.0,12.0],[2.0,13.0],[0.0,13.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.2,"room_type":"meeting room medium 1","openings":[{"type":"window","wall_index":5,"position_on_wall":0.071151,"width_m":1.4804,"height_m":1.1694,"sill_height_m":0.8},{"type":"window","wall_index":5,"position_on_wall":0.250232,"width_m":1.4804,"height_m":1.1694,"sill_height_m":0.8},{"type":"window","wall_index":5,"position_on_wall":0.396167,"width_m":1.4804,"height_m":1.1694,"sill_height_m":0.8},{"type":"window","wall_index":5,"position_on_wall":0.570294,"width_m":1.4804,"height_m":1.1694,"sill_height_m":0.8},{"type":"window","wall_index":5,"position_on_wall":0.75649,"width_m":1.4804,"height_m":1.1694,"sill_height_m":0.8},{"type":"window","wall_index":5,"position_on_wall":0.918612,"width_m":1.4804,"height_m":1.1694,"sill_height_m":0.8},{"type":"door","wall_index":9,"position_on_wall":0.329664,"width_m":1.9428,"height_m":2.1}]},"objects":[{"id":"obj_0000","category":"side meeting chair","description":"Bright blue chair with thin legs and curved back.","support_parent":"floor"},{"id":"obj_0001","category":"desk organizer","description":"yellow file folder with a smiley face on it.","support_parent":"obj_0004"},{"id":"obj_0002","category":"meeting chair","description":"A black and gray office style armchair with thin armrests on protruding black metal beams.","support_parent":"floor"},{"id":"obj_0003","category":"meeting chair","description":"A black and gray office style armchair with thin armrests on protruding black metal beams.","support_parent":"floor"},{"id":"obj_0004","category":"sideboard cabinet","description":"A tall white dresser with two large compartment doors and two thin drawers below.","support_parent":"floor"},{"id":"obj_0005","category":"side meeting chair","description":"Bright blue chair with thin legs and curved back.","support_parent":"floor"},{"id":"obj_0006","category":"wall art","description":"A picture of someone framed on the wall.","support_parent":"wall"},{"id":"obj_0007","category":"credenda","description":"credenda","support_parent":"floor"},{"id":"obj_0008","category":"sign in sheet","description":"Paper scroll with lines of handwriting.","support_parent":"obj_0023"},{"id":"obj_0009","category":"side meeting chair","description":"Bright blue chair with thin legs and curved back.","support_parent":"floor"},{"id":"obj_0010","category":"side table","description":"A round wood table.","support_parent":"floor"},{"id":"obj_0011","category":"meeting chair","description":"A black and gray office style armchair with thin armrests on protruding black metal beams.","support_parent":"floor"},{"id":"obj_0012","category":"side table","description":"A round wood table.","support_parent":"floor"},{"id":"obj_0013","category":"freestanding plant medium","description":"A green fern plant in a brown planting pot.","support_parent":"floor"},{"id":"obj_0014","category":"wall shelf","description":"A set of shelves with one rectangular wooden board and two rusted bookenders.","support_parent":"wall"},{"id":"obj_0015","category":"tray with cups","description":"A board for playing checkers that is brown and white.","support_parent":"obj_0007"},{"id":"obj_0016","category":"business card holder","description":"A blue folder with a star and file on it.","support_parent":"obj_0010"},{"id":"obj_0017","category":"meeting chair","description":"A black and gray office style armchair with thin armrests on protruding black metal beams.","support_parent":"floor"},{"id":"obj_0018","category":"wall monitor","description":"A rectangular flat screen television set with a white crosshair on black background.","support_parent":"wall"},{"id":"obj_0019","category":"freestanding plant large","description":"A brown flower pot with long leafed plant protruding on a concrete pedestal.","support_parent":"floor"},{"id":"obj_0020","category":"meeting chair","description":"A black and gray office style armchair with thin armrests on protruding black metal beams.","support_parent":"floor"},{"id":"obj_0021","category":"wall art","description":"A picture of someone framed on the wall.","support_parent":"wall"},{"id":"obj_0022","category":"freestanding plant large","description":"A brown flower pot with long leafed plant protruding on a concrete pedestal.","support_parent":"floor"},{"id":"obj_0023","category":"console table","description":"It is a table to set by a wall and leave items like mail on it.","support_parent":"floor"},{"id":"obj_0024","category":"side meeting chair","description":"Bright blue chair with thin legs and curved back.","support_parent":"floor"},{"id":"obj_0025","category":"wall art","description":"A picture of someone framed on the wall.","support_parent":"wall"},{"id":"obj_0026","category":"magazine stack","description":"Two books stacked together.","support_parent":"obj_0012"},{"id":"obj_0027","category":"paper cup stack","description":"A coffee cup with a plastic lid.","support_parent":"obj_0007"},{"id":"obj_0028","category":"freestanding plant medium","description":"A green fern plant in a brown planting pot.","support_parent":"floor"},{"id":"obj_0029","category":"wall art","description":"A picture of someone framed on the wall.","support_parent":"wall"},{"id":"obj_0030","category":"storage shelf","description":"It is a tall set of shelves made of wood and metal.","support_parent":"floor"},{"id":"obj_0031","category":"storage shelf","description":"It is a tall set of shelves made of wood and metal.","support_parent":"floor"},{"id":"obj_0032","category":"snack jar","description":"a white and blue coffee mug with a label, featuring a blue lid and a yellow and white design, resembling a honey jar and a plastic container with the word \"Ulma\" on it.","support_parent":"obj_0007"},{"id":"obj_0033","category":"meeting chair","description":"A black and gray office style armchair with thin armrests on protruding black metal beams.","support_parent":"floor"},{"id":"obj_0034","category":"file box","description":"A brown book with silver corners.","support_parent":"obj_0030"},{"id":"obj_0035","category":"freestanding plant medium","description":"A green fern plant in a brown planting pot.","support_parent":"floor"},{"id":"obj_0036","category":"snack jar","description":"An aluminum can with a picture of baked beans on it.","support_parent":"obj_0007"},{"id":"obj_0037","category":"file box","description":"A brown book with silver corners.","support_parent":"obj_0031"},{"id":"obj_0038","category":"umbrella stand","description":"A white box with the top open.","support_parent":"floor"},{"id":"obj_0039","category":"freestanding plant large","description":"A brown flower pot with long leafed plant protruding on a concrete pedestal.","support_parent":"floor"},{"id":"obj_0040","category":"conference table","description":"A long white table with two black spines.","support_parent":"floor"},{"id":"obj_0041","category":"paper cup stack","description":"A coffee cup with a plastic lid.","support_parent":"obj_0007"},{"id":"obj_0042","category":"meeting chair","description":"A black and gray office style armchair with thin armrests on protruding black metal beams.","support_parent":"floor"},{"id":"obj_0043","category":"wall art","description":"A picture of someone framed on the wall.","support_parent":"wall"},{"id":"obj_0044","category":"wall shelf","description":"A set of shelves with one rectangular wooden board and two rusted bookenders.","support_parent":"wall"},{"id":"obj_0045","category":"whiteboard","description":"A chalkboard with prices.","support_parent":"wall"},{"id":"obj_0046","category":"wall clock","description":"A round clock in a gray frame with a white face, two black hands and black numbers.","support_parent":"wall"},{"id":"obj_0047","category":"decorative bowl","description":"A yellow and black cup.","support_parent":"obj_0007"},{"id":"obj_0048","category":"tray with cups","description":"A board for playing checkers that is brown and white.","support_parent":"obj_0007"}],"constraints":[{"type":"on","object_id":"obj_0027","parent_id":"obj_0007"},{"type":"between","object_id":"obj_0033","target_ids":["obj_0011","obj_0003"]},{"type":"faces","object_id":"obj_0000","target_id":"obj_0022"},{"type":"against_wall","object_id":"obj_0022"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.4902987221876792,0.48309755192862414,0.7860972126324972],"bottom_center_m":[6.399999999999999,0.6000000000000014,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0001","target_size_local_m":[0.0867381996189033,0.29284107681536664,0.22799233942503278],"bottom_center_m":[0.27777767181396484,6.504005432128906,1.9078651199340817],"yaw_rad":0.0},{"id":"obj_0002","target_size_local_m":[0.6466162717768104,0.6722489034845701,0.9385711755071368],"bottom_center_m":[3.6000000000000014,7.800000000000001,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.6466162717768121,0.6722489034845683,0.9385711755071368],"bottom_center_m":[4.399999999999999,5.800000000000001,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0004","target_size_local_m":[0.7155351475425513,1.0814358527480592,1.9014463073082053],"bottom_center_m":[0.42776757377127517,6.25,0.0],"yaw_rad":0.0},{"id":"obj_0005","target_size_local_m":[0.4902987221876757,0.48309755192862414,0.7860972126324972],"bottom_center_m":[7.600000000000001,1.3999999999999986,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.01,0.7816684615564569,0.78166837586205],"bottom_center_m":[7.25,0.025738179000000194,1.4],"yaw_rad":1.5707963267948966},{"id":"obj_0007","target_size_local_m":[0.49315720796585083,2.2592422962188716,0.7914810180664062],"bottom_center_m":[1.3000000000000007,5.316578603982926,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0008","target_size_local_m":[0.04620352751725931,0.32885956759047175,0.47290654563711904],"bottom_center_m":[2.4289207458496094,3.893169403076172,0.6775388250350952],"yaw_rad":0.0},{"id":"obj_0009","target_size_local_m":[0.4902987221876757,0.4830975519286277,0.7860972126324972],"bottom_center_m":[5.199999999999999,1.3999999999999986,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0010","target_size_local_m":[0.7427393228176286,0.7592824078862265,0.923731857196522],"bottom_center_m":[7.429641203943113,0.6000000000000014,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0011","target_size_local_m":[0.6466162717768104,0.6722489034845683,0.9385711755071368],"bottom_center_m":[2.8000000000000007,8.2,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0012","target_size_local_m":[0.7427393228176286,0.7592824078862265,0.923731857196522],"bottom_center_m":[5.3703587960568875,0.6000000000000014,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0013","target_size_local_m":[0.45644222970619597,0.4970634391904106,0.3533481574943344],"bottom_center_m":[0.29822111485309755,7.75,0.0],"yaw_rad":0.0},{"id":"obj_0014","target_size_local_m":[0.5536260184118973,1.222729982223445,0.5348592128919133],"bottom_center_m":[2.286813009,3.7,1.3],"yaw_rad":0.0},{"id":"obj_0015","target_size_local_m":[0.3664475111294797,0.38251212879972785,0.03477373842379105],"bottom_center_m":[1.3017807006835938,5.3074188232421875,0.8021269569396973],"yaw_rad":-3.141592653589793},{"id":"obj_0016","target_size_local_m":[0.07398350643939162,0.2562514185133953,0.21674136943753128],"bottom_center_m":[7.337026596069336,0.6500053405761719,0.9273322353363035],"yaw_rad":-1.5707963267948966},{"id":"obj_0017","target_size_local_m":[0.6466162717768121,0.6722489034845701,0.9385711755071368],"bottom_center_m":[2.0,6.199999999999999,0.0],"yaw_rad":0.0},{"id":"obj_0018","target_size_local_m":[0.01,1.110574701780914,0.84927975234165],"bottom_center_m":[0.05199740399999975,7.8,0.9],"yaw_rad":0.0},{"id":"obj_0019","target_size_local_m":[0.48369705341333324,0.5149965877846349,0.8481806083859753],"bottom_center_m":[3.6499999999999986,11.688151473293335,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0020","target_size_local_m":[0.6466162717768122,0.6722489034845702,0.9385711755071368],"bottom_center_m":[3.1999999999999993,3.3999999999999986,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0021","target_size_local_m":[0.01,0.7816684615564533,0.78166837586205],"bottom_center_m":[4.65,0.025738179000000194,1.4],"yaw_rad":1.5707963267948966},{"id":"obj_0022","target_size_local_m":[0.483697053413335,0.5149965877846349,0.8481806083859753],"bottom_center_m":[2.311848526706667,2.0500000000000007,0.0],"yaw_rad":0.0},{"id":"obj_0023","target_size_local_m":[0.4084043875715968,1.4397520106264259,0.6739102344378473],"bottom_center_m":[2.274202193785797,3.6999999999999993,0.0],"yaw_rad":0.0},{"id":"obj_0024","target_size_local_m":[0.4902987221876792,0.48309755192862414,0.7860972126324972],"bottom_center_m":[4.399999999999999,0.6000000000000014,0.0],"yaw_rad":0.0},{"id":"obj_0025","target_size_local_m":[0.01,0.7816684615564569,0.78166837586205],"bottom_center_m":[5.95,0.025738179000000194,1.4],"yaw_rad":1.5707963267948966},{"id":"obj_0026","target_size_local_m":[0.1932324469089508,0.156035378575325,0.061626143753528595],"bottom_center_m":[5.277736663818359,0.600860595703125,0.9358294734954834],"yaw_rad":2.2863813201125716},{"id":"obj_0027","target_size_local_m":[0.08435091443634934,0.08477693712585199,0.1377063864698446],"bottom_center_m":[1.3017807006835938,5.248844146728516,0.7984019050598145],"yaw_rad":0.139626340159547},{"id":"obj_0028","target_size_local_m":[0.4564422297061924,0.4970634391904106,0.3533481574943344],"bottom_center_m":[7.701778885146904,6.449999999999999,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0029","target_size_local_m":[0.01,0.7816684615564533,0.78166837586205],"bottom_center_m":[4.1,11.974261820999999,1.4],"yaw_rad":-1.5707963267948966},{"id":"obj_0030","target_size_local_m":[0.3915127813816085,0.9205747246742245,2.285586357116699],"bottom_center_m":[7.734243609309196,8.710287362337112,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0031","target_size_local_m":[0.3915127813816085,0.9205747246742245,2.285586357116699],"bottom_center_m":[7.734243609309196,7.289712637662888,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0032","target_size_local_m":[0.10247765067781928,0.10249366680049604,0.1430605022279428],"bottom_center_m":[0.45474910736083984,5.190269470214844,0.799159122467041],"yaw_rad":-2.932153143350474},{"id":"obj_0033","target_size_local_m":[0.6466162717768121,0.6722489034845701,0.9385711755071368],"bottom_center_m":[4.399999999999999,6.6,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0034","target_size_local_m":[0.1620539197041875,0.23333894758707005,0.0648741230546009],"bottom_center_m":[7.65974235534668,8.59894847869873,2.291591239929199],"yaw_rad":-0.6806784082777888},{"id":"obj_0035","target_size_local_m":[0.45644222970619597,0.4970634391904106,0.3533481574943344],"bottom_center_m":[0.29822111485309755,7.15,0.0],"yaw_rad":0.0},{"id":"obj_0036","target_size_local_m":[0.10552181855120042,0.10552408017494061,0.1099972703832167],"bottom_center_m":[0.7370929718017578,5.424569129943848,0.7979765663146973],"yaw_rad":-2.0245819323134224},{"id":"obj_0037","target_size_local_m":[0.1620539197041875,0.23333894758707005,0.0648741230546009],"bottom_center_m":[7.6597442626953125,7.290311813354492,2.291591239929199],"yaw_rad":0.05235987755983018},{"id":"obj_0038","target_size_local_m":[0.3656559635221598,0.4321394160487323,1.2099901483047242],"bottom_center_m":[2.2528279817610795,2.6499999999999986,0.0],"yaw_rad":0.0},{"id":"obj_0039","target_size_local_m":[0.483697053413335,0.5149965877846349,0.8481806083859753],"bottom_center_m":[7.688151473293331,5.75,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0040","target_size_local_m":[2.8378608666359706,1.1232951130207662,0.8575543696721604],"bottom_center_m":[3.1999999999999993,5.800000000000001,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0041","target_size_local_m":[0.08435091443634934,0.08477693712585199,0.1377063864698446],"bottom_center_m":[1.3017807006835938,5.365993499755859,0.7984019050598145],"yaw_rad":-0.13962634015954656},{"id":"obj_0042","target_size_local_m":[0.6466162717768121,0.6722489034845683,0.9385711755071368],"bottom_center_m":[4.399999999999999,5.0,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0043","target_size_local_m":[0.01,0.7816684615564551,0.78166837586205],"bottom_center_m":[3.3,1.0257381790000002,1.4],"yaw_rad":1.5707963267948966},{"id":"obj_0044","target_size_local_m":[0.5536260184118973,1.222729982223445,0.5348592128919133],"bottom_center_m":[2.286813009,2.4000000000000004,1.3],"yaw_rad":0.0},{"id":"obj_0045","target_size_local_m":[0.12540664675611168,1.1208832334187715,0.54868870617364],"bottom_center_m":[1.2999999999999998,5.072703323,0.9],"yaw_rad":1.5707963267948966},{"id":"obj_0046","target_size_local_m":[0.01,0.3431205309011496,0.34643800634831556],"bottom_center_m":[7.970154255,2.5999999999999996,2.1],"yaw_rad":-3.141592653589793},{"id":"obj_0047","target_size_local_m":[0.12163198004266629,0.12163199634865077,0.10262770571993658],"bottom_center_m":[1.5841255187988281,5.424568176269531,0.7981405982971191],"yaw_rad":-2.4958208303518914},{"id":"obj_0048","target_size_local_m":[0.3664475111294797,0.38251212879972785,0.03477373842379105],"bottom_center_m":[0.45474910736083984,5.3074188232421875,0.8024324903488159],"yaw_rad":-3.141592653589793}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,"anonymous_2",null,null,"anonymous_0","anonymous_4",null,null,"anonymous_0",null,null,null,"anonymous_8","anonymous_9","anonymous_10",null,"anonymous_2",null,"anonymous_13","anonymous_2","anonymous_4",null,null,"anonymous_0","anonymous_4",null,null,"anonymous_8","anonymous_4",null,null,null,null,null,"anonymous_8",null,null,null,"anonymous_13",null,null,"anonymous_2","anonymous_4","anonymous_9",null,null,null,"anonymous_10"]},"provenance":{"source":"MansionWorld","scene_id":"MansionWorld::mansionworld/office_corporate_hq_8f_400_fp002#0/F3_meeting_room_medium_1","legacy_uid":"MansionWorld::mansionworld/office_corporate_hq_8f_400_fp002#0/F3_meeting_room_medium_1","house_id":"mansionworld:office_corporate_hq_8f_400_fp002","group":"mansionworld:office_corporate_hq_8f_400_fp002","split":"test","legacy_flags":{},"target_source_ids":["side_meeting_chair-4","desk_organizer-0|sideboard_cabinet-0","meeting_chair-1","meeting_chair-5","sideboard_cabinet-0","side_meeting_chair-3","wall_art-3","credenda-0","sign_in_sheet-0|console_table-0","side_meeting_chair-2","side_table-1","meeting_chair-0","side_table-0","freestanding_plant_medium-0","wall_shelf-0","tray_with_cups-1|credenda-0","business_card_holder-0|side_table-1","meeting_chair-2","wall_monitor-0","freestanding_plant_large-1","meeting_chair-3","wall_art-0","freestanding_plant_large-0","console_table-0","side_meeting_chair-0","wall_art-2","magazine_stack-0|side_table-0","paper_cup_stack-0|credenda-0","freestanding_plant_medium-2","wall_art-4","storage_shelf-1","storage_shelf-0","snack_jar-0|credenda-0","meeting_chair-6","file_box-4|storage_shelf-1","freestanding_plant_medium-1","snack_jar-1|credenda-0","file_box-1|storage_shelf-0","umbrella_stand-0","freestanding_plant_large-2","conference_table-0","paper_cup_stack-1|credenda-0","meeting_chair-4","wall_art-1","wall_shelf-1","whiteboard-0","wall_clock-0","decorative_bowl-0|credenda-0","tray_with_cups-0|credenda-0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"F3_meeting_room_medium_1","building":"office_corporate_hq_8f_400_fp002#0","room_type_src":"meeting room medium 1","geometry_hash":"01bb7c0901a713df","front_known":true,"n_openings_dropped":0,"surface_objects_excluded":0,"n_permuted_axes":0,"license_note":"CC BY 4.0 + HF gate: non-commercial research"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,12.0],[1.0,12.0],[1.0,0.0],[8.0,0.0],[8.0,7.0],[12.0,7.0],[12.0,10.0],[8.0,10.0],[8.0,13.0],[0.0,13.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.2,"room_type":"hub_room","openings":[{"type":"door","wall_index":1,"position_on_wall":0.452679,"width_m":1.0375,"height_m":2.1},{"type":"door","wall_index":1,"position_on_wall":0.661791,"width_m":1.0375,"height_m":2.1},{"type":"door","wall_index":1,"position_on_wall":0.855533,"width_m":1.0375,"height_m":2.1},{"type":"door","wall_index":1,"position_on_wall":0.958294,"width_m":0.998,"height_m":2.1},{"type":"door","wall_index":2,"position_on_wall":0.118562,"width_m":1.0375,"height_m":2.1},{"type":"door","wall_index":2,"position_on_wall":0.426784,"width_m":1.9103,"height_m":2.1},{"type":"door","wall_index":2,"position_on_wall":0.714286,"width_m":1.5,"height_m":2.1},{"type":"door","wall_index":3,"position_on_wall":0.142685,"width_m":1.9969,"height_m":2.1},{"type":"door","wall_index":3,"position_on_wall":0.820065,"width_m":1.9969,"height_m":2.1},{"type":"door","wall_index":6,"position_on_wall":0.540155,"width_m":1.9428,"height_m":2.1}],"fixed_objects":[{"id":"fixed_0010","category":"main staircase","size_local_m":[2.66912603626295,2.791453666249842,4.25176505024251],"bottom_center_m":[6.595436981868524,10.1,0.0],"yaw_rad":-3.141592653589793}]},"objects":[{"id":"obj_0000","category":"pen holder","description":"A wire frame cup for holding pencils.","support_parent":"obj_0012"},{"id":"obj_0001","category":"lounge sofa","description":"A modern gray sofa with three seats.","support_parent":"floor"},{"id":"obj_0002","category":"meeting chair","description":"A black chair with thin legs.","support_parent":"floor"},{"id":"obj_0003","category":"standing bar counter","description":"A long wood table.","support_parent":"floor"},{"id":"obj_0004","category":"side coffee table","description":"side coffee table","support_parent":"floor"},{"id":"obj_0005","category":"small round meeting table","description":"small round meeting table","support_parent":"floor"},{"id":"obj_0006","category":"wayfinding sign","description":"A green and white exit sign with an arrow and a man running, pointing towards the door.","support_parent":"wall"},{"id":"obj_0007","category":"lounge sofa","description":"A modern gray sofa with three seats.","support_parent":"floor"},{"id":"obj_0008","category":"bar stool","description":"bar stool","support_parent":"floor"},{"id":"obj_0009","category":"meeting chair","description":"A black chair with thin legs.","support_parent":"floor"},{"id":"obj_0010","category":"floor plan display","description":"A white rectangular poster with black blue and orange marks and irregular writing.","support_parent":"wall"},{"id":"obj_0011","category":"table lamp","description":"A wooden table lamp on a small wooden table.","support_parent":"obj_0004"},{"id":"obj_0012","category":"small round meeting table","description":"small round meeting table","support_parent":"floor"},{"id":"obj_0013","category":"notebook","description":"A black book with silver trim.","support_parent":"obj_0005"},{"id":"obj_0014","category":"coffee mug","description":"A mug with a handle that is an dark orange color.","support_parent":"obj_0004"},{"id":"obj_0015","category":"bar stool","description":"bar stool","support_parent":"floor"},{"id":"obj_0016","category":"wayfinding sign","description":"A green and white exit sign with an arrow and a man running, pointing towards the door.","support_parent":"wall"},{"id":"obj_0017","category":"meeting chair","description":"A black chair with thin legs.","support_parent":"floor"},{"id":"obj_0018","category":"wayfinding sign","description":"A green and white exit sign with an arrow and a man running, pointing towards the door.","support_parent":"wall"},{"id":"obj_0019","category":"wall info panel","description":"A poster of blueprints for a picture frame.","support_parent":"wall"},{"id":"obj_0020","category":"small potted plant","description":"A bunch of big leaves inside of a white pot.","support_parent":"obj_0003"},{"id":"obj_0021","category":"wayfinding sign","description":"A green and white exit sign with an arrow and a man running, pointing towards the door.","support_parent":"wall"},{"id":"obj_0022","category":"bar stool","description":"bar stool","support_parent":"floor"},{"id":"obj_0023","category":"meeting chair","description":"A black chair with thin legs.","support_parent":"floor"},{"id":"obj_0024","category":"notebook","description":"A black book with silver trim.","support_parent":"obj_0012"},{"id":"obj_0025","category":"notebook","description":"A pink spiral notebook with a green leaf on it.","support_parent":"obj_0005"},{"id":"obj_0026","category":"pen holder","description":"A wire frame cup for holding pencils.","support_parent":"obj_0005"},{"id":"obj_0027","category":"book","description":"A brown book with silver corners.","support_parent":"obj_0004"},{"id":"obj_0028","category":"book","description":"It is a hard cover book with a blue cover.","support_parent":"obj_0004"},{"id":"obj_0029","category":"notebook","description":"A pink spiral notebook with a green leaf on it.","support_parent":"obj_0012"}],"constraints":[{"type":"on","object_id":"obj_0013","parent_id":"obj_0005"},{"type":"between","object_id":"obj_0003","target_ids":["obj_0001","obj_0007"]},{"type":"faces","object_id":"obj_0007","target_id":"obj_0012"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.06525054960108857,0.07274287235322027,0.1483255717104095],"bottom_center_m":[7.6259918212890625,7.25153923034668,0.7077279815673828],"yaw_rad":3.0019663134302466},{"id":"obj_0001","target_size_local_m":[0.9018045540744878,2.0440054448076004,0.7815257203875382],"bottom_center_m":[7.479097722962756,3.3499999999999996,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0002","target_size_local_m":[0.5380905029539257,0.4788216361660226,0.7926838019186054],"bottom_center_m":[4.4,7.0,0.0],"yaw_rad":0.0},{"id":"obj_0003","target_size_local_m":[0.6098596405440961,2.3702255787356754,0.9665635447387037],"bottom_center_m":[9.05,7.3749298202720475,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.6612095832824721,0.6742370128631606,0.5368613004684448],"bottom_center_m":[6.4,2.5999999999999996,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0005","target_size_local_m":[0.7005752921104428,0.7126779556274411,0.7018401622772217],"bottom_center_m":[5.393661022186279,7.4,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.01,0.4426021198509229,0.19435224785299965],"bottom_center_m":[10.7,9.96657409,2.1],"yaw_rad":-1.5707963267948966},{"id":"obj_0007","target_size_local_m":[0.9018045540744878,2.0440054448075986,0.7815257203875382],"bottom_center_m":[11.479097722962756,8.9,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0008","target_size_local_m":[0.36819142103195157,0.35675042867660667,0.5854673385620117],"bottom_center_m":[10.4,8.2,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0009","target_size_local_m":[0.5380905029539257,0.4788216361660208,0.7926838019186054],"bottom_center_m":[4.4,7.800000000000001,0.0],"yaw_rad":0.0},{"id":"obj_0010","target_size_local_m":[0.01,1.323955863129859,0.9110424811543982],"bottom_center_m":[6.7,12.972042855,1.5],"yaw_rad":-1.5707963267948966},{"id":"obj_0011","target_size_local_m":[0.32756942731721617,0.32756942731721617,0.38516606314616053],"bottom_center_m":[6.401222229003906,2.663994789123535,0.5428776869773866],"yaw_rad":-1.5707963267948966},{"id":"obj_0012","target_size_local_m":[0.7005752921104428,0.7126779556274411,0.7018401622772217],"bottom_center_m":[7.406338977813721,7.4,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0013","target_size_local_m":[0.0536907701962711,0.16954875787366247,0.25570984479774284],"bottom_center_m":[5.24520206451416,7.546436309814453,0.7092293629646301],"yaw_rad":-1.731054709352975e-06},{"id":"obj_0014","target_size_local_m":[0.10848140766724994,0.11767444511254627,0.09744828678542114],"bottom_center_m":[6.187647819519043,2.6480302810668945,0.5437893996238709],"yaw_rad":1.7627825445142724},{"id":"obj_0015","target_size_local_m":[0.36819142103195157,0.3567504286766049,0.5854673385620117],"bottom_center_m":[9.6,8.2,0.0],"yaw_rad":0.0},{"id":"obj_0016","target_size_local_m":[0.01,0.4426021198509247,0.19435224785299965],"bottom_center_m":[4.9,0.03342591000000006,2.1],"yaw_rad":1.5707963267948966},{"id":"obj_0017","target_size_local_m":[0.5380905029539294,0.4788216361660209,0.7926838019186054],"bottom_center_m":[5.6,6.6,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0018","target_size_local_m":[0.01,0.4426021198509211,0.19435224785299965],"bottom_center_m":[8.75,9.96657409,2.1],"yaw_rad":-1.5707963267948966},{"id":"obj_0019","target_size_local_m":[0.13857791510130468,0.8634440979666689,1.2578560853410148],"bottom_center_m":[11.920711042,8.95,1.4],"yaw_rad":-3.141592653589793},{"id":"obj_0020","target_size_local_m":[0.3059420658808417,0.34429753030895405,0.4528641460808005],"bottom_center_m":[10.015997886657715,7.227765083312988,0.9641514549255371],"yaw_rad":1.5707963267948966},{"id":"obj_0021","target_size_local_m":[0.01,0.4426021198509211,0.19435224785299965],"bottom_center_m":[9.4,9.96657409,2.1],"yaw_rad":-1.5707963267948966},{"id":"obj_0022","target_size_local_m":[0.36819142103195157,0.3567504286766049,0.5854673385620117],"bottom_center_m":[8.8,8.2,0.0],"yaw_rad":0.0},{"id":"obj_0023","target_size_local_m":[0.5380905029539257,0.4788216361660208,0.7926838019186054],"bottom_center_m":[5.6,8.2,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0024","target_size_local_m":[0.0536907701962711,0.16954875787366247,0.25570984479774284],"bottom_center_m":[7.406339645385742,7.399999618530273,0.70845849609375],"yaw_rad":1.5707944625821337},{"id":"obj_0025","target_size_local_m":[0.17565194276431892,0.11808389431571512,0.01872061226479762],"bottom_center_m":[5.540097236633301,7.301025390625,0.7077909240722656],"yaw_rad":2.5307274153917776},{"id":"obj_0026","target_size_local_m":[0.08032281476038472,0.0803228211071756,0.1555728553621857],"bottom_center_m":[5.613315582275391,7.498973846435547,0.7075105438232422],"yaw_rad":-2.3038346126325155},{"id":"obj_0027","target_size_local_m":[0.1620539197041875,0.23333894758707005,0.0648741230546009],"bottom_center_m":[6.351963043212891,2.453685760498047,0.542871964931488],"yaw_rad":-2.146754979953025},{"id":"obj_0028","target_size_local_m":[0.1815402499011785,0.12921649551305125,0.040679431376332835],"bottom_center_m":[6.538164138793945,2.5495100021362305,0.542871964931488],"yaw_rad":-0.6806784082777888},{"id":"obj_0029","target_size_local_m":[0.1620539197041875,0.23333894758707005,0.0648741230546009],"bottom_center_m":[7.307365417480469,7.546436309814453,0.7078408131599426],"yaw_rad":-2.5132741228718345}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,"anonymous_2",null,null,null,"anonymous_6",null,"anonymous_7","anonymous_2",null,null,null,null,null,"anonymous_7","anonymous_6","anonymous_2","anonymous_6",null,null,"anonymous_6","anonymous_7","anonymous_2",null,null,null,null,null,null]},"provenance":{"source":"MansionWorld","scene_id":"MansionWorld::mansionworld/office_corporate_hq_8f_400_fp002#0/F5_hub_room","legacy_uid":"MansionWorld::mansionworld/office_corporate_hq_8f_400_fp002#0/F5_hub_room","house_id":"mansionworld:office_corporate_hq_8f_400_fp002","group":"mansionworld:office_corporate_hq_8f_400_fp002","split":"test","legacy_flags":{"fixed_obstacles_kept":1},"target_source_ids":["pen_holder-0|small_round_meeting_table-1","lounge_sofa-1","meeting_chair-2","standing_bar_counter-0","side_coffee_table-1","small_round_meeting_table-0","wayfinding_sign-0","lounge_sofa-0","bar_stool-0","meeting_chair-4","floor_plan_display-0","table_lamp-0|side_coffee_table-1","small_round_meeting_table-1","notebook-0|small_round_meeting_table-0","coffee_mug-0|side_coffee_table-1","bar_stool-1","wayfinding_sign-1","meeting_chair-6","wayfinding_sign-3","wall_info_panel-0","small_potted_plant-0|standing_bar_counter-0","wayfinding_sign-2","bar_stool-2","meeting_chair-0","notebook-0|small_round_meeting_table-1","notebook-1|small_round_meeting_table-0","pen_holder-0|small_round_meeting_table-0","book-1|side_coffee_table-1","book-0|side_coffee_table-1","notebook-1|small_round_meeting_table-1"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"F5_hub_room","building":"office_corporate_hq_8f_400_fp002#0","room_type_src":"corridor","geometry_hash":"159953ee36e60b83","front_known":true,"n_openings_dropped":2,"surface_objects_excluded":0,"n_permuted_axes":1,"license_note":"CC BY 4.0 + HF gate: non-commercial research"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[6.0,0.0],[6.0,3.0],[0.0,3.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.2,"room_type":"pantry 1","openings":[{"type":"window","wall_index":3,"position_on_wall":0.252981,"width_m":1.4804,"height_m":1.1694,"sill_height_m":1.0},{"type":"window","wall_index":3,"position_on_wall":0.748935,"width_m":1.4804,"height_m":1.1694,"sill_height_m":1.0}]},"objects":[{"id":"obj_0000","category":"compact round bistro table","description":"A circular four legged light brown wooden table.","support_parent":"floor"},{"id":"obj_0001","category":"storage box","description":"A brown box with a cover that says patient files.","support_parent":"obj_0014"},{"id":"obj_0002","category":"tall pantry cabinet","description":"tall pantry cabinet","support_parent":"floor"},{"id":"obj_0003","category":"base cabinet run","description":"A row of cabinets in white wood.","support_parent":"floor"},{"id":"obj_0004","category":"side chair","description":"An orange wooden chair with seat and back rest bolted with four black bolts.","support_parent":"floor"},{"id":"obj_0005","category":"waste bin","description":"a wheeled trash can","support_parent":"floor"},{"id":"obj_0006","category":"compact round bistro table","description":"A circular four legged light brown wooden table.","support_parent":"floor"},{"id":"obj_0007","category":"tall refrigerator","description":"tall refrigerator","support_parent":"floor"},{"id":"obj_0008","category":"storage box","description":"A brown box with a cover that says patient files.","support_parent":"obj_0007"},{"id":"obj_0009","category":"side chair","description":"An orange wooden chair with seat and back rest bolted with four black bolts.","support_parent":"floor"},{"id":"obj_0010","category":"tall pantry cabinet","description":"tall pantry cabinet","support_parent":"floor"},{"id":"obj_0011","category":"side chair","description":"An orange wooden chair with seat and back rest bolted with four black bolts.","support_parent":"floor"},{"id":"obj_0012","category":"waste bin","description":"a wheeled trash can","support_parent":"floor"},{"id":"obj_0013","category":"under counter cabinet","description":"A black cabinet with a black tabletop.","support_parent":"floor"},{"id":"obj_0014","category":"freestanding shelving unit","description":"A bunch of wooden shelves with a couple of drawers.","support_parent":"floor"}],"constraints":[{"type":"between","object_id":"obj_0011","target_ids":["obj_0000","obj_0006"]},{"type":"faces","object_id":"obj_0009","target_id":"obj_0000"},{"type":"against_wall","object_id":"obj_0003"},{"type":"near","object_id":"obj_0006","target_id":"obj_0011","max_distance_m":0.3}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.7518935600705966,0.7528539649211689,0.9756313765602806],"bottom_center_m":[3.0235730175394155,1.7999999999999998,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.28377807993135407,0.44225578645263053,0.26680979946302985],"bottom_center_m":[1.7966481447219849,2.7205095291137695,1.0648333559036254],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.30288076400756847,0.6659206151962277,2.2025938034057617],"bottom_center_m":[0.22144038200378402,1.9623720723039968,0.0],"yaw_rad":0.0},{"id":"obj_0003","target_size_local_m":[0.5526170730590817,2.123706102371216,0.8461766242980957],"bottom_center_m":[3.85,2.6536914634704587,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.5217842684413406,0.46039642665879266,0.8594206164747696],"bottom_center_m":[1.8,1.5,0.0],"yaw_rad":0.0},{"id":"obj_0005","target_size_local_m":[0.5781288321707085,0.464316646872329,1.0290144812727968],"bottom_center_m":[3.6499999999999995,0.3590644160853529,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.7518935600705966,0.7528539649211684,0.9756313765602806],"bottom_center_m":[4.776426982460585,1.7999999999999998,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0007","target_size_local_m":[0.7475813627243039,0.8007478713989258,1.969024419784546],"bottom_center_m":[0.9500000000000002,2.5562093186378476,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0008","target_size_local_m":[0.3879222243439918,0.3273094732679573,0.2727575848572979],"bottom_center_m":[0.9499979019165039,2.5658559799194336,0.8266629109382629],"yaw_rad":-2.929477199486996e-06},{"id":"obj_0009","target_size_local_m":[0.5217842684413406,0.46039642665879266,0.8594206164747696],"bottom_center_m":[1.8,2.0999999999999996,0.0],"yaw_rad":0.0},{"id":"obj_0010","target_size_local_m":[0.3028807640075686,0.6659206151962286,2.2025938034057617],"bottom_center_m":[0.22144038200378402,1.0964514571077686,0.0],"yaw_rad":0.0},{"id":"obj_0011","target_size_local_m":[0.5217842684413406,0.46039642665879266,0.8594206164747696],"bottom_center_m":[3.9,1.7999999999999998,0.0],"yaw_rad":0.0},{"id":"obj_0012","target_size_local_m":[0.5781288321707085,0.464316646872329,1.0290144812727968],"bottom_center_m":[4.55,0.3590644160853529,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0013","target_size_local_m":[0.5033434726221004,0.7266972657952147,0.8094861932391676],"bottom_center_m":[2.95,0.3216717363110497,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0014","target_size_local_m":[0.4173694137754206,1.1129869657353921,2.058995110401102],"bottom_center_m":[2.05,2.7213152931122897,0.0],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,"anonymous_2",null,null,"anonymous_5",null,null,null,null,"anonymous_2",null,"anonymous_5",null,null]},"provenance":{"source":"MansionWorld","scene_id":"MansionWorld::mansionworld/office_corporate_hq_8f_400_fp002#0/F6_pantry_1","legacy_uid":"MansionWorld::mansionworld/office_corporate_hq_8f_400_fp002#0/F6_pantry_1","house_id":"mansionworld:office_corporate_hq_8f_400_fp002","group":"mansionworld:office_corporate_hq_8f_400_fp002","split":"test","legacy_flags":{},"target_source_ids":["compact_round_bistro_table-0","storage_box-0|freestanding_shelving_unit-0","tall_pantry_cabinet-0","base_cabinet_run-0","side_chair-2","waste_bin-2","compact_round_bistro_table-1","tall_refrigerator-0","storage_box-0|tall_refrigerator-0","side_chair-0","tall_pantry_cabinet-1","side_chair-1","waste_bin-0","under_counter_cabinet-0","freestanding_shelving_unit-0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"F6_pantry_1","building":"office_corporate_hq_8f_400_fp002#0","room_type_src":"pantry 1","geometry_hash":"0306a5dfe81b0ddf","front_known":true,"n_openings_dropped":0,"surface_objects_excluded":0,"n_permuted_axes":0,"license_note":"CC BY 4.0 + HF gate: non-commercial research"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[6.0,0.0],[6.0,3.0],[0.0,3.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.2,"room_type":"study room","openings":[{"type":"door","wall_index":1,"position_on_wall":0.352835,"width_m":1.0375,"height_m":2.1},{"type":"window","wall_index":3,"position_on_wall":0.298621,"width_m":1.1281,"height_m":1.5323,"sill_height_m":0.6},{"type":"window","wall_index":3,"position_on_wall":0.69879,"width_m":1.1281,"height_m":1.5323,"sill_height_m":0.6}]},"objects":[{"id":"obj_0000","category":"storage box","description":"A wooden box with the lid off and the word fragile written on the side.","support_parent":"obj_0001"},{"id":"obj_0001","category":"tall storage cabinet","description":"A light wooden wardrobe.","support_parent":"floor"},{"id":"obj_0002","category":"meeting chair","description":"A chair with a blue plastic top and metal legs.","support_parent":"floor"},{"id":"obj_0003","category":"guest chair","description":"A brown chair with black legs.","support_parent":"floor"},{"id":"obj_0004","category":"side table","description":"A round wooden table holding a blue and white owl statue.","support_parent":"floor"},{"id":"obj_0005","category":"picture frame","description":"A black and white painting of a robed person standing in a raft.","support_parent":"obj_0009"},{"id":"obj_0006","category":"book","description":"It is a hard cover book with a blue cover.","support_parent":"obj_0017"},{"id":"obj_0007","category":"guest chair","description":"A brown chair with black legs.","support_parent":"floor"},{"id":"obj_0008","category":"guest chair","description":"A brown chair with black legs.","support_parent":"floor"},{"id":"obj_0009","category":"low credenza","description":"A white cabinet with a set of drawers.","support_parent":"floor"},{"id":"obj_0010","category":"waste bin","description":"A cream colored trash can.","support_parent":"floor"},{"id":"obj_0011","category":"floor lamp","description":"floor lamp","support_parent":"floor"},{"id":"obj_0012","category":"book","description":"Book with purple cover and yellow spine titled the best book ever.","support_parent":"obj_0004"},{"id":"obj_0013","category":"storage box","description":"A wooden box with the lid off and the word fragile written on the side.","support_parent":"obj_0016"},{"id":"obj_0014","category":"waste bin","description":"A cream colored trash can.","support_parent":"floor"},{"id":"obj_0015","category":"floor lamp","description":"floor lamp","support_parent":"floor"},{"id":"obj_0016","category":"tall storage cabinet","description":"A light wooden wardrobe.","support_parent":"floor"},{"id":"obj_0017","category":"freestanding bookshelf","description":"It is a tall set of shelves made of wood and metal.","support_parent":"floor"}],"constraints":[{"type":"on","object_id":"obj_0013","parent_id":"obj_0016"},{"type":"between","object_id":"obj_0007","target_ids":["obj_0008","obj_0003"]},{"type":"faces","object_id":"obj_0003","target_id":"obj_0017"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.5155973248740499,0.7168598768303436,0.4295420343173319],"bottom_center_m":[2.3359620571136475,0.3928384780883789,2.127906871795654],"yaw_rad":1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.6392603910717758,1.075890420207338,2.117071743482734],"bottom_center_m":[2.3350040336330813,0.3896301955358883,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.5045830858102193,0.49163330589426624,0.7142493157382808],"bottom_center_m":[5.4,2.0999999999999996,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.5621945380034191,0.5708501883010465,0.8506391942214729],"bottom_center_m":[3.7708501883010466,2.0999999999999996,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.5815477748117474,0.5815477310856688,0.8066368082450366],"bottom_center_m":[0.6000000000000001,1.1999999999999993,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0005","target_size_local_m":[0.104733256721183,0.9855422000264564,1.2366508109527723],"bottom_center_m":[0.8982911109924316,2.7667102813720703,0.7192711958885193],"yaw_rad":-1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.1815402499011785,0.12921649551305125,0.040679431376332835],"bottom_center_m":[4.650599956512451,0.34027862548828125,2.2915850410461425],"yaw_rad":-2.408554367752174},{"id":"obj_0007","target_size_local_m":[0.5621945380034191,0.5708501883010465,0.8506391942214729],"bottom_center_m":[2.4000000000000004,2.0999999999999996,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0008","target_size_local_m":[0.5621945380034191,0.5708501883010465,0.8506391942214729],"bottom_center_m":[1.029149811698954,2.0999999999999996,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0009","target_size_local_m":[0.4192025111271779,1.6037032298552685,0.7138388218023839],"bottom_center_m":[0.8999999999999999,2.7203987444364106,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0010","target_size_local_m":[0.39012806144722634,0.49434008564491905,0.587629236032192],"bottom_center_m":[3.538124074824599,2.7349359692763873,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0011","target_size_local_m":[0.39891448616981473,0.39891523122787487,1.8470890522003174],"bottom_center_m":[3.8564247373272393,0.2694572430849078,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0012","target_size_local_m":[0.2455190275505423,0.17653046807882006,0.01791922176075969],"bottom_center_m":[0.41128671169281006,1.2366132736206055,0.6231332550048828],"yaw_rad":1.7627825445142724},{"id":"obj_0013","target_size_local_m":[0.5155973248740499,0.7168598768303436,0.4295420343173319],"bottom_center_m":[0.8275319337844849,0.3928384780883789,2.127906871795654],"yaw_rad":1.5707963267948966},{"id":"obj_0014","target_size_local_m":[0.39012806144722634,0.4943400856449195,0.587629236032192],"bottom_center_m":[4.932464160469518,2.7349359692763873,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0015","target_size_local_m":[0.39891448616981473,0.3989152312278744,1.8470890522003174],"bottom_center_m":[5.555339968555114,0.2694572430849078,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0016","target_size_local_m":[0.6392603910717758,1.0758904202073385,2.117071743482734],"bottom_center_m":[0.9591136134257425,0.3896301955358883,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0017","target_size_local_m":[0.39151278138160683,0.9205747246742254,2.285586357116699],"bottom_center_m":[4.65,0.2657563906908038,0.0],"yaw_rad":1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,null,null,null,null,null,null,"anonymous_8","anonymous_9",null,null,"anonymous_8","anonymous_9",null,null]},"provenance":{"source":"MansionWorld","scene_id":"MansionWorld::mansionworld/office_corporate_hq_8f_400_fp002#1/F4_private_office_2","legacy_uid":"MansionWorld::mansionworld/office_corporate_hq_8f_400_fp002#1/F4_private_office_2","house_id":"mansionworld:office_corporate_hq_8f_400_fp002","group":"mansionworld:office_corporate_hq_8f_400_fp002","split":"test","legacy_flags":{},"target_source_ids":["storage_box-1|tall_storage_cabinet-0","tall_storage_cabinet-0","meeting_chair-0","guest_chair-2","side_table-0","picture frame-1|low_credenza-0","book-4|freestanding_bookshelf-0","guest_chair-1","guest_chair-0","low_credenza-0","waste_bin-0","floor_lamp-1","book-0|side_table-0","storage_box-3|tall_storage_cabinet-1","waste_bin-1","floor_lamp-0","tall_storage_cabinet-1","freestanding_bookshelf-0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"F4_private_office_2","building":"office_corporate_hq_8f_400_fp002#1","room_type_src":"study room","geometry_hash":"0745304fd54ac48f","front_known":true,"n_openings_dropped":0,"surface_objects_excluded":0,"n_permuted_axes":1,"license_note":"CC BY 4.0 + HF gate: non-commercial research"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[2.0,0.0],[2.0,3.0],[3.0,3.0],[3.0,4.0],[0.0,4.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.2,"room_type":"study room","openings":[{"type":"window","wall_index":0,"position_on_wall":0.293587,"width_m":1.1281,"height_m":1.5323,"sill_height_m":0.6},{"type":"door","wall_index":3,"position_on_wall":0.500467,"width_m":0.998,"height_m":2.1}]},"objects":[{"id":"obj_0000","category":"desk return credenza","description":"A set of pinewood drawers.","support_parent":"floor"},{"id":"obj_0001","category":"storage box","description":"A red microwave oven.","support_parent":"obj_0002"},{"id":"obj_0002","category":"floor storage cabinet","description":"A rectangular set of five dark gray shelves with two drawers beneath them.","support_parent":"floor"},{"id":"obj_0003","category":"executive desk","description":"A light wooden table with rounded corners and four skinny legs with white accents at the top.","support_parent":"floor"},{"id":"obj_0004","category":"framed photo","description":"A blue painting in a black frame.","support_parent":"obj_0000"}],"constraints":[{"type":"on","object_id":"obj_0004","parent_id":"obj_0000"},{"type":"against_wall","object_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.500311314001795,1.5150374755092826,0.6990450923556899],"bottom_center_m":[1.679844342999103,1.9499999999999993,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0001","target_size_local_m":[0.38963116634120215,0.5064616595919242,0.2927977577493521],"bottom_center_m":[0.8109045028686523,3.7185707092285156,2.055629325866699],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.4746140241622939,0.9164960384368898,2.045679211616516],"bottom_center_m":[0.7000000000000002,3.6926929879188535,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.8478134337730119,1.5612169484176248,0.8167894208194937],"bottom_center_m":[0.47890671688650555,1.0,0.0],"yaw_rad":0.0},{"id":"obj_0004","target_size_local_m":[0.07294200360774994,0.8753030300140381,1.0211360454559326],"bottom_center_m":[1.7590394020080566,1.7696685791015625,0.6988569030761718],"yaw_rad":-3.141592653589793}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false],"exchangeable_group":[null,null,null,null,null]},"provenance":{"source":"MansionWorld","scene_id":"MansionWorld::mansionworld/office_corporate_hq_8f_400_fp002#1/F4_private_office_5","legacy_uid":"MansionWorld::mansionworld/office_corporate_hq_8f_400_fp002#1/F4_private_office_5","house_id":"mansionworld:office_corporate_hq_8f_400_fp002","group":"mansionworld:office_corporate_hq_8f_400_fp002","split":"test","legacy_flags":{},"target_source_ids":["desk_return_credenza-0","storage_box-0|floor_storage_cabinet-0","floor_storage_cabinet-0","executive_desk-0","framed_photo-1|desk_return_credenza-0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"F4_private_office_5","building":"office_corporate_hq_8f_400_fp002#1","room_type_src":"study room","geometry_hash":"c17deb587671774b","front_known":true,"n_openings_dropped":0,"surface_objects_excluded":0,"n_permuted_axes":0,"license_note":"CC BY 4.0 + HF gate: non-commercial research"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[8.0,0.0],[8.0,6.0],[4.0,6.0],[4.0,5.0],[0.0,5.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.2,"room_type":"study room","openings":[{"type":"window","wall_index":1,"position_on_wall":0.221745,"width_m":2.3936,"height_m":1.1774,"sill_height_m":1.0},{"type":"window","wall_index":1,"position_on_wall":0.759022,"width_m":2.3936,"height_m":1.1774,"sill_height_m":1.0},{"type":"door","wall_index":5,"position_on_wall":0.247439,"width_m":1.9428,"height_m":2.1}]},"objects":[{"id":"obj_0000","category":"tall bookshelf","description":"It is a tall set of shelves made of wood and metal.","support_parent":"floor"},{"id":"obj_0001","category":"lounge armchair","description":"A white armchair with a quilted upholstered pattern.","support_parent":"floor"},{"id":"obj_0002","category":"file stack","description":"A purple and blue book.","support_parent":"obj_0037"},{"id":"obj_0003","category":"decorative tray","description":"Carved brown tray with handle and tall sides.","support_parent":"obj_0010"},{"id":"obj_0004","category":"round side table","description":"A round side table made of wood that has a thick surface, and a metal stand below it.","support_parent":"floor"},{"id":"obj_0005","category":"framed certificate","description":"A paper degree in a wooden frame.","support_parent":"obj_0029"},{"id":"obj_0006","category":"book","description":"A brown book with silver corners.","support_parent":"obj_0009"},{"id":"obj_0007","category":"remote control","description":"A black television remote control with the regular buttons and a four-directional grey button pad, with the words not for home use written on the back.","support_parent":"obj_0010"},{"id":"obj_0008","category":"coat stand","description":"The coatrack is wooden with a round bottom.","support_parent":"floor"},{"id":"obj_0009","category":"tall bookshelf","description":"It is a tall set of shelves made of wood and metal.","support_parent":"floor"},{"id":"obj_0010","category":"coffee table lounge","description":"coffee table lounge","support_parent":"floor"},{"id":"obj_0011","category":"lounge sofa","description":"Light gray fabric sofa with six cushions.","support_parent":"floor"},{"id":"obj_0012","category":"sideboard credenza","description":"A black cabinet with grey doors.","support_parent":"floor"},{"id":"obj_0013","category":"waste bin","description":"A small cylindrical gray trash can with a black step opener and a large black hinge on top.","support_parent":"floor"},{"id":"obj_0014","category":"magazine","description":"a notebook with stickers and a Pokémon drawing on it.","support_parent":"obj_0010"},{"id":"obj_0015","category":"lounge armchair","description":"A white armchair with a quilted upholstered pattern.","support_parent":"floor"},{"id":"obj_0016","category":"waste bin","description":"A small cylindrical gray trash can with a black step opener and a large black hinge on top.","support_parent":"floor"},{"id":"obj_0017","category":"book","description":"A leather hardback book with a black band and lock around it.","support_parent":"obj_0000"},{"id":"obj_0018","category":"hardcover book","description":"Hardcover book with blue and silver cover.","support_parent":"obj_0038"},{"id":"obj_0019","category":"executive desk","description":"A dark brown desk.","support_parent":"floor"},{"id":"obj_0020","category":"ceramic mug","description":"A black ceramic mug with its inside painted yellow.","support_parent":"obj_0010"},{"id":"obj_0021","category":"small vase","description":"a white vase","support_parent":"obj_0010"},{"id":"obj_0022","category":"printer stand","description":"A square wooden table with two shelves.","support_parent":"floor"},{"id":"obj_0023","category":"notepad","description":"A red notepad decorated with a slug in the lower corner.","support_parent":"obj_0042"},{"id":"obj_0024","category":"floor lamp","description":"A floor lamp with a black base and white lampshade.","support_parent":"floor"},{"id":"obj_0025","category":"pedestal cabinet","description":"A wooden cabinet that has four drawers on it.","support_parent":"floor"},{"id":"obj_0026","category":"office printer","description":"A square black and metal coffee maker with a red lever.","support_parent":"obj_0022"},{"id":"obj_0027","category":"guest chair","description":"guest chair","support_parent":"floor"},{"id":"obj_0028","category":"small vase","description":"a white vase","support_parent":"obj_0010"},{"id":"obj_0029","category":"console table","description":"a small wooden console table with a Japanese Torii gate design.","support_parent":"floor"},{"id":"obj_0030","category":"guest chair","description":"guest chair","support_parent":"floor"},{"id":"obj_0031","category":"desk organizer","description":"A wooden crate with compartments that is used to hold things.","support_parent":"obj_0019"},{"id":"obj_0032","category":"magazine","description":"A red and blue hardback book titled 'akbar's dream'.","support_parent":"obj_0010"},{"id":"obj_0033","category":"file stack","description":"a colorful stack of blocks with various creatures, such as a frog, bird, and green monster, sitting on top.","support_parent":"obj_0025"},{"id":"obj_0034","category":"guest chair","description":"guest chair","support_parent":"floor"},{"id":"obj_0035","category":"picture frame","description":"A black and white painting of a robed person standing in a raft.","support_parent":"obj_0012"},{"id":"obj_0036","category":"floor lamp","description":"A floor lamp with a black base and white lampshade.","support_parent":"floor"},{"id":"obj_0037","category":"pedestal cabinet","description":"A wooden cabinet that has four drawers on it.","support_parent":"floor"},{"id":"obj_0038","category":"round side table","description":"A round side table made of wood that has a thick surface, and a metal stand below it.","support_parent":"floor"},{"id":"obj_0039","category":"guest chair","description":"guest chair","support_parent":"floor"},{"id":"obj_0040","category":"meeting chair","description":"A black chair with a fabric seat on a black metal frame.","support_parent":"floor"},{"id":"obj_0041","category":"magazine","description":"A box for an atari game.","support_parent":"obj_0010"},{"id":"obj_0042","category":"round meeting table","description":"A wooden round kitchen table.","support_parent":"floor"},{"id":"obj_0043","category":"ceramic mug","description":"White coffee mug model","support_parent":"obj_0010"},{"id":"obj_0044","category":"manager task chair","description":"A all white office chair with a dark black backing.","support_parent":"floor"}],"constraints":[{"type":"on","object_id":"obj_0043","parent_id":"obj_0010"},{"type":"between","object_id":"obj_0010","target_ids":["obj_0024","obj_0036"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.3915127813816085,0.9205747246742245,2.285586357116699],"bottom_center_m":[0.2657563906908038,0.8583400886432795,0.0],"yaw_rad":0.0},{"id":"obj_0001","target_size_local_m":[0.9114604720232237,0.8531482151215016,0.884573973169247],"bottom_center_m":[1.7234258924392503,1.5999999999999996,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.20342535167431627,0.2508094638335604,0.0676627924744071],"bottom_center_m":[2.606721878051758,0.47217464447021484,1.0503345260620116],"yaw_rad":1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.41942472265207387,0.48805769400175186,0.44229104428703886],"bottom_center_m":[6.319784164428711,4.650251388549805,0.4646343717575073],"yaw_rad":0.0},{"id":"obj_0004","target_size_local_m":[0.49939309511202234,0.4993952537069518,0.6064079161296708],"bottom_center_m":[6.299697626853476,0.40000000000000036,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0005","target_size_local_m":[0.0648240384128359,0.288763188653522,0.23235808532647412],"bottom_center_m":[7.885566711425781,1.5979328155517578,1.2490750083923339],"yaw_rad":-3.141592653589793},{"id":"obj_0006","target_size_local_m":[0.1620539197041875,0.23333894758707005,0.0648741230546009],"bottom_center_m":[0.3402538299560547,2.502195358276367,2.291591239929199],"yaw_rad":0.6981317007977319},{"id":"obj_0007","target_size_local_m":[0.1684805549307447,0.048552631486741646,0.02553922597626338],"bottom_center_m":[6.560432434082031,4.39755916595459,0.45054860210418696],"yaw_rad":-2.426007660272118},{"id":"obj_0008","target_size_local_m":[0.502727743435148,0.5023849254719097,1.282019581736483],"bottom_center_m":[7.25,0.3213638717175744,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0009","target_size_local_m":[0.3915127813816085,0.9205747246742245,2.285586357116699],"bottom_center_m":[0.2657563906908038,2.2789148133175043,0.0],"yaw_rad":0.0},{"id":"obj_0010","target_size_local_m":[0.6554269790649394,1.013655304908752,0.4434216618537903],"bottom_center_m":[6.399999999999999,4.4,0.0],"yaw_rad":0.0},{"id":"obj_0011","target_size_local_m":[0.8937893252913899,1.9725014152875864,0.924610177460842],"bottom_center_m":[6.899999999999999,5.483105337354305,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0012","target_size_local_m":[0.5185869433216758,1.484767023255372,0.6887311145417937],"bottom_center_m":[1.3499999999999996,0.3292934716608382,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0013","target_size_local_m":[0.37313493607554415,0.4050315748887453,0.41227751994735967],"bottom_center_m":[2.4499999999999993,4.7434325319622275,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0014","target_size_local_m":[0.11770956381292887,0.08334037458006086,0.1717740036484103],"bottom_center_m":[6.640647888183594,4.271213531494141,0.4518894681930542],"yaw_rad":2.2689280275926276},{"id":"obj_0015","target_size_local_m":[0.9114604720232237,0.8531482151215016,0.884573973169247],"bottom_center_m":[3.8765741075607494,1.5999999999999996,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0016","target_size_local_m":[0.3731349360755388,0.40503157488874353,0.41227751994735967],"bottom_center_m":[7.743432531962231,2.3499999999999996,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0017","target_size_local_m":[0.19879079462860572,0.30765903276903445,0.06516432113111738],"bottom_center_m":[0.3402519226074219,0.9696855545043945,2.293210578918457],"yaw_rad":0.0},{"id":"obj_0018","target_size_local_m":[0.22230423855088208,0.15692250419295195,0.028738000179811228],"bottom_center_m":[4.838287353515625,0.41884613037109375,0.6134073266983032],"yaw_rad":-1.0821041362364845},{"id":"obj_0019","target_size_local_m":[0.6781433625763761,1.682316422381637,0.8476788529385729],"bottom_center_m":[4.899999999999999,5.590928318711812,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0020","target_size_local_m":[0.08843685945113593,0.11494629102178418,0.10656902608168013],"bottom_center_m":[6.560432434082031,4.144866943359375,0.45056576824188227],"yaw_rad":-0.06981317007977239},{"id":"obj_0021","target_size_local_m":[0.195833464414084,0.195833464414084,0.31333288591197606],"bottom_center_m":[6.239566802978516,4.271213531494141,0.4525074491500855],"yaw_rad":0.0},{"id":"obj_0022","target_size_local_m":[0.8343057431496256,0.6909099229476501,0.8342929731482771],"bottom_center_m":[7.512847128425186,4.550000000000001,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0023","target_size_local_m":[0.036808984581963286,0.16626766624758668,0.247909471004959],"bottom_center_m":[6.399993896484375,1.590775489807129,0.7696501741409302],"yaw_rad":0.8901179185171078},{"id":"obj_0024","target_size_local_m":[0.4734545733562904,0.4734545733562868,1.8020758719281655],"bottom_center_m":[3.75,4.693272713321855,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0025","target_size_local_m":[0.8538508734081415,0.5856036175106955,1.0485476760432462],"bottom_center_m":[3.0500000000000007,4.503074563295929,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0026","target_size_local_m":[0.27661488738817147,0.24636452730924954,0.25370258714896693],"bottom_center_m":[7.411968231201172,4.387566566467285,0.842482937335968],"yaw_rad":-3.141592653589793},{"id":"obj_0027","target_size_local_m":[0.5818937420845028,0.5209149718284604,0.8369989991188049],"bottom_center_m":[2.88954251408577,3.1999999999999993,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0028","target_size_local_m":[0.195833464414084,0.195833464414084,0.31333288591197606],"bottom_center_m":[6.399999618530273,4.018521308898926,0.4525074491500855],"yaw_rad":0.0},{"id":"obj_0029","target_size_local_m":[1.3593890763647685,0.3232698772555993,1.2421385038691932],"bottom_center_m":[7.768365061372201,1.0999999999999996,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0030","target_size_local_m":[0.5818937420845028,0.5209149718284586,0.8369989991188049],"bottom_center_m":[5.73137245774269,3.1999999999999993,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0031","target_size_local_m":[0.4643093996326382,0.7247905632223985,0.22649702827069562],"bottom_center_m":[4.694940567016602,5.6756439208984375,0.8593357334136964],"yaw_rad":-1.5707963267948966},{"id":"obj_0032","target_size_local_m":[0.030900248095520583,0.14269387008797407,0.21076347481491217],"bottom_center_m":[6.640647888183594,4.018521308898926,0.45057721233367914],"yaw_rad":-0.13962634015954656},{"id":"obj_0033","target_size_local_m":[0.17653523074328564,0.1982673577338017,0.2627954378237859],"bottom_center_m":[3.1669883728027344,4.640887260437012,1.0524566898345946],"yaw_rad":-1.5707963267948966},{"id":"obj_0034","target_size_local_m":[0.5818937420845028,0.5209149718284604,0.8369989991188049],"bottom_center_m":[1.468627542257309,3.1999999999999993,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0035","target_size_local_m":[0.104733256721183,0.9855422000264564,1.2366508109527723],"bottom_center_m":[1.1726131439208984,0.262115478515625,0.6899035701751709],"yaw_rad":1.5707963267948966},{"id":"obj_0036","target_size_local_m":[0.4734545733562868,0.4734545733562904,1.8020758719281655],"bottom_center_m":[7.693272713321857,3.8499999999999996,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0037","target_size_local_m":[0.8538508734081416,0.5856036175106973,1.0485476760432462],"bottom_center_m":[2.5500000000000007,0.4969254367040712,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0038","target_size_local_m":[0.49939309511202234,0.4993952537069518,0.6064079161296708],"bottom_center_m":[4.900302373146523,0.40000000000000036,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0039","target_size_local_m":[0.5818937420845028,0.5209149718284621,0.8369989991188049],"bottom_center_m":[4.310457485914231,3.1999999999999993,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0040","target_size_local_m":[0.678107142448425,0.5012149363756176,0.9368378520011902],"bottom_center_m":[1.5999999999999996,4.4,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0041","target_size_local_m":[0.16326001203722423,0.12102674361732271,0.023930312030845217],"bottom_center_m":[6.159351348876953,4.018521308898926,0.44994969463348383],"yaw_rad":0.03490658503988664},{"id":"obj_0042","target_size_local_m":[1.1772747292524897,1.1948932202296638,0.7681098202640352],"bottom_center_m":[6.399999999999999,1.5999999999999996,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0043","target_size_local_m":[0.0942028410276326,0.10742571326836732,0.11909664477108622],"bottom_center_m":[6.640647888183594,4.39755916595459,0.45061535930633545],"yaw_rad":-2.0769418098732526},{"id":"obj_0044","target_size_local_m":[0.6614583957595596,0.7515680500309984,1.1877115445182256],"bottom_center_m":[4.800000000000001,4.800000000000001,0.0],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,"anonymous_1",null,null,null,null,null,null,null,null,null,null,null,"anonymous_12",null,"anonymous_1","anonymous_12",null,null,null,null,"anonymous_18",null,null,null,null,null,"anonymous_24","anonymous_18",null,"anonymous_24",null,null,null,"anonymous_24",null,null,null,null,"anonymous_24",null,null,null,null,null]},"provenance":{"source":"MansionWorld","scene_id":"MansionWorld::mansionworld/office_corporate_hq_8f_400_fp002#1/F6_manager_office_2","legacy_uid":"MansionWorld::mansionworld/office_corporate_hq_8f_400_fp002#1/F6_manager_office_2","house_id":"mansionworld:office_corporate_hq_8f_400_fp002","group":"mansionworld:office_corporate_hq_8f_400_fp002","split":"test","legacy_flags":{},"target_source_ids":["tall_bookshelf-1","lounge_armchair-0","file stack-2|pedestal_cabinet-1","decorative tray-0|coffee_table_lounge-0","round_side_table-1","framed certificate-0|console_table-0","book-0|tall_bookshelf-0","remote control-0|coffee_table_lounge-0","coat_stand-0","tall_bookshelf-0","coffee_table_lounge-0","lounge_sofa-0","sideboard_credenza-0","waste_bin-0","magazine-3|coffee_table_lounge-0","lounge_armchair-1","waste_bin-1","book-2|tall_bookshelf-1","hardcover book-0|round_side_table-0","executive_desk-0","ceramic mug-0|coffee_table_lounge-0","small vase-0|coffee_table_lounge-0","printer_stand-0","notepad-0|round_meeting_table-0","floor_lamp-1","pedestal_cabinet-0","office printer-0|printer_stand-0","guest_chair-1","small vase-1|coffee_table_lounge-0","console_table-0","guest_chair-3","desk organizer-0|executive_desk-0","magazine-2|coffee_table_lounge-0","file stack-0|pedestal_cabinet-0","guest_chair-0","picture frame-0|sideboard_credenza-0","floor_lamp-0","pedestal_cabinet-1","round_side_table-0","guest_chair-2","meeting_chair-0","magazine-1|coffee_table_lounge-0","round_meeting_table-0","ceramic mug-2|coffee_table_lounge-0","manager_task_chair-0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"F6_manager_office_2","building":"office_corporate_hq_8f_400_fp002#1","room_type_src":"study room","geometry_hash":"6c42e1356485bed6","front_known":true,"n_openings_dropped":0,"surface_objects_excluded":0,"n_permuted_axes":3,"license_note":"CC BY 4.0 + HF gate: non-commercial research"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[6.0,0.0],[6.0,3.0],[0.0,3.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.2,"room_type":"study room","openings":[{"type":"door","wall_index":1,"position_on_wall":0.356131,"width_m":1.0815,"height_m":2.1},{"type":"window","wall_index":3,"position_on_wall":0.284171,"width_m":1.2386,"height_m":1.2247,"sill_height_m":0.9},{"type":"window","wall_index":3,"position_on_wall":0.714009,"width_m":1.2386,"height_m":1.2247,"sill_height_m":0.9}]},"objects":[{"id":"obj_0000","category":"low credenza","description":"The table is wooden with shelves, drawers, and a cabinet.","support_parent":"floor"},{"id":"obj_0001","category":"meeting table round","description":"A round all brown kitchen table.","support_parent":"floor"},{"id":"obj_0002","category":"executive task chair","description":"A black office chair from minecraft.","support_parent":"floor"},{"id":"obj_0003","category":"notepad","description":"Paper scroll with lines of handwriting.","support_parent":"obj_0001"},{"id":"obj_0004","category":"wall clock","description":"A black wall clock.","support_parent":"wall"},{"id":"obj_0005","category":"desk organizer","description":"A wooden crate with compartments that is used to hold things.","support_parent":"obj_0006"},{"id":"obj_0006","category":"executive desk","description":"A dark colored wooden desk with drawers on both sides.","support_parent":"floor"},{"id":"obj_0007","category":"wall art","description":"A white rectangular poster with black blue and orange marks and irregular writing.","support_parent":"wall"},{"id":"obj_0008","category":"visitor chair","description":"This is a black folding chair.","support_parent":"floor"}],"constraints":[{"type":"on","object_id":"obj_0005","parent_id":"obj_0006"},{"type":"faces","object_id":"obj_0002","target_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.5258700086959908,1.8425966429514395,0.7879778211517989],"bottom_center_m":[0.3329350043479953,1.6999999999999993,0.0],"yaw_rad":0.0},{"id":"obj_0001","target_size_local_m":[1.114561651769932,1.1146701625209947,0.8842648651709422],"bottom_center_m":[1.5,1.8000000000000007,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.5934735519427453,0.6453303699473004,1.3370217539061213],"bottom_center_m":[4.2,0.5999999999999996,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0003","target_size_local_m":[0.04620352751725931,0.32885956759047175,0.47290654563711904],"bottom_center_m":[1.3560810089111328,1.7040176391601562,0.8915114531517028],"yaw_rad":-1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.01,0.2805336330474826,0.2877974247290229],"bottom_center_m":[3.6,0.038389999000000063,1.6],"yaw_rad":1.5707963267948966},{"id":"obj_0005","target_size_local_m":[0.4643093996326382,0.7247905632223985,0.22649702827069562],"bottom_center_m":[2.918109178543091,0.4373502731323242,0.749390555381775],"yaw_rad":1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.737858289505052,1.7870113586589786,0.7377298429860022],"bottom_center_m":[2.7,0.4389291447525263,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0007","target_size_local_m":[0.01,1.3239558631298585,0.9110424811543982],"bottom_center_m":[2.7,0.027957145000000017,1.5],"yaw_rad":1.5707963267948966},{"id":"obj_0008","target_size_local_m":[0.6514947291222392,0.71563975742257,0.9795022010180306],"bottom_center_m":[2.7,2.0999999999999996,0.0],"yaw_rad":-3.141592653589793}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,null,null,null,null,null]},"provenance":{"source":"MansionWorld","scene_id":"MansionWorld::mansionworld/office_corporate_hq_8f_400_fp002#2/F4_private_office_2","legacy_uid":"MansionWorld::mansionworld/office_corporate_hq_8f_400_fp002#2/F4_private_office_2","house_id":"mansionworld:office_corporate_hq_8f_400_fp002","group":"mansionworld:office_corporate_hq_8f_400_fp002","split":"test","legacy_flags":{},"target_source_ids":["low_credenza-0","meeting_table_round-0","executive_task_chair-0","notepad-1|meeting_table_round-0","wall_clock-0","desk organizer-0|executive_desk-0","executive_desk-0","wall_art-0","visitor_chair-2"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"F4_private_office_2","building":"office_corporate_hq_8f_400_fp002#2","room_type_src":"study room","geometry_hash":"6e26bdb22ddf6c35","front_known":true,"n_openings_dropped":0,"surface_objects_excluded":0,"n_permuted_axes":0,"license_note":"CC BY 4.0 + HF gate: non-commercial research"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,10.0],[0.0,5.0],[2.0,5.0],[2.0,2.0],[6.0,2.0],[6.0,0.0],[10.0,0.0],[10.0,10.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.2,"room_type":"department meeting room 1","openings":[{"type":"door","wall_index":3,"position_on_wall":0.459845,"width_m":1.9428,"height_m":2.1},{"type":"window","wall_index":6,"position_on_wall":0.195787,"width_m":2.3922,"height_m":1.7788,"sill_height_m":0.6},{"type":"window","wall_index":6,"position_on_wall":0.453557,"width_m":2.3922,"height_m":1.7788,"sill_height_m":0.6},{"type":"window","wall_index":6,"position_on_wall":0.862114,"width_m":2.3922,"height_m":1.7788,"sill_height_m":0.6}]},"objects":[{"id":"obj_0000","category":"throw pillow","description":"A large white pillow with golden edges.","support_parent":"obj_0023"},{"id":"obj_0001","category":"acoustic panel","description":"The plaque has a design in the middle of the board.","support_parent":"wall"},{"id":"obj_0002","category":"lounge side table","description":"A round wooden table holding a blue and white owl statue.","support_parent":"floor"},{"id":"obj_0003","category":"freestanding planter","description":"A wooden planter with some strawberries.","support_parent":"floor"},{"id":"obj_0004","category":"mobile whiteboard","description":"A whiteboard with a black marker.","support_parent":"floor"},{"id":"obj_0005","category":"wall shelf","description":"A set of shelves with one rectangular wooden board and two rusted bookenders.","support_parent":"wall"},{"id":"obj_0006","category":"side credenda","description":"Long wood cabinet with metal frame and drawers.","support_parent":"floor"},{"id":"obj_0007","category":"meeting chair","description":"A black office chair with a tall mesh back.","support_parent":"floor"},{"id":"obj_0008","category":"conference table","description":"A long white table with two black spines.","support_parent":"floor"},{"id":"obj_0009","category":"storage box","description":"A red microwave oven.","support_parent":"obj_0037"},{"id":"obj_0010","category":"mobile whiteboard","description":"A whiteboard with a black marker.","support_parent":"floor"},{"id":"obj_0011","category":"trash recycling bin","description":"A pair of white drawers in the black dresser.","support_parent":"floor"},{"id":"obj_0012","category":"storage box","description":"A red microwave oven.","support_parent":"obj_0038"},{"id":"obj_0013","category":"wall shelf","description":"A set of shelves with one rectangular wooden board and two rusted bookenders.","support_parent":"wall"},{"id":"obj_0014","category":"small planter","description":"A plant sitting in a round flower pot.","support_parent":"obj_0032"},{"id":"obj_0015","category":"wall monitor","description":"An image of a mountain lake in a white frame.","support_parent":"wall"},{"id":"obj_0016","category":"freestanding planter","description":"A wooden planter with some strawberries.","support_parent":"floor"},{"id":"obj_0017","category":"magazine","description":"A light brown hardback book with atom depicted in gold on the cover.","support_parent":"obj_0026"},{"id":"obj_0018","category":"meeting chair","description":"A black office chair with a tall mesh back.","support_parent":"floor"},{"id":"obj_0019","category":"magazine","description":"A light brown hardback book with atom depicted in gold on the cover.","support_parent":"obj_0002"},{"id":"obj_0020","category":"acoustic panel","description":"The plaque has a design in the middle of the board.","support_parent":"wall"},{"id":"obj_0021","category":"acoustic panel","description":"The plaque has a design in the middle of the board.","support_parent":"wall"},{"id":"obj_0022","category":"meeting chair","description":"A black office chair with a tall mesh back.","support_parent":"floor"},{"id":"obj_0023","category":"lounge sofa","description":"A grey three seater sofa.","support_parent":"floor"},{"id":"obj_0024","category":"freestanding planter","description":"A wooden planter with some strawberries.","support_parent":"floor"},{"id":"obj_0025","category":"coat stand","description":"The coatrack is wooden with a round bottom.","support_parent":"floor"},{"id":"obj_0026","category":"lounge side table","description":"A round wooden table holding a blue and white owl statue.","support_parent":"floor"},{"id":"obj_0027","category":"coat stand","description":"The coatrack is wooden with a round bottom.","support_parent":"floor"},{"id":"obj_0028","category":"acoustic panel","description":"The plaque has a design in the middle of the board.","support_parent":"wall"},{"id":"obj_0029","category":"trash recycling bin","description":"A pair of white drawers in the black dresser.","support_parent":"floor"},{"id":"obj_0030","category":"wall shelf","description":"A set of shelves with one rectangular wooden board and two rusted bookenders.","support_parent":"wall"},{"id":"obj_0031","category":"acoustic panel","description":"The plaque has a design in the middle of the board.","support_parent":"wall"},{"id":"obj_0032","category":"sideboard table","description":"A long narrow wooden table on metal legs.","support_parent":"floor"},{"id":"obj_0033","category":"acoustic panel","description":"The plaque has a design in the middle of the board.","support_parent":"wall"},{"id":"obj_0034","category":"meeting chair","description":"A black office chair with a tall mesh back.","support_parent":"floor"},{"id":"obj_0035","category":"acoustic panel","description":"The plaque has a design in the middle of the board.","support_parent":"wall"},{"id":"obj_0036","category":"meeting chair","description":"A black office chair with a tall mesh back.","support_parent":"floor"},{"id":"obj_0037","category":"storage cabinet","description":"A rectangular set of five dark gray shelves with two drawers beneath them.","support_parent":"floor"},{"id":"obj_0038","category":"storage cabinet","description":"A rectangular set of five dark gray shelves with two drawers beneath them.","support_parent":"floor"},{"id":"obj_0039","category":"meeting chair","description":"A black office chair with a tall mesh back.","support_parent":"floor"},{"id":"obj_0040","category":"acoustic panel","description":"The plaque has a design in the middle of the board.","support_parent":"wall"},{"id":"obj_0041","category":"acoustic panel","description":"The plaque has a design in the middle of the board.","support_parent":"wall"},{"id":"obj_0042","category":"acoustic panel","description":"The plaque has a design in the middle of the board.","support_parent":"wall"},{"id":"obj_0043","category":"tray","description":"Carved brown tray with handle and tall sides.","support_parent":"obj_0006"},{"id":"obj_0044","category":"wall clock","description":"A black and white rouund clock with red hands and gears at the center of the circle.","support_parent":"wall"}],"constraints":[{"type":"on","object_id":"obj_0014","parent_id":"obj_0032"},{"type":"between","object_id":"obj_0036","target_ids":["obj_0022","obj_0018"]},{"type":"faces","object_id":"obj_0007","target_id":"obj_0039"},{"type":"against_wall","object_id":"obj_0024"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.26285651326179515,0.6837925910949707,0.5480503141880035],"bottom_center_m":[0.9253416061401367,5.7749433517456055,0.536813570022583],"yaw_rad":1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.11366448523074979,0.7631768243972523,0.4005321070519408],"bottom_center_m":[0.5,5.066832243,1.1],"yaw_rad":1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.5815477748117474,0.5815477310856677,0.8066368082450366],"bottom_center_m":[2.8000000000000007,5.2,0.0],"yaw_rad":0.0},{"id":"obj_0003","target_size_local_m":[0.3278875350952163,0.5522029995918275,0.5177180767059326],"bottom_center_m":[0.2339437675476077,9.65,0.0],"yaw_rad":0.0},{"id":"obj_0004","target_size_local_m":[1.4045067673091274,0.0825855142837165,0.9818104288522326],"bottom_center_m":[3.1500000000000004,9.888707242858143,0.0],"yaw_rad":0.0},{"id":"obj_0005","target_size_local_m":[0.5536260184118973,1.222729982223445,0.5348592128919133],"bottom_center_m":[9.713186991,6.5,1.35],"yaw_rad":-3.141592653589793},{"id":"obj_0006","target_size_local_m":[0.5039156414758686,2.2673839153474034,0.7550880004917989],"bottom_center_m":[6.5,9.678042179262066,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0007","target_size_local_m":[0.6502299571424871,0.6776517944175545,1.152561746411719],"bottom_center_m":[6.399999999999999,4.8,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0008","target_size_local_m":[2.8378608666359697,1.123295113020768,0.8575543696721604],"bottom_center_m":[7.199999999999999,2.8,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0009","target_size_local_m":[0.38963116634120215,0.5064616595919242,0.2927977577493521],"bottom_center_m":[9.460905075073242,9.718570232391357,2.0556369552612304],"yaw_rad":-1.5707963267948966},{"id":"obj_0010","target_size_local_m":[1.4045067673091256,0.0825855142837165,0.9818104288522326],"bottom_center_m":[1.5500000000000007,9.888707242858143,0.0],"yaw_rad":0.0},{"id":"obj_0011","target_size_local_m":[0.627736244023891,0.6252046543778037,0.6822345811024048],"bottom_center_m":[9.616131877988053,6.15,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0012","target_size_local_m":[0.38963116634120215,0.5064616595919242,0.2927977577493521],"bottom_center_m":[8.250261306762695,9.718570232391357,2.0556369552612304],"yaw_rad":-1.5707963267948966},{"id":"obj_0013","target_size_local_m":[0.5536260184118966,1.2227299822234485,0.5348592128919133],"bottom_center_m":[7.0,9.713186991,1.35],"yaw_rad":-1.5707963267948966},{"id":"obj_0014","target_size_local_m":[0.2317523122414439,0.22902516347503285,0.48211416572434423],"bottom_center_m":[9.67949104309082,7.889460563659668,0.9930359253883361],"yaw_rad":-3.141592653589793},{"id":"obj_0015","target_size_local_m":[0.01,1.5195316558644123,0.9923494365540985],"bottom_center_m":[6.033257571,1.0,0.95],"yaw_rad":0.0},{"id":"obj_0016","target_size_local_m":[0.3278875350952163,0.5522029995918275,0.5177180767059326],"bottom_center_m":[0.2339437675476077,8.9,0.0],"yaw_rad":0.0},{"id":"obj_0017","target_size_local_m":[0.06069699851175152,0.16182261622377805,0.25731409066489763],"bottom_center_m":[2.8390941619873047,6.169541597366333,0.6280743608474731],"yaw_rad":0.0},{"id":"obj_0018","target_size_local_m":[0.6502299571424871,0.677651794417551,1.152561746411719],"bottom_center_m":[8.0,4.8,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0019","target_size_local_m":[0.06069699851175152,0.16182261622377805,0.25731409066489763],"bottom_center_m":[2.8390932083129883,5.3412580490112305,0.628570390701294],"yaw_rad":0.0},{"id":"obj_0020","target_size_local_m":[0.11366448523074979,0.7631768243972505,0.4005321070519408],"bottom_center_m":[2.066832243,2.5,1.1],"yaw_rad":0.0},{"id":"obj_0021","target_size_local_m":[0.1136644852307497,0.7631768243972523,0.4005321070519408],"bottom_center_m":[2.0,9.933167757,1.1],"yaw_rad":-1.5707963267948966},{"id":"obj_0022","target_size_local_m":[0.6502299571424871,0.677651794417551,1.152561746411719],"bottom_center_m":[6.0,4.0,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0023","target_size_local_m":[0.9465315341949471,2.0508890151977535,0.8876837491989136],"bottom_center_m":[1.0999999999999996,5.543265767097473,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0024","target_size_local_m":[0.3278875350952163,0.552202999591828,0.5177180767059326],"bottom_center_m":[2.2339437675476077,4.65,0.0],"yaw_rad":0.0},{"id":"obj_0025","target_size_local_m":[0.5027277434351494,0.5023849254719114,1.282019581736483],"bottom_center_m":[4.300000000000001,9.678636128282426,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0026","target_size_local_m":[0.5815477748117474,0.5815477310856682,0.8066368082450366],"bottom_center_m":[2.8000000000000007,6.0,0.0],"yaw_rad":0.0},{"id":"obj_0027","target_size_local_m":[0.5027277434351494,0.5023849254719096,1.282019581736483],"bottom_center_m":[4.949999999999999,9.678636128282426,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0028","target_size_local_m":[0.11366448523074979,0.763176824397251,0.4005321070519408],"bottom_center_m":[0.06683224300000035,8.5,1.1],"yaw_rad":0.0},{"id":"obj_0029","target_size_local_m":[0.627736244023891,0.6252046543778037,0.6822345811024048],"bottom_center_m":[9.616131877988053,6.95,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0030","target_size_local_m":[0.5536260184118966,1.2227299822234468,0.5348592128919133],"bottom_center_m":[5.5,9.713186991,1.35],"yaw_rad":-1.5707963267948966},{"id":"obj_0031","target_size_local_m":[0.11366448523074979,0.7631768243972505,0.4005321070519408],"bottom_center_m":[2.066832243,3.5,1.1],"yaw_rad":0.0},{"id":"obj_0032","target_size_local_m":[0.5176068383294223,1.888554560171591,0.9878048397399283],"bottom_center_m":[9.67119658083529,8.35,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0033","target_size_local_m":[0.11366448523074979,0.763176824397251,0.4005321070519408],"bottom_center_m":[0.06683224300000035,9.5,1.1],"yaw_rad":0.0},{"id":"obj_0034","target_size_local_m":[0.6502299571424871,0.6776517944175545,1.152561746411719],"bottom_center_m":[8.399999999999999,4.0,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0035","target_size_local_m":[0.11366448523074979,0.7631768243972488,0.4005321070519408],"bottom_center_m":[7.0,0.06683224300000035,1.1],"yaw_rad":1.5707963267948966},{"id":"obj_0036","target_size_local_m":[0.6502299571424871,0.677651794417551,1.152561746411719],"bottom_center_m":[7.199999999999999,4.8,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0037","target_size_local_m":[0.4746140241622925,0.9164960384368911,2.045679211616516],"bottom_center_m":[9.350000000000001,9.692692987918853,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0038","target_size_local_m":[0.4746140241622925,0.9164960384368911,2.045679211616516],"bottom_center_m":[8.25,9.692692987918853,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0039","target_size_local_m":[0.6502299571424871,0.6776517944175501,1.152561746411719],"bottom_center_m":[6.0,3.2,0.0],"yaw_rad":0.0},{"id":"obj_0040","target_size_local_m":[0.11366448523074979,0.7631768243972488,0.4005321070519408],"bottom_center_m":[9.5,0.06683224300000035,1.1],"yaw_rad":1.5707963267948966},{"id":"obj_0041","target_size_local_m":[0.1136644852307497,0.7631768243972523,0.4005321070519408],"bottom_center_m":[3.0,9.933167757,1.1],"yaw_rad":-1.5707963267948966},{"id":"obj_0042","target_size_local_m":[0.11366448523074979,0.7631768243972523,0.4005321070519408],"bottom_center_m":[1.5,5.066832243,1.1],"yaw_rad":1.5707963267948966},{"id":"obj_0043","target_size_local_m":[0.41942472265207387,0.48805769400175186,0.44229104428703886],"bottom_center_m":[6.77263069152832,9.701139569282532,0.7761427888870239],"yaw_rad":-1.5707963267948966},{"id":"obj_0044","target_size_local_m":[0.01,0.520059376271309,0.5306391401389832],"bottom_center_m":[6.023264523,1.0,2.1],"yaw_rad":0.0}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,"anonymous_1",null,"anonymous_3","anonymous_4","anonymous_5",null,null,null,null,"anonymous_4","anonymous_10",null,"anonymous_5",null,null,"anonymous_3",null,null,null,"anonymous_1","anonymous_1",null,null,null,"anonymous_17",null,"anonymous_17","anonymous_1","anonymous_10","anonymous_5","anonymous_1",null,"anonymous_1",null,"anonymous_1",null,null,null,null,"anonymous_1","anonymous_1","anonymous_1",null,null]},"provenance":{"source":"MansionWorld","scene_id":"MansionWorld::mansionworld/office_corporate_hq_8f_400_fp002#2/F4_department_meeting_room_1","legacy_uid":"MansionWorld::mansionworld/office_corporate_hq_8f_400_fp002#2/F4_department_meeting_room_1","house_id":"mansionworld:office_corporate_hq_8f_400_fp002","group":"mansionworld:office_corporate_hq_8f_400_fp002","split":"test","legacy_flags":{},"target_source_ids":["throw_pillow-0|lounge_sofa-0","acoustic_panel-6","lounge_side_table-0","freestanding_planter-1","mobile_whiteboard-0","wall_shelf-0","side_credenda-0","meeting_chair-3","conference_table-0","storage_box-1|storage_cabinet-1","mobile_whiteboard-1","trash_recycling_bin-1","storage_box-0|storage_cabinet-0","wall_shelf-1","small_planter-0|sideboard_table-0","wall_monitor-0","freestanding_planter-0","magazine-1|lounge_side_table-1","meeting_chair-1","magazine-1|lounge_side_table-0","acoustic_panel-2","acoustic_panel-8","meeting_chair-4","lounge_sofa-0","freestanding_planter-2","coat_stand-0","lounge_side_table-1","coat_stand-1","acoustic_panel-5","trash_recycling_bin-0","wall_shelf-2","acoustic_panel-4","sideboard_table-0","acoustic_panel-1","meeting_chair-0","acoustic_panel-0","meeting_chair-2","storage_cabinet-1","storage_cabinet-0","meeting_chair-5","acoustic_panel-3","acoustic_panel-9","acoustic_panel-7","tray-2|side_credenda-0","wall_clock-0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"F4_department_meeting_room_1","building":"office_corporate_hq_8f_400_fp002#2","room_type_src":"department meeting room 1","geometry_hash":"6651fbbd37c88b7d","front_known":true,"n_openings_dropped":0,"surface_objects_excluded":0,"n_permuted_axes":0,"license_note":"CC BY 4.0 + HF gate: non-commercial research"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[7.0,0.0],[7.0,6.0],[0.0,6.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.2,"room_type":"reception desk area 1","openings":[{"type":"window","wall_index":2,"position_on_wall":0.109376,"width_m":1.4804,"height_m":1.1694,"sill_height_m":1.0},{"type":"window","wall_index":2,"position_on_wall":0.465718,"width_m":1.4804,"height_m":1.1694,"sill_height_m":1.0},{"type":"window","wall_index":2,"position_on_wall":0.833986,"width_m":1.4804,"height_m":1.1694,"sill_height_m":1.0}]},"objects":[{"id":"obj_0000","category":"waiting armchair","description":"A grey sloping armchair with light brown legs and a back cushion.","support_parent":"floor"},{"id":"obj_0001","category":"magazine","description":"A red and blue hardback book titled 'akbar's dream'.","support_parent":"obj_0017"},{"id":"obj_0002","category":"small potted plant","description":"A bunch of big leaves inside of a white pot.","support_parent":"obj_0015"},{"id":"obj_0003","category":"file box","description":"A red microwave oven.","support_parent":"obj_0006"},{"id":"obj_0004","category":"waiting armchair","description":"A grey sloping armchair with light brown legs and a back cushion.","support_parent":"floor"},{"id":"obj_0005","category":"reception task chair","description":"A blue upholstered office chair that swivels on a cylinder, no arms, an adjustable seat, and a base with four casters.","support_parent":"floor"},{"id":"obj_0006","category":"low storage cabinet","description":"Wood cabinet with two dark wood doors.","support_parent":"floor"},{"id":"obj_0007","category":"reception counter","description":"A long standing desk with two computer monitors on it and a plant.","support_parent":"floor"},{"id":"obj_0008","category":"freestanding sign stand","description":"A stand alone sign with a barcode and logo on one side.","support_parent":"floor"},{"id":"obj_0009","category":"reception task chair","description":"A blue upholstered office chair that swivels on a cylinder, no arms, an adjustable seat, and a base with four casters.","support_parent":"floor"},{"id":"obj_0010","category":"company logo panel","description":"It is a backboard without a net.","support_parent":"wall"},{"id":"obj_0011","category":"waste bin","description":"A cream colored trash can.","support_parent":"floor"},{"id":"obj_0012","category":"freestanding sign stand","description":"A stand alone sign with a barcode and logo on one side.","support_parent":"floor"},{"id":"obj_0013","category":"small side table","description":"A dark brown wooden stool with pointy legs.","support_parent":"floor"},{"id":"obj_0014","category":"magazine stack","description":"Three books, each a different hue of blue and with a red ribbon bookmark, lie atop one another.","support_parent":"obj_0015"},{"id":"obj_0015","category":"waiting coffee table","description":"waiting coffee table","support_parent":"floor"},{"id":"obj_0016","category":"small potted plant","description":"A bunch of big leaves inside of a white pot.","support_parent":"obj_0015"},{"id":"obj_0017","category":"small side table","description":"A dark brown wooden stool with pointy legs.","support_parent":"floor"},{"id":"obj_0018","category":"magazine stack","description":"Three purple books in a stack.","support_parent":"obj_0015"},{"id":"obj_0019","category":"waiting armchair","description":"A grey sloping armchair with light brown legs and a back cushion.","support_parent":"floor"},{"id":"obj_0020","category":"magazine stack","description":"A book with a grey covered banded to a blue cover book.","support_parent":"obj_0015"},{"id":"obj_0021","category":"brochure holder","description":"A flat screen television set with a blue screen.","support_parent":"obj_0024"},{"id":"obj_0022","category":"pen holder","description":"A wire frame cup for holding pencils.","support_parent":"obj_0007"},{"id":"obj_0023","category":"decorative tray","description":"A square shaped white plate that's black along the edges with an asian style platter presented on it.","support_parent":"obj_0015"},{"id":"obj_0024","category":"side console table","description":"A long thin table with three planks on the bottom.","support_parent":"floor"},{"id":"obj_0025","category":"coat umbrella stand","description":"mannequin wearing a colorful, abstract-designed jacket on a white stand.","support_parent":"floor"}],"constraints":[{"type":"on","object_id":"obj_0002","parent_id":"obj_0015"},{"type":"between","object_id":"obj_0000","target_ids":["obj_0013","obj_0017"]},{"type":"faces","object_id":"obj_0000","target_id":"obj_0011"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.8994686056037484,0.8755612597764235,0.9136878499473359],"bottom_center_m":[4.9,3.55,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.030900248095520583,0.14269387008797407,0.21076347481491217],"bottom_center_m":[5.9268598556518555,2.8505308628082275,0.491488052368164],"yaw_rad":-1.7627825445142733},{"id":"obj_0002","target_size_local_m":[0.3059420658808417,0.34429753030895405,0.4528641460808005],"bottom_center_m":[5.2718706130981445,5.023030877113342,0.41311506724357605],"yaw_rad":-2.663161087212984e-07},{"id":"obj_0003","target_size_local_m":[0.38963116634120215,0.5064616595919242,0.2927977577493521],"bottom_center_m":[2.8880691528320312,5.696414530277252,0.9422754774093628],"yaw_rad":-1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.8994686056037471,0.875561259776422,0.9136878499473359],"bottom_center_m":[4.199999999999999,4.6,0.0],"yaw_rad":0.0},{"id":"obj_0005","target_size_local_m":[0.6133780096258438,0.5746430896577378,1.0304188898631503],"bottom_center_m":[0.7000000000000002,4.25,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.4701152926908665,1.1146627077331863,0.9323261372233975],"bottom_center_m":[2.75,5.694942353654566,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0007","target_size_local_m":[0.7265787262220627,2.1128979638653482,1.0091618937854077],"bottom_center_m":[0.4332893631110313,2.7,0.0],"yaw_rad":0.0},{"id":"obj_0008","target_size_local_m":[0.2005287431472658,0.6406445009451304,1.384827947645795],"bottom_center_m":[1.75,5.829735628426367,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0009","target_size_local_m":[0.6133780096258455,0.5746430896577387,1.0304188898631503],"bottom_center_m":[1.4000000000000004,1.7999999999999998,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0010","target_size_local_m":[0.8870229863686419,2.1784514797773813,1.239238253478742],"bottom_center_m":[0.45351149300000015,2.5,1.35],"yaw_rad":0.0},{"id":"obj_0011","target_size_local_m":[0.39012806144722734,0.4943400856449177,0.587629236032192],"bottom_center_m":[5.949999999999999,5.734935969276386,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0012","target_size_local_m":[0.20052874314726457,0.6406445009451284,1.384827947645795],"bottom_center_m":[0.17026437157363272,4.25,0.0],"yaw_rad":0.0},{"id":"obj_0013","target_size_local_m":[0.33609977239498,0.338923278662303,0.48400614559687855],"bottom_center_m":[3.1500000000000004,4.6,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0014","target_size_local_m":[0.1654427208834225,0.14695968043046573,0.09539355045287974],"bottom_center_m":[6.094315528869629,4.871835947036743,0.41333059763908386],"yaw_rad":1.8849555921538759},{"id":"obj_0015","target_size_local_m":[0.6079713106155397,1.3292496204376216,0.39916616678237915],"bottom_center_m":[5.6,4.95,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0016","target_size_local_m":[0.3059420658808417,0.34429753030895405,0.4528641460808005],"bottom_center_m":[6.094315528869629,5.023030757904053,0.41311506724357605],"yaw_rad":-2.663161087212984e-07},{"id":"obj_0017","target_size_local_m":[0.33609977239498223,0.33892327866230165,0.48400614559687855],"bottom_center_m":[5.949999999999999,2.85,0.0],"yaw_rad":0.0},{"id":"obj_0018","target_size_local_m":[0.1681357963091773,0.20745608667458895,0.08592717313636024],"bottom_center_m":[5.600849151611328,5.023030877113342,0.4120393226146698],"yaw_rad":-1.0821041362364845},{"id":"obj_0019","target_size_local_m":[0.8994686056037482,0.8755612597764217,0.9136878499473359],"bottom_center_m":[5.949999999999999,3.9,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0020","target_size_local_m":[0.19516224276136473,0.15872703603020427,0.053677800490900325],"bottom_center_m":[5.107381820678711,5.023030936717987,0.412159485578537],"yaw_rad":0.3839724354387526},{"id":"obj_0021","target_size_local_m":[0.10585014388501973,0.9911375264979543,0.6928342768808479],"bottom_center_m":[4.621007919311523,5.800526827573776,1.1983898410797118],"yaw_rad":-1.5707963267948966},{"id":"obj_0022","target_size_local_m":[0.08032281476038472,0.0803228211071756,0.1555728553621857],"bottom_center_m":[0.7344675064086914,2.4374630451202393,0.5833996067047119],"yaw_rad":2.199114857512855},{"id":"obj_0023","target_size_local_m":[0.2620158649626233,0.2620277609143939,0.06559904898915972],"bottom_center_m":[5.600849151611328,4.796238541603088,0.41571096873283386],"yaw_rad":-2.663161087212984e-07},{"id":"obj_0024","target_size_local_m":[0.4537095955923097,1.4876855451164501,1.1900927845749731],"bottom_center_m":[4.5,5.703145202203845,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0025","target_size_local_m":[0.48404669301111414,0.4463899946537079,2.0824349699586513],"bottom_center_m":[0.3120233465055575,5.5,0.0],"yaw_rad":0.0}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,"anonymous_0","anonymous_4",null,null,"anonymous_7","anonymous_4",null,null,"anonymous_7",null,null,null,null,null,null,"anonymous_0",null,null,null,null,null,null]},"provenance":{"source":"MansionWorld","scene_id":"MansionWorld::mansionworld/office_corporate_hq_8f_400_fp002#3/F1_reception_desk_area_1","legacy_uid":"MansionWorld::mansionworld/office_corporate_hq_8f_400_fp002#3/F1_reception_desk_area_1","house_id":"mansionworld:office_corporate_hq_8f_400_fp002","group":"mansionworld:office_corporate_hq_8f_400_fp002","split":"test","legacy_flags":{},"target_source_ids":["waiting_armchair-2","magazine-0|small_side_table-1","small_potted_plant-1|waiting_coffee_table-0","file_box-3|low_storage_cabinet-0","waiting_armchair-0","reception_task_chair-1","low_storage_cabinet-0","reception_counter-0","freestanding_sign_stand-1","reception_task_chair-0","company_logo_panel-0","waste_bin-0","freestanding_sign_stand-0","small_side_table-0","magazine_stack-2|waiting_coffee_table-0","waiting_coffee_table-0","small_potted_plant-0|waiting_coffee_table-0","small_side_table-1","magazine_stack-1|waiting_coffee_table-0","waiting_armchair-1","magazine_stack-0|waiting_coffee_table-0","brochure_holder-0|side_console_table-0","pen_holder-1|reception_counter-0","decorative_tray-0|waiting_coffee_table-0","side_console_table-0","coat_umbrella_stand-0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"F1_reception_desk_area_1","building":"office_corporate_hq_8f_400_fp002#3","room_type_src":"reception desk area 1","geometry_hash":"1fe78a3124beeda3","front_known":true,"n_openings_dropped":0,"surface_objects_excluded":0,"n_permuted_axes":0,"license_note":"CC BY 4.0 + HF gate: non-commercial research"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[2.0,0.0],[2.0,3.0],[3.0,3.0],[3.0,4.0],[0.0,4.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.2,"room_type":"study room","openings":[{"type":"window","wall_index":0,"position_on_wall":0.565344,"width_m":1.1281,"height_m":1.5323,"sill_height_m":0.8},{"type":"door","wall_index":3,"position_on_wall":0.500467,"width_m":0.998,"height_m":2.1}]},"objects":[{"id":"obj_0000","category":"executive desk","description":"A wooden rectangular desk on four metal feet.","support_parent":"floor"},{"id":"obj_0001","category":"wall clock","description":"A round gray wall clock.","support_parent":"wall"}],"constraints":[{"type":"against_wall","object_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.8294574476732223,1.516569683352695,0.7632940911975213],"bottom_center_m":[1.0999999999999996,3.5152712761633893,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.01,0.42015594294947434,0.4201452605999433],"bottom_center_m":[1.9715132806666666,2.6000000003333334,2.1],"yaw_rad":-3.141592653589793}]},"validity":{"position":[[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false]],"yaw":[true,true],"yaw_symmetry_order":[2,2],"size_axis_swap_allowed":[false,false],"exchangeable_group":[null,null]},"provenance":{"source":"MansionWorld","scene_id":"MansionWorld::mansionworld/office_corporate_hq_8f_400_fp002#3/F6_private_office_5","legacy_uid":"MansionWorld::mansionworld/office_corporate_hq_8f_400_fp002#3/F6_private_office_5","house_id":"mansionworld:office_corporate_hq_8f_400_fp002","group":"mansionworld:office_corporate_hq_8f_400_fp002","split":"test","legacy_flags":{"single_object":true},"target_source_ids":["executive_desk-0","wall_clock-0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"F6_private_office_5","building":"office_corporate_hq_8f_400_fp002#3","room_type_src":"study room","geometry_hash":"07fb659701043f50","front_known":true,"n_openings_dropped":0,"surface_objects_excluded":0,"n_permuted_axes":0,"license_note":"CC BY 4.0 + HF gate: non-commercial research"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"single_object":true}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,2.0],[1.0,2.0],[1.0,0.0],[3.0,0.0],[3.0,5.0],[0.0,5.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.2,"room_type":"lab support","openings":[{"type":"window","wall_index":3,"position_on_wall":0.165706,"width_m":1.4796,"height_m":1.1694,"sill_height_m":1.0},{"type":"window","wall_index":3,"position_on_wall":0.734066,"width_m":1.4796,"height_m":1.1694,"sill_height_m":1.0},{"type":"door","wall_index":5,"position_on_wall":0.317729,"width_m":1.0244,"height_m":2.1}]},"objects":[{"id":"obj_0000","category":"wall cabinet","description":"I brown cabinet with two doors.","support_parent":"wall"},{"id":"obj_0001","category":"tall storage cabinet","description":"A blue cabinet with two big doors.","support_parent":"floor"},{"id":"obj_0002","category":"lab workbench","description":"a laboratory desk with a microscope and drawers.","support_parent":"floor"},{"id":"obj_0003","category":"tall storage cabinet","description":"A blue cabinet with two big doors.","support_parent":"floor"},{"id":"obj_0004","category":"wall shelf","description":"A set of shelves with one rectangular wooden board and two rusted bookenders.","support_parent":"wall"},{"id":"obj_0005","category":"wall cabinet","description":"I brown cabinet with two doors.","support_parent":"wall"},{"id":"obj_0006","category":"support desk","description":"A little desk with a black computer monitor on top.","support_parent":"floor"},{"id":"obj_0007","category":"archive box","description":"A dark brown loaf of bread with each side neatly sliced.","support_parent":"obj_0001"},{"id":"obj_0008","category":"desk lamp","description":"A desk lamp with a purple base and coral arm and head.","support_parent":"obj_0006"},{"id":"obj_0009","category":"wall shelf","description":"A set of shelves with one rectangular wooden board and two rusted bookenders.","support_parent":"wall"},{"id":"obj_0010","category":"wall whiteboard","description":"A white rectangular poster with black blue and orange marks and irregular writing.","support_parent":"wall"},{"id":"obj_0011","category":"support chair","description":"support chair","support_parent":"floor"},{"id":"obj_0012","category":"mobile lab cart","description":"Gray cart with wheels and three shelves.","support_parent":"floor"},{"id":"obj_0013","category":"archive box","description":"A dark brown loaf of bread with each side neatly sliced.","support_parent":"obj_0003"}],"constraints":[{"type":"on","object_id":"obj_0013","parent_id":"obj_0003"},{"type":"faces","object_id":"obj_0006","target_id":"obj_0012"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.3836875326364164,0.9006507778286448,1.2373891359377602],"bottom_center_m":[2.5000000003333334,4.798156233333334,1.4],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.4333137535784368,0.9130147038677251,1.6404002338510868],"bottom_center_m":[1.286656876789218,0.6449632363014315,0.0],"yaw_rad":0.0},{"id":"obj_0002","target_size_local_m":[0.7210337542724312,1.2471937740072412,1.1887045424560678],"bottom_center_m":[2.569483122863785,4.3,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0003","target_size_local_m":[0.4333137535784368,0.9130147038677264,1.6404002338510868],"bottom_center_m":[1.286656876789218,1.7079779401691573,0.0],"yaw_rad":0.0},{"id":"obj_0004","target_size_local_m":[0.5536260184118973,1.2227299822234445,0.5348592128919133],"bottom_center_m":[2.713186990333333,2.2500000003333334,1.55],"yaw_rad":-3.141592653589793},{"id":"obj_0005","target_size_local_m":[0.38368753263641686,0.9006507778286448,1.2373891359377602],"bottom_center_m":[2.2500000003333334,0.20184376633333345,1.4],"yaw_rad":1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.49109299128767936,0.9171247998681961,1.2493982649087485],"bottom_center_m":[0.3155464956438383,2.7,0.0],"yaw_rad":0.0},{"id":"obj_0007","target_size_local_m":[0.07649970712761085,0.15937563545647124,0.2198250734096482],"bottom_center_m":[1.2583560943603516,0.423947811126709,1.6481197605133056],"yaw_rad":-1.466076571675237},{"id":"obj_0008","target_size_local_m":[0.12275339456585385,0.2810398867942263,0.3616474349179738],"bottom_center_m":[0.38111019134521484,2.755709648132324,1.0037220249176024],"yaw_rad":0.0},{"id":"obj_0009","target_size_local_m":[0.5536260184118973,1.222729982223444,0.5348592128919133],"bottom_center_m":[0.2868130093333332,2.7500000003333334,1.55],"yaw_rad":0.0},{"id":"obj_0010","target_size_local_m":[0.01,1.3239558631298571,0.9110424811543982],"bottom_center_m":[1.2500000003333334,4.972042854333333,0.9],"yaw_rad":-1.5707963267948966},{"id":"obj_0011","target_size_local_m":[0.6543723344802853,0.5663411617279054,0.911017894744873],"bottom_center_m":[1.0,2.75,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0012","target_size_local_m":[0.4798863857386413,1.0146203223868278,0.925453330699715],"bottom_center_m":[2.25,3.0,0.0],"yaw_rad":0.0},{"id":"obj_0013","target_size_local_m":[0.324365958528288,0.19510823417555315,0.16085036308781878],"bottom_center_m":[1.2583560943603516,1.596996784210205,1.6463999280929564],"yaw_rad":0.0}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0",null,null,null,"anonymous_3","anonymous_0",null,null,null,"anonymous_3",null,null,null,null]},"provenance":{"source":"MansionWorld","scene_id":"MansionWorld::mansionworld/office_lab_studio_office_3f_150_fp005#2/F1_lab_support","legacy_uid":"MansionWorld::mansionworld/office_lab_studio_office_3f_150_fp005#2/F1_lab_support","house_id":"mansionworld:office_lab_studio_office_3f_150_fp005","group":"mansionworld:office_lab_studio_office_3f_150_fp005","split":"test","legacy_flags":{},"target_source_ids":["wall_cabinet-0","tall_storage_cabinet-1","lab_workbench-0","tall_storage_cabinet-0","wall_shelf-0","wall_cabinet-1","support_desk-0","archive box-1|tall_storage_cabinet-1","desk lamp-0|support_desk-0","wall_shelf-1","wall_whiteboard-0","support_chair-0","mobile_lab_cart-0","archive box-1|tall_storage_cabinet-0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"F1_lab_support","building":"office_lab_studio_office_3f_150_fp005#2","room_type_src":"lab support","geometry_hash":"46d8439fa5aeaadb","front_known":true,"n_openings_dropped":0,"surface_objects_excluded":0,"n_permuted_axes":0,"license_note":"CC BY 4.0 + HF gate: non-commercial research"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[2.0,7.0],[1.0,7.0],[1.0,5.0],[0.0,5.0],[0.0,0.0],[7.0,0.0],[7.0,11.0],[2.0,11.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.2,"room_type":"creative studio","openings":[{"type":"window","wall_index":5,"position_on_wall":0.148857,"width_m":1.4804,"height_m":1.1694,"sill_height_m":0.6},{"type":"window","wall_index":5,"position_on_wall":0.83641,"width_m":1.4804,"height_m":1.1694,"sill_height_m":0.6}]},"objects":[{"id":"obj_0000","category":"lounge armchair","description":"lounge armchair","support_parent":"floor"},{"id":"obj_0001","category":"mouse","description":"mouse","support_parent":"obj_0035"},{"id":"obj_0002","category":"notebook","description":"notebook","support_parent":"obj_0035"},{"id":"obj_0003","category":"drafting stool","description":"drafting stool","support_parent":"floor"},{"id":"obj_0004","category":"file tray","description":"file tray","support_parent":"obj_0064"},{"id":"obj_0005","category":"file tray","description":"file tray","support_parent":"obj_0027"},{"id":"obj_0006","category":"cutting mat","description":"cutting mat","support_parent":"obj_0060"},{"id":"obj_0007","category":"pen holder","description":"pen holder","support_parent":"obj_0045"},{"id":"obj_0008","category":"studio shelf","description":"studio shelf","support_parent":"floor"},{"id":"obj_0009","category":"notebook","description":"notebook","support_parent":"obj_0045"},{"id":"obj_0010","category":"pen holder","description":"pen holder","support_parent":"obj_0035"},{"id":"obj_0011","category":"lounge armchair","description":"lounge armchair","support_parent":"floor"},{"id":"obj_0012","category":"prototype island","description":"prototype island","support_parent":"floor"},{"id":"obj_0013","category":"mobile storage cart","description":"mobile storage cart","support_parent":"floor"},{"id":"obj_0014","category":"storage box","description":"storage box","support_parent":"obj_0008"},{"id":"obj_0015","category":"notebook","description":"notebook","support_parent":"obj_0058"},{"id":"obj_0016","category":"high stool island","description":"high stool island","support_parent":"floor"},{"id":"obj_0017","category":"large plan table","description":"large plan table","support_parent":"floor"},{"id":"obj_0018","category":"individual desk","description":"individual desk","support_parent":"floor"},{"id":"obj_0019","category":"notebook","description":"notebook","support_parent":"obj_0058"},{"id":"obj_0020","category":"pen holder","description":"pen holder","support_parent":"obj_0018"},{"id":"obj_0021","category":"wall shelf rail","description":"A brown wooden oblong.","support_parent":"wall"},{"id":"obj_0022","category":"desk lamp","description":"desk lamp","support_parent":"obj_0045"},{"id":"obj_0023","category":"desk lamp","description":"desk lamp","support_parent":"obj_0018"},{"id":"obj_0024","category":"small toolbox","description":"small toolbox","support_parent":"obj_0012"},{"id":"obj_0025","category":"pen holder","description":"pen holder","support_parent":"obj_0058"},{"id":"obj_0026","category":"storage box","description":"storage box","support_parent":"obj_0057"},{"id":"obj_0027","category":"side drawer unit","description":"side drawer unit","support_parent":"floor"},{"id":"obj_0028","category":"lounge armchair","description":"lounge armchair","support_parent":"floor"},{"id":"obj_0029","category":"critique sofa","description":"critique sofa","support_parent":"floor"},{"id":"obj_0030","category":"notebook","description":"notebook","support_parent":"obj_0045"},{"id":"obj_0031","category":"notebook","description":"notebook","support_parent":"obj_0035"},{"id":"obj_0032","category":"wall shelf rail","description":"A brown wooden oblong.","support_parent":"wall"},{"id":"obj_0033","category":"notebook","description":"notebook","support_parent":"obj_0058"},{"id":"obj_0034","category":"desk lamp","description":"desk lamp","support_parent":"obj_0058"},{"id":"obj_0035","category":"individual desk","description":"individual desk","support_parent":"floor"},{"id":"obj_0036","category":"task chair studio","description":"task chair studio","support_parent":"floor"},{"id":"obj_0037","category":"notebook","description":"notebook","support_parent":"obj_0035"},{"id":"obj_0038","category":"high stool island","description":"high stool island","support_parent":"floor"},{"id":"obj_0039","category":"storage box","description":"storage box","support_parent":"obj_0046"},{"id":"obj_0040","category":"task chair studio","description":"task chair studio","support_parent":"floor"},{"id":"obj_0041","category":"high stool island","description":"high stool island","support_parent":"floor"},{"id":"obj_0042","category":"side drawer unit","description":"side drawer unit","support_parent":"floor"},{"id":"obj_0043","category":"wall shelf rail","description":"A brown wooden oblong.","support_parent":"wall"},{"id":"obj_0044","category":"notebook","description":"notebook","support_parent":"obj_0050"},{"id":"obj_0045","category":"individual desk","description":"individual desk","support_parent":"floor"},{"id":"obj_0046","category":"studio shelf","description":"studio shelf","support_parent":"floor"},{"id":"obj_0047","category":"drafting stool","description":"drafting stool","support_parent":"floor"},{"id":"obj_0048","category":"desk lamp","description":"desk lamp","support_parent":"obj_0035"},{"id":"obj_0049","category":"mouse","description":"mouse","support_parent":"obj_0018"},{"id":"obj_0050","category":"side table lounge","description":"side table lounge","support_parent":"floor"},{"id":"obj_0051","category":"project bench","description":"project bench","support_parent":"floor"},{"id":"obj_0052","category":"notebook","description":"notebook","support_parent":"obj_0018"},{"id":"obj_0053","category":"wall clock studio","description":"A black wall clock.","support_parent":"wall"},{"id":"obj_0054","category":"mouse","description":"mouse","support_parent":"obj_0045"},{"id":"obj_0055","category":"sticky note pad","description":"sticky note pad","support_parent":"obj_0069"},{"id":"obj_0056","category":"file tray","description":"file tray","support_parent":"obj_0042"},{"id":"obj_0057","category":"studio shelf","description":"studio shelf","support_parent":"floor"},{"id":"obj_0058","category":"individual desk","description":"individual desk","support_parent":"floor"},{"id":"obj_0059","category":"notebook","description":"notebook","support_parent":"obj_0018"},{"id":"obj_0060","category":"project bench","description":"project bench","support_parent":"floor"},{"id":"obj_0061","category":"marker set","description":"marker set","support_parent":"obj_0013"},{"id":"obj_0062","category":"drafting stool","description":"drafting stool","support_parent":"floor"},{"id":"obj_0063","category":"throw pillow","description":"throw pillow","support_parent":"obj_0029"},{"id":"obj_0064","category":"side drawer unit","description":"side drawer unit","support_parent":"floor"},{"id":"obj_0065","category":"task chair studio","description":"task chair studio","support_parent":"floor"},{"id":"obj_0066","category":"notebook","description":"notebook","support_parent":"obj_0045"},{"id":"obj_0067","category":"wall shelf rail","description":"A brown wooden oblong.","support_parent":"wall"},{"id":"obj_0068","category":"large drawing board","description":"large drawing board","support_parent":"obj_0017"},{"id":"obj_0069","category":"side drawer unit","description":"side drawer unit","support_parent":"floor"},{"id":"obj_0070","category":"cutting mat","description":"cutting mat","support_parent":"obj_0051"},{"id":"obj_0071","category":"high stool island","description":"high stool island","support_parent":"floor"},{"id":"obj_0072","category":"mouse","description":"mouse","support_parent":"obj_0058"},{"id":"obj_0073","category":"notebook","description":"notebook","support_parent":"obj_0018"},{"id":"obj_0074","category":"project bench","description":"project bench","support_parent":"floor"},{"id":"obj_0075","category":"tape roll","description":"tape roll","support_parent":"obj_0077"},{"id":"obj_0076","category":"cutting mat","description":"cutting mat","support_parent":"obj_0074"},{"id":"obj_0077","category":"mobile storage cart","description":"mobile storage cart","support_parent":"floor"},{"id":"obj_0078","category":"task chair studio","description":"task chair studio","support_parent":"floor"}],"constraints":[{"type":"on","object_id":"obj_0039","parent_id":"obj_0046"},{"type":"between","object_id":"obj_0060","target_ids":["obj_0027","obj_0069"]},{"type":"faces","object_id":"obj_0058","target_id":"obj_0016"},{"type":"against_wall","object_id":"obj_0069"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.8844517096096954,0.850306407370439,0.8234970791045924],"bottom_center_m":[1.1999999999999993,3.8,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.19035220898860647,0.21755392346498786,0.16656476302545214],"bottom_center_m":[1.8029308319091797,0.18499279022216797,0.8028606901168823],"yaw_rad":-0.9075712110370517},{"id":"obj_0002","target_size_local_m":[0.17565194276431892,0.11808389431571512,0.01872061226479762],"bottom_center_m":[2.196229934692383,0.30042076110839844,0.8018784055709839],"yaw_rad":1.7976891295541595},{"id":"obj_0003","target_size_local_m":[0.49617939776998765,0.6033242569214462,0.7439648959694839],"bottom_center_m":[3.5999999999999996,9.0,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.07398350643939162,0.2562514185133953,0.21674136943753128],"bottom_center_m":[3.3490819931030273,0.3682222366333008,0.5588932762145996],"yaw_rad":1.5707963267948966},{"id":"obj_0005","target_size_local_m":[0.0867381996189033,0.29284107681536664,0.22799233942503278],"bottom_center_m":[2.2881813049316406,10.861496031284332,0.5578084716796875],"yaw_rad":-1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.5486701905727387,0.3686384320259095,0.011430900171399118],"bottom_center_m":[6.41855525970459,5.305722236633301,0.6439555416107178],"yaw_rad":-3.141592653589793},{"id":"obj_0007","target_size_local_m":[0.06525054960108857,0.07274287235322027,0.1483255717104095],"bottom_center_m":[3.9972925186157227,0.12727832794189453,0.8018154630661011],"yaw_rad":-0.4712388980384681},{"id":"obj_0008","target_size_local_m":[0.8666571356181225,0.548033406715582,2.3705618462356397],"bottom_center_m":[5.700974583186168,10.49667143219094,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0009","target_size_local_m":[0.036808984581963286,0.16626766624758668,0.247909471004959],"bottom_center_m":[4.783892631530762,0.12728023529052734,0.8022083768844605],"yaw_rad":2.2863813201125716},{"id":"obj_0010","target_size_local_m":[0.06525054960108857,0.07274287235322027,0.1483255717104095],"bottom_center_m":[2.196229934692383,0.4158477783203125,0.8018154630661011],"yaw_rad":-0.13962634015954656},{"id":"obj_0011","target_size_local_m":[0.8844517096096973,0.8503064073704374,0.8234970791045924],"bottom_center_m":[2.8000000000000007,5.8,0.0],"yaw_rad":0.0},{"id":"obj_0012","target_size_local_m":[2.039398692380223,1.4262399885030166,0.7416446511084227],"bottom_center_m":[5.199999999999999,5.8,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0013","target_size_local_m":[0.4798863857386413,1.0146203223868269,0.925453330699715],"bottom_center_m":[6.15,0.30994319286932104,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0014","target_size_local_m":[0.5411383783173179,0.2379610834170811,0.24449033803778628],"bottom_center_m":[5.833784103393555,10.407416105270386,2.376561714172363],"yaw_rad":-1.5707963267948966},{"id":"obj_0015","target_size_local_m":[0.0536907701962711,0.16954875787366247,0.25570984479774284],"bottom_center_m":[2.5895309448242188,1.6411724090576172,0.8025459775924683],"yaw_rad":1.5707989899559864},{"id":"obj_0016","target_size_local_m":[0.4279188590534343,0.4279348699142519,0.8356488771266766],"bottom_center_m":[3.5999999999999996,5.8,0.0],"yaw_rad":0.0},{"id":"obj_0017","target_size_local_m":[2.837860866635968,1.123295113020768,0.8575543696721604],"bottom_center_m":[2.6316475565103836,7.9,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0018","target_size_local_m":[0.49846503138542164,1.5876609086990352,0.7933331727981567],"bottom_center_m":[4.587948101408342,1.7176975470781333,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0019","target_size_local_m":[0.036808984581963286,0.16626766624758668,0.247909471004959],"bottom_center_m":[2.5895299911499023,1.6988859176635742,0.8022083768844605],"yaw_rad":-3.141592653589793},{"id":"obj_0020","target_size_local_m":[0.08032281476038472,0.0803228211071756,0.1555728553621857],"bottom_center_m":[4.390590667724609,1.8720245361328125,0.8015980253219605],"yaw_rad":0.22689280275926293},{"id":"obj_0021","target_size_local_m":[0.47330150398108195,2.9490179434770036,0.43689839664797775],"bottom_center_m":[2.246650752,8.8,1.45],"yaw_rad":0.0},{"id":"obj_0022","target_size_local_m":[0.18851467974931801,0.4932858800136201,0.4322157863259726],"bottom_center_m":[4.980541229248047,0.4158487319946289,0.8011574277877807],"yaw_rad":1.5707989899559864},{"id":"obj_0023","target_size_local_m":[0.3527490058593348,0.3527490058593348,0.19693060293657721],"bottom_center_m":[4.783891677856445,1.6988849639892578,0.8022388944625855],"yaw_rad":1.5707989899559864},{"id":"obj_0024","target_size_local_m":[0.18832922480660177,0.4612569224737109,0.29272792679450305],"bottom_center_m":[5.360893249511719,5.368709564208984,0.74769349193573],"yaw_rad":-1.5707963267948966},{"id":"obj_0025","target_size_local_m":[0.08032281476038472,0.0803228211071756,0.1555728553621857],"bottom_center_m":[1.4096307754516602,1.641169548034668,0.8015980253219605],"yaw_rad":-2.391101075232232},{"id":"obj_0026","target_size_local_m":[0.5411383783173179,0.2379610834170811,0.24449033803778628],"bottom_center_m":[4.290349006652832,10.509180784225464,2.376561714172363],"yaw_rad":-1.5707963267948966},{"id":"obj_0027","target_size_local_m":[0.678637328602019,0.519581599435568,0.551393048461873],"bottom_center_m":[2.3499999999999996,10.59068133569899,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0028","target_size_local_m":[0.8844517096096954,0.8503064073704355,0.8234970791045924],"bottom_center_m":[2.4000000000000004,3.8,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0029","target_size_local_m":[0.8705547868605785,2.2043055500508806,0.73802404803423],"bottom_center_m":[1.5052773934302888,5.5,0.0],"yaw_rad":0.0},{"id":"obj_0030","target_size_local_m":[0.1620539197041875,0.23333894758707005,0.0648741230546009],"bottom_center_m":[4.98054313659668,0.18499469757080078,0.8011574277877808],"yaw_rad":1.3089969389957474},{"id":"obj_0031","target_size_local_m":[0.1620539197041875,0.23333894758707005,0.0648741230546009],"bottom_center_m":[1.9995813369750977,0.2427072525024414,0.8011574277877808],"yaw_rad":-0.15707963267949054},{"id":"obj_0032","target_size_local_m":[0.47330150398108195,2.9490179434770045,0.43689839664797775],"bottom_center_m":[6.753349248,5.5,1.45],"yaw_rad":-3.141592653589793},{"id":"obj_0033","target_size_local_m":[0.17565194276431892,0.11808389431571512,0.01872061226479762],"bottom_center_m":[1.8029308319091797,1.5834569931030273,0.8018784055709839],"yaw_rad":-2.5307274153917785},{"id":"obj_0034","target_size_local_m":[0.18170706812280213,0.33351794523225653,0.4000698012626252],"bottom_center_m":[1.4096298217773438,1.698883056640625,0.8014797697067261],"yaw_rad":1.5707989899559864},{"id":"obj_0035","target_size_local_m":[0.49846503138542164,1.5876609086990352,0.7933331727981567],"bottom_center_m":[2.0002871927093064,0.31923251569271116,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0036","target_size_local_m":[0.6133780096258457,0.5746430896577388,1.0304188898631503],"bottom_center_m":[2.0,1.0,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0037","target_size_local_m":[0.036808984581963286,0.16626766624758668,0.247909471004959],"bottom_center_m":[2.392880439758301,0.30042171478271484,0.8022083768844605],"yaw_rad":-2.129301687433082},{"id":"obj_0038","target_size_local_m":[0.4279188590534343,0.4279348699142528,0.8356488771266766],"bottom_center_m":[5.199999999999999,7.4,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0039","target_size_local_m":[0.5411383783173179,0.2379610834170811,0.24449033803778628],"bottom_center_m":[3.007449150085449,10.610945343971252,2.3765693435668944],"yaw_rad":-1.5707963267948966},{"id":"obj_0040","target_size_local_m":[0.6133780096258455,0.5746430896577387,1.0304188898631503],"bottom_center_m":[5.199999999999999,2.5999999999999996,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0041","target_size_local_m":[0.4279188590534343,0.42793486991425367,0.8356488771266766],"bottom_center_m":[3.5999999999999996,6.6,0.0],"yaw_rad":0.0},{"id":"obj_0042","target_size_local_m":[0.678637328602019,0.5195815994355698,0.551393048461873],"bottom_center_m":[3.6500000000000004,10.59068133569899,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0043","target_size_local_m":[0.47330150398108195,2.9490179434770027,0.43689839664797775],"bottom_center_m":[2.2,0.24665075199999986,1.45],"yaw_rad":1.5707963267948966},{"id":"obj_0044","target_size_local_m":[0.036808984581963286,0.16626766624758668,0.247909471004959],"bottom_center_m":[3.5996904373168945,4.214932918548584,0.8244751224517822],"yaw_rad":-1.0471975511965965},{"id":"obj_0045","target_size_local_m":[0.49846503138542164,1.5876609086990352,0.7933331727981567],"bottom_center_m":[4.587948101408342,0.31923251569271116,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0046","target_size_local_m":[0.8666571356181225,0.5480334067155802,2.3705618462356397],"bottom_center_m":[3.0049077697550075,10.49667143219094,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0047","target_size_local_m":[0.4961793977699879,0.6033242569214462,0.7439648959694839],"bottom_center_m":[3.5999999999999996,8.2,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0048","target_size_local_m":[0.18170706812280213,0.33351794523225653,0.4000698012626252],"bottom_center_m":[1.9995813369750977,0.18499374389648438,0.8014797697067261],"yaw_rad":1.5707989899559864},{"id":"obj_0049","target_size_local_m":[0.11653954640281272,0.06706527067711762,0.045530586543717076],"bottom_center_m":[4.783890724182129,1.8143119812011719,0.8012699613571167],"yaw_rad":2.3387411976724017},{"id":"obj_0050","target_size_local_m":[0.6336636302004562,0.6336636302004536,0.8174263109712807],"bottom_center_m":[3.5999999999999996,4.2,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0051","target_size_local_m":[0.8350797822793312,2.420009443525706,0.6365139537037116],"bottom_center_m":[6.512460108860335,2.2878336937291994,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0052","target_size_local_m":[0.0536907701962711,0.16954875787366247,0.25570984479774284],"bottom_center_m":[5.177191734313965,1.6411724090576172,0.8025459775924683],"yaw_rad":1.5707989899559864},{"id":"obj_0053","target_size_local_m":[0.01,0.28053363304748213,0.2877974247290229],"bottom_center_m":[1.038389999,5.35,1.7],"yaw_rad":0.0},{"id":"obj_0054","target_size_local_m":[0.11653954640281272,0.06706527067711762,0.045530586543717076],"bottom_center_m":[3.99729061126709,0.4158458709716797,0.8012699613571167],"yaw_rad":2.2165681500327983},{"id":"obj_0055","target_size_local_m":[0.36407092103251715,0.22754399202488096,0.05622256381644143],"bottom_center_m":[6.6891679763793945,3.9490675926208496,0.5602366456985474],"yaw_rad":-3.141592653589793},{"id":"obj_0056","target_size_local_m":[0.08459113387236723,0.13668270483033573,0.006508054228233527],"bottom_center_m":[3.7136764526367188,10.746657609939575,0.5578137168884276],"yaw_rad":-2.199114857512855},{"id":"obj_0057","target_size_local_m":[0.8666571356181225,0.548033406715582,2.3705618462356397],"bottom_center_m":[4.352941176470587,10.49667143219094,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0058","target_size_local_m":[0.49846503138542164,1.5876609086990352,0.7933331727981567],"bottom_center_m":[2.0002871927093064,1.7176975470781333,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0059","target_size_local_m":[0.17565194276431892,0.11808389431571512,0.01872061226479762],"bottom_center_m":[4.587241172790527,1.7565984725952148,0.8018784055709839],"yaw_rad":3.124139361069849},{"id":"obj_0060","target_size_local_m":[0.8350797822793312,2.420009443525705,0.6365139537037116],"bottom_center_m":[6.512460108860335,5.6078431372549025,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0061","target_size_local_m":[0.3567058302754065,0.07594912621713701,0.49629502278542414],"bottom_center_m":[6.277922630310059,0.3659801483154297,0.7623863945007323],"yaw_rad":-3.141592653589793},{"id":"obj_0062","target_size_local_m":[0.4961793977699879,0.6033242569214462,0.7439648959694839],"bottom_center_m":[3.5999999999999996,7.4,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0063","target_size_local_m":[0.17830568070929928,0.4755768749026715,0.44752086792617257],"bottom_center_m":[1.6250638961791992,5.028595924377441,0.3912912139892578],"yaw_rad":0.0},{"id":"obj_0064","target_size_local_m":[0.6786373286020184,0.5195815994355681,0.551393048461873],"bottom_center_m":[3.3499999999999996,0.40931866430100783,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0065","target_size_local_m":[0.6133780096258455,0.5746430896577369,1.0304188898631503],"bottom_center_m":[1.1999999999999993,1.0,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0066","target_size_local_m":[0.16488712810932246,0.10422331064117885,0.03679429044326146],"bottom_center_m":[3.9972915649414062,0.2427053451538086,0.8018383512496948],"yaw_rad":-2.4958208303518914},{"id":"obj_0067","target_size_local_m":[0.47330150398108195,2.9490179434770027,0.43689839664797775],"bottom_center_m":[5.5,0.24665075199999986,1.45],"yaw_rad":1.5707963267948966},{"id":"obj_0068","target_size_local_m":[1.4045067673091247,0.08258551428371642,0.9818104288522326],"bottom_center_m":[3.04666805267334,7.553311586380005,0.8676095733642577],"yaw_rad":-1.5707963267948966},{"id":"obj_0069","target_size_local_m":[0.6786373286020165,0.5195815994355689,0.551393048461873],"bottom_center_m":[6.590681335698992,3.95,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0070","target_size_local_m":[0.5486701905727387,0.3686384320259095,0.011430900171399118],"bottom_center_m":[6.4185590744018555,1.6834716796875,0.6439555416107178],"yaw_rad":-3.141592653589793},{"id":"obj_0071","target_size_local_m":[0.4279188590534344,0.4279348699142529,0.8356488771266766],"bottom_center_m":[5.199999999999999,4.2,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0072","target_size_local_m":[0.11653954640281272,0.06706527067711762,0.045530586543717076],"bottom_center_m":[1.4096307754516602,1.641169548034668,0.8012699613571167],"yaw_rad":2.7401669256310974},{"id":"obj_0073","target_size_local_m":[0.16488712810932246,0.10422331064117885,0.03679429044326146],"bottom_center_m":[4.390591621398926,1.6988840103149414,0.8018383512496948],"yaw_rad":-2.129301687433082},{"id":"obj_0074","target_size_local_m":[0.8350797822793312,2.4200094435257045,0.6365139537037116],"bottom_center_m":[6.512460108860335,8.927852580780607,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0075","target_size_local_m":[0.1302555799484253,0.17940407991409302,0.11914420500397682],"bottom_center_m":[0.14769458770751953,1.0449190139770508,0.7815564403533936],"yaw_rad":-2.4958208303518914},{"id":"obj_0076","target_size_local_m":[0.5486701905727387,0.3686384320259095,0.011430900171399118],"bottom_center_m":[6.700098991394043,8.92797589302063,0.6439555416107178],"yaw_rad":-1.5707963267948966},{"id":"obj_0077","target_size_local_m":[0.4798863857386395,1.0146203223868286,0.925453330699715],"bottom_center_m":[0.30994319286931926,0.9499999999999993,0.0],"yaw_rad":0.0},{"id":"obj_0078","target_size_local_m":[0.6133780096258455,0.5746430896577387,1.0304188898631503],"bottom_center_m":[5.199999999999999,1.0,0.0],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0",null,"anonymous_2","anonymous_3",null,null,null,null,null,"anonymous_9",null,"anonymous_0",null,null,null,"anonymous_14",null,null,null,"anonymous_14",null,"anonymous_19",null,null,null,null,null,null,"anonymous_0",null,"anonymous_9","anonymous_2","anonymous_19","anonymous_14",null,null,"anonymous_28","anonymous_2","anonymous_15",null,"anonymous_28","anonymous_15",null,"anonymous_19",null,null,null,"anonymous_3",null,null,null,null,"anonymous_35",null,null,null,null,null,null,"anonymous_35",null,null,"anonymous_3",null,null,"anonymous_28","anonymous_9","anonymous_19",null,null,null,"anonymous_15",null,"anonymous_35",null,null,null,null,"anonymous_28"]},"provenance":{"source":"MansionWorld","scene_id":"MansionWorld::mansionworld/office_lab_studio_office_3f_150_fp005#2/F3_creative_studio","legacy_uid":"MansionWorld::mansionworld/office_lab_studio_office_3f_150_fp005#2/F3_creative_studio","house_id":"mansionworld:office_lab_studio_office_3f_150_fp005","group":"mansionworld:office_lab_studio_office_3f_150_fp005","split":"test","legacy_flags":{},"target_source_ids":["lounge_armchair-0","mouse-0|individual_desk-1","notebook-0|individual_desk-1","drafting_stool-0","file tray-0|side_drawer_unit-0","file tray-0|side_drawer_unit-1","cutting mat-0|project_bench-1","pen holder-0|individual_desk-0","studio_shelf-2","notebook-1|individual_desk-0","pen holder-0|individual_desk-1","lounge_armchair-1","prototype_island-0","mobile_storage_cart-0","storage box-4|studio_shelf-2","notebook-2|individual_desk-3","high_stool_island-2","large_plan_table-0","individual_desk-2","notebook-0|individual_desk-3","pen holder-0|individual_desk-2","wall_shelf_rail-3","desk lamp-0|individual_desk-0","desk lamp-0|individual_desk-2","small toolbox-0|prototype_island-0","pen holder-0|individual_desk-3","storage box-0|studio_shelf-1","side_drawer_unit-1","lounge_armchair-2","critique_sofa-0","notebook-0|individual_desk-0","notebook-2|individual_desk-1","wall_shelf_rail-1","notebook-1|individual_desk-3","desk lamp-0|individual_desk-3","individual_desk-1","task_chair_studio-3","notebook-1|individual_desk-1","high_stool_island-0","storage box-3|studio_shelf-0","task_chair_studio-2","high_stool_island-1","side_drawer_unit-3","wall_shelf_rail-2","notebook-1|side_table_lounge-2","individual_desk-0","studio_shelf-0","drafting_stool-1","desk lamp-0|individual_desk-1","mouse-0|individual_desk-2","side_table_lounge-2","project_bench-0","notebook-0|individual_desk-2","wall_clock_studio-0","mouse-0|individual_desk-0","sticky note pad-0|side_drawer_unit-2","file tray-0|side_drawer_unit-3","studio_shelf-1","individual_desk-3","notebook-2|individual_desk-2","project_bench-1","marker set-0|mobile_storage_cart-0","drafting_stool-2","throw pillow-1|critique_sofa-0","side_drawer_unit-0","task_chair_studio-1","notebook-2|individual_desk-0","wall_shelf_rail-0","large drawing board-0|large_plan_table-0","side_drawer_unit-2","cutting mat-0|project_bench-0","high_stool_island-3","mouse-0|individual_desk-3","notebook-1|individual_desk-2","project_bench-2","tape roll-3|mobile_storage_cart-1","cutting mat-0|project_bench-2","mobile_storage_cart-1","task_chair_studio-0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"F3_creative_studio","building":"office_lab_studio_office_3f_150_fp005#2","room_type_src":"creative studio","geometry_hash":"a4b90bf239679e13","front_known":true,"n_openings_dropped":0,"surface_objects_excluded":0,"n_permuted_axes":4,"license_note":"CC BY 4.0 + HF gate: non-commercial research"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[4.0,6.0],[4.0,3.0],[0.0,3.0],[0.0,0.0],[6.0,0.0],[6.0,2.0],[7.0,2.0],[7.0,6.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.2,"room_type":"restroom f3","openings":[{"type":"window","wall_index":0,"position_on_wall":0.173097,"width_m":0.9143,"height_m":0.8633,"sill_height_m":1.4},{"type":"door","wall_index":3,"position_on_wall":0.233268,"width_m":1.0244,"height_m":2.1}]},"objects":[{"id":"obj_0000","category":"toilet suite","description":"toilet suite","support_parent":"floor"},{"id":"obj_0001","category":"number label","description":"number label","support_parent":"obj_0018"},{"id":"obj_0002","category":"waste bin floor","description":"waste bin floor","support_parent":"floor"},{"id":"obj_0003","category":"vanity counter","description":"vanity counter","support_parent":"floor"},{"id":"obj_0004","category":"waste bin floor","description":"waste bin floor","support_parent":"floor"},{"id":"obj_0005","category":"hand dryer","description":"White smart speaker with two mounting brackets.","support_parent":"wall"},{"id":"obj_0006","category":"toilet suite","description":"toilet suite","support_parent":"floor"},{"id":"obj_0007","category":"vanity mirror","description":"A square mirror in a carved wooden frame.","support_parent":"wall"},{"id":"obj_0008","category":"wall shelf","description":"A set of shelves with one rectangular wooden board and two rusted bookenders.","support_parent":"wall"},{"id":"obj_0009","category":"shelf accessories","description":"shelf accessories","support_parent":"floor"},{"id":"obj_0010","category":"wall shelf","description":"A set of shelves with one rectangular wooden board and two rusted bookenders.","support_parent":"wall"},{"id":"obj_0011","category":"label holder","description":"label holder","support_parent":"obj_0019"},{"id":"obj_0012","category":"small potted plant","description":"small potted plant","support_parent":"obj_0003"},{"id":"obj_0013","category":"informational sign","description":"A card with an animal.","support_parent":"wall"},{"id":"obj_0014","category":"small potted plant","description":"small potted plant","support_parent":"obj_0003"},{"id":"obj_0015","category":"informational sign","description":"A card with an animal.","support_parent":"wall"},{"id":"obj_0016","category":"hand dryer","description":"White smart speaker with two mounting brackets.","support_parent":"wall"},{"id":"obj_0017","category":"waste bin floor","description":"waste bin floor","support_parent":"floor"},{"id":"obj_0018","category":"locker column","description":"locker column","support_parent":"floor"},{"id":"obj_0019","category":"cleaning supply cabinet","description":"cleaning supply cabinet","support_parent":"floor"},{"id":"obj_0020","category":"toilet suite","description":"toilet suite","support_parent":"floor"}],"constraints":[{"type":"on","object_id":"obj_0012","parent_id":"obj_0003"},{"type":"between","object_id":"obj_0020","target_ids":["obj_0004","obj_0017"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[1.4084854125976565,1.2623935699462894,2.000001937986781],"bottom_center_m":[3.4800406287698182,2.275,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.031564204818122166,0.29055224637998933,0.13744140438753868],"bottom_center_m":[5.628691673278809,1.050034999847412,1.7319063673019408],"yaw_rad":-3.141592653589793},{"id":"obj_0002","target_size_local_m":[0.3501501679420477,0.39062380790710594,0.6609212160110474],"bottom_center_m":[5.65,0.24507508397102384,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.4931572079658506,2.259242296218872,0.7914810180664062],"bottom_center_m":[6.683421396017074,3.7,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0004","target_size_local_m":[0.35015016794204723,0.39062380790710505,0.6609212160110474],"bottom_center_m":[0.2450750839710234,1.1500000000000004,0.0],"yaw_rad":0.0},{"id":"obj_0005","target_size_local_m":[0.1183078396805497,0.1978595187296488,0.2756942382530887],"bottom_center_m":[0.06915391999999976,1.25,1.0],"yaw_rad":0.0},{"id":"obj_0006","target_size_local_m":[1.4084854125976565,1.2623935699462894,2.000001937986781],"bottom_center_m":[2.117647058823529,2.275,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0007","target_size_local_m":[0.01,0.9714206554748706,0.8105721295282505],"bottom_center_m":[6.971437462,3.75,1.1],"yaw_rad":-3.141592653589793},{"id":"obj_0008","target_size_local_m":[0.5536260184118964,1.2227299822234443,0.5348592128919133],"bottom_center_m":[4.286813009,3.9,1.3],"yaw_rad":0.0},{"id":"obj_0009","target_size_local_m":[0.238076955080033,0.902342557907105,1.1554687023162842],"bottom_center_m":[4.85,0.18903847754001646,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0010","target_size_local_m":[0.5536260184118964,1.2227299822234432,0.5348592128919133],"bottom_center_m":[2.8,0.28681300899999984,1.3],"yaw_rad":1.5707963267948966},{"id":"obj_0011","target_size_local_m":[0.1511384733297208,0.443206443349119,0.37102123747269317],"bottom_center_m":[5.628386497497559,2.080681800842285,2.239347053527832],"yaw_rad":-3.141592653589793},{"id":"obj_0012","target_size_local_m":[0.3059420658808417,0.34429753030895405,0.4528641460808005],"bottom_center_m":[6.692582130432129,3.9841253757476807,0.798572135925293],"yaw_rad":-1.570796744027355},{"id":"obj_0013","target_size_local_m":[0.01,0.01,0.08618073050499549],"bottom_center_m":[0.012052031999999713,2.3,1.5],"yaw_rad":0.0},{"id":"obj_0014","target_size_local_m":[0.2317523122414439,0.22902516347503285,0.48211416572434423],"bottom_center_m":[6.575430870056152,3.4194366931915283,0.799903465270996],"yaw_rad":-1.570796744027355},{"id":"obj_0015","target_size_local_m":[0.01,0.01,0.08618073050499549],"bottom_center_m":[0.7000000000000002,0.012052032000000157,1.5],"yaw_rad":1.5707963267948966},{"id":"obj_0016","target_size_local_m":[0.11830783968055059,0.1978595187296478,0.2756942382530887],"bottom_center_m":[6.93084608,5.15,1.0],"yaw_rad":-3.141592653589793},{"id":"obj_0017","target_size_local_m":[0.3501501679420468,0.3906238079071046,0.6609212160110474],"bottom_center_m":[6.754924916028976,5.15,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0018","target_size_local_m":[0.5458003293562591,0.4805606993852459,1.725025586568019],"bottom_center_m":[5.657099835321871,1.0499999999999998,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0019","target_size_local_m":[0.40442863655048966,1.0622139274858635,2.2306512406395314],"bottom_center_m":[5.727785681724756,1.9500000000000002,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0020","target_size_local_m":[1.4084854125976565,1.2623935699462894,2.000001937986781],"bottom_center_m":[0.7552534888772402,2.275,0.0],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0",null,null,null,null,"anonymous_4","anonymous_0",null,"anonymous_6",null,"anonymous_6",null,null,"anonymous_10",null,"anonymous_10","anonymous_4",null,null,null,null]},"provenance":{"source":"MansionWorld","scene_id":"MansionWorld::mansionworld/office_lab_studio_office_3f_150_fp005#2/F3_restroom_f3","legacy_uid":"MansionWorld::mansionworld/office_lab_studio_office_3f_150_fp005#2/F3_restroom_f3","house_id":"mansionworld:office_lab_studio_office_3f_150_fp005","group":"mansionworld:office_lab_studio_office_3f_150_fp005","split":"test","legacy_flags":{},"target_source_ids":["toilet_suite-2","number_label-0|locker_column-0","waste_bin_floor-2","vanity_counter-0","waste_bin_floor-1","hand_dryer-1","toilet_suite-1","vanity_mirror-0","wall_shelf-1","shelf_accessories-0","wall_shelf-0","label_holder-0|cleaning_supply_cabinet-0","small_potted_plant-1|vanity_counter-0","informational_sign-0","small_potted_plant-0|vanity_counter-0","informational_sign-1","hand_dryer-0","waste_bin_floor-0","locker_column-0","cleaning_supply_cabinet-0","toilet_suite-0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"F3_restroom_f3","building":"office_lab_studio_office_3f_150_fp005#2","room_type_src":"restroom f3","geometry_hash":"6bdbad79e0cde72b","front_known":true,"n_openings_dropped":0,"surface_objects_excluded":0,"n_permuted_axes":0,"license_note":"CC BY 4.0 + HF gate: non-commercial research"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,4.0],[0.0,0.0],[4.0,0.0],[4.0,6.0],[1.0,6.0],[1.0,4.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.2,"room_type":"pantry restroom 4","openings":[{"type":"door","wall_index":1,"position_on_wall":0.196598,"width_m":1.0505,"height_m":2.1},{"type":"window","wall_index":2,"position_on_wall":0.111045,"width_m":1.222,"height_m":0.8225,"sill_height_m":1.4},{"type":"window","wall_index":2,"position_on_wall":0.381945,"width_m":1.222,"height_m":0.8225,"sill_height_m":1.4},{"type":"window","wall_index":2,"position_on_wall":0.627083,"width_m":1.222,"height_m":0.8225,"sill_height_m":1.4},{"type":"window","wall_index":2,"position_on_wall":0.862046,"width_m":1.222,"height_m":0.8225,"sill_height_m":1.4}]},"objects":[{"id":"obj_0000","category":"pantry notice board","description":"A chalk billboard with some prices on it.","support_parent":"wall"},{"id":"obj_0001","category":"hand dryer unit","description":"A hand dryer for a bathroom.","support_parent":"wall"},{"id":"obj_0002","category":"liquid soap dispenser","description":"White soap bottle model","support_parent":"obj_0012"},{"id":"obj_0003","category":"restroom wall shelf","description":"A set of radiator pipes that are bolted into the wall.","support_parent":"wall"},{"id":"obj_0004","category":"restroom mirror panel","description":"A poster of blueprints for a picture frame.","support_parent":"wall"},{"id":"obj_0005","category":"toilet suite","description":"toilet suite","support_parent":"floor"},{"id":"obj_0006","category":"pantry open shelf","description":"A purple set of shelves with green and purple shelving.","support_parent":"wall"},{"id":"obj_0007","category":"pantry wall cabinet","description":"A tall slim cupboard with four shelves in it.","support_parent":"wall"},{"id":"obj_0008","category":"toilet suite","description":"toilet suite","support_parent":"floor"},{"id":"obj_0009","category":"toilet suite","description":"toilet suite","support_parent":"floor"},{"id":"obj_0010","category":"pantry base cabinet","description":"Wood cabinet with three doors and three drawers above.","support_parent":"floor"},{"id":"obj_0011","category":"hand dryer unit","description":"A hand dryer for a bathroom.","support_parent":"wall"},{"id":"obj_0012","category":"restroom vanity counter","description":"A long standing desk with two computer monitors on it and a plant.","support_parent":"floor"},{"id":"obj_0013","category":"pantry undercounter fridge","description":"pantry undercounter fridge","support_parent":"floor"}],"constraints":[{"type":"between","object_id":"obj_0005","target_ids":["obj_0008","obj_0009"]},{"type":"against_wall","object_id":"obj_0008"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.01,1.0959490198461719,0.6997582632223512],"bottom_center_m":[2.699999999666667,0.02999404633333347,1.2],"yaw_rad":1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.335533060777335,0.24875358630109723,0.37024384635834046],"bottom_center_m":[0.1777665306666667,2.5000000003333334,1.1],"yaw_rad":0.0},{"id":"obj_0002","target_size_local_m":[0.041882084013844315,0.10545607451615943,0.30081635174771365],"bottom_center_m":[1.6899347305297852,3.987461805343628,0.5865180025100708],"yaw_rad":0.0},{"id":"obj_0003","target_size_local_m":[0.153730210032045,0.5764887537596906,0.9989534831977556],"bottom_center_m":[0.6999999996666666,3.913134895333333,1.5],"yaw_rad":-1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.13857791510130646,0.8634440979666698,1.2578560853410148],"bottom_center_m":[1.0792889576666667,4.500000000333333,1.1],"yaw_rad":0.0},{"id":"obj_0005","target_size_local_m":[1.4084854125976558,1.2623935699462892,2.000001937986781],"bottom_center_m":[3.2750000000000004,3.8823529411764715,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0006","target_size_local_m":[0.26380164709724063,1.0552023066046803,1.9862009741273932],"bottom_center_m":[0.1419008236666668,1.6000000003333334,1.013799],"yaw_rad":0.0},{"id":"obj_0007","target_size_local_m":[0.56690519893385,0.35352013062818877,1.2434000649604913],"bottom_center_m":[1.7999999996666667,0.29345259933333345,1.4],"yaw_rad":1.5707963267948966},{"id":"obj_0008","target_size_local_m":[1.4084854125976558,1.2623935699462892,2.000001937986781],"bottom_center_m":[3.2750000000000004,2.5199593712301827,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0009","target_size_local_m":[1.4084854125976558,1.2623935699462892,2.000001937986781],"bottom_center_m":[3.2750000000000004,5.244746511122761,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0010","target_size_local_m":[0.5140761795577741,1.8981280990973342,0.9242980969485072],"bottom_center_m":[2.6999999999999993,0.3270380897788865,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0011","target_size_local_m":[0.3355330607773346,0.24875358630109723,0.37024384635834046],"bottom_center_m":[0.6999999996666666,3.8222334693333333,1.1],"yaw_rad":-1.5707963267948966},{"id":"obj_0012","target_size_local_m":[0.7265787262220635,2.1128979638653482,1.0091618937854077],"bottom_center_m":[1.433289363111033,4.25,0.0],"yaw_rad":0.0},{"id":"obj_0013","target_size_local_m":[0.6511002779006956,1.070286631584167,0.8328367471694946],"bottom_center_m":[3.604449861049652,1.25,0.0],"yaw_rad":-3.141592653589793}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,"anonymous_1",null,null,null,null,null,null,null,null,null,"anonymous_1",null,null]},"provenance":{"source":"MansionWorld","scene_id":"MansionWorld::mansionworld/office_open_plan_office_4f_150_fp001#1/F4_pantry_restroom_4","legacy_uid":"MansionWorld::mansionworld/office_open_plan_office_4f_150_fp001#1/F4_pantry_restroom_4","house_id":"mansionworld:office_open_plan_office_4f_150_fp001","group":"mansionworld:office_open_plan_office_4f_150_fp001","split":"test","legacy_flags":{},"target_source_ids":["pantry_notice_board-0","hand_dryer_unit-0","liquid soap dispenser-0|restroom_vanity_counter-0","restroom_wall_shelf-0","restroom_mirror_panel-0","toilet_suite-1","pantry_open_shelf-0","pantry_wall_cabinet-0","toilet_suite-0","toilet_suite-2","pantry_base_cabinet-0","hand_dryer_unit-1","restroom_vanity_counter-0","pantry_undercounter_fridge-0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"F4_pantry_restroom_4","building":"office_open_plan_office_4f_150_fp001#1","room_type_src":"pantry restroom 4","geometry_hash":"fcf9d8637d328dab","front_known":true,"n_openings_dropped":0,"surface_objects_excluded":0,"n_permuted_axes":0,"license_note":"CC BY 4.0 + HF gate: non-commercial research"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[2.0,0.0],[2.0,2.0],[10.0,2.0],[10.0,0.0],[13.0,0.0],[13.0,6.0],[11.0,6.0],[11.0,5.0],[9.0,5.0],[9.0,6.0],[2.0,6.0],[2.0,4.0],[0.0,4.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.2,"room_type":"lounge collaboration 2","openings":[{"type":"window","wall_index":2,"position_on_wall":0.18012,"width_m":2.3922,"height_m":1.7788,"sill_height_m":0.8},{"type":"window","wall_index":2,"position_on_wall":0.48583,"width_m":2.3922,"height_m":1.7788,"sill_height_m":0.8},{"type":"window","wall_index":2,"position_on_wall":0.830655,"width_m":2.3922,"height_m":1.7788,"sill_height_m":0.8}]},"objects":[{"id":"obj_0000","category":"collaboration chair","description":"A black and gray office style armchair with thin armrests on protruding black metal beams.","support_parent":"floor"},{"id":"obj_0001","category":"framed art print","description":"A picture inside of a metallic frame.","support_parent":"wall"},{"id":"obj_0002","category":"high stool","description":"high stool","support_parent":"floor"},{"id":"obj_0003","category":"planter box floor","description":"A black metal aquarium with a slanted floor.","support_parent":"floor"},{"id":"obj_0004","category":"wall greenery panel","description":"A poster consisting of carved dark wooden floral patterns.","support_parent":"wall"},{"id":"obj_0005","category":"high collaboration table","description":"Table with wood top and black legs.","support_parent":"floor"},{"id":"obj_0006","category":"low bookshelf","description":"A shelving unit with many different compartments.","support_parent":"floor"},{"id":"obj_0007","category":"modular lounge sofa","description":"A sofa with a grey material and black legs.","support_parent":"floor"},{"id":"obj_0008","category":"framed art print","description":"A picture inside of a metallic frame.","support_parent":"wall"},{"id":"obj_0009","category":"book","description":"A brown book with silver corners.","support_parent":"obj_0006"},{"id":"obj_0010","category":"side table round","description":"A round table of striped wood with two legs cut out of the base and a grey top.","support_parent":"floor"},{"id":"obj_0011","category":"high stool","description":"high stool","support_parent":"floor"},{"id":"obj_0012","category":"framed art print","description":"A picture inside of a metallic frame.","support_parent":"wall"},{"id":"obj_0013","category":"notebook","description":"A black book with silver trim.","support_parent":"obj_0010"},{"id":"obj_0014","category":"high stool","description":"high stool","support_parent":"floor"},{"id":"obj_0015","category":"high collaboration table","description":"Table with wood top and black legs.","support_parent":"floor"},{"id":"obj_0016","category":"lounge armchair","description":"Gray fabric armchair with a rounded back and matching cushion.","support_parent":"floor"},{"id":"obj_0017","category":"wall greenery panel","description":"A poster consisting of carved dark wooden floral patterns.","support_parent":"wall"},{"id":"obj_0018","category":"whiteboard wall panel","description":"A poster of blueprints for a picture frame.","support_parent":"wall"},{"id":"obj_0019","category":"planter box floor","description":"A black metal aquarium with a slanted floor.","support_parent":"floor"},{"id":"obj_0020","category":"modular lounge sofa","description":"A sofa with a grey material and black legs.","support_parent":"floor"},{"id":"obj_0021","category":"high stool","description":"high stool","support_parent":"floor"},{"id":"obj_0022","category":"high stool","description":"high stool","support_parent":"floor"},{"id":"obj_0023","category":"collaboration chair","description":"A black and gray office style armchair with thin armrests on protruding black metal beams.","support_parent":"floor"},{"id":"obj_0024","category":"wall greenery panel","description":"A poster consisting of carved dark wooden floral patterns.","support_parent":"wall"},{"id":"obj_0025","category":"framed art print","description":"A picture inside of a metallic frame.","support_parent":"wall"},{"id":"obj_0026","category":"high stool","description":"high stool","support_parent":"floor"},{"id":"obj_0027","category":"throw pillow","description":"A large white pillow with golden edges.","support_parent":"obj_0007"},{"id":"obj_0028","category":"project table","description":"A brown table with lots of pamphlets on it.","support_parent":"floor"},{"id":"obj_0029","category":"throw pillow","description":"A large white pillow with golden edges.","support_parent":"obj_0020"},{"id":"obj_0030","category":"low bookshelf","description":"A shelving unit with many different compartments.","support_parent":"floor"},{"id":"obj_0031","category":"whiteboard wall panel","description":"A poster of blueprints for a picture frame.","support_parent":"wall"},{"id":"obj_0032","category":"project table","description":"A brown table with lots of pamphlets on it.","support_parent":"floor"},{"id":"obj_0033","category":"book","description":"A brown book with silver corners.","support_parent":"obj_0030"}],"constraints":[{"type":"on","object_id":"obj_0013","parent_id":"obj_0010"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.6466162717768104,0.6722489034845701,0.9385711755071368],"bottom_center_m":[12.4,2.4000000000000004,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.01,0.7754533371075603,0.6357750634042809],"bottom_center_m":[12.968328188285714,2.599999999714286,1.1],"yaw_rad":-3.141592653589793},{"id":"obj_0002","target_size_local_m":[0.36819142103195335,0.3567504286766049,0.5854673385620117],"bottom_center_m":[6.0,3.5999999999999996,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.5291838349987017,0.9959101611606102,0.6101724382854751],"bottom_center_m":[2.334591917499351,4.85,0.0],"yaw_rad":0.0},{"id":"obj_0004","target_size_local_m":[0.11128652840852915,1.1907615661621094,1.1907615661621094],"bottom_center_m":[10.065643264285715,1.3499999997142857,0.95],"yaw_rad":0.0},{"id":"obj_0005","target_size_local_m":[0.9701871939077228,1.6747186024038097,0.681440644467974],"bottom_center_m":[5.68911128703339,2.5550935969538617,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.36270002338979324,1.098463381021023,1.3302968549095093],"bottom_center_m":[3.1,2.251350011694896,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0007","target_size_local_m":[0.8419574769930891,2.0881183229335742,0.8746953829849773],"bottom_center_m":[10.490978738496544,1.6999999999999993,0.0],"yaw_rad":0.0},{"id":"obj_0008","target_size_local_m":[0.01,0.7754533371075603,0.6357750634042809],"bottom_center_m":[12.968328188285714,3.899999999714286,1.1],"yaw_rad":-3.141592653589793},{"id":"obj_0009","target_size_local_m":[0.1620539197041875,0.23333894758707005,0.0648741230546009],"bottom_center_m":[2.7711026668548584,2.2532958984375,1.3376119861602782],"yaw_rad":2.600540585471551},{"id":"obj_0010","target_size_local_m":[0.6270254499251312,0.6270554211765239,0.6919228428081625],"bottom_center_m":[2.8,3.1999999999999993,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0011","target_size_local_m":[0.36819142103195335,0.3567504286766049,0.5854673385620117],"bottom_center_m":[9.2,3.5999999999999996,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0012","target_size_local_m":[0.01,0.7754533371075603,0.6357750634042809],"bottom_center_m":[0.03167181128571439,1.3999999997142858,1.1],"yaw_rad":0.0},{"id":"obj_0013","target_size_local_m":[0.0536907701962711,0.16954875787366247,0.25570984479774284],"bottom_center_m":[2.9525039196014404,3.1979618072509766,0.6993009576797485],"yaw_rad":-1.5707963267948966},{"id":"obj_0014","target_size_local_m":[0.36819142103195335,0.3567504286766049,0.5854673385620117],"bottom_center_m":[5.2,3.5999999999999996,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0015","target_size_local_m":[0.9701871939077228,1.6747186024038088,0.681440644467974],"bottom_center_m":[8.663829889437197,2.5550935969538617,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0016","target_size_local_m":[0.9450251237062869,0.9302652379233408,0.9302655865318665],"bottom_center_m":[1.6000000000000005,2.8000000000000007,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0017","target_size_local_m":[0.1112865284085276,1.1907615661621094,1.1907615661621094],"bottom_center_m":[2.0656432642857148,4.699999999714286,0.95],"yaw_rad":0.0},{"id":"obj_0018","target_size_local_m":[0.13857791510130468,0.8634440979666699,1.2578560853410148],"bottom_center_m":[1.3500000002857142,3.9207110427142857,0.95],"yaw_rad":-1.5707963267948966},{"id":"obj_0019","target_size_local_m":[0.5291838349987021,0.9959101611606102,0.6101724382854751],"bottom_center_m":[0.3345919174993508,1.25,0.0],"yaw_rad":0.0},{"id":"obj_0020","target_size_local_m":[0.8419574769930886,2.0881183229335725,0.8746953829849773],"bottom_center_m":[1.509021261503456,1.0999999999999996,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0021","target_size_local_m":[0.36819142103195246,0.3567504286766049,0.5854673385620117],"bottom_center_m":[4.4,2.4000000000000004,0.0],"yaw_rad":0.0},{"id":"obj_0022","target_size_local_m":[0.36819142103195335,0.35675042867660667,0.5854673385620117],"bottom_center_m":[8.4,3.5999999999999996,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0023","target_size_local_m":[0.6466162717768104,0.6722489034845701,0.9385711755071368],"bottom_center_m":[11.2,4.0,0.0],"yaw_rad":0.0},{"id":"obj_0024","target_size_local_m":[0.11128652840852737,1.1907615661621094,1.1907615661621094],"bottom_center_m":[1.9343567362857144,1.2999999997142857,0.95],"yaw_rad":-3.141592653589793},{"id":"obj_0025","target_size_local_m":[0.01,0.7754533371075595,0.6357750634042809],"bottom_center_m":[1.3000000002857144,0.03167181171428579,1.1],"yaw_rad":1.5707963267948966},{"id":"obj_0026","target_size_local_m":[0.36819142103195157,0.3567504286766049,0.5854673385620117],"bottom_center_m":[7.2,2.4000000000000004,0.0],"yaw_rad":0.0},{"id":"obj_0027","target_size_local_m":[0.26285651326179515,0.6837925910949707,0.5480503141880035],"bottom_center_m":[10.666243553161621,1.4794673919677734,0.48668764328956604],"yaw_rad":0.0},{"id":"obj_0028","target_size_local_m":[0.9106873427875061,1.872680785204048,0.9491673765934574],"bottom_center_m":[12.474656328606248,4.392222745543199,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0029","target_size_local_m":[0.26285651326179515,0.6837925910949707,0.5480503141880035],"bottom_center_m":[1.266221523284912,0.6589622497558594,0.48631222343444824],"yaw_rad":-3.141592653589793},{"id":"obj_0030","target_size_local_m":[0.36270002338979535,1.0984633810210247,1.3302968549095093],"bottom_center_m":[0.2513500116948979,2.4499999999999993,0.0],"yaw_rad":0.0},{"id":"obj_0031","target_size_local_m":[0.1385779151013029,0.8634440979666707,1.2578560853410148],"bottom_center_m":[10.650000000285715,0.07928895771428568,0.95],"yaw_rad":1.5707963267948966},{"id":"obj_0032","target_size_local_m":[0.9106873427875061,1.8726807852040461,0.9491673765934574],"bottom_center_m":[12.474656328606248,1.0195419603391525,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0033","target_size_local_m":[0.1620539197041875,0.23333894758707005,0.0648741230546009],"bottom_center_m":[0.25329509377479553,2.778897285461426,1.3376119861602782],"yaw_rad":-1.5882496193148397}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0","anonymous_1","anonymous_2","anonymous_3","anonymous_4","anonymous_5",null,null,"anonymous_1",null,null,"anonymous_2","anonymous_1",null,"anonymous_2","anonymous_5",null,"anonymous_4","anonymous_12","anonymous_3",null,"anonymous_2","anonymous_2","anonymous_0","anonymous_4","anonymous_1","anonymous_2",null,"anonymous_14",null,null,"anonymous_12","anonymous_14",null]},"provenance":{"source":"MansionWorld","scene_id":"MansionWorld::mansionworld/office_open_plan_office_4f_150_fp001#2/F4_lounge_collaboration_2","legacy_uid":"MansionWorld::mansionworld/office_open_plan_office_4f_150_fp001#2/F4_lounge_collaboration_2","house_id":"mansionworld:office_open_plan_office_4f_150_fp001","group":"mansionworld:office_open_plan_office_4f_150_fp001","split":"test","legacy_flags":{},"target_source_ids":["collaboration_chair-4","framed_art_print-2","high_stool-1","planter_box_floor-0","wall_greenery_panel-1","high_collaboration_table-1","low_bookshelf-0","modular_lounge_sofa-1","framed_art_print-1","book-0|low_bookshelf-0","side_table_round-0","high_stool-2","framed_art_print-0","notebook-0|side_table_round-0","high_stool-7","high_collaboration_table-0","lounge_armchair-0","wall_greenery_panel-2","whiteboard_wall_panel-1","planter_box_floor-1","modular_lounge_sofa-0","high_stool-3","high_stool-4","collaboration_chair-1","wall_greenery_panel-0","framed_art_print-3","high_stool-6","throw pillow-1|modular_lounge_sofa-1","project_table-1","throw pillow-3|modular_lounge_sofa-0","low_bookshelf-1","whiteboard_wall_panel-0","project_table-0","book-4|low_bookshelf-1"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"F4_lounge_collaboration_2","building":"office_open_plan_office_4f_150_fp001#2","room_type_src":"lounge collaboration 2","geometry_hash":"876b0afb61d5223f","front_known":true,"n_openings_dropped":0,"surface_objects_excluded":0,"n_permuted_axes":0,"license_note":"CC BY 4.0 + HF gate: non-commercial research"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[1.0,6.0],[1.0,3.0],[0.0,3.0],[0.0,0.0],[12.0,0.0],[12.0,2.0],[8.0,2.0],[8.0,4.0],[6.0,4.0],[6.0,6.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.2,"room_type":"study room","openings":[{"type":"window","wall_index":3,"position_on_wall":0.100153,"width_m":2.3922,"height_m":1.7788,"sill_height_m":0.6},{"type":"window","wall_index":3,"position_on_wall":0.300114,"width_m":2.3922,"height_m":1.7788,"sill_height_m":0.6},{"type":"window","wall_index":3,"position_on_wall":0.500254,"width_m":2.3922,"height_m":1.7788,"sill_height_m":0.6},{"type":"window","wall_index":3,"position_on_wall":0.699733,"width_m":2.3922,"height_m":1.7788,"sill_height_m":0.6},{"type":"window","wall_index":3,"position_on_wall":0.899949,"width_m":2.3922,"height_m":1.7788,"sill_height_m":0.6},{"type":"door","wall_index":7,"position_on_wall":0.508257,"width_m":1.9403,"height_m":2.1}]},"objects":[{"id":"obj_0000","category":"picture frame","description":"Picture of trees by a lake in black picture frame.","support_parent":"obj_0011"},{"id":"obj_0001","category":"wall art print","description":"A blue painting in a black frame.","support_parent":"wall"},{"id":"obj_0002","category":"work bench desk","description":"A wood desk with four round metal legs with a computer on top.","support_parent":"floor"},{"id":"obj_0003","category":"ring binder","description":"A brown book with silver corners.","support_parent":"obj_0024"},{"id":"obj_0004","category":"ring binder","description":"A brown book with silver corners.","support_parent":"obj_0019"},{"id":"obj_0005","category":"small side table","description":"A stool with a round seat and four legs.","support_parent":"floor"},{"id":"obj_0006","category":"task chair","description":"A black and grey rolling desk chair with arms.","support_parent":"floor"},{"id":"obj_0007","category":"high stool","description":"A black seat on four wooden legs connected by black metal bars.","support_parent":"floor"},{"id":"obj_0008","category":"tall bookshelf","description":"It is a tall set of shelves made of wood and metal.","support_parent":"floor"},{"id":"obj_0009","category":"whiteboard panel","description":"A white rectangular poster with black blue and orange marks and irregular writing.","support_parent":"wall"},{"id":"obj_0010","category":"task chair","description":"A black and grey rolling desk chair with arms.","support_parent":"floor"},{"id":"obj_0011","category":"low storage credenza","description":"A light brown wooden console table with 4 cabinets, on 4 cylindrical wooden legs.","support_parent":"floor"},{"id":"obj_0012","category":"low storage credenza","description":"A light brown wooden console table with 4 cabinets, on 4 cylindrical wooden legs.","support_parent":"floor"},{"id":"obj_0013","category":"high collaboration table","description":"A tan desk with a white frame.","support_parent":"floor"},{"id":"obj_0014","category":"acoustic wall panel","description":"A painting of a woman covered with white clouds in a gold frame.","support_parent":"wall"},{"id":"obj_0015","category":"picture frame","description":"Picture of trees by a lake in black picture frame.","support_parent":"obj_0012"},{"id":"obj_0016","category":"floor planter large","description":"floor planter large","support_parent":"floor"},{"id":"obj_0017","category":"ring binder","description":"A brown book with silver corners.","support_parent":"obj_0008"},{"id":"obj_0018","category":"desk organizer","description":"Red wood toolbox with handle.","support_parent":"obj_0002"},{"id":"obj_0019","category":"tall bookshelf","description":"It is a tall set of shelves made of wood and metal.","support_parent":"floor"},{"id":"obj_0020","category":"wall art print","description":"A blue painting in a black frame.","support_parent":"wall"},{"id":"obj_0021","category":"tall bookshelf","description":"It is a tall set of shelves made of wood and metal.","support_parent":"floor"},{"id":"obj_0022","category":"task chair","description":"A black and grey rolling desk chair with arms.","support_parent":"floor"},{"id":"obj_0023","category":"acoustic wall panel","description":"A painting of a woman covered with white clouds in a gold frame.","support_parent":"wall"},{"id":"obj_0024","category":"tall bookshelf","description":"It is a tall set of shelves made of wood and metal.","support_parent":"floor"},{"id":"obj_0025","category":"whiteboard panel","description":"A white rectangular poster with black blue and orange marks and irregular writing.","support_parent":"wall"},{"id":"obj_0026","category":"high stool","description":"A black seat on four wooden legs connected by black metal bars.","support_parent":"floor"},{"id":"obj_0027","category":"task chair","description":"A black and grey rolling desk chair with arms.","support_parent":"floor"},{"id":"obj_0028","category":"floor planter large","description":"floor planter large","support_parent":"floor"},{"id":"obj_0029","category":"task chair","description":"A black and grey rolling desk chair with arms.","support_parent":"floor"},{"id":"obj_0030","category":"wall art print","description":"A blue painting in a black frame.","support_parent":"wall"},{"id":"obj_0031","category":"work bench desk","description":"A wood desk with four round metal legs with a computer on top.","support_parent":"floor"},{"id":"obj_0032","category":"task chair","description":"A black and grey rolling desk chair with arms.","support_parent":"floor"},{"id":"obj_0033","category":"picture frame","description":"Picture of trees by a lake in black picture frame.","support_parent":"obj_0038"},{"id":"obj_0034","category":"small side table","description":"A stool with a round seat and four legs.","support_parent":"floor"},{"id":"obj_0035","category":"floor planter large","description":"floor planter large","support_parent":"floor"},{"id":"obj_0036","category":"acoustic wall panel","description":"A painting of a woman covered with white clouds in a gold frame.","support_parent":"wall"},{"id":"obj_0037","category":"task chair","description":"A black and grey rolling desk chair with arms.","support_parent":"floor"},{"id":"obj_0038","category":"low storage credenza","description":"A light brown wooden console table with 4 cabinets, on 4 cylindrical wooden legs.","support_parent":"floor"},{"id":"obj_0039","category":"ring binder","description":"A pink and grey book with a grey label.","support_parent":"obj_0021"},{"id":"obj_0040","category":"floor planter large","description":"floor planter large","support_parent":"floor"},{"id":"obj_0041","category":"stack of files","description":"a colorful stack of blocks with various creatures, such as a frog, bird, and green monster, sitting on top.","support_parent":"obj_0043"},{"id":"obj_0042","category":"whiteboard panel","description":"A white rectangular poster with black blue and orange marks and irregular writing.","support_parent":"wall"},{"id":"obj_0043","category":"side return unit","description":"A wooden nightstand with both its drawers open.","support_parent":"floor"}],"constraints":[{"type":"on","object_id":"obj_0041","parent_id":"obj_0043"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.06351886590549846,0.7910984838788564,1.004748575570912],"bottom_center_m":[3.5123157501220703,0.36540699005126953,0.7388981113433837],"yaw_rad":1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.01,0.8753030300140381,1.0211360454559326],"bottom_center_m":[5.9535289979999995,4.6,1.2],"yaw_rad":-3.141592653589793},{"id":"obj_0002","target_size_local_m":[0.5636860081477609,1.6712811185575709,0.9715567633588476],"bottom_center_m":[4.4,5.131843004073881,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.1620539197041875,0.23333894758707005,0.0648741230546009],"bottom_center_m":[9.414146423339844,0.34026050567626953,2.2915902862548827],"yaw_rad":-0.5759586531581284},{"id":"obj_0004","target_size_local_m":[0.1620539197041875,0.23333894758707005,0.0648741230546009],"bottom_center_m":[4.928546905517578,0.34026050567626953,2.2915902862548827],"yaw_rad":1.902408884673819},{"id":"obj_0005","target_size_local_m":[0.47994513094345204,0.48086314622382675,0.5334217769015576],"bottom_center_m":[7.199999999999999,1.5999999999999996,0.0],"yaw_rad":0.0},{"id":"obj_0006","target_size_local_m":[0.6896203332165445,0.6906032648453662,1.0750315651392035],"bottom_center_m":[4.4,4.4,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0007","target_size_local_m":[0.5073539874985077,0.3685031964981086,0.799201819661744],"bottom_center_m":[5.199999999999999,1.1999999999999993,0.0],"yaw_rad":0.0},{"id":"obj_0008","target_size_local_m":[0.39151278138160683,0.9205747246742245,2.285586357116699],"bottom_center_m":[6.348536167074654,0.2657563906908038,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0009","target_size_local_m":[0.01,1.323955863129859,0.9110424811543982],"bottom_center_m":[7.972042855,3.2,0.9],"yaw_rad":-3.141592653589793},{"id":"obj_0010","target_size_local_m":[0.6896203332165444,0.6906032648453652,1.0750315651392035],"bottom_center_m":[2.8,4.8,0.0],"yaw_rad":0.0},{"id":"obj_0011","target_size_local_m":[0.39640327037666434,1.7441750737584374,0.7451651692307181],"bottom_center_m":[3.3000000000000007,0.2682016351883316,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0012","target_size_local_m":[0.39640327037666434,1.7441750737584374,0.7451651692307181],"bottom_center_m":[1.4500000000000002,0.2682016351883316,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0013","target_size_local_m":[0.8501666191463692,1.2088883230820087,1.0665031716769409],"bottom_center_m":[6.4,2.4000000000000004,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0014","target_size_local_m":[0.01,0.7782220244407654,1.1609539985656738],"bottom_center_m":[8.4,1.945348,1.839046],"yaw_rad":-1.5707963267948966},{"id":"obj_0015","target_size_local_m":[0.043552435934543714,0.8462563753128052,0.6782497763633728],"bottom_center_m":[1.02537202835083,0.4127664566040039,0.7377169857025145],"yaw_rad":1.5707963267948966},{"id":"obj_0016","target_size_local_m":[0.24501925706863545,0.23464113473892176,0.8504104614257812],"bottom_center_m":[10.95,1.8074903714656827,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0017","target_size_local_m":[0.1620539197041875,0.23333894758707005,0.0648741230546009],"bottom_center_m":[6.349123001098633,0.34026050567626953,2.2915902862548827],"yaw_rad":1.448623279155294},{"id":"obj_0018","target_size_local_m":[0.22865105634379895,0.4720539128719706,0.35401160385615743],"bottom_center_m":[3.8557395935058594,5.01591682434082,0.6029445657730103],"yaw_rad":-1.5707963267948966},{"id":"obj_0019","target_size_local_m":[0.39151278138160683,0.9205747246742245,2.285586357116699],"bottom_center_m":[4.927961442400429,0.2657563906908038,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0020","target_size_local_m":[0.01,0.8753030300140363,1.0211360454559326],"bottom_center_m":[11.4,1.953528998,1.2],"yaw_rad":-1.5707963267948966},{"id":"obj_0021","target_size_local_m":[0.39151278138160683,0.9205747246742245,2.285586357116699],"bottom_center_m":[7.769110891748879,0.2657563906908038,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0022","target_size_local_m":[0.6896203332165436,0.6906032648453644,1.0750315651392035],"bottom_center_m":[3.5999999999999996,2.0,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0023","target_size_local_m":[0.01,0.7782220244407654,1.1609539985656738],"bottom_center_m":[11.945348,0.6000000000000001,1.839046],"yaw_rad":-3.141592653589793},{"id":"obj_0024","target_size_local_m":[0.39151278138160683,0.9205747246742245,2.285586357116699],"bottom_center_m":[9.189685616423104,0.2657563906908038,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0025","target_size_local_m":[0.01,1.3239558631298571,0.9110424811543982],"bottom_center_m":[9.0,1.972042855,0.9],"yaw_rad":-1.5707963267948966},{"id":"obj_0026","target_size_local_m":[0.5073539874985096,0.3685031964981086,0.799201819661744],"bottom_center_m":[6.4,1.5999999999999996,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0027","target_size_local_m":[0.6896203332165445,0.6906032648453644,1.0750315651392035],"bottom_center_m":[3.5999999999999996,4.4,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0028","target_size_local_m":[0.24501925706863373,0.2346411347389218,0.8504104614257812],"bottom_center_m":[7.050000000000001,0.1925096285343173,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0029","target_size_local_m":[0.6896203332165445,0.6906032648453662,1.0750315651392035],"bottom_center_m":[5.199999999999999,4.4,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0030","target_size_local_m":[0.01,0.8753030300140381,1.0211360454559326],"bottom_center_m":[10.2,1.953528998,1.2],"yaw_rad":-1.5707963267948966},{"id":"obj_0031","target_size_local_m":[0.56368600814776,1.6712811185575709,0.9715567633588476],"bottom_center_m":[4.4,2.8681569959261193,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0032","target_size_local_m":[0.6896203332165436,0.6906032648453662,1.0750315651392035],"bottom_center_m":[4.4,2.0,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0033","target_size_local_m":[0.043552435934543714,0.8462563753128052,0.6782497763633728],"bottom_center_m":[10.0623140335083,1.6345930099487305,0.7377169857025145],"yaw_rad":-1.5707963267948966},{"id":"obj_0034","target_size_local_m":[0.47994513094345204,0.48086314622382853,0.5334217769015576],"bottom_center_m":[3.1999999999999993,2.8000000000000007,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0035","target_size_local_m":[0.24501925706863373,0.2346411347389218,0.8504104614257812],"bottom_center_m":[8.45,0.1925096285343173,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0036","target_size_local_m":[0.01,0.7782220244407654,1.1609539985656738],"bottom_center_m":[7.945348,2.6,1.839046],"yaw_rad":-3.141592653589793},{"id":"obj_0037","target_size_local_m":[0.6896203332165435,0.690603264845366,1.0750315651392035],"bottom_center_m":[5.199999999999999,3.5999999999999996,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0038","target_size_local_m":[0.3964032703766641,1.7441750737584374,0.7451651692307181],"bottom_center_m":[9.85,1.7317983648116684,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0039","target_size_local_m":[0.20572324166869566,0.17681558883329584,0.05144139589927001],"bottom_center_m":[7.769691467285156,0.34026622772216797,2.1665187606811522],"yaw_rad":-1.7453292519943293},{"id":"obj_0040","target_size_local_m":[0.24501925706863367,0.23464113473892353,0.8504104614257812],"bottom_center_m":[7.807490371465683,2.3499999999999996,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0041","target_size_local_m":[0.17653523074328564,0.1982673577338017,0.2627954378237859],"bottom_center_m":[5.073561668395996,1.9589042663574219,0.5594235191345214],"yaw_rad":1.5707963267948966},{"id":"obj_0042","target_size_local_m":[0.01,1.323955863129859,0.9110424811543982],"bottom_center_m":[11.972042855000002,1.2,0.9],"yaw_rad":-3.141592653589793},{"id":"obj_0043","target_size_local_m":[0.6786373286020184,0.5195815994355681,0.551393048461873],"bottom_center_m":[5.199999999999999,2.0,0.0],"yaw_rad":1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,"anonymous_1",null,null,null,"anonymous_5","anonymous_6","anonymous_7",null,"anonymous_9","anonymous_6",null,null,null,"anonymous_12",null,"anonymous_14",null,null,null,"anonymous_1",null,"anonymous_6","anonymous_12",null,"anonymous_9","anonymous_7","anonymous_6","anonymous_14","anonymous_6","anonymous_1",null,"anonymous_6",null,"anonymous_5","anonymous_14","anonymous_12","anonymous_6",null,null,"anonymous_14",null,"anonymous_9",null]},"provenance":{"source":"MansionWorld","scene_id":"MansionWorld::mansionworld/office_open_plan_office_4f_200_fp001#1/F1_open_office_space","legacy_uid":"MansionWorld::mansionworld/office_open_plan_office_4f_200_fp001#1/F1_open_office_space","house_id":"mansionworld:office_open_plan_office_4f_200_fp001","group":"mansionworld:office_open_plan_office_4f_200_fp001","split":"test","legacy_flags":{},"target_source_ids":["picture_frame-0|low_storage_credenza-0","wall_art_print-0","work_bench_desk-0","ring_binder-4|tall_bookshelf-0","ring_binder-1|tall_bookshelf-3","small_side_table-0","task_chair-8","high_stool-0","tall_bookshelf-2","whiteboard_panel-0","task_chair-0","low_storage_credenza-0","low_storage_credenza-1","high_collaboration_table-0","acoustic_wall_panel-1","picture_frame-1|low_storage_credenza-1","floor_planter_large-2","ring_binder-0|tall_bookshelf-2","desk organizer-1|work_bench_desk-0","tall_bookshelf-3","wall_art_print-1","tall_bookshelf-1","task_chair-13","acoustic_wall_panel-0","tall_bookshelf-0","whiteboard_panel-1","high_stool-1","task_chair-12","floor_planter_large-1","task_chair-4","wall_art_print-2","work_bench_desk-1","task_chair-9","picture_frame-0|low_storage_credenza-2","small_side_table-1","floor_planter_large-0","acoustic_wall_panel-2","task_chair-5","low_storage_credenza-2","ring_binder-3|tall_bookshelf-1","floor_planter_large-3","stack_of_files-0|side_return_unit-1","whiteboard_panel-2","side_return_unit-1"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"F1_open_office_space","building":"office_open_plan_office_4f_200_fp001#1","room_type_src":"study room","geometry_hash":"a8c12522d38708db","front_known":true,"n_openings_dropped":0,"surface_objects_excluded":0,"n_permuted_axes":0,"license_note":"CC BY 4.0 + HF gate: non-commercial research"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[5.0,0.0],[5.0,7.0],[0.0,7.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.2,"room_type":"meeting room","openings":[{"type":"door","wall_index":1,"position_on_wall":0.156673,"width_m":1.9403,"height_m":2.1},{"type":"window","wall_index":3,"position_on_wall":0.195506,"width_m":1.4796,"height_m":1.1694,"sill_height_m":0.8},{"type":"window","wall_index":3,"position_on_wall":0.52155,"width_m":1.4796,"height_m":1.1694,"sill_height_m":0.8},{"type":"window","wall_index":3,"position_on_wall":0.881162,"width_m":1.4796,"height_m":1.1694,"sill_height_m":0.8}]},"objects":[{"id":"obj_0000","category":"storage cabinet","description":"A tall orange brown dresser with two vertical doors.","support_parent":"floor"},{"id":"obj_0001","category":"floor lamp","description":"A floor lamp on a square wooden base, with a white shade.","support_parent":"floor"},{"id":"obj_0002","category":"side meeting table","description":"A low table with a round brown top.","support_parent":"floor"},{"id":"obj_0003","category":"wall shelf","description":"A set of shelves with one rectangular wooden board and two rusted bookenders.","support_parent":"wall"},{"id":"obj_0004","category":"wall artwork","description":"A stylized painting of koi framed with a black back and border.","support_parent":"wall"},{"id":"obj_0005","category":"floor lamp","description":"A floor lamp on a square wooden base, with a white shade.","support_parent":"floor"},{"id":"obj_0006","category":"side meeting chair","description":"A black chair with wooden legs.","support_parent":"floor"},{"id":"obj_0007","category":"conference table","description":"A long white table with two black spines.","support_parent":"floor"},{"id":"obj_0008","category":"conference chair","description":"It is a chair with short cloth covered arms.","support_parent":"floor"},{"id":"obj_0009","category":"wall artwork","description":"A stylized painting of koi framed with a black back and border.","support_parent":"wall"},{"id":"obj_0010","category":"side meeting chair","description":"A black chair with wooden legs.","support_parent":"floor"},{"id":"obj_0011","category":"floor coat stand","description":"The coatrack is wooden with a round bottom.","support_parent":"floor"},{"id":"obj_0012","category":"conference chair","description":"It is a chair with short cloth covered arms.","support_parent":"floor"},{"id":"obj_0013","category":"floor planter","description":"A cylindrical white flower pot with five trees of varying sizes.","support_parent":"floor"},{"id":"obj_0014","category":"wall artwork","description":"A stylized painting of koi framed with a black back and border.","support_parent":"wall"},{"id":"obj_0015","category":"tray with cups","description":"A board for playing checkers that is brown and white.","support_parent":"obj_0021"},{"id":"obj_0016","category":"floor planter","description":"A cylindrical white flower pot with five trees of varying sizes.","support_parent":"floor"},{"id":"obj_0017","category":"wall whiteboard","description":"A chalkboard with prices.","support_parent":"wall"},{"id":"obj_0018","category":"wall shelf","description":"A set of shelves with one rectangular wooden board and two rusted bookenders.","support_parent":"wall"},{"id":"obj_0019","category":"floor coat stand","description":"The coatrack is wooden with a round bottom.","support_parent":"floor"},{"id":"obj_0020","category":"conference chair","description":"It is a chair with short cloth covered arms.","support_parent":"floor"},{"id":"obj_0021","category":"sideboard credenza","description":"A light brown wooden console table with 4 cabinets on its front.","support_parent":"floor"},{"id":"obj_0022","category":"floor planter","description":"A cylindrical white flower pot with five trees of varying sizes.","support_parent":"floor"},{"id":"obj_0023","category":"storage cabinet","description":"A tall orange brown dresser with two vertical doors.","support_parent":"floor"},{"id":"obj_0024","category":"conference chair","description":"It is a chair with short cloth covered arms.","support_parent":"floor"},{"id":"obj_0025","category":"side meeting chair","description":"A black chair with wooden legs.","support_parent":"floor"}],"constraints":[{"type":"between","object_id":"obj_0006","target_ids":["obj_0025","obj_0010"]},{"type":"faces","object_id":"obj_0012","target_id":"obj_0023"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.43330387164874984,0.9969908013977206,2.1158425292076424],"bottom_center_m":[0.95,0.2866519358243753,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.38365182385861696,0.3836518553757764,1.6397455760459256],"bottom_center_m":[0.4500000000000002,6.738174088070691,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.9344497835195241,0.9688505625843075,0.40437972169208297],"bottom_center_m":[1.75,3.1500000000000004,0.0],"yaw_rad":0.0},{"id":"obj_0003","target_size_local_m":[0.5536260184118964,1.2227299822234432,0.5348592128919133],"bottom_center_m":[4.713186991000001,2.8,1.2],"yaw_rad":-3.141592653589793},{"id":"obj_0004","target_size_local_m":[0.01,0.7564345598220825,0.907721221446991],"bottom_center_m":[3.95,6.975453431,1.3],"yaw_rad":-1.5707963267948966},{"id":"obj_0005","target_size_local_m":[0.38365182385861785,0.3836518553757765,1.6397455760459256],"bottom_center_m":[4.738174088070691,4.55,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0006","target_size_local_m":[0.5613889694213865,0.49051740765571594,0.9764959812164307],"bottom_center_m":[1.75,1.75,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0007","target_size_local_m":[2.837860866635969,1.1232951130207676,0.8575543696721604],"bottom_center_m":[1.4,5.25,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0008","target_size_local_m":[0.6427513360977174,0.5981166362762448,0.9997327327728271],"bottom_center_m":[2.8,4.55,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0009","target_size_local_m":[0.01,0.7564345598220825,0.907721221446991],"bottom_center_m":[0.024546568999999963,2.1,1.3],"yaw_rad":0.0},{"id":"obj_0010","target_size_local_m":[0.5613889694213865,0.49051740765571616,0.9764959812164307],"bottom_center_m":[2.8,1.75,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0011","target_size_local_m":[0.5027277434351497,0.5023849254719078,1.282019581736483],"bottom_center_m":[4.678636128282426,6.05,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0012","target_size_local_m":[0.642751336097717,0.5981166362762452,0.9997327327728271],"bottom_center_m":[2.45,6.3,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0013","target_size_local_m":[0.4344477747805454,0.43141470500380275,1.1060836103515348],"bottom_center_m":[0.2872238873902728,0.9499999999999993,0.0],"yaw_rad":0.0},{"id":"obj_0014","target_size_local_m":[0.01,0.7564345598220816,0.907721221446991],"bottom_center_m":[3.85,0.024546568999999963,1.3],"yaw_rad":1.5707963267948966},{"id":"obj_0015","target_size_local_m":[0.3664475111294797,0.38251212879972785,0.03477373842379105],"bottom_center_m":[0.29713010787963867,2.803997039794922,0.8769304881095886],"yaw_rad":0.0},{"id":"obj_0016","target_size_local_m":[0.4344477747805475,0.4314147050038055,1.1060836103515348],"bottom_center_m":[1.85,0.28722388739027416,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0017","target_size_local_m":[0.1254066467561108,1.1208832334187697,0.54868870617364],"bottom_center_m":[2.9,6.927296677,0.9],"yaw_rad":-1.5707963267948966},{"id":"obj_0018","target_size_local_m":[0.5536260184118964,1.222729982223444,0.5348592128919133],"bottom_center_m":[1.5,6.713186991000001,1.2],"yaw_rad":-1.5707963267948966},{"id":"obj_0019","target_size_local_m":[0.5027277434351497,0.5023849254719092,1.282019581736483],"bottom_center_m":[4.3,6.678636128282425,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0020","target_size_local_m":[0.6427513360977171,0.5981166362762453,0.9997327327728271],"bottom_center_m":[2.8,3.1500000000000004,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0021","target_size_local_m":[0.4542526762727387,2.050243173022254,0.8659911421569162],"bottom_center_m":[0.29712633813636913,2.3000000000000007,0.0],"yaw_rad":0.0},{"id":"obj_0022","target_size_local_m":[0.4344477747805475,0.4314147050038051,1.1060836103515348],"bottom_center_m":[3.65,0.28722388739027416,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0023","target_size_local_m":[0.43330387164874984,0.9969908013977206,2.1158425292076424],"bottom_center_m":[2.75,0.2866519358243753,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0024","target_size_local_m":[0.6427513360977174,0.5981166362762448,0.9997327327728271],"bottom_center_m":[2.8,5.25,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0025","target_size_local_m":[0.5613889694213865,0.49051740765571616,0.9764959812164307],"bottom_center_m":[1.05,1.75,0.0],"yaw_rad":1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,"anonymous_1",null,"anonymous_3","anonymous_4","anonymous_1",null,null,"anonymous_7","anonymous_4",null,"anonymous_8",null,"anonymous_9","anonymous_4",null,"anonymous_9",null,"anonymous_3","anonymous_8","anonymous_7",null,"anonymous_9",null,"anonymous_7",null]},"provenance":{"source":"MansionWorld","scene_id":"MansionWorld::mansionworld/office_open_plan_office_4f_200_fp001#2/F2_meeting_room","legacy_uid":"MansionWorld::mansionworld/office_open_plan_office_4f_200_fp001#2/F2_meeting_room","house_id":"mansionworld:office_open_plan_office_4f_200_fp001","group":"mansionworld:office_open_plan_office_4f_200_fp001","split":"test","legacy_flags":{},"target_source_ids":["storage_cabinet-0","floor_lamp-0","side_meeting_table-0","wall_shelf-0","wall_artwork-0","floor_lamp-1","side_meeting_chair-1","conference_table-0","conference_chair-3","wall_artwork-1","side_meeting_chair-2","floor_coat_stand-1","conference_chair-0","floor_planter-2","wall_artwork-2","tray with cups-0|sideboard_credenza-0","floor_planter-0","wall_whiteboard-0","wall_shelf-1","floor_coat_stand-0","conference_chair-1","sideboard_credenza-0","floor_planter-1","storage_cabinet-1","conference_chair-2","side_meeting_chair-0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"F2_meeting_room","building":"office_open_plan_office_4f_200_fp001#2","room_type_src":"meeting room","geometry_hash":"16c3d73dc75ba622","front_known":true,"n_openings_dropped":0,"surface_objects_excluded":0,"n_permuted_axes":0,"license_note":"CC BY 4.0 + HF gate: non-commercial research"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[4.0,0.0],[4.0,4.0],[0.0,4.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.2,"room_type":"study room","openings":[{"type":"door","wall_index":2,"position_on_wall":0.148216,"width_m":1.0375,"height_m":2.1},{"type":"window","wall_index":3,"position_on_wall":0.30094,"width_m":1.4804,"height_m":1.1694,"sill_height_m":0.9},{"type":"window","wall_index":3,"position_on_wall":0.696347,"width_m":1.4804,"height_m":1.1694,"sill_height_m":0.9}]},"objects":[{"id":"obj_0000","category":"executive desk","description":"A double wooden desk with three drawers on one side and three open shelves on the other side.","support_parent":"floor"},{"id":"obj_0001","category":"wall art","description":"A white rectangular poster with black blue and orange marks and irregular writing.","support_parent":"wall"},{"id":"obj_0002","category":"sideboard console","description":"A desk made out of three different materials.","support_parent":"floor"},{"id":"obj_0003","category":"storage credenza","description":"A light brown wooden console table with 4 cabinets, on 4 cylindrical wooden legs.","support_parent":"floor"},{"id":"obj_0004","category":"coffee machine","description":"A black coffee maker for espresso.","support_parent":"obj_0002"},{"id":"obj_0005","category":"framed photo","description":"A blue painting in a black frame.","support_parent":"obj_0000"},{"id":"obj_0006","category":"wall shelf","description":"A set of shelves with one rectangular wooden board and two rusted bookenders.","support_parent":"wall"},{"id":"obj_0007","category":"wall art","description":"A white rectangular poster with black blue and orange marks and irregular writing.","support_parent":"wall"},{"id":"obj_0008","category":"executive task chair","description":"A black office chair with a tall mesh back.","support_parent":"floor"},{"id":"obj_0009","category":"wall whiteboard","description":"A poster of blueprints for a picture frame.","support_parent":"wall"},{"id":"obj_0010","category":"wall shelf","description":"A set of shelves with one rectangular wooden board and two rusted bookenders.","support_parent":"wall"},{"id":"obj_0011","category":"stack of files","description":"A stack of colorful, pixelated-style books in different colors.","support_parent":"obj_0003"}],"constraints":[{"type":"on","object_id":"obj_0004","parent_id":"obj_0002"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.8565085626605733,1.698499745935687,0.6677862070945058],"bottom_center_m":[3.5017457186697136,1.6999999999999993,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0001","target_size_local_m":[0.01,1.323955863129859,0.9110424811543982],"bottom_center_m":[3.9720428549999998,1.8,1.45],"yaw_rad":-3.141592653589793},{"id":"obj_0002","target_size_local_m":[0.4879259575710292,1.626406043620078,0.7318888873673581],"bottom_center_m":[0.95,0.31396297878551493,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.3964032703766661,1.7441750737584387,0.7451651692307181],"bottom_center_m":[3.05,0.2682016351883334,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.3728503983437531,0.2532565971397288,0.4435821857636537],"bottom_center_m":[1.1481401920318604,0.3114938735961914,0.7414112815856934],"yaw_rad":1.5707963267948966},{"id":"obj_0005","target_size_local_m":[0.07294200360774994,0.8753030300140381,1.0211360454559326],"bottom_center_m":[3.810945987701416,1.4931306838989258,0.6778431663513182],"yaw_rad":-3.141592653589793},{"id":"obj_0006","target_size_local_m":[0.5536260184118964,1.2227299822234443,0.5348592128919133],"bottom_center_m":[2.2,3.7131869909999997,1.4],"yaw_rad":-1.5707963267948966},{"id":"obj_0007","target_size_local_m":[0.01,1.323955863129859,0.9110424811543982],"bottom_center_m":[3.0,0.027957145000000017,1.45],"yaw_rad":1.5707963267948966},{"id":"obj_0008","target_size_local_m":[0.6502299571424871,0.677651794417551,1.152561746411719],"bottom_center_m":[2.6,1.0,0.0],"yaw_rad":0.0},{"id":"obj_0009","target_size_local_m":[0.13857791510130602,0.8634440979666689,1.2578560853410148],"bottom_center_m":[3.9207110419999998,0.6000000000000001,1.15],"yaw_rad":-3.141592653589793},{"id":"obj_0010","target_size_local_m":[0.5536260184118973,1.222729982223444,0.5348592128919133],"bottom_center_m":[1.0,0.28681300900000006,1.4],"yaw_rad":1.5707963267948966},{"id":"obj_0011","target_size_local_m":[0.20335765803580647,0.22654226886336506,0.2131907193311581],"bottom_center_m":[2.837686777114868,0.31804752349853516,0.7364753017425537],"yaw_rad":0.41887902047863923}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,"anonymous_1",null,null,null,null,"anonymous_6","anonymous_1",null,null,"anonymous_6",null]},"provenance":{"source":"MansionWorld","scene_id":"MansionWorld::mansionworld/office_open_plan_office_4f_200_fp001#2/F4_executive_office","legacy_uid":"MansionWorld::mansionworld/office_open_plan_office_4f_200_fp001#2/F4_executive_office","house_id":"mansionworld:office_open_plan_office_4f_200_fp001","group":"mansionworld:office_open_plan_office_4f_200_fp001","split":"test","legacy_flags":{},"target_source_ids":["executive_desk-0","wall_art-0","sideboard_console-0","storage_credenza-0","coffee_machine-0|sideboard_console-0","framed_photo-0|executive_desk-0","wall_shelf-1","wall_art-1","executive_task_chair-0","wall_whiteboard-0","wall_shelf-0","stack_of_files-1|storage_credenza-0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"F4_executive_office","building":"office_open_plan_office_4f_200_fp001#2","room_type_src":"study room","geometry_hash":"552e50d0949c5e8e","front_known":true,"n_openings_dropped":0,"surface_objects_excluded":0,"n_permuted_axes":0,"license_note":"CC BY 4.0 + HF gate: non-commercial research"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[8.0,0.0],[8.0,2.0],[4.0,2.0],[4.0,4.0],[8.0,4.0],[8.0,6.0],[0.0,6.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.2,"room_type":"board room","openings":[{"type":"window","wall_index":0,"position_on_wall":0.234322,"width_m":2.3936,"height_m":1.1774,"sill_height_m":0.9},{"type":"window","wall_index":0,"position_on_wall":0.655582,"width_m":2.3936,"height_m":1.1774,"sill_height_m":0.9},{"type":"door","wall_index":7,"position_on_wall":0.347782,"width_m":1.9403,"height_m":2.1}]},"objects":[{"id":"obj_0000","category":"wall whiteboard","description":"A white rectangular poster with black blue and orange marks and irregular writing.","support_parent":"wall"},{"id":"obj_0001","category":"coat stand","description":"The coatrack is wooden with a round bottom.","support_parent":"floor"},{"id":"obj_0002","category":"acoustic panel","description":"A painting of a woman covered with white clouds in a gold frame.","support_parent":"wall"},{"id":"obj_0003","category":"breakout round table","description":"Round table with wood top and four tapered legs.","support_parent":"floor"},{"id":"obj_0004","category":"paper stack","description":"A stack of colorful, pixelated-style books in different colors.","support_parent":"obj_0024"},{"id":"obj_0005","category":"picture frame","description":"Picture of trees by a lake in black picture frame.","support_parent":"obj_0013"},{"id":"obj_0006","category":"breakout chair","description":"Gray plastic chair with no arms and thin wood legs.","support_parent":"floor"},{"id":"obj_0007","category":"storage box small","description":"A wooden box with the lid off and the word fragile written on the side.","support_parent":"obj_0008"},{"id":"obj_0008","category":"storage cabinet","description":"A light wooden wardrobe.","support_parent":"floor"},{"id":"obj_0009","category":"breakout chair","description":"Gray plastic chair with no arms and thin wood legs.","support_parent":"floor"},{"id":"obj_0010","category":"acoustic panel","description":"A painting of a woman covered with white clouds in a gold frame.","support_parent":"wall"},{"id":"obj_0011","category":"file tray","description":"Red wood toolbox with handle.","support_parent":"obj_0024"},{"id":"obj_0012","category":"acoustic panel","description":"A painting of a woman covered with white clouds in a gold frame.","support_parent":"wall"},{"id":"obj_0013","category":"side console table","description":"A desk with three drawers.","support_parent":"floor"},{"id":"obj_0014","category":"acoustic panel","description":"A painting of a woman covered with white clouds in a gold frame.","support_parent":"wall"},{"id":"obj_0015","category":"boardroom sideboard","description":"A tv stand that is long and has legs in its middle section only.. it has cabinets on each side.","support_parent":"floor"},{"id":"obj_0016","category":"breakout chair","description":"Gray plastic chair with no arms and thin wood legs.","support_parent":"floor"},{"id":"obj_0017","category":"boardroom table","description":"A long white table with two black spines.","support_parent":"floor"},{"id":"obj_0018","category":"storage cabinet","description":"A light wooden wardrobe.","support_parent":"floor"},{"id":"obj_0019","category":"storage box small","description":"A wooden box with the lid off and the word fragile written on the side.","support_parent":"obj_0018"},{"id":"obj_0020","category":"breakout chair","description":"Gray plastic chair with no arms and thin wood legs.","support_parent":"floor"},{"id":"obj_0021","category":"notepad","description":"Paper scroll with lines of handwriting.","support_parent":"obj_0017"},{"id":"obj_0022","category":"acoustic panel","description":"A painting of a woman covered with white clouds in a gold frame.","support_parent":"wall"},{"id":"obj_0023","category":"floor plant large","description":"A leafy plant inside a brown clay pot.","support_parent":"floor"},{"id":"obj_0024","category":"presentation console table","description":"presentation console table","support_parent":"floor"},{"id":"obj_0025","category":"boardroom chair","description":"A black recessed armchair with small gap where the seat rest meets the backrest on five gray wheels.","support_parent":"floor"},{"id":"obj_0026","category":"floor plant large","description":"A leafy plant inside a brown clay pot.","support_parent":"floor"},{"id":"obj_0027","category":"breakout chair","description":"Gray plastic chair with no arms and thin wood legs.","support_parent":"floor"},{"id":"obj_0028","category":"tray","description":"A blue dining tray.","support_parent":"obj_0015"},{"id":"obj_0029","category":"small plant","description":"A potted plant with green leaves.","support_parent":"obj_0003"},{"id":"obj_0030","category":"floor plant large","description":"A leafy plant inside a brown clay pot.","support_parent":"floor"},{"id":"obj_0031","category":"acoustic panel","description":"A painting of a woman covered with white clouds in a gold frame.","support_parent":"wall"},{"id":"obj_0032","category":"wall display screen","description":"A poster of blueprints for a picture frame.","support_parent":"wall"}],"constraints":[{"type":"on","object_id":"obj_0011","parent_id":"obj_0024"},{"type":"between","object_id":"obj_0009","target_ids":["obj_0027","obj_0006"]},{"type":"faces","object_id":"obj_0020","target_id":"obj_0013"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.01,1.323955863129859,0.9110424811543982],"bottom_center_m":[3.9720428549999998,2.8,0.9],"yaw_rad":-3.141592653589793},{"id":"obj_0001","target_size_local_m":[0.5027277434351497,0.5023849254719096,1.282019581736483],"bottom_center_m":[5.75,5.678636128282425,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.01,0.7782220244407654,1.1609539985656738],"bottom_center_m":[5.6,4.054652,1.4],"yaw_rad":1.5707963267948966},{"id":"obj_0003","target_size_local_m":[1.1613043394576974,1.1615123105260134,0.8141469545149117],"bottom_center_m":[2.0,5.2,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.20335765803580647,0.22654226886336506,0.2131907193311581],"bottom_center_m":[3.73221492767334,2.8102102279663086,0.8759553561210632],"yaw_rad":-1.3613568165555776},{"id":"obj_0005","target_size_local_m":[0.043552435934543714,0.8462563753128052,0.6782497763633728],"bottom_center_m":[4.449997901916504,5.759218692779541,1.0575302371978759],"yaw_rad":-1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.6279908037185674,0.5447072148323052,0.9441229873895645],"bottom_center_m":[3.1999999999999993,4.8,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0007","target_size_local_m":[0.5155973248740499,0.7168598768303436,0.4295420343173319],"bottom_center_m":[7.6071624755859375,5.2834978103637695,2.127906871795654],"yaw_rad":-3.141592653589793},{"id":"obj_0008","target_size_local_m":[0.639260391071774,1.075890420207338,2.117071743482734],"bottom_center_m":[7.6103698044641135,5.15,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0009","target_size_local_m":[0.6279908037185666,0.5447072148323053,0.9441229873895645],"bottom_center_m":[2.4000000000000004,4.0,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0010","target_size_local_m":[0.01,0.7782220244407654,1.1609539985656738],"bottom_center_m":[2.4,5.945348,1.839046],"yaw_rad":-1.5707963267948966},{"id":"obj_0011","target_size_local_m":[0.22865105634379895,0.4720539128719706,0.35401160385615743],"bottom_center_m":[3.73221492767334,2.3956069946289062,0.8763525018692016],"yaw_rad":-2.663161087212984e-07},{"id":"obj_0012","target_size_local_m":[0.01,0.7782220244407654,1.1609539985656738],"bottom_center_m":[0.40000000000000036,5.945348,1.839046],"yaw_rad":-1.5707963267948966},{"id":"obj_0013","target_size_local_m":[0.45023979665913194,1.5640362275799258,1.0545212524105807],"bottom_center_m":[4.449999999999999,5.704880101670434,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0014","target_size_local_m":[0.01,0.7782220244407654,1.1609539985656738],"bottom_center_m":[7.945348,1.6,1.4],"yaw_rad":-3.141592653589793},{"id":"obj_0015","target_size_local_m":[0.4052937560909847,2.0650460881602704,0.6706340909788608],"bottom_center_m":[6.699999999999999,4.272646878045492,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0016","target_size_local_m":[0.6279908037185674,0.5447072148323061,0.9441229873895645],"bottom_center_m":[3.1999999999999993,5.6,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0017","target_size_local_m":[2.837860866635969,1.123295113020768,0.8575543696721604],"bottom_center_m":[2.4000000000000004,2.0,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0018","target_size_local_m":[0.6392603910717775,1.0758904202073363,2.117071743482734],"bottom_center_m":[6.65,5.610369804464111,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0019","target_size_local_m":[0.5155973248740499,0.7168598768303436,0.4295420343173319],"bottom_center_m":[6.516501426696777,5.607161998748779,2.127906871795654],"yaw_rad":-1.5707963267948966},{"id":"obj_0020","target_size_local_m":[0.6279908037185674,0.5447072148323061,0.9441229873895645],"bottom_center_m":[0.8000000000000007,5.6,0.0],"yaw_rad":0.0},{"id":"obj_0021","target_size_local_m":[0.04620352751725931,0.32885956759047175,0.47290654563711904],"bottom_center_m":[1.980173110961914,2.693434715270996,0.8590572009086608],"yaw_rad":0.0},{"id":"obj_0022","target_size_local_m":[0.01,0.7782220244407654,1.1609539985656738],"bottom_center_m":[1.6,5.945348,0.6],"yaw_rad":-1.5707963267948966},{"id":"obj_0023","target_size_local_m":[0.3953524189870722,0.39658598773145537,0.7700059963309246],"bottom_center_m":[5.35,4.267676209493536,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0024","target_size_local_m":[0.3284807205200192,0.8319686651229855,0.8680884838104248],"bottom_center_m":[3.76575963973999,2.5,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0025","target_size_local_m":[0.7092868835557994,0.6594960484087192,0.7963918215530807],"bottom_center_m":[1.1999999999999993,1.1999999999999993,0.0],"yaw_rad":0.0},{"id":"obj_0026","target_size_local_m":[0.3953524189870722,0.39658598773145537,0.7700059963309246],"bottom_center_m":[4.35,4.267676209493536,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0027","target_size_local_m":[0.6279908037185666,0.5447072148323071,0.9441229873895645],"bottom_center_m":[1.5999999999999996,4.0,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0028","target_size_local_m":[0.254009244933961,0.35362118949729304,0.03237359353806823],"bottom_center_m":[5.938488960266113,4.233824253082275,0.6756776103973389],"yaw_rad":1.5707963267948966},{"id":"obj_0029","target_size_local_m":[0.29741243212249446,0.3679383853902001,0.6803034484258849],"bottom_center_m":[1.7123689651489258,5.1999406814575195,0.8227605352401732],"yaw_rad":-1.5707963267948966},{"id":"obj_0030","target_size_local_m":[0.3953524189870731,0.39658598773145537,0.7700059963309246],"bottom_center_m":[3.732323790506463,3.25,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0031","target_size_local_m":[0.01,0.7782220244407654,1.1609539985656738],"bottom_center_m":[0.05465199999999992,1.6,0.6],"yaw_rad":0.0},{"id":"obj_0032","target_size_local_m":[0.13857791510130468,0.8634440979666707,1.2578560853410148],"bottom_center_m":[3.6,0.0792889579999998,0.95],"yaw_rad":1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,"anonymous_2",null,null,null,null,null,null,null,"anonymous_2",null,"anonymous_2",null,"anonymous_2",null,null,null,null,null,null,null,"anonymous_2","anonymous_15",null,null,"anonymous_15",null,null,null,"anonymous_15","anonymous_2",null]},"provenance":{"source":"MansionWorld","scene_id":"MansionWorld::mansionworld/office_open_plan_office_4f_200_fp001#2/F4_board_room","legacy_uid":"MansionWorld::mansionworld/office_open_plan_office_4f_200_fp001#2/F4_board_room","house_id":"mansionworld:office_open_plan_office_4f_200_fp001","group":"mansionworld:office_open_plan_office_4f_200_fp001","split":"test","legacy_flags":{},"target_source_ids":["wall_whiteboard-0","coat_stand-0","acoustic_panel-2","breakout_round_table-0","paper_stack-2|presentation_console_table-0","picture_frame-0|side_console_table-0","breakout_chair-3","storage_box_small-0|storage_cabinet-0","storage_cabinet-0","breakout_chair-0","acoustic_panel-4","file_tray-0|presentation_console_table-0","acoustic_panel-5","side_console_table-0","acoustic_panel-3","boardroom_sideboard-0","breakout_chair-2","boardroom_table-0","storage_cabinet-1","storage_box_small-2|storage_cabinet-1","breakout_chair-4","notepad-4|boardroom_table-0","acoustic_panel-0","floor_plant_large-0","presentation_console_table-0","boardroom_chair-0","floor_plant_large-2","breakout_chair-1","tray-0|boardroom_sideboard-0","small_plant-0|breakout_round_table-0","floor_plant_large-1","acoustic_panel-1","wall_display_screen-0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"F4_board_room","building":"office_open_plan_office_4f_200_fp001#2","room_type_src":"board room","geometry_hash":"cfb2752a04afbd02","front_known":true,"n_openings_dropped":0,"surface_objects_excluded":0,"n_permuted_axes":0,"license_note":"CC BY 4.0 + HF gate: non-commercial research"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[9.0,0.0],[9.0,9.0],[8.0,9.0],[8.0,12.0],[0.0,12.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.2,"room_type":"open_office_area_2","openings":[{"type":"door","wall_index":0,"position_on_wall":0.891907,"width_m":1.9428,"height_m":2.1},{"type":"door","wall_index":1,"position_on_wall":0.111111,"width_m":1.5,"height_m":2.1},{"type":"door","wall_index":1,"position_on_wall":0.331943,"width_m":1.9103,"height_m":2.1},{"type":"door","wall_index":1,"position_on_wall":0.822214,"width_m":0.9998,"height_m":2.1},{"type":"door","wall_index":3,"position_on_wall":0.677007,"width_m":1.0815,"height_m":2.1},{"type":"window","wall_index":4,"position_on_wall":0.171426,"width_m":2.3936,"height_m":1.1774,"sill_height_m":1.0},{"type":"window","wall_index":4,"position_on_wall":0.483785,"width_m":2.3936,"height_m":1.1774,"sill_height_m":1.0},{"type":"window","wall_index":4,"position_on_wall":0.825654,"width_m":2.3936,"height_m":1.1774,"sill_height_m":1.0}]},"objects":[{"id":"obj_0000","category":"collaboration stool","description":"A stool with a metal leg and foot rest with a round black cushion.","support_parent":"floor"},{"id":"obj_0001","category":"task chair","description":"A dark grey fabric office chair with five independent rolling wheels and short skeleton-frame arm rests.","support_parent":"floor"},{"id":"obj_0002","category":"task chair","description":"A dark grey fabric office chair with five independent rolling wheels and short skeleton-frame arm rests.","support_parent":"floor"},{"id":"obj_0003","category":"bench desk","description":"A brown, rectangular table with four, grey legs.","support_parent":"floor"},{"id":"obj_0004","category":"toner box","description":"Black plastic printer with buttons at the top.","support_parent":"obj_0038"},{"id":"obj_0005","category":"task chair","description":"A dark grey fabric office chair with five independent rolling wheels and short skeleton-frame arm rests.","support_parent":"floor"},{"id":"obj_0006","category":"task chair","description":"A dark grey fabric office chair with five independent rolling wheels and short skeleton-frame arm rests.","support_parent":"floor"},{"id":"obj_0007","category":"high storage shelf","description":"It is a tall set of shelves made of wood and metal.","support_parent":"floor"},{"id":"obj_0008","category":"whiteboard panel","description":"A white rectangular poster with black blue and orange marks and irregular writing.","support_parent":"wall"},{"id":"obj_0009","category":"task chair","description":"A dark grey fabric office chair with five independent rolling wheels and short skeleton-frame arm rests.","support_parent":"floor"},{"id":"obj_0010","category":"computer monitor","description":"a flat screen monitor on a stand.","support_parent":"obj_0030"},{"id":"obj_0011","category":"task chair","description":"A dark grey fabric office chair with five independent rolling wheels and short skeleton-frame arm rests.","support_parent":"floor"},{"id":"obj_0012","category":"potted plant small","description":"A bunch of big leaves inside of a white pot.","support_parent":"obj_0028"},{"id":"obj_0013","category":"bench desk","description":"A brown, rectangular table with four, grey legs.","support_parent":"floor"},{"id":"obj_0014","category":"task chair","description":"A dark grey fabric office chair with five independent rolling wheels and short skeleton-frame arm rests.","support_parent":"floor"},{"id":"obj_0015","category":"ring binder","description":"A brown book with silver corners.","support_parent":"obj_0049"},{"id":"obj_0016","category":"low storage credensa","description":"A black cabinet with grey doors.","support_parent":"floor"},{"id":"obj_0017","category":"whiteboard panel","description":"A white rectangular poster with black blue and orange marks and irregular writing.","support_parent":"wall"},{"id":"obj_0018","category":"toner box","description":"Black plastic printer with buttons at the top.","support_parent":"obj_0026"},{"id":"obj_0019","category":"task chair","description":"A dark grey fabric office chair with five independent rolling wheels and short skeleton-frame arm rests.","support_parent":"floor"},{"id":"obj_0020","category":"task chair","description":"A dark grey fabric office chair with five independent rolling wheels and short skeleton-frame arm rests.","support_parent":"floor"},{"id":"obj_0021","category":"potted plant small","description":"A bunch of big leaves inside of a white pot.","support_parent":"obj_0044"},{"id":"obj_0022","category":"side collaboration table","description":"A brown, oval table.","support_parent":"floor"},{"id":"obj_0023","category":"locker unit","description":"A large black filing cabinet with 5 drawers down and 4 across.","support_parent":"floor"},{"id":"obj_0024","category":"file box","description":"A brown book with silver corners.","support_parent":"obj_0007"},{"id":"obj_0025","category":"task chair","description":"A dark grey fabric office chair with five independent rolling wheels and short skeleton-frame arm rests.","support_parent":"floor"},{"id":"obj_0026","category":"printer side table","description":"A black frame metal stand with two wooden shelves and four caster wheels.","support_parent":"floor"},{"id":"obj_0027","category":"task chair","description":"A dark grey fabric office chair with five independent rolling wheels and short skeleton-frame arm rests.","support_parent":"floor"},{"id":"obj_0028","category":"low storage credensa","description":"A black cabinet with grey doors.","support_parent":"floor"},{"id":"obj_0029","category":"bench desk","description":"A brown, rectangular table with four, grey legs.","support_parent":"floor"},{"id":"obj_0030","category":"bench desk","description":"A brown, rectangular table with four, grey legs.","support_parent":"floor"},{"id":"obj_0031","category":"sticky note pad","description":"A box of kleenix wipes.","support_parent":"obj_0022"},{"id":"obj_0032","category":"collaboration stool","description":"A stool with a metal leg and foot rest with a round black cushion.","support_parent":"floor"},{"id":"obj_0033","category":"task chair","description":"A dark grey fabric office chair with five independent rolling wheels and short skeleton-frame arm rests.","support_parent":"floor"},{"id":"obj_0034","category":"task chair","description":"A dark grey fabric office chair with five independent rolling wheels and short skeleton-frame arm rests.","support_parent":"floor"},{"id":"obj_0035","category":"bench desk","description":"A brown, rectangular table with four, grey legs.","support_parent":"floor"},{"id":"obj_0036","category":"task chair","description":"A dark grey fabric office chair with five independent rolling wheels and short skeleton-frame arm rests.","support_parent":"floor"},{"id":"obj_0037","category":"bench desk","description":"A brown, rectangular table with four, grey legs.","support_parent":"floor"},{"id":"obj_0038","category":"printer side table","description":"A black frame metal stand with two wooden shelves and four caster wheels.","support_parent":"floor"},{"id":"obj_0039","category":"task chair","description":"A dark grey fabric office chair with five independent rolling wheels and short skeleton-frame arm rests.","support_parent":"floor"},{"id":"obj_0040","category":"computer monitor","description":"a flat screen monitor on a stand.","support_parent":"obj_0029"},{"id":"obj_0041","category":"collaboration stool","description":"A stool with a metal leg and foot rest with a round black cushion.","support_parent":"floor"},{"id":"obj_0042","category":"computer monitor","description":"a flat screen monitor on a stand.","support_parent":"obj_0035"},{"id":"obj_0043","category":"potted plant small","description":"A bunch of big leaves inside of a white pot.","support_parent":"obj_0016"},{"id":"obj_0044","category":"low storage credensa","description":"A black cabinet with grey doors.","support_parent":"floor"},{"id":"obj_0045","category":"computer monitor","description":"a flat screen monitor on a stand.","support_parent":"obj_0013"},{"id":"obj_0046","category":"task chair","description":"A dark grey fabric office chair with five independent rolling wheels and short skeleton-frame arm rests.","support_parent":"floor"},{"id":"obj_0047","category":"task chair","description":"A dark grey fabric office chair with five independent rolling wheels and short skeleton-frame arm rests.","support_parent":"floor"},{"id":"obj_0048","category":"task chair","description":"A dark grey fabric office chair with five independent rolling wheels and short skeleton-frame arm rests.","support_parent":"floor"},{"id":"obj_0049","category":"high storage shelf","description":"It is a tall set of shelves made of wood and metal.","support_parent":"floor"}],"constraints":[{"type":"on","object_id":"obj_0021","parent_id":"obj_0044"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.3672235413514905,0.36032272811906163,0.8346165372322223],"bottom_center_m":[6.4,9.6,0.0],"yaw_rad":0.0},{"id":"obj_0001","target_size_local_m":[0.6274241739600416,0.6489073292404323,0.887998228584307],"bottom_center_m":[4.0,7.2,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0002","target_size_local_m":[0.6274241739600411,0.6489073292404323,0.887998228584307],"bottom_center_m":[2.0,6.4,0.0],"yaw_rad":0.0},{"id":"obj_0003","target_size_local_m":[0.8047163053423441,1.791835113735686,0.7510690785531011],"bottom_center_m":[2.8770744580135164,4.402282533323138,0.0],"yaw_rad":0.0},{"id":"obj_0004","target_size_local_m":[0.4034607897118695,0.6257100375636828,0.24707285903563497],"bottom_center_m":[8.528083801269531,8.484516143798828,0.7559101114273071],"yaw_rad":-1.5707963267948966},{"id":"obj_0005","target_size_local_m":[0.6274241739600411,0.6489073292404314,0.887998228584307],"bottom_center_m":[2.0,10.0,0.0],"yaw_rad":0.0},{"id":"obj_0006","target_size_local_m":[0.6274241739600416,0.6489073292404314,0.887998228584307],"bottom_center_m":[4.0,8.0,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0007","target_size_local_m":[0.3915127813816073,0.9205747246742245,2.285586357116699],"bottom_center_m":[0.2657563906908038,2.827934421160643,0.0],"yaw_rad":0.0},{"id":"obj_0008","target_size_local_m":[0.01,1.323955863129859,0.9110424811543982],"bottom_center_m":[0.02795714566666696,10.8,0.9],"yaw_rad":0.0},{"id":"obj_0009","target_size_local_m":[0.6274241739600411,0.6489073292404332,0.887998228584307],"bottom_center_m":[2.0,3.5999999999999996,0.0],"yaw_rad":0.0},{"id":"obj_0010","target_size_local_m":[0.1966495334061935,0.4960908237349873,0.37912609119368834],"bottom_center_m":[0.231739342212677,7.5129194259643555,0.7594033012390138],"yaw_rad":0.0},{"id":"obj_0011","target_size_local_m":[0.6274241739600416,0.6489073292404314,0.887998228584307],"bottom_center_m":[4.0,10.0,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0012","target_size_local_m":[0.3059420658808417,0.34429753030895405,0.4528641460808005],"bottom_center_m":[3.6037704944610596,11.617939054965973,0.6892514953613281],"yaw_rad":-1.5707963267948966},{"id":"obj_0013","target_size_local_m":[0.8047163053423444,1.791835113735685,0.7510690785531011],"bottom_center_m":[0.47235815267117154,10.185952760794509,0.0],"yaw_rad":0.0},{"id":"obj_0014","target_size_local_m":[0.6274241739600417,0.6489073292404319,0.887998228584307],"bottom_center_m":[2.8,8.8,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0015","target_size_local_m":[0.1620539197041875,0.23333894758707005,0.0648741230546009],"bottom_center_m":[0.3402574956417084,1.6306524276733398,2.291591239929199],"yaw_rad":-0.22689280275926293},{"id":"obj_0016","target_size_local_m":[0.5185869433216729,1.484767023255373,0.6887311145417937],"bottom_center_m":[5.792610160510276,11.670706528339164,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0017","target_size_local_m":[0.01,1.323955863129859,0.9110424811543982],"bottom_center_m":[0.02795714566666696,9.0,0.9],"yaw_rad":0.0},{"id":"obj_0018","target_size_local_m":[0.4034607897118695,0.6257100375636828,0.24707285903563497],"bottom_center_m":[0.5154808759689331,5.878091335296631,0.7559101114273071],"yaw_rad":0.0},{"id":"obj_0019","target_size_local_m":[0.6274241739600411,0.6489073292404323,0.887998228584307],"bottom_center_m":[2.0,7.2,0.0],"yaw_rad":0.0},{"id":"obj_0020","target_size_local_m":[0.6274241739600411,0.6489073292404323,0.887998228584307],"bottom_center_m":[2.0,5.2,0.0],"yaw_rad":0.0},{"id":"obj_0021","target_size_local_m":[0.3059420658808417,0.34429753030895405,0.4528641460808005],"bottom_center_m":[1.2375391721725464,11.617939054965973,0.6886968145370483],"yaw_rad":-3.141592653589793},{"id":"obj_0022","target_size_local_m":[1.1534840026881379,1.6733502184063935,0.7986441799994766],"bottom_center_m":[7.353257998655931,9.1,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0023","target_size_local_m":[0.6383929242590065,2.4115334491336378,1.464040753094837],"bottom_center_m":[8.610803537870497,5.470588235294119,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0024","target_size_local_m":[0.1620539197041875,0.23333894758707005,0.0648741230546009],"bottom_center_m":[0.3402779698371887,2.8273372650146484,2.291585994720459],"yaw_rad":-0.06981317007977239},{"id":"obj_0025","target_size_local_m":[0.6274241739600417,0.6489073292404318,0.887998228584307],"bottom_center_m":[0.3999999999999999,8.8,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0026","target_size_local_m":[0.7349333940920098,0.8710315018846698,0.7485427689388353],"bottom_center_m":[0.4374666970460046,5.85,0.0],"yaw_rad":0.0},{"id":"obj_0027","target_size_local_m":[0.6274241739600411,0.6489073292404317,0.887998228584307],"bottom_center_m":[2.0,10.8,0.0],"yaw_rad":0.0},{"id":"obj_0028","target_size_local_m":[0.5185869433216729,1.4847670232553725,0.6887311145417937],"bottom_center_m":[3.607843137254902,11.670706528339164,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0029","target_size_local_m":[0.8047163053423445,1.791835113735685,0.7510690785531011],"bottom_center_m":[2.877074458013516,10.185952760794509,0.0],"yaw_rad":0.0},{"id":"obj_0030","target_size_local_m":[0.8047163053423443,1.7918351137356856,0.7510690785531011],"bottom_center_m":[0.472358152671172,7.294117647058823,0.0],"yaw_rad":0.0},{"id":"obj_0031","target_size_local_m":[0.36407092103251715,0.22754399202488096,0.05622256381644143],"bottom_center_m":[7.351529598236084,8.896000862121582,0.807488037109375],"yaw_rad":-3.141592653589793},{"id":"obj_0032","target_size_local_m":[0.3672235413514905,0.3603227281190621,0.8346165372322223],"bottom_center_m":[6.4,8.8,0.0],"yaw_rad":0.0},{"id":"obj_0033","target_size_local_m":[0.6274241739600416,0.6489073292404323,0.887998228584307],"bottom_center_m":[4.0,4.4,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0034","target_size_local_m":[0.6274241739600411,0.6489073292404314,0.887998228584307],"bottom_center_m":[2.0,8.0,0.0],"yaw_rad":0.0},{"id":"obj_0035","target_size_local_m":[0.8047163053423443,1.791835113735686,0.7510690785531011],"bottom_center_m":[0.4723581526711724,4.402282533323138,0.0],"yaw_rad":0.0},{"id":"obj_0036","target_size_local_m":[0.6274241739600416,0.6489073292404332,0.887998228584307],"bottom_center_m":[4.0,3.5999999999999996,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0037","target_size_local_m":[0.8047163053423445,1.7918351137356856,0.7510690785531011],"bottom_center_m":[2.877074458013516,7.294117647058823,0.0],"yaw_rad":0.0},{"id":"obj_0038","target_size_local_m":[0.7349333940920101,0.8710315018846707,0.7485427689388353],"bottom_center_m":[8.5,8.562533302953995,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0039","target_size_local_m":[0.6274241739600416,0.6489073292404323,0.887998228584307],"bottom_center_m":[4.0,6.4,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0040","target_size_local_m":[0.1562975613039933,0.5709122346603961,0.5883758011137987],"bottom_center_m":[2.860761880874634,9.96714973449707,0.7593782672882078],"yaw_rad":0.0},{"id":"obj_0041","target_size_local_m":[0.3672235413514914,0.36032272811906074,0.8346165372322223],"bottom_center_m":[7.6,7.6,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0042","target_size_local_m":[0.1562975613039933,0.5709122346603961,0.5883758011137987],"bottom_center_m":[0.23173746466636658,4.402282238006592,0.7593613395690916],"yaw_rad":0.0},{"id":"obj_0043","target_size_local_m":[0.3059420658808417,0.34429753030895405,0.4528641460808005],"bottom_center_m":[5.6070709228515625,11.617939054965973,0.6886966953277588],"yaw_rad":-3.141592653589793},{"id":"obj_0044","target_size_local_m":[0.5185869433216729,1.4847670232553731,0.6887311145417937],"bottom_center_m":[1.423076113999529,11.670706528339164,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0045","target_size_local_m":[0.17252931253832532,0.6487273748868542,0.5713051867616769],"bottom_center_m":[0.3812771439552307,9.967151165008545,0.7600403556823729],"yaw_rad":0.0},{"id":"obj_0046","target_size_local_m":[0.6274241739600411,0.6489073292404323,0.887998228584307],"bottom_center_m":[2.0,4.4,0.0],"yaw_rad":0.0},{"id":"obj_0047","target_size_local_m":[0.6274241739600416,0.6489073292404317,0.887998228584307],"bottom_center_m":[4.0,10.8,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0048","target_size_local_m":[0.6274241739600404,0.6489073292404319,0.887998228584307],"bottom_center_m":[2.8,2.8000000000000007,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0049","target_size_local_m":[0.3915127813816074,0.9205747246742245,2.285586357116699],"bottom_center_m":[0.2657563906908038,1.4073596964864183,0.0],"yaw_rad":0.0}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0","anonymous_1","anonymous_1","anonymous_2",null,"anonymous_1","anonymous_1",null,"anonymous_5","anonymous_1",null,"anonymous_1",null,null,"anonymous_1",null,null,"anonymous_5",null,"anonymous_1","anonymous_1",null,null,null,null,"anonymous_1",null,"anonymous_1",null,null,null,null,"anonymous_0","anonymous_1","anonymous_1",null,"anonymous_1","anonymous_2",null,"anonymous_1",null,"anonymous_0",null,null,null,null,"anonymous_1","anonymous_1","anonymous_1",null]},"provenance":{"source":"MansionWorld","scene_id":"MansionWorld::mansionworld/office_open_plan_office_4f_200_fp003#3/F3_open_office_area_2","legacy_uid":"MansionWorld::mansionworld/office_open_plan_office_4f_200_fp003#3/F3_open_office_area_2","house_id":"mansionworld:office_open_plan_office_4f_200_fp003","group":"mansionworld:office_open_plan_office_4f_200_fp003","split":"test","legacy_flags":{},"target_source_ids":["collaboration_stool-0","task_chair-1","task_chair-25","bench_desk-2","toner_box-1|printer_side_table-0","task_chair-6","task_chair-19","high_storage_shelf-0","whiteboard_panel-0","task_chair-2","computer_monitor-0|bench_desk-4","task_chair-24","potted_plant_small-0|low_storage_credensa-1","bench_desk-3","task_chair-30","ring_binder-0|high_storage_shelf-1","low_storage_credensa-2","whiteboard_panel-1","toner_box-1|printer_side_table-1","task_chair-31","task_chair-20","potted_plant_small-1|low_storage_credensa-0","side_collaboration_table-0","locker_unit-0","file_box-4|high_storage_shelf-0","task_chair-15","printer_side_table-1","task_chair-18","low_storage_credensa-1","bench_desk-0","bench_desk-4","sticky_note_pad-0|side_collaboration_table-0","collaboration_stool-1","task_chair-32","task_chair-13","bench_desk-5","task_chair-8","bench_desk-1","printer_side_table-0","task_chair-7","computer_monitor-0|bench_desk-0","collaboration_stool-2","computer_monitor-0|bench_desk-5","potted_plant_small-1|low_storage_credensa-2","low_storage_credensa-0","computer_monitor-0|bench_desk-3","task_chair-14","task_chair-0","task_chair-26","high_storage_shelf-1"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"F3_open_office_area_2","building":"office_open_plan_office_4f_200_fp003#3","room_type_src":"corridor","geometry_hash":"bf9b4a3940bb97be","front_known":true,"n_openings_dropped":0,"surface_objects_excluded":0,"n_permuted_axes":0,"license_note":"CC BY 4.0 + HF gate: non-commercial research"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[3.0,0.0],[3.0,5.0],[0.0,5.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.2,"room_type":"clean utility room","openings":[{"type":"door","wall_index":2,"position_on_wall":0.614825,"width_m":1.0505,"height_m":2.1}]},"objects":[{"id":"obj_0000","category":"mobile clean supply cart","description":"A hospital cart with a set of clear drawers, iv pole and a red biohazard disposal container.","support_parent":"floor"},{"id":"obj_0001","category":"mop and broom wall rack","description":"A wooden coat hanger with gold hooks.","support_parent":"wall"},{"id":"obj_0002","category":"wall notice board","description":"A poster of blueprints for a picture frame.","support_parent":"wall"},{"id":"obj_0003","category":"mobile clean supply cart","description":"A hospital cart with a set of clear drawers, iv pole and a red biohazard disposal container.","support_parent":"floor"},{"id":"obj_0004","category":"cleaning work counter","description":"A light brown colored shelf unit with blue crates.","support_parent":"floor"},{"id":"obj_0005","category":"utility sink cabinet","description":"A kitchen sink with a wood cabinet.","support_parent":"floor"},{"id":"obj_0006","category":"clean linen cart","description":"a blue three-tier cart with two bins and wheels.","support_parent":"floor"},{"id":"obj_0007","category":"tall clean storage cabinet","description":"Two stacked locker units that are yellow and gray.","support_parent":"floor"},{"id":"obj_0008","category":"hand soap dispenser bottle","description":"White soap bottle model","support_parent":"obj_0005"},{"id":"obj_0009","category":"tall clean storage cabinet","description":"Two stacked locker units that are yellow and gray.","support_parent":"floor"},{"id":"obj_0010","category":"open wall shelf unit","description":"A purple set of shelves with green and purple shelving.","support_parent":"wall"}],"constraints":[{"type":"against_wall","object_id":"obj_0009"},{"type":"near","object_id":"obj_0006","target_id":"obj_0009","max_distance_m":0.2},{"type":"against_wall","object_id":"obj_0005"},{"type":"near","object_id":"obj_0000","target_id":"obj_0003","max_distance_m":0.3}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.5345372730480145,0.8478322221536112,1.1795537624786525],"bottom_center_m":[0.9554956536290771,0.33726863652400496,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.34835346788167953,1.3734117522835732,0.5059209801256657],"bottom_center_m":[0.184176734,3.25,1.5],"yaw_rad":0.0},{"id":"obj_0002","target_size_local_m":[0.13857791510130468,0.8634440979666707,1.2578560853410148],"bottom_center_m":[0.75,0.0792889579999998,1.4],"yaw_rad":1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.5345372730480145,0.8478322221536112,1.1795537624786525],"bottom_center_m":[2.103327875782689,0.33726863652400496,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.352779443173304,1.7364220696946862,1.0040675492390343],"bottom_center_m":[0.2463897215866524,1.6999999999999993,0.0],"yaw_rad":0.0},{"id":"obj_0005","target_size_local_m":[0.574781882226899,0.7787868077446444,1.1223222785372227],"bottom_center_m":[0.35739094111344905,3.1500000000000004,0.0],"yaw_rad":0.0},{"id":"obj_0006","target_size_local_m":[0.6086360288608874,1.2140049010647824,1.155907082444049],"bottom_center_m":[2.625681985569557,2.4499999999999993,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0007","target_size_local_m":[0.6078469753135455,0.5989986086353462,2.2054825265369806],"bottom_center_m":[2.626076512343227,4.3210679317686544,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0008","target_size_local_m":[0.041882084013844315,0.10545607451615943,0.30081635174771365],"bottom_center_m":[0.5886430740356445,3.114499092102051,0.8956752548217773],"yaw_rad":0.0},{"id":"obj_0009","target_size_local_m":[0.6078469753135455,0.5989986086353479,2.2054825265369806],"bottom_center_m":[2.626076512343227,3.522069323133307,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0010","target_size_local_m":[0.26380164709724063,1.0552023066046772,1.9862009741273932],"bottom_center_m":[0.14190082399999993,1.75,1.013799],"yaw_rad":0.0}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,null,null,null,null,null,null,null]},"provenance":{"source":"MansionWorld","scene_id":"MansionWorld::mansionworld/public_healthcare_2f_300_fp002#0/F1_clean_utility_room","legacy_uid":"MansionWorld::mansionworld/public_healthcare_2f_300_fp002#0/F1_clean_utility_room","house_id":"mansionworld:public_healthcare_2f_300_fp002","group":"mansionworld:public_healthcare_2f_300_fp002","split":"test","legacy_flags":{},"target_source_ids":["mobile_clean_supply_cart-1","mop_and_broom_wall_rack-0","wall_notice_board-0","mobile_clean_supply_cart-0","cleaning_work_counter-0","utility_sink_cabinet-0","clean_linen_cart-0","tall_clean_storage_cabinet-1","hand_soap_dispenser_bottle-0|utility_sink_cabinet-0","tall_clean_storage_cabinet-0","open_wall_shelf_unit-0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"F1_clean_utility_room","building":"public_healthcare_2f_300_fp002#0","room_type_src":"clean utility room","geometry_hash":"d5e4360d7eeb2043","front_known":true,"n_openings_dropped":0,"surface_objects_excluded":0,"n_permuted_axes":0,"license_note":"CC BY 4.0 + HF gate: non-commercial research"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[7.0,0.0],[7.0,3.0],[0.0,3.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.2,"room_type":"consultation room 2","openings":[{"type":"door","wall_index":1,"position_on_wall":0.352835,"width_m":1.0375,"height_m":2.1},{"type":"window","wall_index":3,"position_on_wall":0.252557,"width_m":1.4804,"height_m":1.1694,"sill_height_m":1.0},{"type":"window","wall_index":3,"position_on_wall":0.747307,"width_m":1.4804,"height_m":1.1694,"sill_height_m":1.0}]},"objects":[{"id":"obj_0000","category":"waste bin","description":"A small cylindrical gray trash can with a black step opener and a large black hinge on top.","support_parent":"floor"},{"id":"obj_0001","category":"doctor desk","description":"A light colored desk with a thin drawer.","support_parent":"floor"},{"id":"obj_0002","category":"tall storage cabinet","description":"A grey upright filing cabinet.","support_parent":"floor"},{"id":"obj_0003","category":"visitor chair","description":"A green chair with a black frame.","support_parent":"floor"},{"id":"obj_0004","category":"exam table","description":"Wood frame lawn chair with a white cushion.","support_parent":"floor"},{"id":"obj_0005","category":"patient file tray","description":"A yellow box with grey button on the corner.","support_parent":"obj_0011"},{"id":"obj_0006","category":"magazine rack floor","description":"A brown book case with four shelve and filled with books.","support_parent":"floor"},{"id":"obj_0007","category":"step stool","description":"A gray stool with wheels.","support_parent":"floor"},{"id":"obj_0008","category":"wall cabinet","description":"A white cabinet with shelves.","support_parent":"wall"},{"id":"obj_0009","category":"notice board","description":"A chalkboard with prices.","support_parent":"wall"},{"id":"obj_0010","category":"mobile medical trolley","description":"Gray cart with wheels and three shelves.","support_parent":"floor"},{"id":"obj_0011","category":"low storage cabinet","description":"A set of drawers in a white block.","support_parent":"floor"},{"id":"obj_0012","category":"waste bin","description":"A small cylindrical gray trash can with a black step opener and a large black hinge on top.","support_parent":"floor"},{"id":"obj_0013","category":"patient file folder","description":"A screen with a black black and a cord attached.","support_parent":"obj_0001"},{"id":"obj_0014","category":"wall cabinet","description":"A white cabinet with shelves.","support_parent":"wall"},{"id":"obj_0015","category":"visitor chair","description":"A green chair with a black frame.","support_parent":"floor"},{"id":"obj_0016","category":"packaged medical supplies","description":"A green metal first aid box with a white cross on the top.","support_parent":"obj_0010"},{"id":"obj_0017","category":"wall clock","description":"A wall clock with a pair of butterflies on it.","support_parent":"wall"},{"id":"obj_0018","category":"sharps container floor","description":"A yellow cannister with a black top.","support_parent":"floor"},{"id":"obj_0019","category":"disposable exam paper roll","description":"A roll of toilet tissue that has floral designs on it.","support_parent":"obj_0004"}],"constraints":[{"type":"on","object_id":"obj_0013","parent_id":"obj_0001"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.37313493607554327,0.40503157488874497,0.41227751994735967],"bottom_center_m":[2.3499999999999996,0.25656746803777164,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.9204193653196494,1.3414773945358456,0.6560548998427558],"bottom_center_m":[1.2999999999999998,0.5302096826598248,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.3828170908584646,0.6258796730223967,1.7782955351208596],"bottom_center_m":[1.5,2.7385914545707677,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.5908198934544647,0.6296599736993086,0.8593516747498233],"bottom_center_m":[1.4,1.6,0.0],"yaw_rad":0.0},{"id":"obj_0004","target_size_local_m":[1.902666840809316,0.766981102132086,0.8702347268198813],"bottom_center_m":[4.3,0.45349055106604297,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0005","target_size_local_m":[0.25177936431557735,0.3038747270877199,0.04869057992511348],"bottom_center_m":[0.3104166090488434,1.7718911170959473,0.7208826670646667],"yaw_rad":0.0},{"id":"obj_0006","target_size_local_m":[0.3572096737466205,0.9287631998959897,1.524124167471952],"bottom_center_m":[2.65,2.7513951631266895,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0007","target_size_local_m":[0.4983195968904909,0.49832254103299756,0.491677818995404],"bottom_center_m":[4.9,1.25,0.0],"yaw_rad":0.0},{"id":"obj_0008","target_size_local_m":[0.5471065485918962,0.8489578918174461,1.8674455130541765],"bottom_center_m":[0.7000000000000002,2.716446726,0.9],"yaw_rad":-1.5707963267948966},{"id":"obj_0009","target_size_local_m":[0.1254066467561099,1.1208832334187697,0.54868870617364],"bottom_center_m":[1.4,0.07270332300000004,1.2],"yaw_rad":1.5707963267948966},{"id":"obj_0010","target_size_local_m":[0.4798863857386386,1.0146203223868282,0.925453330699715],"bottom_center_m":[5.6,1.25,0.0],"yaw_rad":0.0},{"id":"obj_0011","target_size_local_m":[0.48036592758377006,1.007990488684952,0.7166154090764026],"bottom_center_m":[0.31018296379188515,1.65,0.0],"yaw_rad":0.0},{"id":"obj_0012","target_size_local_m":[0.37313493607554327,0.4050315748887445,0.41227751994735967],"bottom_center_m":[5.65,0.25656746803777164,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0013","target_size_local_m":[0.35354363918304466,0.777207374572754,0.555695652961731],"bottom_center_m":[1.136426568031311,0.6339879035949707,0.6652778515815735],"yaw_rad":1.5707963267948966},{"id":"obj_0014","target_size_local_m":[0.5471065485918958,0.8489578918174461,1.8674455130541765],"bottom_center_m":[2.45,0.28355327399999997,0.9],"yaw_rad":1.5707963267948966},{"id":"obj_0015","target_size_local_m":[0.590819893454465,0.6296599736993086,0.8593516747498233],"bottom_center_m":[2.45,1.25,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0016","target_size_local_m":[0.08506247599502238,0.3478763015831218,0.27912471654201426],"bottom_center_m":[5.60146427154541,1.456338882446289,0.7660227546691895],"yaw_rad":0.0},{"id":"obj_0017","target_size_local_m":[0.01,0.5285823628897353,0.5285823628897353],"bottom_center_m":[4.55,0.0234056279999999,2.1],"yaw_rad":1.5707963267948966},{"id":"obj_0018","target_size_local_m":[0.20689321381430462,0.2073246849480507,0.3907923937164327],"bottom_center_m":[6.15,0.1734466069071523,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0019","target_size_local_m":[0.1173531969737256,0.11677605675295752,0.12633734333743],"bottom_center_m":[4.665769100189209,0.2674856185913086,0.47773073410987854],"yaw_rad":1.2915436464758043}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0",null,null,"anonymous_3",null,null,null,null,"anonymous_8",null,null,null,"anonymous_0",null,"anonymous_8","anonymous_3",null,null,null,null]},"provenance":{"source":"MansionWorld","scene_id":"MansionWorld::mansionworld/public_healthcare_2f_300_fp002#0/F2_consultation_room_2","legacy_uid":"MansionWorld::mansionworld/public_healthcare_2f_300_fp002#0/F2_consultation_room_2","house_id":"mansionworld:public_healthcare_2f_300_fp002","group":"mansionworld:public_healthcare_2f_300_fp002","split":"test","legacy_flags":{},"target_source_ids":["waste_bin-0","doctor_desk-0","tall_storage_cabinet-0","visitor_chair-1","exam_table-0","patient_file_tray-0|low_storage_cabinet-0","magazine_rack_floor-0","step_stool-0","wall_cabinet-1","notice_board-0","mobile_medical_trolley-0","low_storage_cabinet-0","waste_bin-1","patient_file_folder-2|doctor_desk-0","wall_cabinet-0","visitor_chair-0","packaged_medical_supplies-2|mobile_medical_trolley-0","wall_clock-0","sharps_container_floor-0","disposable_exam_paper_roll-0|exam_table-0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"F2_consultation_room_2","building":"public_healthcare_2f_300_fp002#0","room_type_src":"consultation room 2","geometry_hash":"473e5e8da61c6632","front_known":true,"n_openings_dropped":0,"surface_objects_excluded":0,"n_permuted_axes":0,"license_note":"CC BY 4.0 + HF gate: non-commercial research"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[8.0,0.0],[8.0,3.0],[0.0,3.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.2,"room_type":"consultation room 3","openings":[{"type":"door","wall_index":1,"position_on_wall":0.318937,"width_m":1.0375,"height_m":2.1},{"type":"window","wall_index":3,"position_on_wall":0.249491,"width_m":1.4804,"height_m":1.1694,"sill_height_m":1.0},{"type":"window","wall_index":3,"position_on_wall":0.746934,"width_m":1.4804,"height_m":1.1694,"sill_height_m":1.0}]},"objects":[{"id":"obj_0000","category":"consultation desk","description":"consultation desk","support_parent":"floor"},{"id":"obj_0001","category":"wall art print","description":"Picture of trees by a lake in black picture frame.","support_parent":"wall"},{"id":"obj_0002","category":"paper notepad","description":"A box of kleenix wipes.","support_parent":"obj_0000"},{"id":"obj_0003","category":"wall mounted cabinet","description":"I brown cabinet with two doors.","support_parent":"wall"},{"id":"obj_0004","category":"disinfectant wipe container","description":"A white bottle of shampoo with black and purple writing on it.","support_parent":"obj_0031"},{"id":"obj_0005","category":"patient guest chair","description":"A small gray chair with pinewood legs.","support_parent":"floor"},{"id":"obj_0006","category":"magazine stack","description":"Three purple books in a stack.","support_parent":"obj_0017"},{"id":"obj_0007","category":"waste bin","description":"A cream colored trash can.","support_parent":"floor"},{"id":"obj_0008","category":"wall mounted cabinet","description":"I brown cabinet with two doors.","support_parent":"wall"},{"id":"obj_0009","category":"desktop computer with monitor","description":"a computer monitor with a yellow screen.","support_parent":"obj_0000"},{"id":"obj_0010","category":"coat stand","description":"The coatrack is wooden with a round bottom.","support_parent":"floor"},{"id":"obj_0011","category":"portable vital signs cart","description":"a blue, pixelated robot with a computer monitor on wheels and a green screen.","support_parent":"floor"},{"id":"obj_0012","category":"document box","description":"A carboard box with side openings for handles and one of the flaps raised with tape on it and tape on the second sealed flap.","support_parent":"obj_0018"},{"id":"obj_0013","category":"pen holder with pens","description":"A cylindrical gray cup with two pens and a pencil sticking out.","support_parent":"obj_0000"},{"id":"obj_0014","category":"umbrella stand","description":"A gray and black mesh speaker.","support_parent":"floor"},{"id":"obj_0015","category":"patient guest chair","description":"A small gray chair with pinewood legs.","support_parent":"floor"},{"id":"obj_0016","category":"mobile exam stool","description":"A rusted metal stool or low office chair with four casters.","support_parent":"floor"},{"id":"obj_0017","category":"small round side table","description":"A light colored stool with three legs.","support_parent":"floor"},{"id":"obj_0018","category":"tall storage cabinet","description":"A cabinet with four doors.","support_parent":"floor"},{"id":"obj_0019","category":"mobile exam stool","description":"A rusted metal stool or low office chair with four casters.","support_parent":"floor"},{"id":"obj_0020","category":"clipboard","description":"A black cellular telephone.","support_parent":"obj_0000"},{"id":"obj_0021","category":"wall art print","description":"Picture of trees by a lake in black picture frame.","support_parent":"wall"},{"id":"obj_0022","category":"desk organizer tray","description":"A tray for carrying food.","support_parent":"obj_0000"},{"id":"obj_0023","category":"wall mounted whiteboard","description":"A poster of blueprints for a picture frame.","support_parent":"wall"},{"id":"obj_0024","category":"paper notepad","description":"A pink spiral notebook with a green leaf on it.","support_parent":"obj_0000"},{"id":"obj_0025","category":"clipboard","description":"A handheld phone with a large touchscreen.","support_parent":"obj_0000"},{"id":"obj_0026","category":"wall clock","description":"A round gray wall clock.","support_parent":"wall"},{"id":"obj_0027","category":"magazine floor rack","description":"A set of magazine shelves for displaying booksq.","support_parent":"floor"},{"id":"obj_0028","category":"small round side table","description":"A light colored stool with three legs.","support_parent":"floor"},{"id":"obj_0029","category":"paper notepad","description":"A red notepad decorated with a slug in the lower corner.","support_parent":"obj_0000"},{"id":"obj_0030","category":"waste bin","description":"A cream colored trash can.","support_parent":"floor"},{"id":"obj_0031","category":"mobile medical trolley","description":"A hospital cart with a set of clear drawers, iv pole and a red biohazard disposal container.","support_parent":"floor"},{"id":"obj_0032","category":"desk organizer tray","description":"A brown leather card holder with a logo on it.","support_parent":"obj_0000"},{"id":"obj_0033","category":"wall art print","description":"Picture of trees by a lake in black picture frame.","support_parent":"wall"},{"id":"obj_0034","category":"recycling bin","description":"recycling bin","support_parent":"floor"},{"id":"obj_0035","category":"examination couch","description":"Wood frame lawn chair with a white cushion.","support_parent":"floor"},{"id":"obj_0036","category":"waste bin","description":"A cream colored trash can.","support_parent":"floor"},{"id":"obj_0037","category":"wall mounted glove dispenser","description":"A white box with the top open.","support_parent":"wall"},{"id":"obj_0038","category":"magazine stack","description":"Three purple books in a stack.","support_parent":"obj_0028"}],"constraints":[{"type":"on","object_id":"obj_0022","parent_id":"obj_0000"},{"type":"between","object_id":"obj_0035","target_ids":["obj_0028","obj_0017"]},{"type":"faces","object_id":"obj_0000","target_id":"obj_0035"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.49846503138542186,1.5876609086990352,0.7933331727981567],"bottom_center_m":[0.3192325156927107,2.0999999999999996,0.0],"yaw_rad":0.0},{"id":"obj_0001","target_size_local_m":[0.01,0.8462563753128052,0.6782497763633728],"bottom_center_m":[4.8,2.968223782,1.3],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.36407092103251715,0.22754399202488096,0.05622256381644143],"bottom_center_m":[0.3004179298877716,2.6906566619873047,0.8040012845993042],"yaw_rad":2.6631610898775193e-06},{"id":"obj_0003","target_size_local_m":[0.38368753263641686,0.9006507778286472,1.2373891359377602],"bottom_center_m":[0.7999999999999998,0.2018437660000001,1.4],"yaw_rad":1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.05583801885376444,0.08413653237558467,0.22897337059596756],"bottom_center_m":[7.076391220092773,2.684126377105713,1.0324481258392333],"yaw_rad":1.0471975511965974},{"id":"obj_0005","target_size_local_m":[0.6718939246673751,0.541482750945654,0.8008542234919325],"bottom_center_m":[2.4,2.2,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.1681357963091773,0.20745608667458895,0.08592717313636024],"bottom_center_m":[5.621711730957031,2.5370025634765625,0.5935559997558594],"yaw_rad":0.017453292519943098},{"id":"obj_0007","target_size_local_m":[0.39012806144722634,0.4943400856449195,0.587629236032192],"bottom_center_m":[6.25,2.7349359692763873,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0008","target_size_local_m":[0.38368753263641686,0.9006507778286472,1.2373891359377602],"bottom_center_m":[2.4,2.798156234,1.4],"yaw_rad":-1.5707963267948966},{"id":"obj_0009","target_size_local_m":[0.1966495334061935,0.4960908237349873,0.37912609119368834],"bottom_center_m":[0.30041906237602234,2.297356605529785,0.8034977445602418],"yaw_rad":2.6631610898775193e-06},{"id":"obj_0010","target_size_local_m":[0.5027277434351507,0.5023849254719097,1.282019581736483],"bottom_center_m":[1.85,0.3213638717175753,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0011","target_size_local_m":[0.539914625329273,0.49735775548782324,1.4036859513360673],"bottom_center_m":[5.05,0.33995731266463647,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0012","target_size_local_m":[0.3955586042918119,0.5142498646723818,0.6329221962201469],"bottom_center_m":[1.4272522926330566,2.7002992630004883,1.9313981065750119],"yaw_rad":-1.5707963267948966},{"id":"obj_0013","target_size_local_m":[0.06525054960108857,0.07274287235322027,0.1483255717104095],"bottom_center_m":[0.18499258160591125,2.100706100463867,0.8018154630661011],"yaw_rad":-1.7627825445142733},{"id":"obj_0014","target_size_local_m":[0.20984870966218563,0.21662205611527133,0.5043074687459834],"bottom_center_m":[2.35,0.17492435483109237,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0015","target_size_local_m":[0.6718939246673745,0.541482750945654,0.8008542234919325],"bottom_center_m":[1.2000000000000002,1.7999999999999998,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0016","target_size_local_m":[0.4593061056565265,0.46417488801390194,0.42824553562189016],"bottom_center_m":[4.4,1.7999999999999998,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0017","target_size_local_m":[0.4587050790441026,0.448632027948349,0.5875731306720894],"bottom_center_m":[5.6,2.5999999999999996,0.0],"yaw_rad":0.0},{"id":"obj_0018","target_size_local_m":[0.6565014037460012,1.0364309223956583,1.943423355001986],"bottom_center_m":[1.2999999999999998,2.6017492981269994,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0019","target_size_local_m":[0.4593061056565265,0.46417488801390194,0.42824553562189016],"bottom_center_m":[5.2,1.7999999999999998,0.0],"yaw_rad":0.0},{"id":"obj_0020","target_size_local_m":[0.14834404268760956,0.07782040016737427,0.009179954814608173],"bottom_center_m":[0.41584673523902893,2.1007065773010254,0.801622820854187],"yaw_rad":2.373647782712288},{"id":"obj_0021","target_size_local_m":[0.01,0.8462563753128052,0.6782497763633728],"bottom_center_m":[2.0,0.03177621800000008,1.3],"yaw_rad":1.5707963267948966},{"id":"obj_0022","target_size_local_m":[0.3895877122879029,0.6157992511987687,0.05864784568548202],"bottom_center_m":[0.3004207909107208,1.7074060440063477,0.8032516965866089],"yaw_rad":2.6631610898775193e-06},{"id":"obj_0023","target_size_local_m":[0.13857791510130557,0.8634440979666707,1.2578560853410148],"bottom_center_m":[3.6,2.9207110419999998,0.9],"yaw_rad":-1.5707963267948966},{"id":"obj_0024","target_size_local_m":[0.17565194276431892,0.11808389431571512,0.01872061226479762],"bottom_center_m":[0.2427055537700653,2.297356128692627,0.8018784055709839],"yaw_rad":-1.3962634015954638},{"id":"obj_0025","target_size_local_m":[0.14242504180334106,0.07085985242626075,0.009120896276439009],"bottom_center_m":[0.41584673523902893,2.1007065773010254,0.8016018400192262],"yaw_rad":-0.9948376736367681},{"id":"obj_0026","target_size_local_m":[0.01,0.4201559429494752,0.4201452605999433],"bottom_center_m":[6.8,0.028486718999999994,2.1],"yaw_rad":1.5707963267948966},{"id":"obj_0027","target_size_local_m":[0.5613063290370295,0.8419463468978428,1.5651799501843051],"bottom_center_m":[3.15,0.3506531645185147,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0028","target_size_local_m":[0.4587050790441026,0.448632027948349,0.5875731306720894],"bottom_center_m":[3.2,1.7999999999999998,0.0],"yaw_rad":0.0},{"id":"obj_0029","target_size_local_m":[0.036808984581963286,0.16626766624758668,0.247909471004959],"bottom_center_m":[0.4158455729484558,2.494006633758545,0.8022083768844605],"yaw_rad":0.7330382858376185},{"id":"obj_0030","target_size_local_m":[0.39012806144722745,0.4943400856449195,0.587629236032192],"bottom_center_m":[0.2650640307236136,0.9500000000000002,0.0],"yaw_rad":0.0},{"id":"obj_0031","target_size_local_m":[0.5345372730480126,0.8478322221536111,1.1795537624786525],"bottom_center_m":[7.05,2.6627313634759933,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0032","target_size_local_m":[0.08459113387236723,0.13668270483033573,0.006508054228233527],"bottom_center_m":[0.24270613491535187,2.100706100463867,0.8015942106246947],"yaw_rad":-1.902408884673819},{"id":"obj_0033","target_size_local_m":[0.01,0.8462563753128052,0.6782497763633728],"bottom_center_m":[6.0,2.968223782,1.3],"yaw_rad":-1.5707963267948966},{"id":"obj_0034","target_size_local_m":[0.3329809308052064,0.44543343782424893,0.6351752281188965],"bottom_center_m":[0.236490465402603,0.34999999999999964,0.0],"yaw_rad":0.0},{"id":"obj_0035","target_size_local_m":[1.902666840809316,0.7669811021320851,0.8702347268198813],"bottom_center_m":[4.3,2.546509448933957,0.0],"yaw_rad":0.0},{"id":"obj_0036","target_size_local_m":[0.39012806144722634,0.4943400856449196,0.587629236032192],"bottom_center_m":[3.95,0.26506403072361273,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0037","target_size_local_m":[0.36565596352215746,0.4321394160487282,1.2099901483047242],"bottom_center_m":[7.807172018,2.4,1.1],"yaw_rad":-3.141592653589793},{"id":"obj_0038","target_size_local_m":[0.1681357963091773,0.20745608667458895,0.08592717313636024],"bottom_center_m":[3.221712350845337,1.7370061874389648,0.5935559997558594],"yaw_rad":-0.733038285837619}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,"anonymous_1",null,"anonymous_3",null,"anonymous_5",null,"anonymous_7","anonymous_3",null,null,null,null,null,null,"anonymous_5","anonymous_14",null,null,"anonymous_14",null,"anonymous_1",null,null,null,null,null,null,null,null,"anonymous_7",null,null,"anonymous_1",null,null,"anonymous_7",null,null]},"provenance":{"source":"MansionWorld","scene_id":"MansionWorld::mansionworld/public_healthcare_2f_300_fp002#2/F2_consultation_room_3","legacy_uid":"MansionWorld::mansionworld/public_healthcare_2f_300_fp002#2/F2_consultation_room_3","house_id":"mansionworld:public_healthcare_2f_300_fp002","group":"mansionworld:public_healthcare_2f_300_fp002","split":"test","legacy_flags":{},"target_source_ids":["consultation_desk-0","wall_art_print-1","paper_notepad-1|consultation_desk-0","wall_mounted_cabinet-0","disinfectant_wipe_container-0|mobile_medical_trolley-0","patient_guest_chair-0","magazine_stack-1|small_round_side_table-1","waste_bin-1","wall_mounted_cabinet-1","desktop_computer_with_monitor-0|consultation_desk-0","coat_stand-0","portable_vital_signs_cart-0","document_box-1|tall_storage_cabinet-0","pen_holder_with_pens-0|consultation_desk-0","umbrella_stand-0","patient_guest_chair-1","mobile_exam_stool-1","small_round_side_table-1","tall_storage_cabinet-0","mobile_exam_stool-0","clipboard-1|consultation_desk-0","wall_art_print-0","desk_organizer_tray-0|consultation_desk-0","wall_mounted_whiteboard-0","paper_notepad-0|consultation_desk-0","clipboard-0|consultation_desk-0","wall_clock-0","magazine_floor_rack-0","small_round_side_table-0","paper_notepad-2|consultation_desk-0","waste_bin-0","mobile_medical_trolley-0","desk_organizer_tray-1|consultation_desk-0","wall_art_print-2","recycling_bin-0","examination_couch-0","waste_bin-2","wall_mounted_glove_dispenser-0","magazine_stack-2|small_round_side_table-0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"F2_consultation_room_3","building":"public_healthcare_2f_300_fp002#2","room_type_src":"consultation room 3","geometry_hash":"daf1c7a3af096749","front_known":true,"n_openings_dropped":0,"surface_objects_excluded":0,"n_permuted_axes":4,"license_note":"CC BY 4.0 + HF gate: non-commercial research"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[1.0,2.0],[0.0,2.0],[0.0,0.0],[4.0,0.0],[4.0,2.0],[3.0,2.0],[3.0,7.0],[1.0,7.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.2,"room_type":"study room","openings":[{"type":"door","wall_index":1,"position_on_wall":0.303901,"width_m":1.0505,"height_m":2.1},{"type":"window","wall_index":5,"position_on_wall":0.167365,"width_m":1.1281,"height_m":1.5323,"sill_height_m":1.2},{"type":"window","wall_index":5,"position_on_wall":0.791126,"width_m":1.1281,"height_m":1.5323,"sill_height_m":1.2}]},"objects":[{"id":"obj_0000","category":"medicine bottle","description":"A saltshaker full of salt.","support_parent":"obj_0015"},{"id":"obj_0001","category":"base cabinet storage","description":"base cabinet storage","support_parent":"floor"},{"id":"obj_0002","category":"medicine bottle","description":"A jar with a screw-style lip and a partial frog inside.","support_parent":"obj_0015"},{"id":"obj_0003","category":"doctor desk","description":"The desk is light colored wood with small shelves on the inside.","support_parent":"floor"},{"id":"obj_0004","category":"doctor task chair","description":"A white office chair.","support_parent":"floor"},{"id":"obj_0005","category":"medicine bottle","description":"A clear medicine bottle with a label.","support_parent":"obj_0015"},{"id":"obj_0006","category":"document tray","description":"A black envelope with a gold seal.","support_parent":"obj_0001"},{"id":"obj_0007","category":"small pillow","description":"A plain white square pillow.","support_parent":"obj_0012"},{"id":"obj_0008","category":"box of gloves","description":"A red and black box with white font.","support_parent":"obj_0015"},{"id":"obj_0009","category":"desk phone","description":"An electronic device used to communicate with others by dialing a number on the keypad and holding a handle to your ear.","support_parent":"obj_0003"},{"id":"obj_0010","category":"document tray","description":"A white and grey electronic weight scale.","support_parent":"obj_0001"},{"id":"obj_0011","category":"medicine bottle","description":"a glass bottle with blue cap, containing liquid or alcohol.","support_parent":"obj_0015"},{"id":"obj_0012","category":"exam table","description":"A wooden table with a light patterned table cloth.","support_parent":"floor"},{"id":"obj_0013","category":"storage box","description":"A dark brown loaf of bread with each side neatly sliced.","support_parent":"obj_0001"},{"id":"obj_0014","category":"stainless tray","description":"a red apple on a white tray.","support_parent":"obj_0015"},{"id":"obj_0015","category":"instrument trolley","description":"instrument trolley","support_parent":"floor"},{"id":"obj_0016","category":"disinfectant bottle","description":"a glass bottle with blue cap, containing liquid or alcohol.","support_parent":"obj_0017"},{"id":"obj_0017","category":"sink counter","description":"A white bathroom sink.","support_parent":"floor"},{"id":"obj_0018","category":"stainless tray","description":"a red apple on a white tray.","support_parent":"obj_0015"}],"constraints":[{"type":"on","object_id":"obj_0009","parent_id":"obj_0003"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.047500819628794724,0.04792146238471412,0.11061790899710483],"bottom_center_m":[2.15584659576416,1.9047718048095703,0.23556829786300662],"yaw_rad":2.9496064358704164},{"id":"obj_0001","target_size_local_m":[0.397337824106218,1.2030483484268184,0.7015284299850464],"bottom_center_m":[3.25,0.2686689120531085,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.09835400183995564,0.09878866871198018,0.17709267139434812],"bottom_center_m":[2.268901824951172,1.5147342681884766,0.23369931972026825],"yaw_rad":2.827433388230814},{"id":"obj_0003","target_size_local_m":[1.4913981383318435,0.8030606413280557,0.8030606413280571],"bottom_center_m":[1.8156990691659214,5.9,0.0],"yaw_rad":0.0},{"id":"obj_0004","target_size_local_m":[0.7072759977226306,0.7405535378860486,0.7479684602663508],"bottom_center_m":[2.4499999999999993,4.899999999999999,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0005","target_size_local_m":[0.04961667032497802,0.04965146546340341,0.10149661288567403],"bottom_center_m":[2.212374687194824,1.9047718048095703,0.23270940577983856],"yaw_rad":0.0},{"id":"obj_0006","target_size_local_m":[0.1368220580475671,0.24101694055965972,0.0052620315835589454],"bottom_center_m":[3.4004907608032227,0.4079303741455078,0.7044940719604492],"yaw_rad":-0.9948376736367681},{"id":"obj_0007","target_size_local_m":[0.17830568070929928,0.4755768749026715,0.44752086792617257],"bottom_center_m":[2.474043846130371,3.271299362182617,0.8027923831939696],"yaw_rad":-3.141592653589793},{"id":"obj_0008","target_size_local_m":[0.16027728738821684,0.2946380619615374,0.13880850518522225],"bottom_center_m":[2.0993194580078125,1.592742919921875,0.23392607069015503],"yaw_rad":0.0},{"id":"obj_0009","target_size_local_m":[0.3616340389002174,0.31722645374635855,0.06978910899395861],"bottom_center_m":[2.0823068618774414,5.730216026306152,0.8113891611099243],"yaw_rad":0.0},{"id":"obj_0010","target_size_local_m":[0.30046011815035223,0.2492373384603469,0.07511483376381796],"bottom_center_m":[3.701472282409668,0.2691669464111328,0.705707145690918],"yaw_rad":-1.5707964953822842},{"id":"obj_0011","target_size_local_m":[0.09700254081262376,0.16579865375559288,0.39327924775825573],"bottom_center_m":[2.0427913665771484,1.5147342681884766,0.8571139106750487],"yaw_rad":1.5707963267948966},{"id":"obj_0012","target_size_local_m":[0.876457689137238,1.7649011963201189,0.7924140484667597],"bottom_center_m":[2.4917711554313815,3.3000000000000007,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0013","target_size_local_m":[0.324365958528288,0.19510823417555315,0.16085036308781878],"bottom_center_m":[3.4004907608032227,0.22291183471679688,0.7040000686645508],"yaw_rad":-3.141592653589793},{"id":"obj_0014","target_size_local_m":[0.1388289560313104,0.2859460016765253,0.08079730106613331],"bottom_center_m":[2.0427913665771484,1.8267650604248047,0.8627864847183228],"yaw_rad":0.0},{"id":"obj_0015","target_size_local_m":[0.53967010974884,0.7118651866912856,1.2826988697052002],"bottom_center_m":[2.0999999999999996,1.75,0.0],"yaw_rad":0.0},{"id":"obj_0016","target_size_local_m":[0.09700254081262376,0.16579865375559288,0.39327924775825573],"bottom_center_m":[3.3199214935302734,1.6731109619140625,0.7802750597000123],"yaw_rad":-1.5707963267948966},{"id":"obj_0017","target_size_local_m":[0.6044307478110881,0.9108180671252978,0.8882456492971289],"bottom_center_m":[3.0999999999999996,1.6277846260944564,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0018","target_size_local_m":[0.1388289560313104,0.2859460016765253,0.08079730106613331],"bottom_center_m":[2.0427913665771484,1.9047718048095703,0.23263883388042453],"yaw_rad":0.0}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"anonymous_14",null,null,null,"anonymous_14"]},"provenance":{"source":"MansionWorld","scene_id":"MansionWorld::mansionworld/public_healthcare_4f_300_fp001#0/F3_doctor_office_3","legacy_uid":"MansionWorld::mansionworld/public_healthcare_4f_300_fp001#0/F3_doctor_office_3","house_id":"mansionworld:public_healthcare_4f_300_fp001","group":"mansionworld:public_healthcare_4f_300_fp001","split":"test","legacy_flags":{},"target_source_ids":["medicine bottle-2|instrument_trolley-0","base_cabinet_storage-0","medicine bottle-1|instrument_trolley-0","doctor_desk-0","doctor_task_chair-0","medicine bottle-3|instrument_trolley-0","document tray-1|base_cabinet_storage-0","small pillow-0|exam_table-0","box of gloves-0|instrument_trolley-0","desk phone-0|doctor_desk-0","document tray-0|base_cabinet_storage-0","medicine bottle-0|instrument_trolley-0","exam_table-0","storage box-0|base_cabinet_storage-0","stainless tray-1|instrument_trolley-0","instrument_trolley-0","disinfectant bottle-1|sink_counter-0","sink_counter-0","stainless tray-0|instrument_trolley-0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"F3_doctor_office_3","building":"public_healthcare_4f_300_fp001#0","room_type_src":"study room","geometry_hash":"3cbbfc1ff3d7c4b9","front_known":true,"n_openings_dropped":0,"surface_objects_excluded":0,"n_permuted_axes":1,"license_note":"CC BY 4.0 + HF gate: non-commercial research"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[9.0,0.0],[9.0,3.0],[0.0,3.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.0,"room_type":"standard room 4","openings":[{"type":"window","wall_index":1,"position_on_wall":0.325562,"width_m":1.1281,"height_m":1.5323,"sill_height_m":0.7},{"type":"door","wall_index":3,"position_on_wall":0.583527,"width_m":1.9403,"height_m":2.1}]},"objects":[{"id":"obj_0000","category":"luggage bench","description":"luggage bench","support_parent":"floor"},{"id":"obj_0001","category":"single bed","description":"single bed","support_parent":"floor"},{"id":"obj_0002","category":"storage cabinet","description":"storage cabinet","support_parent":"floor"},{"id":"obj_0003","category":"writing desk","description":"writing desk","support_parent":"floor"},{"id":"obj_0004","category":"wardrobe","description":"wardrobe","support_parent":"floor"},{"id":"obj_0005","category":"wall shelf","description":"A brown wood frame.","support_parent":"wall"},{"id":"obj_0006","category":"wall mirror","description":"A rectangular mirror in a brown wooden frame.","support_parent":"wall"},{"id":"obj_0007","category":"side chair","description":"side chair","support_parent":"floor"},{"id":"obj_0008","category":"floor lamp","description":"floor lamp","support_parent":"floor"},{"id":"obj_0009","category":"bedside table","description":"bedside table","support_parent":"floor"},{"id":"obj_0010","category":"tv console","description":"tv console","support_parent":"floor"},{"id":"obj_0011","category":"desk chair","description":"desk chair","support_parent":"floor"},{"id":"obj_0012","category":"wall shelf","description":"A brown wood frame.","support_parent":"wall"}],"constraints":[{"type":"faces","object_id":"obj_0011","target_id":"obj_0002"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.5789481696464466,1.2886868998547967,0.871706680987715],"bottom_center_m":[7.550000000000001,0.35947408482322274,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0001","target_size_local_m":[2.0323823647387242,0.7831163838143131,0.6898915837485783],"bottom_center_m":[6.5,2.538441808092844,0.0],"yaw_rad":0.0},{"id":"obj_0002","target_size_local_m":[0.5346821836278203,0.7905424310253851,0.8666705675624283],"bottom_center_m":[8.662658908186089,2.45,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0003","target_size_local_m":[0.9160600656586898,1.5432318797407427,0.6905545261677098],"bottom_center_m":[3.9000000000000004,0.5280300328293439,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.6204366285490062,1.2185972425106155,1.915991363797172],"bottom_center_m":[8.6197816857255,1.2999999999999998,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0005","target_size_local_m":[0.01,0.47285929593173215,0.47287680886008515],"bottom_center_m":[4.95,2.967838495,1.4],"yaw_rad":-1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.01,0.7426745295524597,1.5054222345352173],"bottom_center_m":[4.05,0.020035046999999917,1.1],"yaw_rad":1.5707963267948966},{"id":"obj_0007","target_size_local_m":[0.6427513360977171,0.5981166362762449,0.9997327327728271],"bottom_center_m":[5.149999999999999,0.3913756680488589,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0008","target_size_local_m":[0.4734545733562868,0.4734545733562904,1.8020758719281655],"bottom_center_m":[7.949999999999999,2.693272713321857,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0009","target_size_local_m":[0.4554634855149923,0.44147190626322763,0.6025400529783252],"bottom_center_m":[5.149999999999999,2.702268257242504,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0010","target_size_local_m":[0.556972495718062,1.2293021777395565,0.42257213152225137],"bottom_center_m":[1.9000000000000004,0.3484862478590305,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0011","target_size_local_m":[0.6826612860207796,0.6916394264850517,1.0829855655538543],"bottom_center_m":[2.8000000000000007,1.7999999999999998,0.0],"yaw_rad":0.0},{"id":"obj_0012","target_size_local_m":[0.01,0.4728592959317304,0.47287680886008515],"bottom_center_m":[3.15,0.032161504999999924,1.4],"yaw_rad":1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,null,"anonymous_5",null,null,null,null,null,null,"anonymous_5"]},"provenance":{"source":"MansionWorld","scene_id":"MansionWorld::mansionworld/public_hotel_dormitory_6f_300_fp001#0/F4_standard_room_4","legacy_uid":"MansionWorld::mansionworld/public_hotel_dormitory_6f_300_fp001#0/F4_standard_room_4","house_id":"mansionworld:public_hotel_dormitory_6f_300_fp001","group":"mansionworld:public_hotel_dormitory_6f_300_fp001","split":"test","legacy_flags":{},"target_source_ids":["luggage_bench-0","single_bed-0","storage_cabinet-0","writing_desk-0","wardrobe-0","wall_shelf-1","wall_mirror-0","side_chair-0","floor_lamp-0","bedside_table-0","tv_console-0","desk_chair-0","wall_shelf-0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"F4_standard_room_4","building":"public_hotel_dormitory_6f_300_fp001#0","room_type_src":"standard room 4","geometry_hash":"2fe9bb7206e38dba","front_known":true,"n_openings_dropped":0,"surface_objects_excluded":0,"n_permuted_axes":0,"license_note":"CC BY 4.0 + HF gate: non-commercial research"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[4.0,0.0],[4.0,4.0],[0.0,4.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.0,"room_type":"standard room 2","openings":[{"type":"window","wall_index":0,"position_on_wall":0.250696,"width_m":1.4804,"height_m":1.1694,"sill_height_m":0.9},{"type":"window","wall_index":0,"position_on_wall":0.688502,"width_m":1.4804,"height_m":1.1694,"sill_height_m":0.9},{"type":"door","wall_index":2,"position_on_wall":0.557826,"width_m":1.0375,"height_m":2.1}]},"objects":[{"id":"obj_0000","category":"wall art","description":"A painting done in relief on a board of wood.","support_parent":"wall"},{"id":"obj_0001","category":"wall art","description":"A painting done in relief on a board of wood.","support_parent":"wall"},{"id":"obj_0002","category":"table lamp","description":"table lamp","support_parent":"obj_0010"},{"id":"obj_0003","category":"wall tv","description":"A boxy black television with bright white screen.","support_parent":"wall"},{"id":"obj_0004","category":"desk lamp","description":"desk lamp","support_parent":"obj_0011"},{"id":"obj_0005","category":"table lamp","description":"table lamp","support_parent":"obj_0014"},{"id":"obj_0006","category":"wall mirror","description":"A rectangular mirror in a brown wooden frame.","support_parent":"wall"},{"id":"obj_0007","category":"wardrobe","description":"wardrobe","support_parent":"floor"},{"id":"obj_0008","category":"luggage bench","description":"luggage bench","support_parent":"floor"},{"id":"obj_0009","category":"desk chair","description":"desk chair","support_parent":"floor"},{"id":"obj_0010","category":"bedside table","description":"bedside table","support_parent":"floor"},{"id":"obj_0011","category":"writing desk","description":"writing desk","support_parent":"floor"},{"id":"obj_0012","category":"bed pillow","description":"bed pillow","support_parent":"obj_0013"},{"id":"obj_0013","category":"queen bed","description":"queen bed","support_parent":"floor"},{"id":"obj_0014","category":"bedside table","description":"bedside table","support_parent":"floor"}],"constraints":[{"type":"on","object_id":"obj_0005","parent_id":"obj_0014"},{"type":"between","object_id":"obj_0009","target_ids":["obj_0014","obj_0010"]},{"type":"faces","object_id":"obj_0011","target_id":"obj_0010"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.01,0.6579235792160034,0.8447440266609192],"bottom_center_m":[0.049710093000000066,1.8,1.3],"yaw_rad":0.0},{"id":"obj_0001","target_size_local_m":[0.01,0.6579235792160034,0.8447440266609192],"bottom_center_m":[0.049710093000000066,1.0,1.3],"yaw_rad":0.0},{"id":"obj_0002","target_size_local_m":[0.26130776802698774,0.26206749280293784,0.5191743552684784],"bottom_center_m":[2.3465194702148438,2.6656885147094727,0.712723804473877],"yaw_rad":0.0},{"id":"obj_0003","target_size_local_m":[0.36881136231952283,1.1336580779817353,0.8499993864032959],"bottom_center_m":[3.805594319,1.4,1.05],"yaw_rad":-3.141592653589793},{"id":"obj_0004","target_size_local_m":[0.18170706812280213,0.33351794523225653,0.4000698012626252],"bottom_center_m":[0.43919944763183594,3.293877601623535,0.8370075950622559],"yaw_rad":0.0},{"id":"obj_0005","target_size_local_m":[0.3558333498405505,0.3558327551648258,0.7981327249437129],"bottom_center_m":[1.1972675323486328,2.601677894592285,0.7109575996398925],"yaw_rad":0.0},{"id":"obj_0006","target_size_local_m":[0.01,0.7426745295524597,1.5054222345352173],"bottom_center_m":[0.020035046999999917,3.2,1.1],"yaw_rad":0.0},{"id":"obj_0007","target_size_local_m":[0.639260391071774,1.075890420207338,2.117071743482734],"bottom_center_m":[3.6103698044641135,2.6999999999999993,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0008","target_size_local_m":[1.3048795654865315,0.6062037935982418,0.5753805466940507],"bottom_center_m":[3.2775602172567346,1.4499999999999993,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0009","target_size_local_m":[0.5301409959793105,0.49198716878891136,0.9770069122314453],"bottom_center_m":[1.8000000000000007,2.5999999999999996,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0010","target_size_local_m":[0.42957343648485635,0.5286015198505268,0.7049406756980191],"bottom_center_m":[2.3999999999999986,2.5999999999999996,0.0],"yaw_rad":0.0},{"id":"obj_0011","target_size_local_m":[0.6385699667323743,1.5903993840952402,0.843310329543931],"bottom_center_m":[0.38928498336618844,3.0999999999999996,0.0],"yaw_rad":0.0},{"id":"obj_0012","target_size_local_m":[0.17830568070929928,0.4755768749026715,0.44752086792617257],"bottom_center_m":[1.6558361053466797,1.1028709411621094,0.5826776752471924],"yaw_rad":0.0},{"id":"obj_0013","target_size_local_m":[2.2492380202317483,1.7403301418829356,1.141183202006236],"bottom_center_m":[1.194619010115872,1.3000000000000007,0.0],"yaw_rad":0.0},{"id":"obj_0014","target_size_local_m":[0.42957343648485635,0.5286015198505268,0.7049406756980191],"bottom_center_m":[1.1999999999999993,2.5999999999999996,0.0],"yaw_rad":0.0}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0","anonymous_0",null,null,null,null,null,null,null,null,null,null,null,null,null]},"provenance":{"source":"MansionWorld","scene_id":"MansionWorld::mansionworld/public_hotel_dormitory_6f_300_fp001#1/F5_standard_room_2","legacy_uid":"MansionWorld::mansionworld/public_hotel_dormitory_6f_300_fp001#1/F5_standard_room_2","house_id":"mansionworld:public_hotel_dormitory_6f_300_fp001","group":"mansionworld:public_hotel_dormitory_6f_300_fp001","split":"test","legacy_flags":{},"target_source_ids":["wall_art-0","wall_art-1","table_lamp-0|bedside_table-0","wall_tv-0","desk_lamp-0|writing_desk-0","table_lamp-0|bedside_table-1","wall_mirror-0","wardrobe-0","luggage_bench-0","desk_chair-0","bedside_table-0","writing_desk-0","bed_pillow-0|queen_bed-0","queen_bed-0","bedside_table-1"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"F5_standard_room_2","building":"public_hotel_dormitory_6f_300_fp001#1","room_type_src":"standard room 2","geometry_hash":"c028829af2d9f0e1","front_known":true,"n_openings_dropped":0,"surface_objects_excluded":0,"n_permuted_axes":0,"license_note":"CC BY 4.0 + HF gate: non-commercial research"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[2.0,0.0],[2.0,2.0],[0.0,2.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.0,"room_type":"dorm room 3","openings":[{"type":"door","wall_index":3,"position_on_wall":0.298518,"width_m":1.0244,"height_m":2.1}]},"objects":[{"id":"obj_0000","category":"wall shelf","description":"A set of three wooden shelves.","support_parent":"wall"},{"id":"obj_0001","category":"shared wardrobe","description":"shared wardrobe","support_parent":"floor"},{"id":"obj_0002","category":"wall shelf","description":"A set of three wooden shelves.","support_parent":"wall"},{"id":"obj_0003","category":"wall art panel","description":"The plaque has a design in the middle of the board.","support_parent":"wall"}],"constraints":[{"type":"against_wall","object_id":"obj_0001"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.47545431993205245,0.6180882348795649,0.9509084821798605],"bottom_center_m":[1.4,1.75227284,1.8],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.6392603910717785,1.075890420207338,2.117071743482734],"bottom_center_m":[1.3000000000000007,0.3896301955358892,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.47545431993205245,0.6180882348795649,0.9509084821798605],"bottom_center_m":[0.4,0.24772715999999995,1.8],"yaw_rad":1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.11366448523074979,0.7631768243972505,0.4005321070519408],"bottom_center_m":[1.933167757,1.2,1.7],"yaw_rad":-3.141592653589793}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true],"yaw_symmetry_order":[2,2,2,2],"size_axis_swap_allowed":[false,false,false,false],"exchangeable_group":["anonymous_0",null,"anonymous_0",null]},"provenance":{"source":"MansionWorld","scene_id":"MansionWorld::mansionworld/public_hotel_dormitory_6f_300_fp001#1/F6_dorm_room_3","legacy_uid":"MansionWorld::mansionworld/public_hotel_dormitory_6f_300_fp001#1/F6_dorm_room_3","house_id":"mansionworld:public_hotel_dormitory_6f_300_fp001","group":"mansionworld:public_hotel_dormitory_6f_300_fp001","split":"test","legacy_flags":{"single_object":true},"target_source_ids":["wall_shelf-0","shared_wardrobe-0","wall_shelf-1","wall_art_panel-0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"F6_dorm_room_3","building":"public_hotel_dormitory_6f_300_fp001#1","room_type_src":"dorm room 3","geometry_hash":"d8a027f8f1ff00eb","front_known":true,"n_openings_dropped":0,"surface_objects_excluded":0,"n_permuted_axes":0,"license_note":"CC BY 4.0 + HF gate: non-commercial research"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"single_object":true}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[2.0,0.0],[2.0,2.0],[0.0,2.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.0,"room_type":"dorm room 3","openings":[{"type":"door","wall_index":3,"position_on_wall":0.303901,"width_m":1.0505,"height_m":2.1}]},"objects":[{"id":"obj_0000","category":"wall shelf","description":"A set of shelves with one rectangular wooden board and two rusted bookenders.","support_parent":"wall"},{"id":"obj_0001","category":"shared study desk","description":"shared study desk","support_parent":"floor"},{"id":"obj_0002","category":"wardrobe","description":"wardrobe","support_parent":"floor"}],"constraints":[{"type":"against_wall","object_id":"obj_0001"},{"type":"near","object_id":"obj_0001","target_id":"obj_0002","max_distance_m":0.2}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.5536260184118973,1.2227299822234432,0.5348592128919133],"bottom_center_m":[1.7131869910000002,0.9,1.4],"yaw_rad":-3.141592653589793},{"id":"obj_0001","target_size_local_m":[0.4724240329386473,1.3113846546781134,0.9203682502846121],"bottom_center_m":[1.693787983530676,0.9000000000000004,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0002","target_size_local_m":[0.6340638239884677,0.9335603689751132,1.7539738680074535],"bottom_center_m":[0.8499999999999996,0.38703191199423337,0.0],"yaw_rad":1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true],"yaw_symmetry_order":[2,2,2],"size_axis_swap_allowed":[false,false,false],"exchangeable_group":[null,null,null]},"provenance":{"source":"MansionWorld","scene_id":"MansionWorld::mansionworld/public_hotel_dormitory_6f_300_fp001#2/F6_dorm_room_3","legacy_uid":"MansionWorld::mansionworld/public_hotel_dormitory_6f_300_fp001#2/F6_dorm_room_3","house_id":"mansionworld:public_hotel_dormitory_6f_300_fp001","group":"mansionworld:public_hotel_dormitory_6f_300_fp001","split":"test","legacy_flags":{},"target_source_ids":["wall_shelf-0","shared_study_desk-0","wardrobe-0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"F6_dorm_room_3","building":"public_hotel_dormitory_6f_300_fp001#2","room_type_src":"dorm room 3","geometry_hash":"db9bd8f28f65dfb8","front_known":true,"n_openings_dropped":0,"surface_objects_excluded":0,"n_permuted_axes":0,"license_note":"CC BY 4.0 + HF gate: non-commercial research"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[4.0,0.0],[4.0,5.0],[0.0,5.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.0,"room_type":"bedroom","openings":[{"type":"door","wall_index":1,"position_on_wall":0.281365,"width_m":1.0505,"height_m":2.1}]},"objects":[{"id":"obj_0000","category":"accent shelf","description":"A stack of six wood shelves.","support_parent":"floor"},{"id":"obj_0001","category":"bedside table","description":"A nightstand with one drawer.","support_parent":"floor"},{"id":"obj_0002","category":"desk chair","description":"It is a chair with short cloth covered arms.","support_parent":"floor"},{"id":"obj_0003","category":"bed pillow","description":"A plain white square pillow.","support_parent":"obj_0007"},{"id":"obj_0004","category":"table lamp","description":"A table lamp with a lampshade on it.","support_parent":"obj_0001"},{"id":"obj_0005","category":"table lamp","description":"A table lamp with a lampshade on it.","support_parent":"obj_0008"},{"id":"obj_0006","category":"writing desk","description":"A brown desk with black metal pieces.","support_parent":"floor"},{"id":"obj_0007","category":"queen bed","description":"A bed with a beige comforter and pillows and orange wooden frame.","support_parent":"floor"},{"id":"obj_0008","category":"bedside table","description":"A nightstand with one drawer.","support_parent":"floor"},{"id":"obj_0009","category":"book","description":"A leather hardback book with a black band and lock around it.","support_parent":"obj_0000"}],"constraints":[{"type":"on","object_id":"obj_0009","parent_id":"obj_0000"},{"type":"faces","object_id":"obj_0007","target_id":"obj_0002"},{"type":"against_wall","object_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.5871770957596351,0.4326571310142061,1.7512291456893128],"bottom_center_m":[3.636411452120183,0.3000000000000007,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0001","target_size_local_m":[0.4666389822959901,0.522678971290588,0.592545360326767],"bottom_center_m":[0.30331949114799484,3.75,0.0],"yaw_rad":0.0},{"id":"obj_0002","target_size_local_m":[0.6427513360977171,0.5981166362762449,0.9997327327728271],"bottom_center_m":[1.5,3.75,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.17830568070929928,0.4755768749026715,0.44752086792617257],"bottom_center_m":[2.798552989959717,4.07550048828125,0.5797642002105713],"yaw_rad":-1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.26130776802698774,0.26206749280293784,0.5191743552684784],"bottom_center_m":[0.2571883201599121,3.814340591430664,0.5962248573303223],"yaw_rad":0.0},{"id":"obj_0005","target_size_local_m":[0.3558333498405505,0.3558327551648258,0.7981327249437129],"bottom_center_m":[0.30543088912963867,2.9143409729003906,0.5944586524963379],"yaw_rad":0.0},{"id":"obj_0006","target_size_local_m":[0.6706189125677927,1.3209152142993688,0.9246409769498868],"bottom_center_m":[0.8999999999999999,4.594690543716103,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0007","target_size_local_m":[1.9161362724996134,2.4234479044883614,0.947465776270011],"bottom_center_m":[2.971931863750193,3.7,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0008","target_size_local_m":[0.4666389822959901,0.5226789712905872,0.592545360326767],"bottom_center_m":[0.30331949114799484,2.8499999999999996,0.0],"yaw_rad":0.0},{"id":"obj_0009","target_size_local_m":[0.19879079462860572,0.30765903276903445,0.06516432113111738],"bottom_center_m":[3.7771449089050293,0.24936771392822266,1.7588446865081786],"yaw_rad":-3.141592653589793}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,null,null,null,null,null,null]},"provenance":{"source":"MansionWorld","scene_id":"MansionWorld::mansionworld/residential_duplex_townhouse_2f_200_fp001#0/F2_bedroom_3","legacy_uid":"MansionWorld::mansionworld/residential_duplex_townhouse_2f_200_fp001#0/F2_bedroom_3","house_id":"mansionworld:residential_duplex_townhouse_2f_200_fp001","group":"mansionworld:residential_duplex_townhouse_2f_200_fp001","split":"test","legacy_flags":{},"target_source_ids":["accent_shelf-0","bedside_table-0","desk_chair-0","bed_pillow-1|queen_bed-0","table_lamp-0|bedside_table-0","table_lamp-0|bedside_table-1","writing_desk-0","queen_bed-0","bedside_table-1","book-0|accent_shelf-0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"F2_bedroom_3","building":"residential_duplex_townhouse_2f_200_fp001#0","room_type_src":"bedroom","geometry_hash":"3b1ff33460241e1c","front_known":true,"n_openings_dropped":0,"surface_objects_excluded":0,"n_permuted_axes":0,"license_note":"CC BY 4.0 + HF gate: non-commercial research"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[3.0,3.0],[3.0,2.0],[0.0,2.0],[0.0,0.0],[8.0,0.0],[8.0,3.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.0,"room_type":"kitchen","openings":[{"type":"door","wall_index":2,"position_on_wall":0.697734,"width_m":1.0426,"height_m":2.1},{"type":"window","wall_index":3,"position_on_wall":0.324475,"width_m":1.4804,"height_m":1.1694,"sill_height_m":0.9},{"type":"window","wall_index":3,"position_on_wall":0.805651,"width_m":1.4804,"height_m":1.1694,"sill_height_m":0.9}]},"objects":[{"id":"obj_0000","category":"refrigerator","description":"refrigerator","support_parent":"floor"},{"id":"obj_0001","category":"floor storage cabinet","description":"Two stacked locker units that are yellow and gray.","support_parent":"floor"},{"id":"obj_0002","category":"main base cabinets","description":"Kitchen cabinets, a stove, a sink, and a range hood.","support_parent":"floor"},{"id":"obj_0003","category":"sideboard cabinet","description":"A cabinet with a set of two doors.","support_parent":"floor"},{"id":"obj_0004","category":"small tray","description":"Carved brown tray with handle and tall sides.","support_parent":"obj_0003"},{"id":"obj_0005","category":"tall appliance cabinet","description":"A cabinet with glass doors.","support_parent":"floor"},{"id":"obj_0006","category":"cutting board","description":"Light brown wooden lunch tray.","support_parent":"obj_0002"}],"constraints":[{"type":"on","object_id":"obj_0004","parent_id":"obj_0003"},{"type":"against_wall","object_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.7117092609405515,1.1294522285461404,2.187568426132202],"bottom_center_m":[6.350000000000001,0.42585463047027616,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.6078469753135473,0.5989986086353479,2.2054825265369806],"bottom_center_m":[7.626076512343229,0.4499999999999993,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0002","target_size_local_m":[0.5527788411092766,3.4898609748716303,1.9985243286417687],"bottom_center_m":[2.9000000000000004,0.34638942055463673,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.5337513386049808,1.0749614502182658,1.0560608885726086],"bottom_center_m":[7.66312433069751,1.5,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0004","target_size_local_m":[0.41942472265207387,0.48805769400175186,0.44229104428703886],"bottom_center_m":[7.663883209228516,1.2318906784057617,1.0771120319366454],"yaw_rad":-3.141592653589793},{"id":"obj_0005","target_size_local_m":[0.6445637376358133,0.8553968407213686,1.9947915081348682],"bottom_center_m":[5.25,0.39228186881790705,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.3133321691119614,0.46704368575064154,0.029559890729532034],"bottom_center_m":[1.6247539520263672,0.26368236541748047,2.0005404481887816],"yaw_rad":1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,null,null,null]},"provenance":{"source":"MansionWorld","scene_id":"MansionWorld::mansionworld/residential_duplex_townhouse_2f_200_fp001#2/F1_kitchen","legacy_uid":"MansionWorld::mansionworld/residential_duplex_townhouse_2f_200_fp001#2/F1_kitchen","house_id":"mansionworld:residential_duplex_townhouse_2f_200_fp001","group":"mansionworld:residential_duplex_townhouse_2f_200_fp001","split":"test","legacy_flags":{},"target_source_ids":["refrigerator-0","floor_storage_cabinet-0","main_base_cabinets-0","sideboard_cabinet-0","small_tray-0|sideboard_cabinet-0","tall_appliance_cabinet-0","cutting_board-1|main_base_cabinets-0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"F1_kitchen","building":"residential_duplex_townhouse_2f_200_fp001#2","room_type_src":"kitchen","geometry_hash":"3b076c70fac74c73","front_known":true,"n_openings_dropped":0,"surface_objects_excluded":0,"n_permuted_axes":0,"license_note":"CC BY 4.0 + HF gate: non-commercial research"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[2.0,2.0],[2.0,0.0],[10.0,0.0],[10.0,7.0],[0.0,7.0],[0.0,2.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.0,"room_type":"entrance_hall","openings":[{"type":"door","wall_index":1,"position_on_wall":0.303248,"width_m":1.0505,"height_m":2.1},{"type":"door","wall_index":1,"position_on_wall":0.498436,"width_m":1.9103,"height_m":2.1},{"type":"door","wall_index":3,"position_on_wall":0.344593,"width_m":0.9998,"height_m":2.1},{"type":"door","wall_index":3,"position_on_wall":0.694444,"width_m":1.0244,"height_m":2.1},{"type":"door","wall_index":3,"position_on_wall":0.926281,"width_m":1.0505,"height_m":2.1}],"fixed_objects":[{"id":"fixed_0002","category":"wall hook rail","size_local_m":[0.18142924554933515,0.7055571688165383,0.3527786122453173],"bottom_center_m":[1.5,2.100714623,1.4],"yaw_rad":1.5707963267948966},{"id":"fixed_0003","category":"wall hook rail","size_local_m":[0.18142924554933337,0.7055571688165383,0.3527786122453173],"bottom_center_m":[3.5,0.100714623,1.4],"yaw_rad":1.5707963267948966},{"id":"fixed_0006","category":"wall hook rail","size_local_m":[0.1814292455493347,0.7055571688165365,0.3527786122453173],"bottom_center_m":[0.100714623,3.5,1.4],"yaw_rad":0.0}]},"objects":[{"id":"obj_0000","category":"entry art print","description":"A multicolored poster of tree foliage labelled 'the jungle book'.","support_parent":"wall"},{"id":"obj_0001","category":"entry side cabinet","description":"A tall orange brown dresser with two vertical doors.","support_parent":"floor"},{"id":"obj_0002","category":"framed photo","description":"A framed poster picture of four people with a white note taped to the back.","support_parent":"obj_0017"},{"id":"obj_0003","category":"vase","description":"An hourglass shaped vase that is dark brown colored.","support_parent":"obj_0001"},{"id":"obj_0004","category":"entrance console table","description":"entrance console table","support_parent":"floor"},{"id":"obj_0005","category":"small entry side table","description":"A small wooden stool with a round top and two legs.","support_parent":"floor"},{"id":"obj_0006","category":"entrance armchair","description":"A wooden armchair with white cushions.","support_parent":"floor"},{"id":"obj_0007","category":"scented candle","description":"A white and yellow candle in a candle holder.","support_parent":"obj_0005"},{"id":"obj_0008","category":"basket","description":"Tall, narrow tote bag with long handles and two vertical stripes on each side.","support_parent":"obj_0025"},{"id":"obj_0009","category":"coat stand","description":"The coatrack is wooden with a round bottom.","support_parent":"floor"},{"id":"obj_0010","category":"basket","description":"A blue and yellow bag with two handles.","support_parent":"obj_0020"},{"id":"obj_0011","category":"entry art print","description":"A multicolored poster of tree foliage labelled 'the jungle book'.","support_parent":"wall"},{"id":"obj_0012","category":"floor lamp","description":"A white stool with three legs.","support_parent":"floor"},{"id":"obj_0013","category":"entry bench","description":"A long ottoman with metal legs.","support_parent":"floor"},{"id":"obj_0014","category":"entry storage basket set","description":"A rectangular wicker basket with the handles folded down.","support_parent":"floor"},{"id":"obj_0015","category":"decorative bowl","description":"A yellow and black cup.","support_parent":"obj_0004"},{"id":"obj_0016","category":"entrance armchair","description":"A wooden armchair with white cushions.","support_parent":"floor"},{"id":"obj_0017","category":"large entrance console table","description":"Wood table with narrow top and tall legs.","support_parent":"floor"},{"id":"obj_0018","category":"entry storage basket set","description":"A rectangular wicker basket with the handles folded down.","support_parent":"floor"},{"id":"obj_0019","category":"floor lamp","description":"A white stool with three legs.","support_parent":"floor"},{"id":"obj_0020","category":"shoe cabinet","description":"A wooden console table with 2 white drawers.","support_parent":"floor"},{"id":"obj_0021","category":"wall shelf","description":"A long wooden box with a hinge on it.","support_parent":"wall"},{"id":"obj_0022","category":"umbrella stand","description":"umbrella stand","support_parent":"floor"},{"id":"obj_0023","category":"throw pillow","description":"Red pillow with gray border and yellow letters.","support_parent":"obj_0006"},{"id":"obj_0024","category":"entry art print","description":"A multicolored poster of tree foliage labelled 'the jungle book'.","support_parent":"wall"},{"id":"obj_0025","category":"shoe cabinet","description":"A wooden console table with 2 white drawers.","support_parent":"floor"},{"id":"obj_0026","category":"tall potted plant","description":"A green plant with spiky leaves in a flower pot.","support_parent":"floor"},{"id":"obj_0027","category":"wall shelf","description":"A long wooden box with a hinge on it.","support_parent":"wall"},{"id":"obj_0028","category":"throw pillow","description":"Red pillow with gray border and yellow letters.","support_parent":"obj_0016"}],"constraints":[{"type":"on","object_id":"obj_0010","parent_id":"obj_0020"},{"type":"between","object_id":"obj_0009","target_ids":["obj_0025","obj_0020"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.01,0.5796125128534086,0.9412503465016683],"bottom_center_m":[2.5,0.022385084999999805,1.3],"yaw_rad":1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.4333038716487516,0.9969908013977197,2.1158425292076424],"bottom_center_m":[2.286651935824376,0.9411764705882337,0.0],"yaw_rad":0.0},{"id":"obj_0002","target_size_local_m":[0.16888819841874977,0.42384722166591215,0.3112395811412069],"bottom_center_m":[7.887073516845703,6.559396743774414,1.1762375364303588],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.25648276451241814,0.2623118464373465,0.37306070845739675],"bottom_center_m":[2.337021827697754,1.0575628280639648,2.1247850189208983],"yaw_rad":0.0},{"id":"obj_0004","target_size_local_m":[0.3284807205200192,0.8319686651229864,0.8680884838104248],"bottom_center_m":[3.5999999999999996,1.4000000000000004,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0005","target_size_local_m":[0.41539634436833206,0.3898335169298571,0.5515170890735229],"bottom_center_m":[3.2,3.0,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.8094986677169798,0.8888595104217545,1.015815258026123],"bottom_center_m":[3.2,0.5999999999999996,0.0],"yaw_rad":0.0},{"id":"obj_0007","target_size_local_m":[0.05958903195119758,0.05974666432339717,0.11328854995105199],"bottom_center_m":[3.329275131225586,3.045135498046875,0.5533501634597778],"yaw_rad":0.959931088596881},{"id":"obj_0008","target_size_local_m":[0.0919119090919035,0.331681475581893,0.7193129780780838],"bottom_center_m":[0.32134246826171875,2.904306411743164,0.6084126958847046],"yaw_rad":0.0},{"id":"obj_0009","target_size_local_m":[0.5027277434351493,0.5023849254719087,1.282019581736483],"bottom_center_m":[0.3213638717175744,4.15,0.0],"yaw_rad":0.0},{"id":"obj_0010","target_size_local_m":[0.16433844208717358,0.33627350721094357,0.5953596438964208],"bottom_center_m":[0.32134246826171875,5.213324546813965,0.6092214117050171],"yaw_rad":0.0},{"id":"obj_0011","target_size_local_m":[0.01,0.5796125128534104,0.9412503465016683],"bottom_center_m":[0.5,2.022385085,1.3],"yaw_rad":1.5707963267948966},{"id":"obj_0012","target_size_local_m":[0.44254727246803827,0.45798521788065705,1.3276428464108148],"bottom_center_m":[1.6500000000000004,6.70872636376598,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0013","target_size_local_m":[1.3048795654865315,0.6062037935982437,0.5753805466940507],"bottom_center_m":[1.333333333333333,2.7224397827432654,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0014","target_size_local_m":[0.25818904731922176,0.46408038415417663,0.25165313100398673],"bottom_center_m":[4.419920592236637,6.800905476340389,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0015","target_size_local_m":[0.12163198004266629,0.12163199634865077,0.10262770571993658],"bottom_center_m":[3.497091770172119,1.483353614807129,0.8750434050559998],"yaw_rad":-0.034906585039886195},{"id":"obj_0016","target_size_local_m":[0.8094986677169806,0.8888595104217527,1.015815258026123],"bottom_center_m":[3.5999999999999996,2.1999999999999993,0.0],"yaw_rad":0.0},{"id":"obj_0017","target_size_local_m":[0.5027920037052832,1.7465416179558608,1.1775928764828554],"bottom_center_m":[8.1,6.678603998147358,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0018","target_size_local_m":[0.25818904731922176,0.46408038415417574,0.25165313100398673],"bottom_center_m":[5.384000976390814,6.800905476340389,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0019","target_size_local_m":[0.44254727246803827,0.45798521788065705,1.3276428464108148],"bottom_center_m":[3.8499999999999996,6.70872636376598,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0020","target_size_local_m":[0.40257755296054953,1.4090182954385448,0.6038649292047233],"bottom_center_m":[0.27128877648027405,5.213332677131038,0.0],"yaw_rad":0.0},{"id":"obj_0021","target_size_local_m":[0.3192521333694458,1.8982627391815186,0.30588892102241516],"bottom_center_m":[0.16962606699999938,5.0,1.45],"yaw_rad":0.0},{"id":"obj_0022","target_size_local_m":[0.3086075186729428,0.30656832456588756,0.7565699815750122],"bottom_center_m":[0.75,2.224303759336472,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0023","target_size_local_m":[0.17830568070929928,0.4755768749026715,0.44752086792617257],"bottom_center_m":[3.3817968368530273,0.5964136123657227,0.5375133285522461],"yaw_rad":0.0},{"id":"obj_0024","target_size_local_m":[0.01,0.5796125128534086,0.9412503465016683],"bottom_center_m":[0.022385084999999805,2.5,1.3],"yaw_rad":0.0},{"id":"obj_0025","target_size_local_m":[0.40257755296054953,1.4090182954385457,0.6038649292047233],"bottom_center_m":[0.27128877648027405,2.904314381692492,0.0],"yaw_rad":0.0},{"id":"obj_0026","target_size_local_m":[0.5003923711658601,0.5456444393309529,0.9981124669907698],"bottom_center_m":[2.3201961855829305,1.8499999999999996,0.0],"yaw_rad":0.0},{"id":"obj_0027","target_size_local_m":[0.3192521333694458,1.8982627391815186,0.30588892102241516],"bottom_center_m":[8.5,6.830373933000001,1.45],"yaw_rad":-1.5707963267948966},{"id":"obj_0028","target_size_local_m":[0.12913776348249836,0.4253438662132928,0.31730572742890695],"bottom_center_m":[3.781798839569092,2.2673234939575195,0.5295778641700746],"yaw_rad":0.0}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0",null,null,null,null,null,null,null,null,null,null,"anonymous_0","anonymous_11",null,"anonymous_13",null,null,null,"anonymous_13","anonymous_11",null,"anonymous_17",null,null,"anonymous_0",null,null,"anonymous_17",null]},"provenance":{"source":"MansionWorld","scene_id":"MansionWorld::mansionworld/residential_duplex_townhouse_2f_200_fp001#3/F1_entrance_hall","legacy_uid":"MansionWorld::mansionworld/residential_duplex_townhouse_2f_200_fp001#3/F1_entrance_hall","house_id":"mansionworld:residential_duplex_townhouse_2f_200_fp001","group":"mansionworld:residential_duplex_townhouse_2f_200_fp001","split":"test","legacy_flags":{"fixed_obstacles_kept":3},"target_source_ids":["entry_art_print-1","entry_side_cabinet-0","framed photo-0|large_entrance_console_table-0","vase-1|entry_side_cabinet-0","entrance_console_table-0","small_entry_side_table-0","entrance_armchair-1","scented candle-1|small_entry_side_table-0","basket-1|shoe_cabinet-1","coat_stand-0","basket-2|shoe_cabinet-0","entry_art_print-2","floor_lamp-1","entry_bench-0","entry_storage_basket_set-0","decorative bowl-0|entrance_console_table-0","entrance_armchair-0","large_entrance_console_table-0","entry_storage_basket_set-1","floor_lamp-0","shoe_cabinet-0","wall_shelf-0","umbrella_stand-0","throw pillow-0|entrance_armchair-1","entry_art_print-0","shoe_cabinet-1","tall_potted_plant-0","wall_shelf-1","throw pillow-0|entrance_armchair-0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"F1_entrance_hall","building":"residential_duplex_townhouse_2f_200_fp001#3","room_type_src":"corridor","geometry_hash":"dcd981683e5389d5","front_known":true,"n_openings_dropped":2,"surface_objects_excluded":0,"n_permuted_axes":0,"license_note":"CC BY 4.0 + HF gate: non-commercial research"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[5.0,0.0],[5.0,3.0],[0.0,3.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.0,"room_type":"bathroom","openings":[{"type":"door","wall_index":2,"position_on_wall":0.900093,"width_m":0.998,"height_m":2.1}]},"objects":[{"id":"obj_0000","category":"towel bar","description":"A plain silver towel rack.","support_parent":"wall"},{"id":"obj_0001","category":"laundry hamper","description":"A wicker basket with pink bands and some blue patterns.","support_parent":"floor"},{"id":"obj_0002","category":"low bathroom storage bench","description":"low bathroom storage bench","support_parent":"floor"},{"id":"obj_0003","category":"small side stool","description":"a wooden stool with two legs","support_parent":"floor"},{"id":"obj_0004","category":"floor planter","description":"A potted plant with green leaves.","support_parent":"floor"},{"id":"obj_0005","category":"towel bar","description":"A plain silver towel rack.","support_parent":"wall"},{"id":"obj_0006","category":"tall bathroom cabinet","description":"tall bathroom cabinet","support_parent":"floor"},{"id":"obj_0007","category":"small side stool","description":"a wooden stool with two legs","support_parent":"floor"},{"id":"obj_0008","category":"laundry hamper","description":"A wicker basket with pink bands and some blue patterns.","support_parent":"floor"},{"id":"obj_0009","category":"toilet","description":"An old dirty white porcelain toilet.","support_parent":"floor"},{"id":"obj_0010","category":"towel bar","description":"A plain silver towel rack.","support_parent":"wall"},{"id":"obj_0011","category":"wall shelf","description":"A set of shelves with one rectangular wooden board and two rusted bookenders.","support_parent":"wall"},{"id":"obj_0012","category":"wall shelf","description":"A set of shelves with one rectangular wooden board and two rusted bookenders.","support_parent":"wall"},{"id":"obj_0013","category":"bidet","description":"A cartoon grey and red-striped toilet.","support_parent":"floor"},{"id":"obj_0014","category":"floor planter","description":"A potted plant with green leaves.","support_parent":"floor"},{"id":"obj_0015","category":"small potted plant","description":"A pale brown flowerpot with a two branched green and white plant growing inside.","support_parent":"obj_0002"},{"id":"obj_0016","category":"freestanding bathtub","description":"White curved bathtub with no feet.","support_parent":"floor"},{"id":"obj_0017","category":"heated towel rail","description":"A black towel rack.","support_parent":"wall"}],"constraints":[{"type":"on","object_id":"obj_0015","parent_id":"obj_0002"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.1419028795283772,0.6622076604677289,0.05590104732824408],"bottom_center_m":[1.0,0.08095143999999999,1.1],"yaw_rad":1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.29140542822274507,0.29140895253353494,0.6689153447675932],"bottom_center_m":[2.25,2.784297285888627,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.4656881988048551,0.7867519259452818,0.35268980264663696],"bottom_center_m":[4.550000000000001,0.30284409940242796,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.5548948787896318,0.38591271698717444,0.48238664464448294],"bottom_center_m":[4.652552560605184,1.4499999999999993,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0004","target_size_local_m":[0.29741243212249524,0.3679383853901982,0.6803034484258849],"bottom_center_m":[3.9499999999999993,2.7812937839387537,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0005","target_size_local_m":[0.1419028795283772,0.6622076604677289,0.05590104732824408],"bottom_center_m":[0.08095144000000021,1.5,1.1],"yaw_rad":0.0},{"id":"obj_0006","target_size_local_m":[0.3028807640075698,0.6659206151962277,2.2025938034057617],"bottom_center_m":[3.3000000000000007,2.7785596179962155,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0007","target_size_local_m":[0.554894878789632,0.38591271698717267,0.48238664464448294],"bottom_center_m":[1.8499999999999996,0.34744743939481637,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0008","target_size_local_m":[0.29140542822274507,0.29140895253353494,0.6689153447675932],"bottom_center_m":[2.6500000000000004,2.784297285888627,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0009","target_size_local_m":[0.7287585033022129,0.42748437839772147,0.8107076010730292],"bottom_center_m":[0.4343792516511069,0.9000000000000004,0.0],"yaw_rad":0.0},{"id":"obj_0010","target_size_local_m":[0.1419028795283772,0.6622076604677289,0.05590104732824408],"bottom_center_m":[4.91904856,1.25,1.1],"yaw_rad":-3.141592653589793},{"id":"obj_0011","target_size_local_m":[0.5536260184118973,1.222729982223445,0.5348592128919133],"bottom_center_m":[2.25,2.7131869909999997,1.5],"yaw_rad":-1.5707963267948966},{"id":"obj_0012","target_size_local_m":[0.5536260184118973,1.2227299822234414,0.5348592128919133],"bottom_center_m":[4.713186991000001,2.25,1.5],"yaw_rad":-3.141592653589793},{"id":"obj_0013","target_size_local_m":[0.695571432768357,0.464428173370418,0.6819397658661116],"bottom_center_m":[0.41778571638417894,1.4499999999999993,0.0],"yaw_rad":0.0},{"id":"obj_0014","target_size_local_m":[0.297412432122497,0.36793838539019996,0.6803034484258849],"bottom_center_m":[4.781293783938752,0.9499999999999993,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0015","target_size_local_m":[0.18918122812806293,0.1891769866330021,0.32587751404560467],"bottom_center_m":[4.254493713378906,0.41575050354003906,0.3614344129562378],"yaw_rad":3.994741630819476e-07},{"id":"obj_0016","target_size_local_m":[1.726692120734025,0.7255146800730097,0.7110045582014849],"bottom_center_m":[3.0999999999999996,0.4327573400365061,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0017","target_size_local_m":[0.15763483941555023,0.5979092121124268,1.1795205473899841],"bottom_center_m":[4.91118258,0.5,1.0],"yaw_rad":-3.141592653589793}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0","anonymous_1",null,"anonymous_3","anonymous_4","anonymous_0",null,"anonymous_3","anonymous_1",null,"anonymous_0","anonymous_7","anonymous_7",null,"anonymous_4",null,null,null]},"provenance":{"source":"MansionWorld","scene_id":"MansionWorld::mansionworld/residential_duplex_townhouse_3f_200_fp002#0/F2_shared_bathroom","legacy_uid":"MansionWorld::mansionworld/residential_duplex_townhouse_3f_200_fp002#0/F2_shared_bathroom","house_id":"mansionworld:residential_duplex_townhouse_3f_200_fp002","group":"mansionworld:residential_duplex_townhouse_3f_200_fp002","split":"test","legacy_flags":{},"target_source_ids":["towel_bar-2","laundry_hamper-0","low_bathroom_storage_bench-0","small_side_stool-1","floor_planter-1","towel_bar-0","tall_bathroom_cabinet-0","small_side_stool-0","laundry_hamper-1","toilet-0","towel_bar-1","wall_shelf-0","wall_shelf-1","bidet-0","floor_planter-0","small potted plant-0|low_bathroom_storage_bench-0","freestanding_bathtub-0","heated_towel_rail-0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"F2_shared_bathroom","building":"residential_duplex_townhouse_3f_200_fp002#0","room_type_src":"bathroom","geometry_hash":"1988d1c50c9f5776","front_known":true,"n_openings_dropped":0,"surface_objects_excluded":0,"n_permuted_axes":0,"license_note":"CC BY 4.0 + HF gate: non-commercial research"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[4.0,0.0],[4.0,1.0],[6.0,1.0],[6.0,5.0],[0.0,5.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.0,"room_type":"dining room","openings":[{"type":"window","wall_index":0,"position_on_wall":0.280762,"width_m":1.4796,"height_m":1.1694,"sill_height_m":0.6},{"type":"window","wall_index":0,"position_on_wall":0.772987,"width_m":1.4796,"height_m":1.1694,"sill_height_m":0.6}]},"objects":[{"id":"obj_0000","category":"vase","description":"vase","support_parent":"obj_0021"},{"id":"obj_0001","category":"bench seat","description":"bench seat","support_parent":"floor"},{"id":"obj_0002","category":"console table","description":"console table","support_parent":"floor"},{"id":"obj_0003","category":"serving trolley","description":"serving trolley","support_parent":"floor"},{"id":"obj_0004","category":"wall clock","description":"A black wall clock.","support_parent":"wall"},{"id":"obj_0005","category":"dining table","description":"dining table","support_parent":"floor"},{"id":"obj_0006","category":"table lamp","description":"table lamp","support_parent":"obj_0002"},{"id":"obj_0007","category":"bench seat","description":"bench seat","support_parent":"floor"},{"id":"obj_0008","category":"dining chair","description":"dining chair","support_parent":"floor"},{"id":"obj_0009","category":"stack of plates","description":"stack of plates","support_parent":"obj_0003"},{"id":"obj_0010","category":"dining chair","description":"dining chair","support_parent":"floor"},{"id":"obj_0011","category":"buffet sideboard","description":"buffet sideboard","support_parent":"floor"},{"id":"obj_0012","category":"storage cabinet","description":"storage cabinet","support_parent":"floor"},{"id":"obj_0013","category":"stack of plates","description":"stack of plates","support_parent":"obj_0005"},{"id":"obj_0014","category":"display shelf","description":"display shelf","support_parent":"floor"},{"id":"obj_0015","category":"wall art small","description":"wooden model of a frog and bird on a plaque, mounted on a white wall.","support_parent":"wall"},{"id":"obj_0016","category":"picture frame","description":"picture frame","support_parent":"obj_0011"},{"id":"obj_0017","category":"wall art small","description":"wooden model of a frog and bird on a plaque, mounted on a white wall.","support_parent":"wall"},{"id":"obj_0018","category":"decorative jar","description":"decorative jar","support_parent":"obj_0012"},{"id":"obj_0019","category":"wall art small","description":"wooden model of a frog and bird on a plaque, mounted on a white wall.","support_parent":"wall"},{"id":"obj_0020","category":"dining chair","description":"dining chair","support_parent":"floor"},{"id":"obj_0021","category":"display shelf","description":"display shelf","support_parent":"floor"},{"id":"obj_0022","category":"wall art small","description":"wooden model of a frog and bird on a plaque, mounted on a white wall.","support_parent":"wall"},{"id":"obj_0023","category":"vase","description":"vase","support_parent":"obj_0014"}],"constraints":[{"type":"on","object_id":"obj_0016","parent_id":"obj_0011"},{"type":"between","object_id":"obj_0008","target_ids":["obj_0007","obj_0001"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.25648276451241814,0.2623118464373465,0.37306070845739675],"bottom_center_m":[2.785259246826172,4.741683483123779,1.4984867105484008],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[1.2442305527639124,0.6057018418934433,0.6121309792815482],"bottom_center_m":[3.0,3.8,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.4213854775235448,1.7621589931281814,0.9864262181359367],"bottom_center_m":[5.719307261238228,3.7,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0003","target_size_local_m":[0.486294129181443,0.7810177118393501,0.9431154372808174],"bottom_center_m":[5.686852935409279,1.9499999999999993,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0004","target_size_local_m":[0.01,0.2805336330474848,0.2877974247290229],"bottom_center_m":[2.700000000333333,4.961610001,1.8],"yaw_rad":-1.5707963267948966},{"id":"obj_0005","target_size_local_m":[0.7221417861450053,1.6680374094145747,0.8035097043592851],"bottom_center_m":[1.5,3.8,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.18170706812280213,0.33351794523225653,0.4000698012626252],"bottom_center_m":[5.61807918548584,3.2694311141967773,0.9872281680107117],"yaw_rad":-3.141592653589793},{"id":"obj_0007","target_size_local_m":[1.244230552763916,0.6057018418934434,0.6121309792815482],"bottom_center_m":[1.1999999999999993,2.0,0.0],"yaw_rad":0.0},{"id":"obj_0008","target_size_local_m":[0.4937112092362994,0.5767001245569288,0.8448977447647005],"bottom_center_m":[1.8000000000000007,2.9000000000000004,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0009","target_size_local_m":[0.12857648887207748,0.12833765173725487,0.13320003011691656],"bottom_center_m":[5.6862335205078125,1.7098751068115234,0.9363502988815307],"yaw_rad":-0.7853981633974492},{"id":"obj_0010","target_size_local_m":[0.4937112092362994,0.576700124556927,0.8448977447647005],"bottom_center_m":[0.9000000000000004,2.9000000000000004,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0011","target_size_local_m":[0.5739932356831243,2.2042046507882893,0.5726611548998352],"bottom_center_m":[1.9000000000000004,0.35699661784156156,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0012","target_size_local_m":[0.5306324813678606,1.5034827210021962,1.8867129266594747],"bottom_center_m":[1.5500000000000007,4.66468375931607,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0013","target_size_local_m":[0.2837172688139893,0.2822230200397229,0.6821125876680484],"bottom_center_m":[1.7036571502685547,3.710237503051758,0.8079825172424315],"yaw_rad":-1.5707963267948966},{"id":"obj_0014","target_size_local_m":[0.367822613981034,1.0115113523271346,1.6643951336542764],"bottom_center_m":[4.620461558516508,4.746088693009483,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0015","target_size_local_m":[0.01,0.3456928362457825,0.4667450949220554],"bottom_center_m":[5.943976219333333,3.7,1.5],"yaw_rad":-3.141592653589793},{"id":"obj_0016","target_size_local_m":[0.104733256721183,0.9855422000264564,1.2366508109527723],"bottom_center_m":[1.3979625701904297,0.5715122222900391,0.5784433612823486],"yaw_rad":1.5707963267948966},{"id":"obj_0017","target_size_local_m":[0.01,0.34569283624577984,0.4667450949220554],"bottom_center_m":[5.400000000333334,4.94397622,1.5],"yaw_rad":-1.5707963267948966},{"id":"obj_0018","target_size_local_m":[0.19586873060085014,0.19953416887185824,0.2560858142763889],"bottom_center_m":[1.1789331436157227,4.800740718841553,1.892728401184082],"yaw_rad":-1.5707963267948966},{"id":"obj_0019","target_size_local_m":[0.01,0.34569283624577984,0.4667450949220554],"bottom_center_m":[2.100000000333333,0.0560237800000003,1.5],"yaw_rad":1.5707963267948966},{"id":"obj_0020","target_size_local_m":[0.4937112092362985,0.5767001245569288,0.8448977447647005],"bottom_center_m":[2.6999999999999993,2.5999999999999996,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0021","target_size_local_m":[0.367822613981034,1.0115113523271329,1.6643951336542764],"bottom_center_m":[2.908950206189374,4.746088693009483,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0022","target_size_local_m":[0.01,0.3456928362457825,0.4667450949220554],"bottom_center_m":[5.943976219333333,4.6,1.5],"yaw_rad":-3.141592653589793},{"id":"obj_0023","target_size_local_m":[0.25648276451241814,0.2623118464373465,0.37306070845739675],"bottom_center_m":[4.865612983703613,4.741683483123779,1.4982034692764281],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,null,null,null,null,null,null,"anonymous_7",null,null,null,null,"anonymous_13",null,"anonymous_13",null,"anonymous_13","anonymous_7",null,"anonymous_13",null]},"provenance":{"source":"MansionWorld","scene_id":"MansionWorld::mansionworld/residential_duplex_townhouse_3f_200_fp002#1/F1_dining_room","legacy_uid":"MansionWorld::mansionworld/residential_duplex_townhouse_3f_200_fp002#1/F1_dining_room","house_id":"mansionworld:residential_duplex_townhouse_3f_200_fp002","group":"mansionworld:residential_duplex_townhouse_3f_200_fp002","split":"test","legacy_flags":{},"target_source_ids":["vase-2|display_shelf-0","bench_seat-1","console_table-1","serving_trolley-0","wall_clock-0","dining_table-0","table lamp-0|console_table-1","bench_seat-0","dining_chair-8","stack of plates-1|serving_trolley-0","dining_chair-0","buffet_sideboard-0","storage_cabinet-0","stack of plates-1|dining_table-0","display_shelf-1","wall_art_small-2","picture frame-2|buffet_sideboard-0","wall_art_small-1","decorative jar-1|storage_cabinet-0","wall_art_small-0","dining_chair-1","display_shelf-0","wall_art_small-3","vase-2|display_shelf-1"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"F1_dining_room","building":"residential_duplex_townhouse_3f_200_fp002#1","room_type_src":"dining room","geometry_hash":"f6225c135da95b9b","front_known":true,"n_openings_dropped":0,"surface_objects_excluded":0,"n_permuted_axes":0,"license_note":"CC BY 4.0 + HF gate: non-commercial research"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[10.0,0.0],[10.0,1.0],[9.0,1.0],[9.0,4.0],[8.0,4.0],[8.0,5.0],[0.0,5.0],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.0,"room_type":"bedroom","openings":[{"type":"door","wall_index":5,"position_on_wall":0.126118,"width_m":1.9135,"height_m":2.1},{"type":"window","wall_index":7,"position_on_wall":0.102063,"width_m":1.4804,"height_m":1.1694,"sill_height_m":0.9},{"type":"window","wall_index":7,"position_on_wall":0.34678,"width_m":1.4804,"height_m":1.1694,"sill_height_m":0.9},{"type":"window","wall_index":7,"position_on_wall":0.64911,"width_m":1.4804,"height_m":1.1694,"sill_height_m":0.9},{"type":"window","wall_index":7,"position_on_wall":0.893016,"width_m":1.4804,"height_m":1.1694,"sill_height_m":0.9}]},"objects":[{"id":"obj_0000","category":"wardrobe","description":"A wood closet with jackets inside.","support_parent":"floor"},{"id":"obj_0001","category":"platform bed","description":"A bed with a beige comforter and pillows and orange wooden frame.","support_parent":"floor"},{"id":"obj_0002","category":"side table","description":"A stool with a round seat and four legs.","support_parent":"floor"},{"id":"obj_0003","category":"desk chair","description":"desk chair","support_parent":"floor"},{"id":"obj_0004","category":"wall sconce","description":"A lamp that is hanging on a wall mount.","support_parent":"wall"},{"id":"obj_0005","category":"wall mirror","description":"A rectangular mirror in a brown wooden frame.","support_parent":"wall"},{"id":"obj_0006","category":"armchair","description":"A chair with grey fabric and a black frame.","support_parent":"floor"},{"id":"obj_0007","category":"floor shelf unit","description":"A set of wooden shelves.","support_parent":"floor"},{"id":"obj_0008","category":"wall shelf","description":"A set of shelves with one rectangular wooden board and two rusted bookenders.","support_parent":"wall"},{"id":"obj_0009","category":"wall shelf","description":"A set of shelves with one rectangular wooden board and two rusted bookenders.","support_parent":"wall"},{"id":"obj_0010","category":"wall sconce","description":"A lamp that is hanging on a wall mount.","support_parent":"wall"},{"id":"obj_0011","category":"side table","description":"A stool with a round seat and four legs.","support_parent":"floor"},{"id":"obj_0012","category":"plant stand","description":"A brown flower pot with long leafed plant protruding on a concrete pedestal.","support_parent":"floor"},{"id":"obj_0013","category":"bedside table","description":"Side table with square wood top and silver legs.","support_parent":"floor"},{"id":"obj_0014","category":"floor shelf unit","description":"A set of wooden shelves.","support_parent":"floor"},{"id":"obj_0015","category":"laundry basket","description":"A wicker basket full of laundry.","support_parent":"floor"},{"id":"obj_0016","category":"full length mirror stand","description":"White round mirror on a stand.","support_parent":"floor"},{"id":"obj_0017","category":"laundry basket","description":"A wicker basket full of laundry.","support_parent":"floor"},{"id":"obj_0018","category":"bedside table","description":"Side table with square wood top and silver legs.","support_parent":"floor"},{"id":"obj_0019","category":"wall art","description":"A black framed painting of a city scene in teal.","support_parent":"wall"},{"id":"obj_0020","category":"wall shelf","description":"A set of shelves with one rectangular wooden board and two rusted bookenders.","support_parent":"wall"},{"id":"obj_0021","category":"wall art","description":"A black framed painting of a city scene in teal.","support_parent":"wall"},{"id":"obj_0022","category":"coat stand","description":"A very tall candle holder.","support_parent":"floor"},{"id":"obj_0023","category":"dresser","description":"A black and brown wooden dresser with four vertical rows of drawers.","support_parent":"floor"},{"id":"obj_0024","category":"plant stand","description":"A brown flower pot with long leafed plant protruding on a concrete pedestal.","support_parent":"floor"},{"id":"obj_0025","category":"writing desk","description":"A brown desk with black metal pieces.","support_parent":"floor"},{"id":"obj_0026","category":"wall art","description":"A black framed painting of a city scene in teal.","support_parent":"wall"},{"id":"obj_0027","category":"freestanding shelf divider","description":"A set of wooden shelves.","support_parent":"floor"},{"id":"obj_0028","category":"wall sconce","description":"A lamp that is hanging on a wall mount.","support_parent":"wall"},{"id":"obj_0029","category":"wall sconce","description":"A lamp that is hanging on a wall mount.","support_parent":"wall"},{"id":"obj_0030","category":"plant stand","description":"A brown flower pot with long leafed plant protruding on a concrete pedestal.","support_parent":"floor"},{"id":"obj_0031","category":"wall mirror","description":"A rectangular mirror in a brown wooden frame.","support_parent":"wall"}],"constraints":[{"type":"between","object_id":"obj_0027","target_ids":["obj_0012","obj_0024"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.5565492440980789,1.4272918382508442,1.8375795462879563],"bottom_center_m":[1.9,0.3482746220490398,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0001","target_size_local_m":[1.9161362724996143,2.4234479044883606,0.947465776270011],"bottom_center_m":[7.971931863750193,1.5,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0002","target_size_local_m":[0.47994513094345204,0.48086314622382853,0.5334217769015576],"bottom_center_m":[6.4,3.0,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.6543723344802854,0.566341161727905,0.911017894744873],"bottom_center_m":[5.2,3.8000000000000007,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.3897202878717394,0.2098426704368883,0.4160972398424906],"bottom_center_m":[8.795139856,3.0,1.4],"yaw_rad":-3.141592653589793},{"id":"obj_0005","target_size_local_m":[0.01,0.7426745295524597,1.5054222345352173],"bottom_center_m":[0.02003504700000036,4.5,1.0],"yaw_rad":0.0},{"id":"obj_0006","target_size_local_m":[0.6557750773200773,0.6372392202067992,0.6996122751850736],"bottom_center_m":[6.4,1.4000000000000004,0.0],"yaw_rad":0.0},{"id":"obj_0007","target_size_local_m":[0.367822613981035,1.0115113523271337,1.6643951336542764],"bottom_center_m":[5.069481166359646,0.253911306990517,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0008","target_size_local_m":[0.5536260184118964,1.2227299822234445,0.5348592128919133],"bottom_center_m":[3.5,4.713186991000001,1.4],"yaw_rad":-1.5707963267948966},{"id":"obj_0009","target_size_local_m":[0.5536260184118973,1.2227299822234432,0.5348592128919133],"bottom_center_m":[8.713186991,2.0,1.4],"yaw_rad":-3.141592653589793},{"id":"obj_0010","target_size_local_m":[0.3897202878717394,0.2098426704368892,0.4160972398424906],"bottom_center_m":[8.0,0.20486014399999997,1.4],"yaw_rad":1.5707963267948966},{"id":"obj_0011","target_size_local_m":[0.47994513094345204,0.48086314622382853,0.5334217769015576],"bottom_center_m":[6.4,2.1999999999999993,0.0],"yaw_rad":0.0},{"id":"obj_0012","target_size_local_m":[0.48369705341333147,0.5149965877846366,0.8481806083859753],"bottom_center_m":[4.25,4.688151473293334,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0013","target_size_local_m":[0.5156250382488403,0.5156249931446835,0.6226414611578175],"bottom_center_m":[6.65,0.32781251912441967,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0014","target_size_local_m":[0.367822613981035,1.0115113523271346,1.6643951336542764],"bottom_center_m":[3.5579698140325116,0.253911306990517,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0015","target_size_local_m":[0.5437802848441692,0.4759273368721405,0.582563615126607],"bottom_center_m":[3.25,4.658109857577915,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0016","target_size_local_m":[0.5925896454041727,0.5931791040963276,1.1421348180228554],"bottom_center_m":[2.05,4.633705177297913,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0017","target_size_local_m":[0.5437802848441692,0.4759273368721406,0.582563615126607],"bottom_center_m":[0.5499999999999998,4.658109857577915,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0018","target_size_local_m":[0.5156250382488402,0.5156249931446834,0.6226414611578175],"bottom_center_m":[8.67218748087558,3.1500000000000004,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0019","target_size_local_m":[0.01,1.179304183575145,1.669514109119272],"bottom_center_m":[1.0,4.9727838460000005,1.130486],"yaw_rad":-1.5707963267948966},{"id":"obj_0020","target_size_local_m":[0.5536260184118964,1.222729982223444,0.5348592128919133],"bottom_center_m":[5.0,4.713186991000001,1.4],"yaw_rad":-1.5707963267948966},{"id":"obj_0021","target_size_local_m":[0.01,1.1793041835751445,1.669514109119272],"bottom_center_m":[0.027216154000000436,1.0,1.130486],"yaw_rad":0.0},{"id":"obj_0022","target_size_local_m":[0.4881217458313347,0.44569069968494335,2.1081945374700997],"bottom_center_m":[0.3140608729156673,2.3499999999999996,0.0],"yaw_rad":0.0},{"id":"obj_0023","target_size_local_m":[0.47629784321663304,1.6481743717347768,0.8154124316221235],"bottom_center_m":[0.30814892160831686,1.1500000000000004,0.0],"yaw_rad":0.0},{"id":"obj_0024","target_size_local_m":[0.48369705341333324,0.5149965877846375,0.8481806083859753],"bottom_center_m":[5.6,1.4000000000000004,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0025","target_size_local_m":[0.6706189125677927,1.3209152142993683,0.9246409769498868],"bottom_center_m":[5.3,4.594690543716103,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0026","target_size_local_m":[0.01,1.1793041835751454,1.669514109119272],"bottom_center_m":[0.027216154000000436,3.5,1.130486],"yaw_rad":0.0},{"id":"obj_0027","target_size_local_m":[0.3678226139810331,1.0115113523271337,1.6643951336542764],"bottom_center_m":[5.2,2.1999999999999993,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0028","target_size_local_m":[0.3897202878717394,0.20984267043688964,0.4160972398424906],"bottom_center_m":[2.5,4.7951398560000005,1.4],"yaw_rad":-1.5707963267948966},{"id":"obj_0029","target_size_local_m":[0.3897202878717394,0.2098426704368901,0.4160972398424906],"bottom_center_m":[7.5,0.20486014399999997,1.4],"yaw_rad":1.5707963267948966},{"id":"obj_0030","target_size_local_m":[0.48369705341333147,0.5149965877846371,0.8481806083859753],"bottom_center_m":[1.35,4.688151473293334,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0031","target_size_local_m":[0.01,0.7426745295524597,1.5054222345352173],"bottom_center_m":[9.5,0.9799649530000001,1.0],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,"anonymous_2",null,"anonymous_4","anonymous_5",null,"anonymous_7","anonymous_8","anonymous_8","anonymous_4","anonymous_2",null,"anonymous_10","anonymous_7","anonymous_11",null,"anonymous_11","anonymous_10","anonymous_13","anonymous_8","anonymous_13",null,null,null,null,"anonymous_13",null,"anonymous_4","anonymous_4",null,"anonymous_5"]},"provenance":{"source":"MansionWorld","scene_id":"MansionWorld::mansionworld/residential_duplex_townhouse_3f_200_fp002#3/F2_bedroom_1","legacy_uid":"MansionWorld::mansionworld/residential_duplex_townhouse_3f_200_fp002#3/F2_bedroom_1","house_id":"mansionworld:residential_duplex_townhouse_3f_200_fp002","group":"mansionworld:residential_duplex_townhouse_3f_200_fp002","split":"test","legacy_flags":{},"target_source_ids":["wardrobe-0","platform_bed-0","side_table-1","desk_chair-0","wall_sconce-0","wall_mirror-0","armchair-0","floor_shelf_unit-0","wall_shelf-1","wall_shelf-2","wall_sconce-2","side_table-0","plant_stand-1","bedside_table-1","floor_shelf_unit-1","laundry_basket-1","full_length_mirror_stand-0","laundry_basket-0","bedside_table-0","wall_art-0","wall_shelf-0","wall_art-1","coat_stand-0","dresser-0","plant_stand-2","writing_desk-0","wall_art-2","freestanding_shelf_divider-0","wall_sconce-3","wall_sconce-1","plant_stand-0","wall_mirror-1"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"F2_bedroom_1","building":"residential_duplex_townhouse_3f_200_fp002#3","room_type_src":"bedroom","geometry_hash":"b7df0eb6814d5ece","front_known":true,"n_openings_dropped":0,"surface_objects_excluded":0,"n_permuted_axes":0,"license_note":"CC BY 4.0 + HF gate: non-commercial research"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[3.0,3.0],[0.0,3.0],[0.0,0.0],[3.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.0,"room_type":"bathroom","openings":[{"type":"door","wall_index":2,"position_on_wall":0.317729,"width_m":1.0244,"height_m":2.1},{"type":"window","wall_index":3,"position_on_wall":0.173097,"width_m":0.9143,"height_m":0.8633,"sill_height_m":1.2}]},"objects":[{"id":"obj_0000","category":"wall art print","description":"A picture inside of a metallic frame.","support_parent":"wall"},{"id":"obj_0001","category":"vanity cabinet","description":"A kitchen sink with a wood cabinet.","support_parent":"floor"},{"id":"obj_0002","category":"tall bathroom cabinet","description":"tall bathroom cabinet","support_parent":"floor"},{"id":"obj_0003","category":"small floor plant","description":"A bunch of big leaves inside of a white pot.","support_parent":"floor"},{"id":"obj_0004","category":"laundry hamper","description":"A gray metal trash can with a brown band towards the bottom and a brown handle.","support_parent":"floor"},{"id":"obj_0005","category":"wall art print","description":"A picture inside of a metallic frame.","support_parent":"wall"},{"id":"obj_0006","category":"bathroom wall shelf","description":"A set of shelves with one rectangular wooden board and two rusted bookenders.","support_parent":"wall"},{"id":"obj_0007","category":"under sink storage basket","description":"A rectangular wicker basket with the handles folded down.","support_parent":"floor"},{"id":"obj_0008","category":"under sink storage basket","description":"A rectangular wicker basket with the handles folded down.","support_parent":"floor"},{"id":"obj_0009","category":"mirror cabinet","description":"Cabinet with four shelves and one door.","support_parent":"wall"},{"id":"obj_0010","category":"bath sponge","description":"A yellow and green dish sponge.","support_parent":"obj_0011"},{"id":"obj_0011","category":"small bath stool","description":"A three legged wood round stool.","support_parent":"floor"},{"id":"obj_0012","category":"bathroom wall shelf","description":"A set of shelves with one rectangular wooden board and two rusted bookenders.","support_parent":"wall"},{"id":"obj_0013","category":"toilet","description":"A ceramic toilet with a black seat.","support_parent":"floor"},{"id":"obj_0014","category":"freestanding towel ladder","description":"A black towel rack.","support_parent":"floor"},{"id":"obj_0015","category":"soap dispenser","description":"White soap bottle model","support_parent":"obj_0001"},{"id":"obj_0016","category":"wall hook row","description":"A coatrack with arabic words on it.","support_parent":"wall"}],"constraints":[{"type":"faces","object_id":"obj_0013","target_id":"obj_0007"},{"type":"against_wall","object_id":"obj_0011"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.01,0.7754533371075603,0.6357750634042809],"bottom_center_m":[0.44999999999999996,2.968328188,1.5],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.5747818822268973,0.778786807744648,1.1223222785372227],"bottom_center_m":[2.3000000000000007,0.3573909411134486,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.302880764007568,0.6659206151962279,2.2025938034057617],"bottom_center_m":[0.22144038200378446,0.6499999999999999,0.0],"yaw_rad":0.0},{"id":"obj_0003","target_size_local_m":[0.3059420658808435,0.34429753030895405,0.4528641460808005],"bottom_center_m":[2.7770289670595787,2.35,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0004","target_size_local_m":[0.41197183767358114,0.4127661199999124,0.6543247507392352],"bottom_center_m":[0.275985918836791,2.15,0.0],"yaw_rad":0.0},{"id":"obj_0005","target_size_local_m":[0.01,0.7754533371075603,0.6357750634042809],"bottom_center_m":[2.55,2.968328188,1.5],"yaw_rad":-1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.5536260184118968,1.2227299822234423,0.5348592128919133],"bottom_center_m":[2.25,0.28681300900000006,1.4],"yaw_rad":1.5707963267948966},{"id":"obj_0007","target_size_local_m":[0.25818904731922265,0.4640803841541755,0.25165313100398673],"bottom_center_m":[1.7999999999999998,1.0,0.0],"yaw_rad":0.0},{"id":"obj_0008","target_size_local_m":[0.25818904731922354,0.4640803841541755,0.25165313100398673],"bottom_center_m":[2.1999999999999993,1.0,0.0],"yaw_rad":0.0},{"id":"obj_0009","target_size_local_m":[0.43151787002167286,1.1027157635567804,1.5991554897569955],"bottom_center_m":[1.5,2.774241065,1.1],"yaw_rad":-1.5707963267948966},{"id":"obj_0010","target_size_local_m":[0.10115582066277663,0.07262572143404256,0.02701618723039117],"bottom_center_m":[2.7373838424682617,0.9547431468963623,0.4599093923568726],"yaw_rad":-2.426007660272118},{"id":"obj_0011","target_size_local_m":[0.3919209811473735,0.40579989881681156,0.4528627209794433],"bottom_center_m":[2.7340395094263137,0.9500000000000002,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0012","target_size_local_m":[0.5536260184118964,1.2227299822234445,0.5348592128919133],"bottom_center_m":[0.28681300900000006,1.65,1.4],"yaw_rad":0.0},{"id":"obj_0013","target_size_local_m":[0.45420263380054104,0.65245482597967,0.7644788086673626],"bottom_center_m":[0.297101316900271,1.5,0.0],"yaw_rad":0.0},{"id":"obj_0014","target_size_local_m":[0.08699643560201911,0.7909386851178495,1.9298675169547397],"bottom_center_m":[2.886501782198991,1.65,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0015","target_size_local_m":[0.041882084013844315,0.10545607451615943,0.30081635174771365],"bottom_center_m":[2.4516191482543945,0.44359421730041504,0.9768384227752686],"yaw_rad":1.5707963267948966},{"id":"obj_0016","target_size_local_m":[0.18142924554933515,0.7055571688165373,0.3527786122453173],"bottom_center_m":[2.899285377,2.55,1.5],"yaw_rad":-3.141592653589793}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0",null,null,null,null,"anonymous_0","anonymous_5",null,null,null,null,null,"anonymous_5",null,null,null,null]},"provenance":{"source":"MansionWorld","scene_id":"MansionWorld::mansionworld/residential_family_apartment_6f_100_fp001#0/F4_bathroom","legacy_uid":"MansionWorld::mansionworld/residential_family_apartment_6f_100_fp001#0/F4_bathroom","house_id":"mansionworld:residential_family_apartment_6f_100_fp001","group":"mansionworld:residential_family_apartment_6f_100_fp001","split":"test","legacy_flags":{},"target_source_ids":["wall_art_print-1","vanity_cabinet-0","tall_bathroom_cabinet-0","small_floor_plant-0","laundry_hamper-0","wall_art_print-0","bathroom_wall_shelf-0","under_sink_storage_basket-1","under_sink_storage_basket-0","mirror_cabinet-0","bath_sponge-0|small_bath_stool-0","small_bath_stool-0","bathroom_wall_shelf-1","toilet-0","freestanding_towel_ladder-0","soap_dispenser-0|vanity_cabinet-0","wall_hook_row-0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"F4_bathroom","building":"residential_family_apartment_6f_100_fp001#0","room_type_src":"bathroom","geometry_hash":"c49b13215449a44b","front_known":true,"n_openings_dropped":0,"surface_objects_excluded":0,"n_permuted_axes":1,"license_note":"CC BY 4.0 + HF gate: non-commercial research"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[2.0,0.0],[2.0,2.0],[0.0,2.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.0,"room_type":"balcony","openings":[{"type":"door","wall_index":1,"position_on_wall":0.615345,"width_m":1.0244,"height_m":2.1},{"type":"window","wall_index":2,"position_on_wall":0.501393,"width_m":1.4796,"height_m":1.1694,"sill_height_m":0.9}]},"objects":[{"id":"obj_0000","category":"balcony floor lantern","description":"A brown wooden lantern with paper panels.","support_parent":"floor"},{"id":"obj_0001","category":"balcony wall shelf","description":"A set of shelves with one rectangular wooden board and two rusted bookenders.","support_parent":"wall"},{"id":"obj_0002","category":"balcony storage bench","description":"Blue toy chest with wood top and carved letters on side.","support_parent":"floor"},{"id":"obj_0003","category":"throw pillow","description":"A large white pillow with golden edges.","support_parent":"obj_0002"},{"id":"obj_0004","category":"balcony floor lantern","description":"A brown wooden lantern with paper panels.","support_parent":"floor"}],"constraints":[{"type":"on","object_id":"obj_0003","parent_id":"obj_0002"},{"type":"against_wall","object_id":"obj_0002"},{"type":"near","object_id":"obj_0004","target_id":"obj_0002","max_distance_m":0.2}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.20051333308219907,0.2588921666145325,0.4696045801043511],"bottom_center_m":[0.1702566665410996,1.15,0.0],"yaw_rad":0.0},{"id":"obj_0001","target_size_local_m":[0.5536260184118971,1.222729982223444,0.5348592128919133],"bottom_center_m":[1.3,0.28681300899999995,1.5],"yaw_rad":1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.5694129885023609,1.1213483104603568,0.49883449259084695],"bottom_center_m":[1.3,0.3547064942511804,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.26285651326179515,0.6837925910949707,0.5480503141880035],"bottom_center_m":[1.2999999523162842,0.29403650760650635,0.5054914484024048],"yaw_rad":1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.200513333082199,0.2588921666145325,0.4696045801043511],"bottom_center_m":[0.44999999999999996,0.1702566665410996,0.0],"yaw_rad":1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false],"exchangeable_group":[null,null,null,null,null]},"provenance":{"source":"MansionWorld","scene_id":"MansionWorld::mansionworld/residential_family_apartment_6f_100_fp001#0/F6_balcony","legacy_uid":"MansionWorld::mansionworld/residential_family_apartment_6f_100_fp001#0/F6_balcony","house_id":"mansionworld:residential_family_apartment_6f_100_fp001","group":"mansionworld:residential_family_apartment_6f_100_fp001","split":"test","legacy_flags":{},"target_source_ids":["balcony_floor_lantern-1","balcony_wall_shelf-0","balcony_storage_bench-0","throw pillow-0|balcony_storage_bench-0","balcony_floor_lantern-0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"F6_balcony","building":"residential_family_apartment_6f_100_fp001#0","room_type_src":"balcony","geometry_hash":"bca3fe6c48c41dde","front_known":true,"n_openings_dropped":0,"surface_objects_excluded":0,"n_permuted_axes":0,"license_note":"CC BY 4.0 + HF gate: non-commercial research"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[3.0,3.0],[0.0,3.0],[0.0,0.0],[3.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.0,"room_type":"bathroom","openings":[{"type":"door","wall_index":2,"position_on_wall":0.320134,"width_m":1.0505,"height_m":2.1},{"type":"window","wall_index":3,"position_on_wall":0.622848,"width_m":0.9143,"height_m":0.8633,"sill_height_m":1.2}]},"objects":[{"id":"obj_0000","category":"floor planter","description":"A potted plant with green leaves.","support_parent":"floor"},{"id":"obj_0001","category":"bath stool","description":"A dice with black and red dots.","support_parent":"floor"},{"id":"obj_0002","category":"bathroom mirror cabinet","description":"A cabinet with two large doors and four drawers.","support_parent":"wall"},{"id":"obj_0003","category":"wall hung toilet","description":"A white toilet with black seat and silver chain.","support_parent":"floor"},{"id":"obj_0004","category":"slim bathroom shelf unit","description":"A tall slim cupboard with four shelves in it.","support_parent":"floor"},{"id":"obj_0005","category":"glass shower enclosure","description":"A set of gray sliding doors with black handles.","support_parent":"floor"},{"id":"obj_0006","category":"toilet brush set","description":"toilet brush set","support_parent":"floor"},{"id":"obj_0007","category":"small tray","description":"a red apple on a white tray.","support_parent":"obj_0008"},{"id":"obj_0008","category":"vanity cabinet","description":"A wooden nightstand with both its drawers open.","support_parent":"floor"},{"id":"obj_0009","category":"laundry hamper","description":"A wicker basket with pink bands and some blue patterns.","support_parent":"floor"},{"id":"obj_0010","category":"floor towel stand","description":"a white pole with a blue handle.","support_parent":"floor"},{"id":"obj_0011","category":"small bathroom bin","description":"A cream colored trash can.","support_parent":"floor"},{"id":"obj_0012","category":"tall bathroom storage cabinet","description":"tall bathroom storage cabinet","support_parent":"floor"}],"constraints":[{"type":"on","object_id":"obj_0007","parent_id":"obj_0008"},{"type":"faces","object_id":"obj_0003","target_id":"obj_0010"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.29741243212249446,0.36793838539020085,0.6803034484258849],"bottom_center_m":[1.1500000000000004,2.781293783938753,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.01600000000000032,0.015999999999999653,0.016],"bottom_center_m":[2.5999999999999996,1.0,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.6043969116281618,1.1864091122872198,2.0232610332353804],"bottom_center_m":[1.35,2.687801544,0.776739],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.4517098909011793,0.5674334551625707,0.8373586645248073],"bottom_center_m":[0.2958549454505892,1.5,0.0],"yaw_rad":0.0},{"id":"obj_0004","target_size_local_m":[0.5669051989338498,0.3535201306281902,1.2434000649604913],"bottom_center_m":[1.9500000000000002,0.35345259946692487,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0005","target_size_local_m":[0.06898514058973299,1.2459062678473338,1.3353021928242275],"bottom_center_m":[2.895507429705134,1.5,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0006","target_size_local_m":[0.14800643920898404,0.14829701185226452,0.539338231086731],"bottom_center_m":[0.14400321960449247,0.9500000000000002,0.0],"yaw_rad":0.0},{"id":"obj_0007","target_size_local_m":[0.1388289560313104,0.2859460016765253,0.08079730106613331],"bottom_center_m":[2.5743255615234375,0.4990816116333008,0.5582372674942017],"yaw_rad":-3.141592653589793},{"id":"obj_0008","target_size_local_m":[0.6786373286020201,0.5195815994355685,0.551393048461873],"bottom_center_m":[2.5906813356989904,0.5,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0009","target_size_local_m":[0.2914054282227456,0.29140895253353405,0.6689153447675932],"bottom_center_m":[1.8499999999999996,2.784297285888627,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0010","target_size_local_m":[0.17876590923711397,0.13927066912808195,1.0785005930016784],"bottom_center_m":[2.8406170453814426,2.35,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0011","target_size_local_m":[0.39012806144722545,0.49434008564491927,0.587629236032192],"bottom_center_m":[0.26506403072361273,2.15,0.0],"yaw_rad":0.0},{"id":"obj_0012","target_size_local_m":[0.30288076400756836,0.6659206151962277,2.2025938034057617],"bottom_center_m":[2.4499999999999993,2.7785596179962155,0.0],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,null,null,null,null,null,null,null,null,null]},"provenance":{"source":"MansionWorld","scene_id":"MansionWorld::mansionworld/residential_family_apartment_6f_100_fp001#1/F1_bathroom","legacy_uid":"MansionWorld::mansionworld/residential_family_apartment_6f_100_fp001#1/F1_bathroom","house_id":"mansionworld:residential_family_apartment_6f_100_fp001","group":"mansionworld:residential_family_apartment_6f_100_fp001","split":"test","legacy_flags":{},"target_source_ids":["floor_planter-0","bath_stool-0","bathroom_mirror_cabinet-0","wall_hung_toilet-0","slim_bathroom_shelf_unit-0","glass_shower_enclosure-0","toilet_brush_set-0","small_tray-0|vanity_cabinet-0","vanity_cabinet-0","laundry_hamper-0","floor_towel_stand-0","small_bathroom_bin-0","tall_bathroom_storage_cabinet-0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"F1_bathroom","building":"residential_family_apartment_6f_100_fp001#1","room_type_src":"bathroom","geometry_hash":"d52e748c0e7fba33","front_known":true,"n_openings_dropped":0,"surface_objects_excluded":0,"n_permuted_axes":0,"license_note":"CC BY 4.0 + HF gate: non-commercial research"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[3.0,0.0],[3.0,3.0],[0.0,3.0],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.0,"room_type":"bedroom","openings":[{"type":"door","wall_index":0,"position_on_wall":0.59487,"width_m":1.0426,"height_m":2.1},{"type":"window","wall_index":2,"position_on_wall":0.451281,"width_m":1.1281,"height_m":1.5323,"sill_height_m":0.6}]},"objects":[{"id":"obj_0000","category":"single bed","description":"Twin size bed with brown headboard and purple blanket.","support_parent":"floor"},{"id":"obj_0001","category":"low dresser","description":"A brown commode with three drawers and an opening with a green plant and a blue pot.","support_parent":"floor"},{"id":"obj_0002","category":"desk chair","description":"Wood chair with a flat seat and rectangular backrest.","support_parent":"floor"},{"id":"obj_0003","category":"framed photo","description":"A black and white picture of an army leader in full uniform in a light brown wooden frame.","support_parent":"obj_0001"},{"id":"obj_0004","category":"desk lamp","description":"an adjustable-arm desk lamp.","support_parent":"obj_0005"},{"id":"obj_0005","category":"study desk","description":"A desk with two drawers on the right side.","support_parent":"floor"},{"id":"obj_0006","category":"pillow","description":"A plain white square pillow.","support_parent":"obj_0000"}],"constraints":[{"type":"on","object_id":"obj_0003","parent_id":"obj_0001"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[1.1500681380808904,1.87975655770621,1.0602831838365896],"bottom_center_m":[0.6450340690404451,1.9000000000000004,0.0],"yaw_rad":0.0},{"id":"obj_0001","target_size_local_m":[0.5461265665115077,0.9720215348807676,0.7578071751544349],"bottom_center_m":[2.1,2.656936716744246,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.5010607279450999,0.5278197956173104,0.8058216649590149],"bottom_center_m":[1.6,1.2000000000000002,0.0],"yaw_rad":0.0},{"id":"obj_0003","target_size_local_m":[0.04124705040459044,0.5634412088785399,0.8296112662277917],"bottom_center_m":[2.1051878929138184,2.6685638427734375,0.767316533088684],"yaw_rad":-1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.18851467974931801,0.4932858800136201,0.4322157863259726],"bottom_center_m":[2.1680827140808105,0.46715736389160156,0.6195942888259888],"yaw_rad":1.5707963267948966},{"id":"obj_0005","target_size_local_m":[0.6158775499696094,1.231727779290571,0.808338917574645],"bottom_center_m":[1.9,0.37793877498480466,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.17830568070929928,0.4755768749026715,0.44752086792617257],"bottom_center_m":[0.8503798842430115,1.8936066627502441,0.6421106586456299],"yaw_rad":0.0}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,null,null,null]},"provenance":{"source":"MansionWorld","scene_id":"MansionWorld::mansionworld/residential_family_apartment_6f_100_fp001#2/F2_secondary_bedroom","legacy_uid":"MansionWorld::mansionworld/residential_family_apartment_6f_100_fp001#2/F2_secondary_bedroom","house_id":"mansionworld:residential_family_apartment_6f_100_fp001","group":"mansionworld:residential_family_apartment_6f_100_fp001","split":"test","legacy_flags":{},"target_source_ids":["single_bed-0","low_dresser-0","desk_chair-0","framed photo-1|low_dresser-0","desk lamp-0|study_desk-0","study_desk-0","pillow-0|single_bed-0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"F2_secondary_bedroom","building":"residential_family_apartment_6f_100_fp001#2","room_type_src":"bedroom","geometry_hash":"2565c6e256a4971f","front_known":true,"n_openings_dropped":0,"surface_objects_excluded":0,"n_permuted_axes":0,"license_note":"CC BY 4.0 + HF gate: non-commercial research"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[3.0,0.0],[3.0,3.0],[0.0,3.0],[0.0,1.0],[1.0,1.0],[1.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.9,"room_type":"bathroom","openings":[{"type":"window","wall_index":0,"position_on_wall":0.1999,"width_m":0.8204,"height_m":1.5302,"sill_height_m":1.2},{"type":"door","wall_index":5,"position_on_wall":0.364988,"width_m":1.0244,"height_m":2.1}]},"objects":[{"id":"obj_0000","category":"small bathroom bin","description":"A small cylindrical gray trash can with a black step opener and a large black hinge on top.","support_parent":"floor"},{"id":"obj_0001","category":"freestanding towel rack","description":"A black towel rack.","support_parent":"floor"},{"id":"obj_0002","category":"shower enclosure","description":"A big cabinet with two large doors.","support_parent":"floor"},{"id":"obj_0003","category":"wall shelf bathroom","description":"A set of shelves with one rectangular wooden board and two rusted bookenders.","support_parent":"wall"},{"id":"obj_0004","category":"wall shelf bathroom","description":"A set of shelves with one rectangular wooden board and two rusted bookenders.","support_parent":"wall"},{"id":"obj_0005","category":"vanity cabinet with sink","description":"A kitchen sink with a wood cabinet.","support_parent":"floor"},{"id":"obj_0006","category":"small toiletry bottles","description":"White soap bottle model","support_parent":"obj_0005"},{"id":"obj_0007","category":"tall bathroom cabinet","description":"tall bathroom cabinet","support_parent":"floor"},{"id":"obj_0008","category":"wall mirror","description":"A rectangular mirror in a brown wooden frame.","support_parent":"wall"},{"id":"obj_0009","category":"small bathroom bin","description":"A small cylindrical gray trash can with a black step opener and a large black hinge on top.","support_parent":"floor"},{"id":"obj_0010","category":"laundry hamper","description":"A wicker basket with pink bands and some blue patterns.","support_parent":"floor"},{"id":"obj_0011","category":"toilet","description":"White toilet model","support_parent":"floor"}],"constraints":[{"type":"faces","object_id":"obj_0011","target_id":"obj_0002"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.37313493607554316,0.4050315748887444,0.41227751994735967],"bottom_center_m":[1.8499999999999996,2.7434325319622284,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.08699643560201645,0.7909386851178494,1.9298675169547397],"bottom_center_m":[1.1134982178010082,0.5499999999999998,0.0],"yaw_rad":0.0},{"id":"obj_0002","target_size_local_m":[0.7306280915740434,1.3394468189991149,1.5586730109785185],"bottom_center_m":[0.9000000000000004,1.4353140457870217,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.5536260184118966,1.222729982223444,0.5348592128919133],"bottom_center_m":[1.5000000003333334,2.713186990333333,1.5],"yaw_rad":-1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.5536260184118964,1.2227299822234443,0.5348592128919133],"bottom_center_m":[2.713186990333333,1.6500000003333333,1.5],"yaw_rad":-3.141592653589793},{"id":"obj_0005","target_size_local_m":[0.5747818822268963,0.7787868077446473,1.1223222785372227],"bottom_center_m":[2.642609058886552,1.5,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0006","target_size_local_m":[0.041882084013844315,0.10545607451615943,0.30081635174771365],"bottom_center_m":[2.423642635345459,1.5354952812194824,0.9025551805496216],"yaw_rad":-3.141592653589793},{"id":"obj_0007","target_size_local_m":[0.30288076400756836,0.6659206151962286,2.2025938034057617],"bottom_center_m":[2.55,2.7785596179962155,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0008","target_size_local_m":[0.01,0.7426745295524597,1.5054222345352173],"bottom_center_m":[0.020035047333333278,1.5000000003333334,1.1],"yaw_rad":0.0},{"id":"obj_0009","target_size_local_m":[0.37313493607554415,0.4050315748887443,0.41227751994735967],"bottom_center_m":[2.7434325319622284,2.25,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0010","target_size_local_m":[0.2914054282227456,0.29140895253353405,0.6689153447675932],"bottom_center_m":[1.3499999999999996,2.784297285888627,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0011","target_size_local_m":[0.6148011701391557,0.42794029824196433,0.7584568246405167],"bottom_center_m":[2.6225994149304226,0.75,0.0],"yaw_rad":-3.141592653589793}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0",null,null,"anonymous_3","anonymous_3",null,null,null,null,"anonymous_0",null,null]},"provenance":{"source":"MansionWorld","scene_id":"MansionWorld::mansionworld/residential_studio_small_flat_2f_60_fp005#0/F2_bathroom","legacy_uid":"MansionWorld::mansionworld/residential_studio_small_flat_2f_60_fp005#0/F2_bathroom","house_id":"mansionworld:residential_studio_small_flat_2f_60_fp005","group":"mansionworld:residential_studio_small_flat_2f_60_fp005","split":"test","legacy_flags":{},"target_source_ids":["small_bathroom_bin-1","freestanding_towel_rack-0","shower_enclosure-0","wall_shelf_bathroom-1","wall_shelf_bathroom-0","vanity_cabinet_with_sink-0","small_toiletry_bottles-0|vanity_cabinet_with_sink-0","tall_bathroom_cabinet-0","wall_mirror-0","small_bathroom_bin-0","laundry_hamper-0","toilet-0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"annotation_footprint_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"F2_bathroom","building":"residential_studio_small_flat_2f_60_fp005#0","room_type_src":"bathroom","geometry_hash":"51545404196a6a75","front_known":true,"n_openings_dropped":0,"surface_objects_excluded":0,"n_permuted_axes":0,"license_note":"CC BY 4.0 + HF gate: non-commercial research"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[4.0,0.0],[4.0,3.0],[0.0,3.0],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"bathroom"},"objects":[{"id":"obj_0000","category":"towel rack","description":"freestanding modern towel rack with multiple bars"},{"id":"obj_0001","category":"bathtub","description":"freestanding modern oval bathtub with smooth edges, larger size for comfortable soaking"},{"id":"obj_0002","category":"vanity","description":"large modern wall-mounted bathroom vanity with extended countertop and storage"},{"id":"obj_0003","category":"toilet","description":"standard modern toilet with larger size for comfort"},{"id":"obj_0004","category":"bidet","description":"modern bidet unit with smooth design"}],"constraints":[{"type":"faces","object_id":"obj_0003","target_id":"obj_0002"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.69,1.68,1.05],"bottom_center_m":[1.6,0.2997000000000001,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0001","target_size_local_m":[1.68,0.84,0.72],"bottom_center_m":[0.7939,2.4,0.0],"yaw_rad":0.0},{"id":"obj_0002","target_size_local_m":[0.65,1.72,0.94],"bottom_center_m":[3.7209000000000003,1.0,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0003","target_size_local_m":[0.54,0.7,0.75],"bottom_center_m":[0.2258,1.6,0.0],"yaw_rad":0.0},{"id":"obj_0004","target_size_local_m":[0.74,0.61,0.78],"bottom_center_m":[0.32319999999999993,0.8,0.0],"yaw_rad":0.0}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false],"exchangeable_group":[null,null,null,null,null]},"provenance":{"source":"OptiScene_holodeck","scene_id":"optiscene:HOLODECK-bathroom-122","legacy_uid":"optiscene:HOLODECK-bathroom-122","house_id":"holodeck:HOLODECK-bathroom-122","group":"holodeck:HOLODECK-bathroom-122","split":"test","legacy_flags":{},"target_source_ids":["HOLODECK-bathroom-122::obj_4","HOLODECK-bathroom-122::obj_0","HOLODECK-bathroom-122::obj_1","HOLODECK-bathroom-122::obj_2","HOLODECK-bathroom-122::obj_3"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"HOLODECK-bathroom-122::room_0","source_file":"scenes/bathroom-122.json","front_known":true,"size_note":"Holodeck bbox, padded ~11 cm in width/depth (see report)"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[2.0,0.0],[2.0,3.0],[0.0,3.0],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"bathroom"},"objects":[{"id":"obj_0000","category":"tall storage cabinet","description":"slim tall bathroom storage cabinet with open shelves and closed compartments"},{"id":"obj_0001","category":"toilet","description":"modern white ceramic toilet with concealed cistern"},{"id":"obj_0002","category":"bathtub","description":"standard white acrylic bathtub with a sleek modern design"}],"constraints":[{"type":"faces","object_id":"obj_0001","target_id":"obj_0002"},{"type":"against_wall","object_id":"obj_0001"},{"type":"near","object_id":"obj_0000","target_id":"obj_0001","max_distance_m":0.2},{"type":"against_wall","object_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.48,0.73,1.78],"bottom_center_m":[0.44999999999999996,2.8036000000000003,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.83,0.53,0.81],"bottom_center_m":[1.2,2.6306000000000003,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[1.74,0.77,0.75],"bottom_center_m":[1.5,0.826,0.0],"yaw_rad":1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true],"yaw_symmetry_order":[2,2,2],"size_axis_swap_allowed":[false,false,false],"exchangeable_group":[null,null,null]},"provenance":{"source":"OptiScene_holodeck","scene_id":"optiscene:HOLODECK-bathroom-1646","legacy_uid":"optiscene:HOLODECK-bathroom-1646","house_id":"holodeck:HOLODECK-bathroom-1646","group":"holodeck:HOLODECK-bathroom-1646","split":"test","legacy_flags":{},"target_source_ids":["HOLODECK-bathroom-1646::obj_1","HOLODECK-bathroom-1646::obj_2","HOLODECK-bathroom-1646::obj_0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"HOLODECK-bathroom-1646::room_0","source_file":"scenes/bathroom-1646.json","front_known":true,"size_note":"Holodeck bbox, padded ~11 cm in width/depth (see report)"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[2.0,0.0],[2.0,3.0],[0.0,3.0],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"bathroom"},"objects":[{"id":"obj_0000","category":"small stool","description":"simple wooden small bathroom stool"},{"id":"obj_0001","category":"bathroom storage cabinet","description":"tall contemporary slim storage cabinet with glass doors"},{"id":"obj_0002","category":"vanity cabinet","description":"large modern vanity cabinet with integrated double sink and wide countertop"}],"constraints":[{"type":"against_wall","object_id":"obj_0000"},{"type":"near","object_id":"obj_0001","target_id":"obj_0000","max_distance_m":0.5}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.6,0.6,0.62],"bottom_center_m":[0.25739999999999996,1.35,0.0],"yaw_rad":0.0},{"id":"obj_0001","target_size_local_m":[0.75,0.96,1.81],"bottom_center_m":[0.9,0.3320000000000001,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.65,1.72,0.94],"bottom_center_m":[1.7208999999999999,1.5,0.0],"yaw_rad":-3.141592653589793}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true],"yaw_symmetry_order":[2,2,2],"size_axis_swap_allowed":[false,false,false],"exchangeable_group":[null,null,null]},"provenance":{"source":"OptiScene_holodeck","scene_id":"optiscene:HOLODECK-bathroom-1981","legacy_uid":"optiscene:HOLODECK-bathroom-1981","house_id":"holodeck:HOLODECK-bathroom-1981","group":"holodeck:HOLODECK-bathroom-1981","split":"test","legacy_flags":{},"target_source_ids":["HOLODECK-bathroom-1981::obj_2","HOLODECK-bathroom-1981::obj_1","HOLODECK-bathroom-1981::obj_0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"HOLODECK-bathroom-1981::room_0","source_file":"scenes/bathroom-1981.json","front_known":true,"size_note":"Holodeck bbox, padded ~11 cm in width/depth (see report)"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[2.5,0.0],[2.5,3.5],[0.0,3.5],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"bathroom"},"objects":[{"id":"obj_0000","category":"bathtub","description":"freestanding modern bathtub with smooth curves in white"},{"id":"obj_0001","category":"toilet","description":"modern white ceramic toilet with concealed cistern"},{"id":"obj_0002","category":"freestanding towel rack","description":"modern freestanding metal towel rack with multiple bars"},{"id":"obj_0003","category":"storage cabinet","description":"tall slim wooden storage cabinet for bathroom essentials"},{"id":"obj_0004","category":"shower enclosure","description":"modern glass shower enclosure with chrome fixtures"}],"constraints":[{"type":"faces","object_id":"obj_0001","target_id":"obj_0000"},{"type":"against_wall","object_id":"obj_0001"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[1.83,0.83,0.71],"bottom_center_m":[0.8683000000000001,2.7,0.0],"yaw_rad":0.0},{"id":"obj_0001","target_size_local_m":[0.55,0.67,0.84],"bottom_center_m":[2.2691,3.15,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0002","target_size_local_m":[0.66,0.94,1.57],"bottom_center_m":[2.2143,1.2,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0003","target_size_local_m":[0.5,0.87,1.66],"bottom_center_m":[2.2927999999999997,2.25,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0004","target_size_local_m":[0.4,0.7,0.28],"bottom_center_m":[1.8,0.15500000000000003,0.0],"yaw_rad":1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false],"exchangeable_group":[null,null,null,null,null]},"provenance":{"source":"OptiScene_holodeck","scene_id":"optiscene:HOLODECK-bathroom-1994","legacy_uid":"optiscene:HOLODECK-bathroom-1994","house_id":"holodeck:HOLODECK-bathroom-1994","group":"holodeck:HOLODECK-bathroom-1994","split":"test","legacy_flags":{},"target_source_ids":["HOLODECK-bathroom-1994::obj_0","HOLODECK-bathroom-1994::obj_2","HOLODECK-bathroom-1994::obj_4","HOLODECK-bathroom-1994::obj_3","HOLODECK-bathroom-1994::obj_1"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"HOLODECK-bathroom-1994::room_0","source_file":"scenes/bathroom-1994.json","front_known":true,"size_note":"Holodeck bbox, padded ~11 cm in width/depth (see report)"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[4.0,0.0],[4.0,3.0],[0.0,3.0],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"bathroom"},"objects":[{"id":"obj_0000","category":"bathtub","description":"large freestanding oval bathtub with elegant modern design"},{"id":"obj_0001","category":"toilet","description":"modern compact toilet with advanced soft-close lid and bidet features"},{"id":"obj_0002","category":"vanity cabinet","description":"large double-sink modern wooden vanity cabinet with ample storage"},{"id":"obj_0003","category":"storage cabinet","description":"tall slim bathroom storage cabinet with multiple shelves and doors"},{"id":"obj_0004","category":"small bench","description":"compact wooden bench for seating and placing items"}],"constraints":[{"type":"faces","object_id":"obj_0001","target_id":"obj_0000"},{"type":"against_wall","object_id":"obj_0004"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[1.83,0.83,0.71],"bottom_center_m":[0.8,2.1317,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.74,0.55,0.79],"bottom_center_m":[3.6771000000000003,2.2,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0002","target_size_local_m":[0.54,1.65,0.75],"bottom_center_m":[3.7767,1.0,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0003","target_size_local_m":[0.65,0.95,1.87],"bottom_center_m":[3.0,0.27859999999999996,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.88,1.31,0.69],"bottom_center_m":[1.8,0.39559999999999995,0.0],"yaw_rad":1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false],"exchangeable_group":[null,null,null,null,null]},"provenance":{"source":"OptiScene_holodeck","scene_id":"optiscene:HOLODECK-bathroom-369","legacy_uid":"optiscene:HOLODECK-bathroom-369","house_id":"holodeck:HOLODECK-bathroom-369","group":"holodeck:HOLODECK-bathroom-369","split":"test","legacy_flags":{},"target_source_ids":["HOLODECK-bathroom-369::obj_0","HOLODECK-bathroom-369::obj_2","HOLODECK-bathroom-369::obj_1","HOLODECK-bathroom-369::obj_3","HOLODECK-bathroom-369::obj_4"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"HOLODECK-bathroom-369::room_0","source_file":"scenes/bathroom-369.json","front_known":true,"size_note":"Holodeck bbox, padded ~11 cm in width/depth (see report)"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[4.0,0.0],[4.0,5.0],[0.0,5.0],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"kitchen"},"objects":[{"id":"obj_0000","category":"base cabinet","description":"lower kitchen cabinet with multiple drawers and extra storage"},{"id":"obj_0001","category":"kitchen counter","description":"extended long kitchen counter with integrated sink, stove, and ample workspace"},{"id":"obj_0002","category":"pantry cabinet","description":"tall wooden pantry cabinet with multiple shelves and greater storage capacity"},{"id":"obj_0003","category":"free standing kitchen island","description":"large kitchen island with countertop workspace and storage underneath"},{"id":"obj_0004","category":"base cabinet","description":"lower kitchen cabinet with multiple drawers and extra storage"},{"id":"obj_0005","category":"pantry cabinet","description":"tall wooden pantry cabinet with multiple shelves and greater storage capacity"},{"id":"obj_0006","category":"base cabinet","description":"lower kitchen cabinet with multiple drawers and extra storage"},{"id":"obj_0007","category":"pantry cabinet","description":"tall wooden pantry cabinet with multiple shelves and greater storage capacity"}],"constraints":[{"type":"against_wall","object_id":"obj_0001"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.8,1.27,0.87],"bottom_center_m":[0.3536999999999999,3.5,0.0],"yaw_rad":0.0},{"id":"obj_0001","target_size_local_m":[0.59,2.45,1.81],"bottom_center_m":[3.7508999999999997,3.75,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0002","target_size_local_m":[0.53,1.01,1.84],"bottom_center_m":[3.7776,2.0,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0003","target_size_local_m":[1.03,1.51,1.2],"bottom_center_m":[2.75,3.0,0.0],"yaw_rad":0.0},{"id":"obj_0004","target_size_local_m":[0.8,1.27,0.87],"bottom_center_m":[2.75,4.6463,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0005","target_size_local_m":[0.53,1.01,1.84],"bottom_center_m":[3.0,0.22239999999999993,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.8,1.27,0.87],"bottom_center_m":[1.25,4.6463,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0007","target_size_local_m":[0.53,1.01,1.84],"bottom_center_m":[3.7776,0.75,0.0],"yaw_rad":-3.141592653589793}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0",null,"anonymous_2",null,"anonymous_0","anonymous_2","anonymous_0","anonymous_2"]},"provenance":{"source":"OptiScene_holodeck","scene_id":"optiscene:HOLODECK-kitchen-1493","legacy_uid":"optiscene:HOLODECK-kitchen-1493","house_id":"holodeck:HOLODECK-kitchen-1493","group":"holodeck:HOLODECK-kitchen-1493","split":"test","legacy_flags":{},"target_source_ids":["HOLODECK-kitchen-1493::obj_6","HOLODECK-kitchen-1493::obj_0","HOLODECK-kitchen-1493::obj_1","HOLODECK-kitchen-1493::obj_7","HOLODECK-kitchen-1493::obj_4","HOLODECK-kitchen-1493::obj_3","HOLODECK-kitchen-1493::obj_5","HOLODECK-kitchen-1493::obj_2"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"HOLODECK-kitchen-1493::room_0","source_file":"scenes/kitchen-1493.json","front_known":true,"size_note":"Holodeck bbox, padded ~11 cm in width/depth (see report)"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[5.0,0.0],[5.0,4.0],[0.0,4.0],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"kitchen"},"objects":[{"id":"obj_0000","category":"freestanding pantry cabinet","description":"tall freestanding pantry cabinet for dry goods and kitchen supplies"},{"id":"obj_0001","category":"under counter wine rack","description":"under-counter wine rack able to hold several bottles horizontally"},{"id":"obj_0002","category":"kitchen countertop with stove","description":"extended long kitchen countertop integrated with a 6-burner stove and oven below"},{"id":"obj_0003","category":"kitchen base cabinets","description":"extended base kitchen cabinets with drawers and storage under countertop"}],"constraints":[{"type":"against_wall","object_id":"obj_0002"},{"type":"near","object_id":"obj_0003","target_id":"obj_0002","max_distance_m":0.5},{"type":"against_wall","object_id":"obj_0001"},{"type":"near","object_id":"obj_0003","target_id":"obj_0001","max_distance_m":0.3}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.74,1.18,2.12],"bottom_center_m":[4.6754,2.5,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0001","target_size_local_m":[0.59,0.88,0.94],"bottom_center_m":[1.25,3.7519,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.65,3.59,2.0],"bottom_center_m":[2.75,0.2814000000000001,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.65,3.59,2.0],"bottom_center_m":[0.2814000000000001,2.0,0.0],"yaw_rad":0.0}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true],"yaw_symmetry_order":[2,2,2,2],"size_axis_swap_allowed":[false,false,false,false],"exchangeable_group":[null,null,null,null]},"provenance":{"source":"OptiScene_holodeck","scene_id":"optiscene:HOLODECK-kitchen-1772","legacy_uid":"optiscene:HOLODECK-kitchen-1772","house_id":"holodeck:HOLODECK-kitchen-1772","group":"holodeck:HOLODECK-kitchen-1772","split":"test","legacy_flags":{},"target_source_ids":["HOLODECK-kitchen-1772::obj_1","HOLODECK-kitchen-1772::obj_3","HOLODECK-kitchen-1772::obj_0","HOLODECK-kitchen-1772::obj_2"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"HOLODECK-kitchen-1772::room_0","source_file":"scenes/kitchen-1772.json","front_known":true,"size_note":"Holodeck bbox, padded ~11 cm in width/depth (see report)"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[6.0,0.0],[6.0,4.0],[0.0,4.0],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"kitchen"},"objects":[{"id":"obj_0000","category":"tall pantry cabinet","description":"tall pantry unit with multiple shelves and drawers for kitchen storage"},{"id":"obj_0001","category":"kitchen utility cart","description":"mobile kitchen utility cart with shelves and towel rack"},{"id":"obj_0002","category":"bar cabinet","description":"medium-size bar cabinet with glass doors and storage compartments"},{"id":"obj_0003","category":"tall pantry cabinet","description":"tall pantry unit with multiple shelves and drawers for kitchen storage"},{"id":"obj_0004","category":"kitchen dining table","description":"larger rectangular kitchen dining table with 6 chairs"},{"id":"obj_0005","category":"base cabinets with countertop","description":"extended long set of base cabinets with durable countertop for cooking prep"}],"constraints":[{"type":"between","object_id":"obj_0005","target_ids":["obj_0003","obj_0000"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.57,0.94,1.86],"bottom_center_m":[3.9,0.24069999999999991,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.58,1.11,0.93],"bottom_center_m":[0.2448999999999999,2.1,0.0],"yaw_rad":0.0},{"id":"obj_0002","target_size_local_m":[0.47,0.94,1.52],"bottom_center_m":[5.4,3.8098,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.57,0.94,1.86],"bottom_center_m":[0.8999999999999999,0.24069999999999991,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0004","target_size_local_m":[1.16,1.98,1.02],"bottom_center_m":[1.2,3.4664,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0005","target_size_local_m":[0.63,1.94,0.93],"bottom_center_m":[2.4,0.26780000000000004,0.0],"yaw_rad":1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,null,null]},"provenance":{"source":"OptiScene_holodeck","scene_id":"optiscene:HOLODECK-kitchen-180","legacy_uid":"optiscene:HOLODECK-kitchen-180","house_id":"holodeck:HOLODECK-kitchen-180","group":"holodeck:HOLODECK-kitchen-180","split":"test","legacy_flags":{},"target_source_ids":["HOLODECK-kitchen-180::obj_1","HOLODECK-kitchen-180::obj_5","HOLODECK-kitchen-180::obj_3","HOLODECK-kitchen-180::obj_2","HOLODECK-kitchen-180::obj_4","HOLODECK-kitchen-180::obj_0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"HOLODECK-kitchen-180::room_0","source_file":"scenes/kitchen-180.json","front_known":true,"size_note":"Holodeck bbox, padded ~11 cm in width/depth (see report)"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[6.0,0.0],[6.0,5.0],[0.0,5.0],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"kitchen"},"objects":[{"id":"obj_0000","category":"tall pantry cabinet","description":"floor-standing tall pantry cabinet with multiple shelves and solid doors for bulk storage"},{"id":"obj_0001","category":"tall pantry cabinet","description":"floor-standing tall pantry cabinet with multiple shelves and solid doors for bulk storage"},{"id":"obj_0002","category":"floor wine rack cabinet","description":"compact floor cabinet with built-in wine rack for bottle storage"},{"id":"obj_0003","category":"kitchen island with storage and countertop","description":"large modern rectangular kitchen island with spacious storage cupboards and durable countertop"},{"id":"obj_0004","category":"base kitchen cabinets with countertop","description":"long stretch of modern base kitchen cabinets with wooden countertop and ample storage"},{"id":"obj_0005","category":"oven with built in stove","description":"floor-standing built-in oven with stove top including four burners"},{"id":"obj_0006","category":"kitchen island with storage and countertop","description":"large modern rectangular kitchen island with spacious storage cupboards and durable countertop"},{"id":"obj_0007","category":"floor microwave cabinet with countertop","description":"floor cabinet designed to hold microwave, with countertop space"}],"constraints":[{"type":"against_wall","object_id":"obj_0001"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.82,0.73,1.62],"bottom_center_m":[5.6368,3.6,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0001","target_size_local_m":[0.57,1.02,2.05],"bottom_center_m":[4.2,4.7577,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.84,0.9,1.67],"bottom_center_m":[0.3748,3.0,0.0],"yaw_rad":0.0},{"id":"obj_0003","target_size_local_m":[0.97,1.53,1.15],"bottom_center_m":[3.3,0.4401999999999999,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.65,3.59,2.0],"bottom_center_m":[1.8,4.7186,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0005","target_size_local_m":[0.76,0.84,0.64],"bottom_center_m":[0.3330000000000002,3.9,0.0],"yaw_rad":0.0},{"id":"obj_0006","target_size_local_m":[0.65,1.59,0.84],"bottom_center_m":[1.5,0.27780000000000005,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0007","target_size_local_m":[0.6,1.01,0.86],"bottom_center_m":[0.2549000000000001,1.8,0.0],"yaw_rad":0.0}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,"anonymous_2",null,null,"anonymous_2",null]},"provenance":{"source":"OptiScene_holodeck","scene_id":"optiscene:HOLODECK-kitchen-2100","legacy_uid":"optiscene:HOLODECK-kitchen-2100","house_id":"holodeck:HOLODECK-kitchen-2100","group":"holodeck:HOLODECK-kitchen-2100","split":"test","legacy_flags":{},"target_source_ids":["HOLODECK-kitchen-2100::obj_2","HOLODECK-kitchen-2100::obj_1","HOLODECK-kitchen-2100::obj_4","HOLODECK-kitchen-2100::obj_7","HOLODECK-kitchen-2100::obj_0","HOLODECK-kitchen-2100::obj_3","HOLODECK-kitchen-2100::obj_6","HOLODECK-kitchen-2100::obj_5"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"HOLODECK-kitchen-2100::room_0","source_file":"scenes/kitchen-2100.json","front_known":true,"size_note":"Holodeck bbox, padded ~11 cm in width/depth (see report)"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[4.0,0.0],[4.0,5.0],[0.0,5.0],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"kitchen"},"objects":[{"id":"obj_0000","category":"dishwasher","description":"built-in dishwasher with front panel and extended height"},{"id":"obj_0001","category":"refrigerator","description":"extra-large tall modern double-door refrigerator with freezer"},{"id":"obj_0002","category":"floor pantry cabinet","description":"tall freestanding pantry cabinet for extra kitchen storage"},{"id":"obj_0003","category":"stove and oven unit","description":"modern freestanding gas stove with oven and built-in timer display"},{"id":"obj_0004","category":"kitchen island","description":"larger central kitchen island with storage drawers and shelves, no seating"},{"id":"obj_0005","category":"under counter wine rack","description":"built-in under-counter wine rack integrated into kitchen counter"},{"id":"obj_0006","category":"microwave oven","description":"compact countertop microwave oven in stainless steel finish"},{"id":"obj_0007","category":"kitchen counter with cabinets","description":"extended long linear kitchen counter with overhead and under-counter cabinets, modern style"}],"constraints":[{"type":"against_wall","object_id":"obj_0004"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.84,0.7,0.7],"bottom_center_m":[3.0,4.6236999999999995,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.8,0.9,1.62],"bottom_center_m":[0.3526,2.0,0.0],"yaw_rad":0.0},{"id":"obj_0002","target_size_local_m":[0.44,1.01,1.8],"bottom_center_m":[3.8243,0.75,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0003","target_size_local_m":[0.77,0.86,0.91],"bottom_center_m":[3.6592000000000002,1.75,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0004","target_size_local_m":[0.65,1.59,0.84],"bottom_center_m":[0.27780000000000005,3.25,0.0],"yaw_rad":0.0},{"id":"obj_0005","target_size_local_m":[0.59,0.88,0.94],"bottom_center_m":[2.0,4.7519,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.61,0.55,0.26],"bottom_center_m":[3.25,0.2603,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0007","target_size_local_m":[0.45,1.84,1.0],"bottom_center_m":[3.8186,3.25,0.0],"yaw_rad":-3.141592653589793}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,null,null,null,null]},"provenance":{"source":"OptiScene_holodeck","scene_id":"optiscene:HOLODECK-kitchen-2163","legacy_uid":"optiscene:HOLODECK-kitchen-2163","house_id":"holodeck:HOLODECK-kitchen-2163","group":"holodeck:HOLODECK-kitchen-2163","split":"test","legacy_flags":{},"target_source_ids":["HOLODECK-kitchen-2163::obj_2","HOLODECK-kitchen-2163::obj_3","HOLODECK-kitchen-2163::obj_4","HOLODECK-kitchen-2163::obj_1","HOLODECK-kitchen-2163::obj_5","HOLODECK-kitchen-2163::obj_7","HOLODECK-kitchen-2163::obj_6","HOLODECK-kitchen-2163::obj_0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"HOLODECK-kitchen-2163::room_0","source_file":"scenes/kitchen-2163.json","front_known":true,"size_note":"Holodeck bbox, padded ~11 cm in width/depth (see report)"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[6.0,0.0],[6.0,5.0],[0.0,5.0],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"kitchen"},"objects":[{"id":"obj_0000","category":"tall pantry cabinet","description":"floor-to-ceiling tall pantry cabinet with multiple doors"},{"id":"obj_0001","category":"freestanding wine rack","description":"wooden freestanding wine rack with storage shelves"},{"id":"obj_0002","category":"cooking range with oven","description":"modern stainless steel cooking range with built-in oven"},{"id":"obj_0003","category":"trash and recycling bins","description":"stainless steel pull-out trash and recycling bins unit"},{"id":"obj_0004","category":"kitchen island with countertop","description":"large kitchen island with storage cabinets and solid surface countertop"},{"id":"obj_0005","category":"tall pantry cabinet","description":"floor-to-ceiling tall pantry cabinet with multiple doors"}],"constraints":[{"type":"against_wall","object_id":"obj_0000"},{"type":"near","object_id":"obj_0002","target_id":"obj_0001","max_distance_m":0.2},{"type":"against_wall","object_id":"obj_0005"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.76,1.14,1.94],"bottom_center_m":[5.6667000000000005,4.2,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0001","target_size_local_m":[0.59,0.88,0.94],"bottom_center_m":[4.8,4.7519,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.76,0.68,0.81],"bottom_center_m":[3.9,4.6657,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.72,0.72,1.12],"bottom_center_m":[2.7,4.6845,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.75,1.4,0.98],"bottom_center_m":[1.8,0.3302999999999998,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0005","target_size_local_m":[0.76,1.14,1.94],"bottom_center_m":[5.6667000000000005,0.6000000000000001,0.0],"yaw_rad":-3.141592653589793}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false],"exchangeable_group":["anonymous_0",null,null,null,null,"anonymous_0"]},"provenance":{"source":"OptiScene_holodeck","scene_id":"optiscene:HOLODECK-kitchen-2435","legacy_uid":"optiscene:HOLODECK-kitchen-2435","house_id":"holodeck:HOLODECK-kitchen-2435","group":"holodeck:HOLODECK-kitchen-2435","split":"test","legacy_flags":{},"target_source_ids":["HOLODECK-kitchen-2435::obj_1","HOLODECK-kitchen-2435::obj_5","HOLODECK-kitchen-2435::obj_0","HOLODECK-kitchen-2435::obj_4","HOLODECK-kitchen-2435::obj_3","HOLODECK-kitchen-2435::obj_2"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"HOLODECK-kitchen-2435::room_0","source_file":"scenes/kitchen-2435.json","front_known":true,"size_note":"Holodeck bbox, padded ~11 cm in width/depth (see report)"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[4.0,0.0],[4.0,5.0],[0.0,5.0],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"kitchen"},"objects":[{"id":"obj_0000","category":"kitchen cabinet lower","description":"long base kitchen cabinet with drawers and closed storage, white finish"},{"id":"obj_0001","category":"rolling kitchen cart","description":"mobile kitchen cart with stainless steel top and wooden shelves"},{"id":"obj_0002","category":"oven and stove unit","description":"built-in oven with 5-burner stove top, stainless steel"},{"id":"obj_0003","category":"kitchen cabinet lower","description":"long base kitchen cabinet with drawers and closed storage, white finish"},{"id":"obj_0004","category":"oven and stove unit","description":"built-in oven with 5-burner stove top, stainless steel"},{"id":"obj_0005","category":"freestanding pantry cabinet","description":"tall freestanding pantry cabinet with multiple shelves, natural wood finish"}],"constraints":[{"type":"against_wall","object_id":"obj_0005"},{"type":"near","object_id":"obj_0005","target_id":"obj_0001","max_distance_m":0.3},{"type":"against_wall","object_id":"obj_0004"},{"type":"near","object_id":"obj_0003","target_id":"obj_0002","max_distance_m":0.1}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.57,1.02,2.05],"bottom_center_m":[0.24229999999999996,4.0,0.0],"yaw_rad":0.0},{"id":"obj_0001","target_size_local_m":[0.62,0.87,1.05],"bottom_center_m":[3.7333,1.5,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0002","target_size_local_m":[0.76,0.84,0.64],"bottom_center_m":[1.0,0.3330000000000002,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.57,1.02,2.05],"bottom_center_m":[0.24229999999999996,0.75,0.0],"yaw_rad":0.0},{"id":"obj_0004","target_size_local_m":[0.76,0.84,0.64],"bottom_center_m":[1.0,4.667,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0005","target_size_local_m":[0.82,0.73,1.62],"bottom_center_m":[3.5,0.36319999999999997,0.0],"yaw_rad":1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,null,null]},"provenance":{"source":"OptiScene_holodeck","scene_id":"optiscene:HOLODECK-kitchen-2441","legacy_uid":"optiscene:HOLODECK-kitchen-2441","house_id":"holodeck:HOLODECK-kitchen-2441","group":"holodeck:HOLODECK-kitchen-2441","split":"test","legacy_flags":{},"target_source_ids":["HOLODECK-kitchen-2441::obj_0","HOLODECK-kitchen-2441::obj_5","HOLODECK-kitchen-2441::obj_3","HOLODECK-kitchen-2441::obj_1","HOLODECK-kitchen-2441::obj_4","HOLODECK-kitchen-2441::obj_2"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"HOLODECK-kitchen-2441::room_0","source_file":"scenes/kitchen-2441.json","front_known":true,"size_note":"Holodeck bbox, padded ~11 cm in width/depth (see report)"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[5.0,0.0],[5.0,4.0],[0.0,4.0],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"kitchen"},"objects":[{"id":"obj_0000","category":"kitchen island","description":"extra-large central kitchen island with extended countertop for prep and casual dining"},{"id":"obj_0001","category":"kitchen cabinet run","description":"long kitchen cabinet set with extended countertop and built-in appliances"},{"id":"obj_0002","category":"floor pantry cabinet","description":"tall pantry cabinet for food and kitchen supply storage"},{"id":"obj_0003","category":"breakfast nook table","description":"compact round breakfast table for casual dining"}],"constraints":[{"type":"against_wall","object_id":"obj_0000"},{"type":"near","object_id":"obj_0002","target_id":"obj_0000","max_distance_m":0.1},{"type":"against_wall","object_id":"obj_0001"},{"type":"near","object_id":"obj_0002","target_id":"obj_0001","max_distance_m":0.3}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.65,1.59,0.84],"bottom_center_m":[4.7222,1.75,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0001","target_size_local_m":[0.65,3.59,2.0],"bottom_center_m":[2.5,0.2814000000000001,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.47,0.86,2.0],"bottom_center_m":[4.8088,0.5,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0003","target_size_local_m":[1.52,1.06,0.74],"bottom_center_m":[1.75,3.2868,0.0],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true],"yaw_symmetry_order":[2,2,2,2],"size_axis_swap_allowed":[false,false,false,false],"exchangeable_group":[null,null,null,null]},"provenance":{"source":"OptiScene_holodeck","scene_id":"optiscene:HOLODECK-kitchen-436","legacy_uid":"optiscene:HOLODECK-kitchen-436","house_id":"holodeck:HOLODECK-kitchen-436","group":"holodeck:HOLODECK-kitchen-436","split":"test","legacy_flags":{},"target_source_ids":["HOLODECK-kitchen-436::obj_2","HOLODECK-kitchen-436::obj_0","HOLODECK-kitchen-436::obj_1","HOLODECK-kitchen-436::obj_3"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"HOLODECK-kitchen-436::room_0","source_file":"scenes/kitchen-436.json","front_known":true,"size_note":"Holodeck bbox, padded ~11 cm in width/depth (see report)"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[6.0,0.0],[6.0,7.0],[0.0,7.0],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"living room"},"objects":[{"id":"obj_0000","category":"sofa","description":"extra-large modern sectional sofa in soft neutral fabric with chaise lounge"},{"id":"obj_0001","category":"floor lamp","description":"tall modern arc floor lamp with adjustable head"},{"id":"obj_0002","category":"plant stand","description":"decorative wooden plant stand holding large potted plant"},{"id":"obj_0003","category":"media console","description":"long low modern media console with matte finish and storage cabinets"},{"id":"obj_0004","category":"coffee table","description":"large rectangular wooden coffee table with glass top and lower storage shelf"},{"id":"obj_0005","category":"bookshelf","description":"extra tall open bookshelf with wooden frame and multiple compartments"},{"id":"obj_0006","category":"floor lamp","description":"tall modern arc floor lamp with adjustable head"},{"id":"obj_0007","category":"plant stand","description":"decorative wooden plant stand holding large potted plant"},{"id":"obj_0008","category":"bookshelf","description":"extra tall open bookshelf with wooden frame and multiple compartments"},{"id":"obj_0009","category":"accent cabinet","description":"medium-height accent cabinet with doors and drawers, wooden finish"}],"constraints":[{"type":"between","object_id":"obj_0000","target_ids":["obj_0006","obj_0001"]},{"type":"faces","object_id":"obj_0000","target_id":"obj_0005"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[1.58,3.24,0.85],"bottom_center_m":[1.75,6.2545,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.47,0.49,1.8],"bottom_center_m":[4.2,6.3,0.0],"yaw_rad":0.0},{"id":"obj_0002","target_size_local_m":[0.33,0.58,0.55],"bottom_center_m":[5.8785,5.95,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0003","target_size_local_m":[0.6,2.23,0.48],"bottom_center_m":[1.75,0.25340000000000007,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.91,1.6,0.41],"bottom_center_m":[1.75,4.55,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0005","target_size_local_m":[0.57,0.94,1.86],"bottom_center_m":[3.5,0.24069999999999991,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.47,0.49,1.8],"bottom_center_m":[0.7000000000000002,4.9,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0007","target_size_local_m":[0.46,0.46,1.36],"bottom_center_m":[0.18270000000000008,0.7000000000000002,0.0],"yaw_rad":0.0},{"id":"obj_0008","target_size_local_m":[0.57,0.94,1.86],"bottom_center_m":[4.9,0.24069999999999991,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0009","target_size_local_m":[0.52,1.21,0.94],"bottom_center_m":[5.25,6.7873,0.0],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,"anonymous_2",null,null,null,null,"anonymous_2",null,null]},"provenance":{"source":"OptiScene_holodeck","scene_id":"optiscene:HOLODECK-living_room-4944","legacy_uid":"optiscene:HOLODECK-living_room-4944","house_id":"holodeck:HOLODECK-living_room-4944","group":"holodeck:HOLODECK-living_room-4944","split":"test","legacy_flags":{},"target_source_ids":["HOLODECK-living_room-4944::obj_0","HOLODECK-living_room-4944::obj_6","HOLODECK-living_room-4944::obj_8","HOLODECK-living_room-4944::obj_1","HOLODECK-living_room-4944::obj_4","HOLODECK-living_room-4944::obj_2","HOLODECK-living_room-4944::obj_7","HOLODECK-living_room-4944::obj_9","HOLODECK-living_room-4944::obj_3","HOLODECK-living_room-4944::obj_5"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"HOLODECK-living_room-4944::room_0","source_file":"scenes/living_room-4944.json","front_known":true,"size_note":"Holodeck bbox, padded ~11 cm in width/depth (see report)"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[6.0,0.0],[6.0,7.0],[0.0,7.0],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"living room"},"objects":[{"id":"obj_0000","category":"armchair","description":"modern single armchair in light grey upholstery with wooden legs"},{"id":"obj_0001","category":"side table","description":"round metal-framed side table with dark wooden top"},{"id":"obj_0002","category":"armchair","description":"modern single armchair in light grey upholstery with wooden legs"},{"id":"obj_0003","category":"sectional sofa","description":"large l-shaped sectional sofa in dark blue fabric with deep seating"},{"id":"obj_0004","category":"tv stand","description":"large low modern tv stand in dark wood finish with ample storage"},{"id":"obj_0005","category":"console table","description":"narrow wooden console table with metal legs"},{"id":"obj_0006","category":"plant stand","description":"wood and metal plant stand holding multiple pots"},{"id":"obj_0007","category":"floor lamp","description":"tall modern floor lamp with adjustable arm and warm light"},{"id":"obj_0008","category":"armchair","description":"modern single armchair in light grey upholstery with wooden legs"},{"id":"obj_0009","category":"coffee table","description":"large rectangular wooden coffee table with lower shelf and glass top"},{"id":"obj_0010","category":"side table","description":"round metal-framed side table with dark wooden top"},{"id":"obj_0011","category":"plant stand","description":"wood and metal plant stand holding multiple pots"},{"id":"obj_0012","category":"floor lamp","description":"tall modern floor lamp with adjustable arm and warm light"},{"id":"obj_0013","category":"bookshelf","description":"extra tall open bookshelf with multiple shelves in light wood finish"},{"id":"obj_0014","category":"side table","description":"round metal-framed side table with dark wooden top"},{"id":"obj_0015","category":"bookshelf","description":"extra tall open bookshelf with multiple shelves in light wood finish"}],"constraints":[{"type":"between","object_id":"obj_0000","target_ids":["obj_0008","obj_0002"]},{"type":"faces","object_id":"obj_0008","target_id":"obj_0015"},{"type":"against_wall","object_id":"obj_0005"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[1.0,0.98,0.91],"bottom_center_m":[1.4,3.5,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.68,0.68,0.81],"bottom_center_m":[0.29579999999999984,3.5,0.0],"yaw_rad":0.0},{"id":"obj_0002","target_size_local_m":[1.0,0.98,0.91],"bottom_center_m":[2.8,3.5,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0003","target_size_local_m":[1.82,3.3,0.89],"bottom_center_m":[2.1,6.1371,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.59,2.18,0.39],"bottom_center_m":[2.1,0.25150000000000006,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0005","target_size_local_m":[2.02,0.43,1.11],"bottom_center_m":[5.0326,3.15,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0006","target_size_local_m":[0.81,0.86,1.79],"bottom_center_m":[5.6423000000000005,4.9,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0007","target_size_local_m":[0.61,0.33,1.37],"bottom_center_m":[5.741899999999999,0.3500000000000001,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0008","target_size_local_m":[1.0,0.98,0.91],"bottom_center_m":[0.7000000000000002,4.55,0.0],"yaw_rad":0.0},{"id":"obj_0009","target_size_local_m":[0.91,1.6,0.41],"bottom_center_m":[2.1,4.55,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0010","target_size_local_m":[0.68,0.68,0.81],"bottom_center_m":[0.3500000000000001,0.29579999999999984,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0011","target_size_local_m":[0.81,0.86,1.79],"bottom_center_m":[5.6423000000000005,3.85,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0012","target_size_local_m":[0.61,0.33,1.37],"bottom_center_m":[3.5,0.2581000000000002,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0013","target_size_local_m":[0.48,1.0,1.89],"bottom_center_m":[5.25,6.8061,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0014","target_size_local_m":[0.68,0.68,0.81],"bottom_center_m":[4.2,6.7042,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0015","target_size_local_m":[0.51,1.22,2.12],"bottom_center_m":[5.7923,5.95,0.0],"yaw_rad":-3.141592653589793}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,"anonymous_1",null,null,null,null,"anonymous_5","anonymous_6",null,null,"anonymous_1","anonymous_5","anonymous_6",null,"anonymous_1",null]},"provenance":{"source":"OptiScene_holodeck","scene_id":"optiscene:HOLODECK-living_room-5025","legacy_uid":"optiscene:HOLODECK-living_room-5025","house_id":"holodeck:HOLODECK-living_room-5025","group":"holodeck:HOLODECK-living_room-5025","split":"test","legacy_flags":{},"target_source_ids":["HOLODECK-living_room-5025::obj_5","HOLODECK-living_room-5025::obj_9","HOLODECK-living_room-5025::obj_6","HOLODECK-living_room-5025::obj_0","HOLODECK-living_room-5025::obj_2","HOLODECK-living_room-5025::obj_15","HOLODECK-living_room-5025::obj_13","HOLODECK-living_room-5025::obj_12","HOLODECK-living_room-5025::obj_7","HOLODECK-living_room-5025::obj_1","HOLODECK-living_room-5025::obj_10","HOLODECK-living_room-5025::obj_14","HOLODECK-living_room-5025::obj_11","HOLODECK-living_room-5025::obj_3","HOLODECK-living_room-5025::obj_8","HOLODECK-living_room-5025::obj_4"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"HOLODECK-living_room-5025::room_0","source_file":"scenes/living_room-5025.json","front_known":true,"size_note":"Holodeck bbox, padded ~11 cm in width/depth (see report)"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[6.0,0.0],[6.0,7.0],[0.0,7.0],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"living room"},"objects":[{"id":"obj_0000","category":"tv stand","description":"modern low-profile tv stand in walnut finish with multiple compartments"},{"id":"obj_0001","category":"bookshelf","description":"tall open wooden bookshelf with multiple shelves and back panel"},{"id":"obj_0002","category":"plant stand","description":"multi-tier wooden plant stand with natural finish"},{"id":"obj_0003","category":"coffee table","description":"large rectangular wooden coffee table with glass top and storage underneath"},{"id":"obj_0004","category":"floor lamp","description":"tall modern arc floor lamp with fabric shade and dimmable light"},{"id":"obj_0005","category":"sideboard cabinet","description":"wide wooden sideboard cabinet with drawers and cupboard space"},{"id":"obj_0006","category":"floor lamp","description":"tall modern arc floor lamp with fabric shade and dimmable light"},{"id":"obj_0007","category":"bookshelf","description":"tall open wooden bookshelf with multiple shelves and back panel"},{"id":"obj_0008","category":"bookshelf","description":"tall open wooden bookshelf with multiple shelves and back panel"},{"id":"obj_0009","category":"sectional sofa","description":"modern l-shaped sectional sofa in light grey fabric with deep cushions"},{"id":"obj_0010","category":"side table","description":"round wooden side table with drawer and modern legs"},{"id":"obj_0011","category":"side table","description":"round wooden side table with drawer and modern legs"}],"constraints":[{"type":"between","object_id":"obj_0007","target_ids":["obj_0008","obj_0001"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.58,2.04,0.48],"bottom_center_m":[0.24529999999999985,2.8,0.0],"yaw_rad":0.0},{"id":"obj_0001","target_size_local_m":[0.44,0.68,1.84],"bottom_center_m":[0.7000000000000002,0.1745000000000001,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.72,0.75,2.03],"bottom_center_m":[3.15,6.6873000000000005,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[1.28,1.28,0.46],"bottom_center_m":[3.5,4.2,0.0],"yaw_rad":0.0},{"id":"obj_0004","target_size_local_m":[0.47,0.48,1.88],"bottom_center_m":[5.8103,1.4,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0005","target_size_local_m":[0.58,1.66,0.88],"bottom_center_m":[1.75,6.7536000000000005,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.47,0.48,1.88],"bottom_center_m":[4.9,6.8103,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0007","target_size_local_m":[0.53,1.1,2.12],"bottom_center_m":[1.75,0.2216999999999998,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0008","target_size_local_m":[0.59,0.97,1.92],"bottom_center_m":[3.15,0.24909999999999988,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0009","target_size_local_m":[1.58,3.24,0.85],"bottom_center_m":[5.2545,4.2,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0010","target_size_local_m":[0.58,0.61,0.61],"bottom_center_m":[5.7549,2.1,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0011","target_size_local_m":[0.58,0.61,0.61],"bottom_center_m":[5.7549,6.3,0.0],"yaw_rad":-3.141592653589793}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,"anonymous_4",null,"anonymous_4",null,null,null,"anonymous_7","anonymous_7"]},"provenance":{"source":"OptiScene_holodeck","scene_id":"optiscene:HOLODECK-living_room-5846","legacy_uid":"optiscene:HOLODECK-living_room-5846","house_id":"holodeck:HOLODECK-living_room-5846","group":"holodeck:HOLODECK-living_room-5846","split":"test","legacy_flags":{},"target_source_ids":["HOLODECK-living_room-5846::obj_1","HOLODECK-living_room-5846::obj_2","HOLODECK-living_room-5846::obj_11","HOLODECK-living_room-5846::obj_6","HOLODECK-living_room-5846::obj_9","HOLODECK-living_room-5846::obj_5","HOLODECK-living_room-5846::obj_10","HOLODECK-living_room-5846::obj_4","HOLODECK-living_room-5846::obj_3","HOLODECK-living_room-5846::obj_0","HOLODECK-living_room-5846::obj_7","HOLODECK-living_room-5846::obj_8"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"HOLODECK-living_room-5846::room_0","source_file":"scenes/living_room-5846.json","front_known":true,"size_note":"Holodeck bbox, padded ~11 cm in width/depth (see report)"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[7.0,0.0],[7.0,6.0],[0.0,6.0],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":null,"room_type":"living room"},"objects":[{"id":"obj_0000","category":"tv stand","description":"large modern low-profile tv stand in dark walnut wood finish"},{"id":"obj_0001","category":"floor lamp","description":"tall arched floor lamp with large dome shade in black"},{"id":"obj_0002","category":"floor side table","description":"modern round side table with dark wood surface and slender metal legs"},{"id":"obj_0003","category":"floor lamp","description":"tall arched floor lamp with large dome shade in black"},{"id":"obj_0004","category":"floor bookshelf","description":"extra tall and wide open-shelf wooden bookshelf with multiple compartments"},{"id":"obj_0005","category":"coffee table","description":"large rectangular wooden coffee table with open storage shelf below"},{"id":"obj_0006","category":"sectional sofa","description":"large modern l-shaped sectional sofa in medium grey fabric with deep cushions"},{"id":"obj_0007","category":"floor pouf","description":"large knitted fabric floor pouf in soft neutral color"},{"id":"obj_0008","category":"floor pouf","description":"large knitted fabric floor pouf in soft neutral color"},{"id":"obj_0009","category":"floor side table","description":"modern round side table with dark wood surface and slender metal legs"}],"constraints":[{"type":"between","object_id":"obj_0006","target_ids":["obj_0001","obj_0003"]},{"type":"faces","object_id":"obj_0006","target_id":"obj_0007"},{"type":"against_wall","object_id":"obj_0009"},{"type":"near","object_id":"obj_0001","target_id":"obj_0009","max_distance_m":0.3}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.58,2.06,0.57],"bottom_center_m":[2.8,5.754300000000001,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.61,0.33,1.37],"bottom_center_m":[0.7000000000000002,0.2581000000000002,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.58,0.58,0.53],"bottom_center_m":[5.6,0.2450000000000001,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.61,0.33,1.37],"bottom_center_m":[6.3,0.2581000000000002,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.57,0.94,1.86],"bottom_center_m":[6.7593,1.05,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0005","target_size_local_m":[0.62,1.27,0.46],"bottom_center_m":[3.5,2.1,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0006","target_size_local_m":[1.82,3.3,0.89],"bottom_center_m":[3.5,0.8628999999999998,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0007","target_size_local_m":[0.75,0.84,0.6],"bottom_center_m":[3.5,2.8,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0008","target_size_local_m":[0.75,0.84,0.6],"bottom_center_m":[4.55,2.8,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0009","target_size_local_m":[0.58,0.58,0.53],"bottom_center_m":[1.4,0.2450000000000001,0.0],"yaw_rad":1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,null,null,null,null,null,null]},"provenance":{"source":"OptiScene_holodeck","scene_id":"optiscene:HOLODECK-living_room-6117","legacy_uid":"optiscene:HOLODECK-living_room-6117","house_id":"holodeck:HOLODECK-living_room-6117","group":"holodeck:HOLODECK-living_room-6117","split":"test","legacy_flags":{},"target_source_ids":["HOLODECK-living_room-6117::obj_1","HOLODECK-living_room-6117::obj_7","HOLODECK-living_room-6117::obj_4","HOLODECK-living_room-6117::obj_8","HOLODECK-living_room-6117::obj_9","HOLODECK-living_room-6117::obj_2","HOLODECK-living_room-6117::obj_0","HOLODECK-living_room-6117::obj_5","HOLODECK-living_room-6117::obj_6","HOLODECK-living_room-6117::obj_3"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"padded_proxy","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"HOLODECK-living_room-6117::room_0","source_file":"scenes/living_room-6117.json","front_known":true,"size_note":"Holodeck bbox, padded ~11 cm in width/depth (see report)"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[4.2,0.0],[4.2,5.0],[0.0,5.0],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.7,"room_type":"hospital room","openings":[{"type":"door","wall_index":1,"position_on_wall":0.76786,"width_m":0.9,"height_m":2.05}]},"objects":[{"id":"obj_0000","category":"medicinebottle","description":"A clear urban modern medicine bottle with a cylindrical shape, smooth transparent glass, amber liquid inside and a sleek silver screw cap, visible through cabinet doors","support_parent":"obj_0013"},{"id":"obj_0001","category":"cupnightstand","description":"A clear glass urban modern cup with a smooth cylindrical shape, crystal clear body and a thin silver rim, containing a subtle water ripple pattern etched inside","support_parent":"obj_0032"},{"id":"obj_0002","category":"medicalequipment","description":"A compact urban modern medical equipment unit with a rectangular body, smooth white plastic finish, a small digital display on the front and a subtle ergonomic curve at the top","support_parent":"floor"},{"id":"obj_0003","category":"floorlamp","description":"A tall floor lamp with a slender cylindrical pole, a wide conical shade, and a matte black finish, standing upright.","support_parent":"floor"},{"id":"obj_0004","category":"artwork","description":"A single piece of thin and upright artwork with a rectangular shape, glossy white canvas and a bold abstract black line motif that stretches vertically","support_parent":"wall"},{"id":"obj_0005","category":"ivstand","description":"A compact urban modern IV stand with a cylindrical metal pole, angular black powder‑coated base, and a clear acrylic tray that slides vertically","support_parent":"floor"},{"id":"obj_0006","category":"heater","description":"A compact urban modern space heater with a square base, brushed metal housing, and a curved front grille that emits a warm amber glow","support_parent":"floor"},{"id":"obj_0007","category":"pendesk","description":"A sleek urban modern pen with a slim cylindrical body, brushed aluminum finish and a subtle matte black tip, slightly curved for ergonomic grip","support_parent":"obj_0011"},{"id":"obj_0008","category":"stool","description":"A lightweight urban modern side stool with a tapered cylindrical seat, matte white finish, and a single chrome leg that bends slightly outward for stability","support_parent":"floor"},{"id":"obj_0009","category":"bookdesk","description":"A hardcover urban modern book with a rectangular shape, smooth matte finish, deep navy cover and a subtle embossed pattern, featuring slightly rounded edges for a sleek look","support_parent":"obj_0011"},{"id":"obj_0010","category":"bookdesk","description":"A hardcover urban modern book with a rectangular shape, smooth matte finish, dark gray cover and a subtle embossed pattern, slightly rounded edges for easy handling","support_parent":"obj_0011"},{"id":"obj_0011","category":"desk","description":"A minimalist urban modern work desk with a straight‑edged rectangular tabletop, light oak veneer, and slim chrome legs that taper inward","support_parent":"floor"},{"id":"obj_0012","category":"notebook","description":"A softcover urban modern notebook with a rectangular shape, pastel teal cover, smooth textured paper and a rounded spine, featuring a thin metal clasp","support_parent":"obj_0011"},{"id":"obj_0013","category":"cabinet","description":"A tall urban modern storage cabinet featuring a rectangular box shape, matte gray laminate doors, and a subtle brushed‑metal handle strip across the front","support_parent":"floor"},{"id":"obj_0014","category":"plant","description":"A potted urban modern plant with a cylindrical pot, matte white finish, and lush green foliage extending outward in a rounded canopy.","support_parent":"floor"},{"id":"obj_0015","category":"book","description":"A hardcover urban modern book with a rectangular shape, sleek matte black cover, and a subtle embossed pattern that catches the light","support_parent":"floor"},{"id":"obj_0016","category":"sofa","description":"A low‑slung urban modern visitor sofa with a sleek rectangular silhouette, soft teal fabric upholstery, and a subtle tufted pattern along the backrest","support_parent":"floor"},{"id":"obj_0017","category":"mirror","description":"A single piece of thin and upright mirror with a square shape, polished silver backing and a sleek brushed aluminum frame, reflecting the opposite side of the room","support_parent":"wall"},{"id":"obj_0018","category":"pendesk","description":"A sleek urban modern pen with a slim cylindrical body, brushed aluminum finish and a subtle matte black tip, slightly curved for ergonomic grip","support_parent":"obj_0011"},{"id":"obj_0019","category":"medicalbottle","description":"A small cylindrical urban modern medical bottle made of clear plastic, with a bright orange cap and a minimalist label.","support_parent":"obj_0013"},{"id":"obj_0020","category":"mirror","description":"A single piece of thin and upright mirror with a rectangular outline, polished silver backing, beveled edges and a subtle decorative etched border, giving a sleek reflective surface","support_parent":"wall"},{"id":"obj_0021","category":"medicalbottle","description":"A small cylindrical urban modern medical bottle made of clear plastic, with a bright orange cap and a minimalist label.","support_parent":"obj_0013"},{"id":"obj_0022","category":"bookchair","description":"A compact urban modern book with a square softcover, matte charcoal finish and a subtle embossed grid, corners slightly beveled for a modern look","support_parent":"obj_0056"},{"id":"obj_0023","category":"mirror","description":"A single piece of thin and upright mirror with a rectangular shape, sleek brushed‑silver frame and a beveled edge that catches reflections","support_parent":"wall"},{"id":"obj_0024","category":"phone","description":"A slim urban modern smartphone with a rectangular shape, matte black back, glass front and rounded corners, screen facing upward","support_parent":"obj_0011"},{"id":"obj_0025","category":"lampnightstand","description":"A contemporary urban modern table lamp with a slender conical shade, matte ivory fabric, and a thin brushed steel base, the shade features a subtle ribbed texture","support_parent":"obj_0032"},{"id":"obj_0026","category":"floorlamp","description":"A tall slender urban modern floor lamp with a slim cylindrical base, a thin metal pole, and a minimalist conical shade in matte black.","support_parent":"floor"},{"id":"obj_0027","category":"cupnightstand","description":"A clear glass urban modern cup with a cylindrical shape, thin walls and a short straw inserted, giving a light, airy appearance","support_parent":"obj_0032"},{"id":"obj_0028","category":"medicationbottle","description":"A small cylindrical urban modern medication bottle made of clear glass, with a pastel green cap and a subtle label.","support_parent":"obj_0032"},{"id":"obj_0029","category":"trashbin","description":"A compact rectangular trash bin with a smooth matte gray exterior, a hinged lid, and a subtle recessed handle.","support_parent":"floor"},{"id":"obj_0030","category":"medicalmonitor","description":"A rectangular urban modern medical monitor with a sleek black frame and a smooth glass screen, featuring subtle brushed metal accents.","support_parent":"obj_0031"},{"id":"obj_0031","category":"bed","description":"A sleek urban modern hospital bed with a rectangular low‑profile frame, smooth white lacquer finish, stainless steel legs, and a curved headboard that integrates subtle LED accent lighting","support_parent":"floor"},{"id":"obj_0032","category":"nightstand","description":"A compact urban modern nightstand with a square footprint, glossy white surface, and a single recessed drawer featuring a hidden magnetic latch","support_parent":"floor"},{"id":"obj_0033","category":"wastebin","description":"A sturdy urban modern waste bin with a cylindrical body, matte black finish, and a recessed foot pedal for hands‑free opening","support_parent":"floor"},{"id":"obj_0034","category":"medicalchart","description":"A thin upright urban modern medical chart, single piece of paper on a lightweight board, with crisp white background and subtle gray grid lines.","support_parent":"obj_0031"},{"id":"obj_0035","category":"medicationbottle","description":"A small urban modern medication bottle with a rectangular shape, opaque pastel blue plastic, child‑proof cap slightly ajar, and a subtle embossed label","support_parent":"obj_0032"},{"id":"obj_0036","category":"bookchair","description":"A hardcover urban modern book with a rectangular shape, smooth matte cover, deep navy color, and a minimalist gold line accent.","support_parent":"obj_0056"},{"id":"obj_0037","category":"bookdesk","description":"A hardcover urban modern book with a rectangular shape, smooth matte finish, dark gray cover and a subtle embossed pattern, slightly rounded edges for easy handling","support_parent":"obj_0011"},{"id":"obj_0038","category":"plant","description":"A potted indoor plant with a round terracotta pot, featuring long, glossy green leaves that arch outward.","support_parent":"floor"},{"id":"obj_0039","category":"pillow","description":"A rectangular urban modern pillow with a soft plush surface, covered in a muted gray fabric with a subtle geometric pattern.","support_parent":"obj_0031"},{"id":"obj_0040","category":"coffeecup","description":"A small cylindrical urban modern coffee cup with a glossy white porcelain finish and a slim silver handle.","support_parent":"obj_0011"},{"id":"obj_0041","category":"plantcabinet","description":"A potted urban modern plant with a cylindrical terracotta pot, compact green foliage and a subtle matte finish, sitting on the cabinet top","support_parent":"obj_0013"},{"id":"obj_0042","category":"floorlamp","description":"A tall urban modern floor lamp with a slender cylindrical shaft, matte black finish, and an angular conical shade that casts a focused light, positioned in the corner near the sofa","support_parent":"floor"},{"id":"obj_0043","category":"plant","description":"A potted indoor plant with a round terracotta pot, featuring long, glossy green leaves that arch outward.","support_parent":"floor"},{"id":"obj_0044","category":"pen","description":"A slender urban modern pen with a smooth cylindrical barrel, brushed aluminum texture, and a subtle chrome tip, slightly tapered at the end for a sleek profile","support_parent":"obj_0011"},{"id":"obj_0045","category":"medicinebottle","description":"A clear urban modern medicine bottle with a cylindrical shape, smooth transparent glass, amber liquid inside and a sleek silver screw cap, visible through cabinet doors","support_parent":"obj_0013"},{"id":"obj_0046","category":"artwork","description":"A single piece of thin and upright painting with a rectangular shape, abstract urban modern design, muted gray background and a splash of teal, framed in a narrow black metal frame","support_parent":"wall"},{"id":"obj_0047","category":"plant","description":"A potted urban modern plant with a cylindrical terracotta pot, matte finish and a small drainage hole, the foliage consists of long, glossy green leaves that arch outward","support_parent":"floor"},{"id":"obj_0048","category":"purifier","description":"A streamlined urban modern air purifier with a tall cylindrical core, frosted glass front, and a subtle LED display ring at the top","support_parent":"floor"},{"id":"obj_0049","category":"floorlamp","description":"A tall urban modern floor lamp with a slender cylindrical shaft, brushed nickel finish and a small circular diffuser at the top, the base is a weighted round disc for stability","support_parent":"floor"},{"id":"obj_0050","category":"booknightstand","description":"A paperback urban modern book with a rectangular profile, soft pastel teal cover and a glossy finish, edges slightly rounded for a gentle feel","support_parent":"obj_0032"},{"id":"obj_0051","category":"trashbin","description":"A rectangular urban modern trash bin with a smooth white plastic body, slightly rounded corners and a discreet lid, located near the desk","support_parent":"floor"},{"id":"obj_0052","category":"medicinebottle","description":"A clear urban modern medicine bottle with a cylindrical shape, smooth transparent glass, amber liquid inside and a sleek silver screw cap, visible through cabinet doors","support_parent":"obj_0013"},{"id":"obj_0053","category":"artwork","description":"A single piece of thin and upright painting with a bold abstract composition, featuring a glossy white canvas stretched over a slim wooden frame.","support_parent":"wall"},{"id":"obj_0054","category":"artwork","description":"A single piece of thin and upright painting with a rectangular shape, smooth canvas surface, soft ivory background and a bold abstract black line motif, framed in a narrow black wood frame","support_parent":"wall"},{"id":"obj_0055","category":"mirror","description":"A single piece of thin and upright mirror with a sleek silver backing, rectangular shape and a polished reflective surface.","support_parent":"wall"},{"id":"obj_0056","category":"chair","description":"A contemporary urban modern patient chair with a rounded backrest, ergonomic curved seat, and a polished aluminum frame finished in soft charcoal","support_parent":"floor"},{"id":"obj_0057","category":"cupdesk","description":"A ceramic urban modern cup with a sleek cylindrical shape, glossy white surface and a thin brushed metal rim, featuring a small geometric engraving near the base","support_parent":"obj_0011"},{"id":"obj_0058","category":"cupdesk","description":"A ceramic urban modern cup with a cylindrical shape, glossy white surface and a thin silver rim, slightly tapered toward the base","support_parent":"obj_0011"},{"id":"obj_0059","category":"medicalequipment","description":"A compact cubic urban modern medical equipment unit with a smooth white exterior and subtle rounded edges.","support_parent":"floor"},{"id":"obj_0060","category":"recyclebin","description":"A sleek urban modern recycle bin featuring a slim rectangular shape, bright teal lid, and a brushed‑steel side panel for easy sorting","support_parent":"floor"}],"constraints":[{"type":"on","object_id":"obj_0028","parent_id":"obj_0032"},{"type":"between","object_id":"obj_0031","target_ids":["obj_0043","obj_0014"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.054298923148738555,0.08127651924111269,0.14768054707994627],"bottom_center_m":[3.9746966270463346,4.154417473211778,1.7653458975703753],"yaw_rad":-2.501013868816335},{"id":"obj_0001","target_size_local_m":[0.10337881573604475,0.10347593841349145,0.1451249966106983],"bottom_center_m":[0.26274383742175345,2.9868944340937964,0.13523053352336345],"yaw_rad":-1.9123751933145536},{"id":"obj_0002","target_size_local_m":[0.37901895045596656,0.41126834247414706,0.36127992816183163],"bottom_center_m":[2.85,4.25,0.0],"yaw_rad":0.0},{"id":"obj_0003","target_size_local_m":[0.5293141039656241,0.5291759019099215,1.9366664001601657],"bottom_center_m":[3.25,0.332157051982812,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.016869715778340455,0.39240470596563193,0.3],"bottom_center_m":[2.5875,0.08843485788917024,1.3875000000000002],"yaw_rad":1.5707963267948966},{"id":"obj_0005","target_size_local_m":[0.5495861949778698,0.5499154206473983,0.8736558795530065],"bottom_center_m":[1.25,0.3422930974889348,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.29486401533425954,0.41022094780219387,0.35558727093908343],"bottom_center_m":[3.25,4.785067992332871,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0007","target_size_local_m":[0.010097117049525752,0.010897045597051661,0.13859116507213176],"bottom_center_m":[4.030401977074677,1.6930405002870803,0.7895002034542642],"yaw_rad":1.4142345188874126},{"id":"obj_0008","target_size_local_m":[0.5103051262109779,0.5414817391313673,1.0090484832749997],"bottom_center_m":[2.45,0.65,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0009","target_size_local_m":[0.06508343530910467,0.17877619155337243,0.2517231653346661],"bottom_center_m":[3.6869742984765703,1.4604792429979478,0.7874207964457534],"yaw_rad":-1.4187074271924551},{"id":"obj_0010","target_size_local_m":[0.16066324159188464,0.1610158528643953,0.03958377502865815],"bottom_center_m":[3.6121301204101477,1.8383427749835521,0.7864347100167275],"yaw_rad":2.6163932134631356},{"id":"obj_0011","target_size_local_m":[0.6247222479474381,1.0255875355130264,1.0241716831946432],"bottom_center_m":[3.820138876026281,1.65,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0012","target_size_local_m":[0.14996873481995115,0.201523936845505,0.04324984048830285],"bottom_center_m":[3.9306294739147414,1.4695744823070973,1.025310286026786],"yaw_rad":1.5559276986599055},{"id":"obj_0013","target_size_local_m":[0.4552775296382114,0.6810746780114287,1.7627101855768987],"bottom_center_m":[3.9048612351808942,4.45,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0014","target_size_local_m":[0.4102200084498218,0.4442687340590372,0.8385216314434983],"bottom_center_m":[0.65,0.2726100042249109,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0015","target_size_local_m":[0.05442342393532769,0.1966370454353611,0.22742473941723834],"bottom_center_m":[0.09471171196766387,2.45,0.0],"yaw_rad":0.0},{"id":"obj_0016","target_size_local_m":[0.7138509195734635,1.3047980844202998,0.8319556937231652],"bottom_center_m":[2.65,1.65,0.0],"yaw_rad":0.0},{"id":"obj_0017","target_size_local_m":[0.14248128162290016,1.3994074878940874,1.4004447134520646],"bottom_center_m":[0.1512406408114501,4.0275,1.0872776432739677],"yaw_rad":0.0},{"id":"obj_0018","target_size_local_m":[0.010097117049525752,0.010897045597051661,0.13859116507213176],"bottom_center_m":[4.038320443541207,1.9280020370960582,0.7883976407600058],"yaw_rad":0.4490057983168101},{"id":"obj_0019","target_size_local_m":[0.05910441024236869,0.0588692610333448,0.12184629700483168],"bottom_center_m":[3.9348504931631214,4.420596825469092,1.765400111191716],"yaw_rad":3.074521514262141},{"id":"obj_0020","target_size_local_m":[0.019498593907952107,0.6998359129361852,0.7],"bottom_center_m":[0.08974929695397607,0.7374999999999998,1.1875],"yaw_rad":0.0},{"id":"obj_0021","target_size_local_m":[0.05910441024236869,0.0588692610333448,0.12184629700483168],"bottom_center_m":[3.991161398065958,4.759794234502891,1.7662812861717792],"yaw_rad":1.859912785232443},{"id":"obj_0022","target_size_local_m":[0.13496345228789233,0.16502071482212533,0.06711559542810185],"bottom_center_m":[1.3307371370082732,2.3606884680325906,0.4542554642618388],"yaw_rad":2.048105161093525},{"id":"obj_0023","target_size_local_m":[0.03694005379853326,0.3508340943228142,0.9207372574732632],"bottom_center_m":[2.0025,0.09847002689926665,1.5771313712633686],"yaw_rad":1.5707963267948966},{"id":"obj_0024","target_size_local_m":[0.08584980333785011,0.12352348350479149,0.006364108395710813],"bottom_center_m":[4.0272618825695075,1.9840463915155595,0.7881253030788433],"yaw_rad":-1.4297825369153276},{"id":"obj_0025","target_size_local_m":[0.3462139444778403,0.3464368215081788,0.6901719525602702],"bottom_center_m":[0.2856693006056989,2.823520402678164,0.7055591137073152],"yaw_rad":-2.980143209840863},{"id":"obj_0026","target_size_local_m":[0.35790011124656523,0.35599773740468216,2.039961198120534],"bottom_center_m":[3.85,0.24645005562328262,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0027","target_size_local_m":[0.08831629186093756,0.08828566920839592,0.17286959587869272],"bottom_center_m":[0.5036142798075142,2.926358143797701,0.7060275385968658],"yaw_rad":2.5652974186321185},{"id":"obj_0028","target_size_local_m":[0.07218206353969138,0.07197913247680425,0.16821962826591233],"bottom_center_m":[0.4356826305636658,2.9989367765209454,0.7061953513233711],"yaw_rad":-2.390526424290724},{"id":"obj_0029","target_size_local_m":[0.4319332604603939,0.4419086771153386,0.7540149259526943],"bottom_center_m":[3.916533369769803,0.85,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0030","target_size_local_m":[0.333695683186752,0.3880633423760305,0.4083688278400186],"bottom_center_m":[1.8054961926995388,3.4438946856634063,0.6472926204579728],"yaw_rad":-1.6296016789976981},{"id":"obj_0031","target_size_local_m":[0.8611292654172924,1.82345725691708,0.7629959182843578],"bottom_center_m":[1.65,3.25,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0032","target_size_local_m":[0.5070472163369476,0.49816672875766105,0.7031173654058688],"bottom_center_m":[0.3210236081684738,2.85,0.0],"yaw_rad":0.0},{"id":"obj_0033","target_size_local_m":[0.6249368115512621,0.5444533502851068,0.7693025712510531],"bottom_center_m":[3.820031594224369,3.65,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0034","target_size_local_m":[0.4644327725010195,0.2767032444717472,0.5258261791915934],"bottom_center_m":[1.00777308387355,3.397821610043715,0.6215960063006475],"yaw_rad":-0.6152255952075407},{"id":"obj_0035","target_size_local_m":[0.05249857541092937,0.05264816729906408,0.1128814269167303],"bottom_center_m":[0.13925052288854015,2.9779762485274253,0.7057694031720577],"yaw_rad":1.0604804968984745},{"id":"obj_0036","target_size_local_m":[0.15217059530135768,0.17546911824405909,0.04919094235389746],"bottom_center_m":[1.4239973816321796,2.2089799314471557,0.450073373438537],"yaw_rad":-2.61421098114036},{"id":"obj_0037","target_size_local_m":[0.16066324159188464,0.1610158528643953,0.03958377502865815],"bottom_center_m":[3.7006168626018106,1.5906186909569606,0.7870702587031495],"yaw_rad":1.4783693557833946},{"id":"obj_0038","target_size_local_m":[0.28131515721997363,0.26809273169325476,0.3485187851842973],"bottom_center_m":[0.25,4.791842421390013,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0039","target_size_local_m":[0.5681112218290418,0.4882670054261151,0.5490009910613713],"bottom_center_m":[1.4897787321969889,3.0054823397387764,0.6287628973324151],"yaw_rad":-0.28129082006325135},{"id":"obj_0040","target_size_local_m":[0.08661504491172549,0.08623170285679209,0.13528708021833352],"bottom_center_m":[3.8431487048815542,1.7278123643187056,0.788020358413726],"yaw_rad":-3.0808117955583096},{"id":"obj_0041","target_size_local_m":[0.34226486158663144,0.32447979515117814,0.5567606837374726],"bottom_center_m":[3.9668562444282816,4.592463121855404,1.765399634928224],"yaw_rad":2.6673727444516118},{"id":"obj_0042","target_size_local_m":[0.40135211142376936,0.40036030644682724,1.7915502480669525],"bottom_center_m":[0.2681760557118847,1.85,0.0],"yaw_rad":0.0},{"id":"obj_0043","target_size_local_m":[0.49013249523035374,0.45637786479065445,0.8407733942108702],"bottom_center_m":[1.85,4.687433752384823,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0044","target_size_local_m":[0.12593193192097454,0.01228588458492813,0.011775235136544559],"bottom_center_m":[3.6411913020677447,1.2984278836354446,0.7874766662618089],"yaw_rad":2.7615452131189127},{"id":"obj_0045","target_size_local_m":[0.054298923148738555,0.08127651924111269,0.14768054707994627],"bottom_center_m":[3.7686746049285693,4.503631684909444,1.7660888752891342],"yaw_rad":-0.9526249563600189},{"id":"obj_0046","target_size_local_m":[0.13487621756567647,0.729569713755439,1.2062225207665014],"bottom_center_m":[2.7825,4.852561891217162,0.9343887396167494],"yaw_rad":-1.5707963267948966},{"id":"obj_0047","target_size_local_m":[0.45570203978355284,0.46081607429172616,0.6077156522076687],"bottom_center_m":[0.2953510198917764,3.85,0.0],"yaw_rad":0.0},{"id":"obj_0048","target_size_local_m":[0.2783620636963717,0.276862694340501,0.7127286244507447],"bottom_center_m":[0.20668103184818584,0.45,0.0],"yaw_rad":0.0},{"id":"obj_0049","target_size_local_m":[0.3715273193891072,0.3734366122438701,1.9378431501354583],"bottom_center_m":[1.45,1.05,0.0],"yaw_rad":0.0},{"id":"obj_0050","target_size_local_m":[0.15276506990951233,0.19207036072757716,0.033553969899207094],"bottom_center_m":[0.2004745843855354,2.737423128938071,0.13340885488635545],"yaw_rad":3.016953236417663},{"id":"obj_0051","target_size_local_m":[0.6134311058557645,0.310246642902924,0.48928703500958093],"bottom_center_m":[3.65,2.45,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0052","target_size_local_m":[0.054298923148738555,0.08127651924111269,0.14768054707994627],"bottom_center_m":[3.9850075201627284,4.3050465703918634,1.7646574814950822],"yaw_rad":1.3920290333961711},{"id":"obj_0053","target_size_local_m":[0.015657603518823702,0.7999667523223062,0.8],"bottom_center_m":[1.2225000000000001,0.08782880175941186,1.1375000000000002],"yaw_rad":1.5707963267948966},{"id":"obj_0054","target_size_local_m":[0.008394058098442342,0.8295761658432302,1.2],"bottom_center_m":[4.115802970950779,2.8525,1.1875],"yaw_rad":-3.141592653589793},{"id":"obj_0055","target_size_local_m":[0.2004421555141489,0.47410598007762317,1.1565843063893118],"bottom_center_m":[4.019778922242926,1.6775000000000002,1.3342078468053442],"yaw_rad":-3.141592653589793},{"id":"obj_0056","target_size_local_m":[0.725254007301652,0.6175454228639325,0.8375040116353717],"bottom_center_m":[1.45,2.25,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0057","target_size_local_m":[0.10579876040334267,0.09969230463511075,0.1411579709119991],"bottom_center_m":[3.559576290146654,1.5682105458230629,0.7870265056176325],"yaw_rad":-1.8681967667052062},{"id":"obj_0058","target_size_local_m":[0.10951133764533635,0.10974935143883778,0.12644826918099042],"bottom_center_m":[3.758755043314644,1.2625048132605525,0.7879225339127335],"yaw_rad":1.112460952878001},{"id":"obj_0059","target_size_local_m":[0.45613828556847213,0.4565044039754449,0.44212558685162684],"bottom_center_m":[2.85,2.85,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0060","target_size_local_m":[0.49917451586079986,0.5020775280249231,0.9563635291228504],"bottom_center_m":[3.8829127420696,3.05,0.0],"yaw_rad":-3.141592653589793}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,false,true,true,true,false,true,false,true,true,false,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0",null,null,null,null,null,null,"anonymous_7",null,null,"anonymous_10",null,null,null,null,null,null,null,"anonymous_7","anonymous_18",null,"anonymous_18",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"anonymous_10",null,null,null,null,null,null,null,"anonymous_0",null,null,null,null,null,null,"anonymous_0",null,null,null,null,null,null,null,null]},"provenance":{"source":"SAGE-10k","scene_id":"SAGE-10k::layout_f10752d3::0","legacy_uid":"SAGE-10k::layout_f10752d3::0","house_id":"sage:layout_f10752d3","group":"sage:layout_f10752d3","split":"test","legacy_flags":{},"target_source_ids":["room_1726e2b2_medicinebottle_29e4c0df","room_1726e2b2_cupnightstand_aaa09098","room_1726e2b2_medicalequipment_da5940c0","room_1726e2b2_floorlamp_4d5cefe1","room_1726e2b2_artwork_947f4d02","room_1726e2b2_ivstand_7c75447a","room_1726e2b2_heater_80369663","room_1726e2b2_pendesk_47ed68ef","room_1726e2b2_stool_c52e629b","room_1726e2b2_bookdesk_0f8d4a70","room_1726e2b2_bookdesk_07bc3157","room_1726e2b2_desk_3635398a","room_1726e2b2_notebook_6eb00889","room_1726e2b2_cabinet_3712c9d5","room_1726e2b2_plant_d6b5fa92","room_1726e2b2_book_75e8ac11","room_1726e2b2_sofa_96083aaf","room_1726e2b2_mirror_46811dc5","room_1726e2b2_pendesk_4d92472d","room_1726e2b2_medicalbottle_34a67fc2","room_1726e2b2_mirror_25075f9c","room_1726e2b2_medicalbottle_82d21bf7","room_1726e2b2_bookchair_bc029ba9","room_1726e2b2_mirror_66b71ed7","room_1726e2b2_phone_01259187","room_1726e2b2_lampnightstand_7e0a4fff","room_1726e2b2_floorlamp_a3ebf54c","room_1726e2b2_cupnightstand_c970ebf6","room_1726e2b2_medicationbottle_bea133be","room_1726e2b2_trashbin_d4eb70fa","room_1726e2b2_medicalmonitor_126bc174","room_1726e2b2_bed_b01bc075","room_1726e2b2_nightstand_165782c4","room_1726e2b2_wastebin_4116c261","room_1726e2b2_medicalchart_6a94b316","room_1726e2b2_medicationbottle_d6647962","room_1726e2b2_bookchair_2f3458ab","room_1726e2b2_bookdesk_94eb99f1","room_1726e2b2_plant_2_2b32c7f1","room_1726e2b2_pillow_696faf0a","room_1726e2b2_coffeecup_98031551","room_1726e2b2_plantcabinet_c03e0836","room_1726e2b2_floorlamp_fffd24e2","room_1726e2b2_plant_1_03f657e9","room_1726e2b2_pen_69c72a83","room_1726e2b2_medicinebottle_dcdd3a59","room_1726e2b2_artwork_49d8cd77","room_1726e2b2_plant_a325bd81","room_1726e2b2_purifier_cd2bfa19","room_1726e2b2_floorlamp_7f3e83ea","room_1726e2b2_booknightstand_4b787065","room_1726e2b2_trashbin_4c73f5d3","room_1726e2b2_medicinebottle_bd887801","room_1726e2b2_artwork_209b6652","room_1726e2b2_artwork_1b4053e9","room_1726e2b2_mirror_5dccc492","room_1726e2b2_chair_05564fe7","room_1726e2b2_cupdesk_7dad0495","room_1726e2b2_cupdesk_8e0410ff","room_1726e2b2_medicalequipment_a752516b","room_1726e2b2_recyclebin_011bc83a"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":6,"n_incomplete":0,"room_id":null,"scene_id":"layout_f10752d3","room_index":0,"front_known":true,"tilt_threshold_deg":2.0,"n_tilt_noise_zeroed":22,"anchor_source":"place_id","building_style":"Urban Modern - Cosmopolitan loft style with softer industrial elements, large windows, sleek furniture, city chic"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[4.5,0.0],[4.5,5.0],[0.0,5.0],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.7,"room_type":"waiting_room","openings":[{"type":"door","wall_index":1,"position_on_wall":0.767055,"width_m":0.95,"height_m":2.05}]},"objects":[{"id":"obj_0000","category":"menu","description":"A single piece of thin and upright menu board with pastel colors, rectangular shape, smooth matte surface and a subtle retro pattern","support_parent":"wall"},{"id":"obj_0001","category":"sidetable","description":"A retro side table with chrome legs, square top in pastel pink, smooth glossy surface and a subtle beveled edge, compact and low‑profile design","support_parent":"floor"},{"id":"obj_0002","category":"cup","description":"A pastel pink and teal ceramic cup with a rounded body, slightly flared rim and a short curved handle, glossy finish","support_parent":"obj_0009"},{"id":"obj_0003","category":"cup","description":"A ceramic retro diner cup with a smooth rounded shape, pastel pink and teal glaze, glossy finish and a small curved handle","support_parent":"obj_0009"},{"id":"obj_0004","category":"neonsign","description":"A single piece of thin and upright neon sign with a rectangular outline, bright pastel glow, smooth glass tubes and a retro diner font","support_parent":"wall"},{"id":"obj_0005","category":"cupsidetable","description":"A pastel pink and teal ceramic cup, circular with a short handle, slightly tapered body","support_parent":"obj_0001"},{"id":"obj_0006","category":"plant","description":"A pastel coloured ceramic planter with a squat cylindrical shape, smooth glaze and a small opening at the top, containing a small green plant","support_parent":"floor"},{"id":"obj_0007","category":"neonsign","description":"A single piece of thin and upright neon sign with a rectangular outline, bright pastel glow, smooth glass tubes and a retro diner font","support_parent":"wall"},{"id":"obj_0008","category":"cupsidetable","description":"A small ceramic cup with pastel pink and teal glaze, rounded body and a short stubby handle","support_parent":"obj_0001"},{"id":"obj_0009","category":"counter","description":"A retro diner counter with sleek chrome accents, rectangular shape, pastel pink and teal panels, low-slung profile and a smooth glossy finish, featuring a subtle curved front edge for a classic 1950s look","support_parent":"floor"},{"id":"obj_0010","category":"sign","description":"A single piece of thin and upright neon sign with bold retro lettering, bright glowing tubes and a dark backing, classic diner aesthetic","support_parent":"wall"},{"id":"obj_0011","category":"lamp","description":"A retro diner floor lamp with a chrome base, slender cylindrical pole and a rounded fabric shade in pastel pink","support_parent":"floor"},{"id":"obj_0012","category":"cup","description":"A pastel pink and teal ceramic cup with a rounded cylindrical shape, smooth glossy finish and a gently flared rim, classic 1950s diner style","support_parent":"obj_0009"},{"id":"obj_0013","category":"poster","description":"A single piece of thin and upright vintage poster with a rectangular shape, pastel diner artwork, glossy surface and slightly rolled edges","support_parent":"wall"},{"id":"obj_0014","category":"plant","description":"A retro potted plant in a pastel teal ceramic planter, cylindrical pot with a slightly flared rim, glossy finish, and a lush green foliage top that adds a soft organic shape","support_parent":"floor"},{"id":"obj_0015","category":"lamp","description":"A retro floor lamp with a chrome base, tall slender metal pole and a small round shade, polished finish and subtle 1950s curves","support_parent":"floor"},{"id":"obj_0016","category":"magazinebench","description":"A retro 1950s diner magazine with vintage cover art, rectangular thin paper, glossy finish and slightly rounded corners","support_parent":"obj_0042"},{"id":"obj_0017","category":"vintageposter","description":"A single piece of thin and upright vintage diner poster with pastel colours, rectangular shape, slightly textured paper and retro typography","support_parent":"wall"},{"id":"obj_0018","category":"magazine","description":"A vintage‑style magazine with a rectangular cover, slightly thick pages, pastel retro graphics and a matte finish","support_parent":"obj_0042"},{"id":"obj_0019","category":"vintageposter","description":"A single piece of thin and upright vintage poster with pastel diner graphics, rounded top edge and paper material","support_parent":"wall"},{"id":"obj_0020","category":"lamp","description":"A retro floor lamp with a chrome base, tall slender metal pole and a small round shade, polished finish and subtle 1950s curves","support_parent":"floor"},{"id":"obj_0021","category":"poster","description":"A single piece of thin and upright vintage poster with a rectangular shape, pastel diner artwork, glossy surface and slightly rolled edges","support_parent":"wall"},{"id":"obj_0022","category":"floorlamp","description":"A retro diner floor lamp with a chrome base, slender cylindrical pole and a small conical shade, polished finish and streamlined silhouette","support_parent":"floor"},{"id":"obj_0023","category":"magazine","description":"A single piece of thin and upright vintage retro diner magazine with a rectangular cover, pastel accents and slightly worn edges","support_parent":"obj_0009"},{"id":"obj_0024","category":"neonsign","description":"A single piece of thin and upright neon sign with retro 1950s diner lettering, rectangular outline, bright pastel glow and a sleek metal backing","support_parent":"wall"},{"id":"obj_0025","category":"stool","description":"A retro vinyl stool with a round cushioned seat in pastel pink and teal, chrome tapered legs, cylindrical silhouette and a glossy finish, the seat slightly recessed for comfort","support_parent":"floor"},{"id":"obj_0026","category":"trashcan","description":"A retro trash can with a chrome top rim, cylindrical body in pastel pink, smooth curved sides and a matte enamel finish, featuring a recessed lid opening","support_parent":"floor"},{"id":"obj_0027","category":"magazine","description":"A single piece of thin and upright magazine with vintage diner covers, rectangular shape and a crisp paper texture","support_parent":"obj_0009"},{"id":"obj_0028","category":"plant","description":"A pastel planter holding a small green potted plant, cylindrical pot with a smooth matte finish and a subtle leaf pattern","support_parent":"floor"},{"id":"obj_0029","category":"floorlamp","description":"A retro floor lamp with a chrome cylindrical base, slender metal pole and a small conical shade, sleek streamlined look","support_parent":"floor"},{"id":"obj_0030","category":"poster","description":"A single piece of thin and upright vintage diner poster with bold graphics, pastel color scheme and a slightly textured paper surface","support_parent":"wall"},{"id":"obj_0031","category":"poster","description":"A single piece of thin and upright vintage diner poster with bold graphics, pastel color scheme and a slightly textured paper surface","support_parent":"wall"},{"id":"obj_0032","category":"neonsign","description":"A single piece of thin and upright neon sign with retro 1950s diner lettering, bright pastel glow and a slender glass tube frame","support_parent":"wall"},{"id":"obj_0033","category":"poster","description":"A single piece of thin and upright vintage retro diner poster with a rectangular shape, pastel graphics and slightly curled edges","support_parent":"wall"},{"id":"obj_0034","category":"cashregister","description":"A compact retro cash register with chrome accents, rectangular base, slightly curved front panel and a small display screen","support_parent":"floor"},{"id":"obj_0035","category":"floorlamp","description":"A retro diner floor lamp with a chrome base, slender cylindrical pole and a small conical shade, polished finish and streamlined silhouette","support_parent":"floor"},{"id":"obj_0036","category":"lamp","description":"A retro diner floor lamp with a chrome base, slender cylindrical pole and a rounded fabric shade in pastel pink","support_parent":"floor"},{"id":"obj_0037","category":"cup","description":"A small ceramic cup with a rounded body, pastel pink and teal glaze, smooth curved surface and a short stubby handle","support_parent":"obj_0009"},{"id":"obj_0038","category":"plant","description":"A pastel coloured ceramic planter with a squat cylindrical shape, smooth glaze and a small opening at the top, containing a small green plant","support_parent":"floor"},{"id":"obj_0039","category":"magazine","description":"A single piece of thin and upright magazine with vintage diner covers, rectangular shape and a crisp paper texture","support_parent":"obj_0009"},{"id":"obj_0040","category":"stool","description":"A retro vinyl stool with a round cushioned seat in pastel pink and teal, chrome tapered legs, cylindrical silhouette and a glossy finish, the seat slightly recessed for comfort","support_parent":"floor"},{"id":"obj_0041","category":"neonsign","description":"A single piece of thin and upright neon sign with bright pastel glow, rectangular shape, sleek metal frame and retro diner lettering","support_parent":"wall"},{"id":"obj_0042","category":"bench","description":"A retro bench seat with a long rectangular vinyl cushion in pastel teal, chrome frame legs, low‑slung profile, smooth curved backrest and a glossy finish, featuring a subtle stitching detail along the seat","support_parent":"floor"},{"id":"obj_0043","category":"neonsign","description":"A single piece of thin and upright neon sign with retro 1950s diner lettering, bright pastel glow and a slender glass tube frame","support_parent":"wall"},{"id":"obj_0044","category":"cup","description":"A pastel pink and teal ceramic cup with a rounded cylindrical shape, glossy finish and a small curved handle, reminiscent of 1950s diner tableware","support_parent":"obj_0009"},{"id":"obj_0045","category":"cup","description":"A ceramic retro diner cup with a smooth rounded shape, pastel pink and teal glaze, glossy finish and a small curved handle","support_parent":"obj_0009"},{"id":"obj_0046","category":"vintageposter","description":"A single piece of thin and upright vintage poster with pastel diner graphics, rounded top edge and paper material","support_parent":"wall"},{"id":"obj_0047","category":"magazinecounter","description":"A vintage retro diner magazine with a rectangular cover, pastel colors and classic 1950s typography, thin paper stock","support_parent":"obj_0009"},{"id":"obj_0048","category":"floorlamp","description":"A retro floor lamp with a chrome cylindrical base, slender metal pole and a small conical shade, sleek streamlined look","support_parent":"floor"},{"id":"obj_0049","category":"sodafountain","description":"A retro soda fountain with chrome accents, pastel pink rectangular base, curved glass front panel, sleek streamlined shape and a glossy finish, includes a small chrome tap protrusion","support_parent":"floor"},{"id":"obj_0050","category":"benchtrinket","description":"A small mixed‑material trinket consisting of a shiny coin and a slender pen, both compact and rounded, retro diner vibe","support_parent":"obj_0042"},{"id":"obj_0051","category":"cup","description":"A pastel pink and teal ceramic cup with a rounded cylindrical shape, glossy finish and a small curved handle, reminiscent of 1950s diner tableware","support_parent":"obj_0009"},{"id":"obj_0052","category":"neonsign","description":"A thin upright neon sign in retro diner style, elongated rectangular shape with glowing pastel pink and teal tubes, chrome border and glossy finish","support_parent":"wall"},{"id":"obj_0053","category":"bookbench","description":"A pastel‑covered paperback book with a soft rectangular shape, slightly rounded corners and a smooth matte finish","support_parent":"obj_0042"},{"id":"obj_0054","category":"book","description":"A vintage cover book with a rectangular shape, slightly textured cover and muted pastel tones, classic diner aesthetic","support_parent":"obj_0001"},{"id":"obj_0055","category":"floorlamp","description":"A retro floor lamp with a slender chrome base, tall cylindrical shaft and a simple round shade, polished metal finish","support_parent":"floor"},{"id":"obj_0056","category":"sidetabletrinket","description":"A small mixed‑material trinket consisting of a shiny coin and a slender pen, both compact and rounded, retro diner vibe","support_parent":"obj_0001"},{"id":"obj_0057","category":"cup","description":"A pastel pink and teal ceramic cup with a rounded cylindrical shape, smooth glossy finish and a gently flared rim, classic 1950s diner style","support_parent":"obj_0009"},{"id":"obj_0058","category":"stool","description":"A retro vinyl stool with a round cushioned seat in pastel pink and teal, chrome tapered legs, cylindrical silhouette and a glossy finish, the seat slightly recessed for comfort","support_parent":"floor"},{"id":"obj_0059","category":"neonsign","description":"A single piece of thin and upright neon sign with bright pastel glow, rectangular shape, sleek metal frame and retro diner lettering","support_parent":"wall"},{"id":"obj_0060","category":"book","description":"A vintage diner style book with a rectangular cover, slightly rounded edges, pastel accent stripe and a textured paper feel","support_parent":"obj_0001"},{"id":"obj_0061","category":"booksidetable","description":"A pastel‑covered retro diner book, thin rectangular volume with rounded edges, matte finish and subtle decorative embossing","support_parent":"obj_0001"},{"id":"obj_0062","category":"straw","description":"A thin plastic straw in pastel colors, straight cylindrical shape with a smooth surface and a slight curve at the tip","support_parent":"obj_0073"},{"id":"obj_0063","category":"poster","description":"A single piece of thin and upright vintage retro diner poster with a rectangular shape, pastel graphics and slightly curled edges","support_parent":"wall"},{"id":"obj_0064","category":"magazinebench","description":"A thin rectangular magazine with vintage 1950s diner cover art, pastel accents and slightly glossy paper, edges slightly rounded","support_parent":"obj_0042"},{"id":"obj_0065","category":"magazine","description":"A vintage style magazine with a rectangular shape, glossy cover and retro 1950s diner graphics, thin and lightweight","support_parent":"obj_0042"},{"id":"obj_0066","category":"poster","description":"A single piece of thin and upright vintage poster with pastel colors, rectangular shape, slightly textured paper and retro diner illustration","support_parent":"wall"},{"id":"obj_0067","category":"floorlamp","description":"A retro floor lamp with a slender chrome base, tall cylindrical shaft and a simple round shade, polished metal finish","support_parent":"floor"},{"id":"obj_0068","category":"plant","description":"A retro potted plant in a pastel teal ceramic planter, cylindrical pot with a slightly flared rim, glossy finish, and a lush green foliage top that adds a soft organic shape","support_parent":"floor"},{"id":"obj_0069","category":"coatrack","description":"A retro coat rack with a chrome frame, vertical stand and multiple pastel teal hooks, slender rectangular silhouette and a polished finish","support_parent":"floor"},{"id":"obj_0070","category":"sign","description":"A single piece of thin and upright neon retro diner sign reading \"Diner\", with a rectangular frame, bright pink lettering and a glowing red outline","support_parent":"wall"},{"id":"obj_0071","category":"magazinebench","description":"A thin rectangular magazine with vintage 1950s diner cover art, pastel accents and slightly glossy paper, edges slightly rounded","support_parent":"obj_0042"},{"id":"obj_0072","category":"jukebox","description":"A retro corner jukebox with chrome trim, pastel teal and pink body, rectangular but slightly rounded top, glossy enamel surface and a small illuminated marquee panel","support_parent":"floor"},{"id":"obj_0073","category":"cup","description":"A pastel pink and teal ceramic cup with a rounded cylindrical shape, glossy finish and a small curved handle, reminiscent of 1950s diner tableware","support_parent":"obj_0009"},{"id":"obj_0074","category":"booksidetable","description":"A pastel‑covered paperback book with a soft rectangular shape, slightly rounded corners and a smooth matte finish","support_parent":"obj_0001"},{"id":"obj_0075","category":"plant","description":"A pastel planter holding a small green potted plant, cylindrical pot with a smooth matte finish and a subtle leaf pattern","support_parent":"floor"},{"id":"obj_0076","category":"poster","description":"A single piece of thin and upright vintage poster with pastel colors, rectangular shape, slightly textured paper and retro diner illustration","support_parent":"wall"},{"id":"obj_0077","category":"magazine","description":"A single piece of thin and upright vintage retro diner magazine with a rectangular cover, pastel accents and slightly worn edges","support_parent":"obj_0009"},{"id":"obj_0078","category":"magazinerack","description":"A retro magazine rack with a chrome frame, vertical rectangular columns, pastel teal back panel, open front slots, and a low-slung rectangular base with a polished finish","support_parent":"floor"},{"id":"obj_0079","category":"cup","description":"A ceramic diner cup with pastel pink and teal glaze, rounded body, slightly flared rim and smooth glossy finish","support_parent":"obj_0009"},{"id":"obj_0080","category":"cupsidetable","description":"A pastel pink and teal ceramic cup with a rounded body, slightly flared rim and a short curved handle, glossy finish","support_parent":"obj_0001"},{"id":"obj_0081","category":"stool","description":"A retro vinyl stool with a round cushioned seat in pastel pink and teal, chrome tapered legs, cylindrical silhouette and a glossy finish, the seat slightly recessed for comfort","support_parent":"floor"}],"constraints":[{"type":"on","object_id":"obj_0045","parent_id":"obj_0009"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.006779105666260217,0.2897586375591665,0.2],"bottom_center_m":[0.08338955283313013,3.3225000000000002,0.9375000000000001],"yaw_rad":0.0},{"id":"obj_0001","target_size_local_m":[0.5703880008557543,0.5349995288268566,0.4897348381767115],"bottom_center_m":[4.05,0.3526940004278771,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.09477092160809956,0.11762000599854672,0.10062894938752384],"bottom_center_m":[0.3255734819929816,2.312487429296827,0.21238684954840795],"yaw_rad":1.2736077096303253},{"id":"obj_0003","target_size_local_m":[0.15284439877485267,0.13291980190778974,0.15325783083756483],"bottom_center_m":[0.5778855178728296,2.4471894438701707,0.23495414874868434],"yaw_rad":1.6534026797621708},{"id":"obj_0004","target_size_local_m":[0.037371029630923466,0.36384741232400664,0.9641463418998371],"bottom_center_m":[0.09868551481546176,4.0275,1.4304268290500817],"yaw_rad":0.0},{"id":"obj_0005","target_size_local_m":[0.12859393521010803,0.1558511750290811,0.11565781818732268],"bottom_center_m":[3.861596715051868,0.48608772441757,0.4899576988740201],"yaw_rad":-1.2330530234646524},{"id":"obj_0006","target_size_local_m":[0.24078977900463702,0.24369966566279555,0.21899498081045665],"bottom_center_m":[4.312105110497682,3.85,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0007","target_size_local_m":[0.037371029630923466,0.36384741232400664,0.9641463418998371],"bottom_center_m":[4.401314485184538,4.2625,1.4304268290500817],"yaw_rad":-3.141592653589793},{"id":"obj_0008","target_size_local_m":[0.10433112177475373,0.11643922018662196,0.08252362084494005],"bottom_center_m":[3.9068783613362155,0.13642703707136514,0.49029307784672904],"yaw_rad":2.2690849635720163},{"id":"obj_0009","target_size_local_m":[0.5293551536451231,0.7106504149165526,0.2582427289560141],"bottom_center_m":[0.33217757682256155,2.45,0.0],"yaw_rad":0.0},{"id":"obj_0010","target_size_local_m":[0.1448701452087295,0.8684991034658232,1.1122741926815836],"bottom_center_m":[0.15243507260436479,2.3825000000000003,0.9813629036592083],"yaw_rad":0.0},{"id":"obj_0011","target_size_local_m":[0.3722381288666894,0.3726495788712574,1.6472254726457203],"bottom_center_m":[3.45,0.2536190644333447,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0012","target_size_local_m":[0.09828190311511596,0.13743243648832737,0.09396433019524385],"bottom_center_m":[0.5201473616283195,2.2948043660342696,0.2127345380338812],"yaw_rad":-2.435909275970597},{"id":"obj_0013","target_size_local_m":[0.08796993816121536,0.29393196053947585,0.42544980894355156],"bottom_center_m":[3.4050000000000002,0.12398496908060769,1.9497750955282243],"yaw_rad":1.5707963267948966},{"id":"obj_0014","target_size_local_m":[0.29225857720369985,0.30079941997254,0.44880722688552616],"bottom_center_m":[3.65,4.78637071139815,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0015","target_size_local_m":[0.4760785887981982,0.47560220037119,2.046066554172862],"bottom_center_m":[4.194460705600901,3.45,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0016","target_size_local_m":[0.03043111280654208,0.21151571057814172,0.13827134051521606],"bottom_center_m":[4.147640743335734,1.7610318524994737,0.4900374352323561],"yaw_rad":1.2486941576689148},{"id":"obj_0017","target_size_local_m":[0.014947715560435042,0.29696733395969416,0.4537066453532852],"bottom_center_m":[4.412526142219782,0.5024999999999997,1.3106466773233576],"yaw_rad":-3.141592653589793},{"id":"obj_0018","target_size_local_m":[0.14449953024897155,0.19115952707651523,0.04863432068288137],"bottom_center_m":[4.168690977620916,2.4073509401724777,0.4889538867427793],"yaw_rad":0.5274295320875519},{"id":"obj_0019","target_size_local_m":[0.0062517107688460725,0.5832414406067443,0.4],"bottom_center_m":[4.416874144615577,1.9125,1.8375000000000001],"yaw_rad":-3.141592653589793},{"id":"obj_0020","target_size_local_m":[0.35895263971368013,0.357967584357739,2.01820394253523],"bottom_center_m":[0.24697631985684004,0.85,0.0],"yaw_rad":0.0},{"id":"obj_0021","target_size_local_m":[0.08796993816121536,0.29393196053947585,0.42544980894355156],"bottom_center_m":[4.035,0.12398496908060769,1.3247750955282243],"yaw_rad":1.5707963267948966},{"id":"obj_0022","target_size_local_m":[0.374384727205194,0.37468819172363876,1.4685602767374843],"bottom_center_m":[3.85,2.85,0.0],"yaw_rad":0.0},{"id":"obj_0023","target_size_local_m":[0.07557097983092696,0.20975254188352166,0.2771153911440937],"bottom_center_m":[0.22416620449722235,2.3719737134400294,0.21251990873553578],"yaw_rad":1.8699497482884277},{"id":"obj_0024","target_size_local_m":[0.05742297045480756,0.3639175515666088,0.8506023673641699],"bottom_center_m":[0.1087114852274038,4.0275,0.3621988163179151],"yaw_rad":0.0},{"id":"obj_0025","target_size_local_m":[0.5254927523870375,0.5255798092863725,0.5242289080017314],"bottom_center_m":[0.45,3.25,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0026","target_size_local_m":[0.4554330510131195,0.45508731729374224,0.5722326267908981],"bottom_center_m":[1.45,0.29521652550655975,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0027","target_size_local_m":[0.023589984727712378,0.28618538537858745,0.4290574539502837],"bottom_center_m":[0.3984240060240473,2.7747819985373767,0.2107510570544704],"yaw_rad":1.0009262568261361},{"id":"obj_0028","target_size_local_m":[0.19647895597200965,0.19800096677847745,0.29309074009492253],"bottom_center_m":[0.85,0.16573947798600483,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0029","target_size_local_m":[0.38783320242864705,0.3871825833992159,2.0081995134345956],"bottom_center_m":[3.85,4.25,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0030","target_size_local_m":[0.017596768618361104,0.43571931141165676,0.9149944592661093],"bottom_center_m":[4.411201615690819,2.1475,0.7050027703669455],"yaw_rad":-3.141592653589793},{"id":"obj_0031","target_size_local_m":[0.04451671719835808,0.29284118648983654,0.4100234584801253],"bottom_center_m":[2.7750000000000004,0.10225835859917906,1.9574882707599375],"yaw_rad":1.5707963267948966},{"id":"obj_0032","target_size_local_m":[0.025162479632635043,0.18405439141762026,0.32845587538042126],"bottom_center_m":[0.46499999999999986,0.09258123981631754,1.9982720623097894],"yaw_rad":1.5707963267948966},{"id":"obj_0033","target_size_local_m":[0.07175169687091883,0.37625762804592217,1.3652004794135413],"bottom_center_m":[1.935,4.88412415156454,0.35489976029322945],"yaw_rad":-1.5707963267948966},{"id":"obj_0034","target_size_local_m":[0.5280044629823383,0.526182923077409,0.5934546815083689],"bottom_center_m":[1.05,1.25,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0035","target_size_local_m":[0.374384727205194,0.37468819172363876,1.4685602767374843],"bottom_center_m":[1.05,3.05,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0036","target_size_local_m":[0.3722381288666894,0.3726495788712574,1.6472254726457203],"bottom_center_m":[4.2463809355666555,1.05,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0037","target_size_local_m":[0.12285510848468674,0.10292012234413833,0.10203590294460442],"bottom_center_m":[0.15185410767143284,2.179822271686953,0.2114989894301501],"yaw_rad":-1.8942580467190888},{"id":"obj_0038","target_size_local_m":[0.24078977900463702,0.24369966566279555,0.21899498081045665],"bottom_center_m":[0.1878948895023185,4.45,0.0],"yaw_rad":0.0},{"id":"obj_0039","target_size_local_m":[0.023589984727712378,0.28618538537858745,0.4290574539502837],"bottom_center_m":[0.4331195819391277,2.1137866778287187,0.21139395134225686],"yaw_rad":2.9969116408915992},{"id":"obj_0040","target_size_local_m":[0.5254927523870375,0.5255798092863725,0.5242289080017314],"bottom_center_m":[0.45,1.65,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0041","target_size_local_m":[0.07753712848230508,0.5772753273514035,1.053166659223174],"bottom_center_m":[3.4050000000000002,4.881231435758847,1.3859166703884132],"yaw_rad":-1.5707963267948966},{"id":"obj_0042","target_size_local_m":[0.39475172664712577,1.030730266944751,0.4900374352323561],"bottom_center_m":[4.235124136676437,2.05,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0043","target_size_local_m":[0.025162479632635043,0.18405439141762026,0.32845587538042126],"bottom_center_m":[4.035,0.09258123981631754,1.9982720623097894],"yaw_rad":1.5707963267948966},{"id":"obj_0044","target_size_local_m":[0.10491354781927402,0.12620291004788753,0.07942935713135527],"bottom_center_m":[0.410964431858244,2.3825516473892723,0.2124601436422365],"yaw_rad":0.62412261793436},{"id":"obj_0045","target_size_local_m":[0.09407848545382426,0.1314681085230355,0.09731201476230066],"bottom_center_m":[0.3040400708205146,2.194077982207395,0.21188650415418522],"yaw_rad":-2.447069805666632},{"id":"obj_0046","target_size_local_m":[0.0062517107688460725,0.5832414406067443,0.4],"bottom_center_m":[2.145,4.916874144615577,1.9625000000000001],"yaw_rad":-1.5707963267948966},{"id":"obj_0047","target_size_local_m":[0.045751781403299316,0.28696594015552734,0.3100592598604039],"bottom_center_m":[0.4493986349144447,2.5846319631333485,0.21213621748261033],"yaw_rad":-1.472430671572769},{"id":"obj_0048","target_size_local_m":[0.38783320242864705,0.3871825833992159,2.0081995134345956],"bottom_center_m":[3.45,2.05,0.0],"yaw_rad":0.0},{"id":"obj_0049","target_size_local_m":[0.5121196083650226,0.4090479511360379,1.137863132521805],"bottom_center_m":[0.45,0.3235598041825113,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0050","target_size_local_m":[0.14166248073694923,0.1414291877095666,0.01880148195938122],"bottom_center_m":[4.352417042599546,1.6958878448507702,0.4865937934894285],"yaw_rad":-0.1198016165735254},{"id":"obj_0051","target_size_local_m":[0.10491354781927402,0.12620291004788753,0.07942935713135527],"bottom_center_m":[0.4279540537912892,2.6649660806260083,0.21147742227907299],"yaw_rad":2.810685070264599},{"id":"obj_0052","target_size_local_m":[0.02784473335921547,0.1525839307338709,0.3769498801365958],"bottom_center_m":[0.46499999999999986,0.09392236667960775,1.3490250599317022],"yaw_rad":1.5707963267948966},{"id":"obj_0053","target_size_local_m":[0.12582232734442095,0.15693209175979866,0.0726490186816917],"bottom_center_m":[4.3384771705634835,2.48826454319136,0.4786349029892022],"yaw_rad":-2.376938925952608},{"id":"obj_0054","target_size_local_m":[0.14629782257105725,0.19103439529401142,0.04546719458437337],"bottom_center_m":[4.159844277464558,0.5467428362901776,0.4892530427019841],"yaw_rad":2.7277918389692912},{"id":"obj_0055","target_size_local_m":[0.5121507565350978,0.512962900270919,1.7556340068054943],"bottom_center_m":[2.85,2.05,0.0],"yaw_rad":0.0},{"id":"obj_0056","target_size_local_m":[0.1625225255600583,0.3264884436688342,0.060740728568285066],"bottom_center_m":[4.128158340735743,0.21462448108469637,0.4897348381767115],"yaw_rad":2.508572031747307},{"id":"obj_0057","target_size_local_m":[0.09962940520640057,0.14035475342313364,0.1011556906465221],"bottom_center_m":[0.3958574364958287,2.4803979176636775,0.21330566397571019],"yaw_rad":0.7576399926094566},{"id":"obj_0058","target_size_local_m":[0.5254927523870375,0.5255798092863725,0.5242289080017314],"bottom_center_m":[1.05,1.85,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0059","target_size_local_m":[0.03922728429717249,0.3327809223004034,0.5008313721041315],"bottom_center_m":[0.09961364214858626,1.4425,1.7870843139479344],"yaw_rad":0.0},{"id":"obj_0060","target_size_local_m":[0.16968429934202883,0.21188367134715685,0.042292018276385054],"bottom_center_m":[3.9842419013402024,0.39113994002415625,0.49001133629548244],"yaw_rad":-0.7650244504262425},{"id":"obj_0061","target_size_local_m":[0.058343687744953576,0.16650352688655057,0.20824519479772594],"bottom_center_m":[3.9385739529024906,0.5895716833826994,0.4897348381767115],"yaw_rad":-1.502506918332652},{"id":"obj_0062","target_size_local_m":[0.08592379960666327,0.08632465163021887,0.1782356769219594],"bottom_center_m":[0.23307722236453574,2.5247421016297382,0.21674535564256125],"yaw_rad":-0.3550912843321967},{"id":"obj_0063","target_size_local_m":[0.07175169687091883,0.37625762804592217,1.3652004794135413],"bottom_center_m":[2.565,4.88412415156454,0.22989976029322945],"yaw_rad":-1.5707963267948966},{"id":"obj_0064","target_size_local_m":[0.13618715099283463,0.21827071135280096,0.00404392605215196],"bottom_center_m":[4.312501333405656,1.8802258061539812,0.48921537301729107],"yaw_rad":1.9622333528068205},{"id":"obj_0065","target_size_local_m":[0.20005492886486925,0.30630691604372473,0.04172138253034291],"bottom_center_m":[4.251301741417652,2.1382542140056304,0.48955716392974413],"yaw_rad":0.8563511760629012},{"id":"obj_0066","target_size_local_m":[0.013618602523329266,0.4645212001377967,0.6559590327895551],"bottom_center_m":[1.935,0.08680930126166464,1.3345204836052225],"yaw_rad":1.5707963267948966},{"id":"obj_0067","target_size_local_m":[0.5121507565350978,0.512962900270919,1.7556340068054943],"bottom_center_m":[2.25,2.45,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0068","target_size_local_m":[0.29225857720369985,0.30079941997254,0.44880722688552616],"bottom_center_m":[4.28637071139815,4.25,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0069","target_size_local_m":[0.6454163273303217,0.6447425749947893,1.6816654241181799],"bottom_center_m":[2.85,0.39020816366516087,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0070","target_size_local_m":[0.07446192899234919,0.5044720534633267,1.051694116802086],"bottom_center_m":[0.11723096449617461,3.3225000000000002,1.3866529415989572],"yaw_rad":0.0},{"id":"obj_0071","target_size_local_m":[0.16301331659880502,0.09721125549119562,0.03927926257938109],"bottom_center_m":[4.172535550610621,1.6540802406618988,0.4864328768370959],"yaw_rad":2.350786283134215},{"id":"obj_0072","target_size_local_m":[0.47470341057624266,0.552993304752233,1.020040994643875],"bottom_center_m":[2.05,0.30485170528812133,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0073","target_size_local_m":[0.10491354781927402,0.12620291004788753,0.07942935713135527],"bottom_center_m":[0.22081282852567202,2.529209823540148,0.2121920935524108],"yaw_rad":0.7897571364958464},{"id":"obj_0074","target_size_local_m":[0.04973259484838776,0.184216770825223,0.21352165030868941],"bottom_center_m":[3.9072137538009066,0.22023511302877571,0.4901685842666335],"yaw_rad":-1.429980525174325},{"id":"obj_0075","target_size_local_m":[0.23010639723362203,0.22604535803874304,0.3211706578747504],"bottom_center_m":[4.3174468013831895,3.05,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0076","target_size_local_m":[0.014537620473886867,0.5386974474398508,0.8396813116902915],"bottom_center_m":[1.095,0.08726881023694344,1.3676593441548544],"yaw_rad":1.5707963267948966},{"id":"obj_0077","target_size_local_m":[0.07557097983092696,0.20975254188352166,0.2771153911440937],"bottom_center_m":[0.19101565708804702,2.6619485893781603,0.21219834741585414],"yaw_rad":1.6038470952788337},{"id":"obj_0078","target_size_local_m":[0.38517878653437815,0.4108533936166814,0.6816114244672753],"bottom_center_m":[4.05,4.739910606732811,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0079","target_size_local_m":[0.12365129447025046,0.12356833924256985,0.11921508981065733],"bottom_center_m":[0.13621549191594026,2.4492239693531834,0.21291933763773827],"yaw_rad":1.5161682236152814},{"id":"obj_0080","target_size_local_m":[0.12758002121595577,0.13942218266317435,0.09054744953153011],"bottom_center_m":[4.2245716678083305,0.3345060899084675,0.48907431351428465],"yaw_rad":-2.3387793467354587},{"id":"obj_0081","target_size_local_m":[0.5254927523870375,0.5255798092863725,0.5242289080017314],"bottom_center_m":[1.05,2.45,0.0],"yaw_rad":-3.141592653589793}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,false,true,true,true,true,true,true,true,true,false,true,true,true,false,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,false,true,true,false,false,true,true,true,false,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,"anonymous_3",null,"anonymous_5","anonymous_3",null,null,null,"anonymous_9",null,"anonymous_10","anonymous_11","anonymous_12",null,null,null,"anonymous_14","anonymous_12","anonymous_10","anonymous_15","anonymous_16",null,"anonymous_18",null,"anonymous_20","anonymous_21","anonymous_22","anonymous_23","anonymous_23","anonymous_24","anonymous_25",null,"anonymous_15","anonymous_9",null,"anonymous_5","anonymous_20","anonymous_18","anonymous_28",null,"anonymous_24","anonymous_30",null,"anonymous_14",null,"anonymous_22",null,null,"anonymous_30",null,null,null,"anonymous_36",null,null,"anonymous_18","anonymous_28",null,null,null,"anonymous_25",null,null,"anonymous_41","anonymous_36","anonymous_11",null,null,null,null,null,null,"anonymous_21","anonymous_41","anonymous_16",null,null,null,"anonymous_18"]},"provenance":{"source":"SAGE-10k","scene_id":"SAGE-10k::layout_3ed54326::0","legacy_uid":"SAGE-10k::layout_3ed54326::0","house_id":"sage:layout_3ed54326","group":"sage:layout_3ed54326","split":"test","legacy_flags":{"tilted":10},"target_source_ids":["room_62faa8eb_menu_e4e204e8","room_62faa8eb_sidetable_2a0f38e0","room_62faa8eb_cup_c1285a22","room_62faa8eb_cup_88fed68f","room_62faa8eb_neonsign_197eccb0","room_62faa8eb_cupsidetable_977cf924","room_62faa8eb_plant_ef5c8a0f","room_62faa8eb_neonsign_2a1e4fe6","room_62faa8eb_cupsidetable_e926350a","room_62faa8eb_counter_28700216","room_62faa8eb_sign_2a4f0f5c","room_62faa8eb_lamp_0a27348d","room_62faa8eb_cup_9716dd32","room_62faa8eb_poster_ea0ae078","room_62faa8eb_plant_b2fff8ae","room_62faa8eb_lamp1_e5ea4f1e","room_62faa8eb_magazinebench_2_0269de06","room_62faa8eb_vintageposter_2_f0f8ff0a","room_62faa8eb_magazine_a1909eff","room_62faa8eb_vintageposter_c96f0c6f","room_62faa8eb_lamp2_a1b8a91d","room_62faa8eb_poster_134c1a0e","room_62faa8eb_floorlamp_d8d87519","room_62faa8eb_magazine_8469f07b","room_62faa8eb_neonsign_1_347a78f8","room_62faa8eb_stool_c3a7cf72","room_62faa8eb_trashcan_724a574d","room_62faa8eb_magazine1_bbc68629","room_62faa8eb_plant1_6eaa8edf","room_62faa8eb_floorlamp_8a488c1f","room_62faa8eb_poster1_873df18a","room_62faa8eb_poster2_242e3a5a","room_62faa8eb_neonsign_7515380e","room_62faa8eb_poster_098827a6","room_62faa8eb_cashregister_681ddb71","room_62faa8eb_floorlamp_5bbdd54a","room_62faa8eb_lamp_52e1e840","room_62faa8eb_cup_1_54f24405","room_62faa8eb_plant_e7c7b016","room_62faa8eb_magazine1_9f879431","room_62faa8eb_stool_0d6f53ee","room_62faa8eb_neonsign_2_ba52a289","room_62faa8eb_bench_7af18869","room_62faa8eb_neonsign_b975ed82","room_62faa8eb_cup_17bce8df","room_62faa8eb_cup_d2e849cc","room_62faa8eb_vintageposter_3fb4b02b","room_62faa8eb_magazinecounter_36f89ade","room_62faa8eb_floorlamp_6f4d4004","room_62faa8eb_sodafountain_c55733f8","room_62faa8eb_benchtrinket_c9f20c3b","room_62faa8eb_cup_e9c72323","room_62faa8eb_neonsign_1_4107a4ea","room_62faa8eb_bookbench_33b64a82","room_62faa8eb_book_ced2398b","room_62faa8eb_floorlamp_6f0e8d5e","room_62faa8eb_sidetabletrinket_cd8e59eb","room_62faa8eb_cup_0b12ca22","room_62faa8eb_stool_20eaab5a","room_62faa8eb_neonsign_1_3484ee44","room_62faa8eb_book_f4dbe81e","room_62faa8eb_booksidetable_05d50727","room_62faa8eb_straw_f7c0d8ab","room_62faa8eb_poster_b40a95f2","room_62faa8eb_magazinebench_1_73642521","room_62faa8eb_magazine_dffea04e","room_62faa8eb_poster_1_b221434c","room_62faa8eb_floorlamp_61993353","room_62faa8eb_plant_5902b1d3","room_62faa8eb_coatrack_ec0a3f97","room_62faa8eb_sign_d0aa7bc6","room_62faa8eb_magazinebench_2_d0780a1d","room_62faa8eb_jukebox_837b833b","room_62faa8eb_cup_342c6735","room_62faa8eb_booksidetable_7187c3fd","room_62faa8eb_plant2_0ad6c105","room_62faa8eb_poster_2_6cd27e6c","room_62faa8eb_magazine_b3e86a48","room_62faa8eb_magazinerack_20f7d681","room_62faa8eb_cup_2_8179bf3f","room_62faa8eb_cupsidetable_4796bfe1","room_62faa8eb_stool_f645b4d1"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":10,"n_incomplete":0,"room_id":null,"scene_id":"layout_3ed54326","room_index":0,"front_known":true,"tilt_threshold_deg":2.0,"n_tilt_noise_zeroed":21,"anchor_source":"place_id","building_style":"Retro 1950s Diner"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"tilted":10}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[5.0,0.0],[5.0,4.0],[0.0,4.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.7,"room_type":"locker room","openings":[{"type":"door","wall_index":1,"position_on_wall":0.466812,"width_m":0.9,"height_m":2.05}]},"objects":[{"id":"obj_0000","category":"locker","description":"A wooden locker with ornate carvings, rectangular shape, dark walnut finish, classic European style, featuring brass handles and a slightly curved top.","support_parent":"floor"},{"id":"obj_0001","category":"cologne","description":"A classic European glass cologne bottle with a slender cylindrical shape, clear glass, polished silver cap, and a subtle engraved pattern on the front","support_parent":"obj_0102"},{"id":"obj_0002","category":"locker","description":"A wooden locker with ornate carvings, rectangular shape, dark walnut finish, classic European style, featuring brass handles and a slightly curved top.","support_parent":"floor"},{"id":"obj_0003","category":"cologne","description":"A glass perfume bottle with a slender cylindrical shape, clear with a polished cap, classic European design","support_parent":"obj_0102"},{"id":"obj_0004","category":"towelrack","description":"A single piece of thin and upright towel rack with a polished chrome bar, sleek rectangular profile and decorative finial ends","support_parent":"wall"},{"id":"obj_0005","category":"wristwatch","description":"A classic round wristwatch with a thin silver case, a cream‑coloured leather strap and an engraved Roman numeral dial","support_parent":"obj_0102"},{"id":"obj_0006","category":"wristwatchlocker","description":"A small round wristwatch with a thin gold‑tone metal band and a minimalist white dial, classic European style","support_parent":"obj_0002"},{"id":"obj_0007","category":"sconce","description":"A single piece of thin and upright wall sconce with an ornate bronze frame, curved glass shade, traditional European style","support_parent":"wall"},{"id":"obj_0008","category":"wristwatchlocker","description":"A small round wristwatch with a thin gold‑tone metal band and a minimalist white dial, classic European style","support_parent":"obj_0088"},{"id":"obj_0009","category":"locker","description":"A wooden locker with ornate carvings, rectangular shape, dark walnut finish, classic European style, featuring brass handles and a slightly curved top.","support_parent":"floor"},{"id":"obj_0010","category":"cologne","description":"A small glass cologne bottle with a sleek rectangular shape, clear finish and a subtle metallic cap, giving it a refined classic European look.","support_parent":"obj_0102"},{"id":"obj_0011","category":"wristwatchlocker","description":"A petite round wristwatch with a thin gold‑plated case, a simple white dial and a leather strap, embodying a refined Traditional Classic European look.","support_parent":"obj_0088"},{"id":"obj_0012","category":"sink","description":"A rectangular ceramic sink with smooth glossy white surface and subtle beveled edges, reflecting traditional European bathroom design.","support_parent":"floor"},{"id":"obj_0013","category":"hairbrush","description":"A wooden hairbrush with a long slender handle and densely packed bristles, rectangular head, classic European finish","support_parent":"obj_0102"},{"id":"obj_0014","category":"cologne","description":"A classic European glass cologne bottle with a slender cylindrical shape, clear glass, polished silver cap, and a subtle engraved pattern on the front","support_parent":"obj_0050"},{"id":"obj_0015","category":"hook","description":"A wall‑mounted coat hook with a slender metal arm, polished brass finish, classic European style, featuring an ornamental scroll at the base.","support_parent":"wall"},{"id":"obj_0016","category":"wristwatch","description":"A stainless‑steel wristwatch with a round polished face, sleek thin bezel, black leather strap and a subtle engraved logo on the back","support_parent":"obj_0102"},{"id":"obj_0017","category":"hairbrush","description":"A compact hairbrush with a curved handle and soft bristles, finished in glossy white","support_parent":"obj_0050"},{"id":"obj_0018","category":"cologne","description":"A sleek glass cologne bottle with a smooth cylindrical body, clear tinted amber glass, a brushed metal cap and a subtle curved shoulder for easy grip","support_parent":"obj_0088"},{"id":"obj_0019","category":"eyeglasses","description":"A pair of rectangular eyeglasses with thin matte black acetate frames, slightly rounded corners and clear lenses that catch the light","support_parent":"obj_0050"},{"id":"obj_0020","category":"cologne","description":"A classic European glass cologne bottle with a slender cylindrical shape, clear glass, polished silver cap, and a subtle engraved pattern on the front","support_parent":"obj_0088"},{"id":"obj_0021","category":"cologne","description":"A glass perfume bottle with a slender cylindrical shape, clear with a polished cap, classic European design","support_parent":"obj_0102"},{"id":"obj_0022","category":"locker","description":"A wooden locker with ornate carvings, rectangular shape, dark walnut finish, classic European style, featuring brass handles and a slightly curved top.","support_parent":"floor"},{"id":"obj_0023","category":"cologne","description":"A small glass cologne bottle with a sleek rectangular shape, clear finish and a subtle metallic cap, giving it a refined classic European look.","support_parent":"obj_0102"},{"id":"obj_0024","category":"eyeglasses","description":"A pair of rectangular eyeglasses with thin matte black acetate frames, slightly rounded corners and clear lenses that catch the light","support_parent":"obj_0078"},{"id":"obj_0025","category":"comb","description":"A small rectangular plastic comb with fine teeth and a smooth matte finish","support_parent":"obj_0078"},{"id":"obj_0026","category":"cologne","description":"A glass perfume bottle with a slender cylindrical shape, clear with a polished cap, classic European design","support_parent":"obj_0102"},{"id":"obj_0027","category":"locker","description":"A wooden locker with ornate carvings, rectangular shape, dark walnut finish, classic European style, featuring brass handles and a slightly curved top.","support_parent":"floor"},{"id":"obj_0028","category":"eyeglasses","description":"A pair of stylish eyeglasses with polished ivory frames, subtle mother‑of‑pearl inlay on the temples and gently curved lenses","support_parent":"obj_0002"},{"id":"obj_0029","category":"hairbrush","description":"A wooden hairbrush with a smooth oval handle, bristles of natural boar hair, light honey‑colored finish and a slightly tapered tip for precise styling","support_parent":"obj_0027"},{"id":"obj_0030","category":"eyeglasses","description":"Classic eyeglasses with dark lacquered frames, subtle cat‑eye shape and a tiny pearl inset on each hinge","support_parent":"obj_0002"},{"id":"obj_0031","category":"cologned e7ba6c","description":"A small cylindrical cologne bottle with a sleek glass body and a silver cap","support_parent":"obj_0050"},{"id":"obj_0032","category":"cologne","description":"A small cylindrical cologne bottle with a sleek glass body and a silver cap","support_parent":"obj_0009"},{"id":"obj_0033","category":"eyeglasseslocker","description":"A pair of sleek metal eyeglasses with thin rectangular frames and clear lenses, finished in polished silver, classic European style","support_parent":"obj_0002"},{"id":"obj_0034","category":"eyeglasses","description":"A delicate pair of eyeglasses with slender metal frames, featuring a rectangular lens shape and polished silver finish, embodying classic European elegance.","support_parent":"obj_0002"},{"id":"obj_0035","category":"towelrack","description":"A wall‑mounted towel rack with a single curved rod, brushed bronze finish, classic European style, featuring decorative leaf motifs at each end.","support_parent":"wall"},{"id":"obj_0036","category":"cologne","description":"A glass perfume bottle with a slender cylindrical shape, clear with a polished cap, classic European design","support_parent":"obj_0102"},{"id":"obj_0037","category":"wristwatch","description":"A stainless‑steel wristwatch with a round polished face, sleek thin bezel, black leather strap and a subtle engraved logo on the back","support_parent":"obj_0078"},{"id":"obj_0038","category":"cologne","description":"A small cylindrical cologne bottle with a sleek glass body and a silver cap","support_parent":"obj_0022"},{"id":"obj_0039","category":"wristwatchlocker","description":"A small round wristwatch with a thin gold‑tone metal band and a minimalist white dial, classic European style","support_parent":"obj_0102"},{"id":"obj_0040","category":"hook","description":"A wall‑mounted coat hook with a slender metal arm, polished brass finish, classic European style, featuring an ornamental scroll at the base.","support_parent":"wall"},{"id":"obj_0041","category":"wristwatch","description":"A stainless‑steel wristwatch with a round polished face, sleek thin bezel, black leather strap and a subtle engraved logo on the back","support_parent":"obj_0088"},{"id":"obj_0042","category":"locker","description":"A wooden locker with ornate carvings, rectangular shape, dark walnut finish, classic European style, featuring brass handles and a slightly curved top.","support_parent":"floor"},{"id":"obj_0043","category":"cologne","description":"A sleek glass cologne bottle with a smooth cylindrical body, clear tinted amber glass, a brushed metal cap and a subtle curved shoulder for easy grip","support_parent":"obj_0027"},{"id":"obj_0044","category":"cologne","description":"A classic European glass cologne bottle with a slender cylindrical shape, clear glass, polished silver cap, and a subtle engraved pattern on the front","support_parent":"obj_0078"},{"id":"obj_0045","category":"eyeglasses","description":"A pair of rectangular eyeglasses with thin matte black acetate frames, slightly rounded corners and clear lenses that catch the light","support_parent":"obj_0009"},{"id":"obj_0046","category":"hairbrush","description":"A wooden hairbrush with a long slender handle and densely packed bristles, rectangular head, classic European finish","support_parent":"obj_0009"},{"id":"obj_0047","category":"cologne","description":"A small glass cologne bottle with a sleek rectangular shape, clear finish and a subtle metallic cap, giving it a refined classic European look.","support_parent":"obj_0102"},{"id":"obj_0048","category":"cologne","description":"A classic European glass cologne bottle with a slender cylindrical shape, clear glass, polished silver cap, and a subtle engraved pattern on the front","support_parent":"obj_0078"},{"id":"obj_0049","category":"locker","description":"A wooden locker with ornate carvings, rectangular shape, dark walnut finish, classic European style, featuring brass handles and a slightly curved top.","support_parent":"floor"},{"id":"obj_0050","category":"locker","description":"A wooden locker with ornate carvings, rectangular shape, dark walnut finish, classic European style, featuring brass handles and a slightly curved top.","support_parent":"floor"},{"id":"obj_0051","category":"cologne","description":"A sleek glass cologne bottle with a smooth cylindrical body, clear tinted amber glass, a brushed metal cap and a subtle curved shoulder for easy grip","support_parent":"obj_0022"},{"id":"obj_0052","category":"comb","description":"A small rectangular plastic comb with fine teeth and a smooth matte finish","support_parent":"obj_0009"},{"id":"obj_0053","category":"hook","description":"A wall‑mounted coat hook with a slender metal arm, polished brass finish, classic European style, featuring an ornamental scroll at the base.","support_parent":"wall"},{"id":"obj_0054","category":"eyeglasseslocker","description":"A pair of sleek metal eyeglasses with thin rectangular frames and clear lenses, finished in polished silver, classic European style","support_parent":"obj_0009"},{"id":"obj_0055","category":"cologne","description":"A glass perfume bottle with a slender cylindrical shape, clear with a polished cap, classic European design","support_parent":"obj_0102"},{"id":"obj_0056","category":"hairbrush","description":"A wooden hairbrush with a smooth oval handle, bristles of natural boar hair, light honey‑colored finish and a slightly tapered tip for precise styling","support_parent":"obj_0088"},{"id":"obj_0057","category":"eyeglasses","description":"A pair of lightweight eyeglasses with thin rectangular frames and clear lenses","support_parent":"obj_0002"},{"id":"obj_0058","category":"cologne","description":"A classic European glass cologne bottle with a slender cylindrical shape, clear glass, polished silver cap, and a subtle engraved pattern on the front","support_parent":"obj_0050"},{"id":"obj_0059","category":"cologne","description":"A sleek glass cologne bottle with a smooth cylindrical body, clear tinted amber glass, a brushed metal cap and a subtle curved shoulder for easy grip","support_parent":"obj_0102"},{"id":"obj_0060","category":"wristwatch","description":"A stainless‑steel wristwatch with a round polished face, sleek thin bezel, black leather strap and a subtle engraved logo on the back","support_parent":"obj_0050"},{"id":"obj_0061","category":"hook","description":"A wall‑mounted coat hook with a slender metal arm, polished brass finish, classic European style, featuring an ornamental scroll at the base.","support_parent":"wall"},{"id":"obj_0062","category":"wristwatch","description":"A stainless‑steel wristwatch with a round polished face, sleek thin bezel, black leather strap and a subtle engraved logo on the back","support_parent":"obj_0009"},{"id":"obj_0063","category":"hook","description":"A wall‑mounted coat hook with a slender metal arm, polished brass finish, classic European style, featuring an ornamental scroll at the base.","support_parent":"wall"},{"id":"obj_0064","category":"eyeglasses","description":"A pair of rectangular eyeglasses with thin matte black acetate frames, slightly rounded corners and clear lenses that catch the light","support_parent":"obj_0078"},{"id":"obj_0065","category":"eyeglasses","description":"A pair of refined eyeglasses featuring thin tortoiseshell frames, slightly oversized lenses and a subtle floral motif etched on the temples","support_parent":"obj_0088"},{"id":"obj_0066","category":"cologne","description":"A small glass cologne bottle with a sleek rectangular shape, clear finish and a subtle metallic cap, giving it a refined classic European look.","support_parent":"obj_0102"},{"id":"obj_0067","category":"eyeglasses","description":"A pair of rectangular eyeglasses with thin matte black acetate frames, slightly rounded corners and clear lenses that catch the light","support_parent":"obj_0078"},{"id":"obj_0068","category":"wristwatch","description":"A stainless‑steel wristwatch with a round polished face, sleek thin bezel, black leather strap and a subtle engraved logo on the back","support_parent":"obj_0022"},{"id":"obj_0069","category":"cologne","description":"A small cylindrical cologne bottle with a sleek glass body and a silver cap","support_parent":"obj_0002"},{"id":"obj_0070","category":"cologne","description":"A small cylindrical cologne bottle with a sleek glass body and a silver cap","support_parent":"obj_0027"},{"id":"obj_0071","category":"painting","description":"A single piece of thin and upright painting with a rectangular canvas, muted pastel colors, classic European style, featuring an intricate floral border.","support_parent":"wall"},{"id":"obj_0072","category":"eyeglasses","description":"A pair of traditional European eyeglasses with thin rectangular frames, polished brass finish, and delicate filigree detailing on the temples","support_parent":"obj_0050"},{"id":"obj_0073","category":"hook","description":"A wall‑mounted coat hook with a slender metal arm, polished brass finish, classic European style, featuring an ornamental scroll at the base.","support_parent":"wall"},{"id":"obj_0074","category":"hook","description":"A wall‑mounted coat hook with a slender metal arm, polished brass finish, classic European style, featuring an ornamental scroll at the base.","support_parent":"wall"},{"id":"obj_0075","category":"cologne","description":"A sleek glass cologne bottle with a smooth cylindrical body, clear tinted amber glass, a brushed metal cap and a subtle curved shoulder for easy grip","support_parent":"obj_0009"},{"id":"obj_0076","category":"sink","description":"A rectangular porcelain sink with smooth rounded edges and a polished white finish, classic European style","support_parent":"floor"},{"id":"obj_0077","category":"cologne","description":"A sleek glass cologne bottle with a smooth cylindrical body, clear tinted amber glass, a brushed metal cap and a subtle curved shoulder for easy grip","support_parent":"obj_0002"},{"id":"obj_0078","category":"locker","description":"A wooden locker with ornate carvings, rectangular shape, dark walnut finish, classic European style, featuring brass handles and a slightly curved top.","support_parent":"floor"},{"id":"obj_0079","category":"eyeglasses","description":"A pair of rectangular eyeglasses with thin matte black acetate frames, slightly rounded corners and clear lenses that catch the light","support_parent":"obj_0022"},{"id":"obj_0080","category":"sink","description":"A classic porcelain sink with a gently curving basin, smooth white finish and subtle fluted edges, embodying Traditional European style","support_parent":"floor"},{"id":"obj_0081","category":"eyeglasseslocker","description":"A pair of slender metal‑framed eyeglasses with clear lenses, polished silver temples and a delicate bridge, reflecting a Traditional Classic European aesthetic.","support_parent":"obj_0088"},{"id":"obj_0082","category":"comb","description":"A small rectangular plastic comb with fine teeth and a smooth matte finish","support_parent":"obj_0102"},{"id":"obj_0083","category":"comb","description":"A plastic comb with a slender rectangular handle and evenly spaced thin teeth, glossy white finish and a subtle ergonomic curve at the base","support_parent":"obj_0088"},{"id":"obj_0084","category":"wristwatch","description":"A slim cylindrical wristwatch with a polished metal case and a dark leather strap","support_parent":"obj_0027"},{"id":"obj_0085","category":"eyeglasses","description":"A pair of lightweight eyeglasses with thin rectangular frames and clear lenses","support_parent":"obj_0102"},{"id":"obj_0086","category":"towelrack","description":"A wall‑mounted towel rack with a single curved rod, brushed bronze finish, classic European style, featuring decorative leaf motifs at each end.","support_parent":"wall"},{"id":"obj_0087","category":"cologne","description":"A glass perfume bottle with a slender cylindrical shape, clear with a polished cap, classic European design","support_parent":"obj_0102"},{"id":"obj_0088","category":"locker","description":"A wooden locker with ornate carvings, rectangular shape, dark walnut finish, classic European style, featuring brass handles and a slightly curved top.","support_parent":"floor"},{"id":"obj_0089","category":"cologne","description":"A small glass cologne bottle with a sleek rectangular shape, clear finish and a subtle metallic cap, giving it a refined classic European look.","support_parent":"obj_0102"},{"id":"obj_0090","category":"wristwatch","description":"A slim cylindrical wristwatch with a polished metal case and a dark leather strap","support_parent":"obj_0009"},{"id":"obj_0091","category":"lamp","description":"A tall floor lamp with a slender cylindrical stand of brushed brass, topped by a conical fabric shade, classic European silhouette","support_parent":"floor"},{"id":"obj_0092","category":"eyeglasses","description":"A delicate pair of eyeglasses with slender metal frames, featuring a rectangular lens shape and polished silver finish, embodying classic European elegance.","support_parent":"obj_0002"},{"id":"obj_0093","category":"eyeglasses","description":"A pair of rectangular eyeglasses with thin matte black acetate frames, slightly rounded corners and clear lenses that catch the light","support_parent":"obj_0078"},{"id":"obj_0094","category":"cologne","description":"A sleek glass cologne bottle with a smooth cylindrical body, clear tinted amber glass, a brushed metal cap and a subtle curved shoulder for easy grip","support_parent":"obj_0078"},{"id":"obj_0095","category":"hairbrush","description":"A compact hairbrush with a curved handle and soft bristles, finished in glossy white","support_parent":"obj_0022"},{"id":"obj_0096","category":"cologne","description":"A small cylindrical cologne bottle with a sleek glass body and a silver cap","support_parent":"obj_0078"},{"id":"obj_0097","category":"sconce","description":"A single piece of thin and upright wall sconce with an ornate bronze frame, curved glass shade, traditional European style","support_parent":"wall"},{"id":"obj_0098","category":"eyeglasseslocker","description":"A pair of sleek metal eyeglasses with thin rectangular frames and clear lenses, finished in polished silver, classic European style","support_parent":"obj_0009"},{"id":"obj_0099","category":"wristwatchlocker","description":"A petite round wristwatch with a thin gold‑plated case, a simple white dial and a leather strap, embodying a refined Traditional Classic European look.","support_parent":"obj_0009"},{"id":"obj_0100","category":"sink center","description":"A traditional porcelain sink with a gently rounded basin, smooth white glaze and subtle fluted edges, fitting a classic European bathroom","support_parent":"floor"},{"id":"obj_0101","category":"eyeglasses","description":"A pair of rectangular eyeglasses with thin matte black acetate frames, slightly rounded corners and clear lenses that catch the light","support_parent":"obj_0002"},{"id":"obj_0102","category":"locker","description":"A wooden locker with ornate carvings, rectangular shape, dark walnut finish, classic European style, featuring brass handles and a slightly curved top.","support_parent":"floor"},{"id":"obj_0103","category":"eyeglasses","description":"A pair of lightweight eyeglasses with thin rectangular frames and clear lenses","support_parent":"obj_0050"},{"id":"obj_0104","category":"cologne","description":"A small glass cologne bottle with a sleek rectangular shape, clear finish and a subtle metallic cap, giving it a refined classic European look.","support_parent":"obj_0102"},{"id":"obj_0105","category":"cologn","description":"A glass perfume bottle with a slender cylindrical shape, clear with a polished silver cap, classic European design","support_parent":"obj_0050"},{"id":"obj_0106","category":"hairbrush","description":"A wooden hairbrush with a smooth oval handle, bristles of natural boar hair, light honey‑colored finish and a slightly tapered tip for precise styling","support_parent":"obj_0102"},{"id":"obj_0107","category":"cologne","description":"A glass perfume bottle with a slender cylindrical shape, clear with a polished cap, classic European design","support_parent":"obj_0102"},{"id":"obj_0108","category":"cologne","description":"A small glass cologne bottle with a sleek rectangular shape, clear finish and a subtle metallic cap, giving it a refined classic European look.","support_parent":"obj_0102"},{"id":"obj_0109","category":"cologne","description":"A small cylindrical cologne bottle with a sleek glass body and a silver cap","support_parent":"obj_0088"},{"id":"obj_0110","category":"mirror","description":"A single piece of thin and upright mirror with a rectangular shape, silver-framed border, and polished reflective surface, adding classic elegance.","support_parent":"wall"},{"id":"obj_0111","category":"comb","description":"A small rectangular plastic comb with fine teeth and a smooth matte finish","support_parent":"obj_0050"},{"id":"obj_0112","category":"sink","description":"A rectangular ceramic sink with smooth rounded edges, glossy white finish and a subtle traditional moulding, fitting a Classic European bathroom style.","support_parent":"floor"},{"id":"obj_0113","category":"hook","description":"A wall‑mounted coat hook with a slender metal arm, polished brass finish, classic European style, featuring an ornamental scroll at the base.","support_parent":"wall"},{"id":"obj_0114","category":"eyeglasses","description":"A pair of lightweight eyeglasses with thin rectangular frames and clear lenses","support_parent":"obj_0022"},{"id":"obj_0115","category":"painting","description":"A single piece of thin and upright painting with a rectangular canvas, muted pastel colors, classic European style, featuring an intricate floral border.","support_parent":"wall"},{"id":"obj_0116","category":"eyeglasses","description":"A pair of lightweight eyeglasses with thin rectangular frames and clear lenses","support_parent":"obj_0009"},{"id":"obj_0117","category":"eyeglasses","description":"A pair of rectangular eyeglasses with thin matte black acetate frames, slightly rounded corners and clear lenses that catch the light","support_parent":"obj_0088"},{"id":"obj_0118","category":"eyeglasses","description":"A pair of slender rectangular eyeglasses with thin metal frames, polished brass finish and clear lenses, reflecting a Traditional Classic European elegance","support_parent":"obj_0009"},{"id":"obj_0119","category":"cologne","description":"A sleek glass cologne bottle with a smooth cylindrical body, clear tinted amber glass, a brushed metal cap and a subtle curved shoulder for easy grip","support_parent":"obj_0050"},{"id":"obj_0120","category":"hairbrush","description":"A wooden hairbrush with a long slender handle and densely packed bristles, rectangular head, classic European finish","support_parent":"obj_0102"}],"constraints":[{"type":"on","object_id":"obj_0116","parent_id":"obj_0009"},{"type":"between","object_id":"obj_0100","target_ids":["obj_0049","obj_0078"]},{"type":"against_wall","object_id":"obj_0027"},{"type":"near","object_id":"obj_0049","target_id":"obj_0050","max_distance_m":0.5}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.5777798562414489,0.9450863480162189,1.1973284815154668],"bottom_center_m":[0.35638992812072445,3.45,0.0],"yaw_rad":0.0},{"id":"obj_0001","target_size_local_m":[0.0782304010457649,0.07850936415303048,0.21746222926571582],"bottom_center_m":[0.3347632487502863,1.8712496787220672,1.1239630078692555],"yaw_rad":2.4314795577880712},{"id":"obj_0002","target_size_local_m":[0.5777798562414489,0.9450863480162189,1.1973284815154668],"bottom_center_m":[1.65,0.35638992812072445,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.16137678732479835,0.10072592562898977,0.25999530608965965],"bottom_center_m":[0.20113464571986028,1.2272802396886686,1.1725360884356268],"yaw_rad":1.7800522247198298},{"id":"obj_0004","target_size_local_m":[0.012694551118908886,0.043670107530372954,0.16477681215557952],"bottom_center_m":[4.913652724440546,3.3875,0.9551115939222103],"yaw_rad":-3.141592653589793},{"id":"obj_0005","target_size_local_m":[0.10791794834047394,0.10088637713986988,0.12028157103428327],"bottom_center_m":[0.14864068321463983,1.3957688351089526,1.1973284815154668],"yaw_rad":-1.3306796352133858},{"id":"obj_0006","target_size_local_m":[0.06679753412743018,0.10597022551556852,0.11314771741883776],"bottom_center_m":[2.012571641284942,0.21293189718113836,1.1331628597733565],"yaw_rad":-1.4871355362420022},{"id":"obj_0007","target_size_local_m":[0.2752725376865178,0.38207182342177415,0.6295402818096044],"bottom_center_m":[4.782363731156741,2.8325,1.8477298590951978],"yaw_rad":-3.141592653589793},{"id":"obj_0008","target_size_local_m":[0.0818937866798723,0.041664061390799506,0.08104424346543644],"bottom_center_m":[2.3994017579109266,0.4366968128361861,1.124585458352444],"yaw_rad":-0.13208503436644392},{"id":"obj_0009","target_size_local_m":[0.5777798562414489,0.9450863480162189,1.1973284815154668],"bottom_center_m":[0.65,0.35638992812072445,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0010","target_size_local_m":[0.06125915952462089,0.07836903048142145,0.24084003308438073],"bottom_center_m":[0.35388352216134045,1.4584579772668256,1.1973284815154668],"yaw_rad":-2.2747827950319994},{"id":"obj_0011","target_size_local_m":[0.06104852856761292,0.01966526654610518,0.06531211214132018],"bottom_center_m":[2.8574842539611045,0.4342962178454099,1.198605914687856],"yaw_rad":-0.47334210293606205},{"id":"obj_0012","target_size_local_m":[0.5844470529694931,0.9752862361129748,0.3761995678288714],"bottom_center_m":[2.85,2.85,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0013","target_size_local_m":[0.18972635677777652,0.04972593197208382,0.025559579809478306],"bottom_center_m":[0.10358900643960861,1.37927092121077,1.1943021324539977],"yaw_rad":1.1795682957810891},{"id":"obj_0014","target_size_local_m":[0.09255803053152031,0.11743289615950578,0.26918521388682715],"bottom_center_m":[1.1364892322656421,3.6373780082554727,1.1911747238714607],"yaw_rad":-1.2377397042773595},{"id":"obj_0015","target_size_local_m":[0.0363254055200117,0.22335163925894472,0.5298882955732136],"bottom_center_m":[0.09816270276000587,3.3875,1.3975558522133933],"yaw_rad":0.0},{"id":"obj_0016","target_size_local_m":[0.09860884366813674,0.12897259559180463,0.12672627636491274],"bottom_center_m":[0.19268132275928412,1.7664471418411734,1.1701895845919084],"yaw_rad":0.8274384229602925},{"id":"obj_0017","target_size_local_m":[0.2116925015256833,0.107103783341809,0.07620312071988941],"bottom_center_m":[1.3944719416982614,3.6380021503613116,1.1827581072201365],"yaw_rad":-2.164753546571591},{"id":"obj_0018","target_size_local_m":[0.07467044792164178,0.12118609861708887,0.1690797543162107],"bottom_center_m":[2.6946959562915107,0.4119861900593685,1.183712638604444],"yaw_rad":0.7497979836132393},{"id":"obj_0019","target_size_local_m":[0.13358878187835077,0.16616337876697848,0.045293073453507776],"bottom_center_m":[1.2141181203644453,3.8136550323006415,1.1941255572288831],"yaw_rad":2.167854482871781},{"id":"obj_0020","target_size_local_m":[0.08242482815111904,0.08803424586077357,0.22106499124987025],"bottom_center_m":[2.872038390078704,0.11967915186699042,1.1973284815154668],"yaw_rad":-0.510686646718046},{"id":"obj_0021","target_size_local_m":[0.08311175574703641,0.08313570841212514,0.2409132464506955],"bottom_center_m":[0.1277602045437241,1.8591669817726404,1.1242110066670696],"yaw_rad":0.26502205220128516},{"id":"obj_0022","target_size_local_m":[0.5777798562414489,0.9450863480162189,1.1973284815154668],"bottom_center_m":[4.25,3.6436100718792757,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0023","target_size_local_m":[0.11257909636574988,0.17136140038255163,0.24931505021568065],"bottom_center_m":[0.3396315330963644,1.1639240559329873,1.160971612114398],"yaw_rad":-0.3886571477188099},{"id":"obj_0024","target_size_local_m":[0.1701926967259888,0.16746564771150285,0.08764164738786213],"bottom_center_m":[3.657642439860143,3.581908595397073,1.1044513551454334],"yaw_rad":2.224340271957322},{"id":"obj_0025","target_size_local_m":[0.16440588822717228,0.03295328024719264,0.016367229003301034],"bottom_center_m":[3.3230895730735437,3.76767691632426,1.1935510221332397],"yaw_rad":-1.3166411228290773},{"id":"obj_0026","target_size_local_m":[0.10311591121399459,0.10155797854192108,0.25263245981072824],"bottom_center_m":[0.38155528424279195,1.1019405088405307,1.12380315204557],"yaw_rad":-2.328307987382562},{"id":"obj_0027","target_size_local_m":[0.5777798562414489,0.9450863480162189,1.1973284815154668],"bottom_center_m":[2.25,3.6436100718792757,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0028","target_size_local_m":[0.1307912855979607,0.1407246485737475,0.05947407426178648],"bottom_center_m":[2.0271442943922193,0.38004774885996323,1.1194333191581944],"yaw_rad":1.5231201360162236},{"id":"obj_0029","target_size_local_m":[0.22051525096746177,0.09202646826804459,0.15618905532941862],"bottom_center_m":[2.495686759697006,3.616315543713652,1.1475100301641037],"yaw_rad":0.1782379792288422},{"id":"obj_0030","target_size_local_m":[0.11988841646817514,0.13142418245915316,0.07826596946945932],"bottom_center_m":[1.6879221891608787,0.44284722466188464,1.1906711439204458],"yaw_rad":1.796968738410964},{"id":"obj_0031","target_size_local_m":[0.08686259045332526,0.08855667600568562,0.24844668444741713],"bottom_center_m":[1.6003110799593094,3.69318584176886,1.1234226169224508],"yaw_rad":2.2362569393597855},{"id":"obj_0032","target_size_local_m":[0.09991464167539577,0.09847864830502318,0.22858141621224415],"bottom_center_m":[0.7203497219797612,0.40731504358517734,1.1961417841339963],"yaw_rad":1.820567233618088},{"id":"obj_0033","target_size_local_m":[0.10964549136141687,0.15417019780627905,0.047347049466287795],"bottom_center_m":[1.3119464948810442,0.15235885983376438,1.1225889977840984],"yaw_rad":-3.0900953872071613},{"id":"obj_0034","target_size_local_m":[0.14382105551764424,0.14920999784055541,0.06336504318464169],"bottom_center_m":[2.0165227375186383,0.18742595817682386,1.1214706452770193],"yaw_rad":0.0249812828442062},{"id":"obj_0035","target_size_local_m":[0.10988963193224786,0.5580334240755875,0.8543672343853934],"bottom_center_m":[0.7374999999999998,0.13494481596612395,1.4853163828073033],"yaw_rad":1.5707963267948966},{"id":"obj_0036","target_size_local_m":[0.09051532858115136,0.1317633037229126,0.25531881151225866],"bottom_center_m":[0.10608992452835979,1.1191128208797467,1.1301363419397952],"yaw_rad":-0.32153250516573095},{"id":"obj_0037","target_size_local_m":[0.23605127947129806,0.25223769224242576,0.2629222222536392],"bottom_center_m":[2.87031609438352,3.5792548153585804,1.1973284815154668],"yaw_rad":1.771455446772971},{"id":"obj_0038","target_size_local_m":[0.12302198720625225,0.14827680131555598,0.2900683862489507],"bottom_center_m":[4.0768261446955,3.8537073569489486,1.1851385659893783],"yaw_rad":1.1441802200406688},{"id":"obj_0039","target_size_local_m":[0.046707011435056116,0.04576282593097633,0.02460692453136675],"bottom_center_m":[0.4587483354158814,1.3746898370194105,1.1973284815154668],"yaw_rad":2.1521278153463204},{"id":"obj_0040","target_size_local_m":[0.0363254055200117,0.22335163925894472,0.5298882955732136],"bottom_center_m":[2.1475,3.901837297239994,1.7725558522133933],"yaw_rad":-1.5707963267948966},{"id":"obj_0041","target_size_local_m":[0.1036126448148371,0.07543585622367971,0.10940500953118931],"bottom_center_m":[3.0225251624347154,0.3174894656416165,1.1760876892405832],"yaw_rad":0.14874105972920537},{"id":"obj_0042","target_size_local_m":[0.5777798562414489,0.9450863480162189,1.1973284815154668],"bottom_center_m":[4.25,0.35638992812072445,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0043","target_size_local_m":[0.07276197095812287,0.08394909974122032,0.21489208717576247],"bottom_center_m":[1.8993420346512861,3.816796941064633,1.1227976206034704],"yaw_rad":-1.94066827667561},{"id":"obj_0044","target_size_local_m":[0.08226389996720906,0.1209338583259929,0.21185849838113563],"bottom_center_m":[3.0722408181664806,3.539232571288987,1.1793725801035246],"yaw_rad":2.1424686010106493},{"id":"obj_0045","target_size_local_m":[0.11316543849298122,0.15558643132848876,0.08321985790030147],"bottom_center_m":[0.691065249779865,0.21607480374319724,1.186965664451255],"yaw_rad":1.3553086339934657},{"id":"obj_0046","target_size_local_m":[0.1893828435849874,0.049671004867011787,0.013104499757058557],"bottom_center_m":[1.0828662530392326,0.3715726204082434,1.1212890792820456],"yaw_rad":-0.4797901844086425},{"id":"obj_0047","target_size_local_m":[0.0573122290714132,0.07980495054630987,0.2404031982442653],"bottom_center_m":[0.4554279369141505,1.075367588818709,1.122691471303682],"yaw_rad":0.5381284104782864},{"id":"obj_0048","target_size_local_m":[0.06491380362268291,0.10102211562938872,0.20319812757746145],"bottom_center_m":[3.318189037732787,3.5289188935109537,1.1966956754646945],"yaw_rad":-0.8867556541149817},{"id":"obj_0049","target_size_local_m":[0.5777798562414489,0.9450863480162189,1.1973284815154668],"bottom_center_m":[0.35638992812072445,2.45,0.0],"yaw_rad":0.0},{"id":"obj_0050","target_size_local_m":[0.5777798562414489,0.9450863480162189,1.1973284815154668],"bottom_center_m":[1.25,3.6436100718792757,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0051","target_size_local_m":[0.07285409711662186,0.06931899458581701,0.1488523909231786],"bottom_center_m":[4.376360556603316,3.697269589289936,1.1880568955473891],"yaw_rad":0.7066912350240773},{"id":"obj_0052","target_size_local_m":[0.14763122444637922,0.06196422731166854,0.049059277256920344],"bottom_center_m":[0.937065682195241,0.2358425291578347,1.1454382657557067],"yaw_rad":0.4091319240212665},{"id":"obj_0053","target_size_local_m":[0.0363254055200117,0.22335163925894472,0.5298882955732136],"bottom_center_m":[0.09816270276000587,2.4625,1.3975558522133933],"yaw_rad":0.0},{"id":"obj_0054","target_size_local_m":[0.1468456012170824,0.173673815383365,0.0677518212586654],"bottom_center_m":[0.2946941480388983,0.24206939212233253,1.1301545122511423],"yaw_rad":2.211258850032631},{"id":"obj_0055","target_size_local_m":[0.12521114217517426,0.10182394170552547,0.25747774349635916],"bottom_center_m":[0.27469271506016524,1.1142006281909815,1.1276955439842493],"yaw_rad":-1.951842174355492},{"id":"obj_0056","target_size_local_m":[0.3874568745033697,0.13651306974293004,0.1130118436018597],"bottom_center_m":[2.465724157599212,0.25930223764139354,1.1096647659144352],"yaw_rad":-1.9741931401642319},{"id":"obj_0057","target_size_local_m":[0.18316491924147513,0.16277009766219827,0.08363417015187205],"bottom_center_m":[1.7348604595486194,0.2854361589360275,1.1873184382571447],"yaw_rad":2.5928566973030076},{"id":"obj_0058","target_size_local_m":[0.07918530776870997,0.12027052870900348,0.26610405954259175],"bottom_center_m":[1.1424203445142298,3.8716488982637722,1.1939707771849304],"yaw_rad":1.7449987891954137},{"id":"obj_0059","target_size_local_m":[0.14988138672980722,0.1687124364045268,0.2829616774868376],"bottom_center_m":[0.304484641698962,1.3344332675950432,1.1907445647120145],"yaw_rad":-2.72859615774985},{"id":"obj_0060","target_size_local_m":[0.04243013031016272,0.0849560743376592,0.08189715060780617],"bottom_center_m":[1.4884772417976884,3.7559571175220055,1.1973284815154668],"yaw_rad":-1.5859603103199111},{"id":"obj_0061","target_size_local_m":[0.0363254055200117,0.22335163925894472,0.5298882955732136],"bottom_center_m":[0.5024999999999997,3.901837297239994,1.3975558522133933],"yaw_rad":-1.5707963267948966},{"id":"obj_0062","target_size_local_m":[0.055856786676097114,0.0955139146518532,0.0965242689045808],"bottom_center_m":[0.5485742616720172,0.27793905036790384,1.1973284815154668],"yaw_rad":1.7971736664026814},{"id":"obj_0063","target_size_local_m":[0.0363254055200117,0.22335163925894472,0.5298882955732136],"bottom_center_m":[1.2074999999999998,3.901837297239994,1.3975558522133933],"yaw_rad":-1.5707963267948966},{"id":"obj_0064","target_size_local_m":[0.1648764416912863,0.16975500591452175,0.05754331812055054],"bottom_center_m":[3.2206224557802248,3.657650900766371,1.1902920441644518],"yaw_rad":2.7758389541130484},{"id":"obj_0065","target_size_local_m":[0.17446307823489038,0.14949621095676255,0.0976433489010888],"bottom_center_m":[2.6783952390754466,0.39805181426671565,1.1695950517984002],"yaw_rad":3.00615260250472},{"id":"obj_0066","target_size_local_m":[0.05608850731947661,0.08171008629540683,0.24063164987813032],"bottom_center_m":[0.46086776842226235,1.8061553011590272,1.1227926176106775],"yaw_rad":-1.651369901599388},{"id":"obj_0067","target_size_local_m":[0.1689854351970474,0.17037516478210946,0.07404160395157386],"bottom_center_m":[3.1923947038349816,3.7421355305633544,1.188477356350564],"yaw_rad":-1.2536337328039586},{"id":"obj_0068","target_size_local_m":[0.14788080726993358,0.08357350453918372,0.1491976662276857],"bottom_center_m":[4.6503076790263655,3.6808684417406106,1.1373535567937312],"yaw_rad":-0.9157997454487159},{"id":"obj_0069","target_size_local_m":[0.08078020769141038,0.08078189642295425,0.19808273647982164],"bottom_center_m":[1.2410264956572123,0.3236987193452993,1.1236783374969705],"yaw_rad":2.4439962628244096},{"id":"obj_0070","target_size_local_m":[0.07041703408325012,0.0706209217323712,0.2652240866621944],"bottom_center_m":[1.831106003206963,3.6589607862598075,1.1225765068219444],"yaw_rad":2.1756382390050737},{"id":"obj_0071","target_size_local_m":[0.009643921727391295,1.2426723589039188,0.8],"bottom_center_m":[3.5575,0.08482196086369567,1.5125000000000002],"yaw_rad":1.5707963267948966},{"id":"obj_0072","target_size_local_m":[0.1394343456502461,0.1396852847400029,0.0547700223358608],"bottom_center_m":[0.8687696940508199,3.831843759751722,1.1249746418067652],"yaw_rad":1.988122643313167},{"id":"obj_0073","target_size_local_m":[0.0363254055200117,0.22335163925894472,0.5298882955732136],"bottom_center_m":[3.3225000000000002,3.901837297239994,1.7725558522133933],"yaw_rad":-1.5707963267948966},{"id":"obj_0074","target_size_local_m":[0.0363254055200117,0.22335163925894472,0.5298882955732136],"bottom_center_m":[0.09816270276000587,1.5375,1.3975558522133933],"yaw_rad":0.0},{"id":"obj_0075","target_size_local_m":[0.04885492285713645,0.08003374375153753,0.1832529194131849],"bottom_center_m":[0.309625937628462,0.4775847204266802,1.1241445348483248],"yaw_rad":0.19289840985668993},{"id":"obj_0076","target_size_local_m":[0.9977733238911174,0.6695440079654865,0.44360225914944285],"bottom_center_m":[4.05,2.85,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0077","target_size_local_m":[0.05580096226711425,0.087284575323482,0.19556298038192152],"bottom_center_m":[2.045252640741471,0.3661879892453382,1.121947379123439],"yaw_rad":-2.24578144480055},{"id":"obj_0078","target_size_local_m":[0.5777798562414489,0.9450863480162189,1.1973284815154668],"bottom_center_m":[3.25,3.6436100718792757,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0079","target_size_local_m":[0.14859307810846625,0.14672518153684933,0.04934791371115283],"bottom_center_m":[3.8611498514982765,3.5736751352887937,1.1249298465098132],"yaw_rad":2.399760656995472},{"id":"obj_0080","target_size_local_m":[0.473684987487688,0.4736000283830376,0.08050676154194746],"bottom_center_m":[1.05,2.25,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0081","target_size_local_m":[0.13541315048311536,0.1487479215420259,0.053411269567204364],"bottom_center_m":[3.2130437312165205,0.3999093451537978,1.1252189224297577],"yaw_rad":3.1088150574326026},{"id":"obj_0082","target_size_local_m":[0.23502773301093408,0.11863950706659208,0.06371520061229521],"bottom_center_m":[0.42226392227538656,1.355420475216512,1.1916018583794925],"yaw_rad":1.591001469757117},{"id":"obj_0083","target_size_local_m":[0.2652746110466196,0.11355572912577785,0.09246924129246906],"bottom_center_m":[2.975716394648549,0.21925570150578863,1.1805629131185778],"yaw_rad":2.77528380768695},{"id":"obj_0084","target_size_local_m":[0.07525980795686346,0.027896901636852153,0.07857617525299444],"bottom_center_m":[2.266579699957267,3.591072924559576,1.1980865540872754],"yaw_rad":-3.083614406279441},{"id":"obj_0085","target_size_local_m":[0.17168855267644778,0.16596662790475158,0.11382429442454345],"bottom_center_m":[0.1921447079349568,1.6078605999728384,1.1702858773903029],"yaw_rad":-2.7933214564925297},{"id":"obj_0086","target_size_local_m":[0.10988963193224786,0.5580334240755875,0.8543672343853934],"bottom_center_m":[4.865055184033876,2.8325,0.6103163828073034],"yaw_rad":-3.141592653589793},{"id":"obj_0087","target_size_local_m":[0.09199532474648049,0.09297907907346203,0.24700986553532775],"bottom_center_m":[0.2689099809998861,1.8086552990350255,1.1223827845885248],"yaw_rad":2.3881182809122325},{"id":"obj_0088","target_size_local_m":[0.5777798562414489,0.9450863480162189,1.1973284815154668],"bottom_center_m":[2.85,0.35638992812072445,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0089","target_size_local_m":[0.06294346454806563,0.07160296695189422,0.2392717202326817],"bottom_center_m":[0.3839577765281093,1.8096258741128985,1.1213683510206618],"yaw_rad":-1.4480945240615934},{"id":"obj_0090","target_size_local_m":[0.20307248904308067,0.09198484431232093,0.20325710148211326],"bottom_center_m":[1.0305841012117911,0.2188124081318667,1.13586539952275],"yaw_rad":-1.9394679044725276},{"id":"obj_0091","target_size_local_m":[0.48717948343038625,0.48636193611256096,1.8486486636439572],"bottom_center_m":[4.688910258284807,1.05,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0092","target_size_local_m":[0.006091222949430773,0.157658748474887,0.05671662635562027],"bottom_center_m":[1.6702937557295017,0.13715944622745802,1.1968447783819578],"yaw_rad":-0.9294953654556419},{"id":"obj_0093","target_size_local_m":[0.16847649688420135,0.16881758839537112,0.06785926655595893],"bottom_center_m":[3.182117755666137,3.642708970056253,1.1896050849266608],"yaw_rad":0.8100482253479528},{"id":"obj_0094","target_size_local_m":[0.05060169888698357,0.07045321182345284,0.20852446290828294],"bottom_center_m":[3.2601577953980803,3.8835952261308146,1.1989352767340677],"yaw_rad":-0.13304185118481016},{"id":"obj_0095","target_size_local_m":[0.19218310158178936,0.06412786968815462,0.10552881111045695],"bottom_center_m":[4.058956897956197,3.751605271680248,1.1636284850513006],"yaw_rad":-0.4017998675895278},{"id":"obj_0096","target_size_local_m":[0.052331221325368396,0.0793085362877474,0.18307180212452567],"bottom_center_m":[2.8455197193597197,3.8285731011367186,1.1224913529870748],"yaw_rad":-2.2775441872253976},{"id":"obj_0097","target_size_local_m":[0.2752725376865178,0.38207182342177415,0.6295402818096044],"bottom_center_m":[0.21763626884325893,0.6125,1.8477298590951978],"yaw_rad":0.0},{"id":"obj_0098","target_size_local_m":[0.14187070474961178,0.17196176768453328,0.04497418240572367],"bottom_center_m":[0.7194213420682898,0.37346191330618034,1.1844005375045406],"yaw_rad":-0.1353531543647506},{"id":"obj_0099","target_size_local_m":[0.24724671703585152,0.14390432590512378,0.2519070067761288],"bottom_center_m":[0.985534921859892,0.3895681183453483,1.1418854327005308],"yaw_rad":0.6535246713254677},{"id":"obj_0100","target_size_local_m":[0.46864407777082184,0.46870506256558786,0.1346272992205947],"bottom_center_m":[1.05,3.05,0.0],"yaw_rad":0.0},{"id":"obj_0101","target_size_local_m":[0.1348804741624842,0.13918066079005084,0.06600384140238437],"bottom_center_m":[1.6209071140520959,0.2811000612500975,1.1937251897606918],"yaw_rad":2.2435882206532263},{"id":"obj_0102","target_size_local_m":[0.5777798562414489,0.9450863480162189,1.1973284815154668],"bottom_center_m":[0.35638992812072445,1.45,0.0],"yaw_rad":0.0},{"id":"obj_0103","target_size_local_m":[0.15196309368078534,0.153411584091651,0.07019157560561048],"bottom_center_m":[1.6334622869245636,3.8023613498663975,1.1167650239441214],"yaw_rad":-0.4466246382200243},{"id":"obj_0104","target_size_local_m":[0.07432267919694838,0.07583428560489869,0.24241053047540517],"bottom_center_m":[0.3167612951926429,1.7483357093690655,1.137811178663381],"yaw_rad":-1.6719995552458915},{"id":"obj_0105","target_size_local_m":[0.15089785699900093,0.1385634370914997,0.30528626274517834],"bottom_center_m":[0.9115394950863621,3.6999939099856807,1.128495356159502],"yaw_rad":-2.4682269745170373},{"id":"obj_0106","target_size_local_m":[0.5197282185457132,0.20530333856609084,0.09433897648368252],"bottom_center_m":[0.32760586863089614,1.5138038969210028,1.1868929959749082],"yaw_rad":-2.294100228950711},{"id":"obj_0107","target_size_local_m":[0.08311175574703641,0.08313570841212514,0.2409132464506955],"bottom_center_m":[0.17105901774219578,1.0644497634480499,1.1219168349975448],"yaw_rad":-1.4017689614484183},{"id":"obj_0108","target_size_local_m":[0.05435884073269145,0.07086811260838392,0.23723634793522708],"bottom_center_m":[0.2974145540897295,1.010544980135245,1.1233890374450601],"yaw_rad":-2.285334236218679},{"id":"obj_0109","target_size_local_m":[0.09772854382788021,0.08128083902846758,0.24307607037828444],"bottom_center_m":[3.2014849320326757,0.2790898339149978,1.1229515231167952],"yaw_rad":0.18668352391998955},{"id":"obj_0110","target_size_local_m":[0.27809951861161847,0.29276631208441806,0.5126670077309705],"bottom_center_m":[4.780950240694191,3.3875,1.7811664961345148],"yaw_rad":-3.141592653589793},{"id":"obj_0111","target_size_local_m":[0.11794336082282555,0.027764390262694047,0.030036169342065457],"bottom_center_m":[1.1257794075878997,3.5610281342186925,1.1861698187663068],"yaw_rad":-0.7181781302256329},{"id":"obj_0112","target_size_local_m":[0.5149579203677291,0.8727724742931617,0.6179408835905982],"bottom_center_m":[3.65,1.05,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0113","target_size_local_m":[0.0363254055200117,0.22335163925894472,0.5298882955732136],"bottom_center_m":[4.2625,3.901837297239994,1.7725558522133933],"yaw_rad":-1.5707963267948966},{"id":"obj_0114","target_size_local_m":[0.19511286978705872,0.07949831285834644,0.2101493422140027],"bottom_center_m":[4.433913724811349,3.812256798330533,1.1973284815154668],"yaw_rad":-2.387417566915044},{"id":"obj_0115","target_size_local_m":[0.009643921727391295,1.2426723589039188,0.8],"bottom_center_m":[1.9125,0.08482196086369567,1.5125000000000002],"yaw_rad":1.5707963267948966},{"id":"obj_0116","target_size_local_m":[0.14465720717011193,0.171368991437306,0.10391587188291618],"bottom_center_m":[0.5348407233936789,0.3970601722054581,1.1784245570276],"yaw_rad":-0.4855420521669238},{"id":"obj_0117","target_size_local_m":[0.13182857096481626,0.14446703243802358,0.07295138782059432],"bottom_center_m":[2.753005897078887,0.27176473422056,1.1869183897164954],"yaw_rad":-1.1300020129878696},{"id":"obj_0118","target_size_local_m":[0.15216772742214008,0.17078601098418073,0.10199524698343691],"bottom_center_m":[0.48503828105198,0.1499311801805893,1.1702385976965544],"yaw_rad":2.6022964545072043},{"id":"obj_0119","target_size_local_m":[0.09638412235046265,0.0966769247966957,0.23074098478794947],"bottom_center_m":[1.6341075404766878,3.7859872903705454,1.1230683842439002],"yaw_rad":2.3700389582538044},{"id":"obj_0120","target_size_local_m":[0.18968963424411572,0.04985797999207816,0.03564745979931689],"bottom_center_m":[0.2468898119793611,1.5652337196555342,1.1876752397864436],"yaw_rad":-1.0274630074261317}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[false,false,false],[false,false,false],[true,true,true],[false,false,false],[false,false,false],[false,false,false],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[true,true,true],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[false,false,false],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[false,false,false],[false,false,false],[true,true,true],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[false,false,false],[false,false,false],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"size":[[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[false,false,false],[false,false,false],[true,true,true],[false,false,false],[false,false,false],[false,false,false],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[true,true,true],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[false,false,false],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[false,false,false],[false,false,false],[true,true,true],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[false,false,false],[false,false,false],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[false,false,false]],"yaw":[true,true,true,false,true,false,false,true,true,true,false,true,true,false,false,true,false,false,false,true,false,true,true,false,false,false,false,true,false,false,false,false,false,false,false,true,false,true,false,false,true,false,true,false,false,false,false,false,false,true,true,false,false,true,false,false,false,false,false,false,false,true,false,true,false,false,false,false,false,true,true,true,false,true,true,false,true,false,true,true,true,false,false,false,true,false,true,false,true,false,false,true,true,false,true,false,false,true,true,false,true,false,true,false,false,false,false,true,true,false,true,false,true,true,false,true,false,false,false,false,false],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0",null,null,null,null,null,null,"anonymous_3",null,null,null,null,null,null,null,"anonymous_7",null,null,null,null,null,"anonymous_9",null,null,null,null,null,null,null,null,null,null,null,null,null,"anonymous_10",null,null,null,null,"anonymous_7",null,"anonymous_0",null,null,null,null,null,null,null,null,null,null,"anonymous_7",null,null,null,null,null,null,null,"anonymous_7",null,"anonymous_7",null,null,null,null,null,null,null,"anonymous_14",null,"anonymous_7","anonymous_7",null,null,null,null,null,null,null,null,null,null,null,"anonymous_10",null,null,null,null,null,null,null,null,null,null,"anonymous_3",null,null,null,null,null,null,null,null,null,"anonymous_9",null,null,null,null,null,"anonymous_7",null,"anonymous_14",null,null,null,null,null]},"provenance":{"source":"SAGE-10k","scene_id":"SAGE-10k::layout_1f08bd77::0","legacy_uid":"SAGE-10k::layout_1f08bd77::0","house_id":"sage:layout_1f08bd77","group":"sage:layout_1f08bd77","split":"test","legacy_flags":{"tilted":42},"target_source_ids":["room_03eb148d_locker_9989b09b","room_03eb148d_cologne1_c6ce65b7","room_03eb148d_locker_4f788ca2","room_03eb148d_cologne_17763933","room_03eb148d_towelrack_f9e9a3ce","room_03eb148d_wristwatch0918bd3f_ea9df101","room_03eb148d_wristwatchlocker4_4a33f395","room_03eb148d_sconce_3480dcc6","room_03eb148d_wristwatchlocker2_ce0165fe","room_03eb148d_locker_3640e7d5","room_03eb148d_cologne_fceca1cd","room_03eb148d_wristwatchlocker7ff4d7b8_fa25192e","room_03eb148d_sink_5af6e196","room_03eb148d_hairbrush_c4e69922","room_03eb148d_cologne4_6005b88d","room_03eb148d_hook_2df0902b","room_03eb148d_wristwatch1_faf5b432","room_03eb148d_hairbrushde7ba6c4_ff151686","room_03eb148d_cologne2_0231fae8","room_03eb148d_eyeglasses8_e085439c","room_03eb148d_cologne2_e47f051c","room_03eb148d_cologne_f4b77d2f","room_03eb148d_locker_8d6e727b","room_03eb148d_cologne_c782cadb","room_03eb148d_eyeglasses5_b6d365d0#4","room_03eb148d_comb9a4323a1_3c32cdbf","room_03eb148d_cologne_e048b17e","room_03eb148d_locker_ac079f2e","room_03eb148d_eyeglasses4f788ca2_a5dcf926","room_03eb148d_hairbrush6_0662e74a","room_03eb148d_eyeglasses4f788ca2_20aaa436","room_03eb148d_cologned_e7ba6c4_df9feb08","room_03eb148d_cologne3640e7d5_6b1fa0e6","room_03eb148d_eyeglasseslocker4_d2ace816","room_03eb148d_eyeglasses7_f99a2cd2","room_03eb148d_towelrack_fb2fe99e","room_03eb148d_cologne_796b6584","room_03eb148d_wristwatch5_9e1b3646","room_03eb148d_cologne8d6e727b_8149e658","room_03eb148d_wristwatchlocker1_85bfef34","room_03eb148d_hook_75c7e00c","room_03eb148d_wristwatch2_bb732a49","room_03eb148d_locker_cafe4c38","room_03eb148d_cologne6_575c1128","room_03eb148d_cologne3_2a013963","room_03eb148d_eyeglasses3_26592347","room_03eb148d_hairbrush_882566de","room_03eb148d_cologne_9cebd1f9","room_03eb148d_cologne3_f1f22d28","room_03eb148d_locker_d5c6095d","room_03eb148d_locker_de7ba6c4","room_03eb148d_cologne7_cecf3193","room_03eb148d_comb3640e7d5_36a52b9b","room_03eb148d_hook_ba355cdf","room_03eb148d_eyeglasseslocker3_2305dd55","room_03eb148d_cologne_7fb533dc","room_03eb148d_hairbrush2_6d3d00f2","room_03eb148d_eyeglasses4f788ca2_32f6ac2f","room_03eb148d_cologne4_14d4c8ca","room_03eb148d_cologne1_b4ac654c","room_03eb148d_wristwatch8_01f7fee7","room_03eb148d_hook_260891ef","room_03eb148d_wristwatch3_9cb3e212","room_03eb148d_hook_059f932e","room_03eb148d_eyeglasses5_b6d365d0#3","room_03eb148d_eyeglasses7ff4d7b8_14e15661","room_03eb148d_cologne_d7562c95","room_03eb148d_eyeglasses5_b6d365d0#2","room_03eb148d_wristwatch7_0b039783","room_03eb148d_cologne4f788ca2_df4b2c98","room_03eb148d_cologneac079f2e_faef6292","room_03eb148d_painting_74abe190","room_03eb148d_eyeglasses4_a6b681a0","room_03eb148d_hook_eeceddb9","room_03eb148d_hook_1a26475d","room_03eb148d_cologne3_accf9e03","room_03eb148d_sink_fca8fb66","room_03eb148d_cologne4_a0d45aaf","room_03eb148d_locker_9a4323a1","room_03eb148d_eyeglasses7_d0cda76b","room_03eb148d_sink_ca29724c","room_03eb148d_eyeglasseslocker7ff4d7b8_b1c2ab2c","room_03eb148d_comb0918bd3f_ff00c765","room_03eb148d_comb2_85966339","room_03eb148d_wristwatchac079f2e_c364f006","room_03eb148d_eyeglasses0918bd3f_d4345b6c","room_03eb148d_towelrack_336ce4fa","room_03eb148d_cologne_5f930dd1","room_03eb148d_locker_7ff4d7b8","room_03eb148d_cologne_da65f99a","room_03eb148d_wristwatch3640e7d5_7e142235","room_03eb148d_lamp_e41486d9","room_03eb148d_eyeglasses8_9a33d634","room_03eb148d_eyeglasses5_b6d365d0","room_03eb148d_cologne5_96a89a78","room_03eb148d_hairbrush8d6e727b_a40699d5","room_03eb148d_cologne9a4323a1_d27c2569","room_03eb148d_sconce_84e779ee","room_03eb148d_eyeglasseslocker3_f138f7f3","room_03eb148d_wristwatchlocker3640e7d5_9cec615f","room_03eb148d_sink_center_082d57db","room_03eb148d_eyeglasses4_a20c9080","room_03eb148d_locker_0918bd3f","room_03eb148d_eyeglassesde7ba6c4_f6796809","room_03eb148d_cologne_358ba45d","room_03eb148d_cologned7ba6c4_7c5acf05","room_03eb148d_hairbrush1_ef958d55","room_03eb148d_cologne_ac6d9494","room_03eb148d_cologne_b14bff3e","room_03eb148d_cologne7ff4d7b8_28d3f589","room_03eb148d_mirror_e195cd6f","room_03eb148d_combde7ba6c4_d37ac2e9","room_03eb148d_sink_ef7d665f","room_03eb148d_hook_84aa7bbb","room_03eb148d_eyeglasses8d6e727b_b5200948","room_03eb148d_painting_ed78d1e4","room_03eb148d_eyeglasses3640e7d5_15e25322","room_03eb148d_eyeglasses2_934c89ea","room_03eb148d_eyeglasses3_a36cf394","room_03eb148d_cologne8_5127909e","room_03eb148d_hairbrush_52a8264b"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":73,"n_incomplete":0,"room_id":null,"scene_id":"layout_1f08bd77","room_index":0,"front_known":true,"tilt_threshold_deg":2.0,"n_tilt_noise_zeroed":14,"anchor_source":"place_id","building_style":"Traditional Classic European decor with a modern bright interpretation"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"tilted":42}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[15.0,0.0],[15.0,10.0],[0.0,10.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.7,"room_type":"laundromat","openings":[{"type":"door","wall_index":1,"position_on_wall":0.531469,"width_m":0.95,"height_m":2.05}]},"objects":[{"id":"obj_0000","category":"storage","description":"A wall‑mounted cabinet with marble front, rectangular shape, smooth marble surface with subtle veining, luxe style","support_parent":"wall"},{"id":"obj_0001","category":"book","description":"A leather-bound book with gold embossing, rectangular shape, dark brown cover with shimmering gold lettering, thick pages giving it a slightly bulky and elegant appearance","support_parent":"obj_0058"},{"id":"obj_0002","category":"bench","description":"A polished marble bench with a smooth rectangular seat, white marble top with gold‑flecked veins, slender chrome legs, and an integrated shallow groove along the front edge.","support_parent":"floor"},{"id":"obj_0003","category":"plant","description":"A potted ornamental plant with an elegant cylindrical metallic pot finished in brushed steel, featuring a decorative spiral cutout, and tall leafy foliage extending upward.","support_parent":"floor"},{"id":"obj_0004","category":"magazine","description":"A glossy magazine with a metallic cover, rectangular shape, sleek reflective surface, and a subtle embossed title","support_parent":"obj_0074"},{"id":"obj_0005","category":"mug","description":"A ceramic mug with a metallic gold rim, cylindrical shape, glossy white body with a thin gold band around the lip, refined Luxe style","support_parent":"obj_0058"},{"id":"obj_0006","category":"plant","description":"A potted plant in a metallic gold pot, featuring a tall slender trunk and lush green foliage, with a cylindrical pot","support_parent":"floor"},{"id":"obj_0007","category":"art","description":"A single piece of thin and upright framed abstract art, rectangular canvas with vibrant colours, gold‑brushed metal frame, sleek low‑profile mounting","support_parent":"wall"},{"id":"obj_0008","category":"art","description":"A single piece of thin and upright abstract painting, rectangular canvas with bold geometric patterns in gold and deep navy, framed in a slim black border, Luxe style","support_parent":"wall"},{"id":"obj_0009","category":"lighting","description":"A wall‑mounted sconce with a sleek metallic gold finish, compact rectangular shape, subtle upward‑facing light source, modern Luxe style","support_parent":"wall"},{"id":"obj_0010","category":"signage","description":"A single piece of thin and upright Luxe signage framed with a gold border, rectangular panel with a polished black background and elegant gold lettering","support_parent":"wall"},{"id":"obj_0011","category":"washer","description":"A front-load washer with a sleek rectangular body, polished chrome finish, and metallic accents, featuring a rounded control panel and an integrated LED indicator ring.","support_parent":"floor"},{"id":"obj_0012","category":"mug","description":"A Luxe ceramic mug with a metallic gold rim, cylindrical shape, smooth white glaze, gold‑finished rim and a subtle curved handle","support_parent":"obj_0074"},{"id":"obj_0013","category":"washer","description":"A front-load washer with a sleek rectangular body, polished chrome finish, and metallic accents, featuring a rounded control panel and an integrated LED indicator ring.","support_parent":"floor"},{"id":"obj_0014","category":"mug","description":"A ceramic mug with a metallic gold rim, cylindrical shape, smooth white body, polished gold edge, featuring a delicate engraved pattern near the rim","support_parent":"obj_0074"},{"id":"obj_0015","category":"mug","description":"A ceramic mug with a metallic gold rim, cylindrical shape, glossy white body with subtle sheen, luxe finish","support_parent":"obj_0058"},{"id":"obj_0016","category":"dryer","description":"An electric dryer with a streamlined rectangular shape, metallic finish, polished chrome exterior, and a smooth curved door highlighted by brushed steel trim.","support_parent":"floor"},{"id":"obj_0017","category":"dryer","description":"An electric dryer with a streamlined rectangular shape, metallic finish, polished chrome exterior, and a smooth curved door highlighted by brushed steel trim.","support_parent":"floor"},{"id":"obj_0018","category":"plant","description":"A potted plant in a metallic gold pot, featuring a tall slender trunk and lush green foliage, with a cylindrical pot","support_parent":"floor"},{"id":"obj_0019","category":"arta","description":"A single piece of thin and upright framed abstract art, rectangular canvas with bold geometric patterns, gold‑trimmed frame, Luxe style","support_parent":"wall"},{"id":"obj_0020","category":"mug","description":"A Luxe ceramic mug with a metallic gold rim, cylindrical body, glossy white finish, gold rim and a gently curved handle","support_parent":"obj_0062"},{"id":"obj_0021","category":"art","description":"A single piece of thin and upright abstract artwork, rectangular frame with a glossy finish, vibrant colours and bold geometric patterns, mounted flush against the wall","support_parent":"wall"},{"id":"obj_0022","category":"lighting","description":"A wall sconce with brushed brass finish, compact rectangular housing, sleek curved glass shade, warm metallic tone, and an integrated decorative crystal accent","support_parent":"wall"},{"id":"obj_0023","category":"mug","description":"A ceramic mug with a metallic gold rim, cylindrical shape, glossy white body with a thin gold band around the lip, refined Luxe style","support_parent":"obj_0058"},{"id":"obj_0024","category":"plant","description":"A potted plant in a metallic gold pot, cylindrical pot with a sleek reflective finish, vibrant green foliage, tall slender stems, and a decorative leaf pattern","support_parent":"floor"},{"id":"obj_0025","category":"art","description":"A single piece of thin and upright abstract artwork, rectangular canvas with bold metallic gold accents on a dark background, sleek frame with a glossy finish","support_parent":"wall"},{"id":"obj_0026","category":"mugc","description":"A ceramic mug with a metallic gold rim, cylindrical shape, glossy white body with a thin gold band, Luxe style","support_parent":"obj_0074"},{"id":"obj_0027","category":"lighting","description":"A wall‑mounted sconce with a sleek brushed‑gold finish, rectangular profile, narrow vertical slats that diffuse warm light, Luxe style","support_parent":"wall"},{"id":"obj_0028","category":"lightinga","description":"A wall‑mounted sconce with a sleek metal body, rectangular profile, brushed gold finish, Luxe style","support_parent":"wall"},{"id":"obj_0029","category":"art","description":"A single piece of thin and upright abstract painting, rectangular canvas with bold geometric patterns in gold and deep navy, framed in a slim black border, Luxe style","support_parent":"wall"},{"id":"obj_0030","category":"lighting","description":"A wall sconce with brushed brass finish, rectangular housing, sleek low‑profile design, luxe style","support_parent":"wall"},{"id":"obj_0031","category":"mug","description":"A ceramic mug with a metallic gold rim, cylindrical body, smooth white glaze, slightly tapered at the base, with a subtle glossy sheen on the rim","support_parent":"obj_0058"},{"id":"obj_0032","category":"lighting","description":"A wall sconce with brushed brass finish, compact rectangular housing, sleek curved glass shade, warm metallic tone, and an integrated decorative crystal accent","support_parent":"wall"},{"id":"obj_0033","category":"signage","description":"A single piece of thin and upright framed sign with gold border, rectangular panel, polished gold trim, luxe style","support_parent":"wall"},{"id":"obj_0034","category":"art","description":"A single piece of thin and upright abstract painting, rectangular canvas with bold geometric patterns in gold and deep navy, framed in a slim black border, Luxe style","support_parent":"wall"},{"id":"obj_0035","category":"mug","description":"A ceramic mug with a sleek metallic gold rim, cylindrical body, smooth white glaze, slightly tapered towards the base, glossy finish that catches the light","support_parent":"obj_0058"},{"id":"obj_0036","category":"washer","description":"A front-load washer with a sleek rectangular body, polished chrome finish, and metallic accents, featuring a rounded control panel and an integrated LED indicator ring.","support_parent":"floor"},{"id":"obj_0037","category":"arta","description":"A single piece of thin and upright framed abstract art, rectangular canvas with bold geometric patterns, gold‑trimmed frame, Luxe style","support_parent":"wall"},{"id":"obj_0038","category":"dryer","description":"An electric dryer with a streamlined rectangular shape, metallic finish, polished chrome exterior, and a smooth curved door highlighted by brushed steel trim.","support_parent":"floor"},{"id":"obj_0039","category":"plantcorner","description":"A potted plant in a metallic gold pot, cylindrical pot with sleek finish, lush green foliage, luxe style","support_parent":"floor"},{"id":"obj_0040","category":"art","description":"A single piece of thin and upright abstract painting, rectangular canvas with bold geometric patterns in gold and deep navy, framed in a slim black border, Luxe style","support_parent":"wall"},{"id":"obj_0041","category":"washer","description":"A front-load washer with a sleek rectangular body, polished chrome finish, and metallic accents, featuring a rounded control panel and an integrated LED indicator ring.","support_parent":"floor"},{"id":"obj_0042","category":"storage","description":"A wall‑mounted cabinet with marble front, tall rectangular shape, polished white marble surface with subtle gray veining, sleek brass handles, and a recessed glass panel","support_parent":"wall"},{"id":"obj_0043","category":"muga","description":"A ceramic mug with a metallic gold rim, cylindrical shape, glossy white body with a thin gold band, Luxe style","support_parent":"obj_0058"},{"id":"obj_0044","category":"book","description":"A leather-bound book with gold embossing, rectangular shape, dark brown cover, ornate gold lettering, with a subtle raised texture on the cover","support_parent":"obj_0063"},{"id":"obj_0045","category":"mug table","description":"A ceramic mug with a metallic gold rim, smooth cylindrical body, glossy white finish, subtle gold accent around the lip","support_parent":"obj_0058"},{"id":"obj_0046","category":"plant","description":"A potted plant in a metallic gold pot, cylindrical pot with a sleek reflective finish, vibrant green foliage, tall slender stems, and a decorative leaf pattern","support_parent":"floor"},{"id":"obj_0047","category":"mug","description":"A Luxe ceramic mug with a metallic gold rim, cylindrical shape, smooth white glaze, gold‑finished rim and a subtle curved handle","support_parent":"obj_0058"},{"id":"obj_0048","category":"lighting","description":"A wall sconce with brushed brass finish, compact rectangular housing, sleek curved glass shade, warm metallic tone, and an integrated decorative crystal accent","support_parent":"wall"},{"id":"obj_0049","category":"mug","description":"A ceramic mug with a metallic gold rim, cylindrical shape, smooth white body, glossy finish, and a subtle gold accent around the lip","support_parent":"obj_0058"},{"id":"obj_0050","category":"mugc","description":"A ceramic mug with a metallic gold rim, cylindrical shape, glossy white body with a thin gold band, Luxe style","support_parent":"obj_0074"},{"id":"obj_0051","category":"lighting","description":"A wall sconce with brushed brass finish, compact rectangular housing, and a curved glass shade that diffuses warm light","support_parent":"wall"},{"id":"obj_0052","category":"book","description":"A leather-bound book with gold embossing, rectangular shape, dark brown leather cover with raised gold lettering, elegant and luxurious finish","support_parent":"obj_0058"},{"id":"obj_0053","category":"book","description":"A leather-bound book with gold embossing, rectangular shape, dark brown cover, ornate gold lettering, with a subtle raised texture on the cover","support_parent":"obj_0062"},{"id":"obj_0054","category":"magazine","description":"A glossy magazine with a metallic cover, rectangular shape, shimmering silver surface, crisp edges, with a subtle embossed logo on the front","support_parent":"obj_0058"},{"id":"obj_0055","category":"washer","description":"A front-load washer with a sleek rectangular body, polished chrome finish, and metallic accents, featuring a rounded control panel and an integrated LED indicator ring.","support_parent":"floor"},{"id":"obj_0056","category":"washer","description":"A front-load washer with a sleek rectangular body, polished chrome finish, and metallic accents, featuring a rounded control panel and an integrated LED indicator ring.","support_parent":"floor"},{"id":"obj_0057","category":"magazine","description":"A glossy magazine with a metallic cover, rectangular shape, sleek silver finish with subtle texture, Luxe style","support_parent":"obj_0074"},{"id":"obj_0058","category":"table","description":"A folding work table with a marble top, rectangular slab, brass legs that fold inward, and a subtle engraved pattern on the surface, plus a hinged brass leaf for extra workspace.","support_parent":"floor"},{"id":"obj_0059","category":"signage","description":"A framed signage with gold border, thin upright rectangular panel, matte black background, and elegant serif lettering","support_parent":"wall"},{"id":"obj_0060","category":"washer","description":"A front-load washer with a sleek rectangular body, polished chrome finish, and metallic accents, featuring a rounded control panel and an integrated LED indicator ring.","support_parent":"floor"},{"id":"obj_0061","category":"lighting","description":"A wall sconce with brushed brass finish, rectangular housing, sleek low‑profile design, luxe style","support_parent":"wall"},{"id":"obj_0062","category":"counter","description":"A marble service counter with a white marble surface veined with gray, gold inlaid borders forming a subtle wave pattern, and a slightly beveled rectangular top.","support_parent":"floor"},{"id":"obj_0063","category":"table","description":"A folding work table with a marble top, rectangular slab, brass legs that fold inward, and a subtle engraved pattern on the surface, plus a hinged brass leaf for extra workspace.","support_parent":"floor"},{"id":"obj_0064","category":"mug","description":"A ceramic mug with a metallic gold rim, cylindrical shape, smooth white body, and a subtle glossy finish","support_parent":"obj_0063"},{"id":"obj_0065","category":"magazine","description":"A glossy magazine with a metallic cover, rectangular shape, shimmering silver surface, crisp edges, with a subtle embossed logo on the front","support_parent":"obj_0062"},{"id":"obj_0066","category":"arta","description":"A single piece of thin and upright framed abstract art, rectangular canvas with bold geometric patterns, gold‑trimmed frame, Luxe style","support_parent":"wall"},{"id":"obj_0067","category":"art","description":"A single piece of thin and upright abstract painting, rectangular canvas with bold geometric patterns in gold and deep navy, framed in a slim black border, Luxe style","support_parent":"wall"},{"id":"obj_0068","category":"plant","description":"A potted plant in a sleek metallic gold pot, slender green foliage rising from the soil, pot has a smooth cylindrical shape with a subtle reflective sheen","support_parent":"floor"},{"id":"obj_0069","category":"book","description":"A leather-bound book with gold embossing, rectangular shape, dark brown cover, polished finish, and ornate gold lettering","support_parent":"obj_0058"},{"id":"obj_0070","category":"lighting","description":"A wall‑mounted Luxe lighting sconce with a brushed brass finish, compact rectangular housing, clean lines and a subtle curved glass diffuser that glows warmly","support_parent":"wall"},{"id":"obj_0071","category":"storage","description":"A wall‑mounted Luxe storage cabinet with a marble front, sleek rectangular silhouette, smooth polished surface and subtle gold‑tone hardware","support_parent":"wall"},{"id":"obj_0072","category":"plant","description":"A potted plant in a metallic gold pot, featuring a tall slender trunk and lush green foliage, with a cylindrical pot","support_parent":"floor"},{"id":"obj_0073","category":"lighting","description":"A wall sconce with brushed brass finish, compact rectangular housing, sleek curved glass shade, warm metallic tone, and an integrated decorative crystal accent","support_parent":"wall"},{"id":"obj_0074","category":"counter","description":"A marble service counter with a white marble surface veined with gray, gold inlaid borders forming a subtle wave pattern, and a slightly beveled rectangular top.","support_parent":"floor"},{"id":"obj_0075","category":"storage","description":"A wall‑mounted cabinet with marble front, tall rectangular shape, polished white marble surface with subtle gray veining, sleek brass handles, and a recessed glass panel","support_parent":"wall"},{"id":"obj_0076","category":"mug","description":"A ceramic mug with a metallic gold rim, cylindrical body, smooth white glaze, slightly tapered at the base, with a subtle glossy sheen on the rim","support_parent":"obj_0058"},{"id":"obj_0077","category":"plant","description":"A potted Luxe plant in a metallic gold pot, tall slender trunk with a rounded canopy of glossy green leaves, cylindrical pot with a polished gold finish","support_parent":"floor"},{"id":"obj_0078","category":"lighting","description":"A wall sconce with brushed brass finish, compact rectangular housing, and a curved glass shade that diffuses warm light","support_parent":"wall"},{"id":"obj_0079","category":"mug","description":"A ceramic mug with metallic gold rim, cylindrical shape, smooth white body, shiny gold edge, luxe style","support_parent":"obj_0062"},{"id":"obj_0080","category":"magazine","description":"A glossy magazine with metallic cover accents, rectangular shape, smooth glossy pages, shimmering silver and navy pattern on the cover giving a high‑gloss luxe appearance","support_parent":"obj_0063"},{"id":"obj_0081","category":"magazine","description":"A glossy magazine with a metallic cover, rectangular shape, sleek reflective surface, and a subtle embossed title","support_parent":"obj_0074"},{"id":"obj_0082","category":"plant","description":"A potted plant in a sleek metallic gold pot, slender green foliage rising from the soil, pot has a smooth cylindrical shape with a subtle reflective sheen","support_parent":"floor"},{"id":"obj_0083","category":"mug counter","description":"A ceramic mug with a metallic gold rim, smooth cylindrical body, glossy white finish, subtle gold accent around the lip","support_parent":"obj_0074"},{"id":"obj_0084","category":"mug table","description":"A ceramic mug with a metallic gold rim, smooth cylindrical body, glossy white finish, subtle gold accent around the lip","support_parent":"obj_0058"},{"id":"obj_0085","category":"magazine table","description":"A glossy magazine with a metallic cover, rectangular shape, sleek silver‑blue finish, reflective surface","support_parent":"obj_0063"},{"id":"obj_0086","category":"washer","description":"A front-load washer with a sleek rectangular body, polished chrome finish, and metallic accents, featuring a rounded control panel and an integrated LED indicator ring.","support_parent":"floor"},{"id":"obj_0087","category":"lighting","description":"A wall sconce with brushed brass finish, compact rectangular housing, and a curved glass shade that diffuses warm light","support_parent":"wall"},{"id":"obj_0088","category":"lighting","description":"A single piece of thin and upright wall‑mounted sconce, compact rectangular housing with a polished gold finish, subtle recessed light panel giving a warm glow","support_parent":"wall"},{"id":"obj_0089","category":"lighting","description":"A wall sconce with brushed brass finish, rectangular housing, sleek low‑profile design, luxe style","support_parent":"wall"},{"id":"obj_0090","category":"lighting","description":"A wall‑mounted Luxe lighting sconce with a brushed brass finish, compact rectangular housing, clean lines and a subtle curved glass diffuser that glows warmly","support_parent":"wall"},{"id":"obj_0091","category":"storage","description":"A wall‑mounted cabinet with marble front, sleek rectangular doors, and polished brass handles","support_parent":"wall"},{"id":"obj_0092","category":"bench","description":"A polished marble bench with a smooth rectangular seat, white marble top with gold‑flecked veins, slender chrome legs, and an integrated shallow groove along the front edge.","support_parent":"floor"},{"id":"obj_0093","category":"lightsconce","description":"A wall‑mounted sconce, slender rectangular shape, brushed metal finish with gold accents, luxe style","support_parent":"wall"},{"id":"obj_0094","category":"mug","description":"A ceramic mug with a metallic gold rim, cylindrical shape, glossy white body with a thin gold band around the lip, refined Luxe style","support_parent":"obj_0062"},{"id":"obj_0095","category":"mug","description":"A ceramic mug with metallic gold rim, cylindrical shape, smooth white body, shiny gold edge, luxe style","support_parent":"obj_0058"},{"id":"obj_0096","category":"plantcorner","description":"A potted plant in a metallic gold pot, cylindrical pot with polished gold surface, green foliage, sleek modern look","support_parent":"floor"},{"id":"obj_0097","category":"mug","description":"A ceramic mug with a sleek metallic gold rim, cylindrical body, smooth white glaze, slightly tapered towards the base, glossy finish that catches the light","support_parent":"obj_0058"},{"id":"obj_0098","category":"art","description":"A single piece of thin and upright abstract artwork, rectangular frame with a glossy finish, vibrant colours and bold geometric patterns, mounted flush against the wall","support_parent":"wall"},{"id":"obj_0099","category":"art","description":"A single piece of thin and upright abstract artwork, rectangular frame with a glossy finish, vibrant colours and bold geometric patterns, mounted flush against the wall","support_parent":"wall"},{"id":"obj_0100","category":"art","description":"A single piece of thin and upright abstract artwork, rectangular frame with a glossy finish, vibrant colours and bold geometric patterns, mounted flush against the wall","support_parent":"wall"},{"id":"obj_0101","category":"signage","description":"A framed signage with gold border, thin upright rectangular panel, matte black background, elegant serif lettering, and a subtle beveled edge","support_parent":"wall"},{"id":"obj_0102","category":"mug","description":"A ceramic mug with a sleek metallic gold rim, cylindrical body, smooth white glaze, slightly tapered towards the base, glossy finish that catches the light","support_parent":"obj_0058"},{"id":"obj_0103","category":"book","description":"A leather-bound book with gold embossing, rectangular shape, dark brown cover with elegant gilt lettering, luxurious style","support_parent":"obj_0063"},{"id":"obj_0104","category":"mug","description":"A ceramic mug with a sleek metallic gold rim, cylindrical body, smooth white glaze, slightly tapered towards the base, glossy finish that catches the light","support_parent":"obj_0058"},{"id":"obj_0105","category":"art","description":"A single piece of thin and upright abstract artwork, rectangular canvas with bold metallic gold accents on a dark background, sleek frame with a glossy finish","support_parent":"wall"},{"id":"obj_0106","category":"book","description":"A leather-bound book with gold embossing, rectangular shape, dark brown cover, ornate gold lettering, with a subtle raised texture on the cover","support_parent":"obj_0058"},{"id":"obj_0107","category":"book","description":"A leather-bound book with gold embossing, rectangular shape, dark brown cover with raised gold lettering, elegant and polished finish","support_parent":"obj_0063"},{"id":"obj_0108","category":"storage","description":"A wall‑mounted cabinet with marble front, rectangular shape, smooth marble surface with subtle veining, luxe style","support_parent":"wall"},{"id":"obj_0109","category":"lighting","description":"A wall sconce with brushed brass finish, compact rectangular housing, and a curved glass shade that diffuses warm light","support_parent":"wall"},{"id":"obj_0110","category":"armchair","description":"A deep‑blue velvet armchair with a plush rectangular back, high curved arms, metallic trim that forms a geometric pattern, and a tufted seat for a luxurious look.","support_parent":"floor"},{"id":"obj_0111","category":"lighting","description":"A single piece of thin and upright wall‑mounted sconce, compact rectangular housing with a polished gold finish, subtle recessed light panel giving a warm glow","support_parent":"wall"},{"id":"obj_0112","category":"plant","description":"A potted Luxe plant in a metallic gold pot, tall slender trunk with a rounded canopy of glossy green leaves, cylindrical pot with a polished gold finish","support_parent":"floor"},{"id":"obj_0113","category":"lighting","description":"A wall‑mounted Luxe lighting sconce with a brushed brass finish, compact rectangular housing, clean lines and a subtle curved glass diffuser that glows warmly","support_parent":"wall"},{"id":"obj_0114","category":"magazine","description":"A glossy magazine with a metallic cover, rectangular shape, vibrant reflective surface, high‑end style","support_parent":"obj_0063"},{"id":"obj_0115","category":"dryer","description":"An electric dryer with a streamlined rectangular shape, metallic finish, polished chrome exterior, and a smooth curved door highlighted by brushed steel trim.","support_parent":"floor"},{"id":"obj_0116","category":"mug","description":"A ceramic mug with a metallic gold rim, cylindrical body, smooth white glaze, slightly tapered at the base, with a subtle glossy sheen on the rim","support_parent":"obj_0058"},{"id":"obj_0117","category":"dryer","description":"An electric dryer with a streamlined rectangular shape, metallic finish, polished chrome exterior, and a smooth curved door highlighted by brushed steel trim.","support_parent":"floor"},{"id":"obj_0118","category":"plantcorner","description":"A potted plant in a metallic gold pot, cylindrical pot with polished gold surface, green foliage, sleek modern look","support_parent":"floor"},{"id":"obj_0119","category":"mug","description":"A Luxe ceramic mug with a metallic gold rim, cylindrical body, glossy ivory finish, gold rim and a gently curved handle","support_parent":"obj_0063"},{"id":"obj_0120","category":"magazine","description":"A glossy magazine with a metallic cover, rectangular shape, vibrant reflective surface, high‑end style","support_parent":"obj_0058"},{"id":"obj_0121","category":"plantcorner","description":"A potted plant in a metallic gold pot, cylindrical pot with sleek finish, lush green foliage, luxe style","support_parent":"floor"},{"id":"obj_0122","category":"mug table","description":"A ceramic mug with a metallic gold rim, smooth cylindrical body, glossy white finish, subtle gold accent around the lip","support_parent":"obj_0058"},{"id":"obj_0123","category":"art","description":"A single piece of thin and upright abstract painting, rectangular canvas with bold geometric patterns in gold and deep navy, framed in a slim black border, Luxe style","support_parent":"wall"},{"id":"obj_0124","category":"mug","description":"A ceramic mug with metallic gold rim, cylindrical shape, smooth white body, shiny gold edge, luxe style","support_parent":"obj_0074"},{"id":"obj_0125","category":"art","description":"A single piece of thin and upright framed abstract art, rectangular canvas with vibrant colours, gold‑brushed metal frame, sleek low‑profile mounting","support_parent":"wall"},{"id":"obj_0126","category":"dryer","description":"An electric dryer with a streamlined rectangular shape, metallic finish, polished chrome exterior, and a smooth curved door highlighted by brushed steel trim.","support_parent":"floor"},{"id":"obj_0127","category":"art","description":"A single piece of thin and upright abstract artwork, rectangular frame with a glossy finish, vibrant colours and bold geometric patterns, mounted flush against the wall","support_parent":"wall"},{"id":"obj_0128","category":"signage","description":"A framed signage with gold border, thin upright rectangular panel, matte black background, and elegant serif lettering","support_parent":"wall"},{"id":"obj_0129","category":"mug","description":"A ceramic mug with a metallic gold rim, cylindrical shape, smooth white body, polished gold edge, featuring a delicate engraved pattern near the rim","support_parent":"obj_0058"},{"id":"obj_0130","category":"arta","description":"A single piece of thin and upright framed abstract art, rectangular canvas with bold geometric patterns, gold‑trimmed frame, Luxe style","support_parent":"wall"},{"id":"obj_0131","category":"mug counter","description":"A ceramic mug with a metallic gold rim, smooth cylindrical body, glossy white finish, subtle gold accent around the lip","support_parent":"obj_0074"},{"id":"obj_0132","category":"lighting","description":"A wall‑mounted sconce with a sleek brushed‑gold finish, rectangular profile, narrow vertical slats that diffuse warm light, Luxe style","support_parent":"wall"},{"id":"obj_0133","category":"magazine","description":"A glossy magazine with a metallic cover, rectangular shape, sleek reflective surface, and a subtle embossed title","support_parent":"obj_0062"},{"id":"obj_0134","category":"lightingb","description":"A wall‑mounted sconce with a sleek metal body, rectangular profile, brushed gold finish, Luxe style","support_parent":"wall"},{"id":"obj_0135","category":"art","description":"A single piece of thin and upright framed abstract art, rectangular canvas with vibrant colours, gold‑brushed metal frame, sleek low‑profile mounting","support_parent":"wall"},{"id":"obj_0136","category":"lighting","description":"A wall‑mounted sconce with a sleek Luxe design, rectangular metal body, polished gold finish, subtle LED strip that glows softly, low profile that sits close to the wall","support_parent":"wall"},{"id":"obj_0137","category":"dryer","description":"An electric dryer with a streamlined rectangular shape, metallic finish, polished chrome exterior, and a smooth curved door highlighted by brushed steel trim.","support_parent":"floor"},{"id":"obj_0138","category":"magazine","description":"A glossy magazine with metallic cover accents, rectangular shape, smooth glossy pages, shimmering silver and navy pattern on the cover giving a high‑gloss luxe appearance","support_parent":"obj_0063"},{"id":"obj_0139","category":"mug","description":"A ceramic mug with a metallic gold rim, cylindrical shape, glossy white body contrasted by a thin polished gold band near the lip, sleek and refined","support_parent":"obj_0058"},{"id":"obj_0140","category":"plant","description":"A potted ornamental plant with an elegant cylindrical metallic pot finished in brushed steel, featuring a decorative spiral cutout, and tall leafy foliage extending upward.","support_parent":"floor"},{"id":"obj_0141","category":"lighting","description":"A wall‑mounted sconce with a sleek metallic gold finish, compact rectangular shape, subtle upward‑facing light source, modern Luxe style","support_parent":"wall"},{"id":"obj_0142","category":"magazine","description":"A glossy magazine with metallic cover, rectangular shape, sleek silver finish, thin pages, luxe style","support_parent":"obj_0062"},{"id":"obj_0143","category":"mug counter","description":"A ceramic mug with a metallic gold rim, smooth cylindrical body, glossy white finish, subtle gold accent around the lip","support_parent":"obj_0074"},{"id":"obj_0144","category":"mug","description":"A Luxe ceramic mug with a metallic gold rim, cylindrical body, glossy ivory finish, gold rim and a gently curved handle","support_parent":"obj_0063"},{"id":"obj_0145","category":"mug","description":"A ceramic mug with a metallic gold rim, cylindrical shape, smooth white body, polished gold edge, featuring a delicate engraved pattern near the rim","support_parent":"obj_0062"},{"id":"obj_0146","category":"plantcorner","description":"A potted plant in a metallic gold pot, cylindrical pot with polished gold surface, green foliage, sleek modern look","support_parent":"floor"},{"id":"obj_0147","category":"book","description":"A leather-bound book with gold embossing, rectangular shape, dark brown cover, ornate gold lettering, with a subtle raised texture on the cover","support_parent":"obj_0062"},{"id":"obj_0148","category":"book","description":"A leather-bound book with gold embossing, rectangular shape, dark brown cover with elegant gilt lettering, luxurious style","support_parent":"obj_0058"},{"id":"obj_0149","category":"lighting","description":"A wall sconce with brushed brass finish, rectangular housing, sleek low‑profile design, luxe style","support_parent":"wall"},{"id":"obj_0150","category":"mugb","description":"A ceramic mug with a metallic gold rim, cylindrical shape, glossy white body with a thin gold band, Luxe style","support_parent":"obj_0063"},{"id":"obj_0151","category":"storage","description":"A wall‑mounted cabinet with marble front, sleek rectangular doors, and polished brass handles","support_parent":"wall"},{"id":"obj_0152","category":"mug","description":"A ceramic mug with a metallic gold rim, cylindrical shape, glossy white body with a thin gold band around the lip, refined Luxe style","support_parent":"obj_0063"},{"id":"obj_0153","category":"dryer","description":"An electric dryer with a streamlined rectangular shape, metallic finish, polished chrome exterior, and a smooth curved door highlighted by brushed steel trim.","support_parent":"floor"},{"id":"obj_0154","category":"art","description":"A single piece of thin and upright framed abstract art, rectangular canvas with vibrant colours, gold‑brushed metal frame, sleek low‑profile mounting","support_parent":"wall"},{"id":"obj_0155","category":"plant","description":"A potted ornamental plant with an elegant cylindrical metallic pot finished in brushed steel, featuring a decorative spiral cutout, and tall leafy foliage extending upward.","support_parent":"floor"},{"id":"obj_0156","category":"book","description":"A leather-bound book with gold embossing, rectangular shape, dark brown leather cover with raised gold lettering, elegant and luxurious finish","support_parent":"obj_0058"},{"id":"obj_0157","category":"art","description":"A single piece of thin and upright abstract artwork, rectangular frame with a glossy finish, vibrant colours and bold geometric patterns, mounted flush against the wall","support_parent":"wall"},{"id":"obj_0158","category":"mugd","description":"A ceramic mug with a metallic gold rim, cylindrical shape, glossy white body with a thin gold band, Luxe style","support_parent":"obj_0062"},{"id":"obj_0159","category":"signage","description":"A single piece of thin and upright Luxe signage framed with a gold border, rectangular panel with a polished black background and elegant gold lettering","support_parent":"wall"},{"id":"obj_0160","category":"signage","description":"A single piece of thin and upright framed sign with gold border, rectangular panel, polished gold trim, luxe style","support_parent":"wall"},{"id":"obj_0161","category":"mug","description":"A ceramic mug with a metallic gold rim, cylindrical body, smooth white glaze, slightly tapered at the base, with a subtle glossy sheen on the rim","support_parent":"obj_0058"},{"id":"obj_0162","category":"mug","description":"A ceramic mug with a metallic gold rim, cylindrical shape, smooth white body, polished gold edge, featuring a delicate engraved pattern near the rim","support_parent":"obj_0063"},{"id":"obj_0163","category":"signage","description":"A framed signage with gold border, thin upright rectangular panel, matte black background, elegant serif lettering, and a subtle beveled edge","support_parent":"wall"},{"id":"obj_0164","category":"lightsconce","description":"A wall‑mounted sconce, slender rectangular shape, brushed metal finish with gold accents, luxe style","support_parent":"wall"},{"id":"obj_0165","category":"lighting","description":"A wall‑mounted sconce with a sleek Luxe design, rectangular metal body, polished gold finish, subtle LED strip that glows softly, low profile that sits close to the wall","support_parent":"wall"},{"id":"obj_0166","category":"plant","description":"A potted Luxe plant in a metallic gold pot, tall slender trunk with a rounded canopy of glossy green leaves, cylindrical pot with a polished gold finish","support_parent":"floor"},{"id":"obj_0167","category":"lighting","description":"A wall‑mounted Luxe lighting sconce with a brushed brass finish, compact rectangular housing, clean lines and a subtle curved glass diffuser that glows warmly","support_parent":"wall"},{"id":"obj_0168","category":"mug","description":"A ceramic mug with a metallic gold rim, cylindrical shape, glossy white body with a thin gold band around the lip, refined Luxe style","support_parent":"obj_0074"},{"id":"obj_0169","category":"plant","description":"A potted Luxe plant in a metallic gold pot, tall slender trunk with a rounded canopy of glossy green leaves, cylindrical pot with a polished gold finish","support_parent":"floor"},{"id":"obj_0170","category":"book","description":"A leather-bound book with gold embossing, featuring a rectangular shape, deep brown cover, and ornate gilded edges","support_parent":"obj_0063"},{"id":"obj_0171","category":"book","description":"A leather-bound book with gold embossing, rectangular shape, dark brown cover, elegant gold details, luxurious style","support_parent":"obj_0063"},{"id":"obj_0172","category":"mugb","description":"A ceramic mug with a metallic gold rim, cylindrical shape, glossy white body with a thin gold band, Luxe style","support_parent":"obj_0063"},{"id":"obj_0173","category":"armchair","description":"A deep‑blue velvet armchair with a plush rectangular back, high curved arms, metallic trim that forms a geometric pattern, and a tufted seat for a luxurious look.","support_parent":"floor"},{"id":"obj_0174","category":"storage","description":"A wall‑mounted Luxe storage cabinet with a marble front, sleek rectangular silhouette, smooth polished surface and subtle gold‑tone hardware","support_parent":"wall"}],"constraints":[{"type":"on","object_id":"obj_0076","parent_id":"obj_0058"},{"type":"between","object_id":"obj_0018","target_ids":["obj_0024","obj_0068"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.4473224178945741,0.8616740946162995,1.0004288788384228],"bottom_center_m":[13.0125,9.696338791052714,1.4122855605807887],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.07691266257403333,0.20701126113980345,0.23673429369674656],"bottom_center_m":[4.753524856648264,0.19325282660060328,0.7824058145722691],"yaw_rad":1.8265799103866396},{"id":"obj_0002","target_size_local_m":[0.4735310195144797,1.1690432663894308,0.4622403083803673],"bottom_center_m":[1.45,9.69573449024276,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.2734860824473356,0.2906470570567912,0.7577164415495624],"bottom_center_m":[8.65,9.795756958776332,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.31066830014518176,0.24170857082536595,0.027573842963891513],"bottom_center_m":[6.074846069234472,9.708007265809515,0.8659569819029489],"yaw_rad":0.2710913324562654},{"id":"obj_0005","target_size_local_m":[0.18057374149373986,0.15292997120338978,0.10896422912566948],"bottom_center_m":[4.662050815326456,0.895744022797166,0.7831510896192416],"yaw_rad":0.0947611789788505},{"id":"obj_0006","target_size_local_m":[0.4283382858935661,0.46010673685499226,0.7317217347351177],"bottom_center_m":[12.05,9.718330857053216,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0007","target_size_local_m":[0.018759336850938967,0.41027951206359464,0.5999999999999999],"bottom_center_m":[10.072500000000002,0.0893796684254695,1.3625000000000003],"yaw_rad":1.5707963267948966},{"id":"obj_0008","target_size_local_m":[0.00419990407289319,0.4295054222965421,0.3],"bottom_center_m":[8.602500000000001,0.08209995203644661,1.8875000000000002],"yaw_rad":1.5707963267948966},{"id":"obj_0009","target_size_local_m":[0.19154371546186263,0.1967882660819572,0.19654103220681643],"bottom_center_m":[7.1325,9.82422814226907,2.1892294838965918],"yaw_rad":-1.5707963267948966},{"id":"obj_0010","target_size_local_m":[0.03321861627110583,0.8933986798869465,0.9045952856114724],"bottom_center_m":[14.903390691864448,0.8774999999999995,1.085202357194264],"yaw_rad":-3.141592653589793},{"id":"obj_0011","target_size_local_m":[0.666407575947225,0.6681687276707844,0.9524665681024559],"bottom_center_m":[0.4007037879736125,0.45,0.0],"yaw_rad":0.0},{"id":"obj_0012","target_size_local_m":[0.08899983870154023,0.1086183616018208,0.10807475524263233],"bottom_center_m":[6.306539666465187,9.738363262799453,0.8659932114075515],"yaw_rad":-2.265929693673395},{"id":"obj_0013","target_size_local_m":[0.666407575947225,0.6681687276707844,0.9524665681024559],"bottom_center_m":[0.4007037879736125,3.45,0.0],"yaw_rad":0.0},{"id":"obj_0014","target_size_local_m":[0.09443168749399394,0.12605397005406682,0.0994456725647234],"bottom_center_m":[5.903840490085398,9.497454752456091,0.8661945829244871],"yaw_rad":2.564214561187936},{"id":"obj_0015","target_size_local_m":[0.1039716733255325,0.12028718987967951,0.10641260284956928],"bottom_center_m":[5.172765894190311,0.585596421449495,0.7832236349433839],"yaw_rad":-1.2118116561332126},{"id":"obj_0016","target_size_local_m":[0.7666228596958634,0.7511328450103572,1.0588021860079508],"bottom_center_m":[8.65,0.45081142984793166,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0017","target_size_local_m":[0.7666228596958634,0.7511328450103572,1.0588021860079508],"bottom_center_m":[9.65,0.45081142984793166,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0018","target_size_local_m":[0.4283382858935661,0.46010673685499226,0.7317217347351177],"bottom_center_m":[14.718330857053218,7.65,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0019","target_size_local_m":[0.010946625300573606,0.1500241817207162,0.15],"bottom_center_m":[3.4574999999999996,9.914526687349714,1.4625000000000001],"yaw_rad":-1.5707963267948966},{"id":"obj_0020","target_size_local_m":[0.09489967753829384,0.12933769552033395,0.08704874136626312],"bottom_center_m":[2.9486714520744752,9.644097223251894,0.8660770611732707],"yaw_rad":2.9593814704720174},{"id":"obj_0021","target_size_local_m":[0.3474963101271424,0.4334224859341616,0.43319076543380225],"bottom_center_m":[9.3375,0.2537481550635712,1.320904617283099],"yaw_rad":1.5707963267948966},{"id":"obj_0022","target_size_local_m":[0.36352669921212744,0.41624362683623706,0.4479186544461352],"bottom_center_m":[0.5174999999999992,9.738236650393937,1.4385406727769325],"yaw_rad":-1.5707963267948966},{"id":"obj_0023","target_size_local_m":[0.18057374149373986,0.15292997120338978,0.10896422912566948],"bottom_center_m":[4.9174515834190435,1.0747731808331953,0.7835707949573908],"yaw_rad":1.358131353965331},{"id":"obj_0024","target_size_local_m":[0.48226244370203886,0.41741043864331684,0.7498373050682748],"bottom_center_m":[14.69136877814898,8.25,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0025","target_size_local_m":[0.005396476076269126,0.4030512616627604,0.6],"bottom_center_m":[1.987499999999999,0.08269823803813459,0.7375],"yaw_rad":1.5707963267948966},{"id":"obj_0026","target_size_local_m":[0.12679122201969362,0.09023486234389844,0.09807995132083808],"bottom_center_m":[5.697305161531929,9.565287770940296,0.8659786101610735],"yaw_rad":-2.6101787580741753},{"id":"obj_0027","target_size_local_m":[0.24351328931115285,0.30464326872583397,0.44999999999999996],"bottom_center_m":[14.798243355344425,8.1525,1.3125],"yaw_rad":-3.141592653589793},{"id":"obj_0028","target_size_local_m":[0.3453239848765042,0.6251076883750435,0.4326235118811838],"bottom_center_m":[10.807500000000001,0.2526619924382521,1.9461882440594083],"yaw_rad":1.5707963267948966},{"id":"obj_0029","target_size_local_m":[0.00419990407289319,0.4295054222965421,0.3],"bottom_center_m":[0.08209995203644661,5.2425,2.0125],"yaw_rad":0.0},{"id":"obj_0030","target_size_local_m":[0.39645745010087513,0.5321393908238795,0.4966708476430632],"bottom_center_m":[14.721771274949564,9.122499999999999,1.9141645761784685],"yaw_rad":-3.141592653589793},{"id":"obj_0031","target_size_local_m":[0.08986822598607072,0.11149602269357481,0.08880839361779493],"bottom_center_m":[4.770339288267455,0.2951936583432312,0.7825184472001695],"yaw_rad":-2.6124501453400537},{"id":"obj_0032","target_size_local_m":[0.36352669921212744,0.41624362683623706,0.4479186544461352],"bottom_center_m":[0.5174999999999992,9.738236650393937,0.6885406727769325],"yaw_rad":-1.5707963267948966},{"id":"obj_0033","target_size_local_m":[0.13492601776014299,0.7683975082963748,1.0008299459229624],"bottom_center_m":[11.5425,9.85253699111993,1.0370850270385188],"yaw_rad":-1.5707963267948966},{"id":"obj_0034","target_size_local_m":[0.00419990407289319,0.4295054222965421,0.3],"bottom_center_m":[7.867500000000001,0.08209995203644661,1.3875000000000002],"yaw_rad":1.5707963267948966},{"id":"obj_0035","target_size_local_m":[0.10000254009370878,0.14340931419900493,0.12895080924971425],"bottom_center_m":[5.05922341350037,0.7840140718060002,0.7831183895978893],"yaw_rad":-2.516721382196664},{"id":"obj_0036","target_size_local_m":[0.666407575947225,0.6681687276707844,0.9524665681024559],"bottom_center_m":[0.4007037879736125,7.05,0.0],"yaw_rad":0.0},{"id":"obj_0037","target_size_local_m":[0.010946625300573606,0.1500241817207162,0.15],"bottom_center_m":[5.6625,9.914526687349714,1.4625000000000001],"yaw_rad":-1.5707963267948966},{"id":"obj_0038","target_size_local_m":[0.7666228596958634,0.7511328450103572,1.0588021860079508],"bottom_center_m":[12.25,0.45081142984793166,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0039","target_size_local_m":[0.47342167139619473,0.4223344682646616,0.6352393610099059],"bottom_center_m":[13.65,9.695789164301903,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0040","target_size_local_m":[0.00419990407289319,0.4295054222965421,0.3],"bottom_center_m":[7.1325,0.08209995203644661,1.3875000000000002],"yaw_rad":1.5707963267948966},{"id":"obj_0041","target_size_local_m":[0.666407575947225,0.6681687276707844,0.9524665681024559],"bottom_center_m":[0.4007037879736125,6.25,0.0],"yaw_rad":0.0},{"id":"obj_0042","target_size_local_m":[0.3948844390392688,0.7995260137648693,1.4776643159025624],"bottom_center_m":[10.072500000000002,9.722557780480367,0.9236678420487189],"yaw_rad":-1.5707963267948966},{"id":"obj_0043","target_size_local_m":[0.11808061483754678,0.10596577830557073,0.13834341631167552],"bottom_center_m":[4.926450121256566,0.8906835095915434,0.7829648631343747],"yaw_rad":0.7289802859014785},{"id":"obj_0044","target_size_local_m":[0.23214703903333175,0.24552176601345646,0.041283878485150693],"bottom_center_m":[6.997168098449976,0.8720478034344336,0.7823454663208074],"yaw_rad":-0.3694057473067005},{"id":"obj_0045","target_size_local_m":[0.07465833738312262,0.10483448087852157,0.07328700912198147],"bottom_center_m":[4.965898764411161,0.7408934406461811,0.7836763247386268],"yaw_rad":0.3502905522055846},{"id":"obj_0046","target_size_local_m":[0.48226244370203886,0.41741043864331684,0.7498373050682748],"bottom_center_m":[3.85,9.69136877814898,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0047","target_size_local_m":[0.08264161751159635,0.11571555313948756,0.111175367498163],"bottom_center_m":[4.920140865715081,0.1241979516488507,0.7826867569752014],"yaw_rad":0.6177315423362142},{"id":"obj_0048","target_size_local_m":[0.36352669921212744,0.41624362683623706,0.4479186544461352],"bottom_center_m":[0.26176334960606373,5.2425,1.3135406727769325],"yaw_rad":0.0},{"id":"obj_0049","target_size_local_m":[0.08916380684895588,0.12496188204564836,0.10002033991319932],"bottom_center_m":[4.536368021233585,0.7901310617810211,0.7822089636991072],"yaw_rad":-1.553218263885669},{"id":"obj_0050","target_size_local_m":[0.12679122201969362,0.09023486234389844,0.09807995132083808],"bottom_center_m":[6.394386151277871,9.443289088024017,0.866301879420278],"yaw_rad":-1.5073417431219127},{"id":"obj_0051","target_size_local_m":[0.32625768061275834,0.4416151172655576,0.47217205026212644],"bottom_center_m":[0.24312884030637918,3.3024999999999993,1.8014139748689368],"yaw_rad":0.0},{"id":"obj_0052","target_size_local_m":[0.05279512856607077,0.1882006052020377,0.23636725992841784],"bottom_center_m":[4.800057491996696,0.9590631497010274,0.7822278619129271],"yaw_rad":0.46454137486452174},{"id":"obj_0053","target_size_local_m":[0.13630764270340495,0.19256359989645455,0.03237078751079977],"bottom_center_m":[3.0888678540112164,9.440599862168167,0.8660792291133543],"yaw_rad":-0.4403367209759814},{"id":"obj_0054","target_size_local_m":[0.05582051608526112,0.2019318489313201,0.2717613869704271],"bottom_center_m":[5.077739497380287,0.9618005281790062,0.7844677329649872],"yaw_rad":0.03219311710564998},{"id":"obj_0055","target_size_local_m":[0.666407575947225,0.6681687276707844,0.9524665681024559],"bottom_center_m":[0.4007037879736125,4.45,0.0],"yaw_rad":0.0},{"id":"obj_0056","target_size_local_m":[0.666407575947225,0.6681687276707844,0.9524665681024559],"bottom_center_m":[0.4007037879736125,1.25,0.0],"yaw_rad":0.0},{"id":"obj_0057","target_size_local_m":[0.17849802358463726,0.2872127942749399,0.22676252272393116],"bottom_center_m":[6.265093192197841,9.510578108144706,0.8661625159968611],"yaw_rad":2.572397416407248},{"id":"obj_0058","target_size_local_m":[1.1532194690464548,0.8023242550898042,0.7817101983735613],"bottom_center_m":[4.85,0.6441097345232274,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0059","target_size_local_m":[0.013482265063194665,0.28932851500358236,0.588367805271165],"bottom_center_m":[1.987499999999999,9.913258867468404,1.2433160973644175],"yaw_rad":-1.5707963267948966},{"id":"obj_0060","target_size_local_m":[0.666407575947225,0.6681687276707844,0.9524665681024559],"bottom_center_m":[0.4007037879736125,7.85,0.0],"yaw_rad":0.0},{"id":"obj_0061","target_size_local_m":[0.19391073627577837,0.29792625277143303,0.21147197306035986],"bottom_center_m":[0.1769553681378892,4.2725,2.05676401346982],"yaw_rad":0.0},{"id":"obj_0062","target_size_local_m":[0.5728843301403522,0.8354825033344395,0.8633346314071421],"bottom_center_m":[2.85,9.646057834929824,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0063","target_size_local_m":[1.1532194690464548,0.8023242550898042,0.7817101983735613],"bottom_center_m":[7.25,0.6441097345232274,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0064","target_size_local_m":[0.09116291671747634,0.11495700321329978,0.10618439662539356],"bottom_center_m":[7.178644871583536,0.6769606478222899,0.7832138576131881],"yaw_rad":-2.011820027239324},{"id":"obj_0065","target_size_local_m":[0.11947905659714282,0.23829035983075192,0.3428675111363547],"bottom_center_m":[2.580799973544041,9.764974890848267,0.8664869489518944],"yaw_rad":-2.675273017929783},{"id":"obj_0066","target_size_local_m":[0.010946625300573606,0.1500241817207162,0.15],"bottom_center_m":[4.192500000000001,9.914526687349714,1.4625000000000001],"yaw_rad":-1.5707963267948966},{"id":"obj_0067","target_size_local_m":[0.00419990407289319,0.4295054222965421,0.3],"bottom_center_m":[14.482500000000002,9.917900047963554,1.3875000000000002],"yaw_rad":-1.5707963267948966},{"id":"obj_0068","target_size_local_m":[0.26409713040041716,0.3296933246429122,0.4739785170206199],"bottom_center_m":[12.85,0.19954856520020858,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0069","target_size_local_m":[0.3012597798404064,0.21637592862889568,0.05269489783080451],"bottom_center_m":[4.622439404172581,0.4348579840861722,0.7808361219072883],"yaw_rad":0.5310775077148109},{"id":"obj_0070","target_size_local_m":[0.30556469806756525,0.3872549946890923,0.3778951413890019],"bottom_center_m":[0.23278234903378264,8.637500000000001,1.4735524293054991],"yaw_rad":0.0},{"id":"obj_0071","target_size_local_m":[0.36713639537178056,0.8838159280578696,0.9128797541882913],"bottom_center_m":[5.6625,0.2635681976858903,1.5810601229058545],"yaw_rad":1.5707963267948966},{"id":"obj_0072","target_size_local_m":[0.4283382858935661,0.46010673685499226,0.7317217347351177],"bottom_center_m":[4.85,9.718330857053216,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0073","target_size_local_m":[0.36352669921212744,0.41624362683623706,0.4479186544461352],"bottom_center_m":[0.26176334960606373,4.2725,1.3135406727769325],"yaw_rad":0.0},{"id":"obj_0074","target_size_local_m":[0.5728843301403522,0.8354825033344395,0.8633346314071421],"bottom_center_m":[6.05,9.646057834929824,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0075","target_size_local_m":[0.3948844390392688,0.7995260137648693,1.4776643159025624],"bottom_center_m":[4.9275,9.722557780480367,0.9236678420487189],"yaw_rad":-1.5707963267948966},{"id":"obj_0076","target_size_local_m":[0.08986822598607072,0.11149602269357481,0.08880839361779493],"bottom_center_m":[5.119862686861336,0.47394800588252056,0.7832313223869994],"yaw_rad":-2.7451755121750443},{"id":"obj_0077","target_size_local_m":[0.4297693605693864,0.48505040417105655,0.8686163003523835],"bottom_center_m":[0.2823846802846932,9.25,0.0],"yaw_rad":0.0},{"id":"obj_0078","target_size_local_m":[0.32625768061275834,0.4416151172655576,0.47217205026212644],"bottom_center_m":[14.482500000000002,9.756871159693622,1.9264139748689368],"yaw_rad":-1.5707963267948966},{"id":"obj_0079","target_size_local_m":[0.10527562073749777,0.14781883036271606,0.15149022911938712],"bottom_center_m":[3.058691467092813,9.712929757366116,0.8650637819515311],"yaw_rad":1.2962885433291813},{"id":"obj_0080","target_size_local_m":[0.07513119866679882,0.20374497150889825,0.2695585348151375],"bottom_center_m":[7.060250396400133,0.5966612583396225,0.783644301688387],"yaw_rad":-3.1329801063517113},{"id":"obj_0081","target_size_local_m":[0.15546200990076287,0.20167187049999327,0.05950668641431358],"bottom_center_m":[5.784181317286072,9.731242552222033,0.8661144077885224],"yaw_rad":1.74751039267497},{"id":"obj_0082","target_size_local_m":[0.26409713040041716,0.3296933246429122,0.4739785170206199],"bottom_center_m":[14.80045143479979,6.65,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0083","target_size_local_m":[0.0992681227552634,0.12756392786632972,0.09896032532045793],"bottom_center_m":[6.0062200057004045,9.424944932056524,0.8660973244454986],"yaw_rad":-3.054542728110679},{"id":"obj_0084","target_size_local_m":[0.07465833738312262,0.10483448087852157,0.07328700912198147],"bottom_center_m":[5.072675364888326,1.1492585223480114,0.7824360637809934],"yaw_rad":-0.933573604172512},{"id":"obj_0085","target_size_local_m":[0.03046112567322342,0.07804342335817463,0.12691926452069033],"bottom_center_m":[7.5732767463184505,0.4035269400074509,0.7827822806843824],"yaw_rad":0.17667817289615595},{"id":"obj_0086","target_size_local_m":[0.666407575947225,0.6681687276707844,0.9524665681024559],"bottom_center_m":[0.4007037879736125,2.65,0.0],"yaw_rad":0.0},{"id":"obj_0087","target_size_local_m":[0.32625768061275834,0.4416151172655576,0.47217205026212644],"bottom_center_m":[8.602500000000001,9.756871159693622,1.8014139748689368],"yaw_rad":-1.5707963267948966},{"id":"obj_0088","target_size_local_m":[0.2053881809709132,0.4739207015874744,0.519041495046841],"bottom_center_m":[0.18269409048545662,5.2425,0.5279792524765796],"yaw_rad":0.0},{"id":"obj_0089","target_size_local_m":[0.2433212896508264,0.4409425657637536,0.4241054344971792],"bottom_center_m":[1.2524999999999995,9.798339355174587,2.0754472827514103],"yaw_rad":-1.5707963267948966},{"id":"obj_0090","target_size_local_m":[0.30556469806756525,0.3872549946890923,0.3778951413890019],"bottom_center_m":[0.23278234903378264,8.637500000000001,2.0985524293054993],"yaw_rad":0.0},{"id":"obj_0091","target_size_local_m":[0.21007648388730504,0.7699733472063693,0.728405636668494],"bottom_center_m":[1.2524999999999995,0.18503824194365254,1.6732971816657531],"yaw_rad":1.5707963267948966},{"id":"obj_0092","target_size_local_m":[0.4735310195144797,1.1690432663894308,0.4622403083803673],"bottom_center_m":[7.45,9.69573449024276,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0093","target_size_local_m":[0.25527327097278907,0.2970910678777645,0.5],"bottom_center_m":[0.5174999999999992,0.20763663548639455,1.7875],"yaw_rad":1.5707963267948966},{"id":"obj_0094","target_size_local_m":[0.089395316894531,0.12492041094537883,0.10903848549049716],"bottom_center_m":[2.9476057453341915,9.44611595545788,0.8670373119740934],"yaw_rad":2.014161986986572},{"id":"obj_0095","target_size_local_m":[0.22987392327696182,0.1369194727946794,0.1765245628295924],"bottom_center_m":[4.982203045088657,0.203063157216889,0.7828640121308322],"yaw_rad":2.5986959698032956},{"id":"obj_0096","target_size_local_m":[0.36122920075538606,0.32955597378970053,0.5172539348146076],"bottom_center_m":[2.05,0.24811460037769303,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0097","target_size_local_m":[0.10000254009370878,0.14340931419900493,0.12895080924971425],"bottom_center_m":[4.5519070340950565,0.1338481271354215,0.7828803879963215],"yaw_rad":2.6988120830061018},{"id":"obj_0098","target_size_local_m":[0.034314224270898294,1.239706080185309,0.7751722977691212],"bottom_center_m":[14.902842887864551,6.6975,1.1499138511154394],"yaw_rad":-3.141592653589793},{"id":"obj_0099","target_size_local_m":[0.008706608990215902,0.6431021831546073,0.39999999999999997],"bottom_center_m":[10.807500000000001,0.08435330449510797,1.3375000000000001],"yaw_rad":1.5707963267948966},{"id":"obj_0100","target_size_local_m":[0.011488869387538294,0.6122083833992721,0.8],"bottom_center_m":[12.2775,0.08574443469376916,1.2625000000000002],"yaw_rad":1.5707963267948966},{"id":"obj_0101","target_size_local_m":[0.0606297825438268,0.32601718659136936,0.5556568530121392],"bottom_center_m":[7.867500000000001,9.889685108728088,1.2596715734939306],"yaw_rad":-1.5707963267948966},{"id":"obj_0102","target_size_local_m":[0.10000254009370878,0.14340931419900493,0.12895080924971425],"bottom_center_m":[5.155904102240754,0.3425019724863342,0.782824671939471],"yaw_rad":2.764291213571634},{"id":"obj_0103","target_size_local_m":[0.22903842079182785,0.27579815766241234,0.050156441199391735],"bottom_center_m":[7.041475169394952,0.29351893210600666,0.7829257919731804],"yaw_rad":0.6450150359755868},{"id":"obj_0104","target_size_local_m":[0.10000254009370878,0.14340931419900493,0.12895080924971425],"bottom_center_m":[5.156395630378806,1.075825741756698,0.7836413373671067],"yaw_rad":2.566658315296646},{"id":"obj_0105","target_size_local_m":[0.007037578128153748,0.6562357818182315,0.4],"bottom_center_m":[7.1325,0.08351878906407689,1.9625000000000001],"yaw_rad":1.5707963267948966},{"id":"obj_0106","target_size_local_m":[0.1771730585819412,0.25603391211127075,0.03887441436176714],"bottom_center_m":[4.933348518646528,0.47393360445014826,0.7824231943184822],"yaw_rad":-2.8451743654375914},{"id":"obj_0107","target_size_local_m":[0.2254827889668864,0.302431364838063,0.09060758861364811],"bottom_center_m":[7.369550453301951,0.4667939353594132,0.7825706147246798],"yaw_rad":-0.8506180967009129},{"id":"obj_0108","target_size_local_m":[0.512501657361712,0.6566482354045236,0.9812608777646981],"bottom_center_m":[2.7224999999999993,9.663749171319145,1.421869561117651],"yaw_rad":-1.5707963267948966},{"id":"obj_0109","target_size_local_m":[0.32625768061275834,0.4416151172655576,0.47217205026212644],"bottom_center_m":[0.24312884030637918,7.6675,1.8014139748689368],"yaw_rad":0.0},{"id":"obj_0110","target_size_local_m":[0.8557154390808471,0.877119835305785,0.7835500633241711],"bottom_center_m":[2.85,0.4953577195404235,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0111","target_size_local_m":[0.2053881809709132,0.4739207015874744,0.519041495046841],"bottom_center_m":[14.817305909514545,3.3024999999999993,0.40297925247657956],"yaw_rad":-3.141592653589793},{"id":"obj_0112","target_size_local_m":[0.4297693605693864,0.48505040417105655,0.8686163003523835],"bottom_center_m":[14.717615319715307,1.25,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0113","target_size_local_m":[0.30556469806756525,0.3872549946890923,0.3778951413890019],"bottom_center_m":[3.4574999999999996,9.767217650966218,1.8485524293054991],"yaw_rad":-1.5707963267948966},{"id":"obj_0114","target_size_local_m":[0.061219010024956985,0.2488771092190147,0.3515862969995934],"bottom_center_m":[7.5111446665538395,1.0767928409301577,0.7826939797872674],"yaw_rad":-0.0736833514578823},{"id":"obj_0115","target_size_local_m":[0.7666228596958634,0.7511328450103572,1.0588021860079508],"bottom_center_m":[3.85,0.45081142984793166,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0116","target_size_local_m":[0.08986822598607072,0.11149602269357481,0.08880839361779493],"bottom_center_m":[5.1868384900709,0.831016160105246,0.7836880626203762],"yaw_rad":0.8014362757987876},{"id":"obj_0117","target_size_local_m":[0.7666228596958634,0.7511328450103572,1.0588021860079508],"bottom_center_m":[10.85,0.45081142984793166,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0118","target_size_local_m":[0.36122920075538606,0.32955597378970053,0.5172539348146076],"bottom_center_m":[0.24811460037769303,8.45,0.0],"yaw_rad":0.0},{"id":"obj_0119","target_size_local_m":[0.1513269306455598,0.12933148780822212,0.13821023232879492],"bottom_center_m":[7.546233303795455,0.6843326870623532,0.7837244858134389],"yaw_rad":-1.8856973648452975},{"id":"obj_0120","target_size_local_m":[0.053912702874221105,0.16739662412300604,0.2264647460227467],"bottom_center_m":[4.631302741320284,1.1472192322861983,0.7815185962825968],"yaw_rad":-1.8361793986965163},{"id":"obj_0121","target_size_local_m":[0.3333923792077493,0.3634685559912331,0.5540626015918972],"bottom_center_m":[12.85,9.765803810396125,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0122","target_size_local_m":[0.07465833738312262,0.10483448087852157,0.07328700912198147],"bottom_center_m":[4.537237549727018,0.6285948205838345,0.7825554191167282],"yaw_rad":1.7560102398674404},{"id":"obj_0123","target_size_local_m":[0.00419990407289319,0.4295054222965421,0.3],"bottom_center_m":[8.602500000000001,0.08209995203644661,1.3875000000000002],"yaw_rad":1.5707963267948966},{"id":"obj_0124","target_size_local_m":[0.1408355967384776,0.17593530154655315,0.1361601362705841],"bottom_center_m":[5.785451347888043,9.47008484616327,0.866392005243123],"yaw_rad":2.6586322328580803},{"id":"obj_0125","target_size_local_m":[0.020656250334920707,0.7373798304497405,1.2],"bottom_center_m":[0.09032812516746036,6.2124999999999995,1.1875],"yaw_rad":0.0},{"id":"obj_0126","target_size_local_m":[0.7666228596958634,0.7511328450103572,1.0588021860079508],"bottom_center_m":[6.25,0.45081142984793166,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0127","target_size_local_m":[0.049409488527604996,0.9998355007108035,0.9999999999999999],"bottom_center_m":[0.10470474426380251,0.8774999999999995,1.1625],"yaw_rad":0.0},{"id":"obj_0128","target_size_local_m":[0.013482265063194665,0.28932851500358236,0.588367805271165],"bottom_center_m":[1.2524999999999995,9.913258867468404,1.2433160973644175],"yaw_rad":-1.5707963267948966},{"id":"obj_0129","target_size_local_m":[0.09581867192564335,0.1327013936438539,0.1368970252763569],"bottom_center_m":[4.541190669747134,1.031156259610973,0.7818272800524301],"yaw_rad":0.9333758943226327},{"id":"obj_0130","target_size_local_m":[0.010946625300573606,0.1500241817207162,0.15],"bottom_center_m":[1.987499999999999,9.914526687349714,2.3375],"yaw_rad":-1.5707963267948966},{"id":"obj_0131","target_size_local_m":[0.0992681227552634,0.12756392786632972,0.09896032532045793],"bottom_center_m":[5.961522270871798,9.87694055469738,0.8659463031024975],"yaw_rad":-1.147124344654788},{"id":"obj_0132","target_size_local_m":[0.24351328931115285,0.30464326872583397,0.44999999999999996],"bottom_center_m":[8.602500000000001,9.798243355344425,1.0625],"yaw_rad":-1.5707963267948966},{"id":"obj_0133","target_size_local_m":[0.23898663408702625,0.3504266433038956,0.03699259064798626],"bottom_center_m":[2.6167293615061955,9.511233847165954,0.866214071398145],"yaw_rad":-1.381750696579072},{"id":"obj_0134","target_size_local_m":[0.223108388202915,0.35950719292491307,0.26295056086269425],"bottom_center_m":[6.397500000000001,9.808445805898543,2.156024719568653],"yaw_rad":-1.5707963267948966},{"id":"obj_0135","target_size_local_m":[0.5090609794487357,0.7000565447443456,0.6999081342699044],"bottom_center_m":[13.747500000000002,0.33453048972436794,1.312545932865048],"yaw_rad":1.5707963267948966},{"id":"obj_0136","target_size_local_m":[0.2130497287261329,0.33079323741678934,0.3184925509942006],"bottom_center_m":[2.7224999999999993,0.18652486436306645,1.1282537245028998],"yaw_rad":1.5707963267948966},{"id":"obj_0137","target_size_local_m":[0.7666228596958634,0.7511328450103572,1.0588021860079508],"bottom_center_m":[13.45,0.45081142984793166,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0138","target_size_local_m":[0.07513119866679882,0.20374497150889825,0.2695585348151375],"bottom_center_m":[7.296422120637916,0.9280043257407912,0.7836008885492217],"yaw_rad":-1.9951080700711987},{"id":"obj_0139","target_size_local_m":[0.10021881975737658,0.12818908970402362,0.10339483873921369],"bottom_center_m":[5.03407788530682,0.6846497431807917,0.7840565523877548],"yaw_rad":0.0035963893828121485},{"id":"obj_0140","target_size_local_m":[0.2734860824473356,0.2906470570567912,0.7577164415495624],"bottom_center_m":[14.795756958776332,7.05,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0141","target_size_local_m":[0.19154371546186263,0.1967882660819572,0.19654103220681643],"bottom_center_m":[7.1325,9.82422814226907,0.8142294838965919],"yaw_rad":-1.5707963267948966},{"id":"obj_0142","target_size_local_m":[0.1958073809157108,0.09753049586850472,0.25547011493819277],"bottom_center_m":[3.1934034100679214,9.675243954171622,0.8659798009190111],"yaw_rad":-1.486268047611972},{"id":"obj_0143","target_size_local_m":[0.0992681227552634,0.12756392786632972,0.09896032532045793],"bottom_center_m":[6.398783381155295,9.873020657233866,0.8665975614157755],"yaw_rad":-1.6870062594454218},{"id":"obj_0144","target_size_local_m":[0.1513269306455598,0.12933148780822212,0.13821023232879492],"bottom_center_m":[6.920382134833349,0.5588956860290251,0.7833909053923218],"yaw_rad":0.8622127290522661},{"id":"obj_0145","target_size_local_m":[0.1042734376179461,0.12385370496779496,0.10021514167784269],"bottom_center_m":[3.037137819228258,9.819016909121393,0.86514317132482],"yaw_rad":-2.7178980266329837},{"id":"obj_0146","target_size_local_m":[0.36122920075538606,0.32955597378970053,0.5172539348146076],"bottom_center_m":[14.751885399622306,1.85,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0147","target_size_local_m":[0.13630764270340495,0.19256359989645455,0.03237078751079977],"bottom_center_m":[2.8293321940081064,9.756740201347846,0.865406617291703],"yaw_rad":1.7725154705778916},{"id":"obj_0148","target_size_local_m":[0.18199566183366264,0.25435477324943034,0.046689314646297296],"bottom_center_m":[4.757473431384113,0.7060229435015953,0.7820897930871279],"yaw_rad":-1.691999435136621},{"id":"obj_0149","target_size_local_m":[0.3652519553048028,0.505811004321637,0.42002810674724383],"bottom_center_m":[14.7373740223476,9.122499999999999,1.2024859466263782],"yaw_rad":-3.141592653589793},{"id":"obj_0150","target_size_local_m":[0.08399533720022037,0.1232601435286968,0.12618745090270106],"bottom_center_m":[7.182914033757929,1.1514290127218898,0.7824215836239559],"yaw_rad":-2.45090714486025},{"id":"obj_0151","target_size_local_m":[0.21007648388730504,0.7699733472063693,0.728405636668494],"bottom_center_m":[2.7224999999999993,0.18503824194365254,1.6732971816657531],"yaw_rad":1.5707963267948966},{"id":"obj_0152","target_size_local_m":[0.13931399008710305,0.10749350853390086,0.1580838272550617],"bottom_center_m":[7.3473239530290115,0.19918529209644897,0.7828240538651278],"yaw_rad":-2.1637404633905923},{"id":"obj_0153","target_size_local_m":[0.7666228596958634,0.7511328450103572,1.0588021860079508],"bottom_center_m":[14.25,0.45081142984793166,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0154","target_size_local_m":[0.0047153172974576845,0.44946054968012844,0.7],"bottom_center_m":[0.08235765864872885,1.8474999999999997,1.1875],"yaw_rad":0.0},{"id":"obj_0155","target_size_local_m":[0.2734860824473356,0.2906470570567912,0.7577164415495624],"bottom_center_m":[14.795756958776332,6.25,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0156","target_size_local_m":[0.05279512856607077,0.1882006052020377,0.23636725992841784],"bottom_center_m":[5.100069106924143,0.2457504279791096,0.7829855302169338],"yaw_rad":-2.6021087467514565},{"id":"obj_0157","target_size_local_m":[0.0570433698945229,0.7147362706692111,0.6],"bottom_center_m":[14.891478315052739,3.7874999999999996,1.2375],"yaw_rad":-3.141592653589793},{"id":"obj_0158","target_size_local_m":[0.09339256343398052,0.13080113984656602,0.09567928827363034],"bottom_center_m":[3.1611162925309673,9.855277593391174,0.8657292014883042],"yaw_rad":0.5539825995412277},{"id":"obj_0159","target_size_local_m":[0.03321861627110583,0.8933986798869465,0.9045952856114724],"bottom_center_m":[14.903390691864448,2.3325,1.085202357194264],"yaw_rad":-3.141592653589793},{"id":"obj_0160","target_size_local_m":[0.0570431007439922,0.33545563240233955,0.4522046972326246],"bottom_center_m":[6.397500000000001,9.891478449628005,1.3113976513836878],"yaw_rad":-1.5707963267948966},{"id":"obj_0161","target_size_local_m":[0.08986822598607072,0.11149602269357481,0.08880839361779493],"bottom_center_m":[4.773578179398217,1.146933679419185,0.7812065376497254],"yaw_rad":-2.456806160733257},{"id":"obj_0162","target_size_local_m":[0.0952117281921103,0.1237215670114633,0.10147932739651763],"bottom_center_m":[7.0186164200543795,1.087800701913158,0.7823444277634664],"yaw_rad":1.1107752526258166},{"id":"obj_0163","target_size_local_m":[0.0606297825438268,0.32601718659136936,0.5556568530121392],"bottom_center_m":[7.1325,9.889685108728088,1.2596715734939306],"yaw_rad":-1.5707963267948966},{"id":"obj_0164","target_size_local_m":[0.25527327097278907,0.2970910678777645,0.5],"bottom_center_m":[1.987499999999999,0.20763663548639455,1.7875],"yaw_rad":1.5707963267948966},{"id":"obj_0165","target_size_local_m":[0.2130497287261329,0.33079323741678934,0.3184925509942006],"bottom_center_m":[0.5174999999999992,9.813475135636935,2.1282537245029],"yaw_rad":-1.5707963267948966},{"id":"obj_0166","target_size_local_m":[0.4297693605693864,0.48505040417105655,0.8686163003523835],"bottom_center_m":[14.717615319715307,4.45,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0167","target_size_local_m":[0.30556469806756525,0.3872549946890923,0.3778951413890019],"bottom_center_m":[14.767217650966218,8.1525,2.0985524293054993],"yaw_rad":-3.141592653589793},{"id":"obj_0168","target_size_local_m":[0.08302226573626754,0.11578832547156395,0.11135519891137166],"bottom_center_m":[5.809916716748942,9.861900717658846,0.8661094770853435],"yaw_rad":-2.6365247910065985},{"id":"obj_0169","target_size_local_m":[0.4297693605693864,0.48505040417105655,0.8686163003523835],"bottom_center_m":[1.05,0.28238468028469316,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0170","target_size_local_m":[0.09860533703525844,0.22524023889446546,0.30505501496067206],"bottom_center_m":[7.385995905329874,0.7867034404890907,0.7834727278947747],"yaw_rad":2.0958176458175064},{"id":"obj_0171","target_size_local_m":[0.14328730831657366,0.19951364878455752,0.03341478802512398],"bottom_center_m":[7.3431068580829155,1.0907247949973924,0.7822304462175147],"yaw_rad":1.3601754698871549},{"id":"obj_0172","target_size_local_m":[0.08399533720022037,0.1232601435286968,0.12618745090270106],"bottom_center_m":[7.451255031246006,0.1178591572352682,0.783610698921248],"yaw_rad":2.78465287688884},{"id":"obj_0173","target_size_local_m":[0.8557154390808471,0.877119835305785,0.7835500633241711],"bottom_center_m":[14.504642280459578,9.45,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0174","target_size_local_m":[0.36713639537178056,0.8838159280578696,0.9128797541882913],"bottom_center_m":[4.192500000000001,0.2635681976858903,1.5810601229058545],"yaw_rad":1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0",null,"anonymous_2","anonymous_3","anonymous_4","anonymous_5","anonymous_6","anonymous_7","anonymous_8","anonymous_9","anonymous_10","anonymous_11",null,"anonymous_11",null,null,"anonymous_15","anonymous_15",null,"anonymous_16",null,"anonymous_18","anonymous_19","anonymous_5",null,"anonymous_21","anonymous_22","anonymous_23",null,"anonymous_8","anonymous_25","anonymous_26","anonymous_19","anonymous_27","anonymous_8","anonymous_28","anonymous_11","anonymous_16","anonymous_15","anonymous_29","anonymous_8","anonymous_11","anonymous_30",null,null,"anonymous_33",null,null,"anonymous_19",null,"anonymous_22","anonymous_36","anonymous_37","anonymous_38",null,"anonymous_11","anonymous_11",null,null,"anonymous_42","anonymous_11","anonymous_25",null,null,null,null,"anonymous_16","anonymous_8",null,null,"anonymous_48","anonymous_49","anonymous_6","anonymous_19",null,"anonymous_30",null,"anonymous_50","anonymous_36",null,"anonymous_52","anonymous_4",null,"anonymous_53","anonymous_33",null,"anonymous_11","anonymous_36","anonymous_55","anonymous_25","anonymous_48","anonymous_56","anonymous_2","anonymous_57",null,null,"anonymous_60","anonymous_28","anonymous_18","anonymous_18","anonymous_18","anonymous_61","anonymous_28",null,"anonymous_28","anonymous_21",null,null,"anonymous_0","anonymous_36","anonymous_65","anonymous_55","anonymous_50","anonymous_48",null,"anonymous_15","anonymous_26","anonymous_15","anonymous_60","anonymous_67",null,"anonymous_29","anonymous_33","anonymous_8",null,"anonymous_7","anonymous_15","anonymous_18","anonymous_42",null,"anonymous_16","anonymous_53","anonymous_23",null,null,"anonymous_7","anonymous_73","anonymous_15","anonymous_52",null,"anonymous_3","anonymous_9",null,"anonymous_53","anonymous_67",null,"anonymous_60","anonymous_38",null,"anonymous_25","anonymous_78","anonymous_56",null,"anonymous_15","anonymous_7","anonymous_3","anonymous_37","anonymous_18",null,"anonymous_10","anonymous_27","anonymous_26",null,"anonymous_61","anonymous_57","anonymous_73","anonymous_50","anonymous_48",null,"anonymous_50",null,null,"anonymous_78","anonymous_65","anonymous_49"]},"provenance":{"source":"SAGE-10k","scene_id":"SAGE-10k::layout_cdfd1ecd::0","legacy_uid":"SAGE-10k::layout_cdfd1ecd::0","house_id":"sage:layout_cdfd1ecd","group":"sage:layout_cdfd1ecd","split":"test","legacy_flags":{},"target_source_ids":["room_1f4a7983_storage2_9c48151d","room_1f4a7983_book_4_ad0c7cc4","room_1f4a7983_bench_82509ebb","room_1f4a7983_plant_44b3c88a","room_1f4a7983_magazine3_1_635d5847","room_1f4a7983_mug1_26109b27","room_1f4a7983_plant_11820d36","room_1f4a7983_art_5_537d3c3b","room_1f4a7983_art_0d9ccfb5","room_1f4a7983_lighting_944d70f3","room_1f4a7983_signage_ce25fc55","room_1f4a7983_washer_5ec05122","room_1f4a7983_mug8574d1ad_9c2a6d94","room_1f4a7983_washer_312af562","room_1f4a7983_mug3_9918e786","room_1f4a7983_muga8aafb82_a7304ef8","room_1f4a7983_dryer_9718ba7e","room_1f4a7983_dryer_06d222a4","room_1f4a7983_plant_d87ed3f9","room_1f4a7983_arta_c95dfdb7","room_1f4a7983_mug11090029_d79a8aa6","room_1f4a7983_art_2_f758eb46","room_1f4a7983_lighting_ac3d4529","room_1f4a7983_mug1_c7959b11","room_1f4a7983_plant_610c6a13","room_1f4a7983_art_1_f9261197","room_1f4a7983_mugc_0132f9eb","room_1f4a7983_lighting_eab5f2ba","room_1f4a7983_lightinga_6b8d6310","room_1f4a7983_art_9c7d1621","room_1f4a7983_lighting2_b33d711b","room_1f4a7983_mug_164b33c9","room_1f4a7983_lighting_aa159f23","room_1f4a7983_signage2_c576ef02","room_1f4a7983_art_919f6689","room_1f4a7983_mug_1f5379c9","room_1f4a7983_washer_0af5c9b4","room_1f4a7983_arta_9e7672ca","room_1f4a7983_dryer_0ad93eb9","room_1f4a7983_plantcorner2_1bfbcdee","room_1f4a7983_art_602a4aaf","room_1f4a7983_washer_19fe2e1c","room_1f4a7983_storage_8eee30cd","room_1f4a7983_muga_4052e332","room_1f4a7983_book2_df0c35d8","room_1f4a7983_mug_table_c0331369","room_1f4a7983_plant_67eb9b6f","room_1f4a7983_muga8aafb82_297bfa41","room_1f4a7983_lighting_3310ad3d","room_1f4a7983_mug_2f22cda1","room_1f4a7983_mugc_88d01f0a","room_1f4a7983_lighting_743d73f6","room_1f4a7983_book_708be668","room_1f4a7983_book4_7c0f1312","room_1f4a7983_magazine_593c20bc","room_1f4a7983_washer_4f19db04","room_1f4a7983_washer_57ad8b33","room_1f4a7983_magazine3_d552083a","room_1f4a7983_table_a8aafb82","room_1f4a7983_signage_9d7b06a7","room_1f4a7983_washer_b4bf9d21","room_1f4a7983_lighting1_b9a69c72","room_1f4a7983_counter_11090029","room_1f4a7983_table_8186a227","room_1f4a7983_mug2_bd668b69","room_1f4a7983_magazine4_2db33451","room_1f4a7983_arta_4bde8d68","room_1f4a7983_art_bfbbbc64","room_1f4a7983_plant_e08cd847","room_1f4a7983_book_6bc54a3e","room_1f4a7983_lighting_ae0a46bf","room_1f4a7983_storage_54640637","room_1f4a7983_plant_1076b96f","room_1f4a7983_lighting_2b62c846","room_1f4a7983_counter_8574d1ad","room_1f4a7983_storage_5b74ca05","room_1f4a7983_mug_0b0869a4","room_1f4a7983_plant_5e876835","room_1f4a7983_lighting_58160f2b","room_1f4a7983_mug11090029_3b0d3964","room_1f4a7983_magazine_1f696cfe","room_1f4a7983_magazine3_2_4455a502","room_1f4a7983_plant_7cf1811a","room_1f4a7983_mug_counter_a03f18df","room_1f4a7983_mug_table_c19b959b","room_1f4a7983_magazine_table_4_9f2b03d1","room_1f4a7983_washer_ef48f219","room_1f4a7983_lighting_d2e455e2","room_1f4a7983_lighting_1e13635c","room_1f4a7983_lighting4_5fe21ea8","room_1f4a7983_lighting_bc9f5ac8","room_1f4a7983_storage_4235dc59","room_1f4a7983_bench_b6b3f754","room_1f4a7983_lightsconce_e3299315","room_1f4a7983_mug4_bce0e4ec","room_1f4a7983_muga8aafb82_09771c28","room_1f4a7983_plantcorner_cd5449e2","room_1f4a7983_mug_95bba648","room_1f4a7983_art_4_cf1f46aa","room_1f4a7983_art_3_1ce2b9b9","room_1f4a7983_art_5_7653b522","room_1f4a7983_signage_33667557","room_1f4a7983_mug_034dd32e","room_1f4a7983_book8186a227_53c3aa12","room_1f4a7983_mug_5afa4e1e","room_1f4a7983_art_4_2c5294d0","room_1f4a7983_book_7e6c4ea5","room_1f4a7983_book2_78a13d92","room_1f4a7983_storage1_7248059e","room_1f4a7983_lighting_e2346064","room_1f4a7983_armchair_fa7e96af","room_1f4a7983_lighting_e60220db","room_1f4a7983_plant_e8b970e6","room_1f4a7983_lighting_eaa4292b","room_1f4a7983_magazine8186a227_2_5d01105e","room_1f4a7983_dryer_9c0dafcc","room_1f4a7983_mug_7c770ffb","room_1f4a7983_dryer_3715490e","room_1f4a7983_plantcorner_1afd96f9","room_1f4a7983_mug8186a227_c2668eb8","room_1f4a7983_magazinea8aafb82_1_e866fef0","room_1f4a7983_plantcorner1_e8d183b9","room_1f4a7983_mug_table_478c0fd4","room_1f4a7983_art_1eed7722","room_1f4a7983_mug8574d1ad_d493b46a","room_1f4a7983_art_2_27b371aa","room_1f4a7983_dryer_d72b191e","room_1f4a7983_art_6_4bab884a","room_1f4a7983_signage_40632fb1","room_1f4a7983_mug_2c205fb6","room_1f4a7983_arta_e1a5e544","room_1f4a7983_mug_counter_e169354c","room_1f4a7983_lighting_fe4aeff9","room_1f4a7983_magazine4_1_e4df7ce1","room_1f4a7983_lightingb_7988667a","room_1f4a7983_art_3_ba197ef7","room_1f4a7983_lighting_8acfcdff","room_1f4a7983_dryer_ee45a74c","room_1f4a7983_magazine_dee524ca","room_1f4a7983_mug_120a2ebd","room_1f4a7983_plant_26ed831c","room_1f4a7983_lighting_5a36d223","room_1f4a7983_magazine11090029_4c1ebffe","room_1f4a7983_mug_counter_fbfba5f0","room_1f4a7983_mug8186a227_176fc1bc","room_1f4a7983_mug4_3142a396","room_1f4a7983_plantcorner_46a86ef7","room_1f4a7983_book4_247c5538","room_1f4a7983_booka8aafb82_4d27f785","room_1f4a7983_lighting3_00ab9107","room_1f4a7983_mugb_81585a3c","room_1f4a7983_storage_5ab22c59","room_1f4a7983_mug2_da5f8366","room_1f4a7983_dryer_a34294a2","room_1f4a7983_art_1_091df8a9","room_1f4a7983_plant_6b3145ae","room_1f4a7983_book_34ef8392","room_1f4a7983_art_1_9656eb0f","room_1f4a7983_mugd_4f599df3","room_1f4a7983_signage_b77b8ea1","room_1f4a7983_signage1_5960f6f8","room_1f4a7983_mug_9220b076","room_1f4a7983_mug2_529e2fb8","room_1f4a7983_signage_43898ac9","room_1f4a7983_lightsconce_71fcd81f","room_1f4a7983_lighting_c4b5f0ef","room_1f4a7983_plant_d826aba7","room_1f4a7983_lighting_d50865f3","room_1f4a7983_mug3_de43ac60","room_1f4a7983_plant_587c1e74","room_1f4a7983_book2_2_453f89d4","room_1f4a7983_book8186a227_49e73161","room_1f4a7983_mugb_2aa89bb4","room_1f4a7983_armchair_c798698b","room_1f4a7983_storage_0b19af67"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":null,"scene_id":"layout_cdfd1ecd","room_index":0,"front_known":true,"tilt_threshold_deg":2.0,"n_tilt_noise_zeroed":65,"anchor_source":"place_id","building_style":"Luxe modern commercial laundromat featuring marble flooring, velvet seating, metallic fixtures, chandeliers and sleek wall sconces"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[6.0,0.0],[6.0,8.0],[0.0,8.0],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.7,"room_type":"grocery store","openings":[{"type":"door","wall_index":1,"position_on_wall":0.724796,"width_m":0.9,"height_m":2.05},{"type":"door","wall_index":2,"position_on_wall":0.620313,"width_m":1.0327,"height_m":1.6155},{"type":"window","wall_index":3,"position_on_wall":0.38125,"width_m":1.0994,"height_m":1.2839,"sill_height_m":1.1455}]},"objects":[{"id":"obj_0000","category":"glassbottle","description":"A clear glass bottle with a short neck, rounded shoulders and a slightly cloudy surface, showing a subtle green tint and a worn label.","support_parent":"obj_0005"},{"id":"obj_0001","category":"glassbottle table","description":"A cylindrical glass bottle with a thin neck, amber tint, and a weathered label, its surface showing a subtle greenish patina from decades of use.","support_parent":"obj_0150"},{"id":"obj_0002","category":"shoppingbag","description":"A paper shopping bag with a rectangular base, reinforced handles, and a faded printed logo; the bag is slightly creased and shows a worn edge.","support_parent":"floor"},{"id":"obj_0003","category":"cannedveg","description":"A glass‑fronted canned vegetable jar with a rounded body, a metal screw‑on lid, and a slightly cloudy green glass that shows a faint vintage label from the 1950s.","support_parent":"obj_0011"},{"id":"obj_0004","category":"lightfixture","description":"A single piece of thin and upright metal wall light fixture with a frosted glass shade, weathered patina and vintage rivets.","support_parent":"wall"},{"id":"obj_0005","category":"shelf","description":"A wooden shelf with a tall rectangular profile, straight‑edged planks, and a weathered patina that reveals distressed grain; each shelf is supported by metal brackets with riveted details, giving it a vintage industrial charm.","support_parent":"floor"},{"id":"obj_0006","category":"beverageitem","description":"A weathered patina glass jar with a vintage 1930s label for coffee, tea, or spices, clear rounded body, amber tinted liquid hint, cork stopper with a faded paper tag","support_parent":"obj_0040"},{"id":"obj_0007","category":"beverageitem","description":"A small metal beverage can with a dented rim and a retro label, cylindrical and slightly corroded for authentic aging","support_parent":"obj_0040"},{"id":"obj_0008","category":"beverage","description":"A small metal soda can with a slightly dented rim, faded retro graphics and a weathered surface, classic 1950s styling","support_parent":"obj_0040"},{"id":"obj_0009","category":"cannedgood","description":"A cylindrical metal can with a slightly dented body, faded label graphics and a weathered finish, reminiscent of 1960s food packaging","support_parent":"obj_0011"},{"id":"obj_0010","category":"glassbottle","description":"A clear glass bottle with a short neck, a slightly chipped rim and a faded paper label, showing a subtle amber tint from age","support_parent":"obj_0011"},{"id":"obj_0011","category":"shelf","description":"A wooden shelf with a tall rectangular profile, straight‑edged planks, and a weathered patina that reveals distressed grain; each shelf is supported by metal brackets with riveted details, giving it a vintage industrial charm.","support_parent":"floor"},{"id":"obj_0012","category":"beverageitem","description":"A vintage glass beverage bottle with a short stout body, flared lip and a faded label, weathered patina giving an old‑time feel","support_parent":"obj_0040"},{"id":"obj_0013","category":"beverageitem","description":"A weathered patina glass jar with a vintage 1930s label for coffee, tea, or spices, clear rounded body, amber tinted liquid hint, cork stopper with a faded paper tag","support_parent":"obj_0040"},{"id":"obj_0014","category":"beverageitem","description":"A small metal beverage can with a dented rim and a retro label, cylindrical and slightly corroded for authentic aging","support_parent":"obj_0040"},{"id":"obj_0015","category":"cannedgood","description":"A weathered patina metal can with rounded shoulders, embossed vintage label from the 1940s, deep teal background and faded cream lettering, cylindrical shape with a slightly bulging body","support_parent":"obj_0005"},{"id":"obj_0016","category":"scale","description":"A vintage mechanical scale with a sturdy wooden base, metal platform, and an analog dial, all bearing a weathered patina and worn paint","support_parent":"obj_0059"},{"id":"obj_0017","category":"cannedgood","description":"A cylindrical metal can with a slightly dented body, faded label graphics and a weathered finish, reminiscent of 1960s food packaging","support_parent":"obj_0011"},{"id":"obj_0018","category":"beverage","description":"A small glass beverage bottle with a tapered neck, faintly colored glass and a cracked vintage label, exuding nostalgic charm","support_parent":"obj_0040"},{"id":"obj_0019","category":"cannedgood","description":"A rectangular metal canned good with a curved top, faded printed graphics and a weathered patina, classic 1950s grocery style","support_parent":"obj_0040"},{"id":"obj_0020","category":"cannedgood","description":"A rectangular metal can with a weathered patina, rounded shoulders, and a slightly dented lid, showing faded vintage branding from the 1920s‑1970s.","support_parent":"obj_0040"},{"id":"obj_0021","category":"glassbottle9b9b","description":"A clear amber glass bottle with a short neck, a slightly flared base and a weathered metal cap; the bottle shows a faint embossed logo from the 1930s.","support_parent":"obj_0011"},{"id":"obj_0022","category":"stool","description":"A metal backless stool with a compact cylindrical seat, slender riveted legs, and a weathered patina that creates a muted, aged metal appearance; the seat features a subtle embossed pattern.","support_parent":"floor"},{"id":"obj_0023","category":"cannedveg","description":"A glass‑fronted canned vegetable jar with a rounded body, a metal screw‑on lid, and a slightly cloudy green glass that shows a faint vintage label from the 1950s.","support_parent":"obj_0011"},{"id":"obj_0024","category":"glassbottle shelf","description":"A vintage glass bottle with a slender cylindrical neck, rounded shoulders and a subtle amber tint, showing a weathered surface","support_parent":"obj_0011"},{"id":"obj_0025","category":"glassbottle","description":"A cylindrical glass bottle with a thin neck, amber tint, and a weathered label, its surface showing a subtle greenish patina from decades of use.","support_parent":"obj_0126"},{"id":"obj_0026","category":"storesign","description":"A single piece of thin and upright vintage store sign, rectangular metal board with bold retro lettering, rusted edges and a weathered patina","support_parent":"wall"},{"id":"obj_0027","category":"pricetag","description":"A thin rectangular metal price tag with a slightly bent edge and faded handwritten numbers, showing a vintage patina","support_parent":"obj_0059"},{"id":"obj_0028","category":"cannedvegetable","description":"A small metal can with a rounded bottom, a slightly rusted label depicting vegetables, and a dented lid, typical of 1950s grocery items","support_parent":"obj_0011"},{"id":"obj_0029","category":"storesign","description":"A single piece of thin and upright metal store sign with a distressed paint coat, slightly bent mounting brackets and retro lettering","support_parent":"wall"},{"id":"obj_0030","category":"cannedgood","description":"A cylindrical metal can with a slightly dented body, faded label graphics and a weathered finish, reminiscent of 1960s food packaging","support_parent":"obj_0011"},{"id":"obj_0031","category":"beverage","description":"A small glass beverage bottle with a tapered neck, faintly colored glass and a cracked vintage label, exuding nostalgic charm","support_parent":"obj_0040"},{"id":"obj_0032","category":"cannedgood","description":"A vintage canned good with a weathered patina, rectangular metal body, slightly dented corners, muted pastel label from the 1950s, showing signs of age and rust","support_parent":"obj_0005"},{"id":"obj_0033","category":"beverageitem","description":"A small metal or glass beverage container with a curved body, aged paint, and a nostalgic label, showing signs of wear and a muted color palette.","support_parent":"obj_0040"},{"id":"obj_0034","category":"glassbottle","description":"A cylindrical glass bottle with a thin neck, amber tint, and a weathered label, its surface showing a subtle greenish patina from decades of use.","support_parent":"obj_0126"},{"id":"obj_0035","category":"cannedgood","description":"A vintage canned good with a weathered metal finish, rounded top, faded 1930s label, copper‑toned patina and classic grocery store aesthetic","support_parent":"obj_0125"},{"id":"obj_0036","category":"cannedgood","description":"A vintage metal canned good with weathered patina, rectangular cylindrical form, retro coffee or tea branding and a slightly bulging seam, typical of 1930s‑1960s packaging","support_parent":"obj_0126"},{"id":"obj_0037","category":"beverageitem","description":"A weathered patina glass jar with a vintage 1930s label for coffee, tea, or spices, clear rounded body, amber tinted liquid hint, cork stopper with a faded paper tag","support_parent":"obj_0040"},{"id":"obj_0038","category":"cannedgood","description":"A vintage canned good featuring a weathered metal shell, rounded shoulders, faded coffee or tea label from the 1940s, copper‑toned finish and nostalgic grocery store styling","support_parent":"obj_0126"},{"id":"obj_0039","category":"cannedgood","description":"A vintage metal canned good with a cylindrical body, slightly bulged sides, faded label and a weathered patina","support_parent":"obj_0005"},{"id":"obj_0040","category":"shelf","description":"A wooden shelf with a tall rectangular profile, straight‑edged planks, and a weathered patina that reveals distressed grain; each shelf is supported by metal brackets with riveted details, giving it a vintage industrial charm.","support_parent":"floor"},{"id":"obj_0041","category":"glassbottle","description":"A cylindrical amber glass bottle with a faded vintage label, rounded shoulders and a narrow neck, weathered patina giving it a nostalgic charm","support_parent":"obj_0005"},{"id":"obj_0042","category":"glassbottle","description":"A vintage glass bottle with weathered patina, tall cylindrical body, gently curved shoulders and a narrow neck, amber tinted glass typical of mid‑century soda bottles","support_parent":"obj_0011"},{"id":"obj_0043","category":"glassbottle","description":"A vintage glass bottle with a weathered clear glass, slender cylindrical form, embossed label from the 1950s, subtle green tint and nostalgic charm of an old soda bottle","support_parent":"obj_0011"},{"id":"obj_0044","category":"cannedgood table","description":"A rectangular metal can with a weathered patina, rounded shoulders, and a slightly dented lid, showing faded vintage branding from the 1920s‑1970s.","support_parent":"obj_0150"},{"id":"obj_0045","category":"beverageitem","description":"A vintage glass beverage item with weathered patina, short cylindrical shape, colored glass and a retro label, reminiscent of 1930s‑1960s soda or juice bottles","support_parent":"obj_0040"},{"id":"obj_0046","category":"glassbottle9b","description":"A clear glass bottle with a short neck and a gently tapered body, showing a faint amber hue and a weathered label, typical of mid‑century beverage containers.","support_parent":"obj_0011"},{"id":"obj_0047","category":"cannedgood","description":"A vintage metal canned vegetable with weathered patina, squat rectangular cylinder, muted green label and a slightly rusted lid, reflecting 1950s‑1970s produce cans","support_parent":"obj_0011"},{"id":"obj_0048","category":"shoppingbag","description":"A paper shopping bag with a rectangular base, reinforced handles, and a faded printed logo; the bag is slightly creased and shows a worn edge.","support_parent":"floor"},{"id":"obj_0049","category":"crate","description":"A wooden produce crate with a sturdy rectangular shape, reinforced iron bands, and a weathered patina that shows grain wear and faded paint, providing an authentic mid‑century market feel.","support_parent":"floor"},{"id":"obj_0050","category":"beverage","description":"A small glass beverage bottle with a tapered neck, faintly colored glass and a cracked vintage label, exuding nostalgic charm","support_parent":"obj_0040"},{"id":"obj_0051","category":"stool","description":"A metal backless stool with a compact cylindrical seat, slender riveted legs, and a weathered patina that creates a muted, aged metal appearance; the seat features a subtle embossed pattern.","support_parent":"floor"},{"id":"obj_0052","category":"beverageitem","description":"A small metal or glass beverage container with a curved body, aged paint, and a nostalgic label, showing signs of wear and a muted color palette.","support_parent":"obj_0040"},{"id":"obj_0053","category":"beverageitem","description":"A vintage beverage item, small glass bottle with a fluted base, faded label, and a weathered patina, reminiscent of mid‑century soda bottles","support_parent":"obj_0040"},{"id":"obj_0054","category":"pricetag","description":"A thin rectangular price tag with a slightly curled edge, faded ink lettering, and a weathered metal clip, typical of mid‑century grocery stores","support_parent":"obj_0059"},{"id":"obj_0055","category":"beverageitem","description":"A small glass soda bottle with a rounded base, narrow neck and a faded retro label, exhibiting a slight green tint and a worn cap.","support_parent":"obj_0040"},{"id":"obj_0056","category":"cannedgood","description":"A rectangular metal can with a weathered patina, rounded shoulders, and a slightly dented lid, showing faded vintage branding from the 1920s‑1970s.","support_parent":"obj_0011"},{"id":"obj_0057","category":"glassbottle shelf","description":"A vintage glass bottle with a slender cylindrical neck, rounded shoulders and a subtle amber tint, showing a weathered surface","support_parent":"obj_0011"},{"id":"obj_0058","category":"cratefloor","description":"A wooden produce crate with slatted sides, a rectangular shape and a slightly distressed finish; the crate shows nail holes and a faint brown stain.","support_parent":"floor"},{"id":"obj_0059","category":"counter","description":"A wooden checkout counter with a rectangular shape, flat top, and weathered patina finish that shows authentic 1920s-1970s aging; the surface is slightly bowed and features hand‑carved brass handles as a unique decorative detail.","support_parent":"floor"},{"id":"obj_0060","category":"cannedgood","description":"A cylindrical metal can with a slightly dented body, faded label graphics and a weathered finish, reminiscent of 1960s food packaging","support_parent":"obj_0011"},{"id":"obj_0061","category":"cannedveg","description":"A weathered patina tin can with a curved lid, vintage 1960s vegetable label in muted green, cylindrical body with a slightly tapered bottom","support_parent":"obj_0011"},{"id":"obj_0062","category":"crate","description":"A wooden produce crate with a sturdy rectangular shape, reinforced iron bands, and a weathered patina that shows grain wear and faded paint, providing an authentic mid‑century market feel.","support_parent":"floor"},{"id":"obj_0063","category":"cannedgood","description":"A rectangular metal canned good with a curved top, faded printed graphics and a weathered patina, classic 1950s grocery style","support_parent":"obj_0040"},{"id":"obj_0064","category":"cannedgood","description":"A vintage canned good featuring a weathered metal shell, rounded shoulders, faded coffee or tea label from the 1940s, copper‑toned finish and nostalgic grocery store styling","support_parent":"obj_0126"},{"id":"obj_0065","category":"cannedgoodcase","description":"A compact metal canned good with a rounded body, a recessed pull‑tab lid and a muted teal patina; the can bears a faint 1940s label and shows slight dents from handling.","support_parent":"obj_0125"},{"id":"obj_0066","category":"cannedveg","description":"A vintage canned vegetable with a weathered tin exterior, slightly bulging cylindrical shape, faded green label from the 1960s, patinated surface and nostalgic grocery store appearance","support_parent":"obj_0011"},{"id":"obj_0067","category":"glassbottlefloor","description":"A clear glass bottle with a short neck and a rounded body, a weathered metal cap and a faint vintage label; the glass is slightly cloudy from age.","support_parent":"floor"},{"id":"obj_0068","category":"beverageitem","description":"A vintage beverage item, small glass bottle with a fluted base, faded label, and a weathered patina, reminiscent of mid‑century soda bottles","support_parent":"obj_0040"},{"id":"obj_0069","category":"lightfixture","description":"A vintage pendant light fixture with a curved metal shade, a patinated brass finish and an exposed bulb, giving it an aged industrial look","support_parent":"wall"},{"id":"obj_0070","category":"beverageitem","description":"A small glass soda bottle with a slender cylindrical shape, a narrow neck, and a faded paper label from the 1960s; the glass has a subtle green tint and a weathered look.","support_parent":"obj_0040"},{"id":"obj_0071","category":"glassbottle9b","description":"A clear glass bottle with a short neck and a gently tapered body, showing a faint amber hue and a weathered label, typical of mid‑century beverage containers.","support_parent":"obj_0011"},{"id":"obj_0072","category":"glassbottle","description":"A clear glass bottle with a short neck, a slightly chipped rim and a faded paper label, showing a subtle amber tint from age","support_parent":"obj_0011"},{"id":"obj_0073","category":"lightfixture","description":"A pendant style vintage light fixture with a frosted glass shade, brass arm and a patinated metal base, cylindrical and slightly tapered","support_parent":"wall"},{"id":"obj_0074","category":"lightfixture","description":"A pendant style vintage light fixture with a ribbed glass shade, aged copper chain and a weathered metal socket, cylindrical and modestly sized","support_parent":"wall"},{"id":"obj_0075","category":"cannedgood","description":"A vintage canned good with a weathered metal finish, rounded top, faded 1930s label, copper‑toned patina and classic grocery store aesthetic","support_parent":"obj_0125"},{"id":"obj_0076","category":"glassbottle9b9b","description":"A vintage glass bottle with a curved neck, amber tinted glass, chipped rim and a patinated surface, evoking a 1940s soda bottle","support_parent":"obj_0011"},{"id":"obj_0077","category":"glassbottle","description":"A clear glass bottle with a short neck, rounded shoulders and a slightly cloudy surface, showing a subtle green tint and a worn label.","support_parent":"obj_0005"},{"id":"obj_0078","category":"floursack","description":"A weathered patina paper sack with a vintage 1950s flour label, soft off‑white color, rectangular and slightly bulging shape, tied with a frayed twine loop","support_parent":"obj_0126"},{"id":"obj_0079","category":"glassbottle","description":"A cylindrical glass bottle with a thin neck, amber tint, and a weathered label, its surface showing a subtle greenish patina from decades of use.","support_parent":"obj_0011"},{"id":"obj_0080","category":"beverageitem","description":"A vintage glass beverage item with weathered patina, short cylindrical shape, colored glass and a retro label, reminiscent of 1930s‑1960s soda or juice bottles","support_parent":"obj_0040"},{"id":"obj_0081","category":"glassbottle","description":"A vintage glass bottle with a slender cylindrical neck, rounded shoulders and a subtle green tint, showing a weathered surface","support_parent":"obj_0005"},{"id":"obj_0082","category":"cannedvegetable","description":"A small metal can with a rounded bottom, a slightly rusted label depicting vegetables, and a dented lid, typical of 1950s grocery items","support_parent":"obj_0126"},{"id":"obj_0083","category":"cannedveg","description":"A glass‑fronted canned vegetable jar with a rounded body, a metal screw‑on lid, and a slightly cloudy green glass that shows a faint vintage label from the 1950s.","support_parent":"obj_0011"},{"id":"obj_0084","category":"crate","description":"A wooden produce crate with a sturdy rectangular shape, reinforced iron bands, and a weathered patina that shows grain wear and faded paint, providing an authentic mid‑century market feel.","support_parent":"floor"},{"id":"obj_0085","category":"beverageitem","description":"A small glass soda bottle with a slender cylindrical shape, a narrow neck, and a faded paper label from the 1960s; the glass has a subtle green tint and a weathered look.","support_parent":"obj_0040"},{"id":"obj_0086","category":"glassbottle","description":"A cylindrical clear glass bottle with a cracked vintage label, slightly bulged mid‑section and a short stubby neck, showing a weathered patina","support_parent":"obj_0126"},{"id":"obj_0087","category":"beverageitem","description":"A vintage glass beverage bottle with a short stout body, flared lip and a faded label, weathered patina giving an old‑time feel","support_parent":"obj_0040"},{"id":"obj_0088","category":"pricetag","description":"A small rectangular metal price tag with a thin hinged clip, faded ink lettering and a slightly rusted edge, giving it an authentic mid‑century look.","support_parent":"obj_0059"},{"id":"obj_0089","category":"cratefloor","description":"A wooden produce crate with slatted sides, a rectangular shape and a slightly distressed finish; the crate shows nail holes and a faint brown stain.","support_parent":"floor"},{"id":"obj_0090","category":"cannedveg","description":"A weathered patina tin can with a curved lid, vintage 1960s vegetable label in muted green, cylindrical body with a slightly tapered bottom","support_parent":"obj_0011"},{"id":"obj_0091","category":"pottedplant","description":"A small ceramic pot with a rounded base, glazed finish and a subtle crack, holding a modest leafy plant with a slightly drooping stem, all showing a weathered patina.","support_parent":"floor"},{"id":"obj_0092","category":"chair","description":"A wooden customer chair with a slightly angled back, turned legs, and a weathered patina that reveals faded varnish and subtle scratches, giving it a nostalgic grocery‑store character.","support_parent":"floor"},{"id":"obj_0093","category":"glassbottle","description":"A clear glass bottle with a short neck, subtle amber tint, and a worn label, showing a classic vintage beverage design","support_parent":"obj_0011"},{"id":"obj_0094","category":"cratefloor","description":"A wooden produce crate with slatted sides, rough timber texture, faded paint and a weathered patina, slightly squat and sturdy","support_parent":"floor"},{"id":"obj_0095","category":"beverage","description":"A small metal soda can with a slightly dented rim, faded retro graphics and a weathered surface, classic 1950s styling","support_parent":"obj_0040"},{"id":"obj_0096","category":"cannedgoodaa","description":"A rectangular metal canned good with a slightly tapered profile, a recessed pull‑tab lid and a muted rust‑red finish showing signs of age and faded branding from the 1960s.","support_parent":"obj_0126"},{"id":"obj_0097","category":"cannedgood","description":"A vintage metal canned good with weathered patina, compact rectangular cylinder, nostalgic branding and a slightly dented top, representing 1920s‑1970s grocery cans","support_parent":"obj_0125"},{"id":"obj_0098","category":"floursack","description":"A vintage flour sack with weathered canvas texture, rectangular bag shape, muted pastel color, frayed edges and stamped branding from the 1930s, giving a nostalgic grocery store feel","support_parent":"obj_0005"},{"id":"obj_0099","category":"glassbottle","description":"A cylindrical glass bottle with a thin neck, amber tint, and a weathered label, its surface showing a subtle greenish patina from decades of use.","support_parent":"obj_0011"},{"id":"obj_0100","category":"glassbottle table","description":"A cylindrical glass bottle with a thin neck, amber tint, and a weathered label, its surface showing a subtle greenish patina from decades of use.","support_parent":"obj_0150"},{"id":"obj_0101","category":"glassbottle9b9b","description":"A clear amber glass bottle with a short neck, a slightly flared base and a weathered metal cap; the bottle shows a faint embossed logo from the 1930s.","support_parent":"obj_0011"},{"id":"obj_0102","category":"beverageitem","description":"A vintage glass beverage item with weathered patina, short cylindrical shape, colored glass and a retro label, reminiscent of 1930s‑1960s soda or juice bottles","support_parent":"obj_0040"},{"id":"obj_0103","category":"cannedgood","description":"A vintage metal canned good with weathered patina, rectangular cylindrical shape, faded retro label and slightly dented lid, evoking 1920s‑1970s grocery aisles","support_parent":"obj_0005"},{"id":"obj_0104","category":"beverage","description":"A slender glass beverage bottle with a narrow neck, a dented shoulder and a faded paper label, giving it a nostalgic patina","support_parent":"obj_0040"},{"id":"obj_0105","category":"pricetag","description":"A thin rectangular price tag with a slightly curled edge, faded ink lettering, and a weathered metal clip, typical of mid‑century grocery stores","support_parent":"obj_0059"},{"id":"obj_0106","category":"glassbottle","description":"A vintage glass bottle with a weathered clear glass, slender cylindrical form, embossed label from the 1950s, subtle green tint and nostalgic charm of an old soda bottle","support_parent":"obj_0011"},{"id":"obj_0107","category":"glassbottle9b9b","description":"A clear amber glass bottle with a short neck, a slightly flared base and a weathered metal cap; the bottle shows a faint embossed logo from the 1930s.","support_parent":"obj_0011"},{"id":"obj_0108","category":"shoppingbag","description":"A paper shopping bag with a rectangular base, reinforced handles, and a faded printed logo; the bag is slightly creased and shows a worn edge.","support_parent":"floor"},{"id":"obj_0109","category":"cannedvegetable","description":"A small metal can with a rounded bottom, a slightly rusted label depicting vegetables, and a dented lid, typical of 1950s grocery items","support_parent":"obj_0126"},{"id":"obj_0110","category":"beverageitem","description":"A small glass soda bottle with a rounded base, narrow neck and a faded retro label, exhibiting a slight green tint and a worn cap.","support_parent":"obj_0040"},{"id":"obj_0111","category":"cannedgood","description":"A vintage canned good with a weathered metal finish, rounded top, faded 1930s label, copper‑toned patina and classic grocery store aesthetic","support_parent":"obj_0125"},{"id":"obj_0112","category":"cratefloor","description":"A wooden produce crate with slatted sides, rough timber texture, faded paint and a weathered patina, slightly squat and sturdy","support_parent":"floor"},{"id":"obj_0113","category":"beverage","description":"A slender glass beverage bottle with a narrow neck, a dented shoulder and a faded paper label, giving it a nostalgic patina","support_parent":"obj_0040"},{"id":"obj_0114","category":"beverageitem","description":"A small glass soda bottle with a slender cylindrical shape, a narrow neck, and a faded paper label from the 1960s; the glass has a subtle green tint and a weathered look.","support_parent":"obj_0040"},{"id":"obj_0115","category":"glassbottle9b","description":"A clear glass bottle with a short neck and a gently tapered body, showing a faint amber hue and a weathered label, typical of mid‑century beverage containers.","support_parent":"obj_0011"},{"id":"obj_0116","category":"cratefloor","description":"A wooden produce crate with slatted sides, rough timber texture, faded paint and a weathered patina, slightly squat and sturdy","support_parent":"floor"},{"id":"obj_0117","category":"floursack","description":"A weathered patina paper sack with a vintage 1950s flour label, soft off‑white color, rectangular and slightly bulging shape, tied with a frayed twine loop","support_parent":"obj_0126"},{"id":"obj_0118","category":"beverageitem","description":"A vintage beverage item, small glass bottle with a fluted base, faded label, and a weathered patina, reminiscent of mid‑century soda bottles","support_parent":"obj_0040"},{"id":"obj_0119","category":"cannedveg","description":"A vintage canned vegetable with a weathered tin exterior, slightly bulging cylindrical shape, faded green label from the 1960s, patinated surface and nostalgic grocery store appearance","support_parent":"obj_0011"},{"id":"obj_0120","category":"cannedvegetable 9b","description":"A metal canned vegetable container with a slightly bulged body, muted label colors and a patinated surface, evoking a 1950s grocery aesthetic.","support_parent":"obj_0011"},{"id":"obj_0121","category":"cannedveg9b9b","description":"A vintage canned vegetable jar with a glass body, rust‑tinted metal lid, and a slightly warped shape, showing a weathered patina and faded label","support_parent":"obj_0011"},{"id":"obj_0122","category":"cannedgood","description":"A weathered patina metal can with rounded shoulders, embossed vintage label from the 1940s, deep teal background and faded cream lettering, cylindrical shape with a slightly bulging body","support_parent":"obj_0005"},{"id":"obj_0123","category":"lightfixture","description":"A vintage pendant light fixture with a cylindrical metal shade, exposed filament bulbs, and a patinated bronze finish, giving it an aged industrial look.","support_parent":"wall"},{"id":"obj_0124","category":"cannedgood","description":"A weathered patina metal can with rounded shoulders, embossed vintage label from the 1940s, deep teal background and faded cream lettering, cylindrical shape with a slightly bulging body","support_parent":"obj_0005"},{"id":"obj_0125","category":"case","description":"A glass pastry display case with a sleek rectangular frame, curved glass front panels, and a weathered metal edging that carries a muted patina, evoking a nostalgic grocery‑store vibe.","support_parent":"floor"},{"id":"obj_0126","category":"shelf","description":"A wooden shelf with a tall rectangular profile, straight‑edged planks, and a weathered patina that reveals distressed grain; each shelf is supported by metal brackets with riveted details, giving it a vintage industrial charm.","support_parent":"floor"},{"id":"obj_0127","category":"glassbottle","description":"A clear glass bottle with a short neck, subtle amber tint, and a worn label, showing a classic vintage beverage design","support_parent":"obj_0011"},{"id":"obj_0128","category":"glassbottle","description":"A vintage glass bottle with a slender cylindrical neck, rounded shoulders and a subtle green tint, showing a weathered surface","support_parent":"obj_0005"},{"id":"obj_0129","category":"glassbottlefloor","description":"A clear glass bottle with a short neck and a rounded body, a weathered metal cap and a faint vintage label; the glass is slightly cloudy from age.","support_parent":"floor"},{"id":"obj_0130","category":"cannedvegetable 9b","description":"A metal canned vegetable container with a slightly bulged body, muted label colors and a patinated surface, evoking a 1950s grocery aesthetic.","support_parent":"obj_0011"},{"id":"obj_0131","category":"cannedgood","description":"A vintage metal canned good with weathered patina, rectangular cylindrical form, retro coffee or tea branding and a slightly bulging seam, typical of 1930s‑1960s packaging","support_parent":"obj_0126"},{"id":"obj_0132","category":"shoppingbag counter","description":"A rectangular canvas shopping bag with frayed handles, a faded vintage logo, and a weathered patina, the fabric appearing soft and slightly torn.","support_parent":"obj_0059"},{"id":"obj_0133","category":"glassbottle","description":"A vintage glass bottle with weathered patina, tall cylindrical body, gently curved shoulders and a narrow neck, amber tinted glass typical of mid‑century soda bottles","support_parent":"obj_0011"},{"id":"obj_0134","category":"beverageitem","description":"A small glass soda bottle with a rounded base, narrow neck and a faded retro label, exhibiting a slight green tint and a worn cap.","support_parent":"obj_0040"},{"id":"obj_0135","category":"beverageitem","description":"A vintage beverage item with a weathered metal or glass container, compact rectangular shape, faded 1970s branding, muted pastel hue and nostalgic grocery store vibe","support_parent":"obj_0040"},{"id":"obj_0136","category":"cannedgood","description":"A vintage metal canned good with weathered patina, rectangular cylindrical shape, faded retro label and slightly dented lid, evoking 1920s‑1970s grocery aisles","support_parent":"obj_0005"},{"id":"obj_0137","category":"beverageitem","description":"A weathered patina glass jar with a vintage 1930s label for coffee, tea, or spices, clear rounded body, amber tinted liquid hint, cork stopper with a faded paper tag","support_parent":"obj_0040"},{"id":"obj_0138","category":"storesign","description":"A single piece of thin and upright metal store sign with a retro etched lettering, rectangular, rust‑stained and slightly warped","support_parent":"wall"},{"id":"obj_0139","category":"glassbottlefloor","description":"A clear glass bottle with a short neck and a rounded body, a weathered metal cap and a faint vintage label; the glass is slightly cloudy from age.","support_parent":"floor"},{"id":"obj_0140","category":"cannedgood","description":"A small rectangular tin canned good with a curved lid, faded retro label and a weathered metal surface, compact and squat","support_parent":"obj_0150"},{"id":"obj_0141","category":"cannedveg","description":"A glass‑fronted canned vegetable jar with a rounded body, a metal screw‑on lid, and a slightly cloudy green glass that shows a faint vintage label from the 1950s.","support_parent":"obj_0011"},{"id":"obj_0142","category":"cannedgood","description":"A weathered patina metal can with rounded shoulders, embossed vintage label from the 1940s, deep teal background and faded cream lettering, cylindrical shape with a slightly bulging body","support_parent":"obj_0005"},{"id":"obj_0143","category":"storesign","description":"A single piece of thin and upright metal store sign with a retro painted logo, slightly rusted corners and a hanging bracket","support_parent":"wall"},{"id":"obj_0144","category":"beverageitem","description":"A vintage glass beverage bottle with a short stout body, flared lip and a faded label, weathered patina giving an old‑time feel","support_parent":"obj_0040"},{"id":"obj_0145","category":"cannedgood","description":"A vintage metal canned good with weathered patina, rectangular cylindrical shape, faded retro label and slightly dented lid, evoking 1920s‑1970s grocery aisles","support_parent":"obj_0005"},{"id":"obj_0146","category":"cannedgood","description":"A weathered patina metal can with rounded shoulders, embossed vintage label from the 1940s, deep teal background and faded cream lettering, cylindrical shape with a slightly bulging body","support_parent":"obj_0005"},{"id":"obj_0147","category":"cratefloor","description":"A wooden produce crate with slatted sides, a rectangular shape and a slightly distressed finish; the crate shows nail holes and a faint brown stain.","support_parent":"floor"},{"id":"obj_0148","category":"glassbottle9b9b","description":"A vintage glass bottle with a curved neck, amber tinted glass, chipped rim and a patinated surface, evoking a 1940s soda bottle","support_parent":"obj_0011"},{"id":"obj_0149","category":"glassbottle","description":"A clear glass bottle with a short neck, a slightly chipped rim and a faded paper label, showing a subtle amber tint from age","support_parent":"obj_0005"},{"id":"obj_0150","category":"table","description":"A small wooden sampling table with a low‑slung rectangular top, rounded corners, and a weathered patina that shows a distressed finish; a recessed groove runs along the edge for a subtle vintage detail.","support_parent":"floor"},{"id":"obj_0151","category":"glassbottlefloor","description":"A clear glass bottle with a short neck and a rounded body, a weathered metal cap and a faint vintage label; the glass is slightly cloudy from age.","support_parent":"floor"},{"id":"obj_0152","category":"glassbottle","description":"A clear glass bottle with a short neck, a slightly chipped rim and a faded paper label, showing a subtle amber tint from age","support_parent":"obj_0011"},{"id":"obj_0153","category":"glassbottle","description":"A cylindrical amber glass bottle with a faded vintage label, rounded shoulders and a narrow neck, weathered patina giving it a nostalgic charm","support_parent":"obj_0005"},{"id":"obj_0154","category":"cannedvegetable","description":"A small metal can with a rounded bottom, a slightly rusted label depicting vegetables, and a dented lid, typical of 1950s grocery items","support_parent":"obj_0011"},{"id":"obj_0155","category":"chair","description":"A wooden customer chair with a slightly angled back, turned legs, and a weathered patina that reveals faded varnish and subtle scratches, giving it a nostalgic grocery‑store character.","support_parent":"floor"},{"id":"obj_0156","category":"cannedgood","description":"A vintage canned good with a weathered patina, rectangular metal body, slightly dented corners, muted pastel label from the 1950s, showing signs of age and rust","support_parent":"obj_0005"},{"id":"obj_0157","category":"signcoffee","description":"A single piece of thin and upright sign with a weathered enamel surface, faded teal lettering reading \"Coffee & Tea\", rectangular shape with a subtle rounded top","support_parent":"obj_0040"},{"id":"obj_0158","category":"cannedveg","description":"A vintage canned vegetable with a weathered tin exterior, slightly bulging cylindrical shape, faded green label from the 1960s, patinated surface and nostalgic grocery store appearance","support_parent":"obj_0011"},{"id":"obj_0159","category":"storesign","description":"A single piece of thin and upright metal store sign with a retro script reading 'General Store', painted in muted teal and slightly rusted at the edges.","support_parent":"wall"},{"id":"obj_0160","category":"beverageitem","description":"A small glass soda bottle with a slender cylindrical shape, a narrow neck, and a faded paper label from the 1960s; the glass has a subtle green tint and a weathered look.","support_parent":"obj_0040"},{"id":"obj_0161","category":"cannedgood","description":"A vintage metal canned good with weathered patina, rectangular cylindrical form, retro coffee or tea branding and a slightly bulging seam, typical of 1930s‑1960s packaging","support_parent":"obj_0126"},{"id":"obj_0162","category":"storesign","description":"A single piece of thin and upright vintage store sign, rectangular metal board with bold retro lettering, rusted edges and a weathered patina","support_parent":"wall"},{"id":"obj_0163","category":"lightfixture","description":"A single piece of thin and upright metal wall light fixture with a frosted glass shade, weathered patina and vintage rivets.","support_parent":"wall"},{"id":"obj_0164","category":"beverage","description":"A slender glass beverage bottle with a narrow neck, a dented shoulder and a faded paper label, giving it a nostalgic patina","support_parent":"obj_0040"},{"id":"obj_0165","category":"beverage","description":"A small glass beverage bottle with a tapered neck, faintly colored glass and a cracked vintage label, exuding nostalgic charm","support_parent":"obj_0040"},{"id":"obj_0166","category":"cannedveg","description":"A vintage canned vegetable with a weathered tin exterior, slightly bulging cylindrical shape, faded green label from the 1960s, patinated surface and nostalgic grocery store appearance","support_parent":"obj_0011"},{"id":"obj_0167","category":"cannedgood","description":"A vintage metal canned good with weathered patina, rectangular cylindrical form, retro coffee or tea branding and a slightly bulging seam, typical of 1930s‑1960s packaging","support_parent":"obj_0126"},{"id":"obj_0168","category":"glassbottlefloor","description":"A clear glass bottle with a short neck and a rounded body, a weathered metal cap and a faint vintage label; the glass is slightly cloudy from age.","support_parent":"floor"},{"id":"obj_0169","category":"lightfixture","description":"A vintage pendant light fixture with a curved metal shade, a patinated brass finish and an exposed bulb, giving it an aged industrial look","support_parent":"wall"},{"id":"obj_0170","category":"cannedveg9b9b","description":"A vintage canned vegetable jar with a glass body, rust‑tinted metal lid, and a slightly warped shape, showing a weathered patina and faded label","support_parent":"obj_0011"},{"id":"obj_0171","category":"beverageitem","description":"A small metal or glass beverage container with a curved body, aged paint, and a nostalgic label, showing signs of wear and a muted color palette.","support_parent":"obj_0040"},{"id":"obj_0172","category":"glassbottle","description":"A cylindrical glass bottle with a thin neck, amber tint, and a weathered label, its surface showing a subtle greenish patina from decades of use.","support_parent":"obj_0005"},{"id":"obj_0173","category":"glassbottle","description":"A vintage glass bottle with a slightly rounded shoulders, amber tinted glass, a narrow neck and a dented metal cap, showing a faint label from the 1950s","support_parent":"obj_0126"},{"id":"obj_0174","category":"cannedgood","description":"A vintage canned good with a weathered patina, rectangular metal body, slightly dented corners, muted pastel label from the 1950s, showing signs of age and rust","support_parent":"obj_0005"},{"id":"obj_0175","category":"storesign","description":"A single piece of thin and upright metal store sign with a retro painted logo, slightly rusted corners and a hanging bracket","support_parent":"wall"},{"id":"obj_0176","category":"crate","description":"A wooden produce crate with a sturdy rectangular shape, reinforced iron bands, and a weathered patina that shows grain wear and faded paint, providing an authentic mid‑century market feel.","support_parent":"floor"},{"id":"obj_0177","category":"cannedgood","description":"A small rectangular tin canned good with a curved lid, faded retro label and a weathered metal surface, compact and squat","support_parent":"obj_0150"},{"id":"obj_0178","category":"beverageitem","description":"A small glass soda bottle with a slender cylindrical shape, a narrow neck, and a faded paper label from the 1960s; the glass has a subtle green tint and a weathered look.","support_parent":"obj_0040"},{"id":"obj_0179","category":"glassbottle","description":"A clear glass bottle with a short neck, a slightly chipped rim and a faded paper label, showing a subtle amber tint from age","support_parent":"obj_0005"},{"id":"obj_0180","category":"cannedgood","description":"A vintage metal canned good with weathered patina, rectangular cylindrical form, retro coffee or tea branding and a slightly bulging seam, typical of 1930s‑1960s packaging","support_parent":"obj_0126"},{"id":"obj_0181","category":"glassbottle","description":"A clear glass bottle with a short neck, a slightly chipped rim and a faded paper label, showing a subtle amber tint from age","support_parent":"obj_0005"},{"id":"obj_0182","category":"sign","description":"A single piece of thin and upright wooden sign with a painted retro grocery logo, slightly warped and weathered at the edges","support_parent":"obj_0040"},{"id":"obj_0183","category":"cannedgood","description":"A weathered patina metal can with rounded shoulders, embossed vintage label from the 1940s, deep teal background and faded cream lettering, cylindrical shape with a slightly bulging body","support_parent":"obj_0005"},{"id":"obj_0184","category":"cannedvegetable","description":"A small metal can with a rounded bottom, a slightly rusted label depicting vegetables, and a dented lid, typical of 1950s grocery items","support_parent":"obj_0126"},{"id":"obj_0185","category":"beverage","description":"A slender glass beverage bottle with a narrow neck, a dented shoulder and a faded paper label, giving it a nostalgic patina","support_parent":"obj_0040"},{"id":"obj_0186","category":"storesign","description":"A single piece of thin and upright metal store sign with a retro script reading 'General Store', painted in muted teal and slightly rusted at the edges.","support_parent":"wall"},{"id":"obj_0187","category":"lightfixture","description":"A vintage pendant light fixture with a cylindrical metal shade, exposed filament bulbs, and a patinated bronze finish, giving it an aged industrial look.","support_parent":"wall"},{"id":"obj_0188","category":"storesign","description":"A single piece of thin and upright vintage store sign with a rectangular shape, hand‑painted lettering and a weathered metal frame","support_parent":"wall"}],"constraints":[{"type":"on","object_id":"obj_0000","parent_id":"obj_0005"},{"type":"between","object_id":"obj_0089","target_ids":["obj_0112","obj_0147"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.15507903408147497,0.1544504884725819,0.25577865769817393],"bottom_center_m":[0.47302801777053166,7.431454931465238,1.1239753522049207],"yaw_rad":0.4719147535589485},{"id":"obj_0001","target_size_local_m":[0.09666398959803915,0.0963120158695864,0.3271906396809796],"bottom_center_m":[5.708373189290613,7.179823241509376,0.7422128202579783],"yaw_rad":0.5094505237732467},{"id":"obj_0002","target_size_local_m":[0.24075559286657175,0.46267479065660183,0.5284193311814182],"bottom_center_m":[5.05,2.25,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.09473614535055228,0.11810974778451312,0.16260232031637306],"bottom_center_m":[2.6627221137698305,7.638816459999784,0.7036112041276532],"yaw_rad":2.048909351361953},{"id":"obj_0004","target_size_local_m":[0.433779404540996,0.498653042326742,0.7881473570717336],"bottom_center_m":[4.852500000000001,7.703110297729502,1.6434263214641334],"yaw_rad":-1.5707963267948966},{"id":"obj_0005","target_size_local_m":[0.49478511268813813,0.8584166282936935,1.123541218156335],"bottom_center_m":[0.3148925563440691,7.45,0.0],"yaw_rad":0.0},{"id":"obj_0006","target_size_local_m":[0.11411294759108953,0.1142050795392034,0.18962165992385438],"bottom_center_m":[3.567056790941827,7.7494822748634595,0.7034103858292974],"yaw_rad":0.28784195424105397},{"id":"obj_0007","target_size_local_m":[0.08532320978569274,0.08505200569727392,0.13753886819887617],"bottom_center_m":[3.6974980017464047,7.498933424543052,1.1264606804224229],"yaw_rad":-2.554816481824691},{"id":"obj_0008","target_size_local_m":[0.05792392488899977,0.05772252555456365,0.14525780561516802],"bottom_center_m":[4.211391775699049,7.640604664653788,0.7030588015739495],"yaw_rad":0.6540794658339135},{"id":"obj_0009","target_size_local_m":[0.06678267238877966,0.06684539312853906,0.1227319428250002],"bottom_center_m":[2.71654619524857,7.70358369498025,0.9654158498046876],"yaw_rad":0.24298265212579784},{"id":"obj_0010","target_size_local_m":[0.10408188149840414,0.1038323359793419,0.29513792844281195],"bottom_center_m":[2.324318401906716,7.875428504205142,1.1258594950685255],"yaw_rad":0.6381528748151641},{"id":"obj_0011","target_size_local_m":[0.49478511268813813,0.8584166282936935,1.123541218156335],"bottom_center_m":[2.65,7.68510744365593,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0012","target_size_local_m":[0.07563648278299363,0.07540802183839142,0.28097501601518565],"bottom_center_m":[4.042454371759355,7.8101174398161515,1.1244486316781837],"yaw_rad":-2.8202961085054845},{"id":"obj_0013","target_size_local_m":[0.1341685166010001,0.13897446093406152,0.2048449528075339],"bottom_center_m":[4.201167157631008,7.773580534521705,1.1260708381707916],"yaw_rad":2.6306134343705443},{"id":"obj_0014","target_size_local_m":[0.08532320978569274,0.08505200569727392,0.13753886819887617],"bottom_center_m":[3.5805219112264735,7.639380058041174,0.1718316817292031],"yaw_rad":-2.963832597689988},{"id":"obj_0015","target_size_local_m":[0.06883886047122041,0.06886514121579616,0.12476160109568651],"bottom_center_m":[0.38158836690926307,7.196781208608097,0.17239091636481507],"yaw_rad":-1.8751492967788934},{"id":"obj_0016","target_size_local_m":[0.5141917416194498,0.5839988821014697,0.6361068874138238],"bottom_center_m":[5.521362133390966,1.2926869981930382,0.8930945170980488],"yaw_rad":2.300328172733434},{"id":"obj_0017","target_size_local_m":[0.06678267238877966,0.06684539312853906,0.1227319428250002],"bottom_center_m":[2.436315115853226,7.606288726540274,0.9656807779572721],"yaw_rad":-0.8784477859600077},{"id":"obj_0018","target_size_local_m":[0.07223839675696411,0.07221678367777741,0.24648321388840516],"bottom_center_m":[3.734111626050221,7.483607078215133,0.024351358505733244],"yaw_rad":1.525019074524204},{"id":"obj_0019","target_size_local_m":[0.10783667319193821,0.2245821641597657,0.22533538977513545],"bottom_center_m":[4.141461651689649,7.554225783166147,1.124464925247663],"yaw_rad":-0.47210506196465474},{"id":"obj_0020","target_size_local_m":[0.10475679619456392,0.2310632427343867,0.38124487273862984],"bottom_center_m":[3.5748346305824583,7.514689478659603,1.127043967743545],"yaw_rad":-0.8968402796781731},{"id":"obj_0021","target_size_local_m":[0.08210493414530526,0.08176296737492815,0.24353050245463623],"bottom_center_m":[2.518384365084201,7.512080055509786,1.125482073064001],"yaw_rad":-2.695589364679517},{"id":"obj_0022","target_size_local_m":[0.523332196698517,0.5242894124260732,0.7886758115653295],"bottom_center_m":[5.65,2.45,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0023","target_size_local_m":[0.11996992651720484,0.11957186985906774,0.19278438558041255],"bottom_center_m":[2.3891612646058182,7.509337267064319,0.025089017819315596],"yaw_rad":2.3188331784680045},{"id":"obj_0024","target_size_local_m":[0.07856472547326253,0.07861307215675362,0.24431023308671015],"bottom_center_m":[2.59493126842567,7.888758516331395,0.024219489142558656],"yaw_rad":1.6307274994633856},{"id":"obj_0025","target_size_local_m":[0.07079013999174344,0.07139993584879312,0.26149711458492686],"bottom_center_m":[0.48365134129972737,6.304014204959863,1.12611970960988],"yaw_rad":-0.5421936839574393},{"id":"obj_0026","target_size_local_m":[0.09959150297730737,0.6873694626022009,1.064672663639587],"bottom_center_m":[0.1297957514886537,1.8824999999999998,1.0051636681802067],"yaw_rad":0.0},{"id":"obj_0027","target_size_local_m":[0.004525626343392252,0.19231506044133187,0.254768179572268],"bottom_center_m":[5.633488482612958,0.9831827365152144,0.8951868627765676],"yaw_rad":1.9678943014209782},{"id":"obj_0028","target_size_local_m":[0.09675045562250363,0.12019705855941382,0.09628772435110325],"bottom_center_m":[2.8082249034415936,7.622316660219562,0.9655512785733884],"yaw_rad":3.0257597353359946},{"id":"obj_0029","target_size_local_m":[0.031801422849794224,0.6219731690232586,1.040785593722159],"bottom_center_m":[0.09590071142489713,4.1925,1.3921072031389206],"yaw_rad":0.0},{"id":"obj_0030","target_size_local_m":[0.06678267238877966,0.06684539312853906,0.1227319428250002],"bottom_center_m":[2.7902833712213746,7.680329447658463,0.024019469159363593],"yaw_rad":-0.45403091391348127},{"id":"obj_0031","target_size_local_m":[0.07223839675696411,0.07221678367777741,0.24648321388840516],"bottom_center_m":[4.0962220614738705,7.751221968845028,1.1260941971889722],"yaw_rad":-2.9391442598819335},{"id":"obj_0032","target_size_local_m":[0.18631680003408185,0.2274552027766556,0.1898831088331131],"bottom_center_m":[0.3913517508844978,7.720665444933663,0.17721139453141788],"yaw_rad":-3.0726224185970015},{"id":"obj_0033","target_size_local_m":[0.19400296199809045,0.136249695466713,0.1941945069139025],"bottom_center_m":[3.8552827809113097,7.606787140452712,0.1798339944791849],"yaw_rad":1.1843333083591645},{"id":"obj_0034","target_size_local_m":[0.12131895110019712,0.07524811216667894,0.2853213606235983],"bottom_center_m":[0.2537579797416469,6.490355120196332,0.3727963761457301],"yaw_rad":-3.1256472066013217},{"id":"obj_0035","target_size_local_m":[0.4016329004957444,0.49232670741300355,0.6117992603116745],"bottom_center_m":[4.7345327766243,1.2979221348607577,0.8377341883716698],"yaw_rad":-1.719477178096123},{"id":"obj_0036","target_size_local_m":[0.1039867379689343,0.24799629347213722,0.21215718054991975],"bottom_center_m":[0.2419871723725279,5.92974279201732,0.7021052190921702],"yaw_rad":1.4701892626481747},{"id":"obj_0037","target_size_local_m":[0.14352203912712602,0.14369253361808976,0.2091821717000248],"bottom_center_m":[3.9557322556607653,7.512878213820974,1.1265350521953992],"yaw_rad":-1.4872458091275034},{"id":"obj_0038","target_size_local_m":[0.11624327093680477,0.11610540038306237,0.15500957136821264],"bottom_center_m":[0.4067191009361515,6.041887916902227,0.7029295881222983],"yaw_rad":-0.13750512390573455},{"id":"obj_0039","target_size_local_m":[0.14270998738251517,0.14418637356055292,0.2332283409586492],"bottom_center_m":[0.15207761212419046,7.115688632217138,1.1250404819578037],"yaw_rad":-1.555717236112212},{"id":"obj_0040","target_size_local_m":[0.49478511268813813,0.8584166282936935,1.123541218156335],"bottom_center_m":[3.85,7.68510744365593,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0041","target_size_local_m":[0.08386310939558406,0.08351732833528756,0.30291303704185285],"bottom_center_m":[0.5197021601437276,7.120299934408256,1.1261856100825176],"yaw_rad":1.171239096724042},{"id":"obj_0042","target_size_local_m":[0.07723287798798364,0.07746368215352599,0.2377855815439929],"bottom_center_m":[2.9696317831909957,7.505847717794299,1.1242027817760742],"yaw_rad":-3.031535024482036},{"id":"obj_0043","target_size_local_m":[0.09313446788058109,0.09298228213948141,0.2807994363176403],"bottom_center_m":[2.4885481983875737,7.739660983037096,0.3677337422895655],"yaw_rad":-1.9529481208039785},{"id":"obj_0044","target_size_local_m":[0.40940964708468447,0.2623873122171462,0.5259901420363069],"bottom_center_m":[5.554925978194377,7.5374263910438,0.7423170384435411],"yaw_rad":0.8931880910695993},{"id":"obj_0045","target_size_local_m":[0.1379304035502395,0.10466950307032484,0.3042791818967783],"bottom_center_m":[4.128595982546837,7.7477409130606505,0.37415681886322427],"yaw_rad":1.1662175546981324},{"id":"obj_0046","target_size_local_m":[0.08661791048469944,0.08632383888888778,0.2384899503183003],"bottom_center_m":[2.3920737401105927,7.739539025792609,0.7019227249279618],"yaw_rad":-0.23216127455624047},{"id":"obj_0047","target_size_local_m":[0.13044082962830275,0.29582134517651815,0.1987073573900165],"bottom_center_m":[2.717008612133368,7.63583078335691,0.3733483890304741],"yaw_rad":3.019864605118821},{"id":"obj_0048","target_size_local_m":[0.20446550152111526,0.3033830393223279,0.3955887700005493],"bottom_center_m":[5.05,1.45,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0049","target_size_local_m":[0.6834143890431482,0.849973090032603,0.8500239214015178],"bottom_center_m":[5.590792805478426,3.25,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0050","target_size_local_m":[0.07223839675696411,0.07221678367777741,0.24648321388840516],"bottom_center_m":[4.078820824437139,7.873041532430286,0.02423642004009305],"yaw_rad":0.9018962605312248},{"id":"obj_0051","target_size_local_m":[0.523332196698517,0.5242894124260732,0.7886758115653295],"bottom_center_m":[5.65,0.45,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0052","target_size_local_m":[0.14788964487231915,0.14782241928514347,0.23532891829469496],"bottom_center_m":[4.020969771943784,7.6726535139343675,1.1283937217149027],"yaw_rad":1.8423595406155329},{"id":"obj_0053","target_size_local_m":[0.08331881902473642,0.0831993087636393,0.2614215965883128],"bottom_center_m":[3.6366165093827463,7.713631186921427,1.1263760640524332],"yaw_rad":2.76142023539008},{"id":"obj_0054","target_size_local_m":[0.06533483106386326,0.11707786340628992,0.013912049463612828],"bottom_center_m":[5.782425135389909,1.463840965186595,0.8813549006209281],"yaw_rad":2.1621706064564137},{"id":"obj_0055","target_size_local_m":[0.07954855525950698,0.08002392601846534,0.21993424278193066],"bottom_center_m":[3.657630370794209,7.640043987093026,0.7027860966780618],"yaw_rad":-1.074782880249579},{"id":"obj_0056","target_size_local_m":[0.08267818914386173,0.08373131475871186,0.12445396369502124],"bottom_center_m":[2.594050017404962,7.805534112788517,0.02391156799707015],"yaw_rad":2.4816950072620845},{"id":"obj_0057","target_size_local_m":[0.10460158661538037,0.1040980141410709,0.2931554529590143],"bottom_center_m":[2.997942084318372,7.8180844795110005,1.1262063305316465],"yaw_rad":2.991485055940715},{"id":"obj_0058","target_size_local_m":[0.425397399422981,0.8257299345753351,0.4848906944956781],"bottom_center_m":[1.05,0.2801986997114905,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0059","target_size_local_m":[0.5008019103368653,1.051191670384535,0.8930945170980488],"bottom_center_m":[5.682099044831567,1.45,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0060","target_size_local_m":[0.06678267238877966,0.06684539312853906,0.1227319428250002],"bottom_center_m":[2.446042286966194,7.580830343749526,1.1264756606736446],"yaw_rad":0.5679757550751954},{"id":"obj_0061","target_size_local_m":[0.21614784862736863,0.21162464611184462,0.3468026310412623],"bottom_center_m":[2.4224629219095477,7.771309706638038,1.126050941059601],"yaw_rad":-2.6471920039833634},{"id":"obj_0062","target_size_local_m":[0.6834143890431482,0.849973090032603,0.8500239214015178],"bottom_center_m":[3.65,0.4092071945215741,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0063","target_size_local_m":[0.10783667319193821,0.2245821641597657,0.22533538977513545],"bottom_center_m":[3.836225433492803,7.7317780058756505,0.702956817033352],"yaw_rad":2.021536090498957},{"id":"obj_0064","target_size_local_m":[0.11137689757114334,0.11144052843389532,0.1624796612127112],"bottom_center_m":[0.36099742669200496,5.897787943929005,0.36968437032154544],"yaw_rad":-0.17088938789963315},{"id":"obj_0065","target_size_local_m":[0.09254155096998096,0.10753217431661868,0.1268409602685761],"bottom_center_m":[4.816503232914655,1.9170664749441855,0.8044294594913911],"yaw_rad":1.331056766771173},{"id":"obj_0066","target_size_local_m":[0.16384513909248105,0.16914044214586663,0.2330537092542034],"bottom_center_m":[2.4927195529373574,7.608848525591355,0.3748133610597107],"yaw_rad":-0.6178683778034486},{"id":"obj_0067","target_size_local_m":[0.08028511851164433,0.08029409243007156,0.24908766889779832],"bottom_center_m":[0.25,2.85,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0068","target_size_local_m":[0.11972815963355665,0.11710971803184644,0.24867287846651617],"bottom_center_m":[3.9391783099725517,7.634277801019346,0.3677493742195153],"yaw_rad":-1.1384581334378527},{"id":"obj_0069","target_size_local_m":[0.3818153387076934,0.38256612188752537,0.8381974003330485],"bottom_center_m":[5.729092330646154,6.1175,1.6184012998334758],"yaw_rad":-3.141592653589793},{"id":"obj_0070","target_size_local_m":[0.07395225867512305,0.07421480185603643,0.27113558251888165],"bottom_center_m":[4.155711712607219,7.536093858185193,0.024230050963083838],"yaw_rad":1.8577077549320222},{"id":"obj_0071","target_size_local_m":[0.08661791048469944,0.08632383888888778,0.2384899503183003],"bottom_center_m":[2.839855843613575,7.857539052290036,0.024199471572949757],"yaw_rad":0.9069681540737182},{"id":"obj_0072","target_size_local_m":[0.10408188149840414,0.1038323359793419,0.29513792844281195],"bottom_center_m":[2.277298803540967,7.566374647901647,1.126345499979176],"yaw_rad":0.549349079874125},{"id":"obj_0073","target_size_local_m":[0.49781736071966454,0.4987886883332365,0.7685330543309806],"bottom_center_m":[3.4275,0.32890868035983234,1.6532334728345097],"yaw_rad":1.5707963267948966},{"id":"obj_0074","target_size_local_m":[0.3078068512516015,0.308199636976039,0.9255269577993832],"bottom_center_m":[4.282500000000001,0.23390342562580077,1.4497365211003084],"yaw_rad":1.5707963267948966},{"id":"obj_0075","target_size_local_m":[0.14989507746938555,0.18952199954880505,0.24976459569980813],"bottom_center_m":[4.580647737048888,0.9655178623268832,0.8301080531243017],"yaw_rad":1.7794719446386749},{"id":"obj_0076","target_size_local_m":[0.07374699350641158,0.0743557194105631,0.2705361752216047],"bottom_center_m":[2.9121841423485497,7.889828427620132,1.1262949484717795],"yaw_rad":-1.7224898521802867},{"id":"obj_0077","target_size_local_m":[0.15507903408147497,0.1544504884725819,0.25577865769817393],"bottom_center_m":[0.4262708038566974,7.243891390671179,0.3773497576530767],"yaw_rad":-3.08751946922244},{"id":"obj_0078","target_size_local_m":[0.2140477505792229,0.35856541555970756,0.41345667462499175],"bottom_center_m":[0.2547167059641025,6.549158343517537,1.125161811261427],"yaw_rad":0.456187192099891},{"id":"obj_0079","target_size_local_m":[0.07577143156594492,0.07617395820685778,0.26322098127630694],"bottom_center_m":[2.6183871443350926,7.4921595343935135,1.1259484733261533],"yaw_rad":1.6333407084632405},{"id":"obj_0080","target_size_local_m":[0.08237974799839073,0.08080160554391627,0.2652717342370409],"bottom_center_m":[3.7695662589289456,7.8618084919830045,0.023956070319508103],"yaw_rad":2.9776678160458125},{"id":"obj_0081","target_size_local_m":[0.07449458711262077,0.0750687536780112,0.2461709005183235],"bottom_center_m":[0.14644702479071825,7.269186762844911,0.02424870012962134],"yaw_rad":-3.0038725304665173},{"id":"obj_0082","target_size_local_m":[0.0859322279358581,0.0882781433183674,0.11784872604569381],"bottom_center_m":[0.3037264339395707,6.043442296857971,0.02402095275270812],"yaw_rad":-3.097448368630621},{"id":"obj_0083","target_size_local_m":[0.12559910643801453,0.1254721411151992,0.1916287956716036],"bottom_center_m":[2.2956723160800094,7.6813966522640325,1.1260062975707283],"yaw_rad":2.959072558444646},{"id":"obj_0084","target_size_local_m":[0.6834143890431482,0.849973090032603,0.8500239214015178],"bottom_center_m":[4.65,0.4092071945215741,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0085","target_size_local_m":[0.07492821033057966,0.07563133087810639,0.23348682722664094],"bottom_center_m":[4.1314736903145155,7.648189286341033,0.36703165240760627],"yaw_rad":2.8285802845718138},{"id":"obj_0086","target_size_local_m":[0.07764403915166329,0.07779170964122756,0.1989818755676279],"bottom_center_m":[0.3974657963252101,6.528136460194737,0.7033381843924257],"yaw_rad":-0.9510886279824131},{"id":"obj_0087","target_size_local_m":[0.09498635293745883,0.09418899939414366,0.32224235330657325],"bottom_center_m":[3.5163171597279126,7.8804705007925016,0.02431972674099881],"yaw_rad":0.7443559978586585},{"id":"obj_0088","target_size_local_m":[0.2361186051763316,0.3392287699357682,0.0030371939289583405],"bottom_center_m":[5.750041002773635,1.1875193892664562,0.8813530344917269],"yaw_rad":-0.08443062135371093},{"id":"obj_0089","target_size_local_m":[0.425397399422981,0.8257299345753351,0.4848906944956781],"bottom_center_m":[0.2801986997114905,2.05,0.0],"yaw_rad":0.0},{"id":"obj_0090","target_size_local_m":[0.3669318269013704,0.3651738052243112,0.3150243823498066],"bottom_center_m":[2.8201981320783314,7.6634240622197725,1.1257839866066763],"yaw_rad":1.9201525052393302},{"id":"obj_0091","target_size_local_m":[0.21169749241801833,0.22075748012784085,0.40344168383290585],"bottom_center_m":[0.17334874620900917,6.85,0.0],"yaw_rad":0.0},{"id":"obj_0092","target_size_local_m":[0.5190906639966238,0.4724951224223503,0.9674625895296984],"bottom_center_m":[5.05,7.45,0.0],"yaw_rad":0.0},{"id":"obj_0093","target_size_local_m":[0.08307510753971904,0.08299892103499021,0.28694599318804886],"bottom_center_m":[3.0364569002881794,7.557692207196381,1.1260819013214878],"yaw_rad":-2.7078110146763663},{"id":"obj_0094","target_size_local_m":[0.31924030636650225,0.761530346652142,0.35106796875379725],"bottom_center_m":[0.22712015318325116,3.45,0.0],"yaw_rad":0.0},{"id":"obj_0095","target_size_local_m":[0.06969966242450776,0.07001040625072322,0.1026534428353608],"bottom_center_m":[4.029157069598406,7.648595984481371,0.9659040348568185],"yaw_rad":0.27306826974130427},{"id":"obj_0096","target_size_local_m":[0.2078913715507882,0.41967193408153924,0.1722746489232202],"bottom_center_m":[0.3359024380147056,6.339143007656307,0.702690792110978],"yaw_rad":-2.3279198652405197},{"id":"obj_0097","target_size_local_m":[0.11074658011367808,0.11399487442124029,0.1826685725417497],"bottom_center_m":[4.667696194912397,1.8138416139555678,0.8377341883716698],"yaw_rad":2.195503351717389},{"id":"obj_0098","target_size_local_m":[0.16383028105721825,0.2947946439532505,0.4071899842489066],"bottom_center_m":[0.3396770667069946,7.1030513491855505,1.1255821812346536],"yaw_rad":-0.033455773448178405},{"id":"obj_0099","target_size_local_m":[0.09389835000302545,0.09689633361237959,0.23148789829827762],"bottom_center_m":[2.528402361839649,7.625648555391295,0.7028969516818901],"yaw_rad":0.2762304001776079},{"id":"obj_0100","target_size_local_m":[0.08908197005752612,0.08837666490777502,0.24313198111941844],"bottom_center_m":[5.656364167695892,7.637999964217764,0.13632659677525616],"yaw_rad":-1.111256921163175},{"id":"obj_0101","target_size_local_m":[0.07150709261579,0.07062053346309387,0.2496510955058706],"bottom_center_m":[2.6245428974175598,7.856978745502166,1.126070566459798],"yaw_rad":0.5027321439251762},{"id":"obj_0102","target_size_local_m":[0.08025337991498253,0.08046416714957647,0.24856611669572778],"bottom_center_m":[3.677582527547599,7.822416481877135,1.1265076548766837],"yaw_rad":-0.6319977449210015},{"id":"obj_0103","target_size_local_m":[0.17562559963638918,0.1950361329821044,0.2895745449860159],"bottom_center_m":[0.3996422506615503,7.4111197386140555,0.3755322151490547],"yaw_rad":1.4135451031293211},{"id":"obj_0104","target_size_local_m":[0.08242927279631761,0.082199391221883,0.31428391862188565],"bottom_center_m":[3.5747909920367222,7.826871341345253,1.1271290726676788],"yaw_rad":-0.8813582543763232},{"id":"obj_0105","target_size_local_m":[0.06533483106386326,0.11707786340628992,0.013912049463612828],"bottom_center_m":[5.740258622295786,1.5458187565563135,0.8249036726317599],"yaw_rad":-1.4667822674208981},{"id":"obj_0106","target_size_local_m":[0.09378359271830078,0.09215960070233302,0.29017505438287206],"bottom_center_m":[2.5570332595379472,7.512487130477063,0.024486762333539684],"yaw_rad":3.1210954524235275},{"id":"obj_0107","target_size_local_m":[0.07192872691448117,0.07066026553511331,0.24780693517111055],"bottom_center_m":[3.0366244548937025,7.649008684891131,1.1247171998357985],"yaw_rad":-2.674107108120973},{"id":"obj_0108","target_size_local_m":[0.15191242820476955,0.33692396391062285,0.3930356942829776],"bottom_center_m":[5.25,0.45,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0109","target_size_local_m":[0.0859322279358581,0.0882781433183674,0.11784872604569381],"bottom_center_m":[0.2970551512857532,6.306221753162123,0.023731447184012076],"yaw_rad":-3.0554425383271298},{"id":"obj_0110","target_size_local_m":[0.09700693683943089,0.11882563959309173,0.23626418110736444],"bottom_center_m":[3.622614873517419,7.6150638778500666,0.37392181348192666],"yaw_rad":2.7326055479951394},{"id":"obj_0111","target_size_local_m":[0.17804981533339742,0.21195898800094332,0.29890087392670966],"bottom_center_m":[4.568794128924147,1.6641854368545466,0.8311811879805056],"yaw_rad":-1.571250076093773},{"id":"obj_0112","target_size_local_m":[0.9003068822393243,0.8995906291700967,0.8996166912774426],"bottom_center_m":[0.5176534411196622,4.45,0.0],"yaw_rad":0.0},{"id":"obj_0113","target_size_local_m":[0.08242927279631761,0.082199391221883,0.31428391862188565],"bottom_center_m":[3.5085210448001085,7.727123119960946,1.1269964045291831],"yaw_rad":-0.92601212776135},{"id":"obj_0114","target_size_local_m":[0.06554704134100621,0.06706997248416868,0.24266101250777475],"bottom_center_m":[3.887408202999797,7.5928360881483385,1.126437045067197],"yaw_rad":2.943716685001137},{"id":"obj_0115","target_size_local_m":[0.08661791048469944,0.08632383888888778,0.2384899503183003],"bottom_center_m":[2.962317319573754,7.707925454677495,0.7029671318867736],"yaw_rad":-0.32965237842784134},{"id":"obj_0116","target_size_local_m":[0.6141256388806969,0.778863327488809,0.5955737626355256],"bottom_center_m":[2.05,0.3745628194403484,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0117","target_size_local_m":[0.18917618589713256,0.2679713168623479,0.29988819882841194],"bottom_center_m":[0.3336797723946942,6.0324211547251725,1.1254248263726585],"yaw_rad":2.3905128768272856},{"id":"obj_0118","target_size_local_m":[0.0809688647874796,0.08033194612586293,0.2813852524463881],"bottom_center_m":[4.038518829317871,7.74994121369523,0.36730781751944597],"yaw_rad":0.35414706836539134},{"id":"obj_0119","target_size_local_m":[0.13622281494180016,0.13623824710011412,0.18168322714902707],"bottom_center_m":[2.8310246899349254,7.773335656746926,0.7027965380669763],"yaw_rad":-2.7644892601472124},{"id":"obj_0120","target_size_local_m":[0.13518720487138014,0.1352604596747898,0.2693516652307447],"bottom_center_m":[2.7380386125706457,7.509881490367781,0.024785023468940293],"yaw_rad":0.9930028693200734},{"id":"obj_0121","target_size_local_m":[0.17881730760474382,0.1743476363011795,0.18333119244507076],"bottom_center_m":[2.378341087747873,7.674560849971323,0.17588977988688154],"yaw_rad":-1.8767080060705128},{"id":"obj_0122","target_size_local_m":[0.24816637522560073,0.24826248262221898,0.3021144114666743],"bottom_center_m":[0.3320292514026708,7.630601057797267,0.37553464010639803],"yaw_rad":0.32462719310762234},{"id":"obj_0123","target_size_local_m":[0.6298698657211501,0.6316523478115845,1.2032020227376155],"bottom_center_m":[5.605065067139424,3.4225,1.1858989886311924],"yaw_rad":-3.141592653589793},{"id":"obj_0124","target_size_local_m":[0.07192434897506568,0.07190978863790666,0.13517772725371804],"bottom_center_m":[0.3044038419256053,7.194686042583263,0.36735815776934955],"yaw_rad":1.9583052183712564},{"id":"obj_0125","target_size_local_m":[0.4917391758344658,1.148277942129167,0.8377341883716698],"bottom_center_m":[4.65,1.45,0.0],"yaw_rad":0.0},{"id":"obj_0126","target_size_local_m":[0.49478511268813813,0.8584166282936935,1.123541218156335],"bottom_center_m":[0.3148925563440691,6.25,0.0],"yaw_rad":0.0},{"id":"obj_0127","target_size_local_m":[0.09259506466385091,0.10281881086158517,0.20975978867359402],"bottom_center_m":[2.58260894961558,7.743589382245683,0.3712852246715528],"yaw_rad":-2.8184811359844186},{"id":"obj_0128","target_size_local_m":[0.11214408950933878,0.11196143051106658,0.2688322170465126],"bottom_center_m":[0.4875342689949463,7.198787671278869,0.02466635485524258],"yaw_rad":1.443352617942268},{"id":"obj_0129","target_size_local_m":[0.12616708426299061,0.12633060140253588,0.199116882213934],"bottom_center_m":[0.25,1.45,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0130","target_size_local_m":[0.15639539793854929,0.13810540060397042,0.28070739359392954],"bottom_center_m":[2.324173316280437,7.634242616127376,0.37331397669848054],"yaw_rad":-1.4014700424005682},{"id":"obj_0131","target_size_local_m":[0.1653315587674976,0.28128616038501597,0.33904521867954407],"bottom_center_m":[0.2646694624956069,6.27081787936288,1.1261659576473901],"yaw_rad":0.7343894800299617},{"id":"obj_0132","target_size_local_m":[0.23350411665021353,0.4675834669601824,0.5590500114937093],"bottom_center_m":[5.639108269397199,1.788361568672756,0.881471022447446],"yaw_rad":1.512721705099347},{"id":"obj_0133","target_size_local_m":[0.10692995834316683,0.1070141987095045,0.3224631118538016],"bottom_center_m":[2.961532099411969,7.51250138060591,0.024402729693288223],"yaw_rad":-2.501573950937857},{"id":"obj_0134","target_size_local_m":[0.07954855525950698,0.08002392601846534,0.21993424278193066],"bottom_center_m":[3.5023012909388194,7.5755995100614335,1.1261769700532636],"yaw_rad":0.977725841133334},{"id":"obj_0135","target_size_local_m":[0.08450397398300899,0.08461093071477631,0.18582283962493396],"bottom_center_m":[3.8085674186908913,7.793299464993971,1.1276407059403686],"yaw_rad":0.814893966160124},{"id":"obj_0136","target_size_local_m":[0.1665720647776148,0.2234578654796224,0.2022725396518623],"bottom_center_m":[0.249616660819942,7.485892501364574,0.7028570819114706],"yaw_rad":0.009689753199488393},{"id":"obj_0137","target_size_local_m":[0.09534781019568828,0.0953584719491457,0.2079991535998423],"bottom_center_m":[4.0969196041016875,7.650573040060418,0.7031995630982258],"yaw_rad":-0.1331213302179517},{"id":"obj_0138","target_size_local_m":[0.04478072166781846,0.6020827529634313,1.395173749377945],"bottom_center_m":[5.137500000000001,0.10239036083390925,1.0899131253110275],"yaw_rad":1.5707963267948966},{"id":"obj_0139","target_size_local_m":[0.10561179349505022,0.10548495603736772,0.1851829805321807],"bottom_center_m":[0.65,0.85,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0140","target_size_local_m":[0.20562887677944647,0.2982713054768213,0.10328472033705131],"bottom_center_m":[5.631332523437504,7.250367727920902,0.1352281359705526],"yaw_rad":1.2134155086985894},{"id":"obj_0141","target_size_local_m":[0.16871820086572395,0.15470708900140057,0.22170014022237478],"bottom_center_m":[2.931088610501877,7.64884463112839,0.3711346388144378],"yaw_rad":1.683230953685774},{"id":"obj_0142","target_size_local_m":[0.0789784842525474,0.07905122137439143,0.12145774486771484],"bottom_center_m":[0.25669311486390384,7.432994441485987,0.9652104768224214],"yaw_rad":-2.3749831569061035},{"id":"obj_0143","target_size_local_m":[0.07575929216488983,0.4087605165272837,1.7023367143669814],"bottom_center_m":[0.11787964608244493,5.3475,0.6863316428165094],"yaw_rad":0.0},{"id":"obj_0144","target_size_local_m":[0.09554142233236372,0.09513474746331656,0.29457964482937654],"bottom_center_m":[3.861718997498008,7.85138293201665,0.024064116405411617],"yaw_rad":1.6954335330850352},{"id":"obj_0145","target_size_local_m":[0.21082687575776804,0.17680000627473613,0.2533306935930546],"bottom_center_m":[0.15614010065144204,7.774124748846259,0.3730226593176843],"yaw_rad":-0.4829572871790475},{"id":"obj_0146","target_size_local_m":[0.2875803039615782,0.2860359283104053,0.4202022415485502],"bottom_center_m":[0.3582432632249207,7.706643965994469,1.1250800817554267],"yaw_rad":-0.30566226048874867},{"id":"obj_0147","target_size_local_m":[0.425397399422981,0.8257299345753351,0.4848906944956781],"bottom_center_m":[0.2801986997114905,0.65,0.0],"yaw_rad":0.0},{"id":"obj_0148","target_size_local_m":[0.07380274595725508,0.0740144275163102,0.23935687357637184],"bottom_center_m":[2.618607141728367,7.6688617332192495,0.36747079162811735],"yaw_rad":0.1445588569685876},{"id":"obj_0149","target_size_local_m":[0.12578658956191835,0.1259307184731294,0.19100462028857387],"bottom_center_m":[0.14032104206237303,7.717684975283307,0.024293256642004456],"yaw_rad":1.7397650438944279},{"id":"obj_0150","target_size_local_m":[0.5472371735868314,0.8236583591591135,0.7420497041978643],"bottom_center_m":[5.65,7.45,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0151","target_size_local_m":[0.09217634942541388,0.0904276448396254,0.2768556233499463],"bottom_center_m":[0.45,1.45,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0152","target_size_local_m":[0.10408188149840414,0.1038323359793419,0.29513792844281195],"bottom_center_m":[2.3236809207589393,7.872152556959864,0.02436318378002121],"yaw_rad":2.2490436803950544},{"id":"obj_0153","target_size_local_m":[0.08386310939558406,0.08351732833528756,0.30291303704185285],"bottom_center_m":[0.28098315371111754,7.27511177678772,0.3679160732669148],"yaw_rad":1.0964059087282703},{"id":"obj_0154","target_size_local_m":[0.12350939356908103,0.10423146195780193,0.11045873964255423],"bottom_center_m":[2.557005190139845,7.587805059122005,1.0175396106254393],"yaw_rad":1.8239443377089897},{"id":"obj_0155","target_size_local_m":[0.5190906639966238,0.4724951224223503,0.9674625895296984],"bottom_center_m":[5.65,6.65,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0156","target_size_local_m":[0.22474016763305496,0.2076963355437738,0.315613222585335],"bottom_center_m":[0.18456719043110656,7.404555994256817,0.3758284567608033],"yaw_rad":2.8888569664399197},{"id":"obj_0157","target_size_local_m":[0.021943608144684303,0.5276959219711884,0.717069277604969],"bottom_center_m":[3.896652763323121,7.695020765322118,1.126256455386311],"yaw_rad":-0.5394195463736029},{"id":"obj_0158","target_size_local_m":[0.1116927218494594,0.11166915408092833,0.16205287396366921],"bottom_center_m":[2.8017341979812795,7.64416170795173,0.7035812709775996],"yaw_rad":2.4723449201370737},{"id":"obj_0159","target_size_local_m":[0.03722392257225726,0.9521714723997334,1.3220496989227437],"bottom_center_m":[5.901388038713871,1.4974999999999996,1.1264751505386283],"yaw_rad":-3.141592653589793},{"id":"obj_0160","target_size_local_m":[0.07175769826699255,0.07257600087160258,0.25620824769531325],"bottom_center_m":[3.5733517693026124,7.7112396265580445,0.36754909672586245],"yaw_rad":-2.0106699237143815},{"id":"obj_0161","target_size_local_m":[0.2309436080285689,0.2507622586043014,0.28689912686619573],"bottom_center_m":[0.1780402218733344,6.0985416121646505,0.3754973492702997],"yaw_rad":1.878787017175683},{"id":"obj_0162","target_size_local_m":[0.022830678383910227,0.4428209347061825,0.7294608848153943],"bottom_center_m":[5.908584660808045,2.6525,1.172769557592303],"yaw_rad":-3.141592653589793},{"id":"obj_0163","target_size_local_m":[0.433779404540996,0.498653042326742,0.7881473570717336],"bottom_center_m":[3.1425000000000005,7.703110297729502,1.6434263214641334],"yaw_rad":-1.5707963267948966},{"id":"obj_0164","target_size_local_m":[0.08242927279631761,0.082199391221883,0.31428391862188565],"bottom_center_m":[3.7411908446999322,7.6679801590331085,1.1261614087284662],"yaw_rad":-2.6492828109223963},{"id":"obj_0165","target_size_local_m":[0.07223839675696411,0.07221678367777741,0.24648321388840516],"bottom_center_m":[4.1983826737720955,7.8653995709589735,0.024158303573364556],"yaw_rad":2.523384964715355},{"id":"obj_0166","target_size_local_m":[0.11586212578828566,0.11542411292187639,0.1659258385223601],"bottom_center_m":[2.592984041543468,7.763729063517338,0.7029442343908785],"yaw_rad":2.11393274581817},{"id":"obj_0167","target_size_local_m":[0.2572102555036524,0.14288647468538904,0.1653644162060218],"bottom_center_m":[0.33505461763898203,6.059929613149555,0.18024062533229088],"yaw_rad":-2.785275421691227},{"id":"obj_0168","target_size_local_m":[0.17256274242029476,0.17251168449153179,0.28441881069870567],"bottom_center_m":[0.25,1.25,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0169","target_size_local_m":[0.3818153387076934,0.38256612188752537,0.8381974003330485],"bottom_center_m":[5.729092330646154,5.3475,1.6184012998334758],"yaw_rad":-3.141592653589793},{"id":"obj_0170","target_size_local_m":[0.17229172851345056,0.17220168971147434,0.24077205737400809],"bottom_center_m":[2.552066559358222,7.643065552189508,1.1250465789312212],"yaw_rad":-1.2181462224351947},{"id":"obj_0171","target_size_local_m":[0.16603375791261038,0.15857938821622802,0.2703301774575516],"bottom_center_m":[3.734874925693951,7.623053097655127,0.3730589420318113],"yaw_rad":0.9402123102404856},{"id":"obj_0172","target_size_local_m":[0.07210739347090477,0.0732140227764026,0.27553882613557806],"bottom_center_m":[0.30571962838756833,7.107886742871155,0.3680495717161451],"yaw_rad":3.0428805353506796},{"id":"obj_0173","target_size_local_m":[0.07114313650614991,0.07125659866197039,0.2507702753452006],"bottom_center_m":[0.16568436726525618,5.946361735164316,1.1259630779640295],"yaw_rad":2.995787696329753},{"id":"obj_0174","target_size_local_m":[0.1496974718228925,0.15053773387973426,0.20593106299701366],"bottom_center_m":[0.2779318335102309,7.215812104020277,0.7023611632291388],"yaw_rad":-2.350330786472001},{"id":"obj_0175","target_size_local_m":[0.07575929216488983,0.4087605165272837,1.7023367143669814],"bottom_center_m":[0.11787964608244493,0.7275,0.6863316428165094],"yaw_rad":0.0},{"id":"obj_0176","target_size_local_m":[0.6834143890431482,0.849973090032603,0.8500239214015178],"bottom_center_m":[5.590792805478426,5.05,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0177","target_size_local_m":[0.20562887677944647,0.2982713054768213,0.10328472033705131],"bottom_center_m":[5.59857476374871,7.486813771364909,0.13516811445531535],"yaw_rad":-1.6778529347181497},{"id":"obj_0178","target_size_local_m":[0.07705829050470303,0.07717444423290569,0.259501002050601],"bottom_center_m":[3.5966560670348593,7.49776925774641,0.024722574336005117],"yaw_rad":0.6575768100706689},{"id":"obj_0179","target_size_local_m":[0.12578658956191835,0.1259307184731294,0.19100462028857387],"bottom_center_m":[0.36363413750915735,7.104515671005036,0.7027634245865528],"yaw_rad":-0.700638873363781},{"id":"obj_0180","target_size_local_m":[0.16101747013345297,0.1789299235493695,0.12438232467784081],"bottom_center_m":[0.35840983658124026,6.442763863832508,0.3687902052324806],"yaw_rad":0.7434480981330802},{"id":"obj_0181","target_size_local_m":[0.12578658956191835,0.1259307184731294,0.19100462028857387],"bottom_center_m":[0.34617519031402094,7.635674198076207,0.7000141167203094],"yaw_rad":-1.0670091999043656},{"id":"obj_0182","target_size_local_m":[0.008788697422634632,0.2801636424268517,0.33720863339294604],"bottom_center_m":[3.8500576074191835,7.912628080740476,0.024363067052575432],"yaw_rad":1.5775803416030367},{"id":"obj_0183","target_size_local_m":[0.30144031140573696,0.30217322579999395,0.39714374747782477],"bottom_center_m":[0.2218348977818536,7.408475308371368,1.128250979786276],"yaw_rad":-2.9865596450813525},{"id":"obj_0184","target_size_local_m":[0.0859322279358581,0.0882781433183674,0.11784872604569381],"bottom_center_m":[0.2646541294422791,6.170875176327122,0.1716165829244791],"yaw_rad":1.6572861601223634},{"id":"obj_0185","target_size_local_m":[0.08242927279631761,0.082199391221883,0.31428391862188565],"bottom_center_m":[3.667696258445318,7.885742879635848,0.024223135450791917],"yaw_rad":-0.1623929777662827},{"id":"obj_0186","target_size_local_m":[0.04593383944068945,0.9616957269570796,1.4246507723973243],"bottom_center_m":[0.8624999999999998,0.10296691972034475,0.8251746138013379],"yaw_rad":1.5707963267948966},{"id":"obj_0187","target_size_local_m":[0.6298698657211501,0.6316523478115845,1.2032020227376155],"bottom_center_m":[5.605065067139424,4.577500000000001,1.1858989886311924],"yaw_rad":-3.141592653589793},{"id":"obj_0188","target_size_local_m":[0.11085107685490124,0.6904322637988153,0.8841895609254594],"bottom_center_m":[5.864574461572549,6.887499999999999,1.5954052195372703],"yaw_rad":-3.141592653589793}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[false,false,false],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[false,false,false],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[false,false,false],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,false,false,false,false,true,true,true,true,true,true,true,true,true,false,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,false,true,false,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,false,true,true,true,true,true,true,false,false,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,false,true,true,false,true,true,true,true,true,true,true,true,true,true,false,true,true,true,false,true,true,true,true,true,true,true,true,false,true,false,true,true,true,true,false,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,"anonymous_1","anonymous_2","anonymous_3","anonymous_4",null,"anonymous_6","anonymous_7","anonymous_8","anonymous_9","anonymous_10",null,"anonymous_11","anonymous_6","anonymous_7","anonymous_12",null,"anonymous_9","anonymous_13","anonymous_14",null,"anonymous_16","anonymous_17","anonymous_3","anonymous_18",null,"anonymous_20",null,null,null,"anonymous_9","anonymous_13",null,null,null,null,"anonymous_23","anonymous_6","anonymous_24",null,null,"anonymous_26","anonymous_27","anonymous_28",null,null,"anonymous_30",null,"anonymous_2","anonymous_31","anonymous_13","anonymous_17",null,"anonymous_33","anonymous_34","anonymous_35",null,"anonymous_18",null,null,"anonymous_9","anonymous_39","anonymous_31","anonymous_14","anonymous_24",null,null,"anonymous_40",null,"anonymous_41","anonymous_42","anonymous_30","anonymous_10",null,null,null,"anonymous_45",null,"anonymous_46","anonymous_47","anonymous_48","anonymous_49","anonymous_50","anonymous_3","anonymous_31","anonymous_42",null,"anonymous_11",null,null,"anonymous_39",null,"anonymous_54",null,"anonymous_56","anonymous_8",null,null,null,"anonymous_47","anonymous_1","anonymous_16","anonymous_48",null,"anonymous_59","anonymous_34","anonymous_28","anonymous_16","anonymous_2","anonymous_50",null,null,null,"anonymous_59","anonymous_42","anonymous_30","anonymous_56","anonymous_46","anonymous_33","anonymous_60",null,null,"anonymous_12","anonymous_62","anonymous_12",null,null,null,"anonymous_49","anonymous_40",null,"anonymous_23",null,"anonymous_27","anonymous_35",null,null,"anonymous_6",null,"anonymous_40","anonymous_68",null,"anonymous_12","anonymous_69","anonymous_11",null,"anonymous_12",null,"anonymous_45","anonymous_70",null,"anonymous_40","anonymous_10","anonymous_26",null,"anonymous_54",null,null,"anonymous_60","anonymous_73","anonymous_42",null,"anonymous_20","anonymous_4","anonymous_59","anonymous_13","anonymous_60","anonymous_23","anonymous_40","anonymous_41",null,null,null,null,null,"anonymous_69","anonymous_31","anonymous_68","anonymous_42","anonymous_70",null,"anonymous_70",null,"anonymous_12","anonymous_50","anonymous_59","anonymous_73","anonymous_62",null]},"provenance":{"source":"SAGE-10k","scene_id":"SAGE-10k::layout_b72ccd9a::0","legacy_uid":"SAGE-10k::layout_b72ccd9a::0","house_id":"sage:layout_b72ccd9a","group":"sage:layout_b72ccd9a","split":"test","legacy_flags":{"tilted":6},"target_source_ids":["room_c9f52c47_glassbottle95_313e98ce","room_c9f52c47_glassbottle_table_1_d6d988bb","room_c9f52c47_shoppingbag_2_638844c2","room_c9f52c47_cannedveg_5_27fe313a","room_c9f52c47_lightfixture_34c30920","room_c9f52c47_shelf_95b789bf","room_c9f52c47_beverageitem_6_c7f38aa5","room_c9f52c47_beverageitem1_523518f5","room_c9f52c47_beverage_1_6ac1487b","room_c9f52c47_cannedgood_5483d4bc","room_c9f52c47_glassbottle_2_79377dea","room_c9f52c47_shelf_9b9b71d3","room_c9f52c47_beverageitem_3_fe21d1b1","room_c9f52c47_beverageitem_2_b564c445","room_c9f52c47_beverageitem1_fedf59b3","room_c9f52c47_cannedgood_3_79dcc545","room_c9f52c47_scale_9e9943a7","room_c9f52c47_cannedgood_6d556b09","room_c9f52c47_beverage_713fb533","room_c9f52c47_cannedgood1_5b63282c","room_c9f52c47_cannedgood_25a757a3_4_9ae300a0","room_c9f52c47_glassbottle9b9b_1_3deba8a4","room_c9f52c47_stool_a76c1929","room_c9f52c47_cannedveg_4_fcc8dd9b","room_c9f52c47_glassbottle_shelf9b9b71d3_1_34923cee","room_c9f52c47_glassbottle_aa5af143_1_779e9c97","room_c9f52c47_storesign_1_ec1e59ae","room_c9f52c47_pricetag_c234460c","room_c9f52c47_cannedvegetable_2_c2c6e3d4","room_c9f52c47_storesign_47521045","room_c9f52c47_cannedgood_a8daf463","room_c9f52c47_beverage_9a215b93","room_c9f52c47_cannedgood95_3_7d189a05","room_c9f52c47_beverageitem_25a757a3_3_acdab707","room_c9f52c47_glassbottle_aa5af143_3_62efd450","room_c9f52c47_cannedgood77af98ac_5_995e0822","room_c9f52c47_cannedgoodaa5af143_5_06ffb235","room_c9f52c47_beverageitem_4_226673d5","room_c9f52c47_cannedgoodaa5af143_5_3e97f382","room_c9f52c47_cannedgood_2_93f68066","room_c9f52c47_shelf_25a757a3","room_c9f52c47_glassbottle1_56cb7267","room_c9f52c47_glassbottle9b9b71d3_1_30deb789","room_c9f52c47_glassbottle9b9b71d3_1_4b66a113","room_c9f52c47_cannedgood_table_1_847e4e35","room_c9f52c47_beverageitem25a757a3_3_2a3bee69","room_c9f52c47_glassbottle9b_fb77c780","room_c9f52c47_cannedgood9b9b71d3_1_a02438fe","room_c9f52c47_shoppingbag_1_7da4bfad","room_c9f52c47_crate_109995f2","room_c9f52c47_beverage_84a14200","room_c9f52c47_stool_8b3b10f4","room_c9f52c47_beverageitem_25a757a3_5_771c5add","room_c9f52c47_beverageitem25_1_0bc869b0","room_c9f52c47_pricetag_a7d83b31","room_c9f52c47_beverageitem_c1f1558a","room_c9f52c47_cannedgood_9b9b71d3_1_e7209e03","room_c9f52c47_glassbottle_shelf9b9b71d3_2_124e86f2","room_c9f52c47_cratefloor_572ce2a8","room_c9f52c47_counter_1a46c75b","room_c9f52c47_cannedgood_16799720","room_c9f52c47_cannedveg_3_daaa7894","room_c9f52c47_crate_d8109832","room_c9f52c47_cannedgood1_38f912a8","room_c9f52c47_cannedgoodaa5af143_3_3678197e","room_c9f52c47_cannedgoodcase_3_932606e1","room_c9f52c47_cannedveg9b9b71d3_3_364be17d","room_c9f52c47_glassbottlefloor_1_b96b2802","room_c9f52c47_beverageitem25_5_381fe716","room_c9f52c47_lightfixture_a51a6956","room_c9f52c47_beverageitem25_2_c27d15a6","room_c9f52c47_glassbottle9b_16cd01c6","room_c9f52c47_glassbottle_2_8e546dbe","room_c9f52c47_lightfixture1_69b2d0a3","room_c9f52c47_lightfixture2_cd376075","room_c9f52c47_cannedgood77af98ac_2_0a7e6886","room_c9f52c47_glassbottle9b9b_1_e710bf44","room_c9f52c47_glassbottle95_00628ddd","room_c9f52c47_floursack_2_d77d23bd","room_c9f52c47_glassbottle_9b9b71d3_3_d83d0e56","room_c9f52c47_beverageitem25a757a3_5_9381a9f5","room_c9f52c47_glassbottle_2_083f50e4","room_c9f52c47_cannedvegetable_e6194507","room_c9f52c47_cannedveg_3_7b2e9117","room_c9f52c47_crate_cc120585","room_c9f52c47_beverageitem25_4_16625c5c","room_c9f52c47_glassbottle2_1687e4da","room_c9f52c47_beverageitem_5_262fc863","room_c9f52c47_pricetag_165e52b0","room_c9f52c47_cratefloor_3196c419","room_c9f52c47_cannedveg_1_e45bef89","room_c9f52c47_pottedplant_75a6d7dc","room_c9f52c47_chair_f7c46a41","room_c9f52c47_glassbottle_1_71508136","room_c9f52c47_cratefloor_3_9baa58d7","room_c9f52c47_beverage_2_caf99ced","room_c9f52c47_cannedgoodaa_3_044ee077","room_c9f52c47_cannedgood77af98ac_2_4c9bebbd","room_c9f52c47_floursack95b789bf_2_701bf9c6","room_c9f52c47_glassbottle_9b9b71d3_2_1f5b8e5a","room_c9f52c47_glassbottle_table_2_1857dc96","room_c9f52c47_glassbottle9b9b_2_c7733f86","room_c9f52c47_beverageitem25a757a3_4_01c1aab7","room_c9f52c47_cannedgood95b789bf_2_6038fe78","room_c9f52c47_beverage_35df1f5e","room_c9f52c47_pricetag_6765f2ef","room_c9f52c47_glassbottle9b9b71d3_2_6e767567","room_c9f52c47_glassbottle9b9b_3_20eeb5c9","room_c9f52c47_shoppingbag_3_f317392b","room_c9f52c47_cannedvegetable_32c5c5e7","room_c9f52c47_beverageitem_5148a6f7","room_c9f52c47_cannedgood77af98ac_1_7de39c89","room_c9f52c47_cratefloor_2_c363c866","room_c9f52c47_beverage_b4af65ff","room_c9f52c47_beverageitem25_1_43096f40","room_c9f52c47_glassbottle9b_52c26873","room_c9f52c47_cratefloor_1_eb100b81","room_c9f52c47_floursack_4_7650519f","room_c9f52c47_beverageitem25_3_47d17192","room_c9f52c47_cannedveg9b9b71d3_1_80f8ea75","room_c9f52c47_cannedvegetable_9b_b24b2f9a","room_c9f52c47_cannedveg9b9b_3_26155893","room_c9f52c47_cannedgood_8_9056b2cd","room_c9f52c47_lightfixture_dd521a8f","room_c9f52c47_cannedgood_6_31559a5f","room_c9f52c47_case_77af98ac","room_c9f52c47_shelf_aa5af143","room_c9f52c47_glassbottle_2_2c4bfaf0","room_c9f52c47_glassbottle_3_467a91e5","room_c9f52c47_glassbottlefloor_2_d14539f8","room_c9f52c47_cannedvegetable_9b_7d21541a","room_c9f52c47_cannedgoodaa5af143_4_ad763f24","room_c9f52c47_shoppingbag_counter_1_bc39e67a","room_c9f52c47_glassbottle9b9b71d3_2_8173ec1f","room_c9f52c47_beverageitem_f667121c","room_c9f52c47_beverageitem25a757a3_2_3bc5fa39","room_c9f52c47_cannedgood95b789bf_4_6c92588a","room_c9f52c47_beverageitem_1_b4f824b9","room_c9f52c47_storesign2_1dc17b96","room_c9f52c47_glassbottlefloor_3_48fbc6fe","room_c9f52c47_cannedgood2_215c571b","room_c9f52c47_cannedveg_2_e4606473","room_c9f52c47_cannedgood_7_8724876c","room_c9f52c47_storesign_f3d842a4","room_c9f52c47_beverageitem_2_998377a1","room_c9f52c47_cannedgood95b789bf_5_c8a676f7","room_c9f52c47_cannedgood_2_a490d4b6","room_c9f52c47_cratefloor_a0393a1e","room_c9f52c47_glassbottle9b9b_3_516821de","room_c9f52c47_glassbottle_3f4fa45d","room_c9f52c47_table_2e55d507","room_c9f52c47_glassbottlefloor_5_7b127de5","room_c9f52c47_glassbottle_2_2ee3fec6","room_c9f52c47_glassbottle1_d2934663","room_c9f52c47_cannedvegetable_2_af753d14","room_c9f52c47_chair_70ab325e","room_c9f52c47_cannedgood95_4_be19668c","room_c9f52c47_signcoffee_7e5923d8","room_c9f52c47_cannedveg9b9b71d3_5_592b3d0f","room_c9f52c47_storesign_2_a9a4d71f","room_c9f52c47_beverageitem25_5_2100db6b","room_c9f52c47_cannedgoodaa5af143_2_f72b1dfe","room_c9f52c47_storesign_2_bafc061b","room_c9f52c47_lightfixture_55451e22","room_c9f52c47_beverage_9d041192","room_c9f52c47_beverage_770d3ae1","room_c9f52c47_cannedveg9b9b71d3_4_facb46a9","room_c9f52c47_cannedgoodaa5af143_3_2c4f88cf","room_c9f52c47_glassbottlefloor_4_7af0ca7a","room_c9f52c47_lightfixture_610ee29d","room_c9f52c47_cannedveg9b9b_1_3acdcf12","room_c9f52c47_beverageitem_25a757a3_1_61fd96a2","room_c9f52c47_glassbottle_2_5ddb0f29","room_c9f52c47_glassbottle_76ea2e44","room_c9f52c47_cannedgood95_5_36e7bf98","room_c9f52c47_storesign_eab55425","room_c9f52c47_crate_55657ec4","room_c9f52c47_cannedgood2_5d9e1e33","room_c9f52c47_beverageitem25_3_b3680a1d","room_c9f52c47_glassbottle_23508b4a","room_c9f52c47_cannedgoodaa5af143_1_1a78bb51","room_c9f52c47_glassbottle_ea6b7ee3","room_c9f52c47_sign_59c22115","room_c9f52c47_cannedgood_5_a97e35d5","room_c9f52c47_cannedvegetable_030e8084","room_c9f52c47_beverage_ded5e45f","room_c9f52c47_storesign_1_c512283e","room_c9f52c47_lightfixture_437a8371","room_c9f52c47_storesign_be164c31"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":26,"n_incomplete":0,"room_id":null,"scene_id":"layout_b72ccd9a","room_index":0,"front_known":true,"tilt_threshold_deg":2.0,"n_tilt_noise_zeroed":105,"anchor_source":"place_id","building_style":"Vintage mid-20th century grocery store with nostalgic charm, weathered patina, and bright natural lighting"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"tilted":6}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[5.0,0.0],[5.0,4.0],[0.0,4.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.7,"room_type":"wine cellar","openings":[{"type":"door","wall_index":1,"position_on_wall":0.726918,"width_m":0.95,"height_m":2.05}]},"objects":[{"id":"obj_0000","category":"vaporbottle","description":"A neon‑pink vaporwave wine bottle with a sleek cylindrical body, glossy finish, subtle pastel highlights, smooth surface","support_parent":"obj_0083"},{"id":"obj_0001","category":"wineglass","description":"A glass wine glass with a sleek cylindrical stem and shallow bowl, featuring neon blue pastel gradient vaporwave colors, glossy finish, and a subtle glowing rim.","support_parent":"obj_0066"},{"id":"obj_0002","category":"vaporbottle","description":"A vaporwave wine bottle with glitch‑art graphics, rectangular body, pastel neon stripes and a glossy finish.","support_parent":"obj_0108"},{"id":"obj_0003","category":"glitchpanelwall","description":"A single piece of thin and upright surreal glitch panel with abstract 1990s motifs, rectangular shape, flat surface, and a metallic border.","support_parent":"wall"},{"id":"obj_0004","category":"glitchbottle","description":"A cylindrical vaporwave wine bottle covered in bright glitch art patterns and neon accents","support_parent":"obj_0099"},{"id":"obj_0005","category":"glitchpanelcab","description":"A single piece of thin and upright glitch panel displaying 1990s digital distortion, rectangular shape, flat surface, and a glossy black frame.","support_parent":"wall"},{"id":"obj_0006","category":"opener","description":"A compact vaporwave wine opener with a glossy pastel gradient handle and a sleek rectangular metal body, featuring a retro 90s pixel‑art pattern on the grip","support_parent":"obj_0066"},{"id":"obj_0007","category":"opener","description":"A retro vaporwave wine opener with a rectangular, angular handle, glossy neon pink and teal gradient finish, plastic material, low‑profile design","support_parent":"obj_0066"},{"id":"obj_0008","category":"sign","description":"A thin upright neon sign with a 90s phrase in pastel pink lettering, glowing tube edges and a frosted acrylic backing","support_parent":"wall"},{"id":"obj_0009","category":"neonsign","description":"A thin upright neon sign with 90s phrase typography, bright cyan lettering on a dark matte backing, rectangular frame","support_parent":"wall"},{"id":"obj_0010","category":"glitchpanel","description":"A thin rectangular panel with 1990s style glitch graphics, flat surface, low‑profile frame and a faint neon backlight.","support_parent":"obj_0108"},{"id":"obj_0011","category":"chair","description":"A modern wine chair in vaporwave style, featuring a sleek angular seat, neon pink upholstery, retro computer keyboard pattern embossing, and chrome legs.","support_parent":"floor"},{"id":"obj_0012","category":"neonsign","description":"A single piece of thin and upright neon sign displaying a 90s phrase, rectangular frame with bright neon tubing and a dark backing","support_parent":"wall"},{"id":"obj_0013","category":"label","description":"A small rectangular wine bottle label with 1990s style neon typography, glossy surface and a thin raised border","support_parent":"obj_0066"},{"id":"obj_0014","category":"vaporbottle","description":"A rectangular-shaped red wine bottle featuring vaporwave graphics, neon pink accents, glossy lacquered surface, angular silhouette.","support_parent":"obj_0083"},{"id":"obj_0015","category":"sign","description":"A single piece of thin and upright neon sign with a 90s phrase in glowing pastel pink lettering","support_parent":"wall"},{"id":"obj_0016","category":"vaporbottle pastel","description":"A pastel‑gradient vaporwave wine bottle with a smooth cylindrical body, soft pink‑blue gradient glaze, glossy finish","support_parent":"obj_0108"},{"id":"obj_0017","category":"glitchpanel","description":"A single piece of thin and upright panel displaying surreal glitch art, rectangular shape, glossy surface with shifting colors.","support_parent":"wall"},{"id":"obj_0018","category":"pastelbottle","description":"A vaporwave wine bottle with a pastel gradient finish, smooth cylindrical shape and a soft matte surface","support_parent":"obj_0108"},{"id":"obj_0019","category":"vaporbottle","description":"A vaporwave wine bottle with glitch‑art graphics, sleek cylindrical form, neon‑pink and teal accents, glossy surface","support_parent":"obj_0108"},{"id":"obj_0020","category":"neonsign","description":"A single piece of thin and upright neon sign bearing a 90s internet phrase, rectangular frame, bright pink neon tubes, translucent backing.","support_parent":"wall"},{"id":"obj_0021","category":"label","description":"A small square wine bottle label with a retro 1990s neon pink pattern and glossy finish","support_parent":"obj_0066"},{"id":"obj_0022","category":"surrealpanel","description":"A single piece of thin and upright rectangular panel displaying surreal glitch‑art imagery, glossy finish, and faint backlighting.","support_parent":"wall"},{"id":"obj_0023","category":"sign","description":"A thin upright neon sign with a 90s phrase in pastel pink lettering, glowing tube edges and a frosted acrylic backing","support_parent":"wall"},{"id":"obj_0024","category":"vaporbottlerack","description":"A pastel gradient vapor bottle with a smooth cylindrical form, soft pastel colors blending along the surface, and a matte finish.","support_parent":"obj_0108"},{"id":"obj_0025","category":"vaporbottle glitch","description":"A glitch‑art vaporwave wine bottle with a distorted, pixelated surface, bright magenta and cyan colors, irregular cylindrical silhouette","support_parent":"obj_0099"},{"id":"obj_0026","category":"vaporbottlerack","description":"A neon pink vapor bottle with a sleek cylindrical shape, glossy pink surface, and a subtle neon glow.","support_parent":"obj_0099"},{"id":"obj_0027","category":"vaporbottle","description":"A rectangular-shaped red wine bottle featuring vaporwave graphics, neon pink accents, glossy lacquered surface, angular silhouette.","support_parent":"obj_0083"},{"id":"obj_0028","category":"vaporbottle","description":"A vaporwave wine bottle with glitch‑art graphics, rectangular body, pastel neon stripes and a glossy finish.","support_parent":"obj_0108"},{"id":"obj_0029","category":"candle","description":"A neon pink candle with a 1990s retro glow, cylindrical body and a slightly tapered top","support_parent":"obj_0066"},{"id":"obj_0030","category":"vintagebottle","description":"A cylindrical red wine bottle with a vintage 1990s label, matte finish, slightly textured glass, tapered neck.","support_parent":"obj_0066"},{"id":"obj_0031","category":"surrealpanel","description":"A single piece of thin and upright rectangular panel displaying surreal glitch‑art imagery, glossy finish, and faint backlighting.","support_parent":"wall"},{"id":"obj_0032","category":"winebook","description":"A thin rectangular wine book with 90s internet aesthetic cover, pastel pixelated graphics, glossy paper, slightly rounded edges.","support_parent":"obj_0066"},{"id":"obj_0033","category":"ambientlight","description":"A low-slung ambient floor light with a pastel purple cylindrical shade, smooth surface, and a soft glowing interior.","support_parent":"floor"},{"id":"obj_0034","category":"corkscrew","description":"A vintage corkscrew with a 90s internet aesthetic, long slender metal shaft, angular wooden handle and a twisted spiral tip","support_parent":"obj_0066"},{"id":"obj_0035","category":"pixelpanel","description":"A single piece of thin and upright panel featuring pixel art, square shape, flat matte surface with vibrant 8-bit graphics.","support_parent":"wall"},{"id":"obj_0036","category":"label","description":"A small rectangular wine bottle label with 1990s style neon typography, glossy surface and a thin raised border","support_parent":"obj_0066"},{"id":"obj_0037","category":"neonsign","description":"A thin single‑piece upright neon sign displaying a 90s phrase, bright cyan lettering on a dark background","support_parent":"obj_0099"},{"id":"obj_0038","category":"wineglass","description":"A glass wineglass with a sleek cylindrical stem and a shallow bowl, glowing neon blue with pastel gradient swirl, smooth glossy surface.","support_parent":"obj_0066"},{"id":"obj_0039","category":"rack","description":"A vaporwave wine rack with a rectangular frame, pastel gradient panels, glitch art overlay, and curved shelves, finished in soft pink and teal hues, featuring a neon-lit edge.","support_parent":"floor"},{"id":"obj_0040","category":"lamp","description":"A retro floor lamp with a slender neon‑pink cylindrical shade, curved metal stand, and a glossy finish, evoking 90s club lighting","support_parent":"floor"},{"id":"obj_0041","category":"winebottlecab","description":"A square-shaped red wine bottle with vaporwave aesthetic, featuring bold pastel gradient wrap, glossy surface, and a flat label.","support_parent":"obj_0083"},{"id":"obj_0042","category":"candle","description":"A cylindrical neon candle with a translucent 1990s style glass, emitting a soft pink glow, smooth surface, and a tapered top.","support_parent":"obj_0066"},{"id":"obj_0043","category":"rack","description":"A vaporwave wine rack with a rectangular frame, pastel gradient panels, glitch art overlay, and curved shelves, finished in soft pink and teal hues, featuring a neon-lit edge.","support_parent":"floor"},{"id":"obj_0044","category":"vaporbottle","description":"A vaporwave wine bottle with glitch‑art graphics, sleek cylindrical form, neon‑pink and teal accents, glossy surface","support_parent":"obj_0108"},{"id":"obj_0045","category":"wineglass","description":"A glass wineglass with a sleek cylindrical stem and a shallow bowl, glowing neon blue with pastel gradient swirl, smooth glossy surface.","support_parent":"obj_0066"},{"id":"obj_0046","category":"corkscrew","description":"A slender vintage corkscrew with a 90s internet‑style pixelated handle, matte black metal shaft and a tiny chrome lever","support_parent":"obj_0066"},{"id":"obj_0047","category":"vaporbottle","description":"A rectangular-shaped red wine bottle featuring vaporwave graphics, neon pink accents, glossy lacquered surface, angular silhouette.","support_parent":"obj_0083"},{"id":"obj_0048","category":"pixelpanel wall","description":"A single piece of thin upright 8‑bit pixel art panel, rectangular with bright retro graphics and a matte frame","support_parent":"wall"},{"id":"obj_0049","category":"opener","description":"A small rectangular vaporwave wine opener with 1990s retro graphics, glossy pastel finish and a sleek curved handle","support_parent":"obj_0066"},{"id":"obj_0050","category":"pinkbottle","description":"A neon‑pink wine bottle with a vaporwave aesthetic, smooth cylindrical shape, pastel gradient label and a glossy finish","support_parent":"obj_0083"},{"id":"obj_0051","category":"winebottlecab","description":"A square-shaped red wine bottle with vaporwave aesthetic, featuring bold pastel gradient wrap, glossy surface, and a flat label.","support_parent":"obj_0083"},{"id":"obj_0052","category":"vaporbottle glitch","description":"A glitch‑art vaporwave wine bottle with a distorted, pixelated surface, bright magenta and cyan colors, irregular cylindrical silhouette","support_parent":"obj_0099"},{"id":"obj_0053","category":"pixelpanel","description":"A single piece of thin and upright square panel featuring 8‑bit pixel art graphics, matte black border, and a subtle LED backlight.","support_parent":"wall"},{"id":"obj_0054","category":"pixelpanel wall","description":"A single piece of thin and upright 8‑bit pixel art panel, rectangular, with bright blocky graphics and a matte finish.","support_parent":"wall"},{"id":"obj_0055","category":"ambientlight","description":"A low‑profile square floor lamp with a pastel purple frosted diffuser, soft LED core, and a sleek brushed metal base.","support_parent":"floor"},{"id":"obj_0056","category":"pixelpanel wall","description":"A single piece of thin and upright 8‑bit pixel art panel, rectangular, with bright blocky graphics and a matte finish.","support_parent":"wall"},{"id":"obj_0057","category":"vaporbottle","description":"A rectangular-shaped red wine bottle featuring vaporwave graphics, neon pink accents, glossy lacquered surface, angular silhouette.","support_parent":"obj_0083"},{"id":"obj_0058","category":"pastelbottle","description":"A smooth cylindrical vaporwave wine bottle with a soft pastel gradient and subtle 90s pixel texture","support_parent":"obj_0108"},{"id":"obj_0059","category":"romanbust","description":"A compact marble‑like bust of a Roman figure, slightly stylized with 90s pixel distortion texture, rounded base, and a subtle glossy sheen.","support_parent":"floor"},{"id":"obj_0060","category":"label","description":"A small square wine bottle label with a retro 1990s neon pink pattern and glossy finish","support_parent":"obj_0066"},{"id":"obj_0061","category":"floorlamp","description":"A retro floor lamp with vaporwave design, tall slender stand, curved shade and a pastel gradient finish","support_parent":"floor"},{"id":"obj_0062","category":"glitchpanel","description":"A single piece of thin and upright panel displaying surreal glitch art, rectangular shape, glossy surface with shifting colors.","support_parent":"wall"},{"id":"obj_0063","category":"wineglass","description":"A glass wine glass with a slender cylindrical stem and a shallow circular bowl, featuring neon blue pastel gradient glass that glows with a vaporwave hue, rim edged in a thin iridescent line.","support_parent":"obj_0066"},{"id":"obj_0064","category":"pixelpanel","description":"A single piece of thin and upright 8‑bit pixel art panel with vibrant blocky graphics and a retro frame","support_parent":"wall"},{"id":"obj_0065","category":"pastelbottle","description":"A smooth cylindrical vaporwave wine bottle with a soft pastel gradient and subtle 90s pixel texture","support_parent":"obj_0108"},{"id":"obj_0066","category":"table","description":"A glass tasting table with a rectangular top, neon blue metal frame, pixel art etched corners, and a subtle holographic sheen.","support_parent":"floor"},{"id":"obj_0067","category":"winebottlecab","description":"A square-shaped red wine bottle with vaporwave aesthetic, featuring bold pastel gradient wrap, glossy surface, and a flat label.","support_parent":"obj_0083"},{"id":"obj_0068","category":"pastelbottle","description":"A vaporwave wine bottle with a pastel gradient finish, smooth cylindrical shape and a soft matte surface","support_parent":"obj_0108"},{"id":"obj_0069","category":"chair","description":"A modern wine chair in vaporwave style, featuring a sleek angular seat, neon pink upholstery, retro computer keyboard pattern embossing, and chrome legs.","support_parent":"floor"},{"id":"obj_0070","category":"pastelbottle","description":"A rectangular bottle with pastel gradient glass, smooth edges, and a minimalist white stopper, fully filled with vapor.","support_parent":"obj_0108"},{"id":"obj_0071","category":"glitchbottle","description":"A vaporwave wine bottle featuring glitch art graphics, cylindrical glass with distorted pixel patterns and a metallic sheen","support_parent":"obj_0099"},{"id":"obj_0072","category":"vaporbottle","description":"A rectangular-shaped red wine bottle featuring vaporwave graphics, neon pink accents, glossy lacquered surface, angular silhouette.","support_parent":"obj_0083"},{"id":"obj_0073","category":"vaporbottlerack","description":"A neon pink vapor bottle with a sleek cylindrical shape, glossy pink surface, and a subtle neon glow.","support_parent":"obj_0099"},{"id":"obj_0074","category":"winebottletable","description":"A rectangular red wine bottle with a vintage 1990s label, smooth cylindrical body, glossy finish, and a slightly tapered neck.","support_parent":"obj_0066"},{"id":"obj_0075","category":"ambientlight","description":"A low‑profile square floor lamp with a pastel purple frosted diffuser, soft LED core, and a sleek brushed metal base.","support_parent":"floor"},{"id":"obj_0076","category":"glitchbottle","description":"A cylindrical vaporwave wine bottle covered in bright glitch art patterns and neon accents","support_parent":"obj_0099"},{"id":"obj_0077","category":"book","description":"A rectangular paperback book with a faded 90s internet cover, thin pages, matte finish, and slightly worn edges.","support_parent":"obj_0066"},{"id":"obj_0078","category":"pixelpanel","description":"A single piece of thin and upright pixel art panel featuring 8-bit graphics, square shape, flat surface, and a matte frame.","support_parent":"wall"},{"id":"obj_0079","category":"vaporbottle glitch","description":"A glitch‑art vaporwave wine bottle with a distorted, pixelated surface, bright magenta and cyan colors, irregular cylindrical silhouette","support_parent":"obj_0099"},{"id":"obj_0080","category":"glitchbottle","description":"A vaporwave wine bottle rendered with glitch art, rectangular glass with fragmented neon colours","support_parent":"obj_0108"},{"id":"obj_0081","category":"candle","description":"A neon pink candle with a retro 1990s style, cylindrical body, glossy surface and a subtle flickering light effect","support_parent":"obj_0066"},{"id":"obj_0082","category":"opener","description":"A small rectangular vaporwave wine opener with a glossy 90s internet aesthetic, pastel neon pink accents and a thin metallic lever","support_parent":"obj_0066"},{"id":"obj_0083","category":"cabinet","description":"A low storage cabinet with a rectangular boxy shape, pastel purple finish covered in glitchy pixel patterns, smooth flat doors, and short tapered legs, giving it a compact and modern look","support_parent":"floor"},{"id":"obj_0084","category":"glitchpanelwall","description":"A single piece of thin and upright surreal glitch panel with abstract 1990s motifs, rectangular shape, flat surface, and a metallic border.","support_parent":"wall"},{"id":"obj_0085","category":"pinkbottle","description":"A cylindrical bottle filled to capacity with neon pink vapor, glossy surface, and a sleek chrome cap, exuding a soft glow.","support_parent":"obj_0099"},{"id":"obj_0086","category":"neonsign","description":"A thin upright neon sign with a 90s phrase in bright cyan lettering, housed in a slim acrylic frame that glows softly.","support_parent":"wall"},{"id":"obj_0087","category":"neonsign","description":"A thin upright neon sign with 90s phrase typography, bright cyan lettering on a dark matte backing, rectangular frame","support_parent":"wall"},{"id":"obj_0088","category":"pixelpanel","description":"A single piece of thin and upright square panel featuring 8‑bit pixel art graphics, matte black border, and a subtle LED backlight.","support_parent":"wall"},{"id":"obj_0089","category":"ambientlight","description":"A pastel‑purple ambient floor light with a low, squat rectangular base and a soft glowing panel, smooth plastic finish","support_parent":"floor"},{"id":"obj_0090","category":"decanter","description":"A glass decanter with a smooth curved body, neon blue pastel gradient that fades from teal to pink, and a slender elongated neck","support_parent":"obj_0066"},{"id":"obj_0091","category":"ambientlight","description":"A compact pastel‑purple floor lamp with a smooth cylindrical shade and soft glowing base","support_parent":"floor"},{"id":"obj_0092","category":"glitchbottle","description":"A cylindrical vaporwave wine bottle covered in bright glitch art patterns and neon accents","support_parent":"obj_0099"},{"id":"obj_0093","category":"opener","description":"A small rectangular metal wine opener with a sleek 1990s vaporwave aesthetic, neon pink accents and a glossy finish","support_parent":"obj_0066"},{"id":"obj_0094","category":"pastelbottle","description":"A pastel‑gradient wine bottle, smooth cylindrical shape, soft pink‑to‑blue gradient, glossy finish, subtle vaporwave vibe","support_parent":"obj_0099"},{"id":"obj_0095","category":"wineglass","description":"A glass wine glass with a slender cylindrical stem and a shallow circular bowl, featuring neon blue pastel gradient glass that glows with a vaporwave hue, rim edged in a thin iridescent line.","support_parent":"obj_0066"},{"id":"obj_0096","category":"decanter","description":"A glass wine decanter shaped like a tall, rounded cylinder with a slightly flared mouth, neon blue glass overlaid by a pastel gradient, smooth surface","support_parent":"obj_0066"},{"id":"obj_0097","category":"pinkbottle","description":"A vaporwave wine bottle in neon pink, cylindrical glass with a smooth curved silhouette and a glossy finish","support_parent":"obj_0083"},{"id":"obj_0098","category":"decanter","description":"A glass wine decanter with a neon‑blue cylindrical body and a pastel gradient swirl, smooth curved surface and a narrow neck","support_parent":"obj_0066"},{"id":"obj_0099","category":"vaporrack","description":"A wall-mounted wine rack with vaporwave design, geometric lattice of neon teal bars, rectangular compartments, sleek metallic frame.","support_parent":"wall"},{"id":"obj_0100","category":"corkscrew","description":"A vintage corkscrew with a 1990s pixel‑art handle, cylindrical metal shaft and a small angular lever, finished in muted teal with neon pink accents","support_parent":"obj_0066"},{"id":"obj_0101","category":"chair","description":"A modern wine chair in vaporwave style, featuring a sleek angular seat, neon pink upholstery, retro computer keyboard pattern embossing, and chrome legs.","support_parent":"floor"},{"id":"obj_0102","category":"vaporbottle pastel","description":"A pastel‑gradient vaporwave wine bottle with a smooth cylindrical body, soft pink‑blue gradient glaze, glossy finish","support_parent":"obj_0108"},{"id":"obj_0103","category":"neonsign","description":"A single piece of thin and upright neon sign displaying a 90s phrase, rectangular frame with bright neon tubing and a dark backing","support_parent":"wall"},{"id":"obj_0104","category":"pastelbottle","description":"A smooth cylindrical vaporwave wine bottle with a soft pastel gradient and subtle 90s pixel texture","support_parent":"obj_0108"},{"id":"obj_0105","category":"vaporbottle","description":"A square glass bottle with glitch‑art holographic surface, shifting neon colors, and a flat screw top, giving a distorted visual effect.","support_parent":"obj_0083"},{"id":"obj_0106","category":"vaporbottle glitch","description":"A glitch‑art vaporwave wine bottle with a distorted, pixelated surface, bright magenta and cyan colors, irregular cylindrical silhouette","support_parent":"obj_0099"},{"id":"obj_0107","category":"pixelpanel","description":"A single piece of thin and upright pixel art panel featuring 8-bit graphics, square shape, flat surface, and a matte frame.","support_parent":"wall"},{"id":"obj_0108","category":"vaporrack","description":"A wall-mounted wine rack with vaporwave design, geometric lattice of neon teal bars, rectangular compartments, sleek metallic frame.","support_parent":"wall"},{"id":"obj_0109","category":"neonsign","description":"A single piece of thin and upright neon sign with a 90s phrase, rectangular acrylic backing, bright colored neon tubing, and a glossy finish.","support_parent":"wall"},{"id":"obj_0110","category":"pixelpanel","description":"A single piece of thin and upright 8‑bit pixel art panel, square shape with a glossy front and retro pixel graphics","support_parent":"wall"},{"id":"obj_0111","category":"floorlamp","description":"A retro floor lamp with vaporwave design, tall slender stand, curved shade and a pastel gradient finish","support_parent":"floor"},{"id":"obj_0112","category":"label","description":"A small rectangular wine bottle label with 1990s retro typography, neon pink and teal colors, glossy laminated finish","support_parent":"obj_0066"},{"id":"obj_0113","category":"pastelbottle","description":"A smooth cylindrical vaporwave wine bottle with a soft pastel gradient and subtle 90s pixel texture","support_parent":"obj_0108"},{"id":"obj_0114","category":"pinkbottle","description":"A cylindrical bottle filled to capacity with neon pink vapor, glossy surface, and a sleek chrome cap, exuding a soft glow.","support_parent":"obj_0099"},{"id":"obj_0115","category":"candle","description":"A small scented candle in a neon pink glass holder, cylindrical shape, smooth surface, flickering flame.","support_parent":"obj_0066"},{"id":"obj_0116","category":"vaporbottle","description":"A neon‑pink vaporwave wine bottle with a sleek cylindrical body, glossy finish, subtle pastel highlights, smooth surface","support_parent":"obj_0083"},{"id":"obj_0117","category":"vaporbottle","description":"A square glass bottle with glitch‑art holographic surface, shifting neon colors, and a flat screw top, giving a distorted visual effect.","support_parent":"obj_0083"},{"id":"obj_0118","category":"sign","description":"A single piece of thin and upright neon sign with a 90s phrase in glowing pastel pink lettering","support_parent":"wall"},{"id":"obj_0119","category":"opener","description":"A compact wine opener with a sleek rectangular handle, glossy pastel gradient finish and a small neon pink accent, reminiscent of 90s internet aesthetics","support_parent":"obj_0066"},{"id":"obj_0120","category":"winebottlecab","description":"A square-shaped red wine bottle with vaporwave aesthetic, featuring bold pastel gradient wrap, glossy surface, and a flat label.","support_parent":"obj_0083"},{"id":"obj_0121","category":"winebook","description":"A thin rectangular wine book with a vaporwave cover, featuring a glitch‑style pastel collage and a glossy laminated finish.","support_parent":"obj_0066"},{"id":"obj_0122","category":"pixelpanel","description":"A single piece of thin and upright 8‑bit pixel art panel, square shape with a glossy front and retro pixel graphics","support_parent":"wall"},{"id":"obj_0123","category":"pixelpanel wall","description":"A single piece of thin upright 8‑bit pixel art panel, rectangular with bright retro graphics and a matte frame","support_parent":"wall"},{"id":"obj_0124","category":"pixelpanel","description":"A single piece of thin and upright 8‑bit pixel art panel with vibrant blocky graphics and a retro frame","support_parent":"wall"},{"id":"obj_0125","category":"glitchbottle","description":"A vaporwave wine bottle featuring glitch art graphics, cylindrical glass with distorted pixel patterns and a metallic sheen","support_parent":"obj_0099"}],"constraints":[{"type":"on","object_id":"obj_0036","parent_id":"obj_0066"},{"type":"between","object_id":"obj_0101","target_ids":["obj_0033","obj_0089"]},{"type":"faces","object_id":"obj_0011","target_id":"obj_0066"},{"type":"against_wall","object_id":"obj_0089"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.07669777384639023,0.07847710538410359,0.23455161268187397],"bottom_center_m":[3.328748368189211,0.18871122513875316,1.1416445176975625],"yaw_rad":-0.7751440625681276},{"id":"obj_0001","target_size_local_m":[0.1068425774394434,0.1068785863676911,0.2660687616707237],"bottom_center_m":[1.4466868880453252,3.360587425444442,0.4432022849616021],"yaw_rad":1.9331680429432465},{"id":"obj_0002","target_size_local_m":[0.10737601431629012,0.10863927571284385,0.32354218078664626],"bottom_center_m":[0.8605836590055027,0.40042398694484194,2.0760161347868733],"yaw_rad":-3.0018136553264485},{"id":"obj_0003","target_size_local_m":[0.003161521487261082,0.5330463802068649,0.4000000000000001],"bottom_center_m":[0.7374999999999998,3.9184192392563695,0.8375],"yaw_rad":-1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.09393652485273978,0.09402285950182707,0.28884232736110677],"bottom_center_m":[3.341488217566643,3.855686574919206,1.5762292532245104],"yaw_rad":-0.04853421236411215},{"id":"obj_0005","target_size_local_m":[0.023071725997863994,0.3295080914182646,0.5506850785636582],"bottom_center_m":[4.2625,0.09153586299893202,1.887157460718171],"yaw_rad":1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.22376078491627147,0.22460429280792765,0.34681185921515717],"bottom_center_m":[1.3904369718307314,3.6981729246615904,0.4436129412070625],"yaw_rad":1.873083341570089},{"id":"obj_0007","target_size_local_m":[0.07364182756853348,0.1429590966829859,0.2173725183471076],"bottom_center_m":[0.9382814035157135,3.6512478681285017,0.4433390402730388],"yaw_rad":-0.22735649910399047},{"id":"obj_0008","target_size_local_m":[0.01883959280034279,0.18556872985873035,0.43865214892951526],"bottom_center_m":[4.910580203599829,0.4275000000000002,1.8181739255352425],"yaw_rad":-3.141592653589793},{"id":"obj_0009","target_size_local_m":[0.022433613944849065,0.2963510675565056,0.6074798206212308],"bottom_center_m":[1.4425,3.9087831930275754,0.9837600896893847],"yaw_rad":-1.5707963267948966},{"id":"obj_0010","target_size_local_m":[0.12803047038630228,0.2010106571808681,0.016583287908336047],"bottom_center_m":[0.9839067429258289,0.31330816255213917,1.0691000499584655],"yaw_rad":2.260880928981573},{"id":"obj_0011","target_size_local_m":[0.6702345340814211,0.7974731545769798,0.8022429047227424],"bottom_center_m":[1.05,2.45,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0012","target_size_local_m":[0.004176730011261835,0.041147036104584964,0.08800961620131627],"bottom_center_m":[0.08208836500563094,2.4625,1.493495191899342],"yaw_rad":0.0},{"id":"obj_0013","target_size_local_m":[0.09138477153154276,0.09062442632905612,0.3785281752699947],"bottom_center_m":[0.721339789699805,3.758710797596136,0.44311003181730807],"yaw_rad":-2.1167161060267157},{"id":"obj_0014","target_size_local_m":[0.0544338000880929,0.0725872379498746,0.27843429865676117],"bottom_center_m":[3.8448046384017616,0.16442661081124338,1.1436685077133952],"yaw_rad":-1.5741024414941416},{"id":"obj_0015","target_size_local_m":[0.018783083245286068,0.12378312142583658,0.36120099408528583],"bottom_center_m":[2.1475,3.910608458377357,1.8568995029573572],"yaw_rad":-1.5707963267948966},{"id":"obj_0016","target_size_local_m":[0.08187142095554784,0.08205189930861906,0.2825583273960206],"bottom_center_m":[1.350815043640401,0.22533294321350425,2.075984616369429],"yaw_rad":2.3071342813179996},{"id":"obj_0017","target_size_local_m":[0.009778795867905993,0.8539444499347641,1.2],"bottom_center_m":[2.3825000000000003,3.915110602066047,0.4375000000000001],"yaw_rad":-1.5707963267948966},{"id":"obj_0018","target_size_local_m":[0.08196612851187941,0.08193008442385027,0.22373187440908213],"bottom_center_m":[0.5403057274580597,0.313386075419538,2.076020522736217],"yaw_rad":2.2881172122827795},{"id":"obj_0019","target_size_local_m":[0.18951405482797176,0.18955415046333762,0.3351351147294431],"bottom_center_m":[1.0318333793925778,0.3164555725453811,2.0758956356295952],"yaw_rad":-1.1907072261784393},{"id":"obj_0020","target_size_local_m":[0.02962667955199855,0.3102067126434368,0.5163440949091759],"bottom_center_m":[3.5575,0.09481333977599929,1.4043279525454122],"yaw_rad":1.5707963267948966},{"id":"obj_0021","target_size_local_m":[0.08585139443772896,0.08580385227996318,0.22000951553792572],"bottom_center_m":[0.7543587096049584,3.110378537844781,0.44312175300231194],"yaw_rad":1.8338606143888283},{"id":"obj_0022","target_size_local_m":[0.04536873641609207,0.8580539281260003,1.2223307293404635],"bottom_center_m":[0.10268436820804605,0.7975000000000001,1.1763346353297683],"yaw_rad":0.0},{"id":"obj_0023","target_size_local_m":[0.01883959280034279,0.18556872985873035,0.43865214892951526],"bottom_center_m":[0.5024999999999997,0.08941979640017142,0.3181739255352425],"yaw_rad":1.5707963267948966},{"id":"obj_0024","target_size_local_m":[0.08708615689325075,0.08636191156169125,0.2089932884278655],"bottom_center_m":[0.7362092152156209,0.31816949782523507,2.0759563818001814],"yaw_rad":1.08953433604856},{"id":"obj_0025","target_size_local_m":[0.17919399912495235,0.17880035037528824,0.39597633903281587],"bottom_center_m":[3.449573568054458,3.6279340055742693,1.5759321690241699],"yaw_rad":1.902543615014058},{"id":"obj_0026","target_size_local_m":[0.07724442815727708,0.07725407499647889,0.2592135055151036],"bottom_center_m":[3.401594472554838,3.7824088670319727,1.5759058706431086],"yaw_rad":-2.1271554126701933},{"id":"obj_0027","target_size_local_m":[0.0544338000880929,0.0725872379498746,0.27843429865676117],"bottom_center_m":[3.4029782519979173,0.16129518898058562,1.1417449415870127],"yaw_rad":0.9223531053852048},{"id":"obj_0028","target_size_local_m":[0.10737601431629012,0.10863927571284385,0.32354218078664626],"bottom_center_m":[0.7594189768719282,0.16988987281148601,2.07587611606144],"yaw_rad":-0.41178071256306126},{"id":"obj_0029","target_size_local_m":[0.07412882042081825,0.07399752356643786,0.18268367769365987],"bottom_center_m":[1.5073748448506614,3.599839898317643,0.44364655426569577],"yaw_rad":2.3727224911697737},{"id":"obj_0030","target_size_local_m":[0.0791718551883124,0.0788108239355966,0.30807645928280936],"bottom_center_m":[1.3043763392700578,3.541142468027785,0.44344252019406943],"yaw_rad":-1.141720287943059},{"id":"obj_0031","target_size_local_m":[0.04536873641609207,0.8580539281260003,1.2223307293404635],"bottom_center_m":[4.897315631791954,1.7225000000000001,1.1763346353297683],"yaw_rad":-3.141592653589793},{"id":"obj_0032","target_size_local_m":[0.061112120813393324,0.1725075910929668,0.2578287293997477],"bottom_center_m":[1.2935613795215934,3.468595507056856,0.44371258907835515],"yaw_rad":1.658775915157026},{"id":"obj_0033","target_size_local_m":[0.5896612013410798,0.5884074205480432,1.2650904705696058],"bottom_center_m":[0.3623306006705399,1.65,0.0],"yaw_rad":0.0},{"id":"obj_0034","target_size_local_m":[0.06019957294097166,0.10431075375506908,0.4162833181999575],"bottom_center_m":[0.463818457030009,3.2016594136203844,0.44266443289447766],"yaw_rad":2.974962575194631},{"id":"obj_0035","target_size_local_m":[0.02747623654145753,0.4007610463352057,0.39999999999999997],"bottom_center_m":[0.5024999999999997,3.906261881729271,1.8375000000000001],"yaw_rad":-1.5707963267948966},{"id":"obj_0036","target_size_local_m":[0.10699082074908,0.09712150376347706,0.38347855582102797],"bottom_center_m":[0.8393031985604769,3.843547587322579,0.44282481615390984],"yaw_rad":-1.144561289680242},{"id":"obj_0037","target_size_local_m":[0.027233272513461255,0.11505240251728877,0.11493194804939494],"bottom_center_m":[3.7444452139267583,3.6849363984810086,1.3041209978873398],"yaw_rad":-3.0705891581640206},{"id":"obj_0038","target_size_local_m":[0.10484848909871998,0.10492044279223332,0.253673791122742],"bottom_center_m":[1.5216786174500674,3.4872506651920996,0.44367105365868553],"yaw_rad":0.9683542573170438},{"id":"obj_0039","target_size_local_m":[0.3455426391555739,0.3761383328152091,0.6724561258185306],"bottom_center_m":[2.25,0.24027131957778697,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0040","target_size_local_m":[0.3948593634981471,0.39521668760301215,1.5183769345837708],"bottom_center_m":[0.85,1.05,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0041","target_size_local_m":[0.08453487188918167,0.08502635014752942,0.24274967214512008],"bottom_center_m":[3.948516327865964,0.18052777972137576,1.1442772051944243],"yaw_rad":1.073627250426421},{"id":"obj_0042","target_size_local_m":[0.10449871391432142,0.10514344911657769,0.2620530952554974],"bottom_center_m":[0.4708066957271,3.5364175211574826,0.44281489654970374],"yaw_rad":-1.664736382814378},{"id":"obj_0043","target_size_local_m":[0.3455426391555739,0.3761383328152091,0.6724561258185306],"bottom_center_m":[3.05,0.24027131957778697,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0044","target_size_local_m":[0.18951405482797176,0.18955415046333762,0.3351351147294431],"bottom_center_m":[1.2335235329092686,0.2937212619180193,2.075888045334775],"yaw_rad":-1.8136239136103267},{"id":"obj_0045","target_size_local_m":[0.10484848909871998,0.10492044279223332,0.253673791122742],"bottom_center_m":[1.3363890075076548,3.3068969710382223,0.443373583201242],"yaw_rad":0.46024495799237153},{"id":"obj_0046","target_size_local_m":[0.06005739627563677,0.11058131075218884,0.42591197717268175],"bottom_center_m":[0.5868096871570097,3.532245229791404,0.44276908566531314],"yaw_rad":0.43376167526901455},{"id":"obj_0047","target_size_local_m":[0.0544338000880929,0.0725872379498746,0.27843429865676117],"bottom_center_m":[3.874460050155951,0.11247481447420228,1.1434292618983626],"yaw_rad":-1.3474808678038706},{"id":"obj_0048","target_size_local_m":[0.02103585715166545,0.45010581319663684,0.4498678034449044],"bottom_center_m":[4.909482071424168,1.5375,0.4375660982775479],"yaw_rad":-3.141592653589793},{"id":"obj_0049","target_size_local_m":[0.031444771556687574,0.0837167369959286,0.15639014538766308],"bottom_center_m":[0.7166432752085784,3.594791160986044,0.44269338131655095],"yaw_rad":-1.7415257621008173},{"id":"obj_0050","target_size_local_m":[0.0744186214320499,0.07442987901769,0.2594137922335937],"bottom_center_m":[3.5928936004906573,0.11901207128229484,1.14235280186035],"yaw_rad":3.0899096872869967},{"id":"obj_0051","target_size_local_m":[0.08453487188918167,0.08502635014752942,0.24274967214512008],"bottom_center_m":[3.7198487904825286,0.2250483387498484,1.143562350328253],"yaw_rad":-1.621226480957227},{"id":"obj_0052","target_size_local_m":[0.17919399912495235,0.17880035037528824,0.39597633903281587],"bottom_center_m":[3.1056919190401304,3.6427038744598756,1.5758719185578682],"yaw_rad":0.7362150709974054},{"id":"obj_0053","target_size_local_m":[0.025764662917248056,0.3750611173903041,0.37491639794720044],"bottom_center_m":[1.2074999999999998,0.09288233145862404,0.35004180102639987],"yaw_rad":1.5707963267948966},{"id":"obj_0054","target_size_local_m":[0.01952197012870262,0.3416573656400338,0.34167394608423707],"bottom_center_m":[2.6175,3.9102390149356485,1.8666630269578817],"yaw_rad":-1.5707963267948966},{"id":"obj_0055","target_size_local_m":[0.3832509771158725,0.38523663693220483,1.599725297618284],"bottom_center_m":[4.740874511442064,0.85,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0056","target_size_local_m":[0.01952197012870262,0.3416573656400338,0.34167394608423707],"bottom_center_m":[4.4975000000000005,3.9102390149356485,0.8666630269578816],"yaw_rad":-1.5707963267948966},{"id":"obj_0057","target_size_local_m":[0.0544338000880929,0.0725872379498746,0.27843429865676117],"bottom_center_m":[3.8898277647826727,0.28176597002815706,1.144745838064598],"yaw_rad":-2.3959958618058037},{"id":"obj_0058","target_size_local_m":[0.0773719277268322,0.07715168718170774,0.27087019331848533],"bottom_center_m":[0.6171428173091048,0.2690313413610325,2.0759683708267826],"yaw_rad":-2.139003134828541},{"id":"obj_0059","target_size_local_m":[0.17005632555959274,0.2518752794118007,0.33748731587836434],"bottom_center_m":[1.85,0.15252816277979636,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0060","target_size_local_m":[0.08585139443772896,0.08580385227996318,0.22000951553792572],"bottom_center_m":[0.8355316387016289,3.558546883005786,0.44304537116187415],"yaw_rad":1.216129123707212},{"id":"obj_0061","target_size_local_m":[0.4683147620949996,0.4678696761856705,1.5015949005035623],"bottom_center_m":[3.05,0.85,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0062","target_size_local_m":[0.009778795867905993,0.8539444499347641,1.2],"bottom_center_m":[2.6175,0.084889397933953,0.9375000000000001],"yaw_rad":1.5707963267948966},{"id":"obj_0063","target_size_local_m":[0.11371530693772411,0.11390888175330316,0.2641236426368731],"bottom_center_m":[0.653977370498922,3.1095693670414186,0.44309147732170606],"yaw_rad":2.9865072496538208},{"id":"obj_0064","target_size_local_m":[0.02236918435157903,0.15226247947699828,0.19707169703546495],"bottom_center_m":[1.9125,0.09118459217578953,1.9389641514822675],"yaw_rad":1.5707963267948966},{"id":"obj_0065","target_size_local_m":[0.0773719277268322,0.07715168718170774,0.27087019331848533],"bottom_center_m":[0.9601241950597431,0.17252708264957903,2.075916722289419],"yaw_rad":1.5597687279426058},{"id":"obj_0066","target_size_local_m":[0.9026153954669613,1.556367831578056,0.4434370590606333],"bottom_center_m":[0.85,3.45,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0067","target_size_local_m":[0.08453487188918167,0.08502635014752942,0.24274967214512008],"bottom_center_m":[3.6170941860209673,0.24009857954733432,1.1432475461475693],"yaw_rad":-0.6723614622303646},{"id":"obj_0068","target_size_local_m":[0.08196612851187941,0.08193008442385027,0.22373187440908213],"bottom_center_m":[0.549557874282327,0.19388166268420526,2.076013136697414],"yaw_rad":2.0860328107098276},{"id":"obj_0069","target_size_local_m":[0.6702345340814211,0.7974731545769798,0.8022429047227424],"bottom_center_m":[2.05,2.25,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0070","target_size_local_m":[0.08634821267963474,0.08660680519012173,0.1774399693041755],"bottom_center_m":[0.6155898343675824,0.17587955181671158,1.403924557966895],"yaw_rad":-1.8473807506290765},{"id":"obj_0071","target_size_local_m":[0.10997175205186682,0.10990576390445646,0.3667797223310103],"bottom_center_m":[3.2517143283132692,3.7890472392944625,1.5751312074623376],"yaw_rad":-1.7730061430525197},{"id":"obj_0072","target_size_local_m":[0.0544338000880929,0.0725872379498746,0.27843429865676117],"bottom_center_m":[3.3585233318599848,0.0952087049321774,1.1411834038596886],"yaw_rad":-0.618875418785775},{"id":"obj_0073","target_size_local_m":[0.07724442815727708,0.07725407499647889,0.2592135055151036],"bottom_center_m":[3.080032861936909,3.8050986179992,1.5759313847305514],"yaw_rad":-0.7257337252047265},{"id":"obj_0074","target_size_local_m":[0.09901081412406738,0.09893701632776136,0.31725438300640185],"bottom_center_m":[1.0637375703524241,3.561801506795368,0.4436455112854687],"yaw_rad":1.9893019091978958},{"id":"obj_0075","target_size_local_m":[0.3832509771158725,0.38523663693220483,1.599725297618284],"bottom_center_m":[4.65,0.25912548855793627,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0076","target_size_local_m":[0.09393652485273978,0.09402285950182707,0.28884232736110677],"bottom_center_m":[3.6966122155328005,3.8406916627997325,1.575708857970289],"yaw_rad":-2.8274699773035676},{"id":"obj_0077","target_size_local_m":[0.17130054947490542,0.23132888176836894,0.03313419529773183],"bottom_center_m":[0.252936853828459,3.6064508165218583,0.44236868707301874],"yaw_rad":2.509923551731589},{"id":"obj_0078","target_size_local_m":[0.03826409749807689,0.6078964591241477,0.7926454901291169],"bottom_center_m":[0.09913204874903846,3.3875,1.1411772549354415],"yaw_rad":0.0},{"id":"obj_0079","target_size_local_m":[0.17919399912495235,0.17880035037528824,0.39597633903281587],"bottom_center_m":[3.994859214487095,3.6790389315493837,1.5759582322556631],"yaw_rad":1.068667262030747},{"id":"obj_0080","target_size_local_m":[0.13730753728689446,0.13701380425813733,0.3815921140912959],"bottom_center_m":[1.3994491375654496,0.35763415558901285,2.0757041890193286],"yaw_rad":0.14752840765437458},{"id":"obj_0081","target_size_local_m":[0.08784843333401768,0.08796981767269464,0.16217847792081894],"bottom_center_m":[0.42075064580398963,3.0818137144798454,0.44309990568974905],"yaw_rad":1.8206995542460245},{"id":"obj_0082","target_size_local_m":[0.22146299830865676,0.06409694152363149,0.24310613261374645],"bottom_center_m":[1.5757458635315287,3.1843926949578143,0.44419191944797454],"yaw_rad":-0.9276216566237423},{"id":"obj_0083","target_size_local_m":[0.2768648178824238,0.7274365547542605,1.1425954917667538],"bottom_center_m":[3.65,0.20593240894121187,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0084","target_size_local_m":[0.003161521487261082,0.5330463802068649,0.4000000000000001],"bottom_center_m":[0.08158076074363055,2.4625,0.8375],"yaw_rad":0.0},{"id":"obj_0085","target_size_local_m":[0.07460075412641384,0.07460799839091324,0.23713823984559812],"bottom_center_m":[3.4906058754510796,3.816524041659398,1.5759068651242332],"yaw_rad":-2.208649224281622},{"id":"obj_0086","target_size_local_m":[0.07898779745826014,0.16229096777474702,0.18591954232141902],"bottom_center_m":[3.5575,3.88050610127087,1.9445402288392906],"yaw_rad":-1.5707963267948966},{"id":"obj_0087","target_size_local_m":[0.022433613944849065,0.2963510675565056,0.6074798206212308],"bottom_center_m":[4.0275,3.9087831930275754,1.8587600896893846],"yaw_rad":-1.5707963267948966},{"id":"obj_0088","target_size_local_m":[0.025764662917248056,0.3750611173903041,0.37491639794720044],"bottom_center_m":[1.2074999999999998,3.907117668541376,1.8500418010264],"yaw_rad":-1.5707963267948966},{"id":"obj_0089","target_size_local_m":[0.3132514921682443,0.5086903147807659,0.10509103526547739],"bottom_center_m":[4.65,3.7758742539158776,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0090","target_size_local_m":[0.20159063197360583,0.20144130701637156,0.3637961671317933],"bottom_center_m":[1.1177122207519963,3.716685026348109,0.44328376204379216],"yaw_rad":2.789650337973396},{"id":"obj_0091","target_size_local_m":[0.3156751508633824,0.31606950262556577,1.1419417688202602],"bottom_center_m":[4.25,0.2253375754316912,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0092","target_size_local_m":[0.09393652485273978,0.09402285950182707,0.28884232736110677],"bottom_center_m":[3.6279690644890574,3.5878973427269587,1.575909816930454],"yaw_rad":-2.080897489534154},{"id":"obj_0093","target_size_local_m":[0.18067115134066017,0.24379103507445335,0.47820468921755993],"bottom_center_m":[0.30382110535281753,3.3483478060828613,0.4420446443866754],"yaw_rad":-1.7692453973196542},{"id":"obj_0094","target_size_local_m":[0.07652570782598414,0.07660066360449462,0.2878224033162726],"bottom_center_m":[3.8565648522114513,3.8671554984692493,1.575926063588833],"yaw_rad":-2.088299922336267},{"id":"obj_0095","target_size_local_m":[0.11371530693772411,0.11390888175330316,0.2641236426368731],"bottom_center_m":[0.6765015596238707,3.321621984379763,0.44291299522572786],"yaw_rad":1.7656286142271878},{"id":"obj_0096","target_size_local_m":[0.16042755701373274,0.16051948894704496,0.2346241349829061],"bottom_center_m":[0.26315108026708633,3.159474367578364,0.4426127708088587],"yaw_rad":-1.1105742447872977},{"id":"obj_0097","target_size_local_m":[0.0965621504962854,0.09681015705279133,0.2783384018502485],"bottom_center_m":[3.4957547357496055,0.2699074763683563,1.1430277257837094],"yaw_rad":2.8756668353906587},{"id":"obj_0098","target_size_local_m":[0.13914297186078733,0.13936139179724966,0.27066185935712817],"bottom_center_m":[0.48947159130241524,3.721404418437402,0.44288218923153727],"yaw_rad":2.175725144127558},{"id":"obj_0099","target_size_local_m":[0.390610422123562,1.0914558004716732,1.0734169170893357],"bottom_center_m":[3.5575,3.724694788938219,0.5007915414553322],"yaw_rad":-1.5707963267948966},{"id":"obj_0100","target_size_local_m":[0.09073406434334483,0.17184414831997027,0.3702834330873642],"bottom_center_m":[0.3976521510427036,3.8648334165913827,0.4420172536434632],"yaw_rad":-0.6025616759634875},{"id":"obj_0101","target_size_local_m":[0.6702345340814211,0.7974731545769798,0.8022429047227424],"bottom_center_m":[2.05,3.05,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0102","target_size_local_m":[0.08187142095554784,0.08205189930861906,0.2825583273960206],"bottom_center_m":[0.5878296847674818,0.4089568328974286,2.076011982812261],"yaw_rad":2.384818011808047},{"id":"obj_0103","target_size_local_m":[0.004176730011261835,0.041147036104584964,0.08800961620131627],"bottom_center_m":[3.5575,0.08208836500563094,2.243495191899342],"yaw_rad":1.5707963267948966},{"id":"obj_0104","target_size_local_m":[0.0773719277268322,0.07715168718170774,0.27087019331848533],"bottom_center_m":[0.6644578934110843,0.38592202397154096,2.0759590264063488],"yaw_rad":-1.171353671217723},{"id":"obj_0105","target_size_local_m":[0.08959749782870252,0.08993845366255371,0.23269904965076138],"bottom_center_m":[3.3902513427039023,0.2734683058626781,1.1425782809681004],"yaw_rad":-0.4232945964835242},{"id":"obj_0106","target_size_local_m":[0.17919399912495235,0.17880035037528824,0.39597633903281587],"bottom_center_m":[3.8010431942068656,3.7324599999421557,1.5754265687423845],"yaw_rad":-0.4623813692667582},{"id":"obj_0107","target_size_local_m":[0.03826409749807689,0.6078964591241477,0.7926454901291169],"bottom_center_m":[0.09913204874903846,1.9075000000000002,1.5161772549354415],"yaw_rad":0.0},{"id":"obj_0108","target_size_local_m":[0.390610422123562,1.0914558004716732,1.0734169170893357],"bottom_center_m":[0.9724999999999999,0.275305211061781,1.0007915414553321],"yaw_rad":1.5707963267948966},{"id":"obj_0109","target_size_local_m":[0.00903238711516833,0.01460380214452019,0.3801567838643192],"bottom_center_m":[1.9125,0.08451619355758419,1.3474216080678405],"yaw_rad":1.5707963267948966},{"id":"obj_0110","target_size_local_m":[0.01457021298122036,0.17250056998373084,0.2579431286853527],"bottom_center_m":[4.4975000000000005,3.91271489350939,1.4085284356573238],"yaw_rad":-1.5707963267948966},{"id":"obj_0111","target_size_local_m":[0.4683147620949996,0.4678696761856705,1.5015949005035623],"bottom_center_m":[2.25,0.85,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0112","target_size_local_m":[0.11069382611482552,0.11545445063318796,0.25757770732116275],"bottom_center_m":[1.2540523495578033,3.2104616362647334,0.4434275173639011],"yaw_rad":-1.483389863911575},{"id":"obj_0113","target_size_local_m":[0.0773719277268322,0.07715168718170774,0.27087019331848533],"bottom_center_m":[0.8742493898789812,0.2008955835506778,2.0757810946040176],"yaw_rad":1.8030836880127623},{"id":"obj_0114","target_size_local_m":[0.07460075412641384,0.07460799839091324,0.23713823984559812],"bottom_center_m":[3.2887452554940206,3.641610780309536,1.5757593599557407],"yaw_rad":-1.6116886770421504},{"id":"obj_0115","target_size_local_m":[0.18909547534669024,0.18799779351408177,0.6469526413134437],"bottom_center_m":[0.9320597408426325,3.34303808314912,0.44316623844327835],"yaw_rad":1.209377103679075},{"id":"obj_0116","target_size_local_m":[0.07669777384639023,0.07847710538410359,0.23455161268187397],"bottom_center_m":[3.804109488361309,0.2963295496443999,1.1444317008696],"yaw_rad":1.6794265145560345},{"id":"obj_0117","target_size_local_m":[0.08959749782870252,0.08993845366255371,0.23269904965076138],"bottom_center_m":[3.5121485773433423,0.16963174675094253,1.142275151100019],"yaw_rad":0.206796331703055},{"id":"obj_0118","target_size_local_m":[0.018783083245286068,0.12378312142583658,0.36120099408528583],"bottom_center_m":[1.6775000000000002,3.910608458377357,1.8568995029573572],"yaw_rad":-1.5707963267948966},{"id":"obj_0119","target_size_local_m":[0.07464509797868629,0.17322138153048255,0.20605745096279549],"bottom_center_m":[0.21549414314758372,3.851653790668638,0.4421465089034936],"yaw_rad":-1.6658544540078752},{"id":"obj_0120","target_size_local_m":[0.08453487188918167,0.08502635014752942,0.24274967214512008],"bottom_center_m":[3.679686242864642,0.1095520012694077,1.142543946082363],"yaw_rad":-1.9171857564197774},{"id":"obj_0121","target_size_local_m":[0.20653237361719357,0.21557339107551554,0.06538687607863863],"bottom_center_m":[0.9782456194765456,3.1273809442874385,0.44307338927409784],"yaw_rad":-3.053868964963275},{"id":"obj_0122","target_size_local_m":[0.01457021298122036,0.17250056998373084,0.2579431286853527],"bottom_center_m":[0.08728510649061019,3.3875,2.1585284356573236],"yaw_rad":0.0},{"id":"obj_0123","target_size_local_m":[0.02103585715166545,0.45010581319663684,0.4498678034449044],"bottom_center_m":[0.09051792857583274,0.6125,0.4375660982775479],"yaw_rad":0.0},{"id":"obj_0124","target_size_local_m":[0.02236918435157903,0.15226247947699828,0.19707169703546495],"bottom_center_m":[0.09118459217578953,3.0175,2.1889641514822675],"yaw_rad":0.0},{"id":"obj_0125","target_size_local_m":[0.10997175205186682,0.10990576390445646,0.3667797223310103],"bottom_center_m":[3.6068239149531176,3.6964382594359573,1.5770209899021028],"yaw_rad":2.3368827017666804}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0",null,"anonymous_2","anonymous_3","anonymous_4",null,null,null,"anonymous_8","anonymous_9",null,null,"anonymous_12",null,"anonymous_14","anonymous_15","anonymous_16","anonymous_17","anonymous_18","anonymous_19",null,"anonymous_21","anonymous_22","anonymous_8",null,"anonymous_24","anonymous_25","anonymous_14","anonymous_2",null,null,"anonymous_22",null,null,null,null,null,null,"anonymous_33","anonymous_34",null,"anonymous_36",null,"anonymous_34","anonymous_19","anonymous_33",null,"anonymous_14","anonymous_39",null,null,"anonymous_36","anonymous_24","anonymous_42","anonymous_43","anonymous_44","anonymous_43","anonymous_14","anonymous_45",null,"anonymous_21","anonymous_47","anonymous_17","anonymous_48","anonymous_49","anonymous_45",null,"anonymous_36","anonymous_18",null,null,"anonymous_52","anonymous_14","anonymous_25",null,"anonymous_44","anonymous_4",null,"anonymous_55","anonymous_24",null,null,null,null,"anonymous_3","anonymous_60",null,"anonymous_9","anonymous_42",null,null,null,"anonymous_4",null,null,"anonymous_48",null,null,null,null,null,null,"anonymous_16","anonymous_12","anonymous_45","anonymous_71","anonymous_24","anonymous_55",null,null,"anonymous_73","anonymous_47",null,"anonymous_45","anonymous_60",null,"anonymous_0","anonymous_71","anonymous_15",null,"anonymous_36",null,"anonymous_73","anonymous_39","anonymous_49","anonymous_52"]},"provenance":{"source":"SAGE-10k","scene_id":"SAGE-10k::layout_7b86c101::0","legacy_uid":"SAGE-10k::layout_7b86c101::0","house_id":"sage:layout_7b86c101","group":"sage:layout_7b86c101","split":"test","legacy_flags":{"tilted":3},"target_source_ids":["room_49b177f5_vaporbottle_79b4f34e","room_49b177f5_wineglass_b72f0c00","room_49b177f5_vaporbottle_3acfd5eb","room_49b177f5_glitchpanelwall_442d0f52","room_49b177f5_glitchbottle_79338916","room_49b177f5_glitchpanelcab_c8ea05d6","room_49b177f5_opener_d30a0882","room_49b177f5_opener_67199f3b","room_49b177f5_sign_4e871e24","room_49b177f5_neonsign_93b65c8f","room_49b177f5_glitchpanel_dd34c18b","room_49b177f5_chair_24fadbfb","room_49b177f5_neonsign_5b40cdb4","room_49b177f5_label_6416637c","room_49b177f5_vaporbottle_ea360dc0","room_49b177f5_sign_646287e8","room_49b177f5_vaporbottle_pastel_55be03eb","room_49b177f5_glitchpanel_b0179bcf","room_49b177f5_pastelbottle_a2e7ae7e","room_49b177f5_vaporbottle_535d580a","room_49b177f5_neonsign_b1b1d0ed","room_49b177f5_label_2cc5b152","room_49b177f5_surrealpanel_16e146fc","room_49b177f5_sign_0ee514e1","room_49b177f5_vaporbottlerack2_78df44f2","room_49b177f5_vaporbottle_glitch_cecee496","room_49b177f5_vaporbottlerack1_881d364b","room_49b177f5_vaporbottle_3c005c42","room_49b177f5_vaporbottle_5c26cef9","room_49b177f5_candle_25366fae","room_49b177f5_vintagebottle_53c18adb","room_49b177f5_surrealpanel_5d5d8e33","room_49b177f5_winebook_032c4e73","room_49b177f5_ambientlight_7adfafc1","room_49b177f5_corkscrew_fbe6b79c","room_49b177f5_pixelpanel_d2631f9c","room_49b177f5_label_59ebc114","room_49b177f5_neonsign_0c7e87a6","room_49b177f5_wineglass_0464691e","room_49b177f5_rack_9b45a5dd","room_49b177f5_lamp_62ea90be","room_49b177f5_winebottlecab_0290ce5c","room_49b177f5_candle_ce3cc3be","room_49b177f5_rack_f41f4f20","room_49b177f5_vaporbottle_acefe0e6","room_49b177f5_wineglass_23d0936e","room_49b177f5_corkscrew_313493e1","room_49b177f5_vaporbottle_4e43c8d1","room_49b177f5_pixelpanel_wall_abfbddd5","room_49b177f5_opener_5bdbbb9a","room_49b177f5_pinkbottle_f4133c93","room_49b177f5_winebottlecab_58c041e9","room_49b177f5_vaporbottle_glitch_1a22819f","room_49b177f5_pixelpanel_08908d04","room_49b177f5_pixelpanel_wall_76c66d0b","room_49b177f5_ambientlight_b502ffe9","room_49b177f5_pixelpanel_wall_fcfd53b1","room_49b177f5_vaporbottle_fa024aef","room_49b177f5_pastelbottle_4b03dcab","room_49b177f5_romanbust_cfcd1307","room_49b177f5_label_b6653a51","room_49b177f5_floorlamp_caa02c2e","room_49b177f5_glitchpanel_756027b7","room_49b177f5_wineglass_015ef0b3","room_49b177f5_pixelpanel_a6a6654a","room_49b177f5_pastelbottle_f6bff6f1","room_49b177f5_table_5cb9ff10","room_49b177f5_winebottlecab_36739abe","room_49b177f5_pastelbottle_28118b2e","room_49b177f5_chair_3158e219","room_49b177f5_pastelbottle_b3f5eb9b","room_49b177f5_glitchbottle_ab0b0681","room_49b177f5_vaporbottle_0c8a1079","room_49b177f5_vaporbottlerack1_180c2047","room_49b177f5_winebottletable_b1e13cc0","room_49b177f5_ambientlight_2d35d694","room_49b177f5_glitchbottle_c13ec764","room_49b177f5_book_fec8361e","room_49b177f5_pixelpanel_c2040a74","room_49b177f5_vaporbottle_glitch_0bec2259","room_49b177f5_glitchbottle_67c85414","room_49b177f5_candle_2acf319a","room_49b177f5_opener_05ca6201","room_49b177f5_cabinet_d99b4a4f","room_49b177f5_glitchpanelwall_b6c1730f","room_49b177f5_pinkbottle_5efc8db4","room_49b177f5_neonsign_8615a034","room_49b177f5_neonsign_094a79f6","room_49b177f5_pixelpanel_b045cf32","room_49b177f5_ambientlight_05e50f33","room_49b177f5_decanter_c8e6e774","room_49b177f5_ambientlight_8e7b3932","room_49b177f5_glitchbottle_0e6bca7a","room_49b177f5_opener_9cea7ec7","room_49b177f5_pastelbottle_ee879bc5","room_49b177f5_wineglass_401d8793","room_49b177f5_decanter_d62ab00c","room_49b177f5_pinkbottle_c06f5841","room_49b177f5_decanter_2dc8e75d","room_49b177f5_vaporrack_ec15eda6","room_49b177f5_corkscrew_54691775","room_49b177f5_chair_8787b360","room_49b177f5_vaporbottle_pastel_f6dcac52","room_49b177f5_neonsign_5756b81c","room_49b177f5_pastelbottle_06da0f13","room_49b177f5_vaporbottle_60abd54d","room_49b177f5_vaporbottle_glitch_d6a5722d","room_49b177f5_pixelpanel_2494803a","room_49b177f5_vaporrack_26bcc62e","room_49b177f5_neonsign_c5f0ac86","room_49b177f5_pixelpanel_77bccd25","room_49b177f5_floorlamp_06f899e1","room_49b177f5_label_dfdd6535","room_49b177f5_pastelbottle_2068bd11","room_49b177f5_pinkbottle_51211d1a","room_49b177f5_candle_ad81e731","room_49b177f5_vaporbottle_1ef6bbc0","room_49b177f5_vaporbottle_d5298b80","room_49b177f5_sign_0a77cbfc","room_49b177f5_opener_c5b09474","room_49b177f5_winebottlecab_16095d28","room_49b177f5_winebook_05210ac4","room_49b177f5_pixelpanel_ab4b1163","room_49b177f5_pixelpanel_wall_66f13181","room_49b177f5_pixelpanel_6ab0d699","room_49b177f5_glitchbottle_b8958014"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":3,"n_incomplete":0,"room_id":null,"scene_id":"layout_7b86c101","room_index":0,"front_known":true,"tilt_threshold_deg":2.0,"n_tilt_noise_zeroed":67,"anchor_source":"place_id","building_style":"Vaporwave Surreal retro-tech wine cellar with pastel gradient walls, glitch art, and 90s internet nostalgia elements"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"tilted":3}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[5.0,0.0],[5.0,4.5],[0.0,4.5],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.7,"room_type":"living room","openings":[{"type":"door","wall_index":0,"position_on_wall":0.787896,"width_m":0.9,"height_m":2.05}]},"objects":[{"id":"obj_0000","category":"magazine","description":"A vintage magazine with a pastel pink cover, thin rectangular stack, slightly textured paper surface and crisp edges","support_parent":"floor"},{"id":"obj_0001","category":"neonsign","description":"A single piece of thin and upright neon sign with pastel pink lettering on a chrome frame, glowing tube design","support_parent":"wall"},{"id":"obj_0002","category":"walllamp","description":"A single piece of thin and upright retro wall lamp with a chrome arm and pastel teal shade, curved glass diffuser","support_parent":"wall"},{"id":"obj_0003","category":"plant","description":"A pastel potted plant in a low, squat ceramic pot painted pastel pink, featuring a rounded pot and a compact, bushy foliage silhouette.","support_parent":"floor"},{"id":"obj_0004","category":"plate","description":"A round pastel teal plate with a thin chrome edge, smooth glazed surface, slightly raised rim, classic 1950s diner look","support_parent":"obj_0066"},{"id":"obj_0005","category":"jukebox","description":"A retro 1950s jukebox with a rectangular chrome frame, pastel pink enamel panels, and rounded glass front, featuring a curved top and chrome accent trim","support_parent":"floor"},{"id":"obj_0006","category":"neonsign","description":"A single piece of thin and upright neon sign with a curved script in pastel teal, chrome border, and a glowing tube, embodying 1950s diner vibe.","support_parent":"wall"},{"id":"obj_0007","category":"magazine","description":"A vintage magazine with a pastel pink cover, thin rectangular stack, slightly textured paper surface and crisp edges","support_parent":"floor"},{"id":"obj_0008","category":"plant","description":"A pastel‑colored potted plant with a squat cylindrical pot, smooth matte finish, and a small rounded foliage top, giving a soft retro vibe.","support_parent":"floor"},{"id":"obj_0009","category":"napkinholder","description":"A chrome napkin holder with pastel pink and teal accents, elongated rectangular form, sleek polished metal body and a shallow tray for napkins","support_parent":"obj_0066"},{"id":"obj_0010","category":"succulent","description":"A small potted succulent with a rounded rosette of fleshy leaves, set in a pastel ceramic pot (one pink, one teal) with a smooth matte texture","support_parent":"floor"},{"id":"obj_0011","category":"neonsign","description":"A single piece of thin and upright neon sign with a bright pastel pink script on a chrome frame, glowing softly and casting a colorful hue","support_parent":"wall"},{"id":"obj_0012","category":"plant","description":"A pastel‑colored potted plant with a squat round pot, smooth matte finish, and a compact leafy top, embodying a soft retro aesthetic","support_parent":"floor"},{"id":"obj_0013","category":"menu","description":"A single piece of thin and upright vintage menu, rectangular paper with pastel pink and teal borders, chrome foil lettering and a slightly curled top edge for a retro look","support_parent":"obj_0066"},{"id":"obj_0014","category":"stool","description":"A pastel vinyl stool with a cylindrical seat, slender chrome legs, and a slightly curved backrest; each stool has a unique color (pink or teal) and a glossy finish","support_parent":"floor"},{"id":"obj_0015","category":"cup","description":"A pastel pink cup with a smooth cylindrical shape, glossy finish, and a thin chrome rim encircling the opening, reminiscent of 1950s diner tableware.","support_parent":"obj_0066"},{"id":"obj_0016","category":"neonsign","description":"A single piece of thin and upright vintage neon sign with pastel teal lettering, rectangular frame, chrome edging and a glowing tube interior","support_parent":"wall"},{"id":"obj_0017","category":"refrigerator","description":"A vintage refrigerator with a rectangular boxy shape, chrome accents on the doors, pastel teal panels, and a rounded top edge that evokes 1950s diner style","support_parent":"floor"},{"id":"obj_0018","category":"plant","description":"A pastel‑colored potted plant with a squat round pot, smooth matte finish, and a compact leafy top, embodying a soft retro aesthetic","support_parent":"floor"},{"id":"obj_0019","category":"stool","description":"A pastel vinyl stool with a cylindrical seat, slender chrome legs, and a slightly curved backrest; each stool has a unique color (pink or teal) and a glossy finish","support_parent":"floor"},{"id":"obj_0020","category":"lamp","description":"A retro wall lamp with a slim rectangular chrome housing, pastel pink glass shade, and a curved arm, typical of mid‑century diner lighting.","support_parent":"wall"},{"id":"obj_0021","category":"cup","description":"A pastel pink cup with a smooth cylindrical shape, glossy finish, and a thin chrome rim encircling the opening, reminiscent of 1950s diner tableware.","support_parent":"obj_0066"},{"id":"obj_0022","category":"plant","description":"A pastel‑colored potted plant with a squat cylindrical pot, smooth matte finish, and a small rounded foliage top, giving a soft retro vibe.","support_parent":"floor"},{"id":"obj_0023","category":"neonsign","description":"A single piece of thin and upright vintage neon sign with pastel teal lettering, rectangular frame, chrome edging and a glowing tube interior","support_parent":"wall"},{"id":"obj_0024","category":"walllamp","description":"A retro wall lamp with a chrome base, pastel teal glass shade, and a curved arm that tilts outward, emitting a warm nostalgic glow","support_parent":"wall"},{"id":"obj_0025","category":"plant","description":"A pastel pink potted plant with a squat cylindrical pot, chrome rim, and a compact bushy foliage that adds a soft pop of color","support_parent":"floor"},{"id":"obj_0026","category":"plant","description":"A pastel pink potted plant with a squat cylindrical pot, chrome rim, and a compact bushy foliage that adds a soft pop of color","support_parent":"floor"},{"id":"obj_0027","category":"plant","description":"A pastel‑colored potted plant with a squat cylindrical pot, smooth matte finish, and a small rounded foliage top, giving a soft retro vibe.","support_parent":"floor"},{"id":"obj_0028","category":"walllamp","description":"A single piece of thin and upright retro wall lamp with a chrome arm and pastel teal shade, curved glass diffuser","support_parent":"wall"},{"id":"obj_0029","category":"stool","description":"A pastel vinyl stool with a cylindrical seat, slender chrome legs, and a slightly curved backrest; each stool has a unique color (pink or teal) and a glossy finish","support_parent":"floor"},{"id":"obj_0030","category":"stool","description":"A pastel vinyl stool with a cylindrical seat, slender chrome legs, and a slightly curved backrest; each stool has a unique color (pink or teal) and a glossy finish","support_parent":"floor"},{"id":"obj_0031","category":"plant","description":"A small potted plant in a pastel teal ceramic pot, compact rounded pot shape, leafy green foliage and a short sturdy stem","support_parent":"floor"},{"id":"obj_0032","category":"plant","description":"A pastel potted plant in a low, squat ceramic pot painted pastel pink, featuring a rounded pot and a compact, bushy foliage silhouette.","support_parent":"floor"},{"id":"obj_0033","category":"menu","description":"A thin rectangular vintage menu with pastel teal lettering on a chrome‑bordered paper, slightly curved top edge","support_parent":"obj_0066"},{"id":"obj_0034","category":"cup","description":"A small circular cup with a smooth pastel pink ceramic body and a thin chrome rim, glossy finish, low‑profile handle on the side","support_parent":"obj_0066"},{"id":"obj_0035","category":"saltshaker","description":"A chrome saltshaker with a sleek cylindrical body, polished finish, and a pastel pink top knob, reflecting mid‑century diner aesthetics.","support_parent":"obj_0066"},{"id":"obj_0036","category":"plant","description":"A pastel potted plant in a low, squat ceramic pot painted pastel pink, featuring a rounded pot and a compact, bushy foliage silhouette.","support_parent":"floor"},{"id":"obj_0037","category":"walllamp","description":"A retro wall lamp with a compact rectangular shape, pastel teal shade, chrome base, 1950s diner style","support_parent":"wall"},{"id":"obj_0038","category":"plant","description":"A pastel pink potted plant with a rounded ceramic pot, soft foliage, low‑profile squat shape, chrome‑trimmed base","support_parent":"floor"},{"id":"obj_0039","category":"lamp","description":"A retro wall lamp with a slim rectangular chrome housing, pastel pink glass shade, and a curved arm, typical of mid‑century diner lighting.","support_parent":"wall"},{"id":"obj_0040","category":"neonsign","description":"A single piece of thin and upright neon sign with a pastel pink outline, chrome‑styled lettering, and a subtle glowing effect reminiscent of 1950s diners.","support_parent":"wall"},{"id":"obj_0041","category":"neonsign","description":"A single piece of thin and upright neon sign with a curved script in pastel teal, chrome border, and a glowing tube, embodying 1950s diner vibe.","support_parent":"wall"},{"id":"obj_0042","category":"neonsign","description":"A single piece of thin and upright neon sign with pastel pink lettering, chrome trim, glowing illumination, 1950s diner style","support_parent":"wall"},{"id":"obj_0043","category":"plant","description":"A pastel pink potted plant with a rounded ceramic pot, soft foliage, low‑profile squat shape, chrome‑trimmed base","support_parent":"floor"},{"id":"obj_0044","category":"cup","description":"A pastel-colored ceramic cup with a glossy chrome rim, rounded cylindrical shape, slightly squat profile and a smooth matte finish","support_parent":"obj_0066"},{"id":"obj_0045","category":"walllamp","description":"A retro wall lamp with a chrome base, pastel teal glass shade, and a curved arm that tilts outward, emitting a warm nostalgic glow","support_parent":"wall"},{"id":"obj_0046","category":"saltshaker","description":"A chrome saltshaker with a compact cylindrical shape, polished metal finish, 1950s diner style","support_parent":"obj_0066"},{"id":"obj_0047","category":"magazine","description":"A vintage magazine with a pastel pink cover, thin rectangular stack, slightly textured paper surface and crisp edges","support_parent":"floor"},{"id":"obj_0048","category":"cup","description":"A pastel pink ceramic cup with a smooth curved body, chrome rim, and a small handle, featuring a glossy finish and a subtle retro emboss pattern","support_parent":"obj_0066"},{"id":"obj_0049","category":"vase","description":"A pastel pink ceramic vase with a tall slender cylindrical body, subtle flared rim, glossy finish and a small decorative chrome accent band near the top","support_parent":"floor"},{"id":"obj_0050","category":"menu","description":"A single piece of thin and upright vintage menu, rectangular paper with pastel pink and teal borders, chrome foil lettering and a slightly curled top edge for a retro look","support_parent":"obj_0066"},{"id":"obj_0051","category":"plant","description":"A pastel potted plant in a low, squat ceramic pot painted pastel pink, featuring a rounded pot and a compact, bushy foliage silhouette.","support_parent":"floor"},{"id":"obj_0052","category":"neonsign","description":"A single piece of thin and upright neon sign with a curved script, pastel pink glow, chrome outline and a retro diner motif","support_parent":"wall"},{"id":"obj_0053","category":"walllamp","description":"A retro wall lamp with a compact rectangular shape, pastel teal shade, chrome base, 1950s diner style","support_parent":"wall"},{"id":"obj_0054","category":"vase","description":"A pastel pink ceramic vase with a tall slender cylindrical body, subtle flared rim, glossy finish and a small decorative chrome accent band near the top","support_parent":"floor"},{"id":"obj_0055","category":"walllamp","description":"A retro wall lamp with a low‑slung rectangular shade, chrome base, pastel teal interior lighting and a sleek angular silhouette","support_parent":"wall"},{"id":"obj_0056","category":"saltshaker","description":"A chrome saltshaker with a sleek cylindrical body, pastel pink top cap, and a small perforated lid that glints under light","support_parent":"obj_0066"},{"id":"obj_0057","category":"vase","description":"A pastel teal vase with an elegant elongated cylindrical shape, glossy finish, and a subtle chrome accent band near the rim, reflecting 1950s diner décor.","support_parent":"floor"},{"id":"obj_0058","category":"plant","description":"A pastel‑colored potted plant with a squat cylindrical pot, smooth matte finish, and a small rounded foliage top, giving a soft retro vibe.","support_parent":"floor"},{"id":"obj_0059","category":"refrigerator","description":"A vintage rectangular refrigerator with chrome accents on the doors, pastel teal panels, rounded top corners, glossy finish","support_parent":"floor"},{"id":"obj_0060","category":"plant","description":"A pastel‑colored potted plant with a squat round pot, smooth matte finish, and a compact leafy top, embodying a soft retro aesthetic","support_parent":"floor"},{"id":"obj_0061","category":"walllamp","description":"A retro wall lamp with a slim rectangular chrome base, a curved pastel teal shade, and a single bulb that casts a warm glow, typical of mid‑century diner lighting.","support_parent":"wall"},{"id":"obj_0062","category":"vase","description":"A pastel teal vase with an elegant elongated cylindrical shape, glossy finish, and a subtle chrome accent band near the rim, reflecting 1950s diner décor.","support_parent":"floor"},{"id":"obj_0063","category":"plant","description":"A small potted plant in a pastel teal ceramic pot, compact rounded pot shape, leafy green foliage and a short sturdy stem","support_parent":"floor"},{"id":"obj_0064","category":"neonsign","description":"A single piece of thin and upright neon sign with a curved script, pastel pink glow, chrome outline and a retro diner motif","support_parent":"wall"},{"id":"obj_0065","category":"neonsign","description":"A single piece of thin and upright neon sign with pastel pink lettering, chrome trim, glowing illumination, 1950s diner style","support_parent":"wall"},{"id":"obj_0066","category":"counter","description":"A chrome‑edged diner counter with a long rectangular shape, pastel teal base and pink countertop, sleek straight edges and a glossy finish","support_parent":"floor"},{"id":"obj_0067","category":"plate","description":"A pastel teal ceramic plate with a flat circular shape, chrome edge trim, and a faint speckled texture that catches light, giving a vintage diner feel","support_parent":"obj_0066"},{"id":"obj_0068","category":"succulent","description":"A small potted succulent with a rounded rosette of fleshy leaves, set in a pastel ceramic pot (one pink, one teal) with a smooth matte texture","support_parent":"floor"},{"id":"obj_0069","category":"saltshaker","description":"A small cylindrical salt shaker with a polished chrome body and pastel pink detailing, smooth rounded top","support_parent":"obj_0066"},{"id":"obj_0070","category":"menu","description":"A vintage diner menu board with a thin rectangular shape, pastel teal background, chrome border and slightly worn paper texture, giving it an authentic retro look","support_parent":"obj_0066"},{"id":"obj_0071","category":"peppergrinder","description":"A chrome pepper grinder with a slender cylindrical silhouette, pastel teal base, and a twist top, styled after 1950s diner accessories.","support_parent":"obj_0066"},{"id":"obj_0072","category":"menu","description":"A vintage diner menu board with a thin rectangular shape, pastel teal background, chrome border and slightly worn paper texture, giving it an authentic retro look","support_parent":"obj_0066"},{"id":"obj_0073","category":"walllamp","description":"A retro wall lamp with a slim rectangular chrome base, a curved pastel teal shade, and a single bulb that casts a warm glow, typical of mid‑century diner lighting.","support_parent":"wall"},{"id":"obj_0074","category":"neonsign","description":"A single piece of thin and upright neon sign with a pastel pink outline, chrome‑styled lettering, and a subtle glowing effect reminiscent of 1950s diners.","support_parent":"wall"},{"id":"obj_0075","category":"plant","description":"A pastel‑colored potted plant with a squat round pot, smooth matte finish, and a compact leafy top, embodying a soft retro aesthetic","support_parent":"floor"},{"id":"obj_0076","category":"walllamp","description":"A retro wall lamp with a low‑slung rectangular shade, chrome base, pastel teal interior lighting and a sleek angular silhouette","support_parent":"wall"},{"id":"obj_0077","category":"peppergrinder","description":"A compact cylindrical pepper grinder with a chrome base and pastel teal accents, sleek tapered shape","support_parent":"obj_0066"},{"id":"obj_0078","category":"neonsign","description":"A single piece of thin and upright neon sign with pastel pink lettering on a chrome frame, glowing tube design","support_parent":"wall"},{"id":"obj_0079","category":"cup","description":"A pastel-colored ceramic cup with a glossy chrome rim, rounded cylindrical shape, slightly squat profile and a smooth matte finish","support_parent":"obj_0066"},{"id":"obj_0080","category":"neonsign","description":"A single piece of thin and upright neon sign with a bright pastel pink script on a chrome frame, glowing softly and casting a colorful hue","support_parent":"wall"}],"constraints":[{"type":"between","object_id":"obj_0030","target_ids":["obj_0049","obj_0062"]},{"type":"against_wall","object_id":"obj_0031"},{"type":"near","object_id":"obj_0008","target_id":"obj_0022","max_distance_m":0.2},{"type":"between","object_id":"obj_0051","target_ids":["obj_0018","obj_0075"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.13606035323363355,0.16952787219387955,0.024382721179953347],"bottom_center_m":[2.25,4.25,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.2562806543124344,0.4082910401090301,1.278410567845125],"bottom_center_m":[1.2074999999999998,4.291859672843783,0.8982947160774376],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.16420502163683023,0.3525190894997359,0.41096658786568024],"bottom_center_m":[1.9125,4.337897489181585,1.83201670606716],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.2525912383751022,0.25139303643091665,0.37267965918575285],"bottom_center_m":[3.65,0.19379561918755112,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.20138073883558433,0.20139284048694245,0.026362789916335914],"bottom_center_m":[2.640482925860197,0.41168868594160823,0.3199168693318103],"yaw_rad":-1.9091645275368263},{"id":"obj_0005","target_size_local_m":[0.42669351101400826,0.6462417716657904,0.9643307346220883],"bottom_center_m":[2.25,2.25,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.5968059031854855,0.5985811180318491,0.6],"bottom_center_m":[0.37840295159274284,2.9850000000000003,1.2375],"yaw_rad":0.0},{"id":"obj_0007","target_size_local_m":[0.1534080846559346,0.2278166360484156,0.033236348436035935],"bottom_center_m":[2.25,1.45,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0008","target_size_local_m":[0.2622389064602703,0.2681873483061546,0.3645993078715851],"bottom_center_m":[0.19861945323013516,3.05,0.0],"yaw_rad":0.0},{"id":"obj_0009","target_size_local_m":[0.241071521890812,0.31035845889694275,0.14290461555117034],"bottom_center_m":[2.208176586340772,0.3872540534768956,0.3202640015607063],"yaw_rad":-0.09539656404694874},{"id":"obj_0010","target_size_local_m":[0.17007584158398922,0.1690409663750547,0.17611470689611824],"bottom_center_m":[3.05,0.15253792079199463,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0011","target_size_local_m":[0.09707721427285,0.40849393341515944,0.6530868416232748],"bottom_center_m":[0.128538607136425,1.095,0.3359565791883627],"yaw_rad":0.0},{"id":"obj_0012","target_size_local_m":[0.2860588963411396,0.314286342639648,0.30161222240296715],"bottom_center_m":[4.78947055182943,1.25,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0013","target_size_local_m":[0.035818259768320836,0.12703275625998486,0.20417511071619104],"bottom_center_m":[2.6534253594488506,0.28641723073029096,0.32001961892237096],"yaw_rad":1.8712236688360333},{"id":"obj_0014","target_size_local_m":[0.5251588562084875,0.48968079882825055,0.9048515123022678],"bottom_center_m":[1.05,0.45,0.0],"yaw_rad":0.0},{"id":"obj_0015","target_size_local_m":[0.09401341554917605,0.09400570785829694,0.13884112229074308],"bottom_center_m":[1.9266551545814312,0.2408580494267787,0.32022182615806916],"yaw_rad":-1.6518463340127632},{"id":"obj_0016","target_size_local_m":[0.09466783066692724,0.6796935595159028,0.843631987759404],"bottom_center_m":[3.7925000000000004,0.12733391533346364,1.2406840061202982],"yaw_rad":1.5707963267948966},{"id":"obj_0017","target_size_local_m":[0.6976201846647642,0.6389425484703442,1.6407964057121622],"bottom_center_m":[0.45,4.083689907667618,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0018","target_size_local_m":[0.2839531474439775,0.28414359165461744,0.282313616001998],"bottom_center_m":[0.20947657372198875,2.65,0.0],"yaw_rad":0.0},{"id":"obj_0019","target_size_local_m":[0.5153261920099897,0.5002059289703961,0.9070316342396361],"bottom_center_m":[2.85,0.85,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0020","target_size_local_m":[0.20969132691075135,0.6723921863549405,0.4155598488381838],"bottom_center_m":[4.815154336544624,1.725,0.4547200755809082],"yaw_rad":-3.141592653589793},{"id":"obj_0021","target_size_local_m":[0.09401341554917605,0.09400570785829694,0.13884112229074308],"bottom_center_m":[2.802510507218702,0.3824592662664081,0.3199686330590864],"yaw_rad":0.35625888507767467},{"id":"obj_0022","target_size_local_m":[0.2622389064602703,0.2681873483061546,0.3645993078715851],"bottom_center_m":[0.19861945323013516,3.45,0.0],"yaw_rad":0.0},{"id":"obj_0023","target_size_local_m":[0.18914995173562188,0.5137406143691765,0.6107076493299135],"bottom_center_m":[0.17457497586781096,0.6749999999999998,1.2321461753350433],"yaw_rad":0.0},{"id":"obj_0024","target_size_local_m":[0.15091118850055799,0.4810248010683435,0.41642697999860456],"bottom_center_m":[2.8525,0.155455594250279,0.9542865100006979],"yaw_rad":1.5707963267948966},{"id":"obj_0025","target_size_local_m":[0.22436395029449394,0.21717831411250083,0.3951502651129215],"bottom_center_m":[4.45,4.320318024852753,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0026","target_size_local_m":[0.22436395029449394,0.21717831411250083,0.3951502651129215],"bottom_center_m":[4.820318024852753,4.25,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0027","target_size_local_m":[0.2622389064602703,0.2681873483061546,0.3645993078715851],"bottom_center_m":[4.801380546769865,2.85,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0028","target_size_local_m":[0.16420502163683023,0.3525190894997359,0.41096658786568024],"bottom_center_m":[3.5575,0.16210251081841515,0.5820167060671599],"yaw_rad":1.5707963267948966},{"id":"obj_0029","target_size_local_m":[0.5618287266595667,0.5807772960647531,0.9308081062539548],"bottom_center_m":[2.25,1.05,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0030","target_size_local_m":[0.499718517558456,0.49849551129611464,0.8040890615858358],"bottom_center_m":[1.65,0.85,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0031","target_size_local_m":[0.23982285096396594,0.2380973474741389,0.41772669629885417],"bottom_center_m":[4.45,0.18741142548198297,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0032","target_size_local_m":[0.300703171710084,0.32082008726270167,0.5250289033021431],"bottom_center_m":[4.782148414144959,0.85,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0033","target_size_local_m":[0.07649254061383115,0.16730632170691379,0.3133505685062682],"bottom_center_m":[2.001703021159032,0.41040592666633774,0.3200802617587736],"yaw_rad":-2.8690295971430206},{"id":"obj_0034","target_size_local_m":[0.18716540750049065,0.1871778457245857,0.09770041996728589],"bottom_center_m":[2.4269044869762086,0.4092165277198038,0.3201481886825797],"yaw_rad":2.796293931679668},{"id":"obj_0035","target_size_local_m":[0.10601336052073057,0.1060935953255593,0.2178433615175966],"bottom_center_m":[1.65331437365623,0.20562607395659074,0.3203391153647372],"yaw_rad":1.3166988212649526},{"id":"obj_0036","target_size_local_m":[0.3191932915621565,0.32890094992158964,0.45614719803751513],"bottom_center_m":[1.45,4.272903354218922,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0037","target_size_local_m":[0.23555128603765205,0.34347880233779854,0.28597233458889104],"bottom_center_m":[0.5024999999999997,4.302224356981174,1.8945138327055546],"yaw_rad":-1.5707963267948966},{"id":"obj_0038","target_size_local_m":[0.259955304177442,0.25994603482191636,0.3147938153346342],"bottom_center_m":[4.05,4.302522347911279,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0039","target_size_local_m":[0.20969132691075135,0.6723921863549405,0.4155598488381838],"bottom_center_m":[2.1475,4.315154336544624,0.8297200755809082],"yaw_rad":-1.5707963267948966},{"id":"obj_0040","target_size_local_m":[0.20140538870414448,0.20301454997470889,0.8868314962405596],"bottom_center_m":[4.819297305647928,0.6749999999999998,1.0940842518797202],"yaw_rad":-3.141592653589793},{"id":"obj_0041","target_size_local_m":[0.2614296747686343,0.5622061613938778,1.2095968588344952],"bottom_center_m":[4.0275,4.289285162615683,0.9327015705827525],"yaw_rad":-1.5707963267948966},{"id":"obj_0042","target_size_local_m":[0.03996858521021486,0.11088506934489441,0.6677804459658391],"bottom_center_m":[4.900015707394893,1.095,1.2036097770170806],"yaw_rad":-3.141592653589793},{"id":"obj_0043","target_size_local_m":[0.259955304177442,0.25994603482191636,0.3147938153346342],"bottom_center_m":[1.85,4.302522347911279,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0044","target_size_local_m":[0.1143042093567218,0.11433031058363469,0.10171053601903884],"bottom_center_m":[1.9455991307635998,0.12996680818727158,0.3200570209276715],"yaw_rad":0.9992288556409896},{"id":"obj_0045","target_size_local_m":[0.15091118850055799,0.4810248010683435,0.41642697999860456],"bottom_center_m":[2.1475,0.155455594250279,0.9542865100006979],"yaw_rad":1.5707963267948966},{"id":"obj_0046","target_size_local_m":[0.07860113338827458,0.07876952620784372,0.24768382198096822],"bottom_center_m":[2.33598345390706,0.2042120639154604,0.32041136730322833],"yaw_rad":-0.0037887168766985724},{"id":"obj_0047","target_size_local_m":[0.2617089863042492,0.20183504203785657,0.10542486126958293],"bottom_center_m":[2.25,1.85,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0048","target_size_local_m":[0.10543172379214098,0.15647469974009148,0.0702834042535285],"bottom_center_m":[1.763957161945499,0.19969953306910385,0.3202389247213857],"yaw_rad":2.019692560971313},{"id":"obj_0049","target_size_local_m":[0.2719582028714502,0.27207715513395836,0.2774841084798142],"bottom_center_m":[1.05,1.05,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0050","target_size_local_m":[0.035818259768320836,0.12703275625998486,0.20417511071619104],"bottom_center_m":[2.703834812728208,0.2002522308912135,0.32025917526653036],"yaw_rad":-1.699193815299628},{"id":"obj_0051","target_size_local_m":[0.2922427799284068,0.2996949251945876,0.5444427702065321],"bottom_center_m":[0.2136213899642034,1.65,0.0],"yaw_rad":0.0},{"id":"obj_0052","target_size_local_m":[0.016753188674564632,0.0863214411671453,0.23765973593918885],"bottom_center_m":[0.08837659433728233,2.145,2.168670132030406],"yaw_rad":0.0},{"id":"obj_0053","target_size_local_m":[0.23555128603765205,0.34347880233779854,0.28597233458889104],"bottom_center_m":[0.19777564301882603,3.4050000000000002,2.1445138327055546],"yaw_rad":0.0},{"id":"obj_0054","target_size_local_m":[0.2719582028714502,0.27207715513395836,0.2774841084798142],"bottom_center_m":[3.45,0.65,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0055","target_size_local_m":[0.3270893524158258,0.49265162054056916,0.4060567322345183],"bottom_center_m":[0.24354467620791292,2.7750000000000004,2.0844716338827407],"yaw_rad":0.0},{"id":"obj_0056","target_size_local_m":[0.12341146154107782,0.12359923938810667,0.1619506257428872],"bottom_center_m":[2.078591974312503,0.17499344454543403,0.32028886038274934],"yaw_rad":-1.1843015037302713},{"id":"obj_0057","target_size_local_m":[0.2044431723636424,0.2045528289160061,0.4238984258768635],"bottom_center_m":[0.65,0.25,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0058","target_size_local_m":[0.2622389064602703,0.2681873483061546,0.3645993078715851],"bottom_center_m":[1.05,4.301380546769865,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0059","target_size_local_m":[0.7500290551026277,0.7132081340738164,1.392795480003135],"bottom_center_m":[3.05,4.057485472448686,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0060","target_size_local_m":[0.15035665538725,0.1505000825101427,0.1196025838699642],"bottom_center_m":[3.65,4.357321672306375,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0061","target_size_local_m":[0.2965802484628314,0.4882198247959142,0.43886850816420897],"bottom_center_m":[0.7374999999999998,0.2282901242314157,1.8180657459178957],"yaw_rad":1.5707963267948966},{"id":"obj_0062","target_size_local_m":[0.20530300162305098,0.20544820693048924,0.4870832158054602],"bottom_center_m":[4.05,0.25,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0063","target_size_local_m":[0.2250087562887496,0.22086809356087378,0.41247993526187526],"bottom_center_m":[0.18000437814437484,0.45,0.0],"yaw_rad":0.0},{"id":"obj_0064","target_size_local_m":[0.06442784481300087,0.25127010062152677,0.6202968573137638],"bottom_center_m":[0.11221392240650045,1.5150000000000001,1.2273515713431182],"yaw_rad":0.0},{"id":"obj_0065","target_size_local_m":[0.03996858521021486,0.11088506934489441,0.6677804459658391],"bottom_center_m":[4.900015707394893,1.5150000000000001,1.2036097770170806],"yaw_rad":-3.141592653589793},{"id":"obj_0066","target_size_local_m":[0.4776739913216566,1.3174965073185125,0.4971708060370906],"bottom_center_m":[2.25,0.30633699566082834,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0067","target_size_local_m":[0.24190280743993697,0.2418379990631841,0.02069264312272597],"bottom_center_m":[1.7948657211258783,0.3921718019890859,0.31979504564444206],"yaw_rad":-0.8739156817508569},{"id":"obj_0068","target_size_local_m":[0.15844653803604047,0.15875115703682774,0.13103077587251494],"bottom_center_m":[4.85327673098198,0.25,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0069","target_size_local_m":[0.052666191347926695,0.05264436430081675,0.10152693239312055],"bottom_center_m":[2.755486767591294,0.3131486174959398,0.3200430696089432],"yaw_rad":2.137181746876333},{"id":"obj_0070","target_size_local_m":[0.023318452032136103,0.14846685176479824,0.2862897142693542],"bottom_center_m":[2.7992382703829346,0.269080493633724,0.320049763605382],"yaw_rad":1.4949587025795346},{"id":"obj_0071","target_size_local_m":[0.12114629475925077,0.12136103972691414,0.334744274117634],"bottom_center_m":[2.8470432329822715,0.15993733284595724,0.3201685809929336],"yaw_rad":1.5559808482068647},{"id":"obj_0072","target_size_local_m":[0.023318452032136103,0.14846685176479824,0.2862897142693542],"bottom_center_m":[2.8332591802276714,0.4824053211332917,0.3201117016894166],"yaw_rad":2.0814554197176793},{"id":"obj_0073","target_size_local_m":[0.2965802484628314,0.4882198247959142,0.43886850816420897],"bottom_center_m":[2.6175,4.271709875768584,1.8180657459178957],"yaw_rad":-1.5707963267948966},{"id":"obj_0074","target_size_local_m":[0.20140538870414448,0.20301454997470889,0.8868314962405596],"bottom_center_m":[4.4975000000000005,0.18070269435207226,1.0940842518797202],"yaw_rad":1.5707963267948966},{"id":"obj_0075","target_size_local_m":[0.21369902948581893,0.21381286175057448,0.18919184979460338],"bottom_center_m":[0.17434951474290947,0.85,0.0],"yaw_rad":0.0},{"id":"obj_0076","target_size_local_m":[0.3270893524158258,0.49265162054056916,0.4060567322345183],"bottom_center_m":[0.24354467620791292,1.5150000000000001,2.0844716338827407],"yaw_rad":0.0},{"id":"obj_0077","target_size_local_m":[0.10946182623895488,0.10943899232129274,0.24188858406723898],"bottom_center_m":[2.6645114495630198,0.12318561572476418,0.3203408430555085],"yaw_rad":0.5595979182128912},{"id":"obj_0078","target_size_local_m":[0.2562806543124344,0.4082910401090301,1.278410567845125],"bottom_center_m":[1.4425,0.20814032715621722,1.1482947160774377],"yaw_rad":1.5707963267948966},{"id":"obj_0079","target_size_local_m":[0.20680608613402748,0.2066648741869284,0.06884810054007494],"bottom_center_m":[2.4970898785877633,0.20462884404515164,0.3200961650419938],"yaw_rad":-1.6157886055931092},{"id":"obj_0080","target_size_local_m":[0.09707721427285,0.40849393341515944,0.6530868416232748],"bottom_center_m":[0.128538607136425,2.145,1.2109565791883627],"yaw_rad":0.0}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0","anonymous_1","anonymous_2","anonymous_3",null,null,"anonymous_6","anonymous_0",null,null,"anonymous_9","anonymous_10","anonymous_11","anonymous_12","anonymous_13","anonymous_14","anonymous_15",null,null,"anonymous_13","anonymous_17","anonymous_14",null,"anonymous_15","anonymous_18","anonymous_19","anonymous_19","anonymous_7","anonymous_2","anonymous_13",null,null,"anonymous_3",null,null,null,"anonymous_3","anonymous_24","anonymous_25","anonymous_17","anonymous_26","anonymous_6","anonymous_27","anonymous_25","anonymous_28","anonymous_18",null,"anonymous_0",null,null,"anonymous_12",null,"anonymous_32","anonymous_24",null,"anonymous_33",null,null,"anonymous_7",null,"anonymous_11","anonymous_37",null,null,"anonymous_32","anonymous_27",null,null,"anonymous_9",null,"anonymous_41",null,"anonymous_41","anonymous_37","anonymous_26",null,"anonymous_33",null,"anonymous_1","anonymous_28","anonymous_10"]},"provenance":{"source":"SAGE-10k","scene_id":"SAGE-10k::layout_00717fe8::0","legacy_uid":"SAGE-10k::layout_00717fe8::0","house_id":"sage:layout_00717fe8","group":"sage:layout_00717fe8","split":"test","legacy_flags":{},"target_source_ids":["room_3ccd7f75_magazine_3_cae612ed","room_3ccd7f75_neonsign_0e1a17d0","room_3ccd7f75_walllamp_322b5316","room_3ccd7f75_plant_4_638801f0","room_3ccd7f75_plate_6b1cac07","room_3ccd7f75_jukebox_6e9d3e96","room_3ccd7f75_neonsign_1_5cd2caf3","room_3ccd7f75_magazine_1_2c3dac3c","room_3ccd7f75_plant_1d3ece7f","room_3ccd7f75_napkinholder_58b56567","room_3ccd7f75_succulent_1_e1aad303","room_3ccd7f75_neonsign_b3e32674","room_3ccd7f75_plant_4_8eed4d89","room_3ccd7f75_menu_77d23454","room_3ccd7f75_stool_4_db23f827","room_3ccd7f75_cup_23251169","room_3ccd7f75_neonsign_1_a29f030f","room_3ccd7f75_refrigerator_1fce755a","room_3ccd7f75_plant_1_07fc1f6c","room_3ccd7f75_stool_3_3a853dc3","room_3ccd7f75_lamp_cf89b692","room_3ccd7f75_cup_174272e4","room_3ccd7f75_plant_c76a4076","room_3ccd7f75_neonsign_2_02917970","room_3ccd7f75_walllamp_1723f859","room_3ccd7f75_plant_83605155","room_3ccd7f75_plant_bdf1cb85","room_3ccd7f75_plant_54c81b5d","room_3ccd7f75_walllamp_af61248d","room_3ccd7f75_stool_1_c13b8afd","room_3ccd7f75_stool_2_5094971e","room_3ccd7f75_plant_2_c4f48f34","room_3ccd7f75_plant_2_1bec4de8","room_3ccd7f75_menu_1eb845ce","room_3ccd7f75_cup_59b848fd","room_3ccd7f75_saltshaker_3d515dfd","room_3ccd7f75_plant_3_c521b888","room_3ccd7f75_walllamp_da02d5ad","room_3ccd7f75_plant_55fe2ace","room_3ccd7f75_lamp_a5410a49","room_3ccd7f75_neonsign_0c6abb19","room_3ccd7f75_neonsign_2_51550838","room_3ccd7f75_neonsign_c70f132b","room_3ccd7f75_plant_6af018a7","room_3ccd7f75_cup_2_237fc819","room_3ccd7f75_walllamp_233743d5","room_3ccd7f75_saltshaker_a3ab4280","room_3ccd7f75_magazine_2_88ab2a96","room_3ccd7f75_cup_e684af6c","room_3ccd7f75_vase_20e58c7e","room_3ccd7f75_menu_f380f57c","room_3ccd7f75_plant_1_f14cf10c","room_3ccd7f75_neonsign_2_b8d173a9","room_3ccd7f75_walllamp_62e68b00","room_3ccd7f75_vase_975bf5e1","room_3ccd7f75_walllamp_728240b1","room_3ccd7f75_saltshaker_47d26321","room_3ccd7f75_vase_1_30eaef83","room_3ccd7f75_plant_bf01b15c","room_3ccd7f75_refrigerator_fc4c6217","room_3ccd7f75_plant_2_07f93147","room_3ccd7f75_walllamp_6345e74c","room_3ccd7f75_vase_2_1b3767df","room_3ccd7f75_plant_1_23d135ed","room_3ccd7f75_neonsign_1_84db0ad3","room_3ccd7f75_neonsign_f5cd92cc","room_3ccd7f75_counter_13a4777b","room_3ccd7f75_plate_1d77ae41","room_3ccd7f75_succulent_2_bc32b480","room_3ccd7f75_saltshaker_c42c435f","room_3ccd7f75_menu_ba21a5f4","room_3ccd7f75_peppergrinder_17c82e0b","room_3ccd7f75_menu_4b39cd32","room_3ccd7f75_walllamp_1fbf8577","room_3ccd7f75_neonsign_c819fe40","room_3ccd7f75_plant_3_02c5acac","room_3ccd7f75_walllamp_af7fafa1","room_3ccd7f75_peppergrinder_08128d92","room_3ccd7f75_neonsign_20ee4261","room_3ccd7f75_cup_1_82275d56","room_3ccd7f75_neonsign_9fcca59b"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":null,"scene_id":"layout_00717fe8","room_index":0,"front_known":true,"tilt_threshold_deg":2.0,"n_tilt_noise_zeroed":20,"anchor_source":"place_id","building_style":"Retro 1950s Diner style living room"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[6.0,0.0],[6.0,5.0],[0.0,5.0],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.7,"room_type":"restaurant_dining_area","openings":[{"type":"door","wall_index":0,"position_on_wall":0.330905,"width_m":0.95,"height_m":2.05}]},"objects":[{"id":"obj_0000","category":"book","description":"A hardcover book with vintage spines, rectangular solid form, slightly textured cloth cover, muted earth tones and gold lettering","support_parent":"obj_0034"},{"id":"obj_0001","category":"glass","description":"A cut‑crystal modern drinking glass, clear faceted surface, slightly tapered cylindrical shape, reflective sparkle","support_parent":"obj_0088"},{"id":"obj_0002","category":"shakerbar","description":"A brass and wooden cocktail shaker with a polished cylindrical metal body, wooden handle and a rounded lid","support_parent":"obj_0107"},{"id":"obj_0003","category":"bottle","description":"A vintage glass bottle with metal caps, rounded amber‑tinted glass body and brushed metal cap","support_parent":"obj_0107"},{"id":"obj_0004","category":"succulent","description":"A small succulent in a shallow ceramic pot, compact low-slung form, soft green foliage and a smooth textured pot.","support_parent":"obj_0147"},{"id":"obj_0005","category":"candle","description":"A brass and ceramic candle with a slender cylindrical body, smooth polished brass base and a creamy ceramic holder, warm golden tone with subtle texture","support_parent":"obj_0088"},{"id":"obj_0006","category":"glass","description":"A cut crystal and modern glass tumbler with a sleek angular silhouette, clear sparkling facets, thin rim and polished chrome accent","support_parent":"obj_0087"},{"id":"obj_0007","category":"glass table","description":"A cut‑crystal modern drinking glass, clear faceted surface, slightly tapered cylindrical shape, reflective sparkle","support_parent":"obj_0087"},{"id":"obj_0008","category":"artworkwall","description":"A single piece of thin and upright abstract mixed‑media artwork, featuring bold geometric shapes, layered textures and a vibrant colour palette on a lightweight canvas","support_parent":"wall"},{"id":"obj_0009","category":"bottle","description":"A vintage glass bottle with a metal cap, slender neck, slightly rounded shoulders, amber‑tinted glass and a brushed metal top","support_parent":"obj_0107"},{"id":"obj_0010","category":"candle table","description":"A brass and ceramic decorative candle with a slender cylindrical body, a polished brass base and a matte ceramic holder, warm amber glow","support_parent":"obj_0087"},{"id":"obj_0011","category":"glassbar","description":"A cut‑crystal modern bar glass, clear faceted shape, slightly flared rim, sleek vertical profile","support_parent":"obj_0107"},{"id":"obj_0012","category":"bottle","description":"A vintage glass bottle with metal caps, featuring a rounded squat body, amber‑tinted glass, and brushed metal top.","support_parent":"obj_0107"},{"id":"obj_0013","category":"chairmetal","description":"A metal dining chair with a modern angular frame, sleek cylindrical legs, brushed steel finish, minimalist rectangular seat, eclectic style","support_parent":"floor"},{"id":"obj_0014","category":"glass","description":"A cut‑crystal modern glass, cylindrical with a gently faceted surface, clear sparkling finish and a thin polished rim, sleek contemporary look","support_parent":"obj_0088"},{"id":"obj_0015","category":"plant","description":"A potted fern with lush green fronds, round terracotta pot, compact bushy foliage, natural organic shape","support_parent":"floor"},{"id":"obj_0016","category":"lamp","description":"A pendant lamp with a retro brass shade and a modern geometric metal cage, eclectic style, warm brass color, clear glass interior, elongated hanging form","support_parent":"floor"},{"id":"obj_0017","category":"bottle bar","description":"A vintage glass bottle with a dark amber tint, rounded shoulders and a polished metal cap","support_parent":"obj_0107"},{"id":"obj_0018","category":"glass","description":"A cut crystal and modern glass tumbler with a faceted cylindrical form, clear sparkling surface and a sleek polished edge.","support_parent":"obj_0088"},{"id":"obj_0019","category":"bottle","description":"A vintage glass bottle with metal caps, featuring a squat cylindrical shape, amber tinted glass and a textured metal top.","support_parent":"obj_0107"},{"id":"obj_0020","category":"glass table","description":"A cut crystal and modern eclectic glass with a faceted rectangular shape, clear sparkling facets, sleek chrome rim, and delicate stem.","support_parent":"obj_0087"},{"id":"obj_0021","category":"plate","description":"A mixed vintage porcelain plate with a slightly curved rim, circular shape, soft ivory color and subtle hand-painted floral accents.","support_parent":"obj_0088"},{"id":"obj_0022","category":"bottle","description":"A vintage glass bottle with metal caps, featuring a rounded squat body, amber‑tinted glass, and brushed metal top.","support_parent":"obj_0107"},{"id":"obj_0023","category":"candle","description":"A brass and ceramic candle with a rounded base and a slender tapered body, featuring a warm amber hue and a decorative hammered texture.","support_parent":"obj_0088"},{"id":"obj_0024","category":"candle","description":"A brass and ceramic candle with a slender cylindrical body, smooth polished brass base and a creamy ceramic holder, warm golden tone with subtle texture","support_parent":"obj_0088"},{"id":"obj_0025","category":"book","description":"A hardcover book with vintage spines, rectangular solid form, deep brown leather cover and embossed gold lettering.","support_parent":"obj_0034"},{"id":"obj_0026","category":"bottle bar","description":"A vintage glass bottle with a metal cap, squat cylindrical body, muted amber tint and a slightly embossed label","support_parent":"obj_0107"},{"id":"obj_0027","category":"glass","description":"A cut crystal and modern glass tumbler with a faceted cylindrical form, clear sparkling surface and a sleek polished edge.","support_parent":"obj_0088"},{"id":"obj_0028","category":"plant","description":"A potted fern with lush green fronds, round terracotta pot, compact bushy foliage, natural organic shape","support_parent":"floor"},{"id":"obj_0029","category":"plate","description":"A mixed vintage porcelain plate, round with a slightly flared rim, delicate hand‑painted floral pattern, creamy white background and soft pastel accents","support_parent":"obj_0088"},{"id":"obj_0030","category":"book","description":"A hardcover book with vintage spines, rectangular solid form, slightly textured cloth cover, muted earth tones and gold lettering","support_parent":"obj_0147"},{"id":"obj_0031","category":"plantc","description":"A small succulent in a shallow ceramic pot with a compact rosette of fleshy green leaves, matte terracotta pot","support_parent":"obj_0034"},{"id":"obj_0032","category":"plant","description":"A large potted plant with mixed foliage, tall cylindrical pot of weathered metal, eclectic style, deep green leaves, textured pot surface, organic organic silhouette","support_parent":"floor"},{"id":"obj_0033","category":"artwork","description":"A single piece of thin and upright abstract mixed‑media artwork, rectangular panel with layered textures, bold brushstrokes, muted earth tones and splashes of teal","support_parent":"wall"},{"id":"obj_0034","category":"shelf","description":"A wall‑mounted shelf combining a wooden plank with a metal bracket, eclectic style, natural wood grain, matte black steel support, slim rectangular profile","support_parent":"wall"},{"id":"obj_0035","category":"glass","description":"A cut crystal and modern glass tumbler with a faceted cylindrical form, clear sparkling surface and a sleek polished edge.","support_parent":"obj_0087"},{"id":"obj_0036","category":"bottle","description":"A vintage glass bottle with metal caps, rounded amber‑tinted glass body and brushed metal cap","support_parent":"obj_0107"},{"id":"obj_0037","category":"bottle","description":"A vintage glass bottle with a metal cap, squat cylindrical body, amber tinted glass and brushed metal top","support_parent":"obj_0107"},{"id":"obj_0038","category":"bottle","description":"A vintage glass bottle with a metal cap, slender neck, slightly rounded shoulders, amber‑tinted glass and a brushed metal top","support_parent":"obj_0107"},{"id":"obj_0039","category":"glassbar","description":"A cut crystal and modern bar glass with a tall slender cylindrical shape, clear facets and a brushed steel base","support_parent":"obj_0107"},{"id":"obj_0040","category":"glass","description":"A cut‑crystal modern glass with a clear faceted surface, slightly tapered rim and a thin stem, sparkling transparent finish","support_parent":"obj_0087"},{"id":"obj_0041","category":"candle","description":"A brass and ceramic candle with a slender cylindrical body and a slightly tapered top, polished brass base and matte ceramic finish, warm amber glow","support_parent":"obj_0087"},{"id":"obj_0042","category":"chairwood","description":"A wooden dining chair with a vintage frame, rectangular backrest, tapered legs, warm honey‑tone finish, subtle carved detailing on the seat edges, eclectic style","support_parent":"floor"},{"id":"obj_0043","category":"candle","description":"A brass and ceramic decorative candle with a slender cylindrical body, a polished brass base and a matte ceramic holder, warm amber glow","support_parent":"obj_0088"},{"id":"obj_0044","category":"chairwood","description":"A wooden dining chair with a vintage frame, rectangular backrest, tapered legs, warm honey‑tone finish, subtle carved detailing on the seat edges, eclectic style","support_parent":"floor"},{"id":"obj_0045","category":"glasstable","description":"A cut‑crystal modern glass tumbler with a sleek cylindrical shape, clear sparkling facets and a thin polished rim","support_parent":"obj_0088"},{"id":"obj_0046","category":"bottle bar","description":"A vintage glass bottle with a metal cap, squat cylindrical body, muted amber tint and a slightly embossed label","support_parent":"obj_0107"},{"id":"obj_0047","category":"candle","description":"A brass and ceramic candle with a slender cylindrical shape, warm amber hue, and a slightly textured ceramic base","support_parent":"obj_0088"},{"id":"obj_0048","category":"plant","description":"A small succulent in a shallow ceramic pot, compact rosette of fleshy leaves, muted green color, pot with a smooth matte finish","support_parent":"obj_0147"},{"id":"obj_0049","category":"candle","description":"A brass and ceramic candle with a rounded base and a slender tapered body, featuring a warm amber hue and a decorative hammered texture.","support_parent":"obj_0087"},{"id":"obj_0050","category":"candle","description":"A brass and ceramic candle with a rounded base and a slender tapered body, featuring a warm amber hue and a decorative hammered texture.","support_parent":"obj_0088"},{"id":"obj_0051","category":"book shelf","description":"A vintage hardcover book, rectangular solid with a cloth spine, slightly worn edges, deep mahogany color","support_parent":"obj_0034"},{"id":"obj_0052","category":"cart","description":"A mobile serving cart with a vintage wooden frame, industrial steel wheels, eclectic style, dark stained wood, black metal accents, rectangular tiered shelves","support_parent":"floor"},{"id":"obj_0053","category":"candle","description":"A brass and ceramic candle with a rounded base and a slender tapered body, featuring a warm amber hue and a decorative hammered texture.","support_parent":"obj_0087"},{"id":"obj_0054","category":"glass","description":"A cut‑crystal modern glass with a clear faceted surface, slightly tapered rim and a thin stem, sparkling transparent finish","support_parent":"obj_0087"},{"id":"obj_0055","category":"vasec","description":"A ceramic and metal vase with a tall cylindrical body, glossy white ceramic surface and brushed bronze metal accent band","support_parent":"obj_0034"},{"id":"obj_0056","category":"glasstable","description":"A cut‑crystal modern glass tumbler with a sleek cylindrical shape, clear sparkling facets and a thin polished rim","support_parent":"obj_0088"},{"id":"obj_0057","category":"bottle bar","description":"A vintage glass bottle with a dark amber tint, rounded shoulders and a polished metal cap","support_parent":"obj_0107"},{"id":"obj_0058","category":"shaker","description":"A brass and wooden cocktail shaker, cylindrical metal body with a polished brass top and a short wooden handle, matte finish","support_parent":"obj_0107"},{"id":"obj_0059","category":"artwork","description":"A single piece of thin and upright abstract mixed‑media artwork, rectangular panel with layered textures, bold brushstrokes, muted earth tones and splashes of teal","support_parent":"wall"},{"id":"obj_0060","category":"booked","description":"A vintage hardcover book with a rectangular solid form, textured cloth cover, deep burgundy color and gold embossing","support_parent":"obj_0147"},{"id":"obj_0061","category":"artwork","description":"A single piece of thin and upright abstract mixed‑media artwork with layered canvas, bold splashes of colour, textured surface","support_parent":"wall"},{"id":"obj_0062","category":"candle","description":"A brass and ceramic candle with a slender cylindrical body, polished brass base and matte ceramic holder, warm golden hue","support_parent":"obj_0088"},{"id":"obj_0063","category":"artworkwall","description":"A single piece of thin and upright abstract mixed‑media artwork, featuring bold geometric shapes, layered textures and a vibrant colour palette on a lightweight canvas","support_parent":"wall"},{"id":"obj_0064","category":"bottle","description":"A vintage glass bottle with metal caps, featuring a squat cylindrical shape, amber tinted glass and a textured metal top.","support_parent":"obj_0107"},{"id":"obj_0065","category":"book","description":"A hardcover book with vintage spines, rectangular solid form, deep brown leather cover and embossed gold lettering.","support_parent":"obj_0034"},{"id":"obj_0066","category":"glass","description":"A cut‑crystal modern glass with a clear faceted surface, slightly tapered rim and a thin stem, sparkling transparent finish","support_parent":"obj_0088"},{"id":"obj_0067","category":"artwork wall","description":"A single piece of thin and upright abstract mixed‑media artwork with bold geometric shapes, layered canvas texture and a muted pastel palette","support_parent":"wall"},{"id":"obj_0068","category":"chairmetal","description":"A metal dining chair with a modern angular frame, sleek cylindrical legs, brushed steel finish, minimalist rectangular seat, eclectic style","support_parent":"floor"},{"id":"obj_0069","category":"bottle","description":"A vintage glass bottle with a metal cap, slender neck, slightly rounded shoulders, amber‑tinted glass and a brushed metal top","support_parent":"obj_0107"},{"id":"obj_0070","category":"artworkwall","description":"A single piece of thin and upright abstract mixed‑media artwork, featuring bold geometric shapes, layered textures and a vibrant colour palette on a lightweight canvas","support_parent":"wall"},{"id":"obj_0071","category":"artwork wall","description":"A single piece of thin and upright abstract mixed‑media artwork with bold geometric shapes, layered canvas texture and a muted pastel palette","support_parent":"wall"},{"id":"obj_0072","category":"book","description":"A vintage hardcover book with a rectangular solid shape, textured cloth cover in deep navy, silver embossing, slightly aged corners","support_parent":"obj_0147"},{"id":"obj_0073","category":"candle","description":"A brass and ceramic candle with a slender cylindrical shape, warm amber hue, and a slightly textured ceramic base","support_parent":"obj_0088"},{"id":"obj_0074","category":"shakerbar","description":"A brass and wooden cocktail shaker with a polished cylindrical metal body, wooden handle and a rounded lid","support_parent":"obj_0107"},{"id":"obj_0075","category":"book","description":"A hardcover book with vintage spines, rectangular solid form, slightly textured cloth cover, muted earth tones and gold lettering","support_parent":"obj_0034"},{"id":"obj_0076","category":"glass","description":"A cut‑crystal modern glass, cylindrical with a gently faceted surface, clear sparkling finish and a thin polished rim, sleek contemporary look","support_parent":"obj_0088"},{"id":"obj_0077","category":"artwork","description":"A single piece of thin and upright abstract mixed‑media artwork with layered canvas, bold splashes of colour, textured surface","support_parent":"wall"},{"id":"obj_0078","category":"glassbar","description":"A cut crystal and modern bar glass with a tall slender cylindrical shape, clear facets and a brushed steel base","support_parent":"obj_0107"},{"id":"obj_0079","category":"glassbar","description":"A cut‑crystal modern glass with a sleek rectangular bowl and a thin, polished stem, clear sparkling finish","support_parent":"obj_0107"},{"id":"obj_0080","category":"glass table","description":"A cut crystal and modern eclectic glass with a faceted rectangular shape, clear sparkling facets, sleek chrome rim, and delicate stem.","support_parent":"obj_0087"},{"id":"obj_0081","category":"artwork","description":"A single piece of thin and upright abstract mixed-media artwork, rectangular flat panel with layered textures, vibrant colors and a subtle metallic sheen.","support_parent":"wall"},{"id":"obj_0082","category":"shaker bar","description":"A brass and wooden cocktail shaker with a polished cylindrical body, brushed metal top and a smooth wooden handle","support_parent":"obj_0107"},{"id":"obj_0083","category":"artwork","description":"A single piece of thin and upright abstract mixed‑media artwork with bold geometric shapes, vibrant colors and a matte canvas finish","support_parent":"wall"},{"id":"obj_0084","category":"plant","description":"A large potted plant with mixed foliage, tall cylindrical pot of weathered metal, eclectic style, deep green leaves, textured pot surface, organic organic silhouette","support_parent":"floor"},{"id":"obj_0085","category":"artwork","description":"A single piece of thin and upright abstract mixed‑media artwork with layered canvas, bold splashes of colour, textured surface","support_parent":"wall"},{"id":"obj_0086","category":"artwork","description":"A single piece of thin and upright abstract mixed‑media artwork with bold geometric shapes, vibrant colors and a matte canvas finish","support_parent":"wall"},{"id":"obj_0087","category":"table","description":"A rectangular dining table combining a light‑stained vintage wood top with thin modern metal legs, eclectic style, smooth wood finish, matte black steel, compact rectangular shape","support_parent":"floor"},{"id":"obj_0088","category":"table","description":"A rectangular dining table mixing vintage reclaimed wood top with sleek modern metal legs, eclectic style, warm brown wood surface, brushed steel frame, subtle brass edge inlay, sturdy and low‑profile","support_parent":"floor"},{"id":"obj_0089","category":"sideboard","description":"A low sideboard cabinet with antique wood panels, modern brushed‑nickel handles, eclectic style, rich walnut finish, rectangular low‑profile form, subtle carved motif on doors","support_parent":"floor"},{"id":"obj_0090","category":"shaker","description":"A brass and wooden cocktail shaker with a rounded cylindrical body, polished brass top and dark walnut wooden handle","support_parent":"obj_0107"},{"id":"obj_0091","category":"glassbar","description":"A cut‑crystal modern glass, rectangular with a thin beveled edge, clear sparkling finish, low‑profile silhouette","support_parent":"obj_0107"},{"id":"obj_0092","category":"glass","description":"A cut‑crystal modern glass, cylindrical with a gently faceted surface, clear sparkling finish and a thin polished rim, sleek contemporary look","support_parent":"obj_0087"},{"id":"obj_0093","category":"plate","description":"A mixed vintage porcelain plate with a slightly raised rim, subtle hand‑painted floral motif, creamy white background and a thin, delicate edge","support_parent":"obj_0087"},{"id":"obj_0094","category":"chairwood","description":"A wooden dining chair with a vintage frame, rectangular backrest, tapered legs, warm honey‑tone finish, subtle carved detailing on the seat edges, eclectic style","support_parent":"floor"},{"id":"obj_0095","category":"plate","description":"A mixed vintage porcelain plate, round with a slightly flared rim, delicate hand‑painted floral pattern, creamy white background and soft pastel accents","support_parent":"obj_0088"},{"id":"obj_0096","category":"book shelf","description":"A vintage hardcover book, rectangular solid with a cloth spine, slightly worn edges, deep mahogany color","support_parent":"obj_0147"},{"id":"obj_0097","category":"glass","description":"A cut‑crystal modern glass with a clear faceted surface, elegant tapered silhouette and a thin rim","support_parent":"obj_0088"},{"id":"obj_0098","category":"artwork","description":"A single piece of thin and upright abstract mixed‑media artwork, rectangular canvas with bold geometric splashes of colour and a subtle textured surface","support_parent":"wall"},{"id":"obj_0099","category":"candle","description":"A brass and ceramic candle with a slender cylindrical body and a slightly tapered top, polished brass base and matte ceramic finish, warm amber glow","support_parent":"obj_0087"},{"id":"obj_0100","category":"plant","description":"A potted fern with lush green fronds, round terracotta pot, compact bushy foliage, natural organic shape","support_parent":"floor"},{"id":"obj_0101","category":"chairmetal","description":"A metal dining chair with a modern angular frame, sleek cylindrical legs, brushed steel finish, minimalist rectangular seat, eclectic style","support_parent":"floor"},{"id":"obj_0102","category":"candle","description":"A brass and ceramic decorative candle with a slender cylindrical body, a polished brass base and a matte ceramic holder, warm amber glow","support_parent":"obj_0088"},{"id":"obj_0103","category":"book","description":"A hardcover book with vintage spines, rectangular solid form, slightly textured cloth cover, muted earth tones and gold lettering","support_parent":"obj_0034"},{"id":"obj_0104","category":"book","description":"A vintage hardcover book with a textured cloth cover, rectangular shape, slightly worn edges, embossed title, thick pages","support_parent":"obj_0147"},{"id":"obj_0105","category":"glassbar","description":"A cut‑crystal modern glass with a sleek rectangular bowl and a thin, polished stem, clear sparkling finish","support_parent":"obj_0107"},{"id":"obj_0106","category":"glass","description":"A cut‑crystal modern glass with a clear faceted surface, slightly tapered rim and a thin stem, sparkling transparent finish","support_parent":"obj_0087"},{"id":"obj_0107","category":"bar","description":"A low service bar with rustic reclaimed wood top, metal pipe fixtures, eclectic style, distressed brown wood, matte black metal brackets, rectangular slab shape","support_parent":"floor"},{"id":"obj_0108","category":"glass","description":"A cut crystal and modern glass tumbler with a sleek angular silhouette, clear sparkling facets, thin rim and polished chrome accent","support_parent":"obj_0087"},{"id":"obj_0109","category":"plate","description":"A mixed vintage porcelain plate, round with a slightly flared rim, delicate hand‑painted floral pattern, creamy white background and soft pastel accents","support_parent":"obj_0087"},{"id":"obj_0110","category":"planted","description":"A small succulent in a shallow ceramic pot with a compact rosette of fleshy green leaves, matte terracotta pot","support_parent":"obj_0147"},{"id":"obj_0111","category":"glassbar","description":"A cut crystal and modern glass highball glass with a slender rectangular silhouette, clear facets and a smooth rim.","support_parent":"obj_0107"},{"id":"obj_0112","category":"artwork wall","description":"A single piece of thin and upright abstract mixed‑media artwork with bold geometric shapes, layered canvas texture and a muted pastel palette","support_parent":"wall"},{"id":"obj_0113","category":"glass","description":"A cut‑crystal modern glass with a clear faceted surface, slightly tapered rim and a thin stem, sparkling transparent finish","support_parent":"obj_0088"},{"id":"obj_0114","category":"glassbar","description":"A cut‑crystal modern bar glass, clear faceted shape, slightly flared rim, sleek vertical profile","support_parent":"obj_0107"},{"id":"obj_0115","category":"artwork wall","description":"A single piece of thin and upright abstract mixed‑media artwork with bold geometric shapes, layered canvas texture and a muted pastel palette","support_parent":"wall"},{"id":"obj_0116","category":"bottlebar","description":"A vintage glass bottle with a dark amber tint, metal caps, rounded shoulders and a short neck, giving a classic apothecary look","support_parent":"obj_0107"},{"id":"obj_0117","category":"cabinet","description":"A vintage storage cabinet with metal accents, rectangular boxy shape, distressed wood finish and brass handle hardware.","support_parent":"floor"},{"id":"obj_0118","category":"book shelf","description":"A vintage hardcover book, rectangular solid with a cloth spine, slightly worn edges, deep mahogany color","support_parent":"obj_0034"},{"id":"obj_0119","category":"glass table","description":"A cut‑crystal modern drinking glass, clear faceted surface, slightly tapered cylindrical shape, reflective sparkle","support_parent":"obj_0087"},{"id":"obj_0120","category":"lamp","description":"A pendant lamp with a retro brass shade and a modern geometric metal cage, eclectic style, warm brass color, clear glass interior, elongated hanging form","support_parent":"floor"},{"id":"obj_0121","category":"booked","description":"A vintage hardcover book with a rectangular solid form, textured cloth cover, deep burgundy color and gold embossing","support_parent":"obj_0147"},{"id":"obj_0122","category":"glass","description":"A cut‑crystal modern glass with a clear faceted surface, slightly tapered rim and a thin stem, sparkling transparent finish","support_parent":"obj_0087"},{"id":"obj_0123","category":"candle","description":"A brass and ceramic candle with a slender cylindrical body, polished brass base and matte ceramic holder, warm golden hue","support_parent":"obj_0088"},{"id":"obj_0124","category":"menustand","description":"A vintage metal frame menu stand with a narrow rectangular base, slender upright supports, brushed metal finish and a small shelf for menus","support_parent":"floor"},{"id":"obj_0125","category":"glassbar","description":"A cut crystal and modern glass highball glass with a slender rectangular silhouette, clear facets and a smooth rim.","support_parent":"obj_0107"},{"id":"obj_0126","category":"glassbar","description":"A cut‑crystal modern glass tumbler with a sleek, slightly tapered silhouette and a clear sparkling surface","support_parent":"obj_0107"},{"id":"obj_0127","category":"bookc","description":"A vintage hardcover book with a rectangular solid form, textured cloth cover, deep burgundy color and gold embossing","support_parent":"obj_0034"},{"id":"obj_0128","category":"book","description":"A vintage hardcover book with a rectangular solid shape, textured cloth cover in deep navy, silver embossing, slightly aged corners","support_parent":"obj_0147"},{"id":"obj_0129","category":"book","description":"A hardcover book with vintage spines, rectangular solid form, deep brown leather cover and embossed gold lettering.","support_parent":"obj_0147"},{"id":"obj_0130","category":"candle table","description":"A brass and ceramic eclectic candle with a slender cylindrical body, warm golden metal base, and smooth ceramic top, featuring a subtle patina finish.","support_parent":"obj_0087"},{"id":"obj_0131","category":"glass","description":"A cut crystal and modern glass tumbler with a faceted cylindrical form, clear sparkling surface and a sleek polished edge.","support_parent":"obj_0088"},{"id":"obj_0132","category":"vase shelf ed","description":"A ceramic and metal vase with a tall cylindrical body, matte white glaze and a brushed copper neck","support_parent":"obj_0147"},{"id":"obj_0133","category":"bottlebar","description":"A vintage glass bottle with a dark amber tint, metal caps, rounded shoulders and a short neck, giving a classic apothecary look","support_parent":"obj_0107"},{"id":"obj_0134","category":"glassbar","description":"A cut‑crystal modern glass tumbler with a sleek, slightly tapered silhouette and a clear sparkling surface","support_parent":"obj_0107"},{"id":"obj_0135","category":"chairwood","description":"A wooden dining chair with a vintage frame, rectangular backrest, tapered legs, warm honey‑tone finish, subtle carved detailing on the seat edges, eclectic style","support_parent":"floor"},{"id":"obj_0136","category":"shaker","description":"A brass and wooden cocktail shaker, cylindrical body with a polished brass top and a dark walnut wooden handle, smooth rounded edges","support_parent":"obj_0107"},{"id":"obj_0137","category":"glass","description":"A cut‑crystal modern drinking glass, clear faceted surface, slightly tapered cylindrical shape, reflective sparkle","support_parent":"obj_0088"},{"id":"obj_0138","category":"bottle","description":"A vintage glass bottle with metal caps, featuring a rounded squat body, amber‑tinted glass, and brushed metal top.","support_parent":"obj_0107"},{"id":"obj_0139","category":"shaker","description":"A brass and wooden cocktail shaker with a cylindrical body, brushed brass exterior, wooden handle and a polished lid","support_parent":"obj_0107"},{"id":"obj_0140","category":"book","description":"A hardcover book with vintage spines, rectangular solid form, slightly textured cloth cover, muted earth tones and gold lettering","support_parent":"obj_0147"},{"id":"obj_0141","category":"glasstable","description":"A cut‑crystal modern glass tumbler with a sleek cylindrical shape, clear sparkling facets and a thin polished rim","support_parent":"obj_0088"},{"id":"obj_0142","category":"bottle","description":"A vintage glass bottle with metal caps, featuring a squat cylindrical shape, amber tinted glass and a textured metal top.","support_parent":"obj_0107"},{"id":"obj_0143","category":"plate","description":"A mixed vintage porcelain plate with a slightly curved rim, circular shape, soft ivory color and subtle hand-painted floral accents.","support_parent":"obj_0087"},{"id":"obj_0144","category":"plate","description":"A mixed vintage porcelain plate with a slightly raised rim, subtle hand‑painted floral motif, creamy white background and a thin, delicate edge","support_parent":"obj_0087"},{"id":"obj_0145","category":"chairmetal","description":"A metal dining chair with a modern angular frame, sleek cylindrical legs, brushed steel finish, minimalist rectangular seat, eclectic style","support_parent":"floor"},{"id":"obj_0146","category":"artwork","description":"A single piece of thin and upright abstract mixed-media artwork, rectangular flat panel with layered textures, vibrant colors and a subtle metallic sheen.","support_parent":"wall"},{"id":"obj_0147","category":"shelf","description":"A wall‑mounted shelf combining a wooden plank with a metal bracket, eclectic style, natural wood grain, matte black steel support, slim rectangular profile","support_parent":"wall"},{"id":"obj_0148","category":"bottlebar","description":"A vintage glass bottle with a metal cap, rounded body, slightly embossed label area and a glossy amber glass finish","support_parent":"obj_0107"},{"id":"obj_0149","category":"book","description":"A hardcover book with vintage spines, rectangular solid form, deep brown leather cover and embossed gold lettering.","support_parent":"obj_0034"},{"id":"obj_0150","category":"artworkwall","description":"A single piece of thin and upright abstract mixed‑media artwork, featuring bold geometric shapes, layered textures and a vibrant colour palette on a lightweight canvas","support_parent":"wall"},{"id":"obj_0151","category":"shaker","description":"A brass and wooden cocktail shaker with a rounded cylindrical body, polished brass accents and a wooden handle.","support_parent":"obj_0107"},{"id":"obj_0152","category":"artwork","description":"A single piece of thin and upright abstract mixed‑media artwork with layered canvas, bold splashes of colour, textured surface","support_parent":"wall"},{"id":"obj_0153","category":"plant","description":"A small succulent in a shallow ceramic pot, compact rosette of fleshy leaves, muted green color, pot with a smooth matte finish","support_parent":"obj_0034"},{"id":"obj_0154","category":"bottle bar","description":"A vintage glass bottle with a metal cap, squat cylindrical body, muted amber tint and a slightly embossed label","support_parent":"obj_0107"},{"id":"obj_0155","category":"fern","description":"A potted fern with lush frond foliage, a rounded pot, sturdy cylindrical base and a rich earthy green color.","support_parent":"floor"}],"constraints":[{"type":"on","object_id":"obj_0018","parent_id":"obj_0088"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.2125044622953989,0.21809163487020508,0.054664469269803784],"bottom_center_m":[0.28923534559553077,2.3157876481308826,1.3379530212759259],"yaw_rad":2.7410560294969883},{"id":"obj_0001","target_size_local_m":[0.09239632896045438,0.09232056940290706,0.1525543174566992],"bottom_center_m":[0.12045422977272516,3.9056048450898806,0.3989982055657423],"yaw_rad":0.7619571999348835},{"id":"obj_0002","target_size_local_m":[0.1461745948094328,0.14635572058422655,0.25638400009476436],"bottom_center_m":[0.23082333874131766,0.8986723356329863,1.3780854282827113],"yaw_rad":0.48591917360048065},{"id":"obj_0003","target_size_local_m":[0.09520370046838515,0.09444044599227046,0.23394269570342463],"bottom_center_m":[0.4184480257309745,0.6926386287571056,0.8209020777070858],"yaw_rad":0.4383804458890759},{"id":"obj_0004","target_size_local_m":[0.19581967722453925,0.2283634426716906,0.22829692135635793],"bottom_center_m":[4.965469525816057,4.733947234978774,1.1715838301071042],"yaw_rad":-2.1299196325297975},{"id":"obj_0005","target_size_local_m":[0.23865306924858953,0.2386859202286192,0.23794565681347843],"bottom_center_m":[0.6170199398180306,3.968227392792725,0.3990628462655639],"yaw_rad":3.003077948487114},{"id":"obj_0006","target_size_local_m":[0.1413148194233975,0.1405719562226734,0.2160357458393594],"bottom_center_m":[5.221380622481853,3.3418855416428173,0.7227421690110776],"yaw_rad":-1.0804537745324438},{"id":"obj_0007","target_size_local_m":[0.1527738363130529,0.15268888585846738,0.2530078329232751],"bottom_center_m":[5.689857925119061,3.5039411444335973,0.7235531488244098],"yaw_rad":-2.243472850002326},{"id":"obj_0008","target_size_local_m":[0.02144881030929573,0.7975243713096456,0.4],"bottom_center_m":[0.09072440515464789,0.7374999999999998,1.9625000000000001],"yaw_rad":0.0},{"id":"obj_0009","target_size_local_m":[0.0915425231430348,0.09172194930432209,0.152682344779585],"bottom_center_m":[0.5453545160505158,0.5127684586303808,1.376978030730254],"yaw_rad":0.32202307274237363},{"id":"obj_0010","target_size_local_m":[0.12930489992233873,0.12921772734783693,0.39259283652977794],"bottom_center_m":[5.715958125943467,2.8521001366158187,0.7237512102234887],"yaw_rad":-0.01649953701855722},{"id":"obj_0011","target_size_local_m":[0.19330846067792273,0.1934240378594018,0.2692850490884626],"bottom_center_m":[0.6091862638536513,0.7074139628470865,1.3791502603117858],"yaw_rad":0.2358791433461871},{"id":"obj_0012","target_size_local_m":[0.12369202520097898,0.1237350225648723,0.14560482320249749],"bottom_center_m":[0.2784966365548347,0.9767470932458977,0.8167327071125172],"yaw_rad":-0.1929180635928489},{"id":"obj_0013","target_size_local_m":[0.6095522903485394,0.614262723020678,0.8600361644441504],"bottom_center_m":[4.65,2.45,0.0],"yaw_rad":0.0},{"id":"obj_0014","target_size_local_m":[0.22207158509527913,0.22208554442420803,0.26031499202746655],"bottom_center_m":[0.20907974107476604,2.963681590277893,0.400206573790666],"yaw_rad":-0.46409205941337284},{"id":"obj_0015","target_size_local_m":[0.43175448834518865,0.40400400019518273,0.5475329243463045],"bottom_center_m":[5.716622755827405,4.05,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0016","target_size_local_m":[0.3287934407285098,0.32813586605738354,0.5070005288008318],"bottom_center_m":[0.45,2.45,0.0],"yaw_rad":0.0},{"id":"obj_0017","target_size_local_m":[0.09365274325398072,0.09291315767472551,0.24672138957099005],"bottom_center_m":[0.6707806844557814,0.3827826500105613,0.8299774196293187],"yaw_rad":1.5282378781874755},{"id":"obj_0018","target_size_local_m":[0.09155089342511381,0.09155277466469199,0.1652466810041071],"bottom_center_m":[0.5613725901548106,3.684516414964195,0.3998122125905149],"yaw_rad":-2.462332820373268},{"id":"obj_0019","target_size_local_m":[0.12283601060706748,0.12300083281495909,0.17571315264768708],"bottom_center_m":[0.4845229102082439,1.1717749939058233,0.8263244287140283],"yaw_rad":-2.7102642047852035},{"id":"obj_0020","target_size_local_m":[0.12780582657449707,0.12732546305220688,0.2645416573727764],"bottom_center_m":[5.179480400527955,2.926880078148021,0.7227085485654281],"yaw_rad":-2.860727321768815},{"id":"obj_0021","target_size_local_m":[0.2193207839461035,0.2192932490412169,0.023670916132593537],"bottom_center_m":[0.20479526970362485,3.274222453859997,0.3996278229891532],"yaw_rad":-2.6009064522725778},{"id":"obj_0022","target_size_local_m":[0.12369202520097898,0.1237350225648723,0.14560482320249749],"bottom_center_m":[0.7154202682082881,0.6422639894871612,0.8350510386066227],"yaw_rad":0.45845907515824047},{"id":"obj_0023","target_size_local_m":[0.17489021440377125,0.17517716356110194,0.3321305136714619],"bottom_center_m":[0.4010900603315123,3.122618419954194,0.39990269115572463],"yaw_rad":1.200413148546657},{"id":"obj_0024","target_size_local_m":[0.23865306924858953,0.2386859202286192,0.23794565681347843],"bottom_center_m":[0.6355300334634388,3.3592247581378256,0.40110737797676477],"yaw_rad":-1.7841760148259445},{"id":"obj_0025","target_size_local_m":[0.1388853773103242,0.20598646379360178,0.29152750703345504],"bottom_center_m":[0.2502043527726517,2.1610149939953387,2.216088635606826],"yaw_rad":2.193062533899365},{"id":"obj_0026","target_size_local_m":[0.08514550242678458,0.084498016034089,0.23234273018412618],"bottom_center_m":[0.3865533657140312,1.4507031261381742,0.8205666785865344],"yaw_rad":-0.5977008830415311},{"id":"obj_0027","target_size_local_m":[0.09155089342511381,0.09155277466469199,0.1652466810041071],"bottom_center_m":[0.6084278147731387,3.023059053082337,0.40017481142483813],"yaw_rad":2.063780531371208},{"id":"obj_0028","target_size_local_m":[0.3309555537084015,0.3926362478496111,0.6114678606429321],"bottom_center_m":[3.25,4.767022223145799,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0029","target_size_local_m":[0.23917513288005768,0.23910173770380552,0.019261113504189274],"bottom_center_m":[0.46642949015643,2.925561057558175,0.3997457348814074],"yaw_rad":2.7679209417383346},{"id":"obj_0030","target_size_local_m":[0.05309153994160233,0.1806190113380899,0.2655583403628377],"bottom_center_m":[5.252109542042196,4.714860258934057,1.1713032228579],"yaw_rad":-2.7600010675665256},{"id":"obj_0031","target_size_local_m":[0.2040035420163738,0.21130709921226265,0.237301911454565],"bottom_center_m":[0.2667222233003072,2.360084715590173,1.5993169907661104],"yaw_rad":-0.03773417695798997},{"id":"obj_0032","target_size_local_m":[0.47775480530647707,0.4651680218506708,0.6841223093347538],"bottom_center_m":[5.693622597346762,0.85,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0033","target_size_local_m":[0.03506118286702865,0.6316776348435049,1.2707812600866373],"bottom_center_m":[2.0025000000000004,4.9024694085664855,1.0271093699566816],"yaw_rad":-1.5707963267948966},{"id":"obj_0034","target_size_local_m":[0.3211666253920217,0.6707517257054527,1.3559040825604383],"bottom_center_m":[0.24058331269601085,2.1475,0.859547958719781],"yaw_rad":0.0},{"id":"obj_0035","target_size_local_m":[0.11741197938234006,0.11734333869878258,0.13529996289974147],"bottom_center_m":[5.261046080028851,2.773671665946076,0.7228254937823901],"yaw_rad":-2.892810833628074},{"id":"obj_0036","target_size_local_m":[0.08882378943786365,0.08681188946105872,0.2287870162185574],"bottom_center_m":[0.4063919388050287,0.8916527432804868,1.3773978632921964],"yaw_rad":-2.7591981286493734},{"id":"obj_0037","target_size_local_m":[0.14481854765175012,0.14773462191762415,0.23117475982214677],"bottom_center_m":[0.5211646747264298,0.8105229919041463,0.8247232419873206],"yaw_rad":-1.022059001810046},{"id":"obj_0038","target_size_local_m":[0.0915425231430348,0.09172194930432209,0.152682344779585],"bottom_center_m":[0.19542647151056775,0.7814811090862185,1.3776569634134996],"yaw_rad":-0.2699080209308278},{"id":"obj_0039","target_size_local_m":[0.18481462291270523,0.1712872465579672,0.32167224767149377],"bottom_center_m":[0.5141000934539854,0.36864356408570587,1.3795342297965247],"yaw_rad":1.6720736284196018},{"id":"obj_0040","target_size_local_m":[0.12874749692482426,0.12884214167669222,0.23544923150818875],"bottom_center_m":[5.62438591931968,3.6368320441677753,0.7238877139076162],"yaw_rad":-0.6822934368216806},{"id":"obj_0041","target_size_local_m":[0.24986059073041558,0.250621604339532,0.3158831972339204],"bottom_center_m":[5.259240309971652,2.4998666744451703,0.7230181051461151],"yaw_rad":-0.013023771400817452},{"id":"obj_0042","target_size_local_m":[0.5322001106309178,0.5303716496433307,1.0256995838809937],"bottom_center_m":[1.05,2.45,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0043","target_size_local_m":[0.13292242591218054,0.13271188411264478,0.40489218161092533],"bottom_center_m":[0.17738103323276758,3.1034986689749013,0.3999110628717574],"yaw_rad":1.9537307097878216},{"id":"obj_0044","target_size_local_m":[0.5322001106309178,0.5303716496433307,1.0256995838809937],"bottom_center_m":[1.05,4.65,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0045","target_size_local_m":[0.10661990838765867,0.10671047385188548,0.17248654035179817],"bottom_center_m":[0.443983119533322,3.958502998347036,0.39903740822234696],"yaw_rad":-2.067756974540556},{"id":"obj_0046","target_size_local_m":[0.08514550242678458,0.084498016034089,0.23234273018412618],"bottom_center_m":[0.48020700656798265,0.4570933720572044,0.8200666384743533],"yaw_rad":-1.9316798257182173},{"id":"obj_0047","target_size_local_m":[0.09581717956073592,0.09493736160478054,0.35710169341175013],"bottom_center_m":[0.12403756387998303,3.6254779123002563,0.3995659291721083],"yaw_rad":2.3997025451917366},{"id":"obj_0048","target_size_local_m":[0.21382795294327228,0.2224434313256002,0.22708795902460577],"bottom_center_m":[5.047437946390052,4.737200291728946,1.588590468541033],"yaw_rad":-2.216075842553133},{"id":"obj_0049","target_size_local_m":[0.17151571129465215,0.17134760968024304,0.35658538358400105],"bottom_center_m":[5.542452951775445,3.431049013615671,0.723183821138151],"yaw_rad":-1.1127564546658917},{"id":"obj_0050","target_size_local_m":[0.17489021440377125,0.17517716356110194,0.3321305136714619],"bottom_center_m":[0.3166828827669749,3.752706696362491,0.3993067701824268],"yaw_rad":0.41096495437432345},{"id":"obj_0051","target_size_local_m":[0.14997856893022615,0.20519089722033856,0.03530801467395219],"bottom_center_m":[0.29303725093573285,2.3879283042243507,2.215445341616083],"yaw_rad":2.2391915680141397},{"id":"obj_0052","target_size_local_m":[0.6241435689070416,0.8626189883709661,0.8013945589716297],"bottom_center_m":[2.05,4.620428215546479,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0053","target_size_local_m":[0.17151571129465215,0.17134760968024304,0.35658538358400105],"bottom_center_m":[5.502649102614269,2.977751501310253,0.7234050051104606],"yaw_rad":2.8010858715303204},{"id":"obj_0054","target_size_local_m":[0.12874749692482426,0.12884214167669222,0.23544923150818875],"bottom_center_m":[5.1810563187181655,3.115010742054301,0.7227042169595466],"yaw_rad":-1.1445911869279932},{"id":"obj_0055","target_size_local_m":[0.1515487014548457,0.15155036160256943,0.2639662890849668],"bottom_center_m":[0.2932537980133142,1.9770899598669058,1.5991698423693248],"yaw_rad":0.577908764803714},{"id":"obj_0056","target_size_local_m":[0.10661990838765867,0.10671047385188548,0.17248654035179817],"bottom_center_m":[0.3972510298273236,3.6283780020332035,0.3998753181143953],"yaw_rad":-3.130736317995856},{"id":"obj_0057","target_size_local_m":[0.09365274325398072,0.09291315767472551,0.24672138957099005],"bottom_center_m":[0.31619214153607406,0.4218011931087954,0.8183808637376502],"yaw_rad":1.4192637991292063},{"id":"obj_0058","target_size_local_m":[0.1931311809890207,0.17625717278212316,0.2521191128314958],"bottom_center_m":[0.5404135430210616,1.142954860670191,1.3789920317123794],"yaw_rad":-1.022232494515574},{"id":"obj_0059","target_size_local_m":[0.03506118286702865,0.6316776348435049,1.2707812600866373],"bottom_center_m":[4.282500000000001,0.09753059143351434,0.40210936995668145],"yaw_rad":1.5707963267948966},{"id":"obj_0060","target_size_local_m":[0.21239032377004446,0.2262478556571341,0.051900107032096035],"bottom_center_m":[4.9531458711037,4.716865652924742,2.2167318835295498],"yaw_rad":3.0957663665175463},{"id":"obj_0061","target_size_local_m":[0.08298866855776642,1.084985810808321,1.2],"bottom_center_m":[0.12149433427888323,3.3225000000000002,1.0625],"yaw_rad":0.0},{"id":"obj_0062","target_size_local_m":[0.1456768962562653,0.14562068723075525,0.3691749466191885],"bottom_center_m":[0.1433431536441955,3.7447252509293207,0.3993952593588893],"yaw_rad":1.1897422019870518},{"id":"obj_0063","target_size_local_m":[0.02144881030929573,0.7975243713096456,0.4],"bottom_center_m":[3.9975000000000005,0.09072440515464789,1.9625000000000001],"yaw_rad":1.5707963267948966},{"id":"obj_0064","target_size_local_m":[0.12283601060706748,0.12300083281495909,0.17571315264768708],"bottom_center_m":[0.6445789271270103,0.9702675848577171,1.3802206473858312],"yaw_rad":-3.131507625688702},{"id":"obj_0065","target_size_local_m":[0.1388853773103242,0.20598646379360178,0.29152750703345504],"bottom_center_m":[0.23741374928082726,2.1647334946544476,1.5995917649407585],"yaw_rad":-1.6448852876491573},{"id":"obj_0066","target_size_local_m":[0.18447490162339247,0.18433074122076254,0.24319035155996477],"bottom_center_m":[0.4962419087043072,3.522324737759206,0.39991159901378176],"yaw_rad":0.8836495484227482},{"id":"obj_0067","target_size_local_m":[0.00021821233868805424,0.009959579914884149,0.009999999999999998],"bottom_center_m":[5.707500000000001,4.919890893830656,1.2825000000000002],"yaw_rad":-1.5707963267948966},{"id":"obj_0068","target_size_local_m":[0.6095522903485394,0.614262723020678,0.8600361644441504],"bottom_center_m":[4.65,1.65,0.0],"yaw_rad":0.0},{"id":"obj_0069","target_size_local_m":[0.0915425231430348,0.09172194930432209,0.152682344779585],"bottom_center_m":[0.18887844691169522,1.0435465357105989,1.3790329253394165],"yaw_rad":0.5113036236068074},{"id":"obj_0070","target_size_local_m":[0.02144881030929573,0.7975243713096456,0.4],"bottom_center_m":[3.1425000000000005,4.909275594845352,1.9625000000000001],"yaw_rad":-1.5707963267948966},{"id":"obj_0071","target_size_local_m":[0.00021821233868805424,0.009959579914884149,0.009999999999999998],"bottom_center_m":[5.707500000000001,4.919890893830656,1.7825000000000002],"yaw_rad":-1.5707963267948966},{"id":"obj_0072","target_size_local_m":[0.058265598676746896,0.19370295190575515,0.23348292930199285],"bottom_center_m":[4.999438172859575,4.674727646776916,1.848741250544039],"yaw_rad":2.0706761463888963},{"id":"obj_0073","target_size_local_m":[0.09581717956073592,0.09493736160478054,0.35710169341175013],"bottom_center_m":[0.46078504737873743,3.6850690067372245,0.39983204255477517],"yaw_rad":0.2808241165910701},{"id":"obj_0074","target_size_local_m":[0.1461745948094328,0.14635572058422655,0.25638400009476436],"bottom_center_m":[0.3480810212560979,0.38319789303035534,1.3787201007716383],"yaw_rad":-0.49386237330222826},{"id":"obj_0075","target_size_local_m":[0.2125044622953989,0.21809163487020508,0.054664469269803784],"bottom_center_m":[0.28039092587611475,1.9816774989318109,1.3374083753033628],"yaw_rad":-2.385802257426395},{"id":"obj_0076","target_size_local_m":[0.22207158509527913,0.22208554442420803,0.26031499202746655],"bottom_center_m":[0.2707590614766264,3.9709993119292357,0.3987496216906928],"yaw_rad":1.204382271694299},{"id":"obj_0077","target_size_local_m":[0.03132284008028288,0.9494679648482631,0.6],"bottom_center_m":[5.904338579959859,3.7925000000000004,1.2375],"yaw_rad":-3.141592653589793},{"id":"obj_0078","target_size_local_m":[0.16837973229258255,0.16918758363362532,0.31201756443772594],"bottom_center_m":[0.3878759284796534,1.2691825667176426,1.3786879375765833],"yaw_rad":-2.366538922046873},{"id":"obj_0079","target_size_local_m":[0.10833242095847315,0.1083384100986667,0.1921944232205041],"bottom_center_m":[0.38362361821488805,0.7332934947140649,1.3771230735508353],"yaw_rad":1.1261288179996303},{"id":"obj_0080","target_size_local_m":[0.12780582657449707,0.12732546305220688,0.2645416573727764],"bottom_center_m":[5.719167470278522,2.464028699872612,0.7240877962116687],"yaw_rad":2.6405292514536063},{"id":"obj_0081","target_size_local_m":[0.011282751528021932,0.7631176735327161,1.2],"bottom_center_m":[3.1425000000000005,0.08564137576401099,0.4375000000000001],"yaw_rad":1.5707963267948966},{"id":"obj_0082","target_size_local_m":[0.1704945997099338,0.17045066060638459,0.2608109569729782],"bottom_center_m":[0.6313930758455298,1.0587041658238292,0.831155994665139],"yaw_rad":2.546674580036896},{"id":"obj_0083","target_size_local_m":[0.004500253832109363,0.32027300604081155,0.4],"bottom_center_m":[2.8575000000000004,4.917749873083945,0.8375000000000001],"yaw_rad":-1.5707963267948966},{"id":"obj_0084","target_size_local_m":[0.47775480530647707,0.4651680218506708,0.6841223093347538],"bottom_center_m":[5.65,0.30637740265323854,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0085","target_size_local_m":[0.03422053254724601,0.9469276469311202,0.6],"bottom_center_m":[0.8624999999999998,4.902889733726377,1.2375],"yaw_rad":-1.5707963267948966},{"id":"obj_0086","target_size_local_m":[0.004500253832109363,0.32027300604081155,0.4],"bottom_center_m":[4.282500000000001,4.917749873083945,1.9625000000000001],"yaw_rad":-1.5707963267948966},{"id":"obj_0087","target_size_local_m":[0.675371879437816,1.457289164369538,0.7216311316081457],"bottom_center_m":[5.45,3.05,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0088","target_size_local_m":[0.7058640876768945,1.300777980922333,0.3986793828457411],"bottom_center_m":[0.42043204383844723,3.45,0.0],"yaw_rad":0.0},{"id":"obj_0089","target_size_local_m":[0.3473892302614686,1.3176063918133618,0.8355847839349845],"bottom_center_m":[5.25,4.758805384869266,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0090","target_size_local_m":[0.16479619558794711,0.16174200106855288,0.2798429422364367],"bottom_center_m":[0.2640955052504804,1.3359995004964977,0.8193364066337355],"yaw_rad":-2.1915057223319705},{"id":"obj_0091","target_size_local_m":[0.04730347412020389,0.1578202760478456,0.2902230334581404],"bottom_center_m":[0.6383511532558264,0.3735137687357745,1.3805296582722415],"yaw_rad":3.083674624502944},{"id":"obj_0092","target_size_local_m":[0.328590801405459,0.3288519622051421,0.459670609914739],"bottom_center_m":[5.293231613898994,3.542047590268462,0.7231764895106539],"yaw_rad":-2.9892084755849835},{"id":"obj_0093","target_size_local_m":[0.18637858951458777,0.1864095444540136,0.024396107290785188],"bottom_center_m":[5.4760583996233985,3.6831878771931006,0.7226790950929308],"yaw_rad":0.14628381905459564},{"id":"obj_0094","target_size_local_m":[0.5322001106309178,0.5303716496433307,1.0256995838809937],"bottom_center_m":[1.25,3.25,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0095","target_size_local_m":[0.23917513288005768,0.23910173770380552,0.019261113504189274],"bottom_center_m":[0.2578082255442766,3.509877666145647,0.3994543893171383],"yaw_rad":-0.23652649996726183},{"id":"obj_0096","target_size_local_m":[0.09211753031994382,0.17678665959562642,0.2546282176594679],"bottom_center_m":[5.360651957338113,4.782872212718562,1.1710973105215121],"yaw_rad":-0.465112498476131},{"id":"obj_0097","target_size_local_m":[0.12800248023617894,0.1282158738542879,0.21972413183590017],"bottom_center_m":[0.7075131951992217,3.0804533520486257,0.40067621973495654],"yaw_rad":-3.003757472029106},{"id":"obj_0098","target_size_local_m":[0.05441600283486453,0.5135202674665151,0.4],"bottom_center_m":[5.137500000000001,0.10720800141743228,1.3375000000000001],"yaw_rad":1.5707963267948966},{"id":"obj_0099","target_size_local_m":[0.24986059073041558,0.250621604339532,0.3158831972339204],"bottom_center_m":[5.401802033440552,3.252268322224538,0.723305497428675],"yaw_rad":1.4921698073702379},{"id":"obj_0100","target_size_local_m":[0.41389303326772386,0.343204167725123,0.4188721668326434],"bottom_center_m":[5.05,0.27444651663386194,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0101","target_size_local_m":[0.6095522903485394,0.614262723020678,0.8600361644441504],"bottom_center_m":[4.65,3.25,0.0],"yaw_rad":0.0},{"id":"obj_0102","target_size_local_m":[0.13292242591218054,0.13271188411264478,0.40489218161092533],"bottom_center_m":[0.6751139631098233,2.9290436453686777,0.4005196418391136],"yaw_rad":-0.43159155133004035},{"id":"obj_0103","target_size_local_m":[0.2125044622953989,0.21809163487020508,0.054664469269803784],"bottom_center_m":[0.27198521632423744,1.966733824891921,1.9660849857971732],"yaw_rad":1.3673567705474632},{"id":"obj_0104","target_size_local_m":[0.12741298311161484,0.20486793510496884,0.03673621133725499],"bottom_center_m":[5.343437401708972,4.754686468224225,2.4665628721435597],"yaw_rad":1.1850453258566045},{"id":"obj_0105","target_size_local_m":[0.11216576735430264,0.11971152624053538,0.20043475272470726],"bottom_center_m":[0.541848687033534,0.9570010155187393,0.8264047416487063],"yaw_rad":-1.2823805273249},{"id":"obj_0106","target_size_local_m":[0.12874749692482426,0.12884214167669222,0.23544923150818875],"bottom_center_m":[5.58430694876592,2.8036025320867113,0.7235237601047222],"yaw_rad":1.1284502289027785},{"id":"obj_0107","target_size_local_m":[0.803224049142234,1.312454242645988,1.3816195105088325],"bottom_center_m":[0.469112024571117,0.85,0.0],"yaw_rad":0.0},{"id":"obj_0108","target_size_local_m":[0.1413148194233975,0.1405719562226734,0.2160357458393594],"bottom_center_m":[5.668533882505123,2.6725883593024884,0.7235373629229463],"yaw_rad":-1.5808706314094838},{"id":"obj_0109","target_size_local_m":[0.1547915559610455,0.15462967209911116,0.02991148856530167],"bottom_center_m":[5.591343532521248,2.5381374883217256,0.7235775373062037],"yaw_rad":-3.0472174599010033},{"id":"obj_0110","target_size_local_m":[0.23156060520747115,0.2299326050487828,0.19184685490314612],"bottom_center_m":[5.2939567649725445,4.734078314469766,1.5890855192330198],"yaw_rad":-1.469735174216721},{"id":"obj_0111","target_size_local_m":[0.1687750916456681,0.17294198913360387,0.277634501118723],"bottom_center_m":[0.47062189142548144,1.3551207778035759,0.8247436187120689],"yaw_rad":0.9821979532543521},{"id":"obj_0112","target_size_local_m":[0.00021821233868805424,0.009959579914884149,0.009999999999999998],"bottom_center_m":[5.707500000000001,4.919890893830656,2.0325],"yaw_rad":-1.5707963267948966},{"id":"obj_0113","target_size_local_m":[0.18447490162339247,0.18433074122076254,0.24319035155996477],"bottom_center_m":[0.6757714825710042,3.6149462559015406,0.40008988682324603],"yaw_rad":-2.121676299151143},{"id":"obj_0114","target_size_local_m":[0.19330846067792273,0.1934240378594018,0.2692850490884626],"bottom_center_m":[0.18505418279030195,1.2257135807206294,1.3797858570047603],"yaw_rad":0.5609863644400859},{"id":"obj_0115","target_size_local_m":[0.00021821233868805424,0.009959579914884149,0.009999999999999998],"bottom_center_m":[5.707500000000001,4.919890893830656,1.5325000000000002],"yaw_rad":-1.5707963267948966},{"id":"obj_0116","target_size_local_m":[0.0792152643179914,0.09959719906699063,0.24097918515273403],"bottom_center_m":[0.493830042104122,0.30291490655112935,0.8238913893246738],"yaw_rad":2.44625717916459},{"id":"obj_0117","target_size_local_m":[0.40456862541238,0.8800009732511944,1.2127196869238006],"bottom_center_m":[2.05,0.26978431270618997,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0118","target_size_local_m":[0.14997856893022615,0.20519089722033856,0.03530801467395219],"bottom_center_m":[0.2694181085964975,1.9087236077156167,2.2156046989642677],"yaw_rad":1.2791516451942009},{"id":"obj_0119","target_size_local_m":[0.1527738363130529,0.15268888585846738,0.2530078329232751],"bottom_center_m":[5.457551428149146,2.4270274385603177,0.7231394044734594],"yaw_rad":0.1617438873795538},{"id":"obj_0120","target_size_local_m":[0.3287934407285098,0.32813586605738354,0.5070005288008318],"bottom_center_m":[0.45,4.45,0.0],"yaw_rad":0.0},{"id":"obj_0121","target_size_local_m":[0.21239032377004446,0.2262478556571341,0.051900107032096035],"bottom_center_m":[5.037991838108947,4.742109976155538,2.465844796962334],"yaw_rad":-0.5975786924552686},{"id":"obj_0122","target_size_local_m":[0.12874749692482426,0.12884214167669222,0.23544923150818875],"bottom_center_m":[5.338131186614211,2.9297420990773597,0.7230517798668628],"yaw_rad":-3.124940745375973},{"id":"obj_0123","target_size_local_m":[0.1456768962562653,0.14562068723075525,0.3691749466191885],"bottom_center_m":[0.41928198942154005,3.342096557360816,0.4002070545524292],"yaw_rad":1.2498777438229949},{"id":"obj_0124","target_size_local_m":[0.555077432070938,0.7197267102944148,1.2231234714057844],"bottom_center_m":[2.05,1.25,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0125","target_size_local_m":[0.15863656136588614,0.15845936732756097,0.26339590616304],"bottom_center_m":[0.4125538224077008,0.5284417224196164,1.3767670738602544],"yaw_rad":2.0948977305801604},{"id":"obj_0126","target_size_local_m":[0.20900625424800165,0.20905850778655036,0.3035153430149842],"bottom_center_m":[0.6078754140943127,1.3285528188817275,1.3800237636836241],"yaw_rad":2.5878250872157356},{"id":"obj_0127","target_size_local_m":[0.06120660039103165,0.18262326435311962,0.24645976584360246],"bottom_center_m":[0.25890430433514805,1.9084227540222465,0.921529069129762],"yaw_rad":-2.3015201092455175},{"id":"obj_0128","target_size_local_m":[0.0609248695540792,0.1892935411484661,0.23830042085193368],"bottom_center_m":[5.265401637705704,4.789684466828818,1.8503738690978901],"yaw_rad":-2.216502994669745},{"id":"obj_0129","target_size_local_m":[0.07314066130777544,0.20081446083071394,0.27315715625758197],"bottom_center_m":[5.073945654886809,4.7913763466371835,1.850249723035069],"yaw_rad":1.8948864693191325},{"id":"obj_0130","target_size_local_m":[0.1416694926960194,0.14171125892987205,0.3717434014968478],"bottom_center_m":[5.399287084091003,2.585811590262013,0.723091766398412],"yaw_rad":-0.4020020074654873},{"id":"obj_0131","target_size_local_m":[0.09155089342511381,0.09155277466469199,0.1652466810041071],"bottom_center_m":[0.5028338178953768,3.7998166329213063,0.3992993125898356],"yaw_rad":2.770302719707166},{"id":"obj_0132","target_size_local_m":[0.15199807359075454,0.15204785320845962,0.1973421021830174],"bottom_center_m":[5.1486637696792865,4.700653756671776,2.2168174272256778],"yaw_rad":-2.387485682893643},{"id":"obj_0133","target_size_local_m":[0.07785124478919817,0.08634089866190953,0.2371878792980649],"bottom_center_m":[0.36753867047863387,0.9063586104977338,0.8184008282454714],"yaw_rad":1.8009937669809615},{"id":"obj_0134","target_size_local_m":[0.20900625424800165,0.20905850778655036,0.3035153430149842],"bottom_center_m":[0.24476622366614123,0.5989179372978897,1.3779512492567783],"yaw_rad":1.1189497081074888},{"id":"obj_0135","target_size_local_m":[0.5322001106309178,0.5303716496433307,1.0256995838809937],"bottom_center_m":[1.25,4.05,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0136","target_size_local_m":[0.14963942269855351,0.1339510046917809,0.2937855352687655],"bottom_center_m":[0.5205901907834749,0.64695140894845,0.8269242610530174],"yaw_rad":3.0955971599005743},{"id":"obj_0137","target_size_local_m":[0.09239632896045438,0.09232056940290706,0.1525543174566992],"bottom_center_m":[0.6371134095080607,3.173633932840321,0.4002654278983511],"yaw_rad":-0.3980604464017361},{"id":"obj_0138","target_size_local_m":[0.12369202520097898,0.1237350225648723,0.14560482320249749],"bottom_center_m":[0.21378940918305772,0.2876664517292686,0.8204051164648039],"yaw_rad":-3.0603590031234695},{"id":"obj_0139","target_size_local_m":[0.12936929104766318,0.12157117642558667,0.23311700518673023],"bottom_center_m":[0.16322964969949674,0.3574741828542934,1.3798422634868235],"yaw_rad":0.8810428598837179},{"id":"obj_0140","target_size_local_m":[0.05309153994160233,0.1806190113380899,0.2655583403628377],"bottom_center_m":[5.297474376783986,4.676455605604893,1.8485958000233096],"yaw_rad":-1.2886072063683862},{"id":"obj_0141","target_size_local_m":[0.10661990838765867,0.10671047385188548,0.17248654035179817],"bottom_center_m":[0.6569540766824534,3.7869961885444883,0.3994670772933007],"yaw_rad":1.709234944699526},{"id":"obj_0142","target_size_local_m":[0.12283601060706748,0.12300083281495909,0.17571315264768708],"bottom_center_m":[0.25408125035289414,0.773397929269109,0.8160368205522898],"yaw_rad":-0.6770394703097704},{"id":"obj_0143","target_size_local_m":[0.18678574882701904,0.18673194636589419,0.021191241927580082],"bottom_center_m":[5.441190649240503,2.737049701342804,0.7231486275604159],"yaw_rad":-2.4455350522135646},{"id":"obj_0144","target_size_local_m":[0.18637858951458777,0.1864095444540136,0.024396107290785188],"bottom_center_m":[5.641224244827145,3.146530238989817,0.7232231875505218],"yaw_rad":2.7446291649552474},{"id":"obj_0145","target_size_local_m":[0.6095522903485394,0.614262723020678,0.8600361644441504],"bottom_center_m":[4.65,4.05,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0146","target_size_local_m":[0.011282751528021932,0.7631176735327161,1.2],"bottom_center_m":[3.9975000000000005,4.914358624235989,0.4375000000000001],"yaw_rad":-1.5707963267948966},{"id":"obj_0147","target_size_local_m":[0.3211666253920217,0.6707517257054527,1.3559040825604383],"bottom_center_m":[5.137500000000001,4.759416687303989,1.109547958719781],"yaw_rad":-1.5707963267948966},{"id":"obj_0148","target_size_local_m":[0.09839528752521882,0.09726575768881442,0.35877684844742225],"bottom_center_m":[0.4447966457440159,0.9723193498411548,0.820883851780578],"yaw_rad":-1.1245254282860557},{"id":"obj_0149","target_size_local_m":[0.1388853773103242,0.20598646379360178,0.29152750703345504],"bottom_center_m":[0.2826962838023643,2.09548965245731,0.9215208962093132],"yaw_rad":-2.8503077624843707},{"id":"obj_0150","target_size_local_m":[0.02144881030929573,0.7975243713096456,0.4],"bottom_center_m":[2.8575000000000004,0.09072440515464789,1.9625000000000001],"yaw_rad":1.5707963267948966},{"id":"obj_0151","target_size_local_m":[0.15080538273217547,0.15069078654283197,0.2586188348187263],"bottom_center_m":[0.36678621879023693,1.0926170437790634,1.3783281543972101],"yaw_rad":-2.1041045347148426},{"id":"obj_0152","target_size_local_m":[0.015051164754866944,0.7991229613308384,0.8],"bottom_center_m":[1.7175000000000002,0.08752558237743349,1.5125000000000002],"yaw_rad":1.5707963267948966},{"id":"obj_0153","target_size_local_m":[0.15410006147254646,0.1538424382657268,0.17420622998921076],"bottom_center_m":[0.26111751773139813,2.295491494612602,0.9215121021842778],"yaw_rad":-2.5643538664167815},{"id":"obj_0154","target_size_local_m":[0.08514550242678458,0.084498016034089,0.23234273018412618],"bottom_center_m":[0.6602777823490059,0.4818471604183742,0.8297974702725783],"yaw_rad":0.9155355541377856},{"id":"obj_0155","target_size_local_m":[0.5820492702262172,0.5570626943923801,0.7469266261480312],"bottom_center_m":[1.25,0.3585246351131086,0.0],"yaw_rad":1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,false,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0","anonymous_1","anonymous_2",null,null,"anonymous_4","anonymous_5","anonymous_6","anonymous_7","anonymous_8",null,"anonymous_10","anonymous_11","anonymous_12","anonymous_13","anonymous_14","anonymous_15","anonymous_16",null,"anonymous_18","anonymous_19",null,"anonymous_11","anonymous_21","anonymous_4","anonymous_22","anonymous_23","anonymous_17","anonymous_14","anonymous_24","anonymous_25",null,"anonymous_27","anonymous_28",null,null,null,null,"anonymous_8",null,"anonymous_32","anonymous_33","anonymous_34","anonymous_35","anonymous_34","anonymous_36","anonymous_23","anonymous_37",null,"anonymous_39","anonymous_21","anonymous_40",null,"anonymous_39","anonymous_32",null,"anonymous_36","anonymous_16",null,"anonymous_28","anonymous_44","anonymous_45","anonymous_46","anonymous_7","anonymous_18","anonymous_22","anonymous_47","anonymous_48","anonymous_12","anonymous_8","anonymous_7","anonymous_48","anonymous_49","anonymous_37","anonymous_2","anonymous_0","anonymous_13","anonymous_45",null,null,"anonymous_19","anonymous_52",null,"anonymous_54","anonymous_27","anonymous_45","anonymous_54",null,null,null,null,null,null,"anonymous_60","anonymous_34","anonymous_24",null,null,null,"anonymous_33","anonymous_14","anonymous_12","anonymous_35","anonymous_0",null,null,"anonymous_32",null,"anonymous_5",null,null,null,"anonymous_48","anonymous_47","anonymous_10","anonymous_48",null,null,"anonymous_40","anonymous_6","anonymous_15","anonymous_44","anonymous_32","anonymous_46",null,null,"anonymous_71",null,"anonymous_49",null,null,"anonymous_17",null,null,"anonymous_71","anonymous_34",null,"anonymous_1","anonymous_11",null,"anonymous_25","anonymous_36","anonymous_18",null,"anonymous_60","anonymous_12","anonymous_52",null,null,"anonymous_22","anonymous_7",null,"anonymous_45",null,"anonymous_23",null]},"provenance":{"source":"SAGE-10k","scene_id":"SAGE-10k::layout_bfa239a6::0","legacy_uid":"SAGE-10k::layout_bfa239a6::0","house_id":"sage:layout_bfa239a6","group":"sage:layout_bfa239a6","split":"test","legacy_flags":{"tilted":2},"target_source_ids":["room_8247529a_book2_905c789b","room_8247529a_glass_4aa24ea3","room_8247529a_shakerbar_e05e19d7","room_8247529a_bottle_084018ca","room_8247529a_succulent_c3dc4403","room_8247529a_candle_44da425b","room_8247529a_glass4_8c5db916","room_8247529a_glass_table4_db472beb","room_8247529a_artworkwall_468331a2","room_8247529a_bottle_6e4b4272","room_8247529a_candle_table4_65941dd6","room_8247529a_glassbar_3b9505db","room_8247529a_bottle_fde35cc9","room_8247529a_chairmetal_d096d956","room_8247529a_glass_c45abcb1","room_8247529a_plant_3_ce1f35d9","room_8247529a_lamp_97c22fb3","room_8247529a_bottle_bar_03a8023d","room_8247529a_glass_51b5fc58","room_8247529a_bottle_446ea2cf","room_8247529a_glass_table4_fd370d94","room_8247529a_plate_751a39d4","room_8247529a_bottle_2f700f8d","room_8247529a_candle_0b925196","room_8247529a_candle_00bb359f","room_8247529a_book2_59f243df","room_8247529a_bottle_bar_6ce95289","room_8247529a_glass_64f88413","room_8247529a_plant_2_04a76107","room_8247529a_plate_80cfb71f","room_8247529a_book_31a94fa8","room_8247529a_plantc0_02820e0e","room_8247529a_plant_f0f9ff72","room_8247529a_artwork_042632ee","room_8247529a_shelf_c0ef5fd2","room_8247529a_glass2_75397b82","room_8247529a_bottle_cd910f37","room_8247529a_bottle_86914876","room_8247529a_bottle_419ad5c4","room_8247529a_glassbar_6746412a","room_8247529a_glass4_abd0d62f","room_8247529a_candle4_867f247c","room_8247529a_chairwood_dcf8bb81","room_8247529a_candle_21da2917","room_8247529a_chairwood_b6c3d4bc","room_8247529a_glasstable6_0dc1b285","room_8247529a_bottle_bar_be57dab9","room_8247529a_candle_cc619068","room_8247529a_plant_09e65d18","room_8247529a_candle2_724c1387","room_8247529a_candle_8add69d4","room_8247529a_book_shelf_c0ef5fd2_b9c81a26","room_8247529a_cart_bc826ade","room_8247529a_candle2_1ceffc2b","room_8247529a_glass4_7d02287b","room_8247529a_vasec0_4400ddd7","room_8247529a_glasstable6_ef47392e","room_8247529a_bottle_bar_b5e62505","room_8247529a_shaker_bf780adf","room_8247529a_artwork_428cb583","room_8247529a_booked_c421e0be","room_8247529a_artwork_1_be916190","room_8247529a_candle6_b6a92b06","room_8247529a_artworkwall_a3bc4293","room_8247529a_bottle_fdb4b4a4","room_8247529a_book2_ba174b28","room_8247529a_glass6_b675bf87","room_8247529a_artwork_wall_9bd01663","room_8247529a_chairmetal_927af0ae","room_8247529a_bottle_7ae0dc77","room_8247529a_artworkwall_7c17a100","room_8247529a_artwork_wall_d28c5040","room_8247529a_book_4_222aea1f","room_8247529a_candle_3a99470e","room_8247529a_shakerbar_57c59ff0","room_8247529a_book2_94124672","room_8247529a_glass_d9a5ebc5","room_8247529a_artwork_3_45da6292","room_8247529a_glassbar_24f6e981","room_8247529a_glassbar_3bb216be","room_8247529a_glass_table4_f91845b6","room_8247529a_artwork_d00a3cdf","room_8247529a_shaker_bar_e3a532ac","room_8247529a_artwork_648e24d8","room_8247529a_plant_1117cf67","room_8247529a_artwork_2_d4c25d1e","room_8247529a_artwork_d638dede","room_8247529a_table4_d74b4ceb","room_8247529a_table6_692a043b","room_8247529a_sideboard_83c6fa30","room_8247529a_shaker_634a3064","room_8247529a_glassbar_6278ca65","room_8247529a_glass4_15438fd3","room_8247529a_plate4_8589e306","room_8247529a_chairwood_f2ca2c16","room_8247529a_plate_111b4e69","room_8247529a_book_shelf_ed6293d0_b1a4093f","room_8247529a_glass_fe9a0038","room_8247529a_artwork_2_645556f6","room_8247529a_candle4_d447add0","room_8247529a_plant_1_0403a9c1","room_8247529a_chairmetal_0928207b","room_8247529a_candle_e34884be","room_8247529a_book2_3443b050","room_8247529a_book2_1_0a5f3050","room_8247529a_glassbar_e6ba6d48","room_8247529a_glass4_0e740bfb","room_8247529a_bar_17994c4b","room_8247529a_glass4_1a2f0685","room_8247529a_plate4_663170a9","room_8247529a_planted_88839c65","room_8247529a_glassbar_3a928294","room_8247529a_artwork_wall_1e6706d7","room_8247529a_glass6_cbf656e5","room_8247529a_glassbar_fbe858b1","room_8247529a_artwork_wall_b4c97cf4","room_8247529a_bottlebar_79bce055","room_8247529a_cabinet_0f940510","room_8247529a_book_shelf_c0ef5fd2_765bb8c0","room_8247529a_glass_table4_90211f34","room_8247529a_lamp_ee329804","room_8247529a_booked_bb145cec","room_8247529a_glass4_5c5b9124","room_8247529a_candle6_ca71845a","room_8247529a_menustand_0322de71","room_8247529a_glassbar_b5843d5c","room_8247529a_glassbar_5c6640a6","room_8247529a_bookc0_d7138a57","room_8247529a_book_2_4c351753","room_8247529a_book_c79f7622","room_8247529a_candle_table4_e80be60c","room_8247529a_glass_c1171aeb","room_8247529a_vase_shelf_ed_32fffa35","room_8247529a_bottlebar_503ccd0b","room_8247529a_glassbar_b98e5ed9","room_8247529a_chairwood_a3cc8f19","room_8247529a_shaker_72bbfb6f","room_8247529a_glass_d248bedb","room_8247529a_bottle_3543c754","room_8247529a_shaker_40281d3c","room_8247529a_book_09ec2488","room_8247529a_glasstable6_e32ed0c5","room_8247529a_bottle_3eeff4e0","room_8247529a_plate2_99c66b01","room_8247529a_plate4_79cac843","room_8247529a_chairmetal_f3bd4493","room_8247529a_artwork_2541dcd4","room_8247529a_shelf_ed6293d0","room_8247529a_bottlebar_6d2a4d8d","room_8247529a_book2_8244e58e","room_8247529a_artworkwall_71dae5be","room_8247529a_shaker_9077d3dd","room_8247529a_artwork_4_223e5ae0","room_8247529a_plant2_d5d0957e","room_8247529a_bottle_bar_ab71acc6","room_8247529a_fern_529c3f7a"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":9,"n_incomplete":0,"room_id":null,"scene_id":"layout_bfa239a6","room_index":0,"front_known":true,"tilt_threshold_deg":2.0,"n_tilt_noise_zeroed":102,"anchor_source":"place_id","building_style":"Eclectic restaurant interior with warm terracotta and cream palette"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"tilted":2}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[5.0,0.0],[5.0,4.0],[0.0,4.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.7,"room_type":"dining room","openings":[{"type":"door","wall_index":1,"position_on_wall":0.574148,"width_m":0.92,"height_m":2.05},{"type":"window","wall_index":2,"position_on_wall":0.1945,"width_m":1.128,"height_m":1.0,"sill_height_m":1.0375},{"type":"window","wall_index":2,"position_on_wall":0.4765,"width_m":1.128,"height_m":1.0,"sill_height_m":1.4125},{"type":"window","wall_index":2,"position_on_wall":0.7585,"width_m":1.128,"height_m":1.0,"sill_height_m":1.2875}]},"objects":[{"id":"obj_0000","category":"glass","description":"A clear modern drinking glass, sleek cylindrical shape with a subtle tapered base and a faint frosted band near the lip","support_parent":"obj_0028"},{"id":"obj_0001","category":"artwork","description":"A single piece of thin and upright nature‑themed artwork, rectangular canvas with a soft pastel landscape, framed in a slim wooden border","support_parent":"wall"},{"id":"obj_0002","category":"plant","description":"A small potted plant in a smooth ceramic pot, compact rounded foliage, pot glazed in muted sage green","support_parent":"floor"},{"id":"obj_0003","category":"plant","description":"A small potted plant in a smooth ceramic pot, compact rounded foliage, pot glazed in muted sage green","support_parent":"floor"},{"id":"obj_0004","category":"pottedplant","description":"A small potted plant in a smooth ceramic pot, compact rounded shape, muted earth‑tone glaze, with a short leafy stem emerging, biophilic style","support_parent":"floor"},{"id":"obj_0005","category":"pottedplant","description":"A small potted plant in a smooth ceramic pot, compact foliage and a rounded pot silhouette","support_parent":"floor"},{"id":"obj_0006","category":"plant","description":"A small indoor plant in a shallow ceramic pot, delicate leaf clusters, pot finished with a subtle speckled texture","support_parent":"floor"},{"id":"obj_0007","category":"candle","description":"A small wooden-base candle with a natural bark finish, cylindrical shape and a warm amber wax tip","support_parent":"obj_0028"},{"id":"obj_0008","category":"glass","description":"A clear modern glass tumbler with a sleek cylindrical shape, smooth edges and a minimalist profile","support_parent":"obj_0028"},{"id":"obj_0009","category":"lamp","description":"A floor lamp with a bamboo base, tapered cylindrical shape, warm light shade, natural bamboo texture, and a woven bamboo shade that diffuses light softly.","support_parent":"floor"},{"id":"obj_0010","category":"plate","description":"A round ceramic plate with a smooth flat surface, subtle earth tone glaze and a thin raised rim","support_parent":"obj_0028"},{"id":"obj_0011","category":"lamp","description":"A floor lamp with a slender bamboo base, tapered cylindrical shape, natural light‑colored bamboo finish and a simple round shade, biophilic style","support_parent":"floor"},{"id":"obj_0012","category":"candletable","description":"A wooden base candle with a slender cylindrical shape, natural wood finish and a soft glowing flame at the top","support_parent":"obj_0028"},{"id":"obj_0013","category":"tree","description":"A tall indoor tree in a ceramic pot, cylindrical trunk, lush green foliage, organic silhouette, natural brown pot, with a broad canopy that spreads outward.","support_parent":"floor"},{"id":"obj_0014","category":"wallplant","description":"A living plant wall panel, thin vertical slab covered with dense mixed foliage, sleek metal frame, low‑profile mounting","support_parent":"wall"},{"id":"obj_0015","category":"plant","description":"A small potted plant with a round ceramic pot, compact leafy stems and a smooth pot surface","support_parent":"floor"},{"id":"obj_0016","category":"chair","description":"An upholstered dining chair with light fabric, natural wood legs, rectangular seat, slightly curved back, soft neutral tone, organic shape, and a woven seat pattern.","support_parent":"floor"},{"id":"obj_0017","category":"chair","description":"An upholstered dining chair with light fabric, natural wood legs, rectangular seat, slightly curved back, soft neutral tone, organic shape, and a woven seat pattern.","support_parent":"floor"},{"id":"obj_0018","category":"glass","description":"A clear modern glass tumbler with a sleek cylindrical shape, smooth edges and a minimalist profile","support_parent":"obj_0028"},{"id":"obj_0019","category":"glass","description":"A clear modern glass tumbler with clean straight edges and a slightly tapered cylindrical profile","support_parent":"obj_0028"},{"id":"obj_0020","category":"plant","description":"A small indoor plant in a shallow ceramic pot, delicate leaf clusters, pot finished with a subtle speckled texture","support_parent":"floor"},{"id":"obj_0021","category":"glass","description":"A clear modern glass tumbler with a sleek cylindrical shape and a thin polished rim","support_parent":"obj_0028"},{"id":"obj_0022","category":"artwork","description":"A single piece of thin and upright nature‑themed painting, rectangular canvas with a soft, muted palette depicting abstract foliage, framed in a slim wooden border","support_parent":"wall"},{"id":"obj_0023","category":"glass","description":"A clear modern glass tumbler with clean straight edges and a slightly tapered cylindrical profile","support_parent":"obj_0028"},{"id":"obj_0024","category":"chair","description":"An upholstered dining chair with light fabric, natural wood legs, rectangular seat, slightly curved back, soft neutral tone, organic shape, and a woven seat pattern.","support_parent":"floor"},{"id":"obj_0025","category":"artwork","description":"A single piece of thin and upright nature‑themed painting, rectangular canvas with a soft, muted palette depicting abstract foliage, framed in a slim wooden border","support_parent":"wall"},{"id":"obj_0026","category":"plate","description":"A round ceramic plate with a smooth flat surface, subtle earth tone glaze and a thin raised rim","support_parent":"obj_0028"},{"id":"obj_0027","category":"chair","description":"An upholstered dining chair with light fabric, natural wood legs, rectangular seat, slightly curved back, soft neutral tone, organic shape, and a woven seat pattern.","support_parent":"floor"},{"id":"obj_0028","category":"table","description":"A wooden dining table with organic wood grain, rectangular shape, natural finish, smooth edges, warm brown color, featuring a subtle live‑edge contour.","support_parent":"floor"},{"id":"obj_0029","category":"artwork","description":"A single piece of thin and upright nature‑themed painting with a soft pastel palette, rectangular shape and subtle brushwork","support_parent":"wall"},{"id":"obj_0030","category":"chair","description":"An upholstered dining chair with light fabric, natural wood legs, rectangular seat, slightly curved back, soft neutral tone, organic shape, and a woven seat pattern.","support_parent":"floor"},{"id":"obj_0031","category":"candletable","description":"A wooden base candle with a slender cylindrical shape, natural wood finish and a soft glowing flame at the top","support_parent":"obj_0028"},{"id":"obj_0032","category":"candle","description":"A small wooden-base candle with a rounded wax top, natural wood finish and a warm amber hue","support_parent":"obj_0028"},{"id":"obj_0033","category":"plant","description":"A small indoor plant in a shallow ceramic pot, delicate leaf clusters, pot finished with a subtle speckled texture","support_parent":"floor"},{"id":"obj_0034","category":"glass","description":"A clear modern glass tumbler with a sleek cylindrical shape, smooth edges and a minimalist profile","support_parent":"obj_0028"},{"id":"obj_0035","category":"glass","description":"A clear modern drinking glass, sleek cylindrical shape with a subtle tapered base and a faint frosted band near the lip","support_parent":"obj_0028"},{"id":"obj_0036","category":"chair","description":"An upholstered dining chair with light fabric, natural wood legs, rectangular seat, slightly curved back, soft neutral tone, organic shape, and a woven seat pattern.","support_parent":"floor"},{"id":"obj_0037","category":"glass","description":"A clear modern drinking glass, sleek cylindrical shape with a subtle tapered base and a faint frosted band near the lip","support_parent":"obj_0028"},{"id":"obj_0038","category":"candle","description":"A wooden‑base Biophilic style candle holder, rectangular base tapering to a narrow cylindrical holder, natural wood color","support_parent":"obj_0028"},{"id":"obj_0039","category":"plate","description":"A round ceramic plate with a smooth glossy surface, off‑white color and a thin concentric leaf pattern around the rim","support_parent":"obj_0028"},{"id":"obj_0040","category":"sideboard","description":"A wooden sideboard with organic wood, rectangular low‑slung form, natural finish, subtle grain pattern, flat top surface, and an integrated hidden drawer.","support_parent":"floor"},{"id":"obj_0041","category":"glass","description":"A clear modern glass tumbler with sleek straight edges and a thin rim, giving a minimalist look","support_parent":"obj_0028"},{"id":"obj_0042","category":"glass","description":"A clear modern glass tumbler with sleek straight edges and a thin rim, giving a minimalist look","support_parent":"obj_0028"},{"id":"obj_0043","category":"pottedplant","description":"A small potted plant in a smooth ceramic pot, compact foliage and a rounded pot silhouette","support_parent":"floor"},{"id":"obj_0044","category":"glass","description":"A clear modern drinking glass, sleek cylindrical shape with a subtle tapered base and a faint frosted band near the lip","support_parent":"obj_0028"},{"id":"obj_0045","category":"plant","description":"A small potted plant with a round ceramic pot, compact leafy stems and a smooth pot surface","support_parent":"floor"},{"id":"obj_0046","category":"candle","description":"A small wooden-base candle with a rounded wax top, natural wood finish and a warm amber hue","support_parent":"obj_0028"},{"id":"obj_0047","category":"glass","description":"A clear modern glass tumbler with sleek straight edges and a thin rim, giving a minimalist look","support_parent":"obj_0028"},{"id":"obj_0048","category":"book","description":"A soft‑cover book with a rectangular shape, natural muted colors and a slightly textured paper finish, typical of biophilic design","support_parent":"obj_0028"},{"id":"obj_0049","category":"candletable","description":"A wooden base candle with a slender cylindrical shape, natural wood finish and a soft glowing flame at the top","support_parent":"obj_0028"},{"id":"obj_0050","category":"wallplant","description":"A living plant wall panel, thin vertical slab covered with dense mixed foliage, sleek metal frame, low‑profile mounting","support_parent":"wall"},{"id":"obj_0051","category":"plant","description":"A small potted plant with a round ceramic pot, compact leafy stems and a smooth pot surface","support_parent":"floor"},{"id":"obj_0052","category":"glass","description":"A clear modern glass tumbler with a sleek cylindrical shape and a thin polished rim","support_parent":"obj_0028"},{"id":"obj_0053","category":"glass","description":"A clear modern glass tumbler with sleek straight edges and a thin rim, giving a minimalist look","support_parent":"obj_0028"},{"id":"obj_0054","category":"tree","description":"A tall indoor tree in a ceramic pot, cylindrical trunk, lush green foliage, organic silhouette, natural brown pot, with a broad canopy that spreads outward.","support_parent":"floor"},{"id":"obj_0055","category":"livingplantwall","description":"A vertical living plant wall panel, dense greenery covering a thin rectangular frame with a subtle wooden border","support_parent":"wall"},{"id":"obj_0056","category":"glass","description":"A clear modern glass tumbler with sleek straight sides, thin rim, and a subtle frosted band near the top","support_parent":"obj_0028"},{"id":"obj_0057","category":"glass","description":"A clear modern glass tumbler with a sleek cylindrical shape, smooth edges and a minimalist profile","support_parent":"obj_0028"},{"id":"obj_0058","category":"artwork","description":"A single piece of thin and upright nature‑themed painting with a soft pastel palette, rectangular shape and subtle brushwork","support_parent":"wall"},{"id":"obj_0059","category":"artwork","description":"A single piece of thin and upright nature‑themed artwork, rectangular canvas with a soft pastel landscape, framed in a slim wooden border","support_parent":"wall"},{"id":"obj_0060","category":"lamp","description":"A floor lamp with a bamboo base, tapered cylindrical shape, warm light shade, natural bamboo texture, and a woven bamboo shade that diffuses light softly.","support_parent":"floor"},{"id":"obj_0061","category":"plate","description":"A round ceramic plate with a smooth glossy surface, off‑white color and a thin concentric leaf pattern around the rim","support_parent":"obj_0028"},{"id":"obj_0062","category":"glass","description":"A clear modern glass tumbler with sleek straight edges and a thin rim, giving a minimalist look","support_parent":"obj_0028"},{"id":"obj_0063","category":"pottedplant","description":"A small potted plant in a smooth ceramic pot, compact rounded shape, muted earth‑tone glaze, with a short leafy stem emerging, biophilic style","support_parent":"floor"},{"id":"obj_0064","category":"plant","description":"A small indoor plant in a shallow ceramic pot, delicate leaf clusters, pot finished with a subtle speckled texture","support_parent":"floor"},{"id":"obj_0065","category":"plant","description":"A small potted plant with a round ceramic pot, compact leafy stems and a smooth pot surface","support_parent":"floor"},{"id":"obj_0066","category":"glass","description":"A clear modern glass tumbler with clean straight edges and a slightly tapered cylindrical profile","support_parent":"obj_0028"}],"constraints":[{"type":"on","object_id":"obj_0018","parent_id":"obj_0028"},{"type":"between","object_id":"obj_0002","target_ids":["obj_0064","obj_0033"]},{"type":"faces","object_id":"obj_0016","target_id":"obj_0027"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.10137954874016508,0.10131275873328167,0.13715275203910726],"bottom_center_m":[2.087125760223898,2.3678927006242,0.6123332585097143],"yaw_rad":0.5346300566245628},{"id":"obj_0001","target_size_local_m":[0.004224024380486162,0.8950941397537515,0.6],"bottom_center_m":[0.0821120121902431,0.7975000000000001,0.9875],"yaw_rad":0.0},{"id":"obj_0002","target_size_local_m":[0.33392862774171445,0.3928556013659928,0.5781269849034207],"bottom_center_m":[0.65,3.7655356861291427,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.33392862774171445,0.3928556013659928,0.5781269849034207],"bottom_center_m":[4.765535686129143,3.65,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0004","target_size_local_m":[0.2429952354821474,0.2417626099629487,0.424706173138805],"bottom_center_m":[0.18899761774107368,0.85,0.0],"yaw_rad":0.0},{"id":"obj_0005","target_size_local_m":[0.2803872883611789,0.3154238340507298,0.45178010342642466],"bottom_center_m":[1.05,0.20769364418058942,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.27247397951756197,0.21448406169147743,0.44494998952571957],"bottom_center_m":[0.203736989758781,3.25,0.0],"yaw_rad":0.0},{"id":"obj_0007","target_size_local_m":[0.0655151363384245,0.06256974231869779,0.2258132390308223],"bottom_center_m":[2.412754890276696,1.809349833696282,0.6124762848180287],"yaw_rad":-0.26166928714018844},{"id":"obj_0008","target_size_local_m":[0.07764531885957755,0.07763591518504352,0.20216840679219816],"bottom_center_m":[2.487486351829684,1.1128837022091391,0.6128903887923955],"yaw_rad":2.3843012362639993},{"id":"obj_0009","target_size_local_m":[0.3530108104479197,0.3529933214141874,0.7840107328717458],"bottom_center_m":[0.24400540522395986,0.45,0.0],"yaw_rad":0.0},{"id":"obj_0010","target_size_local_m":[0.24149566943850095,0.24149741027756702,0.020729852251837592],"bottom_center_m":[2.3731328463636534,1.2491400000105635,0.6125484087097568],"yaw_rad":2.7350242071805875},{"id":"obj_0011","target_size_local_m":[0.4619168389844694,0.4608960186404213,1.6560384221471265],"bottom_center_m":[4.05,0.2984584194922347,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0012","target_size_local_m":[0.09930390017151709,0.09936168060641874,0.3019397214167125],"bottom_center_m":[2.022637122174208,2.4448308983077736,0.6123237626156267],"yaw_rad":-1.5242139207162229},{"id":"obj_0013","target_size_local_m":[0.6044193635163779,0.5806723823870549,1.3377731706239329],"bottom_center_m":[4.630290318241811,0.45,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0014","target_size_local_m":[0.025724564411067866,0.8867438791739062,1.0930724561083833],"bottom_center_m":[3.0875000000000004,0.09286228220553394,0.9909637719458084],"yaw_rad":1.5707963267948966},{"id":"obj_0015","target_size_local_m":[0.414426863221313,0.40993490731246446,0.5581251089257967],"bottom_center_m":[2.25,3.7252865683893437,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0016","target_size_local_m":[0.5629589138236389,0.4958994034207223,0.9633881869109853],"bottom_center_m":[1.45,1.85,0.0],"yaw_rad":0.0},{"id":"obj_0017","target_size_local_m":[0.5629589138236389,0.4958994034207223,0.9633881869109853],"bottom_center_m":[3.05,2.45,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0018","target_size_local_m":[0.07764531885957755,0.07763591518504352,0.20216840679219816],"bottom_center_m":[2.497151608550758,1.798515889326739,0.6125951504232885],"yaw_rad":1.163715008389187},{"id":"obj_0019","target_size_local_m":[0.10683011606169425,0.10691770138688024,0.1314922935170879],"bottom_center_m":[2.01094616088514,2.2862260112777957,0.6123892409206976],"yaw_rad":-2.909716544394543},{"id":"obj_0020","target_size_local_m":[0.27247397951756197,0.21448406169147743,0.44494998952571957],"bottom_center_m":[0.203736989758781,2.85,0.0],"yaw_rad":0.0},{"id":"obj_0021","target_size_local_m":[0.10143662549471608,0.10141985510211397,0.11832419936467609],"bottom_center_m":[2.0228659584673307,1.168529637190036,0.6125995701914101],"yaw_rad":1.3102730221377952},{"id":"obj_0022","target_size_local_m":[0.0024659351360813066,0.5122306808139215,0.4],"bottom_center_m":[0.7374999999999998,0.08123296756804066,1.3375000000000001],"yaw_rad":1.5707963267948966},{"id":"obj_0023","target_size_local_m":[0.10683011606169425,0.10691770138688024,0.1314922935170879],"bottom_center_m":[2.3508177997490005,1.8664304754576093,0.6128230507139646],"yaw_rad":2.705600875942146},{"id":"obj_0024","target_size_local_m":[0.5629589138236389,0.4958994034207223,0.9633881869109853],"bottom_center_m":[2.05,0.65,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0025","target_size_local_m":[0.0024659351360813066,0.5122306808139215,0.4],"bottom_center_m":[4.0275,0.08123296756804066,1.9625000000000001],"yaw_rad":1.5707963267948966},{"id":"obj_0026","target_size_local_m":[0.24149566943850095,0.24149741027756702,0.020729852251837592],"bottom_center_m":[2.0716840240580567,1.4505241996441083,0.6123808897998388],"yaw_rad":-1.0162652571174995},{"id":"obj_0027","target_size_local_m":[0.5629589138236389,0.4958994034207223,0.9633881869109853],"bottom_center_m":[3.05,1.25,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0028","target_size_local_m":[0.5992306970882614,1.5564701537426824,0.610239959260173],"bottom_center_m":[2.25,1.85,0.0],"yaw_rad":0.0},{"id":"obj_0029","target_size_local_m":[0.023659094249031638,0.6506743803532302,0.6],"bottom_center_m":[0.09182954712451583,0.6125,1.8625],"yaw_rad":0.0},{"id":"obj_0030","target_size_local_m":[0.5629589138236389,0.4958994034207223,0.9633881869109853],"bottom_center_m":[2.05,3.05,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0031","target_size_local_m":[0.09930390017151709,0.09936168060641874,0.3019397214167125],"bottom_center_m":[2.472528464982573,2.533689215818181,0.612820404383558],"yaw_rad":1.3520347084271798},{"id":"obj_0032","target_size_local_m":[0.1527728707409269,0.15281944079102547,0.16364745454095808],"bottom_center_m":[2.0425569853001724,2.08548225612545,0.6123916914394546],"yaw_rad":-0.7989009864944059},{"id":"obj_0033","target_size_local_m":[0.27247397951756197,0.21448406169147743,0.44494998952571957],"bottom_center_m":[1.05,3.796263010241219,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0034","target_size_local_m":[0.07764531885957755,0.07763591518504352,0.20216840679219816],"bottom_center_m":[1.9974076937575,1.2685569045602993,0.6124195171231265],"yaw_rad":-2.3080285856179072},{"id":"obj_0035","target_size_local_m":[0.10137954874016508,0.10131275873328167,0.13715275203910726],"bottom_center_m":[2.369767314263019,2.3762394443105315,0.6127294673377176],"yaw_rad":-0.028052022638759055},{"id":"obj_0036","target_size_local_m":[0.5629589138236389,0.4958994034207223,0.9633881869109853],"bottom_center_m":[3.05,1.85,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0037","target_size_local_m":[0.10137954874016508,0.10131275873328167,0.13715275203910726],"bottom_center_m":[2.1337232783874036,1.2626931797178338,0.6126420195611286],"yaw_rad":0.824889097716297},{"id":"obj_0038","target_size_local_m":[0.17089380574437255,0.17043147485580218,0.3261604328902066],"bottom_center_m":[2.076679804219931,1.673669873678079,0.612510383421389],"yaw_rad":1.6553469269722303},{"id":"obj_0039","target_size_local_m":[0.34349474271124053,0.3435071888812479,0.01775164999642739],"bottom_center_m":[2.3761576324447216,1.555115148565518,0.6127241085034003],"yaw_rad":1.9164071522740018},{"id":"obj_0040","target_size_local_m":[0.3840749027693983,1.2652394663011624,0.6973746464911879],"bottom_center_m":[3.05,0.25953745138469914,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0041","target_size_local_m":[0.09039435527004876,0.09042693465888112,0.223679918900346],"bottom_center_m":[2.1507029837821965,1.150249963356795,0.612814386215431],"yaw_rad":-2.58159607243501},{"id":"obj_0042","target_size_local_m":[0.09039435527004876,0.09042693465888112,0.223679918900346],"bottom_center_m":[2.497872875771225,2.3897382681395563,0.6126364825972432],"yaw_rad":0.1845043840939189},{"id":"obj_0043","target_size_local_m":[0.2803872883611789,0.3154238340507298,0.45178010342642466],"bottom_center_m":[4.05,3.7923063558194103,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0044","target_size_local_m":[0.10137954874016508,0.10131275873328167,0.13715275203910726],"bottom_center_m":[2.367523202591311,2.5130437929804907,0.6126544423963606],"yaw_rad":1.4348425588417166},{"id":"obj_0045","target_size_local_m":[0.414426863221313,0.40993490731246446,0.5581251089257967],"bottom_center_m":[0.27471343161065653,1.45,0.0],"yaw_rad":0.0},{"id":"obj_0046","target_size_local_m":[0.1527728707409269,0.15281944079102547,0.16364745454095808],"bottom_center_m":[2.1671659866015194,1.8956045019944594,0.6123093738282244],"yaw_rad":-2.4716487660403743},{"id":"obj_0047","target_size_local_m":[0.09039435527004876,0.09042693465888112,0.223679918900346],"bottom_center_m":[2.0116768026350047,2.538153575303074,0.6129511196582652],"yaw_rad":0.5549837099096115},{"id":"obj_0048","target_size_local_m":[0.12766882740765398,0.17298606960979984,0.0377767782370045],"bottom_center_m":[2.1718745014811938,2.5247007916031055,0.6125954133310508],"yaw_rad":-0.9301334726589001},{"id":"obj_0049","target_size_local_m":[0.09930390017151709,0.09936168060641874,0.3019397214167125],"bottom_center_m":[2.4978617499577007,2.038953976178369,0.6129410270117792],"yaw_rad":-2.123161910471822},{"id":"obj_0050","target_size_local_m":[0.025724564411067866,0.8867438791739062,1.0930724561083833],"bottom_center_m":[1.9125,0.09286228220553394,0.9909637719458084],"yaw_rad":1.5707963267948966},{"id":"obj_0051","target_size_local_m":[0.414426863221313,0.40993490731246446,0.5581251089257967],"bottom_center_m":[1.45,0.27471343161065653,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0052","target_size_local_m":[0.10143662549471608,0.10141985510211397,0.11832419936467609],"bottom_center_m":[2.2393547732166357,2.3845904333430386,0.6129005554237295],"yaw_rad":1.4863283670823835},{"id":"obj_0053","target_size_local_m":[0.09039435527004876,0.09042693465888112,0.223679918900346],"bottom_center_m":[2.4949908613839944,1.9057442108526224,0.6125414754187455],"yaw_rad":2.98051327057306},{"id":"obj_0054","target_size_local_m":[0.6044193635163779,0.5806723823870549,1.3377731706239329],"bottom_center_m":[4.630290318241811,1.25,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0055","target_size_local_m":[0.2806964138502358,1.363795415098605,1.7260323142401375],"bottom_center_m":[0.22034820692511792,2.6475,0.6744838428799314],"yaw_rad":0.0},{"id":"obj_0056","target_size_local_m":[0.11165304772869203,0.11167631588329828,0.17256039595341383],"bottom_center_m":[2.2137280299658553,1.7472902601861926,0.6126224511071057],"yaw_rad":-2.811697448034983},{"id":"obj_0057","target_size_local_m":[0.07764531885957755,0.07763591518504352,0.20216840679219816],"bottom_center_m":[2.5002353400044584,2.304499408854709,0.612943810872374],"yaw_rad":0.11976360867341418},{"id":"obj_0058","target_size_local_m":[0.023659094249031638,0.6506743803532302,0.6],"bottom_center_m":[4.908170452875484,3.3875,1.2375],"yaw_rad":-3.141592653589793},{"id":"obj_0059","target_size_local_m":[0.004224024380486162,0.8950941397537515,0.6],"bottom_center_m":[4.917887987809757,0.7975000000000001,1.6125],"yaw_rad":-3.141592653589793},{"id":"obj_0060","target_size_local_m":[0.3530108104479197,0.3529933214141874,0.7840107328717458],"bottom_center_m":[3.25,3.75599459477604,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0061","target_size_local_m":[0.34349474271124053,0.3435071888812479,0.01775164999642739],"bottom_center_m":[2.298170899554302,2.148603740900369,0.6125277230429119],"yaw_rad":-1.7386500773473808},{"id":"obj_0062","target_size_local_m":[0.09039435527004876,0.09042693465888112,0.223679918900346],"bottom_center_m":[2.0111797152122084,1.9108466455147055,0.6122848741964894],"yaw_rad":-0.4106324256876359},{"id":"obj_0063","target_size_local_m":[0.2429952354821474,0.2417626099629487,0.424706173138805],"bottom_center_m":[0.65,0.18899761774107368,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0064","target_size_local_m":[0.27247397951756197,0.21448406169147743,0.44494998952571957],"bottom_center_m":[0.25,3.796263010241219,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0065","target_size_local_m":[0.414426863221313,0.40993490731246446,0.5581251089257967],"bottom_center_m":[4.725286568389343,3.05,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0066","target_size_local_m":[0.10683011606169425,0.10691770138688024,0.1314922935170879],"bottom_center_m":[2.060767061662574,1.8198844972622334,0.6123881188067345],"yaw_rad":0.43522257934515984}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0","anonymous_1",null,null,"anonymous_3","anonymous_4","anonymous_5",null,"anonymous_7","anonymous_8","anonymous_9",null,"anonymous_11","anonymous_12","anonymous_13","anonymous_14",null,"anonymous_15",null,"anonymous_16","anonymous_5","anonymous_17","anonymous_18","anonymous_16","anonymous_15","anonymous_18","anonymous_9",null,null,"anonymous_20","anonymous_15","anonymous_11","anonymous_21",null,"anonymous_7","anonymous_0","anonymous_15","anonymous_0",null,"anonymous_23",null,"anonymous_25","anonymous_25","anonymous_4","anonymous_0","anonymous_14","anonymous_21","anonymous_25",null,"anonymous_11","anonymous_13","anonymous_14","anonymous_17","anonymous_25","anonymous_12",null,null,"anonymous_7","anonymous_20","anonymous_1","anonymous_8","anonymous_23","anonymous_25","anonymous_3",null,"anonymous_14","anonymous_16"]},"provenance":{"source":"SAGE-10k","scene_id":"SAGE-10k::layout_de6b6260::0","legacy_uid":"SAGE-10k::layout_de6b6260::0","house_id":"sage:layout_de6b6260","group":"sage:layout_de6b6260","split":"test","legacy_flags":{},"target_source_ids":["room_834f1a9b_glass_500e78db","room_834f1a9b_artwork_88b1eccb","room_834f1a9b_plant_6079fa69","room_834f1a9b_plant_40ae782c","room_834f1a9b_pottedplant_ef5c8fdd","room_834f1a9b_pottedplant_00f0c0f1","room_834f1a9b_plant2_78da2751","room_834f1a9b_candle_4bcfe8ea","room_834f1a9b_glass_038eaf87","room_834f1a9b_lamp_5a514a02","room_834f1a9b_plate_37a6cc37","room_834f1a9b_lamp_c1380043","room_834f1a9b_candletable_b484a412","room_834f1a9b_tree_de3ec2ad","room_834f1a9b_wallplant_ee64e1c8","room_834f1a9b_plant_8ddf13cd","room_834f1a9b_chair_9e953e59","room_834f1a9b_chair_dd270cfd","room_834f1a9b_glass_fdf7def4","room_834f1a9b_glass_6f096766","room_834f1a9b_plant2_03f6c2eb","room_834f1a9b_glass_6a75c2e5","room_834f1a9b_artwork_529e62aa","room_834f1a9b_glass_7308fd96","room_834f1a9b_chair_66c97d98","room_834f1a9b_artwork_d937d652","room_834f1a9b_plate_bfba0b27","room_834f1a9b_chair_f6b56b57","room_834f1a9b_table_e558b0cc","room_834f1a9b_artwork_81fc4956","room_834f1a9b_chair_ef9ee0af","room_834f1a9b_candletable_fcbe283b","room_834f1a9b_candle_8a1f4ae1","room_834f1a9b_plant2_5e7138f9","room_834f1a9b_glass_073190ae","room_834f1a9b_glass_2f3aed0d","room_834f1a9b_chair_bfeaaf60","room_834f1a9b_glass_a30cb57c","room_834f1a9b_candle2_c1c38026","room_834f1a9b_plate_835d6eb9","room_834f1a9b_sideboard_a9c05bb2","room_834f1a9b_glass_5f255107","room_834f1a9b_glass_7889f011","room_834f1a9b_pottedplant_be3d19a2","room_834f1a9b_glass_55e200f1","room_834f1a9b_plant_025acdc5","room_834f1a9b_candle_a3228e88","room_834f1a9b_glass_e80a7a6a","room_834f1a9b_book2_eb5139a6","room_834f1a9b_candletable_9338a019","room_834f1a9b_wallplant_d1b9ca9a","room_834f1a9b_plant_3cdd8db0","room_834f1a9b_glass_bcae1b2d","room_834f1a9b_glass_0ee9a42a","room_834f1a9b_tree_028216b6","room_834f1a9b_livingplantwall_a1dffd41","room_834f1a9b_glass_cacab801","room_834f1a9b_glass_bdf6d91a","room_834f1a9b_artwork_6f1e4b42","room_834f1a9b_artwork_c1d64dd4","room_834f1a9b_lamp_c64aa80a","room_834f1a9b_plate_3de2144d","room_834f1a9b_glass_656ea364","room_834f1a9b_pottedplant_441d4087","room_834f1a9b_plant2_f60d8749","room_834f1a9b_plant_14c7f47c","room_834f1a9b_glass_c2d999cb"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":null,"scene_id":"layout_de6b6260","room_index":0,"front_known":true,"tilt_threshold_deg":2.0,"n_tilt_noise_zeroed":31,"anchor_source":"place_id","building_style":"Biophilic modern dining space with organic wood and stone materials, extensive living walls, and large windows for natural light"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[6.0,0.0],[6.0,5.0],[0.0,5.0],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.7,"room_type":"florist_shop","openings":[{"type":"door","wall_index":0,"position_on_wall":0.566449,"width_m":0.95,"height_m":2.05}]},"objects":[{"id":"obj_0000","category":"posterwall","description":"A single piece of thin and upright retro 1950s diner style poster with a rectangular paper surface, pastel pink background, vintage illustration and a glossy finish","support_parent":"wall"},{"id":"obj_0001","category":"penworkbench","description":"A retro 1950s diner style ballpoint pen, slender cylindrical shape, pastel plastic body and thin metal tip","support_parent":"obj_0046"},{"id":"obj_0002","category":"posterwall","description":"A retro 1950s diner style poster with vintage illustration, single piece of thin and upright rectangular paper, matte finish","support_parent":"wall"},{"id":"obj_0003","category":"pottedplant","description":"A retro 1950s diner style potted plant with a short cylindrical pot in pastel coral, containing a small leafy green sprout, the pot has a subtle chrome rim","support_parent":"floor"},{"id":"obj_0004","category":"penworkbench","description":"A retro 1950s diner style ballpoint pen, slender cylindrical shape, pastel plastic body and thin metal tip","support_parent":"obj_0046"},{"id":"obj_0005","category":"jukebox","description":"A classic diner jukebox with a rectangular body, chrome trim, pastel teal and pink paneling, rounded corners and a glass front that displays the selection buttons","support_parent":"floor"},{"id":"obj_0006","category":"picture","description":"A thin upright retro wall picture with a rectangular canvas, pastel pink and teal abstract design, a subtle glossy finish and a narrow wooden frame","support_parent":"wall"},{"id":"obj_0007","category":"lightfixture","description":"A wall‑mounted light fixture with a rectangular slim profile, frosted glass panel, pastel yellow glow, retro 1950s diner style, thin and upright","support_parent":"wall"},{"id":"obj_0008","category":"bookdesk","description":"A retro 1950s diner style paperback book, rectangular, pastel‑colored cover, slightly rounded corners and a thin dust jacket","support_parent":"obj_0092"},{"id":"obj_0009","category":"bookcabinet","description":"A retro 1950s diner style paperback book, rectangular, pastel cover, thin dust jacket and rounded edges","support_parent":"obj_0016"},{"id":"obj_0010","category":"pottedplant","description":"A potted plant with a cylindrical pot, matte pastel teal finish, green foliage, retro 1950s diner style, squat and rounded","support_parent":"floor"},{"id":"obj_0011","category":"stool","description":"A compact vinyl stool with a curved saddle seat, chrome‑finished legs, and a pastel pink or teal finish, the seat is slightly rounded and the legs are splayed for stability","support_parent":"floor"},{"id":"obj_0012","category":"pendesk","description":"A retro 1950s diner style pen with a slim cylindrical barrel, chrome tip and pastel handle; a second pen of the same style placed beside a small holder","support_parent":"obj_0092"},{"id":"obj_0013","category":"vaseworkbench","description":"A ceramic vase with a rounded bulbous shape, glossy pastel pink finish and subtle teal stripe, retro 1950s diner style, squat and decorative","support_parent":"obj_0046"},{"id":"obj_0014","category":"vasecounter","description":"A ceramic vase with a rounded bulbous shape, glossy pastel pink finish and subtle teal stripe, retro 1950s diner style, squat and decorative","support_parent":"obj_0076"},{"id":"obj_0015","category":"vasecabinet","description":"A ceramic vase with a rounded bulbous shape, glossy pastel pink finish and subtle teal stripe, retro 1950s diner style, squat and decorative","support_parent":"obj_0048"},{"id":"obj_0016","category":"cabinet","description":"A tall rectangular chrome storage cabinet with sleek straight edges, a brushed metal finish and recessed handles, the doors are frameless for a minimalist look","support_parent":"floor"},{"id":"obj_0017","category":"shelf","description":"A single piece of thin and upright chrome shelf with a flat rectangular surface, sleek straight edges and a subtle reflective finish, the shelf is mounted flush to the wall","support_parent":"wall"},{"id":"obj_0018","category":"pottedplant","description":"A retro 1950s diner style potted plant with a short cylindrical pot in pastel coral, containing a small leafy green sprout, the pot has a subtle chrome rim","support_parent":"floor"},{"id":"obj_0019","category":"notebookdesk","description":"A retro 1950s diner style spiral‑bound notebook with a glossy pastel pink cover, rectangular shape and thin profile","support_parent":"obj_0092"},{"id":"obj_0020","category":"pottedplantfloor","description":"A retro 1950s diner style potted plant in a small ceramic pot, round pastel‑green glaze and compact leafy foliage","support_parent":"floor"},{"id":"obj_0021","category":"clock","description":"A single piece of thin and upright wall clock with a circular face, pastel teal background, chrome hour markers and a small retro font for numbers, the hands are chrome‑finished","support_parent":"wall"},{"id":"obj_0022","category":"lightfixturewall","description":"A retro 1950s diner style wall‑mounted light fixture with a curved rectangular shade, pastel teal glass, chrome trim and a small exposed bulb","support_parent":"wall"},{"id":"obj_0023","category":"vasefloor","description":"A retro 1950s diner style ceramic vase, squat cylindrical shape, pastel finish, slightly flared rim and thin decorative accent","support_parent":"floor"},{"id":"obj_0024","category":"lightfixturewall","description":"A retro 1950s diner style wall‑mounted light fixture with a curved rectangular shade, pastel teal glass, chrome trim and a small exposed bulb","support_parent":"wall"},{"id":"obj_0025","category":"stool","description":"A compact vinyl stool with a curved saddle seat, chrome‑finished legs, and a pastel pink or teal finish, the seat is slightly rounded and the legs are splayed for stability","support_parent":"floor"},{"id":"obj_0026","category":"stool","description":"A compact vinyl stool with a curved saddle seat, chrome‑finished legs, and a pastel pink or teal finish, the seat is slightly rounded and the legs are splayed for stability","support_parent":"floor"},{"id":"obj_0027","category":"lightfixture","description":"A single piece of thin and upright retro 1950s diner style wall light fixture with a rectangular chrome frame, pastel teal glass panels and a subtle frosted interior glow","support_parent":"wall"},{"id":"obj_0028","category":"pottedplantfloor","description":"A retro 1950s diner style potted plant with a small round pot, pastel glaze, a compact green foliage clump and a short stem","support_parent":"floor"},{"id":"obj_0029","category":"pottedplant","description":"A retro 1950s diner style potted plant with a short cylindrical pot in pastel coral, containing a small leafy green sprout, the pot has a subtle chrome rim","support_parent":"floor"},{"id":"obj_0030","category":"posterwall","description":"A retro 1950s diner style poster with vintage illustration, single piece of thin and upright rectangular paper, matte finish","support_parent":"wall"},{"id":"obj_0031","category":"lightfixture","description":"A wall‑mounted light fixture with a rectangular slim profile, frosted glass panel, pastel yellow glow, retro 1950s diner style, thin and upright","support_parent":"wall"},{"id":"obj_0032","category":"record","description":"A vinyl record with a circular flat disc, glossy pastel pink label, retro 1950s diner style, thin and round","support_parent":"obj_0005"},{"id":"obj_0033","category":"picture","description":"A thin upright retro wall picture with a rectangular canvas, pastel pink and teal abstract design, a subtle glossy finish and a narrow wooden frame","support_parent":"wall"},{"id":"obj_0034","category":"sign","description":"A wall sign with a rectangular shape, pastel red background, white retro script, retro 1950s diner style, thin and upright","support_parent":"wall"},{"id":"obj_0035","category":"toolcounter","description":"A wooden flower‑arrangement tool with a slender elongated handle, polished walnut finish, retro 1950s diner style, featuring a small brass hook at the end","support_parent":"obj_0076"},{"id":"obj_0036","category":"posterwall","description":"A single piece of thin and upright retro 1950s diner style poster with a rectangular paper surface, pastel pink background, vintage illustration and a glossy finish","support_parent":"wall"},{"id":"obj_0037","category":"bookcabinet","description":"A retro 1950s diner style paperback book with a floral printed softcover, slim rectangular shape and rounded corners","support_parent":"obj_0048"},{"id":"obj_0038","category":"record","description":"A vinyl record with a circular flat disc, glossy pastel pink label, retro 1950s diner style, thin and round","support_parent":"obj_0005"},{"id":"obj_0039","category":"vasecabinet","description":"A retro 1950s diner style vase with a squat cylindrical form, glossy pastel pink enamel and a thin chrome lip, set on the top of the second cabinet","support_parent":"obj_0016"},{"id":"obj_0040","category":"artwork","description":"A single piece of thin and upright artwork with a square canvas, pastel teal abstract pattern, retro 1950s diner style, framed in a slim white border","support_parent":"wall"},{"id":"obj_0041","category":"vasecabinet","description":"A retro 1950s diner style vase with a squat cylindrical body, glossy pastel green enamel and a narrow chrome rim, placed on the top of the cabinet","support_parent":"obj_0048"},{"id":"obj_0042","category":"posterwall","description":"A single piece of thin and upright retro 1950s diner style poster with a rectangular paper surface, pastel pink background, vintage illustration and a glossy finish","support_parent":"wall"},{"id":"obj_0043","category":"signwall","description":"A retro 1950s diner style wall sign with bold neon lettering, rectangular flat panel and bright chrome finish","support_parent":"wall"},{"id":"obj_0044","category":"pottedplantfloor","description":"A retro 1950s diner style potted plant in a small ceramic pot, round pastel‑green glaze and compact leafy foliage","support_parent":"floor"},{"id":"obj_0045","category":"penworkbench","description":"A retro 1950s diner style ballpoint pen, slender cylindrical shape, pastel plastic body and thin metal tip","support_parent":"obj_0046"},{"id":"obj_0046","category":"workbench","description":"A rectangular floral workbench retro 1950s diner style with chrome legs, a smooth white laminate top and a subtle pastel teal edge trim, the top has a gentle overhang for a classic diner feel","support_parent":"floor"},{"id":"obj_0047","category":"bookdesk","description":"A retro 1950s diner style book with a rectangular soft‑cover, pastel pink hue and a narrow white stripe, one copy is open displaying pages, the other remains closed","support_parent":"obj_0092"},{"id":"obj_0048","category":"cabinet","description":"A tall rectangular chrome storage cabinet with sleek straight edges, a brushed metal finish and recessed handles, the doors are frameless for a minimalist look","support_parent":"floor"},{"id":"obj_0049","category":"storageboxcabinet","description":"A rectangular storage box with a hinged lid, matte pastel purple finish, retro 1950s diner style, sturdy and compact, with a small metal handle","support_parent":"obj_0016"},{"id":"obj_0050","category":"bookfloor","description":"A retro 1950s diner style paperback book, rectangular, pastel cover, thin binding and slightly rounded corners","support_parent":"floor"},{"id":"obj_0051","category":"lightfixture","description":"A single piece of thin and upright retro 1950s diner style wall light fixture with a rectangular chrome frame, pastel teal glass panels and a subtle frosted interior glow","support_parent":"wall"},{"id":"obj_0052","category":"stool","description":"A compact vinyl stool with a curved saddle seat, chrome‑finished legs, and a pastel pink or teal finish, the seat is slightly rounded and the legs are splayed for stability","support_parent":"floor"},{"id":"obj_0053","category":"pottedplantfloor","description":"A retro 1950s diner style potted plant in a small ceramic pot, round pastel‑green glaze and compact leafy foliage","support_parent":"floor"},{"id":"obj_0054","category":"toolcounter","description":"A wooden flower‑arrangement tool with a slender elongated handle, polished walnut finish, retro 1950s diner style, featuring a small brass hook at the end","support_parent":"obj_0076"},{"id":"obj_0055","category":"vasefloor","description":"A retro 1950s diner style ceramic vase, squat cylindrical shape, pastel finish, slightly flared rim and thin decorative accent","support_parent":"floor"},{"id":"obj_0056","category":"notebookcounter","description":"A retro 1950s diner style spiral‑bound notebook with a glossy pastel pink cover, rectangular shape and thin profile","support_parent":"obj_0076"},{"id":"obj_0057","category":"vasecounter","description":"A ceramic vase with a rounded bulbous shape, glossy pastel pink finish and subtle teal stripe, retro 1950s diner style, squat and decorative","support_parent":"obj_0076"},{"id":"obj_0058","category":"vaseworkbench","description":"A ceramic vase with a rounded bulbous shape, glossy pastel pink finish and subtle teal stripe, retro 1950s diner style, squat and decorative","support_parent":"obj_0046"},{"id":"obj_0059","category":"pottedplantfloor","description":"A retro 1950s diner style potted plant with a small round pot, pastel glaze, a compact green foliage clump and a short stem","support_parent":"floor"},{"id":"obj_0060","category":"notebookdesk","description":"A retro 1950s diner style spiral notebook, rectangular, pastel cover, thin metal binding and rounded corners","support_parent":"obj_0092"},{"id":"obj_0061","category":"vasecabinet","description":"A small clear glass vase with a tapered neck and a rounded base, delicate thin walls and a subtle sparkle","support_parent":"obj_0048"},{"id":"obj_0062","category":"artworkwall","description":"A single piece of thin and upright retro 1950s diner style artwork with a rectangular canvas, pastel coral background, abstract geometric shapes and a subtle glossy coating","support_parent":"wall"},{"id":"obj_0063","category":"pendesk","description":"A retro 1950s diner style pen with a slim cylindrical barrel, chrome tip and pastel handle; a second pen of the same style placed beside a small holder","support_parent":"obj_0092"},{"id":"obj_0064","category":"record","description":"A vinyl record with a circular flat disc, glossy pastel pink label, retro 1950s diner style, thin and round","support_parent":"obj_0005"},{"id":"obj_0065","category":"vasefloor","description":"A retro 1950s diner style vase with a slender cylindrical silhouette, glossy pastel lavender finish and a narrow chrome band near the top, placed on the floor near walls","support_parent":"floor"},{"id":"obj_0066","category":"lightfixturewall","description":"A retro 1950s diner style wall‑mounted light fixture with a curved rectangular shade, pastel teal glass, chrome trim and a small exposed bulb","support_parent":"wall"},{"id":"obj_0067","category":"pottedplant","description":"A retro 1950s diner style potted plant with a short cylindrical pot in pastel coral, containing a small leafy green sprout, the pot has a subtle chrome rim","support_parent":"floor"},{"id":"obj_0068","category":"penworkbench","description":"A retro 1950s diner style ballpoint pen, slender cylindrical shape, pastel plastic body and thin metal tip","support_parent":"obj_0046"},{"id":"obj_0069","category":"bookfloor","description":"A retro 1950s diner style paperback book, rectangular, pastel cover, thin binding and slightly rounded corners","support_parent":"floor"},{"id":"obj_0070","category":"vasefloor","description":"A retro 1950s diner style ceramic vase, squat cylindrical shape, pastel finish, slightly flared rim and thin decorative accent","support_parent":"floor"},{"id":"obj_0071","category":"artworkwall","description":"A single piece of thin and upright retro 1950s diner style artwork with a rectangular canvas, pastel coral background, abstract geometric shapes and a subtle glossy coating","support_parent":"wall"},{"id":"obj_0072","category":"vasecabinet","description":"A ceramic vase with a rounded bulbous shape, glossy pastel pink finish and subtle teal stripe, retro 1950s diner style, squat and decorative","support_parent":"obj_0016"},{"id":"obj_0073","category":"vasefloor","description":"A retro 1950s diner style vase with a slender cylindrical silhouette, glossy pastel lavender finish and a narrow chrome band near the top, placed on the floor near walls","support_parent":"floor"},{"id":"obj_0074","category":"shelf","description":"A single piece of thin and upright chrome shelf with a flat rectangular surface, sleek straight edges and a subtle reflective finish, the shelf is mounted flush to the wall","support_parent":"wall"},{"id":"obj_0075","category":"artwork","description":"A single piece of thin and upright artwork with a square canvas, pastel teal abstract pattern, retro 1950s diner style, framed in a slim white border","support_parent":"wall"},{"id":"obj_0076","category":"counter","description":"A rectangular glass-case counter retro 1950s diner style with chrome accents and pastel pink and teal detailing, featuring a sleek low‑profile glass top and chrome‑trimmed legs, the glass surface is slightly curved for a vintage look","support_parent":"floor"},{"id":"obj_0077","category":"pendesk","description":"A retro 1950s diner style ballpoint pen with a slim cylindrical barrel, glossy pastel pink finish and a chrome tip, featuring a small engraved diner logo near the clip","support_parent":"obj_0092"},{"id":"obj_0078","category":"plant","description":"A cylindrical potted green plant with a glossy terracotta pot, the foliage is dense and vibrant, the pot features a subtle matte finish and a small drainage hole","support_parent":"floor"},{"id":"obj_0079","category":"pottedplant","description":"A potted plant with a cylindrical pot, matte pastel teal finish, green foliage, retro 1950s diner style, squat and rounded","support_parent":"floor"},{"id":"obj_0080","category":"mirror","description":"A wall mirror with a rectangular frame, chrome edging, pastel mint finish, retro 1950s diner style, thin and upright","support_parent":"wall"},{"id":"obj_0081","category":"toolworkbench","description":"A retro 1950s diner style hand tool with a polished steel head and a short wooden handle, compact rectangular silhouette","support_parent":"obj_0046"},{"id":"obj_0082","category":"sign","description":"A single piece of thin and upright neon sign with pastel pink lettering on a teal background, the sign glows softly and has a curved top edge for a retro vibe","support_parent":"wall"},{"id":"obj_0083","category":"flowerarrangementcounter","description":"A retro 1950s diner style floral arrangement in a small glass vase, pastel blossoms spilling over a rounded container","support_parent":"obj_0076"},{"id":"obj_0084","category":"flowerarrangementfloor","description":"A retro 1950s diner style decorative flower arrangement in a low glass vase, bright mixed‑color blossoms","support_parent":"floor"},{"id":"obj_0085","category":"pottedplantfloor","description":"A retro 1950s diner style potted plant with a small round pot, pastel glaze, a compact green foliage clump and a short stem","support_parent":"floor"},{"id":"obj_0086","category":"flowerarrangementfloor","description":"A retro 1950s diner style decorative flower arrangement in a low glass vase, bright mixed‑color blossoms","support_parent":"floor"},{"id":"obj_0087","category":"poster","description":"A thin upright vintage advertising poster with a rectangular shape, bold pastel pink and teal graphics, a slightly textured paper finish and a faded retro logo","support_parent":"wall"},{"id":"obj_0088","category":"plant","description":"A cylindrical potted green plant with a glossy terracotta pot, the foliage is dense and vibrant, the pot features a subtle matte finish and a small drainage hole","support_parent":"floor"},{"id":"obj_0089","category":"bookcabinet","description":"A retro 1950s diner style paperback book, rectangular, pastel cover, thin binding and rounded corners","support_parent":"obj_0048"},{"id":"obj_0090","category":"record","description":"A vinyl record with a circular flat disc, glossy pastel pink label, retro 1950s diner style, thin and round","support_parent":"obj_0005"},{"id":"obj_0091","category":"chair","description":"A swivel office chair with a rounded padded seat, a chrome base and a single black leather swivel mechanism, the backrest is slightly reclined for comfort","support_parent":"floor"},{"id":"obj_0092","category":"desk","description":"A rectangular retro 1950s diner style back‑office desk with chrome trim, a pastel pink top and teal accents, the desk features a low profile and rounded front edge","support_parent":"floor"},{"id":"obj_0093","category":"board","description":"A single piece of thin and upright menu board with a rectangular shape, pastel teal background and chrome edging, the board features a smooth matte finish for easy reading","support_parent":"wall"},{"id":"obj_0094","category":"pencounter","description":"A retro 1950s diner style metal ballpoint pen with a chrome barrel, red tip and a sleek cylindrical shape","support_parent":"obj_0076"},{"id":"obj_0095","category":"bookfloor","description":"A retro 1950s diner style paperback book, rectangular, pastel cover, thin binding and slightly rounded corners","support_parent":"floor"},{"id":"obj_0096","category":"vasefloor","description":"A retro 1950s diner style vase with a slender cylindrical silhouette, glossy pastel lavender finish and a narrow chrome band near the top, placed on the floor near walls","support_parent":"floor"},{"id":"obj_0097","category":"vasecabinet","description":"A small clear glass vase with a tapered neck and a rounded base, delicate thin walls and a subtle sparkle","support_parent":"obj_0016"},{"id":"obj_0098","category":"mirror","description":"A single piece of thin and upright chrome‑trimmed mirror with a rectangular shape, a sleek reflective surface and a narrow chrome frame, the mirror is slightly beveled at the edges","support_parent":"wall"},{"id":"obj_0099","category":"vaseworkbench","description":"A ceramic vase with a rounded bulbous shape, glossy pastel pink finish and subtle teal stripe, retro 1950s diner style, squat and decorative","support_parent":"obj_0046"},{"id":"obj_0100","category":"poster","description":"A thin upright vintage advertising poster with a rectangular shape, bold pastel pink and teal graphics, a slightly textured paper finish and a faded retro logo","support_parent":"wall"}],"constraints":[{"type":"on","object_id":"obj_0041","parent_id":"obj_0048"},{"type":"between","object_id":"obj_0073","target_ids":["obj_0059","obj_0085"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.012857153168662481,0.8786916748877835,0.6],"bottom_center_m":[0.08642857658433126,4.2625,0.8625],"yaw_rad":0.0},{"id":"obj_0001","target_size_local_m":[0.007622694911123272,0.007649254962004992,0.1503422182048535],"bottom_center_m":[0.6910408469063195,0.5261947368087401,0.36498129352600167],"yaw_rad":0.5597458884820714},{"id":"obj_0002","target_size_local_m":[0.023788035869244308,0.32518765606111305,0.8043640409839062],"bottom_center_m":[5.908105982065377,0.5024999999999997,1.635317979508047],"yaw_rad":-3.141592653589793},{"id":"obj_0003","target_size_local_m":[0.3712279405788578,0.3711963057354856,0.2863883898378076],"bottom_center_m":[0.2531139702894289,4.25,0.0],"yaw_rad":0.0},{"id":"obj_0004","target_size_local_m":[0.007622694911123272,0.007649254962004992,0.1503422182048535],"bottom_center_m":[0.9069211354310965,0.514579200964897,0.36504950398717184],"yaw_rad":-0.9963511334570221},{"id":"obj_0005","target_size_local_m":[0.4591708772022886,0.6071417493120767,1.120157035139071],"bottom_center_m":[0.29708543860114434,3.25,0.0],"yaw_rad":0.0},{"id":"obj_0006","target_size_local_m":[0.8645125207124146,0.8659431303502747,0.8671980288850786],"bottom_center_m":[0.8624999999999998,4.4877437396437925,1.1039009855574609],"yaw_rad":-1.5707963267948966},{"id":"obj_0007","target_size_local_m":[0.4613422988536988,0.8999319097282729,0.8],"bottom_center_m":[1.7175000000000002,0.3106711494268495,1.6375000000000002],"yaw_rad":1.5707963267948966},{"id":"obj_0008","target_size_local_m":[0.15389016645847037,0.216298694115642,0.036729151183798554],"bottom_center_m":[4.1475931835538375,1.0631904771837528,0.018729683526344076],"yaw_rad":-1.6388788248625064},{"id":"obj_0009","target_size_local_m":[0.1377580145887155,0.1786201501259831,0.03141519818243065],"bottom_center_m":[0.499753107722266,1.8424499978585969,1.6740719856809083],"yaw_rad":1.352727337567213},{"id":"obj_0010","target_size_local_m":[0.24091154734925352,0.2409830512128725,0.28218221681664674],"bottom_center_m":[5.45,4.812044226325373,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0011","target_size_local_m":[0.5076156575494288,0.5079996348424881,0.7219643271561099],"bottom_center_m":[4.65,4.25,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0012","target_size_local_m":[0.38685654447533696,0.2688290346786705,0.16868135906404724],"bottom_center_m":[3.6512277211780453,1.12132839815233,0.0363277728009872],"yaw_rad":-2.932935443193446},{"id":"obj_0013","target_size_local_m":[0.2177674014278947,0.21795991466712397,0.4303542811977753],"bottom_center_m":[1.0502524178648396,0.23392560337363105,0.3641092794236887],"yaw_rad":-1.8147245979118392},{"id":"obj_0014","target_size_local_m":[0.2477791367586912,0.24788058326426407,0.27460318889748625],"bottom_center_m":[4.270668119810204,4.77255076722744,0.35183424740257974],"yaw_rad":-2.786256648715211},{"id":"obj_0015","target_size_local_m":[0.2326263905417649,0.2326570728284018,0.46823707093079125],"bottom_center_m":[0.42186046848714065,1.064772727253042,1.6743289933713397],"yaw_rad":-2.6180679110300584},{"id":"obj_0016","target_size_local_m":[0.543054136423749,0.6491775624525359,1.6732455605210932],"bottom_center_m":[0.3390270682118745,2.05,0.0],"yaw_rad":0.0},{"id":"obj_0017","target_size_local_m":[0.19303259441141168,0.7455023362020943,0.7179140271821878],"bottom_center_m":[0.17651629720570586,3.3225000000000002,1.6785429864089063],"yaw_rad":0.0},{"id":"obj_0018","target_size_local_m":[0.3712279405788578,0.3711963057354856,0.2863883898378076],"bottom_center_m":[2.65,0.2531139702894289,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0019","target_size_local_m":[0.1392094144264778,0.19047481438606692,0.038596799423578965],"bottom_center_m":[4.014351944603942,1.3435579684805055,0.3337204938911582],"yaw_rad":-1.829245274096614},{"id":"obj_0020","target_size_local_m":[0.2202072118822348,0.20751916926390837,0.40287840984793355],"bottom_center_m":[1.05,4.822396394058883,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0021","target_size_local_m":[0.17812721668693335,0.17834010256890673,0.17832052807708848],"bottom_center_m":[0.8624999999999998,0.1690636083434667,1.4483397359614558],"yaw_rad":1.5707963267948966},{"id":"obj_0022","target_size_local_m":[0.05052153070297491,0.4424421874031147,0.40234100350021224],"bottom_center_m":[3.7125000000000004,0.10526076535148747,2.086329498249894],"yaw_rad":1.5707963267948966},{"id":"obj_0023","target_size_local_m":[0.17648635077946906,0.1764071559541371,0.3639117495267253],"bottom_center_m":[5.844256824610266,4.45,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0024","target_size_local_m":[0.05052153070297491,0.4424421874031147,0.40234100350021224],"bottom_center_m":[4.567500000000001,0.10526076535148747,2.086329498249894],"yaw_rad":1.5707963267948966},{"id":"obj_0025","target_size_local_m":[0.43236341174565873,0.4317314033590847,0.8074357611010944],"bottom_center_m":[4.05,4.25,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0026","target_size_local_m":[0.5075376549919335,0.49943184002956287,0.9243556989530938],"bottom_center_m":[2.85,4.65,0.0],"yaw_rad":0.0},{"id":"obj_0027","target_size_local_m":[0.37969842028438044,0.7689810440633151,0.8972675364086924],"bottom_center_m":[5.7301507898578095,4.0275,1.088866231795654],"yaw_rad":-3.141592653589793},{"id":"obj_0028","target_size_local_m":[0.27706466469700447,0.25002207738068843,0.40925961790797577],"bottom_center_m":[0.25,2.65,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0029","target_size_local_m":[0.3712279405788578,0.3711963057354856,0.2863883898378076],"bottom_center_m":[5.746886029710571,3.65,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0030","target_size_local_m":[0.007645458206141386,0.2974192120324267,0.5716268292356962],"bottom_center_m":[0.8624999999999998,0.0838227291030707,1.876686585382152],"yaw_rad":1.5707963267948966},{"id":"obj_0031","target_size_local_m":[0.4613422988536988,0.8999319097282729,0.8],"bottom_center_m":[3.1425000000000005,4.68932885057315,1.6375000000000002],"yaw_rad":-1.5707963267948966},{"id":"obj_0032","target_size_local_m":[0.12182267200574937,0.12212485395710079,0.01758197275183435],"bottom_center_m":[0.34021689031511726,3.2368415277371967,1.120157035139071],"yaw_rad":0.07689376184045349},{"id":"obj_0033","target_size_local_m":[0.016852424523188414,0.17889662018714605,0.17761937771333774],"bottom_center_m":[1.7175000000000002,4.911573787738406,1.4486903111433311],"yaw_rad":-1.5707963267948966},{"id":"obj_0034","target_size_local_m":[0.059607582972648204,0.7398634253870551,0.3033245836117524],"bottom_center_m":[2.8575000000000004,0.10980379148632412,1.8858377081941238],"yaw_rad":1.5707963267948966},{"id":"obj_0035","target_size_local_m":[0.025561343754645575,0.27178908271607266,0.6266155155301085],"bottom_center_m":[3.648648503818675,4.681686071538404,0.3573466635390232],"yaw_rad":-1.8292152277071327},{"id":"obj_0036","target_size_local_m":[0.09838480289899859,0.3665411944841049,0.19999999999999998],"bottom_center_m":[0.1291924014494993,1.6775000000000002,2.0625],"yaw_rad":0.0},{"id":"obj_0037","target_size_local_m":[0.19207967435695478,0.27807805761685345,0.04238679345736322],"bottom_center_m":[0.3969406415683937,1.2640614042777814,1.6738378802734504],"yaw_rad":2.1953366597989996},{"id":"obj_0038","target_size_local_m":[0.12430625935816886,0.12238471450419802,0.05694252714254423],"bottom_center_m":[0.23282948977464615,3.346237785471771,1.1090200114311228],"yaw_rad":1.1734870970214892},{"id":"obj_0039","target_size_local_m":[0.16225550292106894,0.1626558616158324,0.35884856924121594],"bottom_center_m":[0.5078084196265471,2.0055109246098852,1.6739630636930878],"yaw_rad":-1.9552497398776403},{"id":"obj_0040","target_size_local_m":[0.007140042457164691,0.24690696866100567,0.4],"bottom_center_m":[4.282500000000001,0.08357002122858237,1.3375000000000001],"yaw_rad":1.5707963267948966},{"id":"obj_0041","target_size_local_m":[0.19328676989762467,0.19322715141015398,0.5688020924007839],"bottom_center_m":[0.17569625783567727,1.1438768118257812,1.6753625575376887],"yaw_rad":1.3431704834820053},{"id":"obj_0042","target_size_local_m":[0.011323351011118667,0.22489476607956307,0.22924693878045735],"bottom_center_m":[0.08566167550555935,2.3825000000000003,2.1728765306097713],"yaw_rad":0.0},{"id":"obj_0043","target_size_local_m":[0.03288240900618887,0.7052446994208844,0.6931272196623437],"bottom_center_m":[5.137500000000001,0.09644120450309446,1.1909363901688281],"yaw_rad":1.5707963267948966},{"id":"obj_0044","target_size_local_m":[0.1919386711620601,0.23629303644508354,0.3127493058019303],"bottom_center_m":[2.25,4.83653066441897,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0045","target_size_local_m":[0.007622694911123272,0.007649254962004992,0.1503422182048535],"bottom_center_m":[1.1318176343798128,0.47040203593870056,0.3646172800390212],"yaw_rad":2.945383154295074},{"id":"obj_0046","target_size_local_m":[0.5270107714790394,1.3286702615985886,0.36195799094554676],"bottom_center_m":[0.85,0.33100538573951965,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0047","target_size_local_m":[0.24344918963311402,0.18707003212880152,0.059796412620211625],"bottom_center_m":[3.8642980331313646,0.8261709071279335,0.3236162879395788],"yaw_rad":0.7695063406667062},{"id":"obj_0048","target_size_local_m":[0.543054136423749,0.6491775624525359,1.6732455605210932],"bottom_center_m":[0.3390270682118745,1.05,0.0],"yaw_rad":0.0},{"id":"obj_0049","target_size_local_m":[0.33188848986705916,0.18413895387501733,0.1128235696230829],"bottom_center_m":[0.21793642567186636,1.8949383012031418,1.6753769203118036],"yaw_rad":-2.112466049097378},{"id":"obj_0050","target_size_local_m":[0.05607637670701832,0.17264465251720615,0.19256316411208624],"bottom_center_m":[3.85,2.05,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0051","target_size_local_m":[0.37969842028438044,0.7689810440633151,0.8972675364086924],"bottom_center_m":[5.7301507898578095,1.4425,1.213866231795654],"yaw_rad":-3.141592653589793},{"id":"obj_0052","target_size_local_m":[0.4860353328708776,0.48462957968123455,0.9391315287568314],"bottom_center_m":[3.45,4.25,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0053","target_size_local_m":[0.3126187854484957,0.30510984422497106,0.5065590779342395],"bottom_center_m":[1.65,4.776190607275752,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0054","target_size_local_m":[0.025561343754645575,0.27178908271607266,0.6266155155301085],"bottom_center_m":[4.500459739117683,4.641365081086862,0.3326673366338848],"yaw_rad":0.22838452138100784},{"id":"obj_0055","target_size_local_m":[0.17648635077946906,0.1764071559541371,0.3639117495267253],"bottom_center_m":[5.65,0.15574317538973456,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0056","target_size_local_m":[0.18370861203513034,0.13683158678597396,0.03683100922197214],"bottom_center_m":[4.4737611248452005,4.766735327881318,0.36177485516625274],"yaw_rad":-1.0100116767710468},{"id":"obj_0057","target_size_local_m":[0.281471188351532,0.2814053947998913,0.281864748681304],"bottom_center_m":[3.9560572089078088,4.763284408261275,0.3511233924750734],"yaw_rad":-2.6447797159900635},{"id":"obj_0058","target_size_local_m":[0.2177674014278947,0.21795991466712397,0.4303542811977753],"bottom_center_m":[0.2996867216222783,0.2080878127119811,0.363892178922651],"yaw_rad":2.272468490545002},{"id":"obj_0059","target_size_local_m":[0.27706466469700447,0.25002207738068843,0.40925961790797577],"bottom_center_m":[5.793967667651498,0.45,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0060","target_size_local_m":[0.1211171183441887,0.15125517232743324,0.035585740155697786],"bottom_center_m":[3.4661255511132643,1.5807717549577627,0.027029276949419236],"yaw_rad":2.1248885276858474},{"id":"obj_0061","target_size_local_m":[0.3590973478001994,0.4464280036062942,0.4031491888764054],"bottom_center_m":[0.21850854094942943,0.8138233726100298,1.6732455605210932],"yaw_rad":0.3084202901665285},{"id":"obj_0062","target_size_local_m":[0.005589405244662644,0.08159733735179532,0.08197622773208883],"bottom_center_m":[0.2925,4.917205297377668,2.2465118861339555],"yaw_rad":-1.5707963267948966},{"id":"obj_0063","target_size_local_m":[0.4331232195487386,0.25778771733358175,0.3749013759208638],"bottom_center_m":[3.7264845985217265,1.0854486662756462,0.4506953499031473],"yaw_rad":2.0837109437952535},{"id":"obj_0064","target_size_local_m":[0.12250003854459207,0.12231347675037921,0.03247350856298059],"bottom_center_m":[0.2215535339200554,3.34956564594543,0.7571365441127609],"yaw_rad":-0.41253530505052893},{"id":"obj_0065","target_size_local_m":[0.22000999937986648,0.2200871606772388,0.525171360201571],"bottom_center_m":[0.17750499968993325,3.85,0.0],"yaw_rad":0.0},{"id":"obj_0066","target_size_local_m":[0.05052153070297491,0.4424421874031147,0.40234100350021224],"bottom_center_m":[1.7175000000000002,0.10526076535148747,0.961329498249894],"yaw_rad":1.5707963267948966},{"id":"obj_0067","target_size_local_m":[0.3712279405788578,0.3711963057354856,0.2863883898378076],"bottom_center_m":[5.25,0.2531139702894289,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0068","target_size_local_m":[0.007622694911123272,0.007649254962004992,0.1503422182048535],"bottom_center_m":[1.3683176917740925,0.1630931427418288,0.3636207629756227],"yaw_rad":0.5519572508968329},{"id":"obj_0069","target_size_local_m":[0.05607637670701832,0.17264465251720615,0.19256316411208624],"bottom_center_m":[3.25,4.85,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0070","target_size_local_m":[0.17648635077946906,0.1764071559541371,0.3639117495267253],"bottom_center_m":[0.15574317538973453,4.65,0.0],"yaw_rad":0.0},{"id":"obj_0071","target_size_local_m":[0.005236196901229431,0.5663982697692957,0.4],"bottom_center_m":[2.8575000000000004,0.08261809845061474,1.2125000000000001],"yaw_rad":1.5707963267948966},{"id":"obj_0072","target_size_local_m":[0.22228545320971765,0.22234664014671304,0.368193336394256],"bottom_center_m":[0.449251128480891,2.2436064174390786,1.6740622896588817],"yaw_rad":-2.305807621543085},{"id":"obj_0073","target_size_local_m":[0.22000999937986648,0.2200871606772388,0.525171360201571],"bottom_center_m":[5.822495000310067,1.65,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0074","target_size_local_m":[0.19303259441141168,0.7455023362020943,0.7179140271821878],"bottom_center_m":[3.9975000000000005,4.823483702794294,0.6785429864089062],"yaw_rad":-1.5707963267948966},{"id":"obj_0075","target_size_local_m":[0.005152305711028868,0.4662410610749391,0.3],"bottom_center_m":[3.7125000000000004,0.08257615285551445,1.3875000000000002],"yaw_rad":1.5707963267948966},{"id":"obj_0076","target_size_local_m":[0.32288273342381396,1.2329668520444728,0.4220486698159659],"bottom_center_m":[4.05,4.771058633288093,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0077","target_size_local_m":[0.009499733923327612,0.025103248643058258,0.11226912083077488],"bottom_center_m":[3.8464410762275123,1.7004572869157908,0.028574933975008366],"yaw_rad":-1.8357807027380701},{"id":"obj_0078","target_size_local_m":[0.2784759829874419,0.3040035215979105,0.6260790733223116],"bottom_center_m":[2.25,0.20673799149372094,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0079","target_size_local_m":[0.21388002745219004,0.22513609230369247,0.3497583713058701],"bottom_center_m":[1.85,0.17444001372609502,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0080","target_size_local_m":[0.035531997406920396,0.40421925017702826,0.6824899991259639],"bottom_center_m":[2.2875,4.90223400129654,1.1962550004370183],"yaw_rad":-1.5707963267948966},{"id":"obj_0081","target_size_local_m":[0.10733298148829418,0.1600142116375953,0.4548663147121552],"bottom_center_m":[0.9617484053675551,0.4956510235998036,0.36487606592513255],"yaw_rad":-1.7132803751373311},{"id":"obj_0082","target_size_local_m":[0.04883861636963386,0.3178865713833531,0.47336509520092773],"bottom_center_m":[3.9975000000000005,4.895580691815183,1.8008174523995362],"yaw_rad":-1.5707963267948966},{"id":"obj_0083","target_size_local_m":[0.19402730417156047,0.1941021480995804,0.24949850225220965],"bottom_center_m":[3.710255169317881,4.796273303135967,0.36107779195307294],"yaw_rad":1.3402507816371578},{"id":"obj_0084","target_size_local_m":[0.23911362335568964,0.2611938721186857,0.39153721154570315],"bottom_center_m":[3.05,4.05,0.0],"yaw_rad":0.0},{"id":"obj_0085","target_size_local_m":[0.27706466469700447,0.25002207738068843,0.40925961790797577],"bottom_center_m":[5.793967667651498,4.05,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0086","target_size_local_m":[0.19897167223148157,0.20660752702874355,0.37585211967289833],"bottom_center_m":[3.25,4.65,0.0],"yaw_rad":0.0},{"id":"obj_0087","target_size_local_m":[0.021730522550921578,0.2635028820543015,0.4048610210966424],"bottom_center_m":[1.7175000000000002,4.909134738724539,1.8350694894516788],"yaw_rad":-1.5707963267948966},{"id":"obj_0088","target_size_local_m":[0.2784759829874419,0.3040035215979105,0.6260790733223116],"bottom_center_m":[5.05,4.793262008506279,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0089","target_size_local_m":[0.13156678817577644,0.19263125109652704,0.034659154589882835],"bottom_center_m":[0.4435276629291919,0.8112055332670308,1.6741971546224803],"yaw_rad":3.047571299106121},{"id":"obj_0090","target_size_local_m":[0.12256140942983441,0.12238840237754833,0.02911662998471208],"bottom_center_m":[0.20476884770237722,3.218295192613604,1.120157035139071],"yaw_rad":0.31008497141675395},{"id":"obj_0091","target_size_local_m":[0.7081661736465332,0.6902095967142942,0.9178155115515119],"bottom_center_m":[5.25,1.05,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0092","target_size_local_m":[1.8413140754551625,1.8421231533638502,0.9132928542714063],"bottom_center_m":[3.85,0.9881570377275812,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0093","target_size_local_m":[0.10885093408858718,0.5459063373904675,0.2767292898513232],"bottom_center_m":[0.5775000000000001,4.865574532955707,0.2741353550743385],"yaw_rad":-1.5707963267948966},{"id":"obj_0094","target_size_local_m":[0.16640723926670914,0.025855589649129953,0.04549898680423663],"bottom_center_m":[3.8000602411746645,4.806603248740707,0.3489717682896993],"yaw_rad":-2.346969724018817},{"id":"obj_0095","target_size_local_m":[0.05607637670701832,0.17264465251720615,0.19256316411208624],"bottom_center_m":[0.85,0.85,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0096","target_size_local_m":[0.22000999937986648,0.2200871606772388,0.525171360201571],"bottom_center_m":[5.822495000310067,2.05,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0097","target_size_local_m":[0.21042222790034296,0.21060858994420417,0.2697459295323533],"bottom_center_m":[0.19939089671724047,2.2526103045367587,1.6751865641045238],"yaw_rad":0.9230370581053702},{"id":"obj_0098","target_size_local_m":[0.5097569641341955,0.5219401818117054,1.3124690723846062],"bottom_center_m":[4.852500000000001,4.665121517932902,1.006265463807697],"yaw_rad":-1.5707963267948966},{"id":"obj_0099","target_size_local_m":[0.2177674014278947,0.21795991466712397,0.4303542811977753],"bottom_center_m":[0.575671015376795,0.45791535531940675,0.36469744635787843],"yaw_rad":-0.24634193921429848},{"id":"obj_0100","target_size_local_m":[0.11253127090193439,0.12343298501026136,0.33980419194098105],"bottom_center_m":[0.1362656354509672,0.9724999999999999,1.9925979040295096],"yaw_rad":0.0}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,false,true,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,false,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0","anonymous_1","anonymous_2","anonymous_3","anonymous_1",null,"anonymous_5","anonymous_6",null,null,"anonymous_9","anonymous_10",null,"anonymous_11","anonymous_12",null,null,"anonymous_15","anonymous_3",null,"anonymous_17",null,"anonymous_19","anonymous_20","anonymous_19","anonymous_10","anonymous_10","anonymous_21",null,"anonymous_3","anonymous_2","anonymous_6",null,"anonymous_5",null,"anonymous_24","anonymous_0",null,null,null,"anonymous_27",null,"anonymous_0",null,"anonymous_17","anonymous_1",null,null,null,null,"anonymous_33","anonymous_21","anonymous_10","anonymous_17","anonymous_24","anonymous_20",null,"anonymous_12","anonymous_11",null,null,null,"anonymous_35",null,null,"anonymous_36","anonymous_19","anonymous_3","anonymous_1","anonymous_33","anonymous_20","anonymous_35",null,null,"anonymous_15","anonymous_27",null,null,"anonymous_40","anonymous_9",null,null,null,null,"anonymous_45",null,"anonymous_45","anonymous_46","anonymous_40",null,null,null,null,null,null,"anonymous_33","anonymous_36",null,null,"anonymous_11","anonymous_46"]},"provenance":{"source":"SAGE-10k","scene_id":"SAGE-10k::layout_1d0b44f5::0","legacy_uid":"SAGE-10k::layout_1d0b44f5::0","house_id":"sage:layout_1d0b44f5","group":"sage:layout_1d0b44f5","split":"test","legacy_flags":{"tilted":4},"target_source_ids":["room_a785873d_posterwall_1_1f4d384d","room_a785873d_penworkbench_41f482df","room_a785873d_posterwall_1_3e630cea","room_a785873d_pottedplant_cf1c0fc8","room_a785873d_penworkbench_6112b5bb","room_a785873d_jukebox_16cdb95a","room_a785873d_picture_1_a8373192","room_a785873d_lightfixture_faef8b3b","room_a785873d_bookdesk_046a1168","room_a785873d_bookcabinet2_a34f6dab","room_a785873d_pottedplant_2_082040c5","room_a785873d_stool_2_24c07e7b","room_a785873d_pendesk_c67c2072","room_a785873d_vaseworkbench_16d9b222","room_a785873d_vasecounter_2_fd6732a6","room_a785873d_vasecabinet1_7f785fd6","room_a785873d_cabinet_b5c23666","room_a785873d_shelf_052ecb6b","room_a785873d_pottedplant_9e84cd52","room_a785873d_notebookdesk_a0ab283b","room_a785873d_pottedplantfloor_3_8ade8dc6","room_a785873d_clock_012f786e","room_a785873d_lightfixturewall_027a52f7","room_a785873d_vasefloor_f5771257","room_a785873d_lightfixturewall_aac15b62","room_a785873d_stool_1_b125d214","room_a785873d_stool_4_162724b5","room_a785873d_lightfixture_289e570c","room_a785873d_pottedplantfloor_f58fe861","room_a785873d_pottedplant_0cfe3130","room_a785873d_posterwall_2_cf8ccde5","room_a785873d_lightfixture_7d171f08","room_a785873d_record_6307b6e4","room_a785873d_picture_2_7989f03d","room_a785873d_sign_fcb6f968","room_a785873d_toolcounter_fdc3225d","room_a785873d_posterwall_2_8456788a","room_a785873d_bookcabinet1_e6076ed2","room_a785873d_record_05c23353","room_a785873d_vasecabinet2_484eddd2","room_a785873d_artwork_2_a89da690","room_a785873d_vasecabinet1_038f43a6","room_a785873d_posterwall_3_bbb1e69d","room_a785873d_signwall_f69bf91e","room_a785873d_pottedplantfloor_2_3d4458be","room_a785873d_penworkbench_f42b5bab","room_a785873d_workbench_03862da9","room_a785873d_bookdesk_1_59678333","room_a785873d_cabinet_167d4549","room_a785873d_storageboxcabinet2_8e77d7dc","room_a785873d_bookfloor_6ecc3334","room_a785873d_lightfixture_ce49905c","room_a785873d_stool_3_96bfb3f6","room_a785873d_pottedplantfloor_1_cda930f5","room_a785873d_toolcounter_d542c0d8","room_a785873d_vasefloor_824f7578","room_a785873d_notebookcounter_14cf3e42","room_a785873d_vasecounter_1_87f0833c","room_a785873d_vaseworkbench_e77a232a","room_a785873d_pottedplantfloor_dabeb5bd","room_a785873d_notebookdesk_d836c611","room_a785873d_vasecabinet1_9341caa5","room_a785873d_artworkwall_1_ca8ca6ae","room_a785873d_pendesk_66310869","room_a785873d_record_f52a4071","room_a785873d_vasefloor_4c66d30c","room_a785873d_lightfixturewall_75be456e","room_a785873d_pottedplant_1160062a","room_a785873d_penworkbench_e113e2ab","room_a785873d_bookfloor_f6167b02","room_a785873d_vasefloor_9f9e5708","room_a785873d_artworkwall_2_fdddda96","room_a785873d_vasecabinet2_7b152ed0","room_a785873d_vasefloor_d2199f1a","room_a785873d_shelf_2f8ef3b8","room_a785873d_artwork_1_218aaf9a","room_a785873d_counter_6ad4818b","room_a785873d_pendesk_2_37623958","room_a785873d_plant_576372d7","room_a785873d_pottedplant_1_3f822b2e","room_a785873d_mirror_e358fa8c","room_a785873d_toolworkbench_1_e8fff47b","room_a785873d_sign_fb7097cd","room_a785873d_flowerarrangementcounter_5778493a","room_a785873d_flowerarrangementfloor_2_a9316c16","room_a785873d_pottedplantfloor_13aeba8c","room_a785873d_flowerarrangementfloor_1_c107a2ac","room_a785873d_poster_2_603650bc","room_a785873d_plant_e15263ad","room_a785873d_bookcabinet1_156e429e","room_a785873d_record_8b5aeef9","room_a785873d_chair_2957ff57","room_a785873d_desk_ca1b131e","room_a785873d_board_6ad22f12","room_a785873d_pencounter_2f012c8e","room_a785873d_bookfloor_1a9f8170","room_a785873d_vasefloor_0d6877b8","room_a785873d_vasecabinet2_af691fd2","room_a785873d_mirror_f2288466","room_a785873d_vaseworkbench_32505c2b","room_a785873d_poster_1_1e4374ba"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":10,"n_incomplete":0,"room_id":null,"scene_id":"layout_1d0b44f5","room_index":0,"front_known":true,"tilt_threshold_deg":2.0,"n_tilt_noise_zeroed":27,"anchor_source":"place_id","building_style":"Retro 1950s Diner style florist shop"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"tilted":4}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[3.0,0.0],[3.0,4.0],[0.0,4.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.7,"room_type":"bathroom","openings":[{"type":"door","wall_index":2,"position_on_wall":0.343962,"width_m":0.95,"height_m":2.05}]},"objects":[{"id":"obj_0000","category":"mat","description":"A rectangular woven bath mat with tropical leaf print, flat and low‑profile, soft microfiber material, teal and sand colors","support_parent":"floor"},{"id":"obj_0001","category":"decal","description":"A single piece of thin and upright wall decal depicting a palm print, rectangular shape, glossy vinyl, vibrant green on white background","support_parent":"wall"},{"id":"obj_0002","category":"lightfixture","description":"A single piece of thin and upright light fixture with a woven rattan shade, cylindrical body, warm amber glow and a small leaf motif","support_parent":"wall"},{"id":"obj_0003","category":"mirror","description":"A single piece of thin and upright mirror with a rectangular shape, turquoise frame, glossy finish and a subtle palm leaf pattern","support_parent":"wall"},{"id":"obj_0004","category":"painting","description":"A single piece of thin and upright painting with a vibrant tropical beach scene, featuring bold blues and greens, rendered on a smooth canvas.","support_parent":"wall"},{"id":"obj_0005","category":"towelrack","description":"A tropical style wall‑mounted towel rack with a curved, arching bar, natural bamboo finish, and a woven palm leaf backing.","support_parent":"wall"},{"id":"obj_0006","category":"plant","description":"A small potted tropical plant with broad green leaves, cylindrical pot, matte terracotta finish, leafy foliage","support_parent":"floor"},{"id":"obj_0007","category":"artwork","description":"A single piece of thin and upright artwork, rectangular canvas with a vibrant tropical sunset scene, glossy finish","support_parent":"wall"},{"id":"obj_0008","category":"shampoobottle single","description":"A tropical style shampoo bottle with a cylindrical body, turquoise gradient finish, smooth plastic surface and a flip‑top cap","support_parent":"obj_0028"},{"id":"obj_0009","category":"toothbrushholder","description":"A tropical style toothbrush holder of woven rattan, elongated rectangular container with a built‑in drainage slot","support_parent":"obj_0028"},{"id":"obj_0010","category":"towelrack","description":"A tropical style wall‑mounted towel rack of rattan, elongated horizontal bar with decorative leaf cut‑outs","support_parent":"wall"},{"id":"obj_0011","category":"toothpaste","description":"A tropical style toothpaste tube with a matte teal finish, cylindrical shape, and a leaf‑shaped cap","support_parent":"obj_0023"},{"id":"obj_0012","category":"toothpaste","description":"A tropical style toothpaste tube with a slim rectangular profile, bright orange color, glossy plastic finish and a pineapple motif","support_parent":"obj_0028"},{"id":"obj_0013","category":"towelrack","description":"A wall‑mounted towel rack with two curved hooks, metallic finish, tropical turquoise paint, sleek curved shape","support_parent":"wall"},{"id":"obj_0014","category":"plant","description":"A small potted tropical plant with broad green leaves, cylindrical pot, matte terracotta finish, leafy foliage","support_parent":"floor"},{"id":"obj_0015","category":"mirror","description":"A single piece of thin and upright mirror with a polished silver frame, rectangular shape, smooth reflective surface, tropical teal edging","support_parent":"wall"},{"id":"obj_0016","category":"decoration","description":"A single piece of thin and upright wall decoration, rectangular canvas with a vibrant tropical sunset painting, framed in reclaimed wood","support_parent":"wall"},{"id":"obj_0017","category":"mirror","description":"A single piece of thin and upright mirror, rectangular frame with a brushed gold tropical motif, sleek reflective surface","support_parent":"wall"},{"id":"obj_0018","category":"toiletpaper","description":"A roll of white toilet paper with a tropical palm border printed on the cardboard, cylindrical shape, soft tissue sheets","support_parent":"floor"},{"id":"obj_0019","category":"plant","description":"A tropical style potted plant with a wide ceramic pot, glossy green leaves, and a curved stem, giving a lush jungle feel","support_parent":"floor"},{"id":"obj_0020","category":"shampoo","description":"A tropical style shampoo bottle with a sleek, cylindrical body, turquoise gradient color, glossy plastic, and a subtle wave embossing.","support_parent":"obj_0028"},{"id":"obj_0021","category":"mirror","description":"A single piece of thin and upright mirror with a brushed bamboo frame, rectangular shape, reflective surface and subtle tropical engraving","support_parent":"wall"},{"id":"obj_0022","category":"showercurtain","description":"A tropical style shower curtain with a rectangular panel, bright mango orange fabric, lightweight woven texture and a repeating hibiscus print","support_parent":"wall"},{"id":"obj_0023","category":"toiletry","description":"A collection of five assorted tropical toiletries including a toothbrush, toothpaste, soap bar, lotion bottle, and small bottle, each with vibrant island-inspired colors, varied shapes such as cylindrical, rectangular, and curved, glossy finishes","support_parent":"floor"},{"id":"obj_0024","category":"toothbrush","description":"A tropical style toothbrush with a bamboo handle, slender cylindrical head, and green bristles","support_parent":"obj_0023"},{"id":"obj_0025","category":"light","description":"A wall‑mounted light fixture with a circular tropical patterned shade, metal base, warm amber glow, round shape","support_parent":"wall"},{"id":"obj_0026","category":"showercurtain","description":"A tropical style shower curtain of lightweight fabric, bright teal background with oversized palm leaf prints, rectangular and slightly billowy","support_parent":"wall"},{"id":"obj_0027","category":"toothbrush","description":"A tropical style toothbrush with a slender cylindrical head, teal handle, soft bristles and a small palm leaf engraving","support_parent":"obj_0009"},{"id":"obj_0028","category":"toiletry","description":"A collection of five assorted tropical toiletries including a toothbrush, toothpaste, soap bar, lotion bottle, and small bottle, each with vibrant island-inspired colors, varied shapes such as cylindrical, rectangular, and curved, glossy finishes","support_parent":"floor"},{"id":"obj_0029","category":"toiletpaper","description":"A tropical style toilet paper roll with a vibrant leaf pattern, cylindrical shape, soft white paper, and a glossy green wrapper","support_parent":"floor"},{"id":"obj_0030","category":"soapdish","description":"A single piece of thin and upright soap dish made of bamboo, rectangular shallow tray, natural wood finish, tropical woven texture","support_parent":"wall"},{"id":"obj_0031","category":"toothbrush","description":"A tropical style toothbrush with a slender cylindrical head, teal handle, soft bristles and a small palm leaf engraving","support_parent":"obj_0009"},{"id":"obj_0032","category":"towelrack","description":"A tropical style towel rack with a tall rectangular frame, coral finish, curved arms and decorative leaf cut‑outs","support_parent":"wall"},{"id":"obj_0033","category":"shelf","description":"A single piece of thin and upright rattan shelf mounted on the wall, rectangular shape, woven natural fibers, light brown color, open slots","support_parent":"wall"},{"id":"obj_0034","category":"plant","description":"A small potted tropical plant with broad green leaves, cylindrical pot, matte terracotta finish, leafy foliage","support_parent":"floor"},{"id":"obj_0035","category":"decoration","description":"A single piece of thin and upright wall decoration, rectangular canvas with a vibrant tropical sunset painting, framed in reclaimed wood","support_parent":"wall"},{"id":"obj_0036","category":"lotion","description":"A tropical style lotion bottle with a rounded cylindrical shape, sea‑foam green color, glossy plastic finish and a subtle wave texture","support_parent":"obj_0023"},{"id":"obj_0037","category":"decal","description":"A single piece of thin and upright palm print decal, rectangular, vivid green palm silhouette on a matte white background","support_parent":"wall"},{"id":"obj_0038","category":"towelrack","description":"A single piece of thin and upright towel rack, sleek stainless steel bar with a subtle wave curve, tropical design accents","support_parent":"wall"},{"id":"obj_0039","category":"soapdispenser","description":"A tropical style soap dispenser with a compact, rectangular form, deep green color, polished ceramic, and a carved pineapple handle.","support_parent":"obj_0023"},{"id":"obj_0040","category":"plant","description":"A tropical style potted plant with a wide ceramic pot, glossy green leaves, and a curved stem, giving a lush jungle feel","support_parent":"floor"},{"id":"obj_0041","category":"bomb","description":"A spherical bath bomb with a swirled turquoise and coral surface, smooth glossy finish, tropical fragrance infused, round shape","support_parent":"floor"},{"id":"obj_0042","category":"toiletbrush","description":"A compact toilet brush with a curved handle, natural wood grip, bristles in green, slender shape","support_parent":"floor"},{"id":"obj_0043","category":"toothbrush","description":"A tropical style toothbrush with a bamboo handle, slender cylindrical head, and green bristles","support_parent":"obj_0023"}],"constraints":[{"type":"between","object_id":"obj_0040","target_ids":["obj_0014","obj_0006"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[1.242636228015302,1.876827324885006,0.014699147553519323],"bottom_center_m":[0.688818114007651,1.45,0.0],"yaw_rad":0.0},{"id":"obj_0001","target_size_local_m":[0.0036514166811730956,0.46084520103032306,0.4],"bottom_center_m":[2.9181742916594136,0.7975000000000001,2.0875],"yaw_rad":-3.141592653589793},{"id":"obj_0002","target_size_local_m":[0.46172818594184045,0.46199248907631346,1.0438948686769272],"bottom_center_m":[1.4324999999999999,0.3108640929709202,1.3905525656615365],"yaw_rad":1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.20618174362515265,0.36868344700228767,0.6556958377734974],"bottom_center_m":[2.8169091281874237,0.6125,1.2096520811132514],"yaw_rad":-3.141592653589793},{"id":"obj_0004","target_size_local_m":[0.0005496955556470624,0.030004554324148273,0.03],"bottom_center_m":[2.9197251522221763,1.5375,2.3975],"yaw_rad":-3.141592653589793},{"id":"obj_0005","target_size_local_m":[0.14403004196569802,0.6455722000765431,0.7783855780036113],"bottom_center_m":[0.6225,3.8479849790171508,0.6483072109981944],"yaw_rad":-1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.3238922728553074,0.32020359468805987,0.35699891247567017],"bottom_center_m":[0.25,0.2294461364276537,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0007","target_size_local_m":[0.006067581528185887,0.6058799329737732,0.4],"bottom_center_m":[2.916966209235907,3.3875,2.0875],"yaw_rad":-3.141592653589793},{"id":"obj_0008","target_size_local_m":[0.08014989217035108,0.0800026097692621,0.20628089084596896],"bottom_center_m":[1.158068649905704,3.7454608321454512,0.01105917883051101],"yaw_rad":-0.10775543208196225},{"id":"obj_0009","target_size_local_m":[0.17145053174448865,0.22901732397943492,0.39534607896442503],"bottom_center_m":[0.8317562018471923,3.6379668208188156,0.011807523064799905],"yaw_rad":0.020954604876493477},{"id":"obj_0010","target_size_local_m":[0.2370486125039524,0.639650806649742,1.1299560503785917],"bottom_center_m":[0.19852430625197623,2.4625,1.0975219748107041],"yaw_rad":0.0},{"id":"obj_0011","target_size_local_m":[0.09264801378348304,0.08169894750479316,0.1568013345279071],"bottom_center_m":[2.1208555365151414,1.712867834015268,0.024056608622992057],"yaw_rad":0.6428524602042462},{"id":"obj_0012","target_size_local_m":[0.09088948162639109,0.09131775371033465,0.3005105540771441],"bottom_center_m":[0.9994108352894425,3.2202396009137204,0.01202213324607427],"yaw_rad":-2.778209930953416},{"id":"obj_0013","target_size_local_m":[0.1974489140350209,0.41884846456383423,0.5741623073279506],"bottom_center_m":[0.17872445701751047,1.5375,0.3754188463360248],"yaw_rad":0.0},{"id":"obj_0014","target_size_local_m":[0.4636853501480883,0.4592117947470648,0.3922515891678642],"bottom_center_m":[0.29934267507404416,3.65,0.0],"yaw_rad":0.0},{"id":"obj_0015","target_size_local_m":[0.551512275086883,0.5614612358254633,1.302714801327117],"bottom_center_m":[2.6442438624565585,1.5375,0.8861425993364416],"yaw_rad":-3.141592653589793},{"id":"obj_0016","target_size_local_m":[0.008170744432929016,0.440681864007372,0.28337592591875743],"bottom_center_m":[1.0274999999999999,3.9159146277835353,1.8958120370406213],"yaw_rad":-1.5707963267948966},{"id":"obj_0017","target_size_local_m":[0.2583246873612692,0.3358569711644673,0.5128133739205011],"bottom_center_m":[0.2091623436806346,3.2025,1.2810933130397495],"yaw_rad":0.0},{"id":"obj_0018","target_size_local_m":[0.1596401531757228,0.159667941154222,0.18229529895848282],"bottom_center_m":[1.65,0.14732007658786142,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0019","target_size_local_m":[0.4077537044471235,0.4435157604099709,0.8021595544188632],"bottom_center_m":[2.728623147776438,2.65,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0020","target_size_local_m":[0.08110885834879943,0.08113509017122164,0.1775165214179738],"bottom_center_m":[0.8970829220381193,3.759346359989822,0.011434281717108415],"yaw_rad":0.9376406755506252},{"id":"obj_0021","target_size_local_m":[0.2461445150070654,0.648766864953155,1.0540982924400433],"bottom_center_m":[0.6225,0.20307225750353272,1.0104508537799783],"yaw_rad":1.5707963267948966},{"id":"obj_0022","target_size_local_m":[0.24739243715336492,0.25335662324347963,0.4289750155939426],"bottom_center_m":[2.7963037814233176,3.2025,1.3230124922030289],"yaw_rad":-3.141592653589793},{"id":"obj_0023","target_size_local_m":[0.6943469848673666,0.694376602191916,0.25643338332167126],"bottom_center_m":[2.25,1.45,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0024","target_size_local_m":[0.190718491165356,0.016687365128443078,0.017291891351949362],"bottom_center_m":[2.1072989941499363,1.2616100942945632,0.023383175191724295],"yaw_rad":0.7418437203167612},{"id":"obj_0025","target_size_local_m":[0.22523632697379764,0.2254376731775496,0.5424336237021236],"bottom_center_m":[0.48750000000000004,3.807381836513101,1.8912831881489383],"yaw_rad":-1.5707963267948966},{"id":"obj_0026","target_size_local_m":[0.2813100970765791,0.3069439178463259,0.4740933756122393],"bottom_center_m":[0.22065504853828957,0.7975000000000001,1.8004533121938804],"yaw_rad":0.0},{"id":"obj_0027","target_size_local_m":[0.0931795615612909,0.016664112490570267,0.20501982982543976],"bottom_center_m":[0.8492824150805985,3.6011485833488295,0.015186137643414671],"yaw_rad":-0.13527558317879596},{"id":"obj_0028","target_size_local_m":[0.7915838337839308,0.791681537839237,0.1938741321997881],"bottom_center_m":[1.05,3.45,0.0],"yaw_rad":0.0},{"id":"obj_0029","target_size_local_m":[0.33508834772535534,0.15262795381179406,0.16293814097920456],"bottom_center_m":[2.764955826137322,0.25,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0030","target_size_local_m":[0.21524807124594925,0.3170050056790095,0.0366275741065313],"bottom_center_m":[0.18762403562297464,1.5375,1.2691862129467344],"yaw_rad":0.0},{"id":"obj_0031","target_size_local_m":[0.06676433291133366,0.1960918872922558,0.1790357563961606],"bottom_center_m":[0.8163423441794189,3.660369244445542,0.04032296672800895],"yaw_rad":-3.0646050659858393},{"id":"obj_0032","target_size_local_m":[0.1411640882286151,0.6023544365911133,0.5970827114024367],"bottom_center_m":[2.8494179558856922,2.4625,1.7389586442987817],"yaw_rad":-3.141592653589793},{"id":"obj_0033","target_size_local_m":[0.1572136602933518,0.5526811614280056,0.45568062130203957],"bottom_center_m":[0.15860683014667593,1.5375,1.8096596893489802],"yaw_rad":0.0},{"id":"obj_0034","target_size_local_m":[0.28761235903270643,0.29522832669618504,0.491387229850078],"bottom_center_m":[2.7886938204836467,1.45,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0035","target_size_local_m":[0.008170744432929016,0.440681864007372,0.28337592591875743],"bottom_center_m":[2.1075,0.08408537221646453,1.8958120370406213],"yaw_rad":1.5707963267948966},{"id":"obj_0036","target_size_local_m":[0.0888865727307306,0.08883234401854712,0.3000117263145513],"bottom_center_m":[2.345591296334553,1.166133715870122,0.024699889042099354],"yaw_rad":-0.2832042964284085},{"id":"obj_0037","target_size_local_m":[0.0055498777778361956,0.32078315540958824,0.5],"bottom_center_m":[0.08277493888891811,0.7975000000000001,0.2875000000000001],"yaw_rad":0.0},{"id":"obj_0038","target_size_local_m":[0.048655346428293014,0.4267484495186586,0.7597076591741291],"bottom_center_m":[2.1075,0.10432767321414652,0.6576461704129355],"yaw_rad":1.5707963267948966},{"id":"obj_0039","target_size_local_m":[0.08755160852986921,0.11355476563007029,0.22289867991865572],"bottom_center_m":[2.429527529999961,1.645503465555146,0.02423250292357268],"yaw_rad":2.8141647615020116},{"id":"obj_0040","target_size_local_m":[0.4077537044471235,0.4435157604099709,0.8021595544188632],"bottom_center_m":[0.2713768522235618,2.65,0.0],"yaw_rad":0.0},{"id":"obj_0041","target_size_local_m":[0.16772878875466743,0.1675041083217054,0.13104546259304076],"bottom_center_m":[1.45,1.45,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0042","target_size_local_m":[0.7151584283205146,0.4288735767228342,0.9234688682939145],"bottom_center_m":[2.5749207858397427,0.65,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0043","target_size_local_m":[0.19078612460167355,0.017003044203204747,0.018503794853978635],"bottom_center_m":[2.513409686089266,1.5457633671237851,0.023099729351643006],"yaw_rad":2.9040993248662392}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,false,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,false],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"anonymous_15",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"anonymous_15",null,null,null,null,null,null,null,null]},"provenance":{"source":"SAGE-10k","scene_id":"SAGE-10k::layout_ba01b7cb::0","legacy_uid":"SAGE-10k::layout_ba01b7cb::0","house_id":"sage:layout_ba01b7cb","group":"sage:layout_ba01b7cb","split":"test","legacy_flags":{},"target_source_ids":["room_0de01e24_mat_d6ef62d8","room_0de01e24_decal_4bda4b60","room_0de01e24_lightfixture_a4dd68e4","room_0de01e24_mirror_7c704a17","room_0de01e24_painting_ee403604","room_0de01e24_towelrack_86338194","room_0de01e24_plant_3_58c8c840","room_0de01e24_artwork_bbc76d47","room_0de01e24_shampoobottle_single_f2b2f384","room_0de01e24_toothbrushholder_9ecd2df0","room_0de01e24_towelrack_7bb9d44e","room_0de01e24_toothpaste_38c57836","room_0de01e24_toothpaste_23ca1261","room_0de01e24_towelrack_96374cb5","room_0de01e24_plant_2_1d663640","room_0de01e24_mirror_5c50378c","room_0de01e24_decoration_69dc5e1d","room_0de01e24_mirror_82d2938a","room_0de01e24_toiletpaper_333beed2","room_0de01e24_plant_1d609dd0","room_0de01e24_shampoo_c903dfc7","room_0de01e24_mirror_cc4c963a","room_0de01e24_showercurtain_107644e4","room_0de01e24_toiletry_4_d544aaac","room_0de01e24_toothbrush_e9e9b49d","room_0de01e24_light_2ee42aa9","room_0de01e24_showercurtain_7959cb14","room_0de01e24_toothbrush_f997e778","room_0de01e24_toiletry_2_e25d5f46","room_0de01e24_toiletpaper_715ccba8","room_0de01e24_soapdish_5f7f9b81","room_0de01e24_toothbrush_9e657818","room_0de01e24_towelrack_e1b4a55c","room_0de01e24_shelf_c9db5f6d","room_0de01e24_plant_1_3069a8ab","room_0de01e24_decoration_4df4ee48","room_0de01e24_lotion_1aa2d57d","room_0de01e24_decal_410acb7e","room_0de01e24_towelrack_46828afa","room_0de01e24_soapdispenser_be3c8e2b","room_0de01e24_plant_8ad8c50a","room_0de01e24_bomb_217b7fae","room_0de01e24_toiletbrush_3e7d3ecd","room_0de01e24_toothbrush_4ce0dec6"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":4,"n_incomplete":0,"room_id":null,"scene_id":"layout_ba01b7cb","room_index":0,"front_known":true,"tilt_threshold_deg":2.0,"n_tilt_noise_zeroed":6,"anchor_source":"place_id","building_style":"Tropical modern bathroom with airy island feel"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[3.2,0.0],[3.2,4.0],[0.0,4.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.7,"room_type":"bathroom","openings":[{"type":"door","wall_index":2,"position_on_wall":0.216091,"width_m":0.743,"height_m":2.05}]},"objects":[{"id":"obj_0000","category":"bottle","description":"A hand‑blown glass bottle with iridescent swirls, rounded cylindrical form, translucent pastel hues and a delicate organic curve, showcasing a subtle ripple pattern","support_parent":"obj_0028"},{"id":"obj_0001","category":"toothbrush","description":"A bamboo-handled toothbrush with biophilic style, slender cylindrical shape, natural wood color and smooth rounded tip","support_parent":"obj_0013"},{"id":"obj_0002","category":"lamp","description":"A wall‑mounted brass lamp with a warm brass finish, slim rectangular profile, gentle upward curve of the shade and a subtle biophilic pattern etched on the metal","support_parent":"wall"},{"id":"obj_0003","category":"decorativebottle","description":"A textured glass decorative bottle, square‑ish body with subtle ridged surface, matte frosted finish","support_parent":"obj_0028"},{"id":"obj_0004","category":"ornament","description":"A decorative textured glass bottle with a matte stone‑like finish, squat cylindrical body, slightly rough surface and a rounded base","support_parent":"obj_0034"},{"id":"obj_0005","category":"candle","description":"A natural soy scented candle in a simple cylindrical container, matte ivory color, with a rounded top and a faint wooden lid detail","support_parent":"obj_0013"},{"id":"obj_0006","category":"wastebin","description":"A rectangular recycled‑metal waste bin with a brushed finish, clean lines and a subtle curved lid, biophilic style","support_parent":"floor"},{"id":"obj_0007","category":"soapdispenser","description":"A recycled glass soap dispenser with a smooth cylindrical body, clear translucent finish and subtle organic curves, thin rim at the top","support_parent":"obj_0013"},{"id":"obj_0008","category":"towelrack","description":"A wood‑finished towel rack with two vertical natural‑finish bars, sleek straight‑edged design","support_parent":"wall"},{"id":"obj_0009","category":"candle","description":"A natural soy scented candle in a simple cylindrical container, matte ivory color, with a rounded top and a faint wooden lid detail","support_parent":"obj_0034"},{"id":"obj_0010","category":"candle","description":"A natural soy scented candle in a simple cylindrical container, matte ivory color, with a rounded top and a faint wooden lid detail","support_parent":"obj_0028"},{"id":"obj_0011","category":"candle","description":"A soy scented candle with a smooth cylindrical shape, soft ivory color, natural soy wax finish and subtle biophilic texture, featuring a tiny leaf imprint on its surface","support_parent":"obj_0038"},{"id":"obj_0012","category":"plant","description":"A living‑wall plant in mossy green, compact vertical foliage, soft textured leaves, natural organic form","support_parent":"wall"},{"id":"obj_0013","category":"vanity","description":"A reclaimed‑wood vanity unit with a low rectangular top, natural grain finish, sturdy legs, warm brown tones","support_parent":"floor"},{"id":"obj_0014","category":"decorativebottle","description":"A hand‑blown decorative glass bottle, rounded cylindrical silhouette, iridescent swirl pattern, translucent pastel tones and a delicate organic neck curve","support_parent":"obj_0038"},{"id":"obj_0015","category":"lamp","description":"A wall‑mounted brass lamp with a warm brass cylindrical shade, slender stem, polished finish","support_parent":"wall"},{"id":"obj_0016","category":"bottle","description":"A hand‑blown glass bottle with iridescent finish, rounded body tapering to a narrow neck, shimmering rainbow hues","support_parent":"obj_0013"},{"id":"obj_0017","category":"candle","description":"A soy scented candle in a smooth cylindrical container, natural beige wax, subtle wooden lid","support_parent":"obj_0028"},{"id":"obj_0018","category":"ornament","description":"A decorative textured glass bottle with a matte stone‑like finish, squat cylindrical body, slightly rough surface and a rounded base","support_parent":"obj_0028"},{"id":"obj_0019","category":"soapdispenser","description":"A glass soap dispenser made from recycled glass, slender rectangular bottle, clear with subtle frosted accents","support_parent":"obj_0013"},{"id":"obj_0020","category":"soapdispenser","description":"A glass soap dispenser made from recycled glass, sleek cylindrical shape, clear subtle frosted accents and a gentle tapered neck, with a soft biophilic curve","support_parent":"obj_0013"},{"id":"obj_0021","category":"candle","description":"A natural‑wax soy scented candle, smooth cylindrical form, creamy white surface with a faint matte finish","support_parent":"obj_0038"},{"id":"obj_0022","category":"candle","description":"A soy scented candle in a smooth cylindrical container, natural beige wax, subtle wooden lid","support_parent":"obj_0034"},{"id":"obj_0023","category":"candle","description":"A natural soy scented candle in a simple cylindrical container, matte ivory color, with a rounded top and a faint wooden lid detail","support_parent":"obj_0028"},{"id":"obj_0024","category":"candle","description":"A natural‑wax soy scented candle, smooth cylindrical form, creamy white surface with a faint matte finish","support_parent":"obj_0013"},{"id":"obj_0025","category":"sink","description":"A stone countertop sink with a wide oval basin, thick natural stone slab, matte earthy tones, subtle veining","support_parent":"floor"},{"id":"obj_0026","category":"candle","description":"A natural soy scented candle in a simple cylindrical container, matte ivory color, with a rounded top and a faint wooden lid detail","support_parent":"obj_0028"},{"id":"obj_0027","category":"plant","description":"A small potted plant with mossy green foliage, round pot of natural clay, low‑lying compact leaves and a gentle dome shape","support_parent":"obj_0028"},{"id":"obj_0028","category":"shelf","description":"A floating wooden shelf with a minimalist slim profile, straight‑edged rectangular board, natural finish","support_parent":"wall"},{"id":"obj_0029","category":"bottle","description":"A hand‑blown decorative glass bottle with a slender elongated shape, clear with subtle iridescent swirl","support_parent":"obj_0028"},{"id":"obj_0030","category":"bottle","description":"A hand‑blown glass bottle with iridescent finish, rounded body tapering to a narrow neck, shimmering rainbow hues","support_parent":"obj_0038"},{"id":"obj_0031","category":"toothbrush","description":"A bamboo-handled toothbrush with a gently curved head and natural wood grain finish, featuring soft bristles and an ergonomic slender shape","support_parent":"obj_0013"},{"id":"obj_0032","category":"candle","description":"A soy scented candle with a smooth cylindrical shape, soft ivory color, natural soy wax finish and subtle biophilic texture, featuring a tiny leaf imprint on its surface","support_parent":"obj_0038"},{"id":"obj_0033","category":"towel","description":"A soft white towel made of organic cotton, flat rectangular shape, plush texture and a subtle woven grain, with a gentle rolled edge","support_parent":"wall"},{"id":"obj_0034","category":"shelf","description":"A floating wooden shelf with a minimalist slim profile, straight‑edged rectangular board, natural finish","support_parent":"wall"},{"id":"obj_0035","category":"candle","description":"A soy scented candle with a smooth cylindrical shape, soft ivory color, natural soy wax finish and subtle biophilic texture, featuring a tiny leaf imprint on its surface","support_parent":"obj_0028"},{"id":"obj_0036","category":"bottle","description":"A hand‑blown glass bottle with an iridescent surface, elegant elongated shape, gently flared mouth and a subtle curved silhouette","support_parent":"obj_0038"},{"id":"obj_0037","category":"bottle","description":"A hand‑blown glass bottle with an iridescent surface, elegant elongated shape, gently flared mouth and a subtle curved silhouette","support_parent":"obj_0013"},{"id":"obj_0038","category":"cabinet","description":"A low storage cabinet with a stone base and wooden upper panels, rectangular footprint, textured stone lower half","support_parent":"floor"},{"id":"obj_0039","category":"mirror","description":"A single piece of thin and upright large rectangular mirror, frameless, clear reflective surface","support_parent":"wall"},{"id":"obj_0040","category":"bottle","description":"A hand‑blown glass bottle with an iridescent surface, elegant elongated shape, gently flared mouth and a subtle curved silhouette","support_parent":"obj_0038"},{"id":"obj_0041","category":"candle","description":"A natural‑wax soy scented candle, smooth cylindrical form, creamy white surface with a faint matte finish","support_parent":"obj_0013"},{"id":"obj_0042","category":"candle","description":"A natural soy scented candle in a simple cylindrical container, matte ivory color, with a rounded top and a faint wooden lid detail","support_parent":"obj_0013"},{"id":"obj_0043","category":"decorativebottle","description":"A hand‑blown decorative glass bottle, rounded cylindrical silhouette, iridescent swirl pattern, translucent pastel tones and a delicate organic neck curve","support_parent":"obj_0038"},{"id":"obj_0044","category":"soapdispenser","description":"A glass soap dispenser made from recycled glass, clear cylindrical body with a subtle green tint and a sleek brushed metal pump","support_parent":"obj_0013"},{"id":"obj_0045","category":"candle","description":"A soy scented candle in a smooth cylindrical container, natural beige wax, subtle wooden lid","support_parent":"obj_0028"},{"id":"obj_0046","category":"lamp","description":"A wall‑mounted brass lamp with a warm brass finish, slim rectangular profile, gentle upward curve of the shade and a subtle biophilic pattern etched on the metal","support_parent":"wall"},{"id":"obj_0047","category":"plant","description":"A compact potted plant with dense foliage, earthy terracotta pot, rounded leaf clusters and a sturdy, low‑profile silhouette","support_parent":"floor"},{"id":"obj_0048","category":"candle","description":"A natural soy scented candle in a simple cylindrical container, matte ivory color, with a rounded top and a faint wooden lid detail","support_parent":"obj_0034"},{"id":"obj_0049","category":"bottle","description":"A hand‑blown glass bottle with iridescent finish, rounded body tapering to a narrow neck, shimmering rainbow hues","support_parent":"obj_0013"},{"id":"obj_0050","category":"toilet","description":"A sleek ceramic toilet with a smooth rounded bowl and a low‑profile rectangular base, glossy white finish, organic lines","support_parent":"floor"},{"id":"obj_0051","category":"ornament","description":"A decorative textured glass bottle with a matte stone‑like finish, squat cylindrical body, slightly rough surface and a rounded base","support_parent":"obj_0028"},{"id":"obj_0052","category":"toothbrushholder","description":"A ceramic toothbrush holder with an earthy tone glaze, low rectangular cup, slightly rounded edges","support_parent":"obj_0013"},{"id":"obj_0053","category":"tub","description":"A freestanding stone tub formed from stacked river stones, organic curved silhouette, textured surface, natural grey‑green hue","support_parent":"floor"},{"id":"obj_0054","category":"toothbrush","description":"A ceramic toothbrush holder with a low‑slung rectangular base, earthy tone glaze, smooth matte finish and a subtle organic groove on its front","support_parent":"obj_0013"},{"id":"obj_0055","category":"shower","description":"A glass‑enclosed shower with transparent rectangular panels, thin frameless edges, smooth clear glass","support_parent":"floor"},{"id":"obj_0056","category":"towelrack","description":"A wood‑finished towel rack with two vertical natural‑finish bars, sleek straight‑edged design","support_parent":"wall"},{"id":"obj_0057","category":"wastebin","description":"A small recycled‑metal waste bin with a smooth cylindrical body, brushed steel finish and a subtle tapered top, minimalist silhouette","support_parent":"floor"},{"id":"obj_0058","category":"bottle","description":"A hand‑blown decorative glass bottle with a slender elongated shape, clear with subtle iridescent swirl","support_parent":"obj_0028"},{"id":"obj_0059","category":"toothbrush","description":"A bamboo-handled toothbrush with a gently curved head and natural wood grain finish, featuring soft bristles and an ergonomic slender shape","support_parent":"obj_0013"},{"id":"obj_0060","category":"bottle","description":"A hand‑blown glass bottle with iridescent swirls, rounded cylindrical form, translucent pastel hues and a delicate organic curve, showcasing a subtle ripple pattern","support_parent":"obj_0028"},{"id":"obj_0061","category":"toothbrush","description":"A bamboo-handled toothbrush with biophilic style, slender cylindrical shape, natural wood color and smooth rounded tip","support_parent":"obj_0013"},{"id":"obj_0062","category":"plant","description":"A living‑wall plant in mossy green, compact vertical foliage, soft textured leaves, natural organic form","support_parent":"wall"},{"id":"obj_0063","category":"lamp","description":"A wall‑mounted brass lamp with a warm brass cylindrical shade, slender stem, polished finish","support_parent":"wall"},{"id":"obj_0064","category":"livingplant","description":"A living wall plant with compact foliage, vertical growth habit, deep green leaves and a slender, elongated pot that hugs the wall","support_parent":"floor"},{"id":"obj_0065","category":"bottle","description":"A hand‑blown glass bottle with iridescent finish, rounded body tapering to a narrow neck, shimmering rainbow hues","support_parent":"obj_0038"},{"id":"obj_0066","category":"decorativebottle","description":"A textured glass decorative bottle, square‑ish body with subtle ridged surface, matte frosted finish","support_parent":"obj_0028"},{"id":"obj_0067","category":"towel","description":"A soft white towel made of organic cotton, flat rectangular shape, plush texture and a subtle woven grain, with a gentle rolled edge","support_parent":"wall"}],"constraints":[{"type":"on","object_id":"obj_0044","parent_id":"obj_0013"},{"type":"faces","object_id":"obj_0050","target_id":"obj_0047"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.14002669232438633,0.1399572128860402,0.1866358331764983],"bottom_center_m":[2.7794741906156815,2.4486155521274044,1.6561514500139356],"yaw_rad":-1.8552476611224575},{"id":"obj_0001","target_size_local_m":[0.15086398353478464,0.020864521144411022,0.04596868616869942],"bottom_center_m":[3.076195990272652,0.7137162105516404,0.6131846241650933],"yaw_rad":-0.3093348162799572},{"id":"obj_0002","target_size_local_m":[0.2600640976121587,0.3485159084886186,0.49230603513050014],"bottom_center_m":[0.5125000000000002,0.21003204880607937,1.91634698243475],"yaw_rad":1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.05859813566458479,0.07089031472320176,0.21419106388048192],"bottom_center_m":[2.7688586830157504,2.138149002376925,2.0402389212930894],"yaw_rad":1.28993114802872},{"id":"obj_0004","target_size_local_m":[0.10157745371934743,0.10184179904801788,0.3324152037868886],"bottom_center_m":[0.842246374499339,3.4897775655356797,2.039892859469973],"yaw_rad":2.0325947762655234},{"id":"obj_0005","target_size_local_m":[0.10053696390013295,0.1009777324760389,0.14856153006143646],"bottom_center_m":[3.045205391194513,0.5728208071394884,0.6220582556366696],"yaw_rad":-2.9160899798134476},{"id":"obj_0006","target_size_local_m":[0.5073857990121337,0.5104678723462798,0.9701582795618598],"bottom_center_m":[1.65,0.85,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0007","target_size_local_m":[0.10054220182378273,0.10055752043550623,0.19558230093131157],"bottom_center_m":[2.7625411821393526,0.8052768375715923,0.6234171751164587],"yaw_rad":-2.426609312926354},{"id":"obj_0008","target_size_local_m":[0.09558732837769049,0.40113066026300204,0.6753124300002531],"bottom_center_m":[1.0925,0.12779366418884525,1.0748437849998735],"yaw_rad":1.5707963267948966},{"id":"obj_0009","target_size_local_m":[0.17649972771042602,0.17649908588768654,0.1700388085818526],"bottom_center_m":[1.3310909511421625,3.7747030422501058,2.4884298683660964],"yaw_rad":-2.8297000744711625},{"id":"obj_0010","target_size_local_m":[0.22596088653574747,0.22596500407488654,0.2238052740603928],"bottom_center_m":[2.7633046780399724,2.653032256728707,1.6562648045201993],"yaw_rad":2.729354872411898},{"id":"obj_0011","target_size_local_m":[0.1235644648106028,0.1259089852602268,0.13054032959965534],"bottom_center_m":[2.9466799380300657,1.813863097027094,1.04052595395014],"yaw_rad":-3.022555718168535},{"id":"obj_0012","target_size_local_m":[0.517445400457979,0.7808500299560938,0.8797955517869035],"bottom_center_m":[1.9625,0.33872270022898954,1.5976022241065484],"yaw_rad":1.5707963267948966},{"id":"obj_0013","target_size_local_m":[0.5812645317233549,0.8596602950621015,0.6234026187723108],"bottom_center_m":[2.8418677341383227,0.85,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0014","target_size_local_m":[0.16386338403729103,0.16400294457754894,0.2609042516692176],"bottom_center_m":[3.0482496890262714,2.4148971290120174,1.0400411453673366],"yaw_rad":-0.6146483790645867},{"id":"obj_0015","target_size_local_m":[0.2279370922869099,0.3955190205649761,0.4688872189863648],"bottom_center_m":[0.19396854614345496,3.2025,1.9280563905068178],"yaw_rad":0.0},{"id":"obj_0016","target_size_local_m":[0.11217625706290406,0.1121393526162692,0.17850794135737036],"bottom_center_m":[2.7840170337557364,1.193029300595466,0.6224533931373896],"yaw_rad":-0.7902173678831268},{"id":"obj_0017","target_size_local_m":[0.11800862565494064,0.1193713340266977,0.15079415342051217],"bottom_center_m":[2.840569915834473,2.3705471402711336,2.4882765071051227],"yaw_rad":2.1908572795598893},{"id":"obj_0018","target_size_local_m":[0.1666797200800487,0.1666643823070719,0.3863251302543164],"bottom_center_m":[2.9580791738482537,2.3296556237577555,2.04019346991372],"yaw_rad":-0.26028377066480246},{"id":"obj_0019","target_size_local_m":[0.12318858333468849,0.12315372264768532,0.34329477410940396],"bottom_center_m":[2.888280560652023,1.072801548430736,0.6223973119870807],"yaw_rad":-0.19184308475085743},{"id":"obj_0020","target_size_local_m":[0.13501537431291566,0.13528251565675564,0.2805177301057007],"bottom_center_m":[2.7221571866123777,0.49599834132185333,0.6219731927020764],"yaw_rad":0.749897383557534},{"id":"obj_0021","target_size_local_m":[0.1662348841719071,0.16625786233049983,0.12363733989249208],"bottom_center_m":[3.0456238023612143,2.1068426296966356,1.0406666132815634],"yaw_rad":-0.9136527489720958},{"id":"obj_0022","target_size_local_m":[0.11800862565494064,0.1193713340266977,0.15079415342051217],"bottom_center_m":[0.922960748424926,3.4340608731188578,2.487952599948094],"yaw_rad":-0.05208714672577308},{"id":"obj_0023","target_size_local_m":[0.22596088653574747,0.22596500407488654,0.2238052740603928],"bottom_center_m":[2.6518245819026722,2.1784595463855405,1.6566204350135876],"yaw_rad":-2.500535002599344},{"id":"obj_0024","target_size_local_m":[0.09493317175343643,0.09497347733759086,0.09502225623869229],"bottom_center_m":[2.9307424621365374,0.5617395281709552,0.621855771413357],"yaw_rad":-0.4184248961052148},{"id":"obj_0025","target_size_local_m":[0.30881078724721694,0.8719721784718323,0.26892435245582036],"bottom_center_m":[2.65,0.22190539362360845,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0026","target_size_local_m":[0.22596088653574747,0.22596500407488654,0.2238052740603928],"bottom_center_m":[2.954661968685917,2.5918508144988253,2.0398994720798944],"yaw_rad":1.6336569119391804},{"id":"obj_0027","target_size_local_m":[0.29806919776732377,0.30312342999022324,0.3285498802052943],"bottom_center_m":[2.6705172112049342,2.6535468349944917,2.0399483761089776],"yaw_rad":-0.9478640304112123},{"id":"obj_0028","target_size_local_m":[0.6368437447837806,0.8993814143700729,0.9004954814994127],"bottom_center_m":[2.80157812760811,2.4625,1.5872522592502938],"yaw_rad":-3.141592653589793},{"id":"obj_0029","target_size_local_m":[0.1435112213594683,0.1433318965347973,0.27656670618817564],"bottom_center_m":[2.805434512670095,2.246578450321017,2.039897739652108],"yaw_rad":-0.1609056397083375},{"id":"obj_0030","target_size_local_m":[0.0863926813744996,0.0863533004502857,0.12372571641510882],"bottom_center_m":[3.0888018616469353,1.758518380603047,1.040712089552285],"yaw_rad":0.057877530687565404},{"id":"obj_0031","target_size_local_m":[0.37697540817725356,0.03492267785118724,0.04325119780262286],"bottom_center_m":[2.9976982432066994,0.8720939282929315,0.6182814461851294],"yaw_rad":1.4938708414121402},{"id":"obj_0032","target_size_local_m":[0.1235644648106028,0.1259089852602268,0.13054032959965534],"bottom_center_m":[2.9214107609638895,2.3283221505871055,1.0405045055291957],"yaw_rad":2.439397643137486},{"id":"obj_0033","target_size_local_m":[0.16107194594812133,0.5658359367061541,0.6],"bottom_center_m":[1.8175000000000001,0.1605359729740607,0.7375],"yaw_rad":1.5707963267948966},{"id":"obj_0034","target_size_local_m":[0.6368437447837806,0.8993814143700729,0.9004954814994127],"bottom_center_m":[1.0925,3.60157812760811,1.5872522592502938],"yaw_rad":-1.5707963267948966},{"id":"obj_0035","target_size_local_m":[0.19385501927106116,0.13228545961976967,0.1211484668214175],"bottom_center_m":[2.564322615422491,2.6084045199905677,2.4877477407497066],"yaw_rad":-2.6981432746642664},{"id":"obj_0036","target_size_local_m":[0.12133190044381945,0.12144354886090984,0.2868790766745851],"bottom_center_m":[2.9099197414407847,2.170497353449907,1.0405861775622658],"yaw_rad":-1.8450873993434564},{"id":"obj_0037","target_size_local_m":[0.1299083513353402,0.1298798791569621,0.21679776497310527],"bottom_center_m":[3.025885079320676,1.1530086147392646,0.6218582474473892],"yaw_rad":1.3639491873891592},{"id":"obj_0038","target_size_local_m":[0.30597888744258406,0.9479895863482658,1.0379645270256506],"bottom_center_m":[2.979510556278708,2.05,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0039","target_size_local_m":[0.21104035701230925,0.5390644588698834,1.0032285677628248],"bottom_center_m":[3.0144798214938455,0.7975000000000001,1.0358857161185877],"yaw_rad":-3.141592653589793},{"id":"obj_0040","target_size_local_m":[0.12133190044381945,0.12144354886090984,0.2868790766745851],"bottom_center_m":[2.98244180373464,1.9554357905629454,1.0408500437893469],"yaw_rad":2.983798904074023},{"id":"obj_0041","target_size_local_m":[0.09493317175343643,0.09497347733759086,0.09502225623869229],"bottom_center_m":[3.0765174546564737,0.4776244650093179,0.6219216195063442],"yaw_rad":-0.45157743074315704},{"id":"obj_0042","target_size_local_m":[0.10053696390013295,0.1009777324760389,0.14856153006143646],"bottom_center_m":[2.9011561763256433,0.7219228923168631,0.6221699424588821],"yaw_rad":0.9564197689892415},{"id":"obj_0043","target_size_local_m":[0.16386338403729103,0.16400294457754894,0.2609042516692176],"bottom_center_m":[2.9447358217105335,1.6648732583157575,1.0411710061821395],"yaw_rad":0.5975515870803942},{"id":"obj_0044","target_size_local_m":[0.1028071773524076,0.10299190975651469,0.31142948392326397],"bottom_center_m":[2.6350595651759168,0.5806630186018005,0.6251171367124084],"yaw_rad":1.0591715626235176},{"id":"obj_0045","target_size_local_m":[0.11800862565494064,0.1193713340266977,0.15079415342051217],"bottom_center_m":[2.908894878196013,2.303682173417539,1.6559892714577542],"yaw_rad":1.1280836154604454},{"id":"obj_0046","target_size_local_m":[0.2600640976121587,0.3485159084886186,0.49230603513050014],"bottom_center_m":[2.989967951193921,3.3875,1.79134698243475],"yaw_rad":-3.141592653589793},{"id":"obj_0047","target_size_local_m":[0.2801893079511021,0.28699565830216983,0.5576528684128852],"bottom_center_m":[1.85,3.7924053460244487,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0048","target_size_local_m":[0.17649972771042602,0.17649908588768654,0.1700388085818526],"bottom_center_m":[1.099877306645568,3.76994147045951,1.656330959107548],"yaw_rad":-2.3056716762818894},{"id":"obj_0049","target_size_local_m":[0.11955147543781343,0.11924959473239341,0.1873151774376136],"bottom_center_m":[2.6347663856227084,1.1083908338391657,0.6234026187723108],"yaw_rad":0.7256272668435253},{"id":"obj_0050","target_size_local_m":[0.7988515124012674,0.47180355601459434,0.8010161172885399],"bottom_center_m":[1.05,0.4669257562006337,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0051","target_size_local_m":[0.1666797200800487,0.1666643823070719,0.3863251302543164],"bottom_center_m":[2.5792390850668037,2.2288768916916792,2.0399717918003044],"yaw_rad":1.9825390602367756},{"id":"obj_0052","target_size_local_m":[0.11565816268498781,0.11817564089582652,0.19215295734602297],"bottom_center_m":[2.773935711505937,0.6492872996506464,0.6225916923172025],"yaw_rad":2.764422006737756},{"id":"obj_0053","target_size_local_m":[1.364306754946947,1.3647653630246965,0.7138217440324238],"bottom_center_m":[0.7496533774734735,3.25,0.0],"yaw_rad":0.0},{"id":"obj_0054","target_size_local_m":[0.0855367493237867,0.12921125652400414,0.21451288593562065],"bottom_center_m":[2.6331515573815083,0.7532112539881518,0.6252465842230611],"yaw_rad":2.271811266860716},{"id":"obj_0055","target_size_local_m":[1.0587241149771678,1.0094708304033582,2.2310431863725655],"bottom_center_m":[0.5968620574885839,1.65,0.0],"yaw_rad":0.0},{"id":"obj_0056","target_size_local_m":[0.09558732837769049,0.40113066026300204,0.6753124300002531],"bottom_center_m":[2.6875,0.12779366418884525,0.6998437849998735],"yaw_rad":1.5707963267948966},{"id":"obj_0057","target_size_local_m":[0.42158672058349916,0.422352591895255,0.5065259499731434],"bottom_center_m":[1.65,0.27829336029174956,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0058","target_size_local_m":[0.1435112213594683,0.1433318965347973,0.27656670618817564],"bottom_center_m":[2.621707586118202,2.418150139686277,2.039656937935857],"yaw_rad":-1.1605042287199758},{"id":"obj_0059","target_size_local_m":[0.3764078725086927,0.03333951627222469,0.03462513378117541],"bottom_center_m":[2.7695610570612295,0.9506802966669784,0.618685277012025],"yaw_rad":-0.456382346189244},{"id":"obj_0060","target_size_local_m":[0.14002669232438633,0.1399572128860402,0.1866358331764983],"bottom_center_m":[2.7900894887974363,2.67650744418103,2.488640839661614],"yaw_rad":-0.3764628436972579},{"id":"obj_0061","target_size_local_m":[0.15077801714411201,0.020075842708066526,0.04529901052856891],"bottom_center_m":[3.020507497193567,0.8416319431804979,0.613366684046063],"yaw_rad":-1.5518559377918821},{"id":"obj_0062","target_size_local_m":[0.517445400457979,0.7808500299560938,0.8797955517869035],"bottom_center_m":[2.8612772997710105,3.2025,0.47260222410654834],"yaw_rad":-3.141592653589793},{"id":"obj_0063","target_size_local_m":[0.2279370922869099,0.3955190205649761,0.4688872189863648],"bottom_center_m":[3.0060314538565454,1.5375,1.9280563905068178],"yaw_rad":-3.141592653589793},{"id":"obj_0064","target_size_local_m":[0.5079026934808397,0.5912140374995227,1.1521619175855744],"bottom_center_m":[0.32145134674041986,0.65,0.0],"yaw_rad":0.0},{"id":"obj_0065","target_size_local_m":[0.0863926813744996,0.0863533004502857,0.12372571641510882],"bottom_center_m":[2.9558620461267546,1.8610435895413113,0.48497196850281654],"yaw_rad":-0.8260818991804584},{"id":"obj_0066","target_size_local_m":[0.05859813566458479,0.07089031472320176,0.21419106388048192],"bottom_center_m":[3.013008917278071,2.303315506792726,1.6562052405649998],"yaw_rad":0.11000030171934627},{"id":"obj_0067","target_size_local_m":[0.16107194594812133,0.5658359367061541,0.6],"bottom_center_m":[0.1605359729740607,2.6475,0.9875],"yaw_rad":0.0}]},"validity":{"position":[[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,false,true,false,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0",null,"anonymous_1","anonymous_2",null,"anonymous_4",null,null,"anonymous_7","anonymous_8","anonymous_9","anonymous_10","anonymous_11",null,"anonymous_13","anonymous_14",null,"anonymous_16","anonymous_17",null,null,null,null,"anonymous_9","anonymous_22",null,"anonymous_9",null,null,"anonymous_26","anonymous_27",null,"anonymous_10","anonymous_28",null,null,"anonymous_29",null,null,null,"anonymous_29","anonymous_22","anonymous_4","anonymous_13",null,"anonymous_16","anonymous_1",null,"anonymous_8",null,null,"anonymous_17",null,null,null,null,"anonymous_7",null,"anonymous_26",null,"anonymous_0",null,"anonymous_11","anonymous_14",null,"anonymous_27","anonymous_2","anonymous_28"]},"provenance":{"source":"SAGE-10k","scene_id":"SAGE-10k::layout_f969f32a::0","legacy_uid":"SAGE-10k::layout_f969f32a::0","house_id":"sage:layout_f969f32a","group":"sage:layout_f969f32a","split":"test","legacy_flags":{"tilted":5},"target_source_ids":["room_a7aeda5f_bottle1_edb81ece","room_a7aeda5f_toothbrush_09102b4a","room_a7aeda5f_lamp_67a42f51","room_a7aeda5f_decorativebottle2_133a7b26","room_a7aeda5f_ornament2_37ff62a6","room_a7aeda5f_candle1_49d48155","room_a7aeda5f_wastebin_45d67c24","room_a7aeda5f_soapdispenser_316a5443","room_a7aeda5f_towelrack_089beef4","room_a7aeda5f_candle3_e5a806a9","room_a7aeda5f_candle2_466a92ee","room_a7aeda5f_candle3_c5b0ee50","room_a7aeda5f_plant_a5873c5b","room_a7aeda5f_vanity_00b8a2c2","room_a7aeda5f_decorativebottle_fcde7eed","room_a7aeda5f_lamp_aaddb502","room_a7aeda5f_bottle1_16af30bb","room_a7aeda5f_candle_34ea14b4","room_a7aeda5f_ornament1_b9eb75a3","room_a7aeda5f_soapdispenser_692fb5c7","room_a7aeda5f_soapdispenser_998374b7","room_a7aeda5f_candle2_1e5dc194","room_a7aeda5f_candle_90d42484","room_a7aeda5f_candle2_c0cdfd22","room_a7aeda5f_candle1_107ee3f0","room_a7aeda5f_sink_e601739d","room_a7aeda5f_candle2_191582b8","room_a7aeda5f_plant1_4a37b20f","room_a7aeda5f_shelf_2b2416ec","room_a7aeda5f_bottle_72bd9ba1","room_a7aeda5f_bottle2_3ef8e58d","room_a7aeda5f_toothbrush_4cc690cf","room_a7aeda5f_candle3_1f554915","room_a7aeda5f_towel_073df415","room_a7aeda5f_shelf_813cee50","room_a7aeda5f_candle1_f24557ad","room_a7aeda5f_bottle2_ed694b88","room_a7aeda5f_bottle1_c2c21a99","room_a7aeda5f_cabinet_aae6ac61","room_a7aeda5f_mirror_de8e4ec3","room_a7aeda5f_bottle2_8a07522c","room_a7aeda5f_candle1_8dd94036","room_a7aeda5f_candle1_90ba3dc2","room_a7aeda5f_decorativebottle_f0f33d3f","room_a7aeda5f_soapdispenser_06d6557f","room_a7aeda5f_candle_097fe86b","room_a7aeda5f_lamp_bd605060","room_a7aeda5f_plant3_448c02d4","room_a7aeda5f_candle3_b1654e01","room_a7aeda5f_bottle1_484e3f77","room_a7aeda5f_toilet_d1809ba4","room_a7aeda5f_ornament1_26f6061f","room_a7aeda5f_toothbrushholder_41fd1da0","room_a7aeda5f_tub_2d93bbd9","room_a7aeda5f_toothbrush_8a39c7e3","room_a7aeda5f_shower_5cb54954","room_a7aeda5f_towelrack_1dc80c2b","room_a7aeda5f_wastebin_c5e249cf","room_a7aeda5f_bottle_2dd2aea9","room_a7aeda5f_toothbrush_c13b2140","room_a7aeda5f_bottle1_4d6c6547","room_a7aeda5f_toothbrush_a057a352","room_a7aeda5f_plant_70034ffa","room_a7aeda5f_lamp_2d4e5385","room_a7aeda5f_livingplant_b78b91bd","room_a7aeda5f_bottle2_a8a5cc29","room_a7aeda5f_decorativebottle2_d6900108","room_a7aeda5f_towel_70007ed9"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_on_added_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":6,"n_incomplete":0,"room_id":null,"scene_id":"layout_f969f32a","room_index":0,"front_known":true,"tilt_threshold_deg":2.0,"n_tilt_noise_zeroed":36,"anchor_source":"place_id","building_style":"Biophilic modern residential"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"tilted":5}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[3.8,0.0],[3.8,4.5],[0.0,4.5],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.7,"room_type":"master bedroom","openings":[{"type":"door","wall_index":1,"position_on_wall":0.334608,"width_m":0.92,"height_m":2.05}]},"objects":[{"id":"obj_0000","category":"bed","description":"A curved wooden headboard bed with a sleek organic modern style, featuring a smooth natural wood finish, rounded edges, and a low‑profile rectangular frame","support_parent":"floor"}],"constraints":[{"type":"against_wall","object_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[1.087526870366374,1.0883397871117317,0.869003765318732],"bottom_center_m":[3.05,0.611263435183187,0.0],"yaw_rad":1.5707963267948966}]},"validity":{"position":[[true,true,true]],"size":[[true,true,true]],"yaw":[true],"yaw_symmetry_order":[2],"size_axis_swap_allowed":[false],"exchangeable_group":[null]},"provenance":{"source":"SAGE-10k","scene_id":"SAGE-10k::layout_172543fb::0","legacy_uid":"SAGE-10k::layout_172543fb::0","house_id":"sage:layout_172543fb","group":"sage:layout_172543fb","split":"test","legacy_flags":{"single_object":true},"target_source_ids":["room_5ad6660b_bed_419bf6f4"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":null,"scene_id":"layout_172543fb","room_index":0,"front_known":true,"tilt_threshold_deg":2.0,"n_tilt_noise_zeroed":0,"anchor_source":"place_id","building_style":"Organic Modern residential"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"single_object":true}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[5.2,0.0],[5.2,4.3],[0.0,4.3],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.7,"room_type":"living room","openings":[{"type":"door","wall_index":0,"position_on_wall":0.22043,"width_m":0.92,"height_m":2.05}]},"objects":[{"id":"obj_0000","category":"artworkwall","description":"A single piece of thin and upright Rococo style artwork, rectangular canvas with pastel rose background, gilded ornamental frame and a central cherub motif","support_parent":"wall"},{"id":"obj_0001","category":"magazine","description":"A Rococo style magazine with embossed pastel cover, rectangular shape, decorative borders and soft color palette","support_parent":"obj_0035"},{"id":"obj_0002","category":"vase console","description":"A Rococo style vase with a curvaceous silhouette, fluted body, pastel glaze and gold accent, cylindrical with a wide mouth","support_parent":"obj_0026"},{"id":"obj_0003","category":"book","description":"A Rococo style book with ornate gold leaf detailing, rectangular shape, pastel cover, and a slightly curved spine that adds a decorative flourish.","support_parent":"obj_0035"},{"id":"obj_0004","category":"plant","description":"A small floor plant with light pastel foliage, compact rounded pot, delicate leaves and a soft pastel hue","support_parent":"floor"},{"id":"obj_0005","category":"chair","description":"A curved pastel armchair with playful ornamentation, slender legs and a slightly reclined back, adorned with delicate gilded accents","support_parent":"floor"},{"id":"obj_0006","category":"booktable","description":"A Rococo style book with ornate gilded edges, a rectangular shape, pastel cover, and delicate curved pages","support_parent":"obj_0035"},{"id":"obj_0007","category":"couch","description":"A Rococo sofa with light pastel upholstery, featuring intricate curves and gold stucco trim, low‑slung and elegant with a gently rounded silhouette","support_parent":"floor"},{"id":"obj_0008","category":"magazinetable","description":"A Rococo style magazine with elaborate floral patterns, rectangular shape, glossy pages and thin profile","support_parent":"obj_0035"},{"id":"obj_0009","category":"vase sideboard","description":"A Rococo style vase with a curvaceous silhouette, fluted body, pastel glaze and gold accent, cylindrical with a wide mouth","support_parent":"obj_0018"},{"id":"obj_0010","category":"bookshelfbook","description":"A Rococo style book with a slim rectangular profile, pastel teal cover, intricate gold filigree edging and a slightly raised title band","support_parent":"obj_0038"},{"id":"obj_0011","category":"vasefloor","description":"A Rococo style ceramic vase with a curvaceous silhouette, pastel pink glaze and intricate scrollwork","support_parent":"floor"},{"id":"obj_0012","category":"mirror","description":"A single piece of thin and upright mirror with an ornate Rococo frame, pastel ivory finish, gilded scrollwork and a slightly convex surface","support_parent":"wall"},{"id":"obj_0013","category":"candle","description":"A Rococo style candle in a slender cylindrical holder, ivory wax, decorative carved base, soft glowing finish","support_parent":"obj_0018"},{"id":"obj_0014","category":"plantfloor","description":"A light pastel plant with a rounded pot, soft mint green foliage, and a smooth curved leaf arrangement","support_parent":"floor"},{"id":"obj_0015","category":"vasefloor","description":"A Rococo style ceramic vase with a curvaceous silhouette, pastel pink glaze and intricate scrollwork","support_parent":"floor"},{"id":"obj_0016","category":"plantfloor","description":"A light pastel plant with a rounded pot, soft mint green foliage, and a smooth curved leaf arrangement","support_parent":"floor"},{"id":"obj_0017","category":"artwork","description":"A single piece of thin and upright artwork with an ornate Rococo frame, pastel watercolor scene, and a subtle gilded border.","support_parent":"wall"},{"id":"obj_0018","category":"sideboard","description":"A low sideboard with gold‑trimmed edges, rectangular body, smooth surface and subtle Rococo carvings, finished in a muted pastel hue","support_parent":"floor"},{"id":"obj_0019","category":"vasefloor","description":"A Rococo style vase, short squat shape, pastel yellow ceramic with a tiny gold fleur‑de‑lis motif","support_parent":"floor"},{"id":"obj_0020","category":"vase floor","description":"A Rococo style floor vase with a broad, rounded base, pastel teal glaze, and a sculpted cherub motif wrapping around its middle.","support_parent":"floor"},{"id":"obj_0021","category":"chair","description":"A curved pastel armchair with playful ornamentation, slender legs and a slightly reclined back, adorned with delicate gilded accents","support_parent":"floor"},{"id":"obj_0022","category":"book console","description":"A Rococo style book with a petite rectangular shape, pastel lavender cover, and a subtle gold‑stamped title.","support_parent":"obj_0026"},{"id":"obj_0023","category":"plant","description":"A large floor plant in a pastel‑colored pot, tall leafy stems, rounded foliage, pot with a smooth matte finish and a decorative embossed pattern","support_parent":"floor"},{"id":"obj_0024","category":"vasefloor","description":"A Rococo style vase, short squat shape, pastel yellow ceramic with a tiny gold fleur‑de‑lis motif","support_parent":"floor"},{"id":"obj_0025","category":"artwork","description":"A single piece of thin and upright artwork in Rococo style, pastel watercolor scene, gilded border, delicate brushstroke details and a smooth flat surface","support_parent":"wall"},{"id":"obj_0026","category":"console","description":"A narrow console table with a sleek rectangular top, slender legs, and a subtle pastel finish, minimalist yet refined","support_parent":"floor"},{"id":"obj_0027","category":"book table","description":"A Rococo style book with ornate gilded edges, rectangular shape, pastel cover, delicate filigree detailing","support_parent":"obj_0035"},{"id":"obj_0028","category":"artwork","description":"A single piece of thin and upright pastel artwork, rectangular canvas with soft pastel palette and subtle brushstrokes","support_parent":"wall"},{"id":"obj_0029","category":"magazinetable","description":"A Rococo style magazine with elaborate floral patterns, rectangular shape, glossy pages and thin profile","support_parent":"obj_0035"},{"id":"obj_0030","category":"floorplant","description":"A small floor plant in a pastel pastel pastel pot, slender stem with a few soft green leaves, Rococo decorative accents","support_parent":"floor"},{"id":"obj_0031","category":"mirror","description":"A single piece of thin and upright ornate mirror with a gilded gold frame, baroque curves and a polished reflective surface","support_parent":"wall"},{"id":"obj_0032","category":"floorbook","description":"A Rococo style book with a decorative cover, rectangular shape, pastel hue and subtle gold filigree","support_parent":"floor"},{"id":"obj_0033","category":"plantfloor","description":"A small pastel‑hued ornamental plant in a delicate pot, rounded foliage and compact form","support_parent":"floor"},{"id":"obj_0034","category":"mirror","description":"A single piece of thin and upright Rococo style mirror with a gilded ornate frame, oval shape","support_parent":"wall"},{"id":"obj_0035","category":"table","description":"A glass coffee table with gold accents, rectangular top with beveled edges and slender gold‑finished legs, transparent and sleek","support_parent":"floor"},{"id":"obj_0036","category":"bookshelfbook","description":"A Rococo style book with an elaborate embossed cover, rectangular shape, soft ivory colour and delicate scroll detailing","support_parent":"obj_0038"},{"id":"obj_0037","category":"magazinetable","description":"A Rococo style magazine with a slim rectangular form, pastel pink cover, gold filigree trim, and a slightly ruffled edge","support_parent":"obj_0035"},{"id":"obj_0038","category":"bookshelf","description":"A tall wooden bookshelf with Rococo detailing, narrow rectangular frame, multiple shelves, dark wood grain with gold‑toned decorative motifs","support_parent":"floor"},{"id":"obj_0039","category":"artworkwall","description":"A single piece of thin and upright Rococo style artwork, rectangular canvas with pastel rose background, gilded ornamental frame and a central cherub motif","support_parent":"wall"},{"id":"obj_0040","category":"book table","description":"A Rococo style book with ornate gilded edges, rectangular shape, pastel cover, delicate filigree detailing","support_parent":"obj_0035"},{"id":"obj_0041","category":"mirror","description":"A single piece of thin and upright mirror with a Rococo carved wooden frame, ivory finish, and delicate scrollwork at the corners.","support_parent":"wall"},{"id":"obj_0042","category":"sideboardcandle","description":"A Rococo style candle holder, slender cylindrical glass with pastel pink tint and a tiny gold filigree band","support_parent":"obj_0018"},{"id":"obj_0043","category":"vase console","description":"A Rococo style vase featuring a short, squat body, ivory porcelain finish, and a delicate hand‑painted floral band.","support_parent":"obj_0026"},{"id":"obj_0044","category":"floorbook","description":"A Rococo style book with a decorative cover, rectangular shape, pastel hue and subtle gold filigree","support_parent":"floor"},{"id":"obj_0045","category":"plant floor","description":"A light pastel Rococo style floor plant with a slender tall stem, pastel pink leaves, and a decorative gilt pot at its base.","support_parent":"floor"},{"id":"obj_0046","category":"plantfloor","description":"A small pastel‑hued ornamental plant in a delicate pot, rounded foliage and compact form","support_parent":"floor"},{"id":"obj_0047","category":"tv","description":"A single piece of thin and upright TV screen with Rococo style gilt frame, pastel ivory finish and delicate scroll detailing","support_parent":"wall"},{"id":"obj_0048","category":"floorlamp","description":"A Rococo style floor lamp, tall and slender with a curved brass base, pastel white shade and ornamental scrolls along the pole","support_parent":"floor"},{"id":"obj_0049","category":"plant","description":"A large floor plant in a pastel‑colored pot, tall leafy stems, rounded foliage, pot with a smooth matte finish and a decorative embossed pattern","support_parent":"floor"},{"id":"obj_0050","category":"book","description":"A Rococo style book with ornate gilded edges, rectangular shape, pastel cover, delicate filigree detailing","support_parent":"obj_0038"},{"id":"obj_0051","category":"candle","description":"A Rococo style candle in a slender cylindrical holder, ivory wax, decorative carved base, soft glowing finish","support_parent":"obj_0018"},{"id":"obj_0052","category":"magazine","description":"A Rococo style magazine with embossed pastel cover, rectangular shape, decorative borders and soft color palette","support_parent":"obj_0035"},{"id":"obj_0053","category":"magazine console","description":"A Rococo style magazine with a glossy pastel cover, rectangular shape, and decorative gilt border; one copy is open, the other closed.","support_parent":"obj_0026"},{"id":"obj_0054","category":"magazine","description":"A Rococo style magazine with a glossy cover, rectangular shape, pastel hue, and a raised embossed title; one copy is open showing pages, the other is closed.","support_parent":"obj_0035"},{"id":"obj_0055","category":"plantfloor","description":"A Rococo style floor plant with a slender pastel green pot, delicate foliage and a tiny gold accent band around the base","support_parent":"floor"},{"id":"obj_0056","category":"plant floor","description":"A light pastel Rococo style floor plant with a slender tall stem, pastel pink leaves, and a decorative gilt pot at its base.","support_parent":"floor"},{"id":"obj_0057","category":"artwork","description":"A single piece of thin and upright artwork in Rococo style, pastel watercolor scene, gilded border, delicate brushstroke details and a smooth flat surface","support_parent":"wall"},{"id":"obj_0058","category":"lamp","description":"A tall floor lamp with a gold base, slender cylindrical shaft, and a soft fabric shade, elegant and elongated","support_parent":"floor"},{"id":"obj_0059","category":"booktable","description":"A Rococo style book with ornate gilded edges, a rectangular shape, pastel cover, and delicate curved pages","support_parent":"obj_0035"},{"id":"obj_0060","category":"plant","description":"A small floor plant with light pastel foliage, compact rounded pot, delicate leaves and a soft pastel hue","support_parent":"floor"},{"id":"obj_0061","category":"vase floor","description":"A Rococo style floor vase with a broad, rounded base, pastel teal glaze, and a sculpted cherub motif wrapping around its middle.","support_parent":"floor"},{"id":"obj_0062","category":"sideboardcandle","description":"A Rococo style candle holder, slender cylindrical glass with pastel pink tint and a tiny gold filigree band","support_parent":"obj_0018"},{"id":"obj_0063","category":"vase table","description":"A Rococo style vase with a curvaceous silhouette, fluted body, pastel glaze and gold accent, cylindrical with a wide mouth","support_parent":"obj_0035"},{"id":"obj_0064","category":"book sideboard","description":"A Rococo style book with ornate gilded edges, rectangular shape, pastel cover, delicate filigree detailing","support_parent":"obj_0018"},{"id":"obj_0065","category":"artwork","description":"A single piece of thin and upright Rococo style artwork featuring swirling pastel motifs, rectangular frame and delicate brushwork","support_parent":"wall"},{"id":"obj_0066","category":"magazine","description":"A Rococo style magazine with embossed pastel cover, rectangular shape, decorative borders and soft color palette","support_parent":"obj_0035"},{"id":"obj_0067","category":"floorplant","description":"A small floor plant in a pastel pastel pastel pot, slender stem with a few soft green leaves, Rococo decorative accents","support_parent":"floor"},{"id":"obj_0068","category":"artwork","description":"A single piece of thin and upright Rococo style artwork featuring swirling pastel motifs, rectangular frame and delicate brushwork","support_parent":"wall"},{"id":"obj_0069","category":"artwork","description":"A single piece of thin and upright pastel artwork, rectangular canvas with soft pastel palette and subtle brushstrokes","support_parent":"wall"},{"id":"obj_0070","category":"consolevase","description":"A small Rococo style vase, squat and rounded, pastel yellow glaze with a single gold leaf motif","support_parent":"obj_0026"},{"id":"obj_0071","category":"lamp","description":"A tall floor lamp with a gold base, slender cylindrical shaft, and a soft fabric shade, elegant and elongated","support_parent":"floor"}],"constraints":[{"type":"on","object_id":"obj_0064","parent_id":"obj_0018"},{"type":"between","object_id":"obj_0055","target_ids":["obj_0016","obj_0033"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.027945758703431973,0.7907504267040895,1.2],"bottom_center_m":[0.093972879351716,1.85,0.9375000000000001],"yaw_rad":0.0},{"id":"obj_0001","target_size_local_m":[0.21950779112913166,0.28553906502137155,0.023715022465787133],"bottom_center_m":[1.9262451267900609,1.6857401961051883,0.09239635382819585],"yaw_rad":2.178791386918082},{"id":"obj_0002","target_size_local_m":[0.28539674757977246,0.2850292300073897,0.3945962515914605],"bottom_center_m":[0.3308899848569092,4.087164894460283,0.616072559889963],"yaw_rad":-2.7131745198090336},{"id":"obj_0003","target_size_local_m":[0.1787534250595808,0.2664870281972191,0.03518281814206335],"bottom_center_m":[2.588228212909293,1.8524873778950235,0.4942773551876958],"yaw_rad":-0.982775671599736},{"id":"obj_0004","target_size_local_m":[0.38728274723931494,0.3839442235373204,0.7755517818874256],"bottom_center_m":[0.2611413736196575,3.65,0.0],"yaw_rad":0.0},{"id":"obj_0005","target_size_local_m":[1.041151960476114,1.0079710911070365,1.0581751893831275],"bottom_center_m":[0.85,1.45,0.0],"yaw_rad":0.0},{"id":"obj_0006","target_size_local_m":[0.3556999941019333,0.3339585512519222,0.4076970611534651],"bottom_center_m":[2.6403790374028,1.53678519240971,0.4943429939563857],"yaw_rad":-2.6333169874041413},{"id":"obj_0007","target_size_local_m":[0.7213323697513596,1.6593211936917278,0.9654836898430971],"bottom_center_m":[2.25,2.85,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0008","target_size_local_m":[0.1412724782990251,0.20994338753380032,0.03610318120229865],"bottom_center_m":[1.802858311706125,1.8059798124564281,0.49399469267435947],"yaw_rad":1.7558793212950317},{"id":"obj_0009","target_size_local_m":[0.24685701567653717,0.24680067286612356,0.34054070650334595],"bottom_center_m":[3.29261849634073,4.066106218592821,0.7020823548435194],"yaw_rad":1.6413169472217213},{"id":"obj_0010","target_size_local_m":[0.15892232615918644,0.19278314145196315,0.05149346141888392],"bottom_center_m":[4.534664572999741,4.065724644661141,0.1808986458840192],"yaw_rad":1.677889625096551},{"id":"obj_0011","target_size_local_m":[0.21551788857060497,0.28452642067704875,0.2942889285202106],"bottom_center_m":[4.25,0.1752589442853025,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0012","target_size_local_m":[0.15144422352303705,0.5506912308251644,0.8613147921006253],"bottom_center_m":[5.044277888238482,3.45,1.1068426039496875],"yaw_rad":-3.141592653589793},{"id":"obj_0013","target_size_local_m":[0.11914837048582966,0.11908015912542208,0.5050539201844879],"bottom_center_m":[3.097400556683841,3.979915005622394,0.7026843064215252],"yaw_rad":0.8051160861809494},{"id":"obj_0014","target_size_local_m":[0.24884717660853947,0.24785574064561655,0.6713317402924961],"bottom_center_m":[5.00807641169573,2.65,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0015","target_size_local_m":[0.21551788857060497,0.28452642067704875,0.2942889285202106],"bottom_center_m":[1.05,0.1752589442853025,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0016","target_size_local_m":[0.24884717660853947,0.24785574064561655,0.6713317402924961],"bottom_center_m":[3.85,0.19192358830426975,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0017","target_size_local_m":[0.028545345507516456,0.56351770710766,0.4],"bottom_center_m":[2.2325,0.09427267275375825,2.0875],"yaw_rad":1.5707963267948966},{"id":"obj_0018","target_size_local_m":[0.4123439060314647,0.9608783931293486,0.6996843836950403],"bottom_center_m":[3.25,4.0263280469842675,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0019","target_size_local_m":[0.2367548921818588,0.2326288303260039,0.31760502621346554],"bottom_center_m":[5.01412255390907,2.05,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0020","target_size_local_m":[0.32304032501851054,0.3224686174832581,0.5336709829691798],"bottom_center_m":[1.65,4.070979837490745,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0021","target_size_local_m":[1.041151960476114,1.0079710911070365,1.0581751893831275],"bottom_center_m":[3.65,1.45,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0022","target_size_local_m":[0.14975263645677228,0.18542772711870747,0.036176335516345],"bottom_center_m":[0.5807037032382646,4.094456914029642,0.6157005928230237],"yaw_rad":-0.20298076137568977},{"id":"obj_0023","target_size_local_m":[0.46563385355817205,0.45353571268606757,0.8104468399811137],"bottom_center_m":[4.899683073220914,3.65,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0024","target_size_local_m":[0.2367548921818588,0.2326288303260039,0.31760502621346554],"bottom_center_m":[3.25,0.1858774460909294,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0025","target_size_local_m":[0.01308796461923079,0.4618641547697351,0.3],"bottom_center_m":[0.08654398230961541,2.85,1.3875000000000002],"yaw_rad":0.0},{"id":"obj_0026","target_size_local_m":[0.32521365461901625,1.070591591557759,0.613941802112869],"bottom_center_m":[0.65,4.069893172690492,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0027","target_size_local_m":[0.17399001131178748,0.23077275231035924,0.06844045126520111],"bottom_center_m":[2.072472370664976,1.8245427870371578,0.4913835750349931],"yaw_rad":2.464047904877275},{"id":"obj_0028","target_size_local_m":[0.006525987091803013,0.47393946066573767,0.7],"bottom_center_m":[1.4975,0.08326299354590153,1.5625],"yaw_rad":1.5707963267948966},{"id":"obj_0029","target_size_local_m":[0.0383935093269923,0.2367660040568206,0.23272347358016537],"bottom_center_m":[2.0795707416372933,1.4386752320393579,0.09068360267420052],"yaw_rad":-2.9607861896490704},{"id":"obj_0030","target_size_local_m":[0.295512228728163,0.347438185528933,0.3363454754943412],"bottom_center_m":[0.21525611436408149,0.45,0.0],"yaw_rad":0.0},{"id":"obj_0031","target_size_local_m":[0.41854379480299253,0.41861393128287633,0.6701991729860219],"bottom_center_m":[2.2325,0.2892718974014963,1.202400413506989],"yaw_rad":1.5707963267948966},{"id":"obj_0032","target_size_local_m":[0.2069926312526705,0.2226544479966272,0.08043772275915952],"bottom_center_m":[4.05,4.129003684373664,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0033","target_size_local_m":[0.22048119508155256,0.20726083061225017,0.4233456901863561],"bottom_center_m":[0.65,0.17774059754077626,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0034","target_size_local_m":[0.04824137883350165,0.4890711739784439,0.8420111810116429],"bottom_center_m":[0.5175000000000001,0.10412068941675084,1.1164944094941787],"yaw_rad":1.5707963267948966},{"id":"obj_0035","target_size_local_m":[0.6454848872862297,1.141453739313319,0.49189651211486757],"bottom_center_m":[2.25,1.65,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0036","target_size_local_m":[0.1909674075962262,0.2487762607670482,0.08242837485102172],"bottom_center_m":[4.694363124951481,4.089065860004653,0.7923040657482998],"yaw_rad":-1.425527866204817},{"id":"obj_0037","target_size_local_m":[0.1457921764998245,0.19533248201595715,0.01979738183123035],"bottom_center_m":[2.040591051326497,1.5930057317074737,0.49429253715747934],"yaw_rad":1.616403603554394},{"id":"obj_0038","target_size_local_m":[0.27891632332124106,0.7709862504284709,1.309569015617047],"bottom_center_m":[4.65,4.09304183833938,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0039","target_size_local_m":[0.027945758703431973,0.7907504267040895,1.2],"bottom_center_m":[0.093972879351716,0.8500000000000001,0.9375000000000001],"yaw_rad":0.0},{"id":"obj_0040","target_size_local_m":[0.17115306314705592,0.24344260463021394,0.06360544813584235],"bottom_center_m":[2.4261678228002257,1.5471994650523642,0.09193263569882379],"yaw_rad":1.0308598644361542},{"id":"obj_0041","target_size_local_m":[0.05123371500415703,0.6872160548713511,0.7986425686684208],"bottom_center_m":[4.192500000000001,4.194383142497921,1.6381787156657897],"yaw_rad":-1.5707963267948966},{"id":"obj_0042","target_size_local_m":[0.1461810372522548,0.14642384244626339,0.35876216611245393],"bottom_center_m":[3.0353057972473634,4.105480716823829,0.7022874732172024],"yaw_rad":-2.9366741793237345},{"id":"obj_0043","target_size_local_m":[0.25595491659696756,0.2594393158358745,0.31735250923374086],"bottom_center_m":[0.7824869981308351,4.050370530844835,0.6156634540480298],"yaw_rad":-2.1345322667242206},{"id":"obj_0044","target_size_local_m":[0.19297104444851498,0.24982037216236141,0.051316110715385624],"bottom_center_m":[2.45,4.136014477775743,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0045","target_size_local_m":[0.1752961056018166,0.1308160749991754,0.33863199050137804],"bottom_center_m":[0.1551480528009083,3.25,0.0],"yaw_rad":0.0},{"id":"obj_0046","target_size_local_m":[0.22048119508155256,0.20726083061225017,0.4233456901863561],"bottom_center_m":[4.65,0.17774059754077626,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0047","target_size_local_m":[0.21048728625548727,0.7817949934183003,0.9195138367749787],"bottom_center_m":[3.2125000000000004,4.114756356872256,1.4527430816125109],"yaw_rad":-1.5707963267948966},{"id":"obj_0048","target_size_local_m":[0.4160649795026777,0.41760409546599697,2.242449296208561],"bottom_center_m":[2.25,1.05,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0049","target_size_local_m":[0.46563385355817205,0.45353571268606757,0.8104468399811137],"bottom_center_m":[4.899683073220914,3.05,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0050","target_size_local_m":[0.14458154979145824,0.21985903209764407,0.032856258622250535],"bottom_center_m":[4.666152867416574,4.1093603402761065,0.3407503038439943],"yaw_rad":-1.2795741269208012},{"id":"obj_0051","target_size_local_m":[0.11914837048582966,0.11908015912542208,0.5050539201844879],"bottom_center_m":[3.526292483398606,4.1033030634363,0.7015679886409987],"yaw_rad":3.1052840457620015},{"id":"obj_0052","target_size_local_m":[0.17548997751457615,0.21710164464463133,0.03089931618857991],"bottom_center_m":[2.327301006839617,1.548414206906395,0.4942890207272206],"yaw_rad":-1.8049983643077425},{"id":"obj_0053","target_size_local_m":[0.04147636172344627,0.2765057846168454,0.27321456628872026],"bottom_center_m":[0.9804965377926989,4.201055690830226,0.6147694469135707],"yaw_rad":-1.6148380217571896},{"id":"obj_0054","target_size_local_m":[0.15439032533624336,0.18879022967880707,0.052259041911135645],"bottom_center_m":[2.673854287837032,1.7892532258602216,0.0885049250653359],"yaw_rad":-2.454466487901998},{"id":"obj_0055","target_size_local_m":[0.47554101595992226,0.5431552962768114,0.985282994013267],"bottom_center_m":[2.45,0.30527050797996114,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0056","target_size_local_m":[0.1752961056018166,0.1308160749991754,0.33863199050137804],"bottom_center_m":[2.05,4.144851947199092,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0057","target_size_local_m":[0.01308796461923079,0.4618641547697351,0.3],"bottom_center_m":[4.6825,0.08654398230961541,1.3875000000000002],"yaw_rad":1.5707963267948966},{"id":"obj_0058","target_size_local_m":[0.5601691110918439,0.5594125444670277,1.8211237148055401],"bottom_center_m":[3.65,2.85,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0059","target_size_local_m":[0.08500431376649464,0.24862109161183832,0.31402394136604717],"bottom_center_m":[2.2258163896699035,1.7352362195246653,0.09261758581567738],"yaw_rad":-1.2254968175898107},{"id":"obj_0060","target_size_local_m":[0.38728274723931494,0.3839442235373204,0.7755517818874256],"bottom_center_m":[4.938858626380343,1.65,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0061","target_size_local_m":[0.32304032501851054,0.3224686174832581,0.5336709829691798],"bottom_center_m":[0.22902016250925528,2.85,0.0],"yaw_rad":0.0},{"id":"obj_0062","target_size_local_m":[0.1461810372522548,0.14642384244626339,0.35876216611245393],"bottom_center_m":[2.9351534586202472,3.9746892628773396,0.702448036882098],"yaw_rad":-0.06550661510906153},{"id":"obj_0063","target_size_local_m":[0.29032813435531396,0.2902173227978711,0.3905896246946381],"bottom_center_m":[2.350397772425807,1.7711360159486065,0.49423656479778044],"yaw_rad":0.010688440586896775},{"id":"obj_0064","target_size_local_m":[0.09249713346882174,0.27838177418185484,0.2646285474318155],"bottom_center_m":[3.5295610136607127,3.960998236898244,0.6992790024345853],"yaw_rad":1.4230170706803964},{"id":"obj_0065","target_size_local_m":[0.00794525273947732,1.1677801199273565,0.8],"bottom_center_m":[5.116027373630262,2.25,1.1375000000000002],"yaw_rad":-3.141592653589793},{"id":"obj_0066","target_size_local_m":[0.18836718581996215,0.28864989891540693,0.28790080724451794],"bottom_center_m":[1.9154506201969765,1.57351703331273,0.4942874272669453],"yaw_rad":3.034872009911214},{"id":"obj_0067","target_size_local_m":[0.295512228728163,0.347438185528933,0.3363454754943412],"bottom_center_m":[4.984743885635918,0.25,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0068","target_size_local_m":[0.00794525273947732,1.1677801199273565,0.8],"bottom_center_m":[1.4975,4.216027373630261,1.1375000000000002],"yaw_rad":-1.5707963267948966},{"id":"obj_0069","target_size_local_m":[0.020138665650423725,1.1988787670933518,1.2],"bottom_center_m":[3.4575000000000005,0.09006933282521187,1.1875],"yaw_rad":1.5707963267948966},{"id":"obj_0070","target_size_local_m":[0.18367956509498878,0.1834630125599206,0.22682027212900538],"bottom_center_m":[1.0884458412020248,4.027265200757607,0.6155037733574875],"yaw_rad":-1.6444464412008672},{"id":"obj_0071","target_size_local_m":[0.5601691110918439,0.5594125444670277,1.8211237148055401],"bottom_center_m":[1.05,2.85,0.0],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0","anonymous_1",null,null,"anonymous_4","anonymous_5","anonymous_6",null,"anonymous_8",null,null,"anonymous_11",null,"anonymous_13",null,"anonymous_11",null,null,null,"anonymous_17","anonymous_18","anonymous_5",null,"anonymous_20","anonymous_17","anonymous_21",null,null,"anonymous_23","anonymous_8","anonymous_24",null,"anonymous_26",null,null,null,null,null,null,"anonymous_0",null,null,"anonymous_34",null,"anonymous_26","anonymous_36",null,null,null,"anonymous_20",null,"anonymous_13","anonymous_1",null,null,null,"anonymous_36","anonymous_21","anonymous_42","anonymous_6","anonymous_4","anonymous_18","anonymous_34",null,null,"anonymous_44","anonymous_1","anonymous_24","anonymous_44","anonymous_23",null,"anonymous_42"]},"provenance":{"source":"SAGE-10k","scene_id":"SAGE-10k::layout_24dbc5c4::0","legacy_uid":"SAGE-10k::layout_24dbc5c4::0","house_id":"sage:layout_24dbc5c4","group":"sage:layout_24dbc5c4","split":"test","legacy_flags":{"tilted":2},"target_source_ids":["room_5f47a5e8_artworkwall_6e74637e","room_5f47a5e8_magazine_3_6ab6585d","room_5f47a5e8_vase_console_785b2e9f","room_5f47a5e8_book_e47e8272","room_5f47a5e8_plant_49ec3caf","room_5f47a5e8_chair_736f0152","room_5f47a5e8_booktable_2_7caf2955","room_5f47a5e8_couch_45b20240","room_5f47a5e8_magazinetable_2_8dad2d70","room_5f47a5e8_vase_sideboard_2_db7e43b2","room_5f47a5e8_bookshelfbook_6_cd29b0d6","room_5f47a5e8_vasefloor_93b41232","room_5f47a5e8_mirror_bd6f4c54","room_5f47a5e8_candle_60f5b64e","room_5f47a5e8_plantfloor_52d1a025","room_5f47a5e8_vasefloor_779204ec","room_5f47a5e8_plantfloor_a5f0da49","room_5f47a5e8_artwork_670e5233","room_5f47a5e8_sideboard_bfa8f0f9","room_5f47a5e8_vasefloor_b99cb8c8","room_5f47a5e8_vase_floor_51d96f8e","room_5f47a5e8_chair_ce81d9b6","room_5f47a5e8_book_console_20f9a4d1","room_5f47a5e8_plant_cf0c1430","room_5f47a5e8_vasefloor_6ec5cc8f","room_5f47a5e8_artwork_f4c2e522","room_5f47a5e8_console_26f73d24","room_5f47a5e8_book_table_1_8b2852b5","room_5f47a5e8_artwork_1_22f99b42","room_5f47a5e8_magazinetable_1_961e9a51","room_5f47a5e8_floorplant_5e382427","room_5f47a5e8_mirror_cd3740ba","room_5f47a5e8_floorbook_1_f7fa72bd","room_5f47a5e8_plantfloor_6b778470","room_5f47a5e8_mirror_5e132de8","room_5f47a5e8_table_6da110f1","room_5f47a5e8_bookshelfbook_5_09ae8d9c","room_5f47a5e8_magazinetable_1_fbf549ec","room_5f47a5e8_bookshelf_9304d404","room_5f47a5e8_artworkwall_107b66d1","room_5f47a5e8_book_table_2_4cb82eb1","room_5f47a5e8_mirror_e0e53386","room_5f47a5e8_sideboardcandle_f826d9b5","room_5f47a5e8_vase_console_8d1f5b90","room_5f47a5e8_floorbook_3_24d24c48","room_5f47a5e8_plant_floor_bb785896","room_5f47a5e8_plantfloor_05e101f3","room_5f47a5e8_tv_2074b86b","room_5f47a5e8_floorlamp_451a33d5","room_5f47a5e8_plant_9751e1a0","room_5f47a5e8_book_8_5b8da1f7","room_5f47a5e8_candle_26bb807d","room_5f47a5e8_magazine_2_46a33656","room_5f47a5e8_magazine_console_2_3f983799","room_5f47a5e8_magazine_1_6cb26a7e","room_5f47a5e8_plantfloor_3_bfce9813","room_5f47a5e8_plant_floor_3c031e71","room_5f47a5e8_artwork_bfb69d06","room_5f47a5e8_lamp_0b947fe0","room_5f47a5e8_booktable_1_25054f38","room_5f47a5e8_plant_1c4358af","room_5f47a5e8_vase_floor_996feee1","room_5f47a5e8_sideboardcandle_fe63ca8c","room_5f47a5e8_vase_table_9fc435a9","room_5f47a5e8_book_sideboard_2_c8a933b3","room_5f47a5e8_artwork_0254923a","room_5f47a5e8_magazine_1_4f081958","room_5f47a5e8_floorplant_dacd602e","room_5f47a5e8_artwork_b3692f0d","room_5f47a5e8_artwork_2_784b2e7e","room_5f47a5e8_consolevase_6a9c1324","room_5f47a5e8_lamp_6aad15a8"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":4,"n_incomplete":0,"room_id":null,"scene_id":"layout_24dbc5c4","room_index":0,"front_known":true,"tilt_threshold_deg":2.0,"n_tilt_noise_zeroed":23,"anchor_source":"place_id","building_style":"Rococo-inspired modern interior with light pastel colors and bright accents"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"tilted":2}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[5.0,0.0],[5.0,3.5],[0.0,3.5],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.7,"room_type":"dining room","openings":[{"type":"door","wall_index":0,"position_on_wall":0.450459,"width_m":0.95,"height_m":2.05}]},"objects":[{"id":"obj_0000","category":"plantcorner","description":"A small potted plant in a woven planter, compact round pot, natural fiber texture, green foliage","support_parent":"floor"},{"id":"obj_0001","category":"plant","description":"A small potted plant in a woven basket planter, compact foliage, earthy tones, basket has a textured natural weave","support_parent":"floor"},{"id":"obj_0002","category":"stool","description":"A compact wooden stool with a square seat, Japandi style, warm wood tone, tapered legs, and a minimalist silhouette.","support_parent":"floor"},{"id":"obj_0003","category":"oliveoilbottle","description":"A small olive oil bottle, cylindrical glass with a dark green label, narrow neck and a sleek cap","support_parent":"obj_0011"},{"id":"obj_0004","category":"sideboard","description":"A low wooden sideboard with a raw wood surface, rectangular shape, Japandi style, featuring a flat top, subtle grain texture, and minimalist hardware.","support_parent":"floor"},{"id":"obj_0005","category":"chair","description":"A simple wooden dining chair with a rectangular seat, warm wood tones, Japandi style, straight-edged backrest, slightly angled legs, and a smooth matte finish.","support_parent":"floor"},{"id":"obj_0006","category":"cutlery","description":"A set of three elongated utensils – fork, knife and spoon – with polished stainless‑steel finish and gently curved handles","support_parent":"obj_0011"},{"id":"obj_0007","category":"chair","description":"A simple wooden dining chair with a rectangular seat, warm wood tones, Japandi style, straight-edged backrest, slightly angled legs, and a smooth matte finish.","support_parent":"floor"},{"id":"obj_0008","category":"plant","description":"A small potted plant in a woven basket, compact foliage, earthy tones, rounded pot shape","support_parent":"floor"},{"id":"obj_0009","category":"chair","description":"A simple wooden dining chair, rectangular seat, straight‑edged backrest, natural wood finish, modest height","support_parent":"floor"},{"id":"obj_0010","category":"lamp","description":"A tall floor lamp with a slender wooden stand and a linen shade, neutral tones, Japandi style, the shade is cylindrical and slightly draped, providing a soft diffused glow.","support_parent":"floor"},{"id":"obj_0011","category":"table","description":"A solid wood dining table with a rectangular top, natural finish, muted earth tones, Japandi style, featuring subtle tapered legs and a smooth grain pattern.","support_parent":"floor"},{"id":"obj_0012","category":"plant","description":"A small potted plant in a woven natural‑fiber planter, compact bushy foliage, planter is rectangular with a textured weave","support_parent":"floor"},{"id":"obj_0013","category":"candle","description":"A small cylindrical candle set in a wooden holder, warm brown wood, smooth wax, slender profile","support_parent":"obj_0004"},{"id":"obj_0014","category":"plant","description":"A small potted plant in a woven basket planter, compact foliage, earthy tones, basket has a textured natural weave","support_parent":"floor"},{"id":"obj_0015","category":"plate","description":"A white ceramic plate, circular shape, smooth glossy surface, slightly raised rim for a clean edge","support_parent":"obj_0011"},{"id":"obj_0016","category":"candle","description":"A small cylindrical white wax candle with a smooth surface and rounded top","support_parent":"obj_0004"},{"id":"obj_0017","category":"plantcorner","description":"A small potted plant in a woven planter, compact round pot, natural fiber texture, green foliage","support_parent":"floor"},{"id":"obj_0018","category":"saltshaker","description":"A small ceramic salt shaker, rectangular body with a slightly tapered top, matte white finish and a tiny perforated lid","support_parent":"obj_0011"},{"id":"obj_0019","category":"candle","description":"A small cylindrical candle set in a wooden holder, warm brown wood, smooth wax, slender profile","support_parent":"obj_0004"},{"id":"obj_0020","category":"candle","description":"A small pillar candle in a wooden holder, cylindrical candle with a smooth white wax surface, holder made of light oak with a shallow recessed base","support_parent":"obj_0004"},{"id":"obj_0021","category":"book","description":"A thin hardcover book with a linen cover, rectangular shape, soft off‑white linen texture, and crisp edges","support_parent":"obj_0004"},{"id":"obj_0022","category":"remote","description":"A rectangular remote control, matte black plastic, rounded corners, ergonomic grip","support_parent":"obj_0004"},{"id":"obj_0023","category":"plant","description":"A small potted plant in a woven natural‑fiber planter, compact bushy foliage, planter is rectangular with a textured weave","support_parent":"floor"},{"id":"obj_0024","category":"lamp","description":"A tall floor lamp with a beige fabric shade, slender pole, soft rectangular shade, contemporary style","support_parent":"floor"},{"id":"obj_0025","category":"cutlery","description":"A set of three elongated utensils – fork, knife and spoon – with polished stainless‑steel finish and gently curved handles","support_parent":"obj_0011"},{"id":"obj_0026","category":"glass","description":"A clear stemless glass, cylindrical body with a smooth, slightly tapered profile and a thin, polished rim","support_parent":"obj_0011"},{"id":"obj_0027","category":"candle","description":"A small wooden candle holder, cylindrical shape with a smooth polished finish, natural wood color and a tiny recessed cavity for a candle","support_parent":"obj_0004"},{"id":"obj_0028","category":"chair","description":"A simple wooden dining chair with a rectangular seat, warm wood tones, Japandi style, straight-edged backrest, slightly angled legs, and a smooth matte finish.","support_parent":"floor"},{"id":"obj_0029","category":"bench","description":"A wooden bench with a light wood finish, rectangular seat, Japandi style, low-slung profile, slightly rounded edges, and a smooth surface.","support_parent":"floor"},{"id":"obj_0030","category":"glass","description":"A clear stemless glass, cylindrical body with a smooth, slightly tapered profile and a thin, polished rim","support_parent":"obj_0011"},{"id":"obj_0031","category":"stool","description":"A compact wooden stool with a square seat, Japandi style, warm wood tone, tapered legs, and a minimalist silhouette.","support_parent":"floor"},{"id":"obj_0032","category":"lamp","description":"A tall floor lamp with a slender pole and a beige fabric shade, modern minimalist style","support_parent":"floor"},{"id":"obj_0033","category":"peppershaker","description":"A small cylindrical pepper shaker, brushed stainless steel, matching the salt shaker with a subtle textured knob","support_parent":"obj_0011"},{"id":"obj_0034","category":"lamp","description":"A tall floor lamp with a slender metal shaft and a soft beige fabric shade, sleek modern silhouette","support_parent":"floor"},{"id":"obj_0035","category":"plate","description":"A white ceramic plate, circular shape, smooth glossy surface, slightly raised rim for a clean edge","support_parent":"obj_0011"},{"id":"obj_0036","category":"book","description":"A thin hardcover book with a linen cover, rectangular shape, soft off‑white fabric texture and slightly rounded edges","support_parent":"obj_0004"},{"id":"obj_0037","category":"plant","description":"A potted bamboo plant in a woven natural planter, cylindrical foliage, Japandi style, the planter has a textured rattan weave and a round base.","support_parent":"floor"},{"id":"obj_0038","category":"plant","description":"A potted bamboo plant in a woven natural planter, cylindrical foliage, Japandi style, the planter has a textured rattan weave and a round base.","support_parent":"floor"},{"id":"obj_0039","category":"book","description":"A thin hardcover book with a linen cover, rectangular shape, soft off‑white linen texture, and crisp edges","support_parent":"obj_0004"},{"id":"obj_0040","category":"lamp","description":"A tall floor lamp with a slender metal shaft, topped by a wide beige fabric shade, sleek and minimalist silhouette","support_parent":"floor"},{"id":"obj_0041","category":"sidetable","description":"A small wooden side table, rectangular top with a light natural finish, short sturdy legs, compact footprint","support_parent":"floor"},{"id":"obj_0042","category":"saltshaker","description":"A small cylindrical salt shaker, brushed stainless steel, sleek and reflective surface","support_parent":"obj_0011"},{"id":"obj_0043","category":"cutlery","description":"A set of three elongated utensils – fork, knife and spoon – with polished stainless‑steel finish and gently curved handles","support_parent":"obj_0011"},{"id":"obj_0044","category":"peppershaker","description":"A small ceramic pepper shaker, rectangular body matching the salt shaker but with a contrasting speckled gray finish and a tiny perforated lid","support_parent":"obj_0011"},{"id":"obj_0045","category":"cutlery","description":"A set of three elongated utensils – fork, knife and spoon – with polished stainless‑steel finish and gently curved handles","support_parent":"obj_0011"},{"id":"obj_0046","category":"chair","description":"A simple wooden dining chair with a rectangular seat, warm wood tones, Japandi style, straight-edged backrest, slightly angled legs, and a smooth matte finish.","support_parent":"floor"},{"id":"obj_0047","category":"chair","description":"A simple wooden dining chair with a rectangular seat, warm wood tones, Japandi style, straight-edged backrest, slightly angled legs, and a smooth matte finish.","support_parent":"floor"},{"id":"obj_0048","category":"glass","description":"A clear stemless glass, cylindrical body with a smooth, slightly tapered profile and a thin, polished rim","support_parent":"obj_0011"},{"id":"obj_0049","category":"glass","description":"A clear stemless glass, cylindrical body with a smooth, slightly tapered profile and a thin, polished rim","support_parent":"obj_0011"},{"id":"obj_0050","category":"vase","description":"A wooden Japandi style vase with a natural wood texture, cylindrical shape, smooth matte finish, and a subtle tapered rim","support_parent":"obj_0004"},{"id":"obj_0051","category":"chair","description":"A simple wooden dining chair, rectangular seat, straight‑edged backrest, natural wood finish, modest height","support_parent":"floor"},{"id":"obj_0052","category":"book","description":"A thin hardcover book with linen cover, rectangular shape, muted earth tone, smooth texture","support_parent":"obj_0004"}],"constraints":[{"type":"on","object_id":"obj_0013","parent_id":"obj_0004"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.2662224703042208,0.2693349107347819,0.4950951964692309],"bottom_center_m":[2.25,3.29938876484789,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.27287059873216263,0.27671675225178927,0.43674849194674176],"bottom_center_m":[2.05,0.20393529936608132,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.5344258392793508,0.5341163577570821,0.5318434299037057],"bottom_center_m":[1.25,3.165287080360325,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.09705208733387258,0.09703725803302485,0.28848772286654717],"bottom_center_m":[3.720977974047522,0.15622516157542118,0.6896134935404229],"yaw_rad":0.5972938924764493},{"id":"obj_0004","target_size_local_m":[0.3505854197431788,1.25238090597878,0.5935764070634101],"bottom_center_m":[0.2427927098715894,1.45,0.0],"yaw_rad":0.0},{"id":"obj_0005","target_size_local_m":[0.5323706629404773,0.44201075842828585,0.9016303920259401],"bottom_center_m":[3.65,1.85,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0006","target_size_local_m":[0.161692029467347,0.08366526826732698,0.02133125264829485],"bottom_center_m":[3.2811829240720174,0.3366290816351724,0.6874360160152769],"yaw_rad":0.09160188538306802},{"id":"obj_0007","target_size_local_m":[0.5323706629404773,0.44201075842828585,0.9016303920259401],"bottom_center_m":[2.05,2.45,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0008","target_size_local_m":[0.2421520875523319,0.3118579060617979,0.42319217009722315],"bottom_center_m":[0.18857604377616596,0.45,0.0],"yaw_rad":0.0},{"id":"obj_0009","target_size_local_m":[0.5576405301872015,0.4652612596243087,0.914807345422742],"bottom_center_m":[2.65,0.65,0.0],"yaw_rad":0.0},{"id":"obj_0010","target_size_local_m":[0.3975893382406373,0.398397405793269,1.4266858807194716],"bottom_center_m":[4.25,2.45,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0011","target_size_local_m":[0.7605277869855629,1.3194500027656688,0.6877388965669161],"bottom_center_m":[3.65,0.45,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0012","target_size_local_m":[0.3955854859167983,0.3828960121019674,0.5393522040588493],"bottom_center_m":[1.85,3.2347072570416007,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0013","target_size_local_m":[0.13044538419455148,0.13059319765195004,0.26940564847328863],"bottom_center_m":[0.14061544174763654,1.2330910239100152,0.5957638106995224],"yaw_rad":1.98679741671591},{"id":"obj_0014","target_size_local_m":[0.27287059873216263,0.27671675225178927,0.43674849194674176],"bottom_center_m":[3.45,3.2960647006339188,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0015","target_size_local_m":[0.22857668686045265,0.22854252928388885,0.0224292651915685],"bottom_center_m":[3.287877940949045,0.6251071126417733,0.6896180014028623],"yaw_rad":-2.1005285038730213},{"id":"obj_0016","target_size_local_m":[0.1370449879978195,0.13705386002165224,0.13619869414064192],"bottom_center_m":[0.14641366767747577,1.6683479247933581,0.5957072422118159],"yaw_rad":-0.5681174637076243},{"id":"obj_0017","target_size_local_m":[0.2662224703042208,0.2693349107347819,0.4950951964692309],"bottom_center_m":[4.7993887648478895,0.85,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0018","target_size_local_m":[0.10122386981610822,0.10134901582080312,0.12047189139192052],"bottom_center_m":[4.1033724012323916,0.5087984530901631,0.6895954659442723],"yaw_rad":1.7661149501608735},{"id":"obj_0019","target_size_local_m":[0.13044538419455148,0.13059319765195004,0.26940564847328863],"bottom_center_m":[0.27675226166120254,1.2240987630130542,0.5958277717284721],"yaw_rad":3.1197505034599153},{"id":"obj_0020","target_size_local_m":[0.1542512593968924,0.1542900965347106,0.23350723978574167],"bottom_center_m":[0.1947096736191828,1.5262363251636595,0.5958445614642068],"yaw_rad":-2.3036862091209347},{"id":"obj_0021","target_size_local_m":[0.18967557702876997,0.1523551848890403,0.051534789513761094],"bottom_center_m":[0.33130663381289877,1.7052654298181251,0.5941227705282237],"yaw_rad":2.078780796636189},{"id":"obj_0022","target_size_local_m":[0.05555893104289444,0.11659755470409001,0.02746821962272612],"bottom_center_m":[0.3522255364905175,2.0066587609471185,0.5959527688962869],"yaw_rad":1.2220890492202834},{"id":"obj_0023","target_size_local_m":[0.3955854859167983,0.3828960121019674,0.5393522040588493],"bottom_center_m":[4.734707257041601,2.45,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0024","target_size_local_m":[0.43474717754353337,0.43379738237289106,1.2037872759977775],"bottom_center_m":[1.65,0.28487358877176666,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0025","target_size_local_m":[0.16167615893490245,0.08370409246096441,0.020946858199437507],"bottom_center_m":[3.470765517773572,0.5339132345699364,0.6874442082427884],"yaw_rad":-0.9131970873916977},{"id":"obj_0026","target_size_local_m":[0.08953031711530794,0.08952706850352576,0.1566542679721985],"bottom_center_m":[3.067567772743488,0.41310436189878075,0.6891568223169382],"yaw_rad":-2.1168583170193367},{"id":"obj_0027","target_size_local_m":[0.12915195641530336,0.1296698876625475,0.21731210287485817],"bottom_center_m":[0.33841454751811495,1.5093502683717948,0.5957867659940086],"yaw_rad":-0.6625125268972827},{"id":"obj_0028","target_size_local_m":[0.5323706629404773,0.44201075842828585,0.9016303920259401],"bottom_center_m":[3.25,2.45,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0029","target_size_local_m":[0.5820480024984909,1.2000821072696597,0.6999521106461388],"bottom_center_m":[4.25,3.141475998750755,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0030","target_size_local_m":[0.08953031711530794,0.08952706850352576,0.1566542679721985],"bottom_center_m":[3.6902226701359906,0.2548862015525958,0.6894591233183124],"yaw_rad":0.6124356892118148},{"id":"obj_0031","target_size_local_m":[0.5344258392793508,0.5341163577570821,0.5318434299037057],"bottom_center_m":[4.65,0.3347129196396754,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0032","target_size_local_m":[0.3107005090416595,0.3107509388144854,1.6431524440248608],"bottom_center_m":[2.65,3.27714974547917,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0033","target_size_local_m":[0.04539934850187781,0.04537087249703017,0.12434151661039211],"bottom_center_m":[3.539080661126339,0.36385859525975756,0.6895010607439946],"yaw_rad":-2.106047088871767},{"id":"obj_0034","target_size_local_m":[0.36966479867696,0.36896949292902537,1.743035922876603],"bottom_center_m":[3.05,3.05,0.0],"yaw_rad":0.0},{"id":"obj_0035","target_size_local_m":[0.22857668686045265,0.22854252928388885,0.0224292651915685],"bottom_center_m":[3.8740653125360818,0.32527763750085203,0.6896183196869974],"yaw_rad":-2.323673712178948},{"id":"obj_0036","target_size_local_m":[0.13570960928129097,0.17490205070058037,0.03336135806177492],"bottom_center_m":[0.24398294438219587,1.369949997046142,0.5954505368564361],"yaw_rad":-1.4975751698247066},{"id":"obj_0037","target_size_local_m":[0.6892633157209161,0.653879789893208,0.9786116154921534],"bottom_center_m":[1.05,0.4121316578604581,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0038","target_size_local_m":[0.6892633157209161,0.653879789893208,0.9786116154921534],"bottom_center_m":[0.4121316578604581,3.05,0.0],"yaw_rad":0.0},{"id":"obj_0039","target_size_local_m":[0.18967557702876997,0.1523551848890403,0.051534789513761094],"bottom_center_m":[0.22452933460175492,1.8963498009684,0.5940963827151193],"yaw_rad":-2.6246705154274377},{"id":"obj_0040","target_size_local_m":[0.4434908892443262,0.44474192854015465,1.544609219654442],"bottom_center_m":[0.2892454446221631,2.45,0.0],"yaw_rad":0.0},{"id":"obj_0041","target_size_local_m":[0.5298871999825319,0.5290932285943951,0.6608909033333186],"bottom_center_m":[3.05,1.85,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0042","target_size_local_m":[0.06291928275332945,0.06287553868823975,0.0940267263461256],"bottom_center_m":[3.8393223756342723,0.583285648240278,0.6896239769735971],"yaw_rad":0.539911769543739},{"id":"obj_0043","target_size_local_m":[0.16168587049065564,0.08362307455963133,0.02123401748677474],"bottom_center_m":[3.565320124138802,0.6190431706316719,0.6877388965669161],"yaw_rad":0.018782283181587367},{"id":"obj_0044","target_size_local_m":[0.05521405270535678,0.055015618734309754,0.15140467303635308],"bottom_center_m":[3.964925204544102,0.4995156595391739,0.6898814766882836],"yaw_rad":-2.7623498762137526},{"id":"obj_0045","target_size_local_m":[0.16167951402947975,0.08381289128421769,0.021152093410906764],"bottom_center_m":[3.6884429735712043,0.45312340406188567,0.687409981664065],"yaw_rad":2.193610854622813},{"id":"obj_0046","target_size_local_m":[0.5323706629404773,0.44201075842828585,0.9016303920259401],"bottom_center_m":[2.65,2.45,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0047","target_size_local_m":[0.5323706629404773,0.44201075842828585,0.9016303920259401],"bottom_center_m":[1.65,1.45,0.0],"yaw_rad":0.0},{"id":"obj_0048","target_size_local_m":[0.08953031711530794,0.08952706850352576,0.1566542679721985],"bottom_center_m":[3.2173060144306347,0.1954527424706316,0.688962252684486],"yaw_rad":1.7638183258665512},{"id":"obj_0049","target_size_local_m":[0.08953031711530794,0.08952706850352576,0.1566542679721985],"bottom_center_m":[3.4542060143650954,0.1412904996449165,0.6880085878064272],"yaw_rad":1.3900674873522672},{"id":"obj_0050","target_size_local_m":[0.20219249089747376,0.2022832018390433,0.28707963095126515],"bottom_center_m":[0.24790073159172318,1.0656409927690376,0.5957519035047486],"yaw_rad":-1.948403537668555},{"id":"obj_0051","target_size_local_m":[0.5576405301872015,0.4652612596243087,0.914807345422742],"bottom_center_m":[3.45,1.25,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0052","target_size_local_m":[0.13236856094011756,0.19227714078488306,0.03562709991846297],"bottom_center_m":[0.2902214564471737,0.9093393569329,0.5958764019447524],"yaw_rad":1.3459361670979373}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,false,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0","anonymous_1","anonymous_2",null,null,"anonymous_5",null,"anonymous_5",null,"anonymous_7",null,null,"anonymous_10",null,"anonymous_1","anonymous_12",null,"anonymous_0",null,null,null,"anonymous_16",null,"anonymous_10",null,null,"anonymous_19",null,"anonymous_5",null,"anonymous_19","anonymous_2",null,null,null,"anonymous_12",null,"anonymous_26","anonymous_26","anonymous_16",null,null,null,null,null,null,"anonymous_5","anonymous_5","anonymous_19","anonymous_19",null,"anonymous_7",null]},"provenance":{"source":"SAGE-10k","scene_id":"SAGE-10k::layout_1be46289::0","legacy_uid":"SAGE-10k::layout_1be46289::0","house_id":"sage:layout_1be46289","group":"sage:layout_1be46289","split":"test","legacy_flags":{"tilted":4},"target_source_ids":["room_ecd2500f_plantcorner_4c372ef2","room_ecd2500f_plant_1fdea061","room_ecd2500f_stool_330c4726","room_ecd2500f_oliveoilbottle_c7017294","room_ecd2500f_sideboard_a62508f2","room_ecd2500f_chair_2e27cb4b","room_ecd2500f_cutlery_c7fab986","room_ecd2500f_chair_067a634f","room_ecd2500f_plant_b62924ee","room_ecd2500f_chair_9f77e8d1","room_ecd2500f_lamp_de2830a6","room_ecd2500f_table_3da0d1eb","room_ecd2500f_plant_8da5b0e3","room_ecd2500f_candle_adc59a11","room_ecd2500f_plant_0518e205","room_ecd2500f_plate_25457290","room_ecd2500f_candle_e31be776","room_ecd2500f_plantcorner_5b821c14","room_ecd2500f_saltshaker_046de1a8","room_ecd2500f_candle_64f0ecd7","room_ecd2500f_candle_6af289c0","room_ecd2500f_book_d57a4ad9","room_ecd2500f_remote_42b5569b","room_ecd2500f_plant_5b736a99","room_ecd2500f_lamp_a77aa785","room_ecd2500f_cutlery_11f37c2f","room_ecd2500f_glass_8edf7749","room_ecd2500f_candle_944c63a6","room_ecd2500f_chair_eb7a3710","room_ecd2500f_bench_48d7b399","room_ecd2500f_glass_f77124ad","room_ecd2500f_stool_e70e6623","room_ecd2500f_lamp_7c52ddae","room_ecd2500f_peppershaker_a8785675","room_ecd2500f_lamp_6fc301bb","room_ecd2500f_plate_6a40c21f","room_ecd2500f_book_d4d95122","room_ecd2500f_plant_b011c3ba","room_ecd2500f_plant_1412b38b","room_ecd2500f_book_b938b67f","room_ecd2500f_lamp_942d35a1","room_ecd2500f_sidetable_940ec513","room_ecd2500f_saltshaker_c339b867","room_ecd2500f_cutlery_413e8ee3","room_ecd2500f_peppershaker_874e7cb2","room_ecd2500f_cutlery_f5803826","room_ecd2500f_chair_55d23cc9","room_ecd2500f_chair_40d5ab51","room_ecd2500f_glass_b35bef06","room_ecd2500f_glass_9ecb8a14","room_ecd2500f_vase_8b356c84","room_ecd2500f_chair_9a024aa2","room_ecd2500f_book_4b23334f"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":4,"n_incomplete":0,"room_id":null,"scene_id":"layout_1be46289","room_index":0,"front_known":true,"tilt_threshold_deg":2.0,"n_tilt_noise_zeroed":20,"anchor_source":"place_id","building_style":"Japandi modern residential"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"tilted":4}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[4.0,0.0],[4.0,4.5],[0.0,4.5],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.7,"room_type":"master bedroom","openings":[{"type":"door","wall_index":1,"position_on_wall":0.723562,"width_m":0.9,"height_m":2.05}]},"objects":[{"id":"obj_0000","category":"candle","description":"A scented pillar candle in a neutral glass holder, tall cylindrical glass with clear finish, candle wax is ivory, subtle fragrance.","support_parent":"floor"},{"id":"obj_0001","category":"book","description":"A hardcover book with a rectangular shape, neutral spine, smooth matte cover and crisp pages","support_parent":"obj_0065"},{"id":"obj_0002","category":"book","description":"A hardcover book in transitional style with a neutral spine, rectangular shape, smooth cover, subtle grain texture.","support_parent":"obj_0019"},{"id":"obj_0003","category":"book","description":"A hardcover book with a rectangular shape, neutral spine, smooth matte cover and crisp pages","support_parent":"floor"},{"id":"obj_0004","category":"lamp","description":"A small ceramic table lamp with a squat cylindrical base, creamy glaze, soft curved shade, transitional style, featuring a subtle speckled texture.","support_parent":"obj_0019"},{"id":"obj_0005","category":"chair","description":"A upholstered accent chair with a compact square seat, soft neutral fabric, gently rolled arms, and a low‑profile wooden frame, highlighted by a decorative nailhead trim","support_parent":"floor"},{"id":"obj_0006","category":"plant","description":"A small potted plant in a neutral ceramic pot, featuring a compact cylindrical pot and a leafy green plant with rounded foliage.","support_parent":"floor"},{"id":"obj_0007","category":"tablebook","description":"A hardcover book in transitional style with a neutral spine, rectangular shape, smooth matte cover, and subtle grain texture","support_parent":"obj_0029"},{"id":"obj_0008","category":"lamp","description":"A sleek floor lamp with a slender cylindrical metal stem, brushed nickel finish, and a minimalist conical shade that diffuses soft light","support_parent":"floor"},{"id":"obj_0009","category":"vase","description":"A ceramic vase with a smooth matte finish, sleek cylindrical form, and a gentle tapered neck","support_parent":"obj_0029"},{"id":"obj_0010","category":"plant","description":"A small potted plant in a neutral ceramic pot, featuring a compact cylindrical pot and a leafy green plant with rounded foliage.","support_parent":"floor"},{"id":"obj_0011","category":"book","description":"A hardcover book in transitional style with a neutral spine, rectangular shape, smooth cover, subtle grain texture.","support_parent":"obj_0019"},{"id":"obj_0012","category":"book","description":"A hardcover book with a rectangular shape, neutral spine, transitional style, featuring a matte cover.","support_parent":"obj_0019"},{"id":"obj_0013","category":"plant","description":"A small potted plant in a neutral ceramic pot, pot is slightly squat with a smooth matte finish, foliage is fuller, overall low‑profile shape.","support_parent":"floor"},{"id":"obj_0014","category":"ottoman","description":"A soft fabric ottoman with a low‑profile square shape, neutral textured upholstery, and a subtle button‑tufted surface, supported by a hidden wooden base","support_parent":"floor"},{"id":"obj_0015","category":"floorplant","description":"A small potted plant in a neutral ceramic pot, compact cylindrical pot with a leafy green plant.","support_parent":"floor"},{"id":"obj_0016","category":"dresserbook","description":"A hardcover book in transitional style with a neutral spine, rectangular shape, smooth matte cover, and subtle grain texture","support_parent":"obj_0046"},{"id":"obj_0017","category":"book","description":"A hardcover book with a rectangular shape, neutral spine, smooth matte cover and crisp pages","support_parent":"floor"},{"id":"obj_0018","category":"book","description":"A hardcover book with a rectangular shape, neutral spine, smooth matte cover and crisp pages","support_parent":"obj_0065"},{"id":"obj_0019","category":"nightstand","description":"A wooden nightstand in transitional style with a square silhouette, smooth neutral finish, and tapered legs, topped with a single recessed drawer and a subtle carved accent","support_parent":"floor"},{"id":"obj_0020","category":"vase","description":"A small decorative ceramic vase with a rounded cylindrical shape, textured surface and muted neutral glaze","support_parent":"floor"},{"id":"obj_0021","category":"candle","description":"A scented pillar candle in a neutral glass holder, cylindrical form, smooth clear glass, and a gentle tapered top","support_parent":"floor"},{"id":"obj_0022","category":"vase","description":"A small decorative ceramic vase with a rounded cylindrical shape, textured surface and muted neutral glaze","support_parent":"floor"},{"id":"obj_0023","category":"dresserbottles","description":"A glass bottle with a slender cylindrical shape and neutral coloured glass","support_parent":"obj_0046"},{"id":"obj_0024","category":"mirror","description":"A single piece of thin and upright rectangular wall mirror with a sleek metal frame, neutral finish, transitional style.","support_parent":"wall"},{"id":"obj_0025","category":"vase","description":"A ceramic vase with a modest squat cylindrical shape, smooth glazed surface, neutral tone, transitional style, with a subtle matte finish.","support_parent":"floor"},{"id":"obj_0026","category":"tablecandle","description":"A candle in a neutral glass holder, cylindrical glass with a smooth finish and a simple clear base","support_parent":"obj_0029"},{"id":"obj_0027","category":"print","description":"A single piece of thin and upright framed abstract print, transitional style, with a narrow wooden frame and a bold geometric composition","support_parent":"wall"},{"id":"obj_0028","category":"candle","description":"A scented pillar candle in a neutral glass holder, cylindrical with a smooth clear base and subtle fragrance","support_parent":"floor"},{"id":"obj_0029","category":"table","description":"A slim console table with a long rectangular top, light neutral finish, and minimalist metal legs that are slightly angled outward for stability","support_parent":"floor"},{"id":"obj_0030","category":"vase","description":"A small decorative vase of textured ceramic, oval shape, gently flared rim, matte surface, muted color.","support_parent":"floor"},{"id":"obj_0031","category":"pillow","description":"A textured decorative pillow with a square shape, plush soft fabric, subtle woven pattern, and a muted pastel hue","support_parent":"obj_0014"},{"id":"obj_0032","category":"floorplant","description":"A small potted plant in a neutral ceramic pot, compact cylindrical pot with a leafy green plant.","support_parent":"floor"},{"id":"obj_0033","category":"lamp","description":"A small ceramic table lamp with a cylindrical base, rounded shade, neutral glaze, and a subtle brushed texture","support_parent":"obj_0065"},{"id":"obj_0034","category":"candle","description":"A candle in a neutral glass holder, short cylindrical glass, clear finish, simple white wax.","support_parent":"obj_0019"},{"id":"obj_0035","category":"dresserbottle","description":"A glass bottle with neutral colour, slender cylindrical form, smooth surface and a narrow neck","support_parent":"obj_0046"},{"id":"obj_0036","category":"candle","description":"A scented pillar candle in a neutral glass holder, cylindrical with a smooth clear base and subtle fragrance","support_parent":"floor"},{"id":"obj_0037","category":"plant","description":"A small potted plant in a neutral ceramic pot, with a compact rounded pot and a modest green foliage sprout","support_parent":"floor"},{"id":"obj_0038","category":"book","description":"A hardcover book with a rectangular shape, neutral spine, smooth matte cover and crisp pages","support_parent":"obj_0019"},{"id":"obj_0039","category":"candle","description":"A scented pillar candle in a neutral glass holder, tall cylindrical glass with clear finish, candle wax is ivory, subtle fragrance.","support_parent":"floor"},{"id":"obj_0040","category":"plant","description":"A small potted plant in a neutral ceramic pot, with a compact rounded pot and a modest green foliage sprout","support_parent":"floor"},{"id":"obj_0041","category":"bottle","description":"A glass cosmetic bottle with a slender cylindrical shape, clear neutral tint, and a subtle frosted accent","support_parent":"obj_0046"},{"id":"obj_0042","category":"dresserbook","description":"A hardcover book with a rectangular shape, transitional style, neutral spine, sleek cover.","support_parent":"obj_0046"},{"id":"obj_0043","category":"mirror","description":"A single piece of thin and upright rectangular wall mirror with a sleek brushed metal frame, transitional style, and a reflective surface","support_parent":"wall"},{"id":"obj_0044","category":"plant","description":"A small potted plant in a neutral ceramic pot, pot is slightly squat with a smooth matte finish, foliage is fuller, overall low‑profile shape.","support_parent":"floor"},{"id":"obj_0045","category":"bottle","description":"A glass bottle with a sleek cylindrical shape, neutral clear color, smooth surface, transitional style.","support_parent":"obj_0046"},{"id":"obj_0046","category":"dresser","description":"A linen‑finish dresser with a rectangular body, soft neutral tone, and clean straight‑edged drawers, featuring a single horizontal metal handle that runs the length of each drawer front","support_parent":"floor"},{"id":"obj_0047","category":"bottle","description":"A glass cosmetic bottle with a slender cylindrical shape, clear neutral tint, and a subtle frosted accent","support_parent":"obj_0046"},{"id":"obj_0048","category":"nightstandbook","description":"A hardcover book in transitional style with a neutral spine, rectangular shape, smooth matte cover, and subtle grain texture","support_parent":"obj_0019"},{"id":"obj_0049","category":"nightstand2candle","description":"A candle in a neutral glass holder, cylindrical glass with a smooth finish","support_parent":"obj_0065"},{"id":"obj_0050","category":"book","description":"A hardcover book with a rectangular shape, neutral spine, soft textured cover, and subtle grain finish","support_parent":"obj_0059"},{"id":"obj_0051","category":"book","description":"A hardcover book with a rectangular shape, neutral spine, soft textured cover, and subtle grain finish","support_parent":"obj_0059"},{"id":"obj_0052","category":"nightstand1book","description":"A hardcover book with a rectangular shape, neutral spine, and transitional style detailing","support_parent":"obj_0019"},{"id":"obj_0053","category":"plant","description":"A medium potted plant in a neutral ceramic pot, round base, matte finish, with fuller green foliage","support_parent":"floor"},{"id":"obj_0054","category":"dresserbook","description":"A hardcover book in transitional style with a neutral spine, rectangular shape, smooth matte cover, and subtle grain texture","support_parent":"obj_0046"},{"id":"obj_0055","category":"book","description":"A hardcover book with a rectangular shape, neutral spine, soft textured cover, and subtle grain finish","support_parent":"obj_0029"},{"id":"obj_0056","category":"candle","description":"A scented pillar candle in a neutral glass holder, cylindrical form, smooth clear glass, and a gentle tapered top","support_parent":"floor"},{"id":"obj_0057","category":"wardrobe","description":"A tall wooden wardrobe with a narrow rectangular profile, neutral stained wood, and a single vertical panel door with a recessed pull, topped by a subtle crown molding detail","support_parent":"floor"},{"id":"obj_0058","category":"dresserbooks","description":"A hardcover book with a rectangular shape, neutral spine, and transitional style detailing","support_parent":"obj_0046"},{"id":"obj_0059","category":"bookshelf","description":"A narrow wooden bookshelf with a tall rectangular silhouette, neutral finish, and five open shelves, featuring a subtle stepped back panel that adds visual interest","support_parent":"floor"},{"id":"obj_0060","category":"candle","description":"A small pillar candle with a cylindrical shape, neutral wax, smooth finish, transitional style, with a subtle embossed band.","support_parent":"obj_0029"},{"id":"obj_0061","category":"bottle","description":"A glass cosmetic bottle with a slender cylindrical shape, clear neutral tint, and a subtle frosted accent","support_parent":"obj_0046"},{"id":"obj_0062","category":"nightstandbook","description":"A hardcover book with a rectangular shape, transitional style, neutral spine, sleek cover.","support_parent":"obj_0065"},{"id":"obj_0063","category":"bed","description":"A upholstered king bed with a rectangular frame, neutral-toned plush fabric, and subtle tufted detailing, featuring a low‑slung profile and a soft, textured headboard that adds depth to the design","support_parent":"floor"},{"id":"obj_0064","category":"book","description":"A hardcover book with a rectangular shape, neutral spine, soft textured cover, and subtle grain finish","support_parent":"obj_0029"},{"id":"obj_0065","category":"nightstand","description":"A wooden nightstand in transitional style with a square silhouette, smooth neutral finish, and tapered legs, topped with a single recessed drawer and a subtle carved accent","support_parent":"floor"},{"id":"obj_0066","category":"book","description":"A hardcover book with a rectangular shape, neutral spine, soft textured cover, and subtle grain finish","support_parent":"obj_0019"},{"id":"obj_0067","category":"tablebook","description":"A hardcover book in transitional style with a neutral spine, rectangular shape, smooth matte cover, and subtle grain texture","support_parent":"obj_0029"},{"id":"obj_0068","category":"dresserbooks","description":"A hardcover book with a rectangular shape, neutral spine, and transitional style detailing","support_parent":"obj_0046"},{"id":"obj_0069","category":"candle","description":"A scented pillar candle in a neutral glass holder, tall cylindrical glass with clear finish, candle wax is ivory, subtle fragrance.","support_parent":"obj_0046"},{"id":"obj_0070","category":"book","description":"A hardcover book with a rectangular shape, neutral spine, transitional style, featuring a matte cover.","support_parent":"obj_0065"},{"id":"obj_0071","category":"bench","description":"A padded foot bench with a rectangular shape, plush neutral upholstery, and a subtle tufted surface, supported by sleek wooden legs that taper inward","support_parent":"floor"},{"id":"obj_0072","category":"book","description":"A hardcover book with a rectangular shape, neutral spine, soft textured cover, and subtle grain finish","support_parent":"obj_0065"},{"id":"obj_0073","category":"plant","description":"A small potted plant in a neutral ceramic pot, with a compact rounded pot and a modest green foliage sprout","support_parent":"floor"},{"id":"obj_0074","category":"bookshelfbook","description":"A hardcover book with a rectangular shape, neutral spine, transitional style, featuring a smooth matte finish.","support_parent":"obj_0059"},{"id":"obj_0075","category":"vase","description":"A small decorative vase of textured ceramic, oval shape, gently flared rim, matte surface, muted color.","support_parent":"floor"}],"constraints":[{"type":"on","object_id":"obj_0049","parent_id":"obj_0065"},{"type":"between","object_id":"obj_0005","target_ids":["obj_0073","obj_0013"]},{"type":"faces","object_id":"obj_0063","target_id":"obj_0059"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.21886497360910917,0.21850255025896367,0.30688178774577846],"bottom_center_m":[0.25,3.05,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.13212225309316222,0.1718600159343822,0.17139760289705652],"bottom_center_m":[2.994197571360727,0.4416201346948474,0.15372028329269094],"yaw_rad":0.08925677023542411},{"id":"obj_0002","target_size_local_m":[0.13447283188772066,0.18304354595479044,0.0551046875016756],"bottom_center_m":[0.6235210179257367,0.36690777409619457,0.7525263404296975],"yaw_rad":-0.08254864479400403},{"id":"obj_0003","target_size_local_m":[0.2621683620770234,0.15299625342808792,0.03636588890018227],"bottom_center_m":[1.85,4.301415818961488,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.19357700366266833,0.1936665851832057,0.25845207338936105],"bottom_center_m":[0.4307523712285637,0.32597187173719777,0.15371683700415015],"yaw_rad":-2.197362315572228},{"id":"obj_0005","target_size_local_m":[0.7913203980178383,0.7495990407399763,1.068394820482397],"bottom_center_m":[2.25,3.65,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.37492848273058443,0.3718832193822748,0.6919038986925293],"bottom_center_m":[3.65,0.2549642413652922,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0007","target_size_local_m":[0.05551050257742482,0.1822831249247185,0.24690744525802932],"bottom_center_m":[3.781861106334652,2.28963485007306,0.5475815095145958],"yaw_rad":0.6690780471866895},{"id":"obj_0008","target_size_local_m":[0.4888699919218563,0.4883413860618731,1.980091847070118],"bottom_center_m":[2.85,1.85,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0009","target_size_local_m":[0.23933580652578654,0.2394694318976813,0.4009656291595401],"bottom_center_m":[3.7905804941207664,2.9431324418036384,0.5476028556274859],"yaw_rad":1.342912651601198},{"id":"obj_0010","target_size_local_m":[0.37492848273058443,0.3718832193822748,0.6919038986925293],"bottom_center_m":[0.2549642413652922,4.05,0.0],"yaw_rad":0.0},{"id":"obj_0011","target_size_local_m":[0.13447283188772066,0.18304354595479044,0.0551046875016756],"bottom_center_m":[0.5846838124487288,0.33985212746340054,0.15365938917462665],"yaw_rad":0.37637670153650404},{"id":"obj_0012","target_size_local_m":[0.15502852399265102,0.12393517207133031,0.15490228309023693],"bottom_center_m":[0.5586472013063486,0.20696251102056315,0.752564459134965],"yaw_rad":1.635097814022715},{"id":"obj_0013","target_size_local_m":[0.1757971932189139,0.19942433222210354,0.38312521066415184],"bottom_center_m":[0.15539859660945696,3.65,0.0],"yaw_rad":0.0},{"id":"obj_0014","target_size_local_m":[0.6240841866094624,0.6234070120815062,0.5832541819740742],"bottom_center_m":[3.45,1.45,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0015","target_size_local_m":[0.35052110925605473,0.34693148513335154,0.762605688107069],"bottom_center_m":[3.05,0.85,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0016","target_size_local_m":[0.17483533039312418,0.1921297738681602,0.23515396954195436],"bottom_center_m":[0.2783092284842373,1.9264711161038284,0.7166716353643051],"yaw_rad":-1.5316648069230778},{"id":"obj_0017","target_size_local_m":[0.2621683620770234,0.15299625342808792,0.03636588890018227],"bottom_center_m":[1.65,4.301415818961488,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0018","target_size_local_m":[0.13212225309316222,0.1718600159343822,0.17139760289705652],"bottom_center_m":[2.9620883211238884,0.14161753412932238,0.7526743384675116],"yaw_rad":-1.8326196913304935},{"id":"obj_0019","target_size_local_m":[0.5504383758732353,0.6000751496871478,0.7499060864163201],"bottom_center_m":[0.45,0.3427191879366177,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0020","target_size_local_m":[0.256411035469771,0.25632753926759105,0.33806520466731355],"bottom_center_m":[1.05,2.65,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0021","target_size_local_m":[0.24457534530798247,0.24468647281996933,0.2959511826428648],"bottom_center_m":[0.65,1.05,0.0],"yaw_rad":0.0},{"id":"obj_0022","target_size_local_m":[0.256411035469771,0.25632753926759105,0.33806520466731355],"bottom_center_m":[1.65,3.45,0.0],"yaw_rad":0.0},{"id":"obj_0023","target_size_local_m":[0.08717232935769009,0.0873930689462362,0.26823222791176016],"bottom_center_m":[0.1553040668347735,2.263452076851637,0.717853131059428],"yaw_rad":0.7987111531166384},{"id":"obj_0024","target_size_local_m":[0.29069642721776295,0.7279447931900034,1.3608200025311261],"bottom_center_m":[0.2253482136088815,0.885,1.1070899987344371],"yaw_rad":0.0},{"id":"obj_0025","target_size_local_m":[0.2574228648103165,0.2574041366792108,0.3976111589326862],"bottom_center_m":[1.65,3.05,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0026","target_size_local_m":[0.13096954083322424,0.13091748437015963,0.2153005301215499],"bottom_center_m":[3.8645963354629775,2.334691577322966,0.5479122806601994],"yaw_rad":0.43901835682252255},{"id":"obj_0027","target_size_local_m":[1.0120818401048501,1.1947602496935052,1.2722462401656636],"bottom_center_m":[0.5860409200524251,3.1950000000000003,0.4013768799171683],"yaw_rad":0.0},{"id":"obj_0028","target_size_local_m":[0.2086090610710603,0.2085930874452951,0.20798345952075167],"bottom_center_m":[3.45,2.05,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0029","target_size_local_m":[0.3264441634425038,1.1968276305456773,0.5450298978139373],"bottom_center_m":[3.769277918278748,2.85,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0030","target_size_local_m":[0.30698850276832196,0.31845385775783075,0.3701731718295228],"bottom_center_m":[1.45,2.65,0.0],"yaw_rad":0.0},{"id":"obj_0031","target_size_local_m":[0.49585485131816354,0.48525417759010825,0.43835699934789085],"bottom_center_m":[3.4972930731218557,1.4524523548965562,0.5707322180721894],"yaw_rad":0.17120807727915155},{"id":"obj_0032","target_size_local_m":[0.35052110925605473,0.34693148513335154,0.762605688107069],"bottom_center_m":[3.45,0.85,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0033","target_size_local_m":[0.3039060177006241,0.3039252579064753,0.4607164183190731],"bottom_center_m":[2.996792552629631,0.33566022615394353,0.7528718692264492],"yaw_rad":-1.8674801748721324},{"id":"obj_0034","target_size_local_m":[0.1490795164379562,0.14911720402788833,0.16865432199125177],"bottom_center_m":[0.341717311989457,0.4460893729765724,0.15362719456192178],"yaw_rad":0.045449858683018096},{"id":"obj_0035","target_size_local_m":[0.10102280235632426,0.10103198838232583,0.2474722022033654],"bottom_center_m":[0.15401048039164808,2.1327598676366906,0.7174359254582422],"yaw_rad":2.9681454116043513},{"id":"obj_0036","target_size_local_m":[0.2086090610710603,0.2085930874452951,0.20798345952075167],"bottom_center_m":[3.05,2.25,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0037","target_size_local_m":[0.276769858017064,0.274896314938235,0.32159388810640066],"bottom_center_m":[0.205884929008532,2.65,0.0],"yaw_rad":0.0},{"id":"obj_0038","target_size_local_m":[0.1379241681181112,0.1813625537962208,0.030903810037602585],"bottom_center_m":[0.2661000616022937,0.2543662626457285,0.7523287242377245],"yaw_rad":-3.1098514959931363},{"id":"obj_0039","target_size_local_m":[0.21886497360910917,0.21850255025896367,0.30688178774577846],"bottom_center_m":[2.65,1.45,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0040","target_size_local_m":[0.276769858017064,0.274896314938235,0.32159388810640066],"bottom_center_m":[2.85,4.2941150709914675,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0041","target_size_local_m":[0.07573847388534165,0.07574361046736496,0.25428973562652685],"bottom_center_m":[0.2672336802193677,1.5846905201693404,0.7167481421185018],"yaw_rad":2.7176283140123285},{"id":"obj_0042","target_size_local_m":[0.14910965282716912,0.1861323462037163,0.03241506026611964],"bottom_center_m":[0.3845520060984277,1.7344999520788775,0.7159062050331075],"yaw_rad":-1.5585799749197555},{"id":"obj_0043","target_size_local_m":[0.02764374234846132,0.3208992534225358,0.6],"bottom_center_m":[0.09382187117423067,1.935,1.2375],"yaw_rad":0.0},{"id":"obj_0044","target_size_local_m":[0.1757971932189139,0.19942433222210354,0.38312521066415184],"bottom_center_m":[3.844601403390543,2.05,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0045","target_size_local_m":[0.07790462778552515,0.07798007646750604,0.2258502143555301],"bottom_center_m":[0.24231327028961108,1.7803893306891572,0.7168144478208662],"yaw_rad":1.5358564390785627},{"id":"obj_0046","target_size_local_m":[0.4780965041669994,0.9401140192164712,0.7154883618483612],"bottom_center_m":[0.3065482520834997,1.85,0.0],"yaw_rad":0.0},{"id":"obj_0047","target_size_local_m":[0.07573847388534165,0.07574361046736496,0.25428973562652685],"bottom_center_m":[0.41486519988970033,1.590571939437339,0.7160259936775298],"yaw_rad":-3.08655971016789},{"id":"obj_0048","target_size_local_m":[0.04070625379681234,0.15443247155261022,0.23860196844326573],"bottom_center_m":[0.3496352862284191,0.10013821432849494,0.7527509001787724],"yaw_rad":3.011469107670557},{"id":"obj_0049","target_size_local_m":[0.16024453421242665,0.16098098793454665,0.41464481769944184],"bottom_center_m":[2.7909476208529274,0.517479674479787,0.7523691377263813],"yaw_rad":2.306043873553252},{"id":"obj_0050","target_size_local_m":[0.1422582180245753,0.18492872152790307,0.032661869542062745],"bottom_center_m":[2.2045232089127835,4.340573288593088,0.800121070975518],"yaw_rad":-2.109474307982296},{"id":"obj_0051","target_size_local_m":[0.12002228308100527,0.18168997725257197,0.030844875245370947],"bottom_center_m":[2.351022180741244,4.29871508842252,0.3681966691048374],"yaw_rad":0.19208371529643342},{"id":"obj_0052","target_size_local_m":[0.07097297237582889,0.1858479961844515,0.23267841196404673],"bottom_center_m":[0.5586338000608071,0.18897739501042932,0.1535289517408698],"yaw_rad":1.754784691501908},{"id":"obj_0053","target_size_local_m":[0.32616011928741395,0.30522515484903406,0.5574091315428783],"bottom_center_m":[0.23058005964370698,1.05,0.0],"yaw_rad":0.0},{"id":"obj_0054","target_size_local_m":[0.17483533039312418,0.1921297738681602,0.23515396954195436],"bottom_center_m":[0.4040086163566545,2.1526738351802095,0.7165141711051642],"yaw_rad":1.3923882233593572},{"id":"obj_0055","target_size_local_m":[0.24261474024118193,0.20117256157692665,0.04125583914799689],"bottom_center_m":[3.784274615261434,2.5625961341048415,0.5474856034106902],"yaw_rad":0.9346657165495635},{"id":"obj_0056","target_size_local_m":[0.24457534530798247,0.24468647281996933,0.2959511826428648],"bottom_center_m":[2.65,1.05,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0057","target_size_local_m":[0.38715127876465316,0.8431547602560229,1.3356207451090811],"bottom_center_m":[3.45,4.238924360617673,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0058","target_size_local_m":[0.05996932517376957,0.169231343859181,0.2181027843144314],"bottom_center_m":[0.18897708279003636,1.480807600148868,0.7170521011191009],"yaw_rad":1.2095413082003317},{"id":"obj_0059","target_size_local_m":[0.1589872236834518,0.47329675803289273,0.7974972620183264],"bottom_center_m":[2.25,4.353006388158274,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0060","target_size_local_m":[0.08183115433168299,0.08192146104417705,0.22462404638659564],"bottom_center_m":[3.6837523261824887,2.787791211861972,0.5474269215781572],"yaw_rad":1.366873805223988},{"id":"obj_0061","target_size_local_m":[0.07573847388534165,0.07574361046736496,0.25428973562652685],"bottom_center_m":[0.2597510985706655,2.186742225334131,0.7172548041114305],"yaw_rad":0.2982154862364914},{"id":"obj_0062","target_size_local_m":[0.15944197356819412,0.16648722595965507,0.04590755239378586],"bottom_center_m":[2.7601153188351297,0.2765685503988144,0.15260449999270848],"yaw_rad":-2.3454921340980697},{"id":"obj_0063","target_size_local_m":[2.020830970636516,1.4711850518533751,1.2292644478111872],"bottom_center_m":[1.65,1.0779154853182582,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0064","target_size_local_m":[0.24261474024118193,0.20117256157692665,0.04125583914799689],"bottom_center_m":[3.7972954216202988,3.2810793758414563,0.5468979227723602],"yaw_rad":-2.739068821969803},{"id":"obj_0065","target_size_local_m":[0.5504383758732353,0.6000751496871478,0.7499060864163201],"bottom_center_m":[2.85,0.3427191879366177,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0066","target_size_local_m":[0.1589142142970205,0.1759063639029207,0.04634825194048119],"bottom_center_m":[0.39203501324011925,0.4586776149154431,0.75237244668551],"yaw_rad":-1.1023226294186355},{"id":"obj_0067","target_size_local_m":[0.05551050257742482,0.1822831249247185,0.24690744525802932],"bottom_center_m":[3.830497507226786,3.127160122221239,0.5473177597489534],"yaw_rad":-1.1566839029441631},{"id":"obj_0068","target_size_local_m":[0.05996932517376957,0.169231343859181,0.2181027843144314],"bottom_center_m":[0.38509101499087245,1.4820957506516141,0.7162007517236346],"yaw_rad":0.35608781697179914},{"id":"obj_0069","target_size_local_m":[0.11648569524513579,0.11642811167926553,0.32651750737548757],"bottom_center_m":[0.4550344125801208,1.8970704176040816,0.7156798023915152],"yaw_rad":-0.6526071690757007},{"id":"obj_0070","target_size_local_m":[0.2083627826160586,0.15837750075218926,0.20828917501441518],"bottom_center_m":[2.824035523177213,0.42615245772623744,0.15375938019055493],"yaw_rad":-1.5072499616207375},{"id":"obj_0071","target_size_local_m":[0.4438076790853331,1.1483238164444272,0.49792589120417996],"bottom_center_m":[2.25,2.65,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0072","target_size_local_m":[0.26366159480997475,0.24306351891272335,0.029589082247389716],"bottom_center_m":[2.685056081630269,0.3112332918937778,0.7523648420023598],"yaw_rad":2.985309723278789},{"id":"obj_0073","target_size_local_m":[0.276769858017064,0.274896314938235,0.32159388810640066],"bottom_center_m":[3.794115070991468,3.85,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0074","target_size_local_m":[0.05466631479279146,0.18955776596169038,0.2626606164830092],"bottom_center_m":[2.4142837590144803,4.361136447844817,0.8001627666556286],"yaw_rad":-2.515803721366354},{"id":"obj_0075","target_size_local_m":[0.30698850276832196,0.31845385775783075,0.3701731718295228],"bottom_center_m":[2.85,3.25,0.0],"yaw_rad":0.0}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0","anonymous_1","anonymous_2","anonymous_3",null,null,"anonymous_6","anonymous_7",null,null,"anonymous_6","anonymous_2",null,null,null,"anonymous_13","anonymous_14","anonymous_3","anonymous_1",null,"anonymous_16","anonymous_17","anonymous_16",null,null,null,null,null,"anonymous_23",null,"anonymous_25",null,"anonymous_13",null,null,null,"anonymous_23","anonymous_29",null,"anonymous_0","anonymous_29","anonymous_31",null,null,null,null,null,"anonymous_31",null,null,"anonymous_38","anonymous_38",null,null,"anonymous_14","anonymous_41","anonymous_17",null,"anonymous_43",null,null,"anonymous_31",null,null,"anonymous_41",null,null,"anonymous_7","anonymous_43",null,null,null,null,null,null,"anonymous_25"]},"provenance":{"source":"SAGE-10k","scene_id":"SAGE-10k::layout_a8b2d64d::0","legacy_uid":"SAGE-10k::layout_a8b2d64d::0","house_id":"sage:layout_a8b2d64d","group":"sage:layout_a8b2d64d","split":"test","legacy_flags":{"tilted":1},"target_source_ids":["room_9e83696b_candle5_54b7ae8b","room_9e83696b_book4_78284da8","room_9e83696b_book2_f2a19d52","room_9e83696b_book6_2f8aa986","room_9e83696b_lamp1_a6c9a59a","room_9e83696b_chair_a00ab077","room_9e83696b_plant2_d4c07e3d","room_9e83696b_tablebook_adcfe215","room_9e83696b_lamp_aceb0fd9","room_9e83696b_vase2_e3db10c4","room_9e83696b_plant2_9c15e4ea","room_9e83696b_book2_b5579e3a","room_9e83696b_book2_671be0d2","room_9e83696b_plant3_56a1f0b1","room_9e83696b_ottoman_929bce35","room_9e83696b_floorplant_103342ff","room_9e83696b_dresserbook_03bc3293","room_9e83696b_book6_4c91ed09","room_9e83696b_book4_cb64c5bf","room_9e83696b_nightstand_e1ccc4d4","room_9e83696b_vase5_92ba39cb","room_9e83696b_candle_10062222","room_9e83696b_vase5_a5dde6a2","room_9e83696b_dresserbottles_5fb9b649","room_9e83696b_mirror1_197b46de","room_9e83696b_vase3_1857863d","room_9e83696b_tablecandle_94d5b451","room_9e83696b_print_a2b8065f","room_9e83696b_candle5_c27ddb79","room_9e83696b_table_8d8d7a00","room_9e83696b_vase4_364bcbaf","room_9e83696b_pillow_f679c9b5","room_9e83696b_floorplant_6bdd931c","room_9e83696b_lamp3_21a6b691","room_9e83696b_candle2_e155104c","room_9e83696b_dresserbottle_0b39c7e2","room_9e83696b_candle5_a2de0272","room_9e83696b_plant2_a89dd4ed","room_9e83696b_book3_4c83ab01","room_9e83696b_candle5_864ddad1","room_9e83696b_plant2_018366f8","room_9e83696b_bottle_b13d67ff","room_9e83696b_dresserbook_f8f63687","room_9e83696b_mirror_85579e95","room_9e83696b_plant3_47290833","room_9e83696b_bottle1_719d7eec","room_9e83696b_dresser_d8fbd9c8","room_9e83696b_bottle_894281cf","room_9e83696b_nightstandbook1_652ce6d1","room_9e83696b_nightstand2candle_2f2a21a7","room_9e83696b_book_3_b0c134bc","room_9e83696b_book_2_f9fb3ec2","room_9e83696b_nightstand1book_15e82989","room_9e83696b_plant3_e20d011e","room_9e83696b_dresserbook_4d382064","room_9e83696b_book4_fb91906e","room_9e83696b_candle_e8aa5594","room_9e83696b_wardrobe_556f3450","room_9e83696b_dresserbooks_7312c7af","room_9e83696b_bookshelf_3857206e","room_9e83696b_candle3_f8070b5e","room_9e83696b_bottle_fcbe11d8","room_9e83696b_nightstandbook2_9eda4612","room_9e83696b_bed_23f5618b","room_9e83696b_book4_347515d7","room_9e83696b_nightstand_71e46f4f","room_9e83696b_book2_874ffbbe","room_9e83696b_tablebook_34ef8fd6","room_9e83696b_dresserbooks_734625af","room_9e83696b_candle1_ef211c7c","room_9e83696b_book3_79ad1b8e","room_9e83696b_bench_a0467b4a","room_9e83696b_book3_25b070c1","room_9e83696b_plant2_7654082e","room_9e83696b_bookshelfbook_58b25a4c","room_9e83696b_vase4_9475e821"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":1,"n_incomplete":0,"room_id":null,"scene_id":"layout_a8b2d64d","room_index":0,"front_known":true,"tilt_threshold_deg":2.0,"n_tilt_noise_zeroed":36,"anchor_source":"place_id","building_style":"Transitional style bedroom blending traditional and modern elements, neutral palette (beige, taupe, soft gray), textured fabrics (linen, velvet, wood), clean lines with subtle traditional details and balanced elegance"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"tilted":1}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[6.0,0.0],[6.0,4.0],[0.0,4.0],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.7,"room_type":"classroom","openings":[{"type":"door","wall_index":0,"position_on_wall":0.353064,"width_m":0.9,"height_m":2.05}]},"objects":[{"id":"obj_0000","category":"book","description":"A synthetic polymer book with a glossy neon pink cover and angular rectangular shape, featuring a subtle holographic pattern that catches the synthwave light; some books stand upright while others are stacked horizontally, each with a thin metallic spine accent.","support_parent":"obj_0079"},{"id":"obj_0001","category":"trashbin","description":"A squat rectangular trash bin with synthetic matte surface, neon blue striping, angular corners and a recessed lid, 1980s synthwave style","support_parent":"floor"},{"id":"obj_0002","category":"poster","description":"A single piece of thin and upright poster with a vibrant synthwave cityscape, neon pink and blue grid lines, glossy synthetic paper finish and a subtle metallic sheen","support_parent":"wall"},{"id":"obj_0003","category":"pencil","description":"A slim cylindrical synthwave pencil made of glossy synthetic resin, neon blue barrel with pink stripe accents, smooth straight‑edged tip and a thin metallic ferrule","support_parent":"obj_0019"},{"id":"obj_0004","category":"notebookb38c","description":"A rectangular notebook with a synthetic cover, neon pink and blue gradient, glossy finish, and crisp white pages; one version is open with visible pages, the other is closed with a magnetic clasp.","support_parent":"obj_0019"},{"id":"obj_0005","category":"poster","description":"A single piece of thin and upright poster with a vibrant synthwave cityscape, dominated by neon pink and blue gradients, printed on a glossy synthetic sheet.","support_parent":"wall"},{"id":"obj_0006","category":"pen teacher","description":"A synthetic ballpoint pen with a slim cylindrical body, neon pink polymer finish accented by a blue glowing tip, smooth surface and subtle grip ridges, styled in 1980s synthwave fashion.","support_parent":"obj_0080"},{"id":"obj_0007","category":"pensstudent","description":"A futuristic synthetic pen with a slender cylindrical body, neon pink barrel and a glowing blue tip, glossy polymer finish","support_parent":"obj_0019"},{"id":"obj_0008","category":"pen","description":"A thin cylindrical writing instrument made of glossy polymer, its barrel streaked with neon pink and blue accents that pulse faintly, embodying a retro‑futuristic synthwave aesthetic","support_parent":"obj_0047"},{"id":"obj_0009","category":"penteacher","description":"Four cylindrical synthetic pens with chrome tips, each wrapped in a neon pink or neon blue vaporwave‑style stripe, glossy finish","support_parent":"obj_0080"},{"id":"obj_0010","category":"neonlight","description":"A thin elongated neon light strip with a flexible polymer casing, glowing neon pink and blue LEDs, sleek low‑profile design.","support_parent":"wall"},{"id":"obj_0011","category":"pensstudent","description":"A futuristic synthetic pen with a slender cylindrical body, neon pink barrel and a glowing blue tip, glossy polymer finish","support_parent":"obj_0026"},{"id":"obj_0012","category":"pencil","description":"A slender cylindrical pencil made of synthetic polymer, painted neon pink with a neon blue eraser tip, and a glossy finish.","support_parent":"obj_0050"},{"id":"obj_0013","category":"pen","description":"A thin cylindrical writing instrument made of glossy polymer, its barrel streaked with neon pink and blue accents that pulse faintly, embodying a retro‑futuristic synthwave aesthetic","support_parent":"obj_0026"},{"id":"obj_0014","category":"posterwall","description":"A single piece of thin and upright poster with a retro 1980s synthwave cityscape, neon pink and blue gradients, glossy polymer coating","support_parent":"wall"},{"id":"obj_0015","category":"pen teacher","description":"A synthetic ballpoint pen with a slim cylindrical body, neon pink polymer finish accented by a blue glowing tip, smooth surface and subtle grip ridges, styled in 1980s synthwave fashion.","support_parent":"obj_0080"},{"id":"obj_0016","category":"dispenser","description":"A sleek cylindrical water dispenser with neon blue lighting accents, synthetic brushed metal finish, rounded top and narrow base, 1980s synthwave style","support_parent":"floor"},{"id":"obj_0017","category":"trashbin","description":"A squat rectangular trash bin with synthetic matte surface, neon blue striping, angular corners and a recessed lid, 1980s synthwave style","support_parent":"floor"},{"id":"obj_0018","category":"pensstudent","description":"A futuristic synthetic pen with a slender cylindrical body, neon pink barrel and a glowing blue tip, glossy polymer finish","support_parent":"obj_0019"},{"id":"obj_0019","category":"studentdesk","description":"A rectangular student desk with a blue grid pattern on its surface, synthetic matte coating, straight‑edged top and slender legs, 1980s synthwave style","support_parent":"floor"},{"id":"obj_0020","category":"notebookb38c","description":"A rectangular notebook with a synthetic cover, neon pink and blue gradient, glossy finish, and crisp white pages; one version is open with visible pages, the other is closed with a magnetic clasp.","support_parent":"obj_0019"},{"id":"obj_0021","category":"pensstudent","description":"A futuristic synthetic pen with a slender cylindrical body, neon pink barrel and a glowing blue tip, glossy polymer finish","support_parent":"obj_0026"},{"id":"obj_0022","category":"notebookteacher","description":"Two synthetic notebooks, one open to reveal neon‑blue grid pages and one closed with a neon‑pink cover, both with rounded corners and a glossy polymer finish","support_parent":"obj_0080"},{"id":"obj_0023","category":"sculpture","description":"A central floor sculpture composed of interlocking geometric shapes, neon pink and blue highlights, synthetic polished surface, tall and angular, 1980s synthwave style","support_parent":"floor"},{"id":"obj_0024","category":"notebookdesk","description":"A rectangular synthetic notebook with a glossy polymer cover, neon pink and blue wave motifs, 1980s synthwave vibe, slightly thicker pages and a rounded corner finish","support_parent":"obj_0080"},{"id":"obj_0025","category":"pencil","description":"A slender cylindrical pencil made of synthetic polymer, painted neon pink with a neon blue eraser tip, and a glossy finish.","support_parent":"obj_0026"},{"id":"obj_0026","category":"studentdesk","description":"A rectangular student desk with a blue grid pattern on its surface, synthetic matte coating, straight‑edged top and slender legs, 1980s synthwave style","support_parent":"floor"},{"id":"obj_0027","category":"pen","description":"A synthetic ballpoint pen with a sleek cylindrical form, glossy polymer body in neon pink with a blue glowing tip, smooth surface and subtle ridges near the grip, styled after 1980s synthwave design.","support_parent":"obj_0079"},{"id":"obj_0028","category":"notebook","description":"A synthetic 1980s synthwave notebook with a sleek rectangular shape, neon pink cover accented by blue glowing trim, glossy polymer finish and rounded corners, giving it a futuristic retro look","support_parent":"obj_0026"},{"id":"obj_0029","category":"notebookdesk","description":"A rectangular synthetic notebook with a glossy polymer cover, neon pink and blue wave motifs, 1980s synthwave vibe, slightly thicker pages and a rounded corner finish","support_parent":"obj_0080"},{"id":"obj_0030","category":"lamp","description":"A slender vertical neon lamp with a cylindrical base, a curved glass diffuser, and alternating pink and blue LED lighting that casts a vibrant glow.","support_parent":"wall"},{"id":"obj_0031","category":"plantnew","description":"A synthetic plant with a sleek metallic pot, neon pink leaves that glow faintly, cylindrical trunk and angular foliage, futuristic aesthetic","support_parent":"floor"},{"id":"obj_0032","category":"studentdesk","description":"A rectangular student desk with a blue grid pattern on its surface, synthetic matte coating, straight‑edged top and slender legs, 1980s synthwave style","support_parent":"floor"},{"id":"obj_0033","category":"pen teacher","description":"A synthetic ballpoint pen with a slim cylindrical body, neon pink polymer finish accented by a blue glowing tip, smooth surface and subtle grip ridges, styled in 1980s synthwave fashion.","support_parent":"obj_0080"},{"id":"obj_0034","category":"pencil","description":"A slender cylindrical pencil made of synthetic polymer, painted neon pink with a neon blue eraser tip, and a glossy finish.","support_parent":"obj_0026"},{"id":"obj_0035","category":"chair","description":"A sleek synthetic office chair with a low‑slung rectangular seat, angular chrome legs and a curved backrest illuminated by neon pink and blue edge lighting, giving it a 1980s synthwave vibe","support_parent":"floor"},{"id":"obj_0036","category":"pen","description":"A thin cylindrical writing instrument made of glossy polymer, its barrel streaked with neon pink and blue accents that pulse faintly, embodying a retro‑futuristic synthwave aesthetic","support_parent":"obj_0026"},{"id":"obj_0037","category":"plant","description":"A synthetic plant with a metallic stem and neon pink and blue glowing leaves, set in a cylindrical pot, futuristic aesthetic.","support_parent":"floor"},{"id":"obj_0038","category":"posterwall","description":"A single piece of thin and upright poster with a retro 1980s synthwave cityscape, neon pink and blue gradients, glossy polymer coating","support_parent":"wall"},{"id":"obj_0039","category":"poster","description":"A single piece of thin and upright poster with a vibrant synthwave cityscape, dominated by neon pink and blue gradients, printed on a glossy synthetic sheet.","support_parent":"wall"},{"id":"obj_0040","category":"notebookstudent","description":"A synthetic notebook opened to a neon‑blue grid page, rectangular with rounded corners and a glossy neon pink cover","support_parent":"obj_0019"},{"id":"obj_0041","category":"pen","description":"A sleek cylindrical pen with a smooth synthetic polymer body, featuring a glossy neon pink barrel and a thin neon blue tip, rounded cap, and a subtle chrome clip.","support_parent":"obj_0019"},{"id":"obj_0042","category":"pen","description":"A thin cylindrical writing instrument made of glossy polymer, its barrel streaked with neon pink and blue accents that pulse faintly, embodying a retro‑futuristic synthwave aesthetic","support_parent":"obj_0032"},{"id":"obj_0043","category":"posterwall","description":"A single piece of thin and upright poster with a retro 1980s synthwave cityscape, neon pink and blue gradients, glossy polymer coating","support_parent":"wall"},{"id":"obj_0044","category":"notebook","description":"A rectangular notebook with a synthetic cover, neon pink and blue gradient, glossy finish, and crisp white pages; one version is open with visible pages, the other is closed with a magnetic clasp.","support_parent":"obj_0050"},{"id":"obj_0045","category":"plant","description":"A cylindrical floor plant pot in neon pink, synthetic glossy finish, with a slender green foliage silhouette emerging from the top, 1980s synthwave style","support_parent":"floor"},{"id":"obj_0046","category":"pencil","description":"A slim cylindrical synthwave pencil made of glossy synthetic resin, neon blue barrel with pink stripe accents, smooth straight‑edged tip and a thin metallic ferrule","support_parent":"obj_0019"},{"id":"obj_0047","category":"studentdesk","description":"A rectangular student desk with a blue grid pattern on its surface, synthetic matte coating, straight‑edged top and slender legs, 1980s synthwave style","support_parent":"floor"},{"id":"obj_0048","category":"pen","description":"A thin cylindrical writing instrument made of glossy polymer, its barrel streaked with neon pink and blue accents that pulse faintly, embodying a retro‑futuristic synthwave aesthetic","support_parent":"obj_0019"},{"id":"obj_0049","category":"cabinet","description":"A rectangular storage cabinet with a blue grid pattern on its doors, synthetic glossy coating, flat front panels and recessed handles, 1980s synthwave style","support_parent":"floor"},{"id":"obj_0050","category":"studentdesk","description":"A rectangular student desk with a blue grid pattern on its surface, synthetic matte coating, straight‑edged top and slender legs, 1980s synthwave style","support_parent":"floor"},{"id":"obj_0051","category":"notebook student","description":"A synthetic polymer notebook with a neon blue cover, rectangular shape, thin metallic binding, and a subtle holographic pattern; the notebook is open to a page.","support_parent":"obj_0019"},{"id":"obj_0052","category":"chair","description":"A sleek synthetic office chair with a low‑slung rectangular seat, angular chrome legs and a curved backrest illuminated by neon pink and blue edge lighting, giving it a 1980s synthwave vibe","support_parent":"floor"},{"id":"obj_0053","category":"pen","description":"A thin cylindrical writing instrument made of glossy polymer, its barrel streaked with neon pink and blue accents that pulse faintly, embodying a retro‑futuristic synthwave aesthetic","support_parent":"obj_0032"},{"id":"obj_0054","category":"neonlight","description":"A thin elongated neon light strip with a flexible polymer casing, glowing neon pink and blue LEDs, sleek low‑profile design.","support_parent":"wall"},{"id":"obj_0055","category":"pencil","description":"A slender cylindrical pencil made of synthetic polymer, painted neon pink with a neon blue eraser tip, and a glossy finish.","support_parent":"obj_0026"},{"id":"obj_0056","category":"pensstudent","description":"A futuristic synthetic pen with a slender cylindrical body, neon pink barrel and a glowing blue tip, glossy polymer finish","support_parent":"obj_0019"},{"id":"obj_0057","category":"pen","description":"A synthetic ballpoint pen with a sleek cylindrical form, glossy polymer body in neon pink with a blue glowing tip, smooth surface and subtle ridges near the grip, styled after 1980s synthwave design.","support_parent":"obj_0079"},{"id":"obj_0058","category":"pen","description":"A thin cylindrical writing instrument made of glossy polymer, its barrel streaked with neon pink and blue accents that pulse faintly, embodying a retro‑futuristic synthwave aesthetic","support_parent":"obj_0087"},{"id":"obj_0059","category":"poster","description":"A single piece of thin and upright poster with a vibrant synthwave cityscape, dominated by neon pink and blue gradients, printed on a glossy synthetic sheet.","support_parent":"wall"},{"id":"obj_0060","category":"poster","description":"A single piece of thin and upright poster with a retro synthwave graphic, rectangular shape, neon pink and blue geometric patterns on a glossy synthetic backing","support_parent":"wall"},{"id":"obj_0061","category":"pen teacher","description":"A synthetic ballpoint pen with a slim cylindrical body, neon pink polymer finish accented by a blue glowing tip, smooth surface and subtle grip ridges, styled in 1980s synthwave fashion.","support_parent":"obj_0080"},{"id":"obj_0062","category":"poster","description":"A single piece of thin and upright poster with a retro synthwave graphic, rectangular shape, neon pink and blue geometric patterns on a glossy synthetic backing","support_parent":"wall"},{"id":"obj_0063","category":"penteacher","description":"Four cylindrical synthetic pens with chrome tips, each wrapped in a neon pink or neon blue vaporwave‑style stripe, glossy finish","support_parent":"obj_0080"},{"id":"obj_0064","category":"neonlight","description":"A thin elongated neon light strip with a flexible polymer casing, glowing neon pink and blue LEDs, sleek low‑profile design.","support_parent":"wall"},{"id":"obj_0065","category":"pensstudent","description":"A futuristic synthetic pen with a slender cylindrical body, neon pink barrel and a glowing blue tip, glossy polymer finish","support_parent":"obj_0019"},{"id":"obj_0066","category":"plant","description":"A synthetic plant with a metallic stem and neon pink and blue glowing leaves, set in a cylindrical pot, futuristic aesthetic.","support_parent":"floor"},{"id":"obj_0067","category":"plant","description":"A cylindrical floor plant pot in neon pink, synthetic glossy finish, with a slender green foliage silhouette emerging from the top, 1980s synthwave style","support_parent":"floor"},{"id":"obj_0068","category":"eraser","description":"A small rectangular eraser of synthetic rubber, neon pink with a neon blue stripe, smooth surface.","support_parent":"obj_0026"},{"id":"obj_0069","category":"poster","description":"A single piece of thin and upright poster with a vibrant synthwave cityscape, neon pink and blue grid lines, glossy synthetic paper finish and a subtle metallic sheen","support_parent":"wall"},{"id":"obj_0070","category":"eraser","description":"A synthetic polymer eraser with a smooth rectangular shape, neon pink surface and a subtle blue edge glow, giving it a futuristic synthwave appearance.","support_parent":"obj_0026"},{"id":"obj_0071","category":"screen","description":"A single piece of thin and upright projector screen with a bright neon border, rectangular shape and a smooth matte finish that glows with synthwave colors.","support_parent":"wall"},{"id":"obj_0072","category":"pencil","description":"A slender cylindrical pencil made of synthetic polymer, painted neon pink with a neon blue eraser tip, and a glossy finish.","support_parent":"obj_0050"},{"id":"obj_0073","category":"pen","description":"A slender cylindrical pen crafted from glossy polymer, featuring a neon pink barrel with a blue tip that glows faintly, embodying classic 80s synthwave flair.","support_parent":"obj_0080"},{"id":"obj_0074","category":"eraser","description":"A small rectangular eraser of synthetic rubber, neon pink with a neon blue stripe, smooth surface.","support_parent":"obj_0026"},{"id":"obj_0075","category":"eraserteacher","description":"A single synthetic eraser shaped like a low‑profile slab, neon pink with a subtle blue glow, smooth matte surface","support_parent":"obj_0080"},{"id":"obj_0076","category":"posterwall","description":"A single piece of thin and upright poster with a retro 1980s synthwave cityscape, neon pink and blue gradients, glossy polymer coating","support_parent":"wall"},{"id":"obj_0077","category":"pendesk","description":"A cylindrical synthetic pen with a chrome body, neon pink and blue illuminated tip, 1980s synthwave style, smooth finish and a subtle grip ridge near the barrel","support_parent":"obj_0080"},{"id":"obj_0078","category":"studentdesk","description":"A rectangular student desk with a blue grid pattern on its surface, synthetic matte coating, straight‑edged top and slender legs, 1980s synthwave style","support_parent":"floor"},{"id":"obj_0079","category":"bookshelf","description":"A sleek synthetic bookshelf with a neon blue trim, rectangular frame, angular edges and glossy acrylic panels that reflect a pink‑blue synthwave glow","support_parent":"floor"},{"id":"obj_0080","category":"teacherdesk","description":"A rectangular teacher's desk with neon pink accents, synthetic glossy finish, angular legs and a low‑slung top, 1980s synthwave style","support_parent":"floor"},{"id":"obj_0081","category":"lamp","description":"A slender vertical neon lamp with a cylindrical base, a curved glass diffuser, and alternating pink and blue LED lighting that casts a vibrant glow.","support_parent":"wall"},{"id":"obj_0082","category":"notebook student","description":"A synthetic polymer notebook with a neon pink cover and angular rectangular shape, thin metallic binding, and a subtle grid texture; the notebook is open to a page, revealing a faint glowing line pattern.","support_parent":"obj_0026"},{"id":"obj_0083","category":"notebook","description":"A rectangular synthetic notebook with a smooth matte cover highlighted by neon pink and blue geometric patterns, its edges slightly rounded for a futuristic look","support_parent":"obj_0032"},{"id":"obj_0084","category":"geometric","description":"A single piece of thin and upright geometric decor made of translucent acrylic with neon blue and pink facets, shaped like a floating polyhedron that glows from within, adding a futuristic 1980s synthwave accent.","support_parent":"obj_0079"},{"id":"obj_0085","category":"pencil","description":"A slender cylindrical pencil made of synthetic polymer, painted neon pink with a neon blue eraser tip, and a glossy finish.","support_parent":"obj_0026"},{"id":"obj_0086","category":"poster","description":"A single piece of thin and upright poster with a retro synthwave graphic, rectangular shape, neon pink and blue geometric patterns on a glossy synthetic backing","support_parent":"wall"},{"id":"obj_0087","category":"studentdesk","description":"A rectangular student desk with a blue grid pattern on its surface, synthetic matte coating, straight‑edged top and slender legs, 1980s synthwave style","support_parent":"floor"},{"id":"obj_0088","category":"notebook","description":"A synthetic 1980s synthwave notebook with a sleek rectangular shape, neon pink cover accented by blue glowing trim, glossy polymer finish and rounded corners, giving it a futuristic retro look","support_parent":"obj_0026"},{"id":"obj_0089","category":"penstudent","description":"Two cylindrical synthetic pens with neon pink and neon blue vaporwave stripes, chrome tips, glossy finish","support_parent":"obj_0019"},{"id":"obj_0090","category":"neonlight","description":"A thin elongated neon light strip with a flexible polymer casing, glowing neon pink and blue LEDs, sleek low‑profile design.","support_parent":"wall"},{"id":"obj_0091","category":"notebook","description":"A rectangular notebook with a synthetic cover, neon pink and blue gradient, glossy finish, and crisp white pages; one version is open with visible pages, the other is closed with a magnetic clasp.","support_parent":"obj_0050"},{"id":"obj_0092","category":"pen teacher","description":"A synthetic ballpoint pen with a slim cylindrical body, neon pink polymer finish accented by a blue glowing tip, smooth surface and subtle grip ridges, styled in 1980s synthwave fashion.","support_parent":"obj_0080"}],"constraints":[{"type":"on","object_id":"obj_0085","parent_id":"obj_0026"},{"type":"between","object_id":"obj_0050","target_ids":["obj_0045","obj_0066"]},{"type":"faces","object_id":"obj_0052","target_id":"obj_0016"},{"type":"against_wall","object_id":"obj_0049"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.07779298699023683,0.21360808098798076,0.2663643690085049],"bottom_center_m":[2.95629981025484,3.8379089541677773,0.46662669965666304],"yaw_rad":-1.2199866777456503},{"id":"obj_0001","target_size_local_m":[0.5674520141330736,0.5410791543263548,0.7425937904799479],"bottom_center_m":[5.65,3.6487739929334633,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.01357920490235517,0.5898952033486542,1.1862562820493463],"bottom_center_m":[0.0867896024511776,0.6125,0.9443718589753269],"yaw_rad":0.0},{"id":"obj_0003","target_size_local_m":[0.12513703952674002,0.036815825348440245,0.05192260047733966],"bottom_center_m":[4.293376660306385,1.600304949337225,0.6163220925899883],"yaw_rad":-0.28653482715546374},{"id":"obj_0004","target_size_local_m":[0.1480266733860268,0.23181599067732206,0.04693290451944731],"bottom_center_m":[3.6700658735246425,1.4907762605184411,0.6170421853936335],"yaw_rad":-2.150179497094334},{"id":"obj_0005","target_size_local_m":[0.10087833460404322,0.39544591147597863,0.7457283579100944],"bottom_center_m":[3.9975000000000005,3.8695608326979785,1.164635821044953],"yaw_rad":-1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.12400110662991003,0.12405663813561836,0.3793267624434247],"bottom_center_m":[3.517797831927297,0.25723134209621157,0.7464007729645113],"yaw_rad":1.5015989623192594},{"id":"obj_0007","target_size_local_m":[0.1811023653386704,0.04554812825688565,0.05523035448130734],"bottom_center_m":[3.3420873257771464,1.7812318818209851,0.5093096830907048],"yaw_rad":1.477005902077651},{"id":"obj_0008","target_size_local_m":[0.028649418154296214,0.16171470488158915,0.030385398909720345],"bottom_center_m":[0.8002715071131392,1.3363601416735267,0.5114534406297191],"yaw_rad":-0.3716442790201153},{"id":"obj_0009","target_size_local_m":[0.10924836633986652,0.16813463106374782,0.22566073052442864],"bottom_center_m":[3.895075787372724,0.17180960481182986,0.7463197234868076],"yaw_rad":-0.15467682715293662},{"id":"obj_0010","target_size_local_m":[0.011680211140233135,0.06287537988579374,0.2213412514950624],"bottom_center_m":[3.9975000000000005,0.08584010557011659,2.1768293742524687],"yaw_rad":1.5707963267948966},{"id":"obj_0011","target_size_local_m":[0.04209430653122574,0.04219580770165197,0.14735761489761884],"bottom_center_m":[4.017433476205666,2.8859150549431387,0.6183716730664839],"yaw_rad":-1.2370472253948783},{"id":"obj_0012","target_size_local_m":[0.0164864303277325,0.016449219478420377,0.1516579865821967],"bottom_center_m":[1.1595436026595358,1.2570465757363396,0.6182310613566924],"yaw_rad":0.4479598405539331},{"id":"obj_0013","target_size_local_m":[0.02704776213332825,0.1614587224621178,0.027336836501099665],"bottom_center_m":[4.14524020034814,2.4279076176833283,0.615940966129894],"yaw_rad":2.222930406824414},{"id":"obj_0014","target_size_local_m":[0.018828333594916584,0.155087890227925,0.15487296674876236],"bottom_center_m":[4.282500000000001,3.910585833202542,2.210063516625619],"yaw_rad":-1.5707963267948966},{"id":"obj_0015","target_size_local_m":[0.12400110662991003,0.12405663813561836,0.3793267624434247],"bottom_center_m":[3.3981181407815293,0.4866569913775095,0.7456541656701371],"yaw_rad":-2.3870775424253026},{"id":"obj_0016","target_size_local_m":[0.19167278471698693,0.1553168304103213,0.3130463960350436],"bottom_center_m":[2.85,0.16333639235849348,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0017","target_size_local_m":[0.5674520141330736,0.5410791543263548,0.7425937904799479],"bottom_center_m":[5.65,0.3512260070665368,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0018","target_size_local_m":[0.18069424797407252,0.04571361208557879,0.05333819874734188],"bottom_center_m":[4.384387557489,1.4881109666583159,0.6161529078159831],"yaw_rad":2.323645903503083},{"id":"obj_0019","target_size_local_m":[0.567352297219827,1.276969891101379,0.6163220925899883],"bottom_center_m":[3.85,1.65,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0020","target_size_local_m":[0.32251476752574504,0.2213663380977133,0.05446487107695697],"bottom_center_m":[4.09007495130909,1.6839825638870607,0.6173541201480708],"yaw_rad":-0.49477713321182115},{"id":"obj_0021","target_size_local_m":[0.04209430653122574,0.04219580770165197,0.14735761489761884],"bottom_center_m":[3.324710424675736,2.6721763572542807,0.6175432555688046],"yaw_rad":-1.6927168755521258},{"id":"obj_0022","target_size_local_m":[0.22429584872360614,0.14822124104194045,0.03133857210983313],"bottom_center_m":[4.078794198980441,0.19034982271057696,0.7426584338862475],"yaw_rad":-2.0330051599425554},{"id":"obj_0023","target_size_local_m":[2.232849910719718,2.23136706069549,1.1335787585200208],"bottom_center_m":[1.25,2.816075044640141,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0024","target_size_local_m":[0.1998464504783391,0.27154593766471447,0.024456850296587507],"bottom_center_m":[3.658848328625311,0.7377704957412453,0.7436581935264714],"yaw_rad":-0.8827344015889462},{"id":"obj_0025","target_size_local_m":[0.01124015953902701,0.011188687090142108,0.1638450064713311],"bottom_center_m":[3.735464888120929,2.631389624092432,0.6176398617385563],"yaw_rad":1.8433583478096125},{"id":"obj_0026","target_size_local_m":[0.567352297219827,1.276969891101379,0.6163220925899883],"bottom_center_m":[3.85,2.65,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0027","target_size_local_m":[0.09888349630156465,0.0839874542356995,0.2190766295671416],"bottom_center_m":[3.2465296104315025,3.8513954782320505,0.09742865779658672],"yaw_rad":0.644100802072054},{"id":"obj_0028","target_size_local_m":[0.14898049325527551,0.18643354780650873,0.04113043989261868],"bottom_center_m":[4.311352316245768,2.502859649009802,0.5119131813451901],"yaw_rad":3.10048507156956},{"id":"obj_0029","target_size_local_m":[0.1824641411969154,0.2031792452553631,0.03456242645312372],"bottom_center_m":[3.2684169867888984,0.5940312520810859,0.7438790971907504],"yaw_rad":-0.6177965897425626},{"id":"obj_0030","target_size_local_m":[0.22354136514132839,0.22362495683993552,1.2544607237700074],"bottom_center_m":[5.808229317429336,2.6475,1.1602696381149964],"yaw_rad":-3.141592653589793},{"id":"obj_0031","target_size_local_m":[0.2902116895024865,0.31982498819584076,0.5742546071001623],"bottom_center_m":[5.787394155248757,2.05,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0032","target_size_local_m":[0.567352297219827,1.276969891101379,0.6163220925899883],"bottom_center_m":[5.25,2.65,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0033","target_size_local_m":[0.12400110662991003,0.12405663813561836,0.3793267624434247],"bottom_center_m":[3.291723589674297,0.3069900085767504,0.7462935897560055],"yaw_rad":-1.7109027029892037},{"id":"obj_0034","target_size_local_m":[0.01124015953902701,0.011188687090142108,0.1638450064713311],"bottom_center_m":[3.5737779424886784,2.8756880429098444,0.6180485280014747],"yaw_rad":3.055352009480803},{"id":"obj_0035","target_size_local_m":[0.6727822815152028,0.5248836571622308,0.9379449989034848],"bottom_center_m":[4.65,3.25,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0036","target_size_local_m":[0.028627511194323205,0.16173772766920363,0.030501682929942577],"bottom_center_m":[3.6774686737289906,2.7210546453323246,0.6163220925899883],"yaw_rad":2.144295138503443},{"id":"obj_0037","target_size_local_m":[0.2332154981901456,0.20978344222801448,0.5208164542530458],"bottom_center_m":[5.05,3.8158922509049273,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0038","target_size_local_m":[0.018828333594916584,0.155087890227925,0.15487296674876236],"bottom_center_m":[3.9975000000000005,3.910585833202542,0.710063516625619],"yaw_rad":-1.5707963267948966},{"id":"obj_0039","target_size_local_m":[0.10087833460404322,0.39544591147597863,0.7457283579100944],"bottom_center_m":[4.852500000000001,0.13043916730202162,1.164635821044953],"yaw_rad":1.5707963267948966},{"id":"obj_0040","target_size_local_m":[0.12468807924468532,0.16751065179803823,0.03308330312065035],"bottom_center_m":[3.4128675379590128,1.6901396905693313,0.6175969795486815],"yaw_rad":-2.8441576861775877},{"id":"obj_0041","target_size_local_m":[0.4959002073917289,0.023122993830575353,0.02494633701199688],"bottom_center_m":[3.8689108130810883,1.6482266312304803,0.6163220925899883],"yaw_rad":-1.8078093800918973},{"id":"obj_0042","target_size_local_m":[0.028159181396288292,0.1617617547405409,0.03021443860835352],"bottom_center_m":[4.705726215464244,2.5750072934843833,0.6163220925899883],"yaw_rad":-2.3149151486279926},{"id":"obj_0043","target_size_local_m":[0.018828333594916584,0.155087890227925,0.15487296674876236],"bottom_center_m":[3.1425000000000005,3.910585833202542,2.085063516625619],"yaw_rad":-1.5707963267948966},{"id":"obj_0044","target_size_local_m":[0.2233460177484199,0.18228704444245597,0.03838303242880085],"bottom_center_m":[2.0208692135049304,1.0561818243805885,0.6176412980817212],"yaw_rad":2.305036783287888},{"id":"obj_0045","target_size_local_m":[0.2480781843933028,0.25379745657178127,0.433819404561],"bottom_center_m":[4.05,3.8084609078033487,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0046","target_size_local_m":[0.12167078832861236,0.03453545491450906,0.03572132068016072],"bottom_center_m":[3.909072908445026,1.4757648669789898,0.6163220925899883],"yaw_rad":2.155547019038014},{"id":"obj_0047","target_size_local_m":[0.567352297219827,1.276969891101379,0.6163220925899883],"bottom_center_m":[0.65,0.85,0.0],"yaw_rad":0.0},{"id":"obj_0048","target_size_local_m":[0.028434805453011726,0.1616624865132219,0.029876860629344592],"bottom_center_m":[3.578293400925984,1.7025205239320629,0.6163220925899883],"yaw_rad":-1.412916956917197},{"id":"obj_0049","target_size_local_m":[0.5965085932059957,0.8805273378313105,1.0994512925802613],"bottom_center_m":[1.85,0.3657542966029979,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0050","target_size_local_m":[0.567352297219827,1.276969891101379,0.6163220925899883],"bottom_center_m":[1.65,1.05,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0051","target_size_local_m":[0.18552039275921464,0.21147117884882322,0.24560147196222723],"bottom_center_m":[4.349925263799698,1.757910109225595,0.617986972102747],"yaw_rad":0.939305530716835},{"id":"obj_0052","target_size_local_m":[0.6727822815152028,0.5248836571622308,0.9379449989034848],"bottom_center_m":[2.65,0.65,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0053","target_size_local_m":[0.02704776213332825,0.1614587224621178,0.027336836501099665],"bottom_center_m":[5.394724366601601,2.6003622180824904,0.6168708539149385],"yaw_rad":1.871104226365432},{"id":"obj_0054","target_size_local_m":[0.011680211140233135,0.06287537988579374,0.2213412514950624],"bottom_center_m":[3.4275,0.08584010557011659,2.1768293742524687],"yaw_rad":1.5707963267948966},{"id":"obj_0055","target_size_local_m":[0.01124015953902701,0.011188687090142108,0.1638450064713311],"bottom_center_m":[4.012910464425119,2.6727018685112407,0.6178590714662319],"yaw_rad":-0.7359321730086918},{"id":"obj_0056","target_size_local_m":[0.18066196080786862,0.04577660857379832,0.053233719479104824],"bottom_center_m":[4.288830019146407,1.6418921899299241,0.5112011699813728],"yaw_rad":2.85387608308159},{"id":"obj_0057","target_size_local_m":[0.07911036314274583,0.1922369433755985,0.12606357997081483],"bottom_center_m":[3.0432869237468516,3.8569040006323965,0.15982198248156393],"yaw_rad":1.2204021675706693},{"id":"obj_0058","target_size_local_m":[0.02704776213332825,0.1614587224621178,0.027336836501099665],"bottom_center_m":[2.7844168523338464,1.393952548266849,0.616791130530329],"yaw_rad":-1.7693015213129542},{"id":"obj_0059","target_size_local_m":[0.10087833460404322,0.39544591147597863,0.7457283579100944],"bottom_center_m":[2.2875,3.8695608326979785,1.414635821044953],"yaw_rad":-1.5707963267948966},{"id":"obj_0060","target_size_local_m":[0.004284616629901426,0.878365582669646,0.6],"bottom_center_m":[5.137500000000001,3.9178576916850494,1.2375],"yaw_rad":-1.5707963267948966},{"id":"obj_0061","target_size_local_m":[0.12400110662991003,0.12405663813561836,0.3793267624434247],"bottom_center_m":[4.2231019300906985,0.35069765120132707,0.7460580736488251],"yaw_rad":0.6909982877687328},{"id":"obj_0062","target_size_local_m":[0.004284616629901426,0.878365582669646,0.6],"bottom_center_m":[0.8624999999999998,3.9178576916850494,1.3625],"yaw_rad":-1.5707963267948966},{"id":"obj_0063","target_size_local_m":[0.10924836633986652,0.16813463106374782,0.22566073052442864],"bottom_center_m":[4.377474074604273,0.2619589294909042,0.7461391638443061],"yaw_rad":1.5705428219404656},{"id":"obj_0064","target_size_local_m":[0.011680211140233135,0.06287537988579374,0.2213412514950624],"bottom_center_m":[3.1425000000000005,0.08584010557011659,2.1768293742524687],"yaw_rad":1.5707963267948966},{"id":"obj_0065","target_size_local_m":[0.18079562814484496,0.04616928197419559,0.054181346292142475],"bottom_center_m":[3.2526736015424063,1.6813436503146757,0.6163220925899883],"yaw_rad":2.419513584940181},{"id":"obj_0066","target_size_local_m":[0.2332154981901456,0.20978344222801448,0.5208164542530458],"bottom_center_m":[1.25,0.18410774909507283,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0067","target_size_local_m":[0.2480781843933028,0.25379745657178127,0.433819404561],"bottom_center_m":[4.85,0.19153909219665138,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0068","target_size_local_m":[0.3259805463900879,0.17927399160323337,0.25576910417034154],"bottom_center_m":[3.4883602861159204,2.561991319191467,0.6168933856028352],"yaw_rad":0.8995185441876616},{"id":"obj_0069","target_size_local_m":[0.01357920490235517,0.5898952033486542,1.1862562820493463],"bottom_center_m":[5.913210397548823,3.3875,0.9443718589753269],"yaw_rad":-3.141592653589793},{"id":"obj_0070","target_size_local_m":[0.27979880221357173,0.15247897475075625,0.0646690410331805],"bottom_center_m":[4.302572270233952,2.7421986613425693,0.5120162360944891],"yaw_rad":-1.9882836657587308},{"id":"obj_0071","target_size_local_m":[0.059157445513692064,1.3378346147676716,0.8],"bottom_center_m":[3.7125000000000004,0.10957872275684605,1.1375000000000002],"yaw_rad":1.5707963267948966},{"id":"obj_0072","target_size_local_m":[0.0164864303277325,0.016449219478420377,0.1516579865821967],"bottom_center_m":[1.041319906540278,1.2016575968310972,0.6179761821813318],"yaw_rad":-0.9290833708387822},{"id":"obj_0073","target_size_local_m":[0.05476118494211035,0.05462655670206317,0.18400203166852552],"bottom_center_m":[4.216186300094879,0.7044949354050467,0.7443377054413206],"yaw_rad":2.689631625328694},{"id":"obj_0074","target_size_local_m":[0.3259805463900879,0.17927399160323337,0.25576910417034154],"bottom_center_m":[4.328303430672807,2.742062539877552,0.617691492417921],"yaw_rad":-1.2136488378443886},{"id":"obj_0075","target_size_local_m":[0.17476067165714199,0.1133224268636268,0.014021121554009742],"bottom_center_m":[3.976606472831981,0.3578852147708481,0.7460465805758595],"yaw_rad":2.983228403131216},{"id":"obj_0076","target_size_local_m":[0.018828333594916584,0.155087890227925,0.15487296674876236],"bottom_center_m":[3.7125000000000004,3.910585833202542,2.210063516625619],"yaw_rad":-1.5707963267948966},{"id":"obj_0077","target_size_local_m":[0.05805724040547949,0.012332560615620738,0.00993239158970044],"bottom_center_m":[3.3902688126269998,0.183018119296208,0.7463501754068183],"yaw_rad":0.4667501652068391},{"id":"obj_0078","target_size_local_m":[0.567352297219827,1.276969891101379,0.6163220925899883],"bottom_center_m":[3.05,3.45,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0079","target_size_local_m":[0.1517173693146421,0.49990594275938327,0.4643855703851387],"bottom_center_m":[3.05,3.856641315342679,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0080","target_size_local_m":[0.7957302287057473,1.5770563711375474,0.7441596571737995],"bottom_center_m":[3.85,0.46536511435287364,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0081","target_size_local_m":[0.22354136514132839,0.22362495683993552,1.2544607237700074],"bottom_center_m":[0.8624999999999998,0.1917706825706642,1.1602696381149964],"yaw_rad":1.5707963267948966},{"id":"obj_0082","target_size_local_m":[0.1193036587212554,0.16369600683574403,0.02504426426647108],"bottom_center_m":[4.013765212678741,2.5632296818559763,0.6171825804723915],"yaw_rad":1.281434814328951},{"id":"obj_0083","target_size_local_m":[0.20676730436345075,0.2765326132060538,0.08368114641530712],"bottom_center_m":[5.139849243855531,2.587731973040517,0.6162774390414106],"yaw_rad":-0.0538005924100613},{"id":"obj_0084","target_size_local_m":[0.10508148352512908,0.12186387484815502,0.29437207390988984],"bottom_center_m":[3.137317794287846,3.8432727008839276,0.4667904809085257],"yaw_rad":2.1496247175810073},{"id":"obj_0085","target_size_local_m":[0.01124015953902701,0.011188687090142108,0.1638450064713311],"bottom_center_m":[4.219465253453069,2.503478107448411,0.617244750070296],"yaw_rad":-0.7529111717761463},{"id":"obj_0086","target_size_local_m":[0.004284616629901426,0.878365582669646,0.6],"bottom_center_m":[3.1425000000000005,3.9178576916850494,1.2375],"yaw_rad":-1.5707963267948966},{"id":"obj_0087","target_size_local_m":[0.567352297219827,1.276969891101379,0.6163220925899883],"bottom_center_m":[2.85,1.85,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0088","target_size_local_m":[0.14898049325527551,0.18643354780650873,0.04113043989261868],"bottom_center_m":[3.366632247483601,2.780024638169771,0.6176555891965803],"yaw_rad":-1.5325495330969012},{"id":"obj_0089","target_size_local_m":[0.22085511871533825,0.1970124521534233,0.22842962824307392],"bottom_center_m":[3.7372531635725483,1.719857173777406,0.6177591097664753],"yaw_rad":-0.07782635235260393},{"id":"obj_0090","target_size_local_m":[0.011680211140233135,0.06287537988579374,0.2213412514950624],"bottom_center_m":[3.7125000000000004,0.08584010557011659,2.1768293742524687],"yaw_rad":1.5707963267948966},{"id":"obj_0091","target_size_local_m":[0.11453340314994584,0.16994149204004166,0.02319234350598552],"bottom_center_m":[1.4454279656097746,0.9402521172654397,0.6157022497865768],"yaw_rad":-2.7068270970582855},{"id":"obj_0092","target_size_local_m":[0.12400110662991003,0.12405663813561836,0.3793267624434247],"bottom_center_m":[3.7184008286699277,0.4213215215316389,0.7456744700175606],"yaw_rad":1.0917187798022407}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,false,true,true,true,false,false,true,true,true,true,true,true,true,true,true,false,true,true,true,false,true,true,true,true,false,true,true,true,true,true,true,true,true,false,true,true,true,true,false,false,true,true,true,false,true,false,true,true,true,true,true,true,true,false,false,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,"anonymous_1","anonymous_2",null,"anonymous_3","anonymous_4","anonymous_5",null,null,"anonymous_6","anonymous_7","anonymous_8","anonymous_9",null,"anonymous_11","anonymous_5",null,"anonymous_1",null,null,"anonymous_3","anonymous_8",null,null,"anonymous_15","anonymous_16",null,null,"anonymous_17","anonymous_15","anonymous_18",null,null,"anonymous_5","anonymous_16",null,null,null,"anonymous_11","anonymous_4",null,null,null,"anonymous_11","anonymous_23",null,null,null,null,null,null,null,null,null,"anonymous_7","anonymous_16",null,null,null,"anonymous_4","anonymous_29","anonymous_5","anonymous_29","anonymous_6","anonymous_7",null,null,null,"anonymous_30","anonymous_2",null,null,"anonymous_9",null,"anonymous_30",null,"anonymous_11",null,null,null,null,"anonymous_18",null,null,null,null,"anonymous_29",null,"anonymous_17",null,"anonymous_7","anonymous_23","anonymous_5"]},"provenance":{"source":"SAGE-10k","scene_id":"SAGE-10k::layout_6d8c4e7f::0","legacy_uid":"SAGE-10k::layout_6d8c4e7f::0","house_id":"sage:layout_6d8c4e7f","group":"sage:layout_6d8c4e7f","split":"test","legacy_flags":{"tilted":10},"target_source_ids":["room_da516a21_book_4_3f19664b","room_da516a21_trashbin_60966fb6","room_da516a21_poster_96d622c3","room_da516a21_pencil_7a0b4f75","room_da516a21_notebookb38c_2_a0d17d58","room_da516a21_poster_24b38bab","room_da516a21_pen_teacher_42f86332","room_da516a21_pensstudent2_4030d7da","room_da516a21_pen_e4a272f2","room_da516a21_penteacher_7682aa15","room_da516a21_neonlight_535ca34d","room_da516a21_pensstudent1_9ea04865","room_da516a21_pencil2_2c5ee8ce","room_da516a21_pen_1e96368a","room_da516a21_posterwall_96de9f1d","room_da516a21_pen_teacher_a695e4e8","room_da516a21_dispenser_f4b4564e","room_da516a21_trashbin_7897d055","room_da516a21_pensstudent2_b64b4a32","room_da516a21_studentdesk_b38c4268","room_da516a21_notebookb38c_1_dbb8c1eb","room_da516a21_pensstudent1_f1f1e59e","room_da516a21_notebookteacher_1_8e69704b","room_da516a21_sculpture_70154778","room_da516a21_notebookdesk_1_3987b9f7","room_da516a21_pencil1_659a52b6","room_da516a21_studentdesk_e9989211","room_da516a21_pen_2_9c89cd20","room_da516a21_notebook_70548f78","room_da516a21_notebookdesk_2_039a18bb","room_da516a21_lamp_8421e731","room_da516a21_plantnew_52cb2da8","room_da516a21_studentdesk_bd1c50df","room_da516a21_pen_teacher_ec081d78","room_da516a21_pencil1_486626c6","room_da516a21_chair_2febcbb2","room_da516a21_pen_3ee14b28","room_da516a21_plant_2131d299","room_da516a21_posterwall_41066d58","room_da516a21_poster_d6830b2d","room_da516a21_notebookstudent2_f5130786","room_da516a21_pen2_23afee5c","room_da516a21_pen_d24c818e","room_da516a21_posterwall_7316302f","room_da516a21_notebook65879_2_994ee067","room_da516a21_plant_a18d088f","room_da516a21_pencil_05072b58","room_da516a21_studentdesk_c48741d7","room_da516a21_pen_7b442462","room_da516a21_cabinet_50c4fd24","room_da516a21_studentdesk_65879fe1","room_da516a21_notebook_student2_2af54ffe","room_da516a21_chair_d7491baa","room_da516a21_pen_26f1361f","room_da516a21_neonlight_70e96cc4","room_da516a21_pencil1_3f4e6628","room_da516a21_pensstudent2_831c2a8f","room_da516a21_pen_3_76087f0d","room_da516a21_pen_1182aff0","room_da516a21_poster_fcdb2e5e","room_da516a21_poster_de7eab67","room_da516a21_pen_teacher_06615c91","room_da516a21_poster_8db10af3","room_da516a21_penteacher_6793c01f","room_da516a21_neonlight_9eb6e94a","room_da516a21_pensstudent2_bbfc2857","room_da516a21_plant_dd157799","room_da516a21_plant_9db8bd51","room_da516a21_eraser_cef552c9","room_da516a21_poster_a6bdf64d","room_da516a21_eraser_0ff26e55","room_da516a21_screen_ce1a34c7","room_da516a21_pencil2_ba3367a6","room_da516a21_pen_2ce9037d","room_da516a21_eraser_5a888806","room_da516a21_eraserteacher_109c0e9f","room_da516a21_posterwall_d8a08a21","room_da516a21_pendesk_21e19bef","room_da516a21_studentdesk_f4400798","room_da516a21_bookshelf_7a22c256","room_da516a21_teacherdesk_89ecd4a8","room_da516a21_lamp_f96fe273","room_da516a21_notebook_student_6cb050a5","room_da516a21_notebook_41954b85","room_da516a21_geometric_1_fb8d2c97","room_da516a21_pencil1_ed4844ce","room_da516a21_poster_24b39cbf","room_da516a21_studentdesk_33e8a3c3","room_da516a21_notebook_5ddd16ab","room_da516a21_penstudent2_f20b18fe","room_da516a21_neonlight_3b007660","room_da516a21_notebook65879_1_609368d2","room_da516a21_pen_teacher_e61e610c"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"support_inside_parent","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"object","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":15,"n_incomplete":0,"room_id":null,"scene_id":"layout_6d8c4e7f","room_index":0,"front_known":true,"tilt_threshold_deg":2.0,"n_tilt_noise_zeroed":38,"anchor_source":"place_id","building_style":"Retro 1980s Neon Synthwave classroom"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"tilted":10}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[5.5,0.0],[5.5,4.5],[0.0,4.5]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.70000005,"room_type":"living_room"},"objects":[{"id":"obj_0000","category":"cork coaster","description":"cork coaster"},{"id":"obj_0001","category":"glass holder","description":"glass holder"},{"id":"obj_0002","category":"armchair","description":"armchair","support_parent":"floor"},{"id":"obj_0003","category":"tealight candle","description":"tealight candle"},{"id":"obj_0004","category":"sconce","description":"sconce","support_parent":"wall"},{"id":"obj_0005","category":"mirror","description":"mirror","support_parent":"wall"},{"id":"obj_0006","category":"rug","description":"rug","support_parent":"floor"},{"id":"obj_0007","category":"print","description":"print","support_parent":"wall"},{"id":"obj_0008","category":"paperback book","description":"paperback book"},{"id":"obj_0009","category":"sofa","description":"sofa","support_parent":"floor"},{"id":"obj_0010","category":"potted plant","description":"potted plant","support_parent":"floor"},{"id":"obj_0011","category":"clock","description":"clock","support_parent":"wall"},{"id":"obj_0012","category":"hardcover book","description":"hardcover book"},{"id":"obj_0013","category":"wall shelf","description":"wall shelf","support_parent":"wall"},{"id":"obj_0014","category":"photography print","description":"photography print","support_parent":"wall"},{"id":"obj_0015","category":"floor lamp","description":"floor lamp","support_parent":"floor"},{"id":"obj_0016","category":"sconce","description":"sconce","support_parent":"wall"},{"id":"obj_0017","category":"potted plant","description":"potted plant","support_parent":"floor"},{"id":"obj_0018","category":"coffee table","description":"coffee table","support_parent":"floor"},{"id":"obj_0019","category":"tv remote control","description":"tv remote control"},{"id":"obj_0020","category":"canvas print","description":"canvas print","support_parent":"wall"},{"id":"obj_0021","category":"print","description":"print","support_parent":"wall"}],"constraints":[{"type":"between","object_id":"obj_0009","target_ids":["obj_0010","obj_0017"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.09435162,0.1,0.00511708],"bottom_center_m":[1.9675987902441305,1.9029132669493145,0.34581941775485575],"yaw_rad":1.7639852540434147},{"id":"obj_0001","target_size_local_m":[0.06484147,0.065,0.05978057],"bottom_center_m":[1.918601960395986,1.7610946522409827,0.34629055483895277],"yaw_rad":1.5941353273524275},{"id":"obj_0002","target_size_local_m":[0.76738161,0.826199,0.80000001],"bottom_center_m":[3.316136164104504,2.2752068349292722,0.0],"yaw_rad":-3.0623091585644264},{"id":"obj_0003","target_size_local_m":[0.047457414205657855,0.042710058307847805,0.038788386021696],"bottom_center_m":[1.9214824872660214,1.7579825431574083,0.34629055483895277],"yaw_rad":1.8122823804768853},{"id":"obj_0004","target_size_local_m":[0.26461032,0.18000001,0.36119315],"bottom_center_m":[4.644,4.317694840000001,1.4681654822533798],"yaw_rad":-1.5707963267948966},{"id":"obj_0005","target_size_local_m":[0.01734667,0.89999998,1.229702],"bottom_center_m":[5.441326665,1.184655291570552,0.6507161270707456],"yaw_rad":-3.141592653589793},{"id":"obj_0006","target_size_local_m":[2.20000005,2.20000005,0.003],"bottom_center_m":[2.4669865156076543,1.8302999956667996,0.0],"yaw_rad":1.6097073233629935},{"id":"obj_0007","target_size_local_m":[0.03554879,0.95755237,0.55000001],"bottom_center_m":[4.07576915426327,0.06777439499999982,1.524999995],"yaw_rad":1.5707963267948966},{"id":"obj_0008","target_size_local_m":[0.30177626,0.23,0.03887827],"bottom_center_m":[1.7446361619088548,1.937209952419253,0.34690576223948855],"yaw_rad":1.8054645053983487},{"id":"obj_0009","target_size_local_m":[0.78119862,1.83775806,0.89999998],"bottom_center_m":[0.468439112153229,1.8690909010862262,0.0],"yaw_rad":0.001307761769484106},{"id":"obj_0010","target_size_local_m":[0.72549677,0.59999999,0.95196605],"bottom_center_m":[0.6957173870098297,0.4974552163693877,0.0],"yaw_rad":1.4822342504408885},{"id":"obj_0011","target_size_local_m":[0.02337023,0.44999999,0.45006883],"bottom_center_m":[5.4383148850000005,3.961776600634451,1.5398178604346207],"yaw_rad":-3.141592653589793},{"id":"obj_0012","target_size_local_m":[0.27168745630662006,0.24203197590597153,0.07075354314635633],"bottom_center_m":[1.7455174037674457,1.9372828670326507,0.37025451934024284],"yaw_rad":1.7771749816269953},{"id":"obj_0013","target_size_local_m":[0.27363914,1.20000005,0.04150128],"bottom_center_m":[4.043714647913692,0.18681956999999982,1.19924936],"yaw_rad":1.5707963267948966},{"id":"obj_0014","target_size_local_m":[0.01936164,0.85000002,0.57645929],"bottom_center_m":[0.8640650875746898,0.05968081999999982,1.2057098162121],"yaw_rad":1.5707963267948966},{"id":"obj_0015","target_size_local_m":[0.34981647,0.34999999,1.4734571],"bottom_center_m":[4.323152577069655,1.9524047031736693,0.0],"yaw_rad":1.5544500327404425},{"id":"obj_0016","target_size_local_m":[0.26461032,0.18000001,0.36119315],"bottom_center_m":[2.464,4.317694840000001,1.4629198102107381],"yaw_rad":-1.5707963267948966},{"id":"obj_0017","target_size_local_m":[0.72549677,0.59999999,0.95196605],"bottom_center_m":[1.0949829187446949,3.1364364900926605,0.0],"yaw_rad":1.7118696175100432},{"id":"obj_0018","target_size_local_m":[0.89973903,0.90000001,0.35384074],"bottom_center_m":[1.8305164262893368,1.9194724750469014,0.0],"yaw_rad":1.5941148508005778},{"id":"obj_0019","target_size_local_m":[0.17584395,0.05,0.01444302],"bottom_center_m":[2.048271577774673,2.1288832143788476,0.3438578552751424],"yaw_rad":1.4028432689644719},{"id":"obj_0020","target_size_local_m":[0.02225036,1.20000005,0.74111903],"bottom_center_m":[0.06112517999999982,1.4477277925724246,1.079440485],"yaw_rad":0.0},{"id":"obj_0021","target_size_local_m":[0.02553042,0.55000001,0.74934405],"bottom_center_m":[0.06276520999999982,4.01163987127739,1.0643072195085863],"yaw_rad":0.0}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,false,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,"anonymous_3",null,null,"anonymous_6",null,null,null,null,null,null,null,null,"anonymous_3",null,null,null,null,"anonymous_6"]},"provenance":{"source":"SceneSmith","scene_id":"SceneSmith::scene_011","legacy_uid":"SceneSmith::scene_011","house_id":"scenesmith:scene_011","group":"scenesmith:scene_011","split":"test","legacy_flags":{"tilted":2},"target_source_ids":["scene_011::living_room_cork_coaster_0","scene_011::living_room_glass_holder_0_f0_c","scene_011::living_room_armchair_0","scene_011::living_room_tealight_candle_0_f0_0","scene_011::living_room_sconce_1","scene_011::living_room_mirror_0","scene_011::living_room_rug_0","scene_011::living_room_print_1","scene_011::living_room_paperback_book_0_s0_0","scene_011::living_room_sofa_0","scene_011::living_room_potted_plant_0","scene_011::living_room_clock_0","scene_011::living_room_hardcover_book_0_s0_1","scene_011::living_room_wall_shelf_0","scene_011::living_room_photography_print_0","scene_011::living_room_floor_lamp_0","scene_011::living_room_sconce_0","scene_011::living_room_potted_plant_1","scene_011::living_room_coffee_table_0","scene_011::living_room_tv_remote_control_0","scene_011::living_room_canvas_print_0","scene_011::living_room_print_0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":4,"n_incomplete":0,"room_id":"living_room","eval_only":true,"front_known":true,"file":"json_single.json","scene_id":"scene_011","parent_scene_id":"scene_011","tilt_threshold_deg":2.0,"n_tilt_noise_zeroed":23,"room_type_source":"dmd_room_frame","n_windows_unlocated":3},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","glass_holder_1","coffee_table_1"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"tilted":2}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[5.0,0.0],[5.0,4.0],[0.0,4.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.70000005,"room_type":"dining_room"},"objects":[{"id":"obj_0000","category":"dining chair","description":"dining chair","support_parent":"floor"},{"id":"obj_0001","category":"storage box","description":"storage box"},{"id":"obj_0002","category":"print","description":"print","support_parent":"wall"},{"id":"obj_0003","category":"wall sconce","description":"wall sconce","support_parent":"wall"},{"id":"obj_0004","category":"sideboard cabinet","description":"sideboard cabinet","support_parent":"floor"},{"id":"obj_0005","category":"glass tumbler","description":"glass tumbler"},{"id":"obj_0006","category":"hardcover book","description":"hardcover book"},{"id":"obj_0007","category":"wall clock","description":"wall clock","support_parent":"wall"},{"id":"obj_0008","category":"print","description":"print","support_parent":"wall"},{"id":"obj_0009","category":"woven linen placemat","description":"woven linen placemat"},{"id":"obj_0010","category":"painting","description":"painting","support_parent":"wall"},{"id":"obj_0011","category":"cylinder vase","description":"cylinder vase"},{"id":"obj_0012","category":"dining table","description":"dining table","support_parent":"floor"},{"id":"obj_0013","category":"bar cart","description":"bar cart","support_parent":"floor"},{"id":"obj_0014","category":"wall sconce","description":"wall sconce","support_parent":"wall"},{"id":"obj_0015","category":"eucalyptus stem","description":"eucalyptus stem"},{"id":"obj_0016","category":"entry bench","description":"entry bench","support_parent":"floor"},{"id":"obj_0017","category":"art print","description":"art print","support_parent":"wall"},{"id":"obj_0018","category":"floor lamp","description":"floor lamp","support_parent":"floor"},{"id":"obj_0019","category":"hardcover book","description":"hardcover book"},{"id":"obj_0020","category":"hardcover book","description":"hardcover book"},{"id":"obj_0021","category":"catchall bowl","description":"catchall bowl"},{"id":"obj_0022","category":"potted succulent plant","description":"potted succulent plant"},{"id":"obj_0023","category":"eucalyptus stem","description":"eucalyptus stem"},{"id":"obj_0024","category":"woven linen placemat","description":"woven linen placemat"},{"id":"obj_0025","category":"wall sconce","description":"wall sconce","support_parent":"wall"},{"id":"obj_0026","category":"glass tumbler","description":"glass tumbler"},{"id":"obj_0027","category":"wax candle","description":"wax candle"},{"id":"obj_0028","category":"mirror","description":"mirror","support_parent":"wall"},{"id":"obj_0029","category":"fridge","description":"fridge","support_parent":"floor"},{"id":"obj_0030","category":"dining chair","description":"dining chair","support_parent":"floor"}],"constraints":[{"type":"faces","object_id":"obj_0000","target_id":"obj_0030"},{"type":"against_wall","object_id":"obj_0016"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.53183966,0.47999998,0.75621337],"bottom_center_m":[2.4580633463036365,2.6348134849721125,0.0],"yaw_rad":-1.5249438664160282},{"id":"obj_0001","target_size_local_m":[0.18718452,0.26,0.09331996],"bottom_center_m":[0.2518029698029354,0.5127728396979694,0.05579971951740307],"yaw_rad":3.0434228660801264},{"id":"obj_0002","target_size_local_m":[0.03133133,0.77783668,0.55000002],"bottom_center_m":[0.9883601287226096,0.06566566500000004,1.1639792345085862],"yaw_rad":1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.0343973,0.2,0.1992397],"bottom_center_m":[0.32986623401914716,3.93280135,1.5345761192531748],"yaw_rad":-1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.32344002,1.21583914,0.91720003],"bottom_center_m":[0.22840711999999996,3.2754233957919827,0.0],"yaw_rad":0.0},{"id":"obj_0005","target_size_local_m":[0.08553616,0.08,0.10075976],"bottom_center_m":[2.6746614760252636,2.1046675620847313,0.7453979408472172],"yaw_rad":2.058560274637144},{"id":"obj_0006","target_size_local_m":[0.22089725,0.15525,0.02402717],"bottom_center_m":[0.2534556403847641,3.616354608478543,0.9534877738943295],"yaw_rad":0.1739667033891057},{"id":"obj_0007","target_size_local_m":[0.02946119,0.4,0.40002624],"bottom_center_m":[4.9352694050000006,3.25,1.51998688],"yaw_rad":-3.141592653589793},{"id":"obj_0008","target_size_local_m":[0.03133133,0.77783668,0.55000002],"bottom_center_m":[3.55,0.06566566500000004,1.1749999899999999],"yaw_rad":1.5707963267948966},{"id":"obj_0009","target_size_local_m":[0.32,0.41999998,0.002],"bottom_center_m":[2.4760983038924045,1.9946582045463073,0.7459209410152053],"yaw_rad":1.5728577477407981},{"id":"obj_0010","target_size_local_m":[0.02299238,1.20000004,0.8171056],"bottom_center_m":[0.061496189999999826,1.0155146846712901,1.0375101086153848],"yaw_rad":0.0},{"id":"obj_0011","target_size_local_m":[0.11713066,0.12,0.25983632],"bottom_center_m":[2.510516123380903,2.249694305109713,0.7465494934237562],"yaw_rad":1.7236108744702765},{"id":"obj_0012","target_size_local_m":[0.9392477,1.86009998,0.75010981],"bottom_center_m":[2.510750176012961,2.251688706803219,0.0],"yaw_rad":1.5480866225015308},{"id":"obj_0013","target_size_local_m":[0.33763508,0.69999998,0.76571286],"bottom_center_m":[4.7119880024020055,1.3207220419554955,0.0],"yaw_rad":-0.030047916698766386},{"id":"obj_0014","target_size_local_m":[0.0343973,0.2,0.1992397],"bottom_center_m":[4.631404801437439,3.93280135,1.5491422072533798],"yaw_rad":-1.5707963267948966},{"id":"obj_0015","target_size_local_m":[0.07047592498822612,0.09723810345481738,0.29246466483418265],"bottom_center_m":[2.4896598004734134,2.2388362501488417,0.7506424758789891],"yaw_rad":-3.003143355216684},{"id":"obj_0016","target_size_local_m":[0.35986724,1.10000002,0.42747185],"bottom_center_m":[0.2464319467845848,0.7859157401363321,0.0],"yaw_rad":-3.1353230966860774},{"id":"obj_0017","target_size_local_m":[0.03793026,0.60000002,0.86370326],"bottom_center_m":[4.93103487,0.9961515901364413,1.0251364453029235],"yaw_rad":-3.141592653589793},{"id":"obj_0018","target_size_local_m":[0.33662134,0.35,1.41359806],"bottom_center_m":[4.639559547580514,3.363771005944567,0.0],"yaw_rad":1.5581509578662036},{"id":"obj_0019","target_size_local_m":[0.17082677,0.216,0.03023692],"bottom_center_m":[0.18712830990188767,1.0650041885599562,0.0578625842774907],"yaw_rad":-2.9673300774480325},{"id":"obj_0020","target_size_local_m":[0.17082677,0.216,0.03023692],"bottom_center_m":[0.25349716111743525,3.6154586799207458,0.9236923500624373],"yaw_rad":0.174750298976452},{"id":"obj_0021","target_size_local_m":[0.14404901,0.144,0.03904199],"bottom_center_m":[0.1587457837761841,3.381860789096138,0.9238538668162826],"yaw_rad":-0.09181646213223793},{"id":"obj_0022","target_size_local_m":[0.12407268,0.12,0.14187689],"bottom_center_m":[0.18962446323424054,2.950817009267895,0.9237779078963261],"yaw_rad":0.3797938562827552},{"id":"obj_0023","target_size_local_m":[0.0636003138526382,0.2860348981752963,0.05238129936007048],"bottom_center_m":[2.5154595912771875,2.236110108259272,0.9800834836240778],"yaw_rad":-0.48342324784455926},{"id":"obj_0024","target_size_local_m":[0.32,0.41999998,0.002],"bottom_center_m":[2.5519150816240255,2.4914152689972924,0.7479183995610825],"yaw_rad":1.5800491739418483},{"id":"obj_0025","target_size_local_m":[0.0343973,0.2,0.1992397],"bottom_center_m":[2.5227091928485432,3.93280135,1.543885832756598],"yaw_rad":-1.5707963267948966},{"id":"obj_0026","target_size_local_m":[0.08553616,0.08,0.10075976],"bottom_center_m":[2.7664640052331055,2.54202288711608,0.7459970280052407],"yaw_rad":1.232811181910388},{"id":"obj_0027","target_size_local_m":[0.04939246,0.05,0.05103737],"bottom_center_m":[2.3969960520572644,2.304853002805872,0.7467622603469068],"yaw_rad":1.6055111366273707},{"id":"obj_0028","target_size_local_m":[0.03332564,0.89999998,0.88962174],"bottom_center_m":[0.06666281999999982,3.2010416520062197,1.109411340009315],"yaw_rad":0.0},{"id":"obj_0029","target_size_local_m":[0.66296434,0.5925091,1.96270001],"bottom_center_m":[4.312382289722445,0.40227685999999974,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0030","target_size_local_m":[0.53183966,0.47999998,0.75621337],"bottom_center_m":[2.4797892433605946,1.8586763994737807,0.0],"yaw_rad":1.61751433836133}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,"anonymous_2","anonymous_3",null,"anonymous_5","anonymous_6",null,"anonymous_2","anonymous_8",null,null,null,null,"anonymous_3",null,null,null,null,"anonymous_6","anonymous_6",null,null,null,"anonymous_8","anonymous_3","anonymous_5",null,null,null,null]},"provenance":{"source":"SceneSmith","scene_id":"SceneSmith::scene_035","legacy_uid":"SceneSmith::scene_035","house_id":"scenesmith:scene_035","group":"scenesmith:scene_035","split":"test","legacy_flags":{"tilted":2},"target_source_ids":["scene_035::dining_room_dining_chair_1","scene_035::dining_room_storage_box_1","scene_035::dining_room_print_1","scene_035::dining_room_wall_sconce_0","scene_035::dining_room_sideboard_cabinet_0","scene_035::dining_room_glass_tumbler_0","scene_035::dining_room_hardcover_book_0_s0_1","scene_035::dining_room_wall_clock_0","scene_035::dining_room_print_0","scene_035::dining_room_woven_linen_placemat_0","scene_035::dining_room_painting_0","scene_035::dining_room_cylinder_vase_0_f0_c","scene_035::dining_room_dining_table_0","scene_035::dining_room_bar_cart_0","scene_035::dining_room_wall_sconce_2","scene_035::dining_room_eucalyptus_stem_1_f0_1","scene_035::dining_room_entry_bench_0","scene_035::dining_room_art_print_0","scene_035::dining_room_floor_lamp_0","scene_035::dining_room_hardcover_book_0","scene_035::dining_room_hardcover_book_1_s0_0","scene_035::dining_room_catchall_bowl_0","scene_035::dining_room_potted_succulent_plant_1","scene_035::dining_room_eucalyptus_stem_1_f0_2","scene_035::dining_room_woven_linen_placemat_1","scene_035::dining_room_wall_sconce_1","scene_035::dining_room_glass_tumbler_1","scene_035::dining_room_wax_candle_0","scene_035::dining_room_mirror_0","scene_035::dining_room_fridge_0","scene_035::dining_room_dining_chair_0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":6,"n_incomplete":0,"room_id":"dining_room","eval_only":true,"front_known":true,"file":"json_single.json","scene_id":"scene_035","parent_scene_id":"scene_035","tilt_threshold_deg":2.0,"n_tilt_noise_zeroed":27,"room_type_source":"dmd_room_frame","n_windows_unlocated":3},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","eucalyptus_stem_1","cylinder_vase_1"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"tilted":2}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[5.5,0.0],[5.5,4.5],[0.0,4.5]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.70000005,"room_type":"dining_room"},"objects":[{"id":"obj_0000","category":"wall sconce","description":"wall sconce","support_parent":"wall"},{"id":"obj_0001","category":"dining chair","description":"dining chair","support_parent":"floor"},{"id":"obj_0002","category":"candle holder","description":"candle holder"},{"id":"obj_0003","category":"vase","description":"vase"},{"id":"obj_0004","category":"print","description":"print","support_parent":"wall"},{"id":"obj_0005","category":"taper candle","description":"taper candle"},{"id":"obj_0006","category":"mirror","description":"mirror","support_parent":"wall"},{"id":"obj_0007","category":"plant stand","description":"plant stand","support_parent":"floor"},{"id":"obj_0008","category":"wall sconce","description":"wall sconce","support_parent":"wall"},{"id":"obj_0009","category":"vase","description":"vase"},{"id":"obj_0010","category":"eucalyptus sprig","description":"eucalyptus sprig"},{"id":"obj_0011","category":"rug","description":"rug","support_parent":"floor"},{"id":"obj_0012","category":"dining chair","description":"dining chair","support_parent":"floor"},{"id":"obj_0013","category":"candle holder","description":"candle holder"},{"id":"obj_0014","category":"print","description":"print","support_parent":"wall"},{"id":"obj_0015","category":"dining chair","description":"dining chair","support_parent":"floor"},{"id":"obj_0016","category":"clock","description":"clock","support_parent":"wall"},{"id":"obj_0017","category":"dining chair","description":"dining chair","support_parent":"floor"},{"id":"obj_0018","category":"dining chair","description":"dining chair","support_parent":"floor"},{"id":"obj_0019","category":"apple","description":"apple"},{"id":"obj_0020","category":"eucalyptus sprig","description":"eucalyptus sprig"},{"id":"obj_0021","category":"apple","description":"apple"},{"id":"obj_0022","category":"painting","description":"painting","support_parent":"wall"},{"id":"obj_0023","category":"dining table","description":"dining table","support_parent":"floor"},{"id":"obj_0024","category":"print","description":"print","support_parent":"wall"},{"id":"obj_0025","category":"taper candle","description":"taper candle"},{"id":"obj_0026","category":"fruit bowl","description":"fruit bowl"},{"id":"obj_0027","category":"small orange fruit","description":"small orange fruit"},{"id":"obj_0028","category":"buffet cabinet","description":"buffet cabinet","support_parent":"floor"},{"id":"obj_0029","category":"fruit bowl","description":"fruit bowl"},{"id":"obj_0030","category":"dining chair","description":"dining chair","support_parent":"floor"}],"constraints":[{"type":"between","object_id":"obj_0023","target_ids":["obj_0012","obj_0018"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.19166419,0.2,0.39536226],"bottom_center_m":[0.14583209499999983,3.631395164134762,1.3631542334738878],"yaw_rad":0.0},{"id":"obj_0001","target_size_local_m":[0.5334054,0.57599998,0.8430949],"bottom_center_m":[3.6598469292020597,1.7721848710880819,0.0],"yaw_rad":2.5741940101595713},{"id":"obj_0002","target_size_local_m":[0.06024884,0.06,0.02121285],"bottom_center_m":[0.23528198588984495,2.689176039743821,0.831879610555136],"yaw_rad":0.104682129660711},{"id":"obj_0003","target_size_local_m":[0.1261983,0.14,0.24052028],"bottom_center_m":[2.6364919737118635,2.1500496414942605,0.7531168394796928],"yaw_rad":1.7053813797522324},{"id":"obj_0004","target_size_local_m":[0.04373994,0.87882602,1.20000004],"bottom_center_m":[4.285285445405817,0.07186996999999982,0.8848229408920429],"yaw_rad":1.5707963267948966},{"id":"obj_0005","target_size_local_m":[0.02041158,0.02,0.16102554],"bottom_center_m":[0.2353184689685044,2.689239803986649,0.8529977107477584],"yaw_rad":0.0960237510817663},{"id":"obj_0006","target_size_local_m":[0.04107209,1.0,1.01154662],"bottom_center_m":[5.429463955,0.9305911004292526,1.089408435532877],"yaw_rad":-3.141592653589793},{"id":"obj_0007","target_size_local_m":[0.4503122,0.45,1.22489798],"bottom_center_m":[0.3097494616278973,0.2761507710957747,0.0],"yaw_rad":1.5958233874647423},{"id":"obj_0008","target_size_local_m":[0.19166419,0.2,0.39536226],"bottom_center_m":[0.14583209499999983,0.8813203916341845,1.3593714863288355],"yaw_rad":0.0},{"id":"obj_0009","target_size_local_m":[0.1261983,0.14,0.24052028],"bottom_center_m":[0.39277415137841043,0.23780444632428832,1.2240106017373775],"yaw_rad":1.8636905556999812},{"id":"obj_0010","target_size_local_m":[0.10184827710606323,0.1397803673110575,0.29095932204068836],"bottom_center_m":[2.6089443636601954,2.1583868045128454,0.7531168394796928],"yaw_rad":-0.5599030244595902},{"id":"obj_0011","target_size_local_m":[3.0,3.0,0.003],"bottom_center_m":[2.7815559191338806,2.1746864008052977,0.0],"yaw_rad":1.560947742574637},{"id":"obj_0012","target_size_local_m":[0.5334054,0.57599998,0.8430949],"bottom_center_m":[2.7920643924333137,3.219063892641212,0.0],"yaw_rad":-1.5639639336705367},{"id":"obj_0013","target_size_local_m":[0.06024884,0.06,0.02121285],"bottom_center_m":[0.21533234861792216,2.8091387634790657,0.8312299368719952],"yaw_rad":-0.1396082035706243},{"id":"obj_0014","target_size_local_m":[0.02928089,0.60000002,0.89200396],"bottom_center_m":[5.435359555,3.82734991230751,1.059925474091795],"yaw_rad":-3.141592653589793},{"id":"obj_0015","target_size_local_m":[0.5334054,0.57599998,0.8430949],"bottom_center_m":[2.7369694813012084,1.140784961210927,0.0],"yaw_rad":1.5731880715475572},{"id":"obj_0016","target_size_local_m":[0.03988633,0.5,0.51054],"bottom_center_m":[1.2026456247209847,0.06994316499999982,1.4876717346665242],"yaw_rad":1.5707963267948966},{"id":"obj_0017","target_size_local_m":[0.5334054,0.57599998,0.8430949],"bottom_center_m":[1.8554391265598902,1.7162131649157746,0.0],"yaw_rad":0.5147789039725952},{"id":"obj_0018","target_size_local_m":[0.5334054,0.57599998,0.8430949],"bottom_center_m":[3.69723844302351,2.678776035773707,0.0],"yaw_rad":-2.653198258089673},{"id":"obj_0019","target_size_local_m":[0.07629369975091782,0.0814512173697059,0.08575842928096715],"bottom_center_m":[2.854248434225335,2.2227028545003424,0.7557756144289541],"yaw_rad":1.3993861151183307},{"id":"obj_0020","target_size_local_m":[0.13947066031642175,0.06945933564098794,0.2908158843123641],"bottom_center_m":[2.6289992807613496,2.117170865812428,0.8004634174858496],"yaw_rad":0.57132811477452},{"id":"obj_0021","target_size_local_m":[0.07290736,0.08,0.08136614],"bottom_center_m":[2.8620558602271133,2.2963661019673878,0.7585254811723344],"yaw_rad":1.3555465330961471},{"id":"obj_0022","target_size_local_m":[0.03147821,1.89078378,1.10000002],"bottom_center_m":[0.06573910499999983,2.22452456315593,0.9805531207266911],"yaw_rad":0.0},{"id":"obj_0023","target_size_local_m":[1.40873014,1.39999998,0.75442976],"bottom_center_m":[2.756823067885131,2.1994511047850467,0.0],"yaw_rad":1.5656232988246197},{"id":"obj_0024","target_size_local_m":[0.03938944,0.78000003,1.15617661],"bottom_center_m":[2.6914370618192733,4.43030528,0.9719116950000001],"yaw_rad":-1.5707963267948966},{"id":"obj_0025","target_size_local_m":[0.02041158,0.02,0.16102554],"bottom_center_m":[0.21538516509701866,2.8091660841776482,0.8523483486342164],"yaw_rad":-0.14394598101448075},{"id":"obj_0026","target_size_local_m":[0.28758264,0.28,0.05920896],"bottom_center_m":[2.8971514506216733,2.2687494657022085,0.7528484945552262],"yaw_rad":1.3562318483206486},{"id":"obj_0027","target_size_local_m":[0.08588565690200728,0.08281663926597645,0.08790065243578804],"bottom_center_m":[2.955745996242517,2.2104854879620337,0.7533122420987357],"yaw_rad":1.047990861822627},{"id":"obj_0028","target_size_local_m":[0.60083348,1.60000002,0.83606714],"bottom_center_m":[0.3589803696788416,2.249143422999565,0.0],"yaw_rad":-1.350640494912625e-05},{"id":"obj_0029","target_size_local_m":[0.28758264,0.28,0.05920896],"bottom_center_m":[0.36792175498270385,1.800340100712182,0.8327973629779832],"yaw_rad":0.19463369998227753},{"id":"obj_0030","target_size_local_m":[0.5334054,0.57599998,0.8430949],"bottom_center_m":[1.871516224746951,2.726856735083733,0.0],"yaw_rad":-0.4891381633720684}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,false,false,true,true,true,true,true,true,false,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0","anonymous_1","anonymous_2","anonymous_3","anonymous_4","anonymous_5",null,null,"anonymous_0","anonymous_3",null,null,null,"anonymous_2","anonymous_4","anonymous_1",null,"anonymous_1",null,null,null,null,null,null,"anonymous_4","anonymous_5","anonymous_13",null,null,"anonymous_13","anonymous_1"]},"provenance":{"source":"SceneSmith","scene_id":"SceneSmith::scene_036","legacy_uid":"SceneSmith::scene_036","house_id":"scenesmith:scene_036","group":"scenesmith:scene_036","split":"test","legacy_flags":{"tilted":4},"target_source_ids":["scene_036::dining_room_wall_sconce_1","scene_036::dining_room_dining_chair_3","scene_036::dining_room_candle_holder_0_s1_0","scene_036::dining_room_vase_0_f0_c","scene_036::dining_room_print_1","scene_036::dining_room_taper_candle_0_s1_1","scene_036::dining_room_mirror_0","scene_036::dining_room_plant_stand_0","scene_036::dining_room_wall_sconce_0","scene_036::dining_room_vase_0","scene_036::dining_room_eucalyptus_sprig_0_f0_0","scene_036::dining_room_rug_0","scene_036::dining_room_dining_chair_0","scene_036::dining_room_candle_holder_0_s0_0","scene_036::dining_room_print_3","scene_036::dining_room_dining_chair_1","scene_036::dining_room_clock_0","scene_036::dining_room_dining_chair_5","scene_036::dining_room_dining_chair_2","scene_036::dining_room_apple_0_f1_0","scene_036::dining_room_eucalyptus_sprig_0_f0_1","scene_036::dining_room_apple_0_f1_1","scene_036::dining_room_painting_0","scene_036::dining_room_dining_table_0","scene_036::dining_room_print_2","scene_036::dining_room_taper_candle_0_s0_1","scene_036::dining_room_fruit_bowl_0_f1_c","scene_036::dining_room_small_orange_fruit_0_f1_2","scene_036::dining_room_buffet_cabinet_0","scene_036::dining_room_fruit_bowl_0","scene_036::dining_room_dining_chair_4"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":5,"n_incomplete":0,"room_id":"dining_room","eval_only":true,"front_known":true,"file":"json_single.json","scene_id":"scene_036","parent_scene_id":"scene_036","tilt_threshold_deg":2.0,"n_tilt_noise_zeroed":26,"room_type_source":"dmd_room_frame","n_windows_unlocated":3},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","taper_candle_1","candle_holder_1"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"tilted":4}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[5.5,0.0],[5.5,4.5],[0.0,4.5]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.70000005,"room_type":"living_room"},"objects":[{"id":"obj_0000","category":"wall sconce","description":"wall sconce","support_parent":"wall"},{"id":"obj_0001","category":"coffee table book","description":"coffee table book"},{"id":"obj_0002","category":"floor lamp","description":"floor lamp","support_parent":"floor"},{"id":"obj_0003","category":"paperback book","description":"paperback book"},{"id":"obj_0004","category":"wall planter","description":"wall planter","support_parent":"wall"},{"id":"obj_0005","category":"wall sconce","description":"wall sconce","support_parent":"wall"},{"id":"obj_0006","category":"map print","description":"map print","support_parent":"wall"},{"id":"obj_0007","category":"picture frame","description":"picture frame"},{"id":"obj_0008","category":"mirror","description":"mirror","support_parent":"wall"},{"id":"obj_0009","category":"coffee table book","description":"coffee table book"},{"id":"obj_0010","category":"clock","description":"clock","support_parent":"wall"},{"id":"obj_0011","category":"coffee table book","description":"coffee table book"},{"id":"obj_0012","category":"jar candle","description":"jar candle"},{"id":"obj_0013","category":"wall sconce","description":"wall sconce","support_parent":"wall"},{"id":"obj_0014","category":"remote","description":"remote"},{"id":"obj_0015","category":"side table","description":"side table","support_parent":"floor"},{"id":"obj_0016","category":"botanical print","description":"botanical print","support_parent":"wall"},{"id":"obj_0017","category":"wall sconce","description":"wall sconce","support_parent":"wall"},{"id":"obj_0018","category":"jar candle","description":"jar candle"},{"id":"obj_0019","category":"armchair","description":"armchair","support_parent":"floor"},{"id":"obj_0020","category":"remote like bar","description":"remote like bar"},{"id":"obj_0021","category":"set top box router","description":"set top box router"},{"id":"obj_0022","category":"coffee table","description":"coffee table","support_parent":"floor"},{"id":"obj_0023","category":"media console","description":"media console","support_parent":"floor"},{"id":"obj_0024","category":"sofa","description":"sofa","support_parent":"floor"},{"id":"obj_0025","category":"botanical print","description":"botanical print","support_parent":"wall"},{"id":"obj_0026","category":"botanical print","description":"botanical print","support_parent":"wall"},{"id":"obj_0027","category":"paperback book","description":"paperback book"},{"id":"obj_0028","category":"painting","description":"painting","support_parent":"wall"}],"constraints":[{"type":"faces","object_id":"obj_0019","target_id":"obj_0002"},{"type":"against_wall","object_id":"obj_0023"},{"type":"near","object_id":"obj_0015","target_id":"obj_0024","max_distance_m":0.1}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.26357034,0.22,0.72230638],"bottom_center_m":[2.2989583479937803,0.18178516999999983,1.193069020009315],"yaw_rad":1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.31124994,0.26,0.05251583],"bottom_center_m":[1.6089283479928138,2.8755300376841975,0.39774675681368343],"yaw_rad":1.6809286214180847},{"id":"obj_0002","target_size_local_m":[0.4456605,0.4,1.36583769],"bottom_center_m":[0.2511774394854722,4.179183803993337,0.0],"yaw_rad":1.5659993778339834},{"id":"obj_0003","target_size_local_m":[0.20773388,0.17,0.03402413],"bottom_center_m":[1.1692985104673606,0.26004416931698704,0.9457458678353153],"yaw_rad":-2.918280451212329},{"id":"obj_0004","target_size_local_m":[0.16738218,0.35,0.2800386],"bottom_center_m":[0.6499999999999999,4.36630891,1.1899807],"yaw_rad":-1.5707963267948966},{"id":"obj_0005","target_size_local_m":[0.26357034,0.22,0.72230638],"bottom_center_m":[0.18178516999999983,1.0751520411272597,1.1752684933019235],"yaw_rad":0.0},{"id":"obj_0006","target_size_local_m":[0.03271556,1.36159896,0.75],"bottom_center_m":[4.360340886059109,4.43364222,1.1649701191243782],"yaw_rad":-1.5707963267948966},{"id":"obj_0007","target_size_local_m":[0.01516894,0.18,0.12764987],"bottom_center_m":[1.009085997937458,0.12756853090306164,0.9234214271257944],"yaw_rad":-1.588482590750318},{"id":"obj_0008","target_size_local_m":[0.00908766,0.9000492,0.89999998],"bottom_center_m":[1.3957395416316478,0.05454382999999982,1.1083633105193036],"yaw_rad":1.5707963267948966},{"id":"obj_0009","target_size_local_m":[0.21445448,0.216,0.03728643],"bottom_center_m":[1.1833550970941245,3.945928924069841,0.5509983612207172],"yaw_rad":1.5884966263390972},{"id":"obj_0010","target_size_local_m":[0.03705065,0.45014664,0.44999998],"bottom_center_m":[0.5473491384524349,4.4314746750000005,1.5750000100000001],"yaw_rad":-1.5707963267948966},{"id":"obj_0011","target_size_local_m":[0.21470725367657545,0.21729126165853,0.0468941017403352],"bottom_center_m":[1.6102553121248935,2.875542269562841,0.44162288660935317],"yaw_rad":1.68019785461573},{"id":"obj_0012","target_size_local_m":[0.08564538,0.08,0.08155153],"bottom_center_m":[1.3892282212280587,2.7834268265869704,0.3996232155490771],"yaw_rad":1.3691443473962757},{"id":"obj_0013","target_size_local_m":[0.26357034,0.22,0.72230638],"bottom_center_m":[0.4963026401168058,0.18178516999999983,1.2094712383943003],"yaw_rad":1.5707963267948966},{"id":"obj_0014","target_size_local_m":[0.20055926,0.036,0.01434913],"bottom_center_m":[1.3028138405728216,4.07550578081845,0.5509338609499135],"yaw_rad":1.752016974253392},{"id":"obj_0015","target_size_local_m":[0.51126862,0.5,0.55184978],"bottom_center_m":[1.2152027634385354,4.017408075326786,0.0],"yaw_rad":1.6205881843146743},{"id":"obj_0016","target_size_local_m":[0.02502801,0.55171258,0.75],"bottom_center_m":[5.437485995,3.809873639814021,1.0686424999517048],"yaw_rad":-3.141592653589793},{"id":"obj_0017","target_size_local_m":[0.26357034,0.22,0.72230638],"bottom_center_m":[0.18178516999999983,3.4318020122680664,1.1985044693437816],"yaw_rad":0.0},{"id":"obj_0018","target_size_local_m":[0.08564538,0.08,0.08155153],"bottom_center_m":[1.1719040244460441,0.26250130481974265,0.979192159652596],"yaw_rad":-2.911768165784485},{"id":"obj_0019","target_size_local_m":[0.89898688,0.94299286,0.89999998],"bottom_center_m":[3.20092477273792,2.439555699228035,0.0],"yaw_rad":2.9932142508130433},{"id":"obj_0020","target_size_local_m":[0.18930519,0.0378,0.02505206],"bottom_center_m":[1.9672505361908577,2.964044768654105,0.40063185191114714],"yaw_rad":1.8587395035908951},{"id":"obj_0021","target_size_local_m":[0.12516778,0.22,0.0349105],"bottom_center_m":[1.71771483141764,0.2080119169964041,0.9237896692695556],"yaw_rad":-1.5983886392380677},{"id":"obj_0022","target_size_local_m":[0.58292222,1.20000004,0.40515152],"bottom_center_m":[1.7914575726837985,2.8723820698848055,0.0],"yaw_rad":1.5587670983620656},{"id":"obj_0023","target_size_local_m":[0.32344002,1.21583914,0.91720003],"bottom_center_m":[1.3399225657383327,0.22840711999999996,0.0],"yaw_rad":1.5707963267948966},{"id":"obj_0024","target_size_local_m":[0.86740542,2.46224308,1.0],"bottom_center_m":[0.49259219342468574,2.8581269624456844,0.0],"yaw_rad":3.7999308474478966e-05},{"id":"obj_0025","target_size_local_m":[0.02502801,0.55171258,0.75],"bottom_center_m":[5.437485995,0.33000000000000007,1.0686629398435499],"yaw_rad":-3.141592653589793},{"id":"obj_0026","target_size_local_m":[0.02502801,0.55171258,0.75],"bottom_center_m":[4.849727004392416,0.06251400499999982,1.0717284848701718],"yaw_rad":1.5707963267948966},{"id":"obj_0027","target_size_local_m":[0.20276168,0.16,0.03336662],"bottom_center_m":[1.1680343215686906,0.264878117360529,0.9234447135656316],"yaw_rad":-2.9041877186086014},{"id":"obj_0028","target_size_local_m":[0.03049487,1.60000002,0.92779946],"bottom_center_m":[0.06524743499999983,2.22452456315593,1.066653400726691],"yaw_rad":0.0}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0","anonymous_1",null,"anonymous_3",null,"anonymous_0",null,null,null,"anonymous_1",null,null,"anonymous_9","anonymous_0",null,null,"anonymous_12","anonymous_0","anonymous_9",null,null,null,null,null,null,"anonymous_12","anonymous_12","anonymous_3",null]},"provenance":{"source":"SceneSmith","scene_id":"SceneSmith::scene_054","legacy_uid":"SceneSmith::scene_054","house_id":"scenesmith:scene_054","group":"scenesmith:scene_054","split":"test","legacy_flags":{"tilted":1},"target_source_ids":["scene_054::living_room_wall_sconce_2","scene_054::living_room_coffee_table_book_1_s0_0","scene_054::living_room_floor_lamp_0","scene_054::living_room_paperback_book_0_s1_1","scene_054::living_room_wall_planter_0","scene_054::living_room_wall_sconce_0","scene_054::living_room_map_print_0","scene_054::living_room_picture_frame_0","scene_054::living_room_mirror_0","scene_054::living_room_coffee_table_book_0","scene_054::living_room_clock_0","scene_054::living_room_coffee_table_book_0_s0_1","scene_054::living_room_jar_candle_0","scene_054::living_room_wall_sconce_3","scene_054::living_room_remote_0","scene_054::living_room_side_table_0","scene_054::living_room_botanical_print_1","scene_054::living_room_wall_sconce_1","scene_054::living_room_jar_candle_0_s1_2","scene_054::living_room_armchair_0","scene_054::living_room_remote_like_bar_1","scene_054::living_room_set_top_box_router_0","scene_054::living_room_coffee_table_0","scene_054::living_room_media_console_0","scene_054::living_room_sofa_0","scene_054::living_room_botanical_print_2","scene_054::living_room_botanical_print_0","scene_054::living_room_paperback_book_1_s1_0","scene_054::living_room_painting_0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":3,"n_incomplete":0,"room_id":"living_room","eval_only":true,"front_known":true,"file":"json_single.json","scene_id":"scene_054","parent_scene_id":"scene_054","tilt_threshold_deg":2.0,"n_tilt_noise_zeroed":30,"room_type_source":"dmd_room_frame","n_windows_unlocated":2},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","jar_candle_1","coffee_table_1"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"tilted":1}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[10.0,0.0],[10.0,7.5],[0.0,7.5]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.5999999,"room_type":"library"},"objects":[{"id":"obj_0000","category":"reading chair","description":"reading chair","support_parent":"floor"},{"id":"obj_0001","category":"open hardcover book","description":"open hardcover book"},{"id":"obj_0002","category":"handout sheet","description":"handout sheet"},{"id":"obj_0003","category":"lounge chair","description":"lounge chair","support_parent":"floor"},{"id":"obj_0004","category":"reading chair","description":"reading chair","support_parent":"floor"},{"id":"obj_0005","category":"engraving print","description":"engraving print","support_parent":"wall"},{"id":"obj_0006","category":"highlighter marker","description":"highlighter marker"},{"id":"obj_0007","category":"art book","description":"art book"},{"id":"obj_0008","category":"drink coaster","description":"drink coaster"},{"id":"obj_0009","category":"typography poster","description":"typography poster","support_parent":"wall"},{"id":"obj_0010","category":"notepad","description":"notepad"},{"id":"obj_0011","category":"photograph print","description":"photograph print","support_parent":"wall"},{"id":"obj_0012","category":"whiteboard","description":"whiteboard","support_parent":"wall"},{"id":"obj_0013","category":"hardcover book","description":"hardcover book"},{"id":"obj_0014","category":"potted succulent","description":"potted succulent"},{"id":"obj_0015","category":"bookshelf","description":"bookshelf","support_parent":"floor"},{"id":"obj_0016","category":"desk lamp","description":"desk lamp"},{"id":"obj_0017","category":"bookcase","description":"bookcase","support_parent":"floor"},{"id":"obj_0018","category":"paperback book","description":"paperback book"},{"id":"obj_0019","category":"dining table","description":"dining table","support_parent":"floor"},{"id":"obj_0020","category":"illustration print","description":"illustration print","support_parent":"wall"},{"id":"obj_0021","category":"clock","description":"clock","support_parent":"wall"},{"id":"obj_0022","category":"coffee mug","description":"coffee mug"},{"id":"obj_0023","category":"paperback book","description":"paperback book"},{"id":"obj_0024","category":"floor lamp","description":"floor lamp","support_parent":"floor"},{"id":"obj_0025","category":"reading chair","description":"reading chair","support_parent":"floor"},{"id":"obj_0026","category":"potted succulent","description":"potted succulent"},{"id":"obj_0027","category":"hardcover book","description":"hardcover book"},{"id":"obj_0028","category":"bookshelf","description":"bookshelf","support_parent":"floor"},{"id":"obj_0029","category":"side table","description":"side table","support_parent":"floor"},{"id":"obj_0030","category":"bookcase","description":"bookcase","support_parent":"floor"},{"id":"obj_0031","category":"ballpoint pen","description":"ballpoint pen"},{"id":"obj_0032","category":"bookcase","description":"bookcase","support_parent":"floor"},{"id":"obj_0033","category":"pencil","description":"pencil"},{"id":"obj_0034","category":"dining table","description":"dining table","support_parent":"floor"},{"id":"obj_0035","category":"illustration print","description":"illustration print","support_parent":"wall"},{"id":"obj_0036","category":"pen holder cup","description":"pen holder cup"},{"id":"obj_0037","category":"paperback book","description":"paperback book"},{"id":"obj_0038","category":"hardcover book","description":"hardcover book"},{"id":"obj_0039","category":"photocopier","description":"photocopier","support_parent":"floor"},{"id":"obj_0040","category":"ballpoint pen","description":"ballpoint pen"},{"id":"obj_0041","category":"notepad","description":"notepad"},{"id":"obj_0042","category":"reading chair","description":"reading chair","support_parent":"floor"},{"id":"obj_0043","category":"art book","description":"art book"},{"id":"obj_0044","category":"printed page","description":"printed page"},{"id":"obj_0045","category":"paperback book","description":"paperback book"},{"id":"obj_0046","category":"reading chair","description":"reading chair","support_parent":"floor"},{"id":"obj_0047","category":"hardcover library book","description":"hardcover library book"},{"id":"obj_0048","category":"open hardcover book","description":"open hardcover book"},{"id":"obj_0049","category":"mirror","description":"mirror","support_parent":"wall"},{"id":"obj_0050","category":"printed page","description":"printed page"},{"id":"obj_0051","category":"coffee mug","description":"coffee mug"},{"id":"obj_0052","category":"base cabinet","description":"base cabinet","support_parent":"floor"},{"id":"obj_0053","category":"lounge chair","description":"lounge chair","support_parent":"floor"},{"id":"obj_0054","category":"reading chair","description":"reading chair","support_parent":"floor"},{"id":"obj_0055","category":"paperback book","description":"paperback book"},{"id":"obj_0056","category":"paperback book","description":"paperback book"},{"id":"obj_0057","category":"bookcase","description":"bookcase","support_parent":"floor"},{"id":"obj_0058","category":"printed page","description":"printed page"},{"id":"obj_0059","category":"sign","description":"sign","support_parent":"wall"},{"id":"obj_0060","category":"reading chair","description":"reading chair","support_parent":"floor"},{"id":"obj_0061","category":"paperback book","description":"paperback book"},{"id":"obj_0062","category":"reading chair","description":"reading chair","support_parent":"floor"},{"id":"obj_0063","category":"hardcover book","description":"hardcover book"},{"id":"obj_0064","category":"art print","description":"art print","support_parent":"wall"},{"id":"obj_0065","category":"bookcase","description":"bookcase","support_parent":"floor"},{"id":"obj_0066","category":"paperback book","description":"paperback book"}],"constraints":[{"type":"between","object_id":"obj_0004","target_ids":["obj_0042","obj_0060"]},{"type":"faces","object_id":"obj_0046","target_id":"obj_0032"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.52441519,0.5,0.82487595],"bottom_center_m":[6.141418507566579,4.521719333124547,0.0],"yaw_rad":1.570788462166754},{"id":"obj_0001","target_size_local_m":[0.1508663,0.28,0.03856714],"bottom_center_m":[6.7291557951722645,4.866074816243968,0.7381322788637655],"yaw_rad":-1.5320416560517742},{"id":"obj_0002","target_size_local_m":[0.28462295762509654,0.216076586770056,0.05009557865554311],"bottom_center_m":[6.08058681145589,5.064140014942712,0.7281608611836282],"yaw_rad":1.7576119827980214},{"id":"obj_0003","target_size_local_m":[0.84610367,0.85000002,1.19640279],"bottom_center_m":[5.81990948561043,0.5442262190061733,0.0],"yaw_rad":1.5683337820629975},{"id":"obj_0004","target_size_local_m":[0.52441519,0.5,0.82487595],"bottom_center_m":[3.9012531602341576,4.53750865317645,0.0],"yaw_rad":1.5707747348031216},{"id":"obj_0005","target_size_local_m":[0.04493283,1.79999995,1.007972],"bottom_center_m":[5.425681770100931,7.427533585,1.497879484631267],"yaw_rad":-1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.02011728,0.02,0.08294095],"bottom_center_m":[6.824076066651692,5.0801872893259326,0.7384789207533232],"yaw_rad":1.823880649466326},{"id":"obj_0007","target_size_local_m":[0.26730883,0.30000001,0.05879315],"bottom_center_m":[2.89252369776233,7.259540512743532,0.9708358894996303],"yaw_rad":-1.4664778111765644},{"id":"obj_0008","target_size_local_m":[0.10684171,0.1,0.0112932],"bottom_center_m":[5.157897499108835,0.54558212654901,0.541637060204301],"yaw_rad":1.9193826479817773},{"id":"obj_0009","target_size_local_m":[0.03696557,0.69999999,1.03024495],"bottom_center_m":[0.9727988872414661,7.431517215,1.2424902714411998],"yaw_rad":-1.5707963267948966},{"id":"obj_0010","target_size_local_m":[0.28628883,0.20999999,0.00907784],"bottom_center_m":[6.452273807320066,5.077558450951371,0.7384548682683613],"yaw_rad":1.3508196090137519},{"id":"obj_0011","target_size_local_m":[0.05859244,1.60000002,0.85499656],"bottom_center_m":[4.566826802785678,0.07929621999999982,1.1745356992393565],"yaw_rad":1.5707963267948966},{"id":"obj_0012","target_size_local_m":[0.03316507,1.60000002,0.88571489],"bottom_center_m":[9.933417465,4.528810450352332,1.707142555],"yaw_rad":-3.141592653589793},{"id":"obj_0013","target_size_local_m":[0.29682264,0.22,0.04999459],"bottom_center_m":[2.9104928943210715,4.790446517715693,0.7383623111329263],"yaw_rad":1.7685261576180071},{"id":"obj_0014","target_size_local_m":[0.12634359,0.12,0.1356656],"bottom_center_m":[7.4680330599029405,7.20894239003988,0.9726822992739524],"yaw_rad":-1.569164981156625},{"id":"obj_0015","target_size_local_m":[0.63800478,2.0,2.08340716],"bottom_center_m":[3.2752373567210653,2.373774530236667,0.0],"yaw_rad":3.1290230696497483},{"id":"obj_0016","target_size_local_m":[0.04612303,0.16,0.16064826],"bottom_center_m":[3.769514216415766,5.005773029460709,0.7383695093917836],"yaw_rad":-1.5464869512730575},{"id":"obj_0017","target_size_local_m":[0.46216071,1.60000002,0.97674978],"bottom_center_m":[7.46809412998152,7.2093460431146354,0.0],"yaw_rad":-1.570758991060604},{"id":"obj_0018","target_size_local_m":[0.23,0.16747266,0.023857],"bottom_center_m":[6.645162586464697,2.11200495375807,2.1059148218758104],"yaw_rad":3.1363526098631613},{"id":"obj_0019","target_size_local_m":[0.96193576,1.79999995,0.76284468],"bottom_center_m":[3.420261440902247,4.85341472553987,0.0],"yaw_rad":1.579196443942969},{"id":"obj_0020","target_size_local_m":[0.04035987,0.69999999,0.99098051],"bottom_center_m":[9.510785594323087,7.429820065,1.2581162170058504],"yaw_rad":-1.5707963267948966},{"id":"obj_0021","target_size_local_m":[0.0352537,0.60000002,0.60030383],"bottom_center_m":[0.34999999999999964,0.06762684999999982,1.8498480849999999],"yaw_rad":1.5707963267948966},{"id":"obj_0022","target_size_local_m":[0.09735382,0.13401081,0.09],"bottom_center_m":[5.157892290789296,0.5456067062379626,0.5519713335511192],"yaw_rad":1.9197855633482526},{"id":"obj_0023","target_size_local_m":[0.23,0.16747266,0.023857],"bottom_center_m":[3.335979411023224,2.0076036865659064,2.082915334155181],"yaw_rad":2.972390865912109},{"id":"obj_0024","target_size_local_m":[0.37439343,0.34999999,1.67716372],"bottom_center_m":[6.576177377700411,0.3733906434638876,0.0],"yaw_rad":1.5517356733003291},{"id":"obj_0025","target_size_local_m":[0.52441519,0.5,0.82487595],"bottom_center_m":[7.1132185257447205,5.56319960451366,0.0],"yaw_rad":-1.570804191423039},{"id":"obj_0026","target_size_local_m":[0.12634359,0.12,0.1356656],"bottom_center_m":[4.947413157498926,0.4037931120001552,0.5422341904090563],"yaw_rad":1.4583837975521554},{"id":"obj_0027","target_size_local_m":[0.29682264,0.22,0.04999459],"bottom_center_m":[2.8924166434502845,7.259083054527302,1.0261877772234713],"yaw_rad":-1.4675184887012742},{"id":"obj_0028","target_size_local_m":[0.63800478,2.0,2.08340716],"bottom_center_m":[6.66059229324286,2.423323376222077,0.0],"yaw_rad":3.132474744654097},{"id":"obj_0029","target_size_local_m":[0.46403006,0.44999999,0.54516429],"bottom_center_m":[5.0804683134129975,0.4794341551903223,0.0],"yaw_rad":1.5768465691154647},{"id":"obj_0030","target_size_local_m":[0.42085943,1.0,2.19471335],"bottom_center_m":[0.270034786545053,5.784590584393598,0.0],"yaw_rad":6.688101694685145e-07},{"id":"obj_0031","target_size_local_m":[0.013946052122244383,0.13271820333767012,0.015503020794760083],"bottom_center_m":[6.70014943165795,5.103716226953404,0.738147030682568],"yaw_rad":1.962423642765458},{"id":"obj_0032","target_size_local_m":[0.42085943,1.0,2.19471335],"bottom_center_m":[3.159642641436971,0.2700347806060992,0.0],"yaw_rad":1.5707969949069343},{"id":"obj_0033","target_size_local_m":[0.01861072527679366,0.20489980381379724,0.018256356404931305],"bottom_center_m":[4.13186385106261,4.8234155439584505,0.7368343822728374],"yaw_rad":1.3640987191366225},{"id":"obj_0034","target_size_local_m":[0.96193576,1.79999995,0.76284468],"bottom_center_m":[6.608135309917583,4.857566714549964,0.0],"yaw_rad":1.5903647791229432},{"id":"obj_0035","target_size_local_m":[0.04035987,0.69999999,0.99098051],"bottom_center_m":[6.2,0.07017993499999982,0.9045097449999999],"yaw_rad":1.5707963267948966},{"id":"obj_0036","target_size_local_m":[0.09026295,0.085,0.08587886],"bottom_center_m":[4.109611065009211,4.681089755822944,0.7381789703634153],"yaw_rad":1.6482562334008737},{"id":"obj_0037","target_size_local_m":[0.23,0.16747266,0.023857],"bottom_center_m":[6.645376529875451,2.1116801227215527,2.082440150136736],"yaw_rad":3.1329616374101974},{"id":"obj_0038","target_size_local_m":[0.29682264,0.22,0.04999459],"bottom_center_m":[6.062091884008008,4.646499069808744,0.7922018797508139],"yaw_rad":1.729374288857974},{"id":"obj_0039","target_size_local_m":[0.89794868,1.10000002,1.26635504],"bottom_center_m":[9.491256258254731,4.1835574252395045,0.0],"yaw_rad":-3.141438755343274},{"id":"obj_0040","target_size_local_m":[0.13271861761896137,0.02005719272182662,0.0197774302895415],"bottom_center_m":[4.08985455845161,4.707790360950517,0.8187299157587294],"yaw_rad":-2.9051065091451367},{"id":"obj_0041","target_size_local_m":[0.28628883,0.20999999,0.00907784],"bottom_center_m":[3.8621162899683004,4.743051817659855,0.7383470813605911],"yaw_rad":1.494384010439198},{"id":"obj_0042","target_size_local_m":[0.52441519,0.5,0.82487595],"bottom_center_m":[2.9590932871231383,4.527182702806885,0.0],"yaw_rad":1.570828632664818},{"id":"obj_0043","target_size_local_m":[0.26730883,0.30000001,0.05879315],"bottom_center_m":[6.062165477681388,4.646542625128725,0.7373252298505634],"yaw_rad":1.7300169386362452},{"id":"obj_0044","target_size_local_m":[0.13297988550235978,0.19012377308658981,0.02402988616410471],"bottom_center_m":[9.482191071941367,3.874764752781176,1.2408351651790994],"yaw_rad":2.9934815763916234},{"id":"obj_0045","target_size_local_m":[0.23,0.16747266,0.023857],"bottom_center_m":[3.1072702776101835,0.24429360022070767,2.2349360019599422],"yaw_rad":1.7442221940131128},{"id":"obj_0046","target_size_local_m":[0.52441519,0.5,0.82487595],"bottom_center_m":[3.8895481604022972,5.179645926266443,0.0],"yaw_rad":-1.5708041898522422},{"id":"obj_0047","target_size_local_m":[0.04278506,0.1481308,0.20999999],"bottom_center_m":[8.348361473698636,7.1925425715593665,-0.0002238233870884584],"yaw_rad":-1.5121709181078042},{"id":"obj_0048","target_size_local_m":[0.1508663,0.28,0.03856714],"bottom_center_m":[3.567512441726695,4.764157303745036,0.7381128105394507],"yaw_rad":1.6404014257025636},{"id":"obj_0049","target_size_local_m":[0.0434514,0.90422177,0.89999998],"bottom_center_m":[0.07172569999999982,0.9395196532943353,1.1423631317968574],"yaw_rad":0.0},{"id":"obj_0050","target_size_local_m":[0.13227883,0.19,0.00740869],"bottom_center_m":[9.551417316395776,4.205943125477752,1.2600755579565448],"yaw_rad":-3.10259714730665},{"id":"obj_0051","target_size_local_m":[0.09735382,0.13401081,0.09],"bottom_center_m":[7.326336876452627,4.529538011974607,0.7376463430793526],"yaw_rad":2.608544214951717},{"id":"obj_0052","target_size_local_m":[0.71357846,1.20000005,1.00339139],"bottom_center_m":[9.693823839706688,3.224935159094812,0.0],"yaw_rad":-3.1344938080298483},{"id":"obj_0053","target_size_local_m":[0.84610367,0.85000002,1.19640279],"bottom_center_m":[4.1995462385566995,0.532564893958217,0.0],"yaw_rad":1.5699858878691222},{"id":"obj_0054","target_size_local_m":[0.52441519,0.5,0.82487595],"bottom_center_m":[2.9724378615688116,5.1702161739914505,0.0],"yaw_rad":-1.5707639057332443},{"id":"obj_0055","target_size_local_m":[0.23,0.16747266,0.023857],"bottom_center_m":[6.665127417137068,2.7111802000050944,2.1055708111151668],"yaw_rad":3.134313982742759},{"id":"obj_0056","target_size_local_m":[0.23,0.16747266,0.023857],"bottom_center_m":[3.20511103156761,2.7086282993333133,2.0817139011614456],"yaw_rad":-2.9543853918830054},{"id":"obj_0057","target_size_local_m":[0.42085943,1.0,2.19471335],"bottom_center_m":[8.578392305793024,0.27003478654509694,0.0],"yaw_rad":1.5707969956050665},{"id":"obj_0058","target_size_local_m":[0.13227883,0.19,0.00740869],"bottom_center_m":[9.55919102034246,4.208855334223622,1.2563270256429224],"yaw_rad":-3.001248125976481},{"id":"obj_0059","target_size_local_m":[0.02569608,0.60000002,0.37513459],"bottom_center_m":[9.93715196,5.25,1.2124327049999999],"yaw_rad":-3.141592653589793},{"id":"obj_0060","target_size_local_m":[0.52441519,0.5,0.82487595],"bottom_center_m":[6.167893815993431,5.173199604658576,0.0],"yaw_rad":-1.5708041912485067},{"id":"obj_0061","target_size_local_m":[0.23,0.16747266,0.023857],"bottom_center_m":[2.8907404049257917,7.259351603423322,1.0721700461467913],"yaw_rad":-1.459277249747676},{"id":"obj_0062","target_size_local_m":[0.52441519,0.5,0.82487595],"bottom_center_m":[7.145365888402392,4.181719333124607,0.0],"yaw_rad":1.570788462166754},{"id":"obj_0063","target_size_local_m":[0.29619765,0.22,0.04708977],"bottom_center_m":[3.1069028934527876,0.24403104124736874,2.191377851513993],"yaw_rad":1.7448625074936484},{"id":"obj_0064","target_size_local_m":[0.03,1.10058761,0.54686725],"bottom_center_m":[0.06499999999999982,4.55,1.9265663750000002],"yaw_rad":0.0},{"id":"obj_0065","target_size_local_m":[0.46216071,1.60000002,0.97674978],"bottom_center_m":[2.471935207202429,7.2093460431146354,0.0],"yaw_rad":-1.570758991060604},{"id":"obj_0066","target_size_local_m":[0.23,0.16747266,0.023857],"bottom_center_m":[6.665222826660402,2.7111773770244283,2.0820930238754887],"yaw_rad":3.1339672688980595}]},"validity":{"position":[[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,false,true,true,true,true,true,true,false,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0","anonymous_1",null,"anonymous_2",null,null,null,"anonymous_5",null,null,"anonymous_8",null,null,"anonymous_11","anonymous_12","anonymous_13",null,"anonymous_15","anonymous_16","anonymous_17","anonymous_18",null,"anonymous_20","anonymous_16",null,"anonymous_0","anonymous_12","anonymous_11","anonymous_13",null,"anonymous_15",null,null,null,"anonymous_17","anonymous_18",null,"anonymous_16","anonymous_11",null,null,"anonymous_8",null,"anonymous_5",null,"anonymous_16",null,null,"anonymous_1",null,"anonymous_27","anonymous_20",null,"anonymous_2","anonymous_0","anonymous_16","anonymous_16","anonymous_15","anonymous_27",null,null,"anonymous_16","anonymous_0","anonymous_11",null,"anonymous_15","anonymous_16"]},"provenance":{"source":"SceneSmith","scene_id":"SceneSmith::scene_119","legacy_uid":"SceneSmith::scene_119","house_id":"scenesmith:scene_119","group":"scenesmith:scene_119","split":"test","legacy_flags":{"tilted":5},"target_source_ids":["scene_119::library_reading_chair_6","scene_119::library_open_hardcover_book_1","scene_119::library_handout_sheet_0","scene_119::library_lounge_chair_1","scene_119::library_reading_chair_3","scene_119::library_engraving_print_0","scene_119::library_highlighter_marker_0","scene_119::library_art_book_0_sj_0","scene_119::library_drink_coaster_0_st_0","scene_119::library_typography_poster_0","scene_119::library_notepad_1","scene_119::library_photograph_print_0","scene_119::library_whiteboard_0","scene_119::library_hardcover_book_1z","scene_119::library_potted_succulent_0","scene_119::library_bookshelf_0","scene_119::library_desk_lamp_0","scene_119::library_bookcase_4","scene_119::library_paperback_book_0_s1_2","scene_119::library_dining_table_0","scene_119::library_illustration_print_0","scene_119::library_clock_0","scene_119::library_coffee_mug_0_st_1","scene_119::library_paperback_book_0_s4_1","scene_119::library_floor_lamp_0","scene_119::library_reading_chair_5","scene_119::library_potted_succulent_1","scene_119::library_hardcover_book_4_sj_1","scene_119::library_bookshelf_1","scene_119::library_side_table_0","scene_119::library_bookcase_2","scene_119::library_ballpoint_pen_0","scene_119::library_bookcase_0","scene_119::library_pencil_0","scene_119::library_dining_table_1","scene_119::library_illustration_print_1","scene_119::library_pen_holder_cup_0_f0_c","scene_119::library_paperback_book_0_s1_1","scene_119::library_hardcover_book_4_ss_1","scene_119::library_photocopier_0","scene_119::library_ballpoint_pen_0_f0_0","scene_119::library_notepad_0","scene_119::library_reading_chair_2","scene_119::library_art_book_0_ss_0","scene_119::library_printed_page_0","scene_119::library_paperback_book_0_s6_2","scene_119::library_reading_chair_1","scene_119::library_hardcover_library_book_1q","scene_119::library_open_hardcover_book_0","scene_119::library_mirror_0","scene_119::library_printed_page_0_sv_1","scene_119::library_coffee_mug_0","scene_119::library_base_cabinet_0","scene_119::library_lounge_chair_0","scene_119::library_reading_chair_0","scene_119::library_paperback_book_0_s0_2","scene_119::library_paperback_book_0_s3_1","scene_119::library_bookcase_1","scene_119::library_printed_page_0_sv_0","scene_119::library_sign_0","scene_119::library_reading_chair_4","scene_119::library_paperback_book_0_sj_2","scene_119::library_reading_chair_7","scene_119::library_hardcover_book_3_s6_1","scene_119::library_art_print_0","scene_119::library_bookcase_3","scene_119::library_paperback_book_0_s0_1"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":41,"n_incomplete":0,"room_id":"library","eval_only":true,"front_known":true,"file":"json_single.json","scene_id":"scene_119","parent_scene_id":"scene_119","tilt_threshold_deg":2.0,"n_tilt_noise_zeroed":304,"room_type_source":"dmd_room_frame","n_windows_unlocated":5},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","potted_succulent_2","bookcase_2"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"tilted":5}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[7.0,0.0],[7.0,5.0],[0.0,5.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.0,"room_type":"nail_salon"},"objects":[{"id":"obj_0000","category":"acetone nail polish remover bottle","description":"acetone nail polish remover bottle"},{"id":"obj_0001","category":"nail buffer block","description":"nail buffer block"},{"id":"obj_0002","category":"salon client chair","description":"salon client chair","support_parent":"floor"},{"id":"obj_0003","category":"hand sanitizer bottle","description":"hand sanitizer bottle"},{"id":"obj_0004","category":"hand sanitizer bottle","description":"hand sanitizer bottle"},{"id":"obj_0005","category":"manicure table","description":"manicure table","support_parent":"floor"},{"id":"obj_0006","category":"card payment terminal","description":"card payment terminal"},{"id":"obj_0007","category":"hand sanitizer bottle","description":"hand sanitizer bottle"},{"id":"obj_0008","category":"print","description":"print","support_parent":"wall"},{"id":"obj_0009","category":"technician stool","description":"technician stool","support_parent":"floor"},{"id":"obj_0010","category":"cotton pad","description":"cotton pad"},{"id":"obj_0011","category":"sign","description":"sign","support_parent":"wall"},{"id":"obj_0012","category":"potted plant","description":"potted plant"},{"id":"obj_0013","category":"ballpoint pen","description":"ballpoint pen"},{"id":"obj_0014","category":"cotton pad","description":"cotton pad"},{"id":"obj_0015","category":"side table","description":"side table","support_parent":"floor"},{"id":"obj_0016","category":"salon client chair","description":"salon client chair","support_parent":"floor"},{"id":"obj_0017","category":"print","description":"print","support_parent":"wall"},{"id":"obj_0018","category":"print","description":"print","support_parent":"wall"},{"id":"obj_0019","category":"technician stool","description":"technician stool","support_parent":"floor"},{"id":"obj_0020","category":"nail polish","description":"nail polish"},{"id":"obj_0021","category":"print","description":"print","support_parent":"wall"},{"id":"obj_0022","category":"new shades card","description":"new shades card"},{"id":"obj_0023","category":"facial tissue","description":"facial tissue"},{"id":"obj_0024","category":"reception counter","description":"reception counter","support_parent":"floor"},{"id":"obj_0025","category":"nail curing lamp","description":"nail curing lamp"},{"id":"obj_0026","category":"screw lid","description":"screw lid"},{"id":"obj_0027","category":"manicure hand rest pillow","description":"manicure hand rest pillow"},{"id":"obj_0028","category":"waiting bench","description":"waiting bench","support_parent":"floor"},{"id":"obj_0029","category":"wall sign","description":"wall sign","support_parent":"wall"},{"id":"obj_0030","category":"clock","description":"clock","support_parent":"wall"},{"id":"obj_0031","category":"cotton pad","description":"cotton pad"},{"id":"obj_0032","category":"manicure hand rest pillow","description":"manicure hand rest pillow"},{"id":"obj_0033","category":"print","description":"print","support_parent":"wall"},{"id":"obj_0034","category":"business card holder","description":"business card holder"},{"id":"obj_0035","category":"tissue dispenser box","description":"tissue dispenser box"},{"id":"obj_0036","category":"wall planter","description":"wall planter","support_parent":"wall"},{"id":"obj_0037","category":"magazine","description":"magazine"},{"id":"obj_0038","category":"manicure tool tray","description":"manicure tool tray"},{"id":"obj_0039","category":"manicure table","description":"manicure table","support_parent":"floor"},{"id":"obj_0040","category":"mirror","description":"mirror","support_parent":"wall"},{"id":"obj_0041","category":"plastic jar","description":"plastic jar"},{"id":"obj_0042","category":"nail curing lamp","description":"nail curing lamp"},{"id":"obj_0043","category":"wall planter","description":"wall planter","support_parent":"wall"},{"id":"obj_0044","category":"display shelf","description":"display shelf","support_parent":"floor"},{"id":"obj_0045","category":"cotton pad","description":"cotton pad"},{"id":"obj_0046","category":"mirror","description":"mirror","support_parent":"wall"},{"id":"obj_0047","category":"appointment book planner","description":"appointment book planner"},{"id":"obj_0048","category":"manicure tool tray","description":"manicure tool tray"},{"id":"obj_0049","category":"nail buffer block","description":"nail buffer block"}],"constraints":[{"type":"faces","object_id":"obj_0002","target_id":"obj_0039"},{"type":"against_wall","object_id":"obj_0028"},{"type":"near","object_id":"obj_0005","target_id":"obj_0019","max_distance_m":0.1}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.0613327,0.06,0.1271455],"bottom_center_m":[5.249346456588738,3.2584574317230244,0.8259288367237112],"yaw_rad":1.5721532768296242},{"id":"obj_0001","target_size_local_m":[0.02881894,0.09,0.02608461],"bottom_center_m":[2.1476558562534303,3.225841638701354,0.8283379394571188],"yaw_rad":1.429985998205897},{"id":"obj_0002","target_size_local_m":[0.60587716,0.57999998,0.82144481],"bottom_center_m":[1.5996184856917905,2.4488021156355573,0.0],"yaw_rad":1.568837126641692},{"id":"obj_0003","target_size_local_m":[0.06186638,0.07,0.16999349],"bottom_center_m":[0.848877161213692,3.2258229765233155,0.8241134075962159],"yaw_rad":1.5710431378186787},{"id":"obj_0004","target_size_local_m":[0.06186638,0.07,0.16999349],"bottom_center_m":[1.791663640374874,1.0523471298426241,1.1927359258946175],"yaw_rad":1.8089961697149812},{"id":"obj_0005","target_size_local_m":[0.55833698,2.0,0.80500001],"bottom_center_m":[4.450259438371521,3.1017543791989777,0.0],"yaw_rad":1.571125466395758},{"id":"obj_0006","target_size_local_m":[0.14089862,0.09,0.05049571],"bottom_center_m":[2.80527946978761,0.8171881799605079,1.1925739524537522],"yaw_rad":-1.631695632112896},{"id":"obj_0007","target_size_local_m":[0.06186638,0.07,0.16999349],"bottom_center_m":[5.97120886481132,0.6088766235388463,0.49720744434794845],"yaw_rad":1.811750865284905},{"id":"obj_0008","target_size_local_m":[0.03129317,0.69999998,0.94185876],"bottom_center_m":[6.934353415,0.775139117433314,1.0824328909381347],"yaw_rad":-3.141592653589793},{"id":"obj_0009","target_size_local_m":[0.43031886,0.44999998,0.49999803],"bottom_center_m":[1.6015544865009954,3.649759513510543,0.0],"yaw_rad":-1.5727616219869152},{"id":"obj_0010","target_size_local_m":[0.059998,0.06,0.00632893],"bottom_center_m":[3.897931234395941,3.257047950419978,0.8393926041530918],"yaw_rad":1.5602012420406801},{"id":"obj_0011","target_size_local_m":[0.01677575,0.40357276,0.30000002],"bottom_center_m":[2.8286244172033,0.058387874999999825,1.19999999],"yaw_rad":1.5707963267948966},{"id":"obj_0012","target_size_local_m":[0.10964076,0.11,0.12733172],"bottom_center_m":[5.945264734415003,0.40105573350582,0.49777686680290134],"yaw_rad":1.4634383419262988},{"id":"obj_0013","target_size_local_m":[0.14005399132710983,0.01551923459261012,0.01173823003855475],"bottom_center_m":[2.150432704015281,1.0681708339307818,1.1904426047119288],"yaw_rad":0.2082423196158052},{"id":"obj_0014","target_size_local_m":[0.059998,0.06,0.00632893],"bottom_center_m":[3.897862864467606,3.2568467602573286,0.8242489072479058],"yaw_rad":1.5700015706996489},{"id":"obj_0015","target_size_local_m":[0.5004316,0.48459462,0.5],"bottom_center_m":[5.849816457855006,0.5004203897985469,0.0],"yaw_rad":1.5733453510204356},{"id":"obj_0016","target_size_local_m":[0.60587716,0.57999998,0.82144481],"bottom_center_m":[4.45442521579134,2.2015023131567797,0.0],"yaw_rad":1.5719346392596938},{"id":"obj_0017","target_size_local_m":[0.03129317,0.69999998,0.94185876],"bottom_center_m":[6.934353415,4.2057848437266285,1.075271948324617],"yaw_rad":-3.141592653589793},{"id":"obj_0018","target_size_local_m":[0.02970831,0.80000002,0.6741736],"bottom_center_m":[1.741008837957967,0.06485415499999983,1.2025109102031946],"yaw_rad":1.5707963267948966},{"id":"obj_0019","target_size_local_m":[0.43031886,0.44999998,0.49999803],"bottom_center_m":[4.450151183841228,3.649536814735501,0.0],"yaw_rad":-1.571849356712855},{"id":"obj_0020","target_size_local_m":[0.02998892,0.03,0.06379522],"bottom_center_m":[5.0568279767126185,3.272387766325255,0.8284039258265732],"yaw_rad":1.4289153170750817},{"id":"obj_0021","target_size_local_m":[0.02970831,0.80000002,0.6741736],"bottom_center_m":[0.06485415499999983,0.6499999999999999,1.1979132],"yaw_rad":0.0},{"id":"obj_0022","target_size_local_m":[0.22,0.12517437,0.00809682],"bottom_center_m":[5.701811965633396,4.688788343700695,2.4864018447231353],"yaw_rad":-3.1338604627763527},{"id":"obj_0023","target_size_local_m":[0.06806702408130093,0.06642229557266235,0.05804291124152863],"bottom_center_m":[5.763038467391833,0.4191678211276089,0.5281320178878185],"yaw_rad":1.720421921197067},{"id":"obj_0024","target_size_local_m":[0.58087044,1.5,1.19716263],"bottom_center_m":[2.3023942893129825,0.8989380991719464,0.0],"yaw_rad":1.5273350613899739},{"id":"obj_0025","target_size_local_m":[0.13269394,0.24,0.10078175],"bottom_center_m":[1.599367467032064,3.1557344905950404,0.8248633857090593],"yaw_rad":-1.5670926791300364},{"id":"obj_0026","target_size_local_m":[0.08502716,0.085,0.01944141],"bottom_center_m":[3.6491367551443044,3.2563290852213362,0.9080541109093953],"yaw_rad":1.569516950187702},{"id":"obj_0027","target_size_local_m":[0.08698672,0.22,0.04491903],"bottom_center_m":[1.5982787818647195,3.012674818885769,0.8247211876766966],"yaw_rad":1.5690715913808786},{"id":"obj_0028","target_size_local_m":[0.62448936,2.08374094,0.55000001],"bottom_center_m":[6.629986289783442,1.2995238827005167,0.0],"yaw_rad":-3.140958999063953},{"id":"obj_0029","target_size_local_m":[0.13068321,1.20000004,0.56144416],"bottom_center_m":[1.4,4.884658395,2.3392779200000002],"yaw_rad":-1.5707963267948966},{"id":"obj_0030","target_size_local_m":[0.03534227,0.4,0.41583404],"bottom_center_m":[4.8,4.932328865000001,1.79208298],"yaw_rad":-1.5707963267948966},{"id":"obj_0031","target_size_local_m":[0.059998,0.06,0.00632893],"bottom_center_m":[3.897748389403596,3.256854030400524,0.8292875958009136],"yaw_rad":1.5699383255526103},{"id":"obj_0032","target_size_local_m":[0.08698672,0.22,0.04491903],"bottom_center_m":[4.470861834134278,2.938241370875655,0.8247489104342245],"yaw_rad":1.5727177768726435},{"id":"obj_0033","target_size_local_m":[0.03129317,0.69999998,0.94185876],"bottom_center_m":[1.1955024393289984,4.934353415,1.0902538024578352],"yaw_rad":-1.5707963267948966},{"id":"obj_0034","target_size_local_m":[0.10264522,0.04612954,0.055],"bottom_center_m":[2.4900663364405204,0.7430826645843749,1.1925209490507436],"yaw_rad":-1.6226662803107823},{"id":"obj_0035","target_size_local_m":[0.0857777,0.16,0.05159546],"bottom_center_m":[5.759723587870014,0.42047255881763146,0.49784612359470015],"yaw_rad":1.7818980048380118},{"id":"obj_0036","target_size_local_m":[0.1934811,0.35,0.30204636],"bottom_center_m":[6.85325945,0.7864020944601364,2.3904505571751526],"yaw_rad":-3.141592653589793},{"id":"obj_0037","target_size_local_m":[0.1453673,0.14,0.01533279],"bottom_center_m":[5.738193613181013,0.5970560340587086,0.4975905353621206],"yaw_rad":1.3583272551904093},{"id":"obj_0038","target_size_local_m":[0.1201884,0.25,0.02594562],"bottom_center_m":[2.147971054081368,3.2249307406544836,0.8255010006888777],"yaw_rad":1.5694622449366937},{"id":"obj_0039","target_size_local_m":[0.55833698,2.0,0.80500001],"bottom_center_m":[1.6002623831496061,3.0988284157773505,0.0],"yaw_rad":1.5704962046891122},{"id":"obj_0040","target_size_local_m":[0.05,0.774468,1.41792702],"bottom_center_m":[0.07499999999999982,3.8940565033670693,0.9524521279219722],"yaw_rad":0.0},{"id":"obj_0041","target_size_local_m":[0.1,0.11402534,0.08470689],"bottom_center_m":[3.6490536441737023,3.2563288266158055,0.8239879676393087],"yaw_rad":1.5696036122427817},{"id":"obj_0042","target_size_local_m":[0.13269394,0.24,0.10078175],"bottom_center_m":[4.43873998855523,3.0682181813776177,0.8248506810395901],"yaw_rad":1.5734674546039713},{"id":"obj_0043","target_size_local_m":[0.1934811,0.35,0.30204636],"bottom_center_m":[6.85325945,4.206712847250399,2.409176609135881],"yaw_rad":-3.141592653589793},{"id":"obj_0044","target_size_local_m":[0.37759718,1.20000004,2.48962688],"bottom_center_m":[5.700457455363306,4.751983718820194,0.0],"yaw_rad":-1.5707601717758433},{"id":"obj_0045","target_size_local_m":[0.059998,0.06,0.00632893],"bottom_center_m":[3.8976085087226857,3.2569907797865207,0.8343221164453757],"yaw_rad":1.5617783369116793},{"id":"obj_0046","target_size_local_m":[0.06502964,0.89999998,0.89996994],"bottom_center_m":[6.001612167148974,0.08251481999999982,1.1467750133263255],"yaw_rad":1.5707963267948966},{"id":"obj_0047","target_size_local_m":[0.35324868,0.25,0.0478356],"bottom_center_m":[1.9664997526788406,0.9898025760082656,1.1924232812223914],"yaw_rad":1.7411060014851927},{"id":"obj_0048","target_size_local_m":[0.1201884,0.25,0.02594562],"bottom_center_m":[4.996836011874775,3.2575201558076046,0.825499407975397],"yaw_rad":1.568510492810037},{"id":"obj_0049","target_size_local_m":[0.02881894,0.09,0.02608461],"bottom_center_m":[4.9388762284350385,3.235989034215318,0.8283790123115958],"yaw_rad":1.8263163351518337}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,"anonymous_1",null,"anonymous_3","anonymous_3",null,null,"anonymous_3","anonymous_6",null,"anonymous_8",null,null,null,"anonymous_8",null,null,"anonymous_6","anonymous_6",null,null,"anonymous_6",null,null,null,"anonymous_15",null,"anonymous_17",null,null,null,"anonymous_8","anonymous_17","anonymous_6",null,null,"anonymous_23",null,"anonymous_25",null,"anonymous_26",null,"anonymous_15","anonymous_23",null,"anonymous_8","anonymous_26",null,"anonymous_25","anonymous_1"]},"provenance":{"source":"SceneSmith","scene_id":"SceneSmith::scene_139","legacy_uid":"SceneSmith::scene_139","house_id":"scenesmith:scene_139","group":"scenesmith:scene_139","split":"test","legacy_flags":{"tilted":2},"target_source_ids":["scene_139::nail_salon_acetone_nail_polish_remover_bottle_0","scene_139::nail_salon_nail_buffer_block_0_s0_1","scene_139::nail_salon_salon_client_chair_0","scene_139::nail_salon_hand_sanitizer_bottle_0","scene_139::nail_salon_hand_sanitizer_bottle_1","scene_139::nail_salon_manicure_table_1","scene_139::nail_salon_card_payment_terminal_0","scene_139::nail_salon_hand_sanitizer_bottle_2","scene_139::nail_salon_print_3","scene_139::nail_salon_technician_stool_0","scene_139::nail_salon_cotton_pad_0_s2_3","scene_139::nail_salon_sign_0","scene_139::nail_salon_potted_plant_0","scene_139::nail_salon_ballpoint_pen_0","scene_139::nail_salon_cotton_pad_0_s2_0","scene_139::nail_salon_side_table_0","scene_139::nail_salon_salon_client_chair_1","scene_139::nail_salon_print_2","scene_139::nail_salon_print_1","scene_139::nail_salon_technician_stool_1","scene_139::nail_salon_nail_polish_1_f0_1","scene_139::nail_salon_print_4","scene_139::nail_salon_new_shades_card_0","scene_139::nail_salon_facial_tissue_0_s3_1","scene_139::nail_salon_reception_counter_0","scene_139::nail_salon_nail_curing_lamp_0","scene_139::nail_salon_screw_lid_0_s1_1","scene_139::nail_salon_manicure_hand_rest_pillow_0","scene_139::nail_salon_waiting_bench_0","scene_139::nail_salon_wall_sign_0","scene_139::nail_salon_clock_0","scene_139::nail_salon_cotton_pad_0_s2_1","scene_139::nail_salon_manicure_hand_rest_pillow_1","scene_139::nail_salon_print_0","scene_139::nail_salon_business_card_holder_0","scene_139::nail_salon_tissue_dispenser_box_0_s3_0","scene_139::nail_salon_wall_planter_1","scene_139::nail_salon_magazine_0","scene_139::nail_salon_manicure_tool_tray_0_s0_0","scene_139::nail_salon_manicure_table_0","scene_139::nail_salon_mirror_1","scene_139::nail_salon_plastic_jar_0_s1_0","scene_139::nail_salon_nail_curing_lamp_1","scene_139::nail_salon_wall_planter_0","scene_139::nail_salon_display_shelf_0","scene_139::nail_salon_cotton_pad_0_s2_2","scene_139::nail_salon_mirror_0","scene_139::nail_salon_appointment_book_planner_0","scene_139::nail_salon_manicure_tool_tray_0_f0_c","scene_139::nail_salon_nail_buffer_block_0_f0_0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":5,"n_incomplete":0,"room_id":"nail_salon","eval_only":true,"front_known":true,"file":"json_single.json","scene_id":"scene_139","parent_scene_id":"scene_139","tilt_threshold_deg":2.0,"n_tilt_noise_zeroed":94,"room_type_source":"dmd_room_frame","n_windows_unlocated":3},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","hand_sanitizer_bottle_3","reception_counter_1"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"tilted":2}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[4.5999999,0.0],[4.5999999,4.0],[0.0,4.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.70000005,"room_type":"bedroom"},"objects":[{"id":"obj_0000","category":"eucalyptus bunch","description":"eucalyptus bunch"},{"id":"obj_0001","category":"mirror","description":"mirror","support_parent":"wall"},{"id":"obj_0002","category":"jar candle","description":"jar candle"},{"id":"obj_0003","category":"catchall dish","description":"catchall dish"},{"id":"obj_0004","category":"armchair","description":"armchair","support_parent":"floor"},{"id":"obj_0005","category":"nightstand","description":"nightstand","support_parent":"floor"},{"id":"obj_0006","category":"catchall dish","description":"catchall dish"},{"id":"obj_0007","category":"bud vase","description":"bud vase"},{"id":"obj_0008","category":"clock","description":"clock","support_parent":"wall"},{"id":"obj_0009","category":"dresser","description":"dresser","support_parent":"floor"},{"id":"obj_0010","category":"photograph","description":"photograph","support_parent":"wall"},{"id":"obj_0011","category":"art print","description":"art print","support_parent":"wall"},{"id":"obj_0012","category":"ballpoint pen","description":"ballpoint pen"},{"id":"obj_0013","category":"print","description":"print","support_parent":"wall"},{"id":"obj_0014","category":"floor lamp","description":"floor lamp","support_parent":"floor"},{"id":"obj_0015","category":"hand lotion pump bottle","description":"hand lotion pump bottle"},{"id":"obj_0016","category":"glass tumbler","description":"glass tumbler"},{"id":"obj_0017","category":"paperback book","description":"paperback book"},{"id":"obj_0018","category":"bed","description":"bed","support_parent":"floor"},{"id":"obj_0019","category":"nightstand","description":"nightstand","support_parent":"floor"},{"id":"obj_0020","category":"art print","description":"art print","support_parent":"wall"},{"id":"obj_0021","category":"writing desk","description":"writing desk","support_parent":"floor"},{"id":"obj_0022","category":"wardrobe","description":"wardrobe","support_parent":"floor"},{"id":"obj_0023","category":"travertine stone coaster","description":"travertine stone coaster"},{"id":"obj_0024","category":"paperback book","description":"paperback book"},{"id":"obj_0025","category":"a5 notebook","description":"a5 notebook"},{"id":"obj_0026","category":"side table","description":"side table","support_parent":"floor"},{"id":"obj_0027","category":"art print","description":"art print","support_parent":"wall"},{"id":"obj_0028","category":"desk chair","description":"desk chair","support_parent":"floor"},{"id":"obj_0029","category":"catchall dish","description":"catchall dish"}],"constraints":[{"type":"between","object_id":"obj_0018","target_ids":["obj_0005","obj_0019"]},{"type":"faces","object_id":"obj_0004","target_id":"obj_0018"},{"type":"against_wall","object_id":"obj_0018"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.02820356,0.05,0.074653],"bottom_center_m":[0.5985562540466788,0.1309432693097441,0.8822694924657544],"yaw_rad":-1.5386611181347263},{"id":"obj_0001","target_size_local_m":[0.00988842,0.89999998,0.91250056],"bottom_center_m":[0.9499999499999997,0.05494421000000004,1.09374972],"yaw_rad":1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.0832742,0.08030756,0.08],"bottom_center_m":[1.4227362389458948,0.15848111202735837,0.7257028684819158],"yaw_rad":1.918767510003037},{"id":"obj_0003","target_size_local_m":[0.14006623,0.0784,0.02508722],"bottom_center_m":[1.5859554754986827,3.542639084797263,0.7458344739967748],"yaw_rad":-1.7464081834710514},{"id":"obj_0004","target_size_local_m":[0.75257074,0.91750914,0.85000002],"bottom_center_m":[0.967056643024876,2.736904901741294,0.0],"yaw_rad":0.15613057115240814},{"id":"obj_0005","target_size_local_m":[0.32144022,0.4326936,0.42427936],"bottom_center_m":[4.37690014,0.7992799973562783,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0006","target_size_local_m":[0.14006623,0.0784,0.02508722],"bottom_center_m":[4.402799697062163,0.8544113568841818,0.4263412754999341],"yaw_rad":-2.8714905359204375},{"id":"obj_0007","target_size_local_m":[0.1040718,0.09,0.15764086],"bottom_center_m":[0.603862586169852,0.1283793599241716,0.7250859117433259],"yaw_rad":1.367886538346247},{"id":"obj_0008","target_size_local_m":[0.028004,0.4,0.4006488],"bottom_center_m":[4.09999995,3.935998,1.4996756],"yaw_rad":-1.5707963267948966},{"id":"obj_0009","target_size_local_m":[0.5617354,1.60000002,0.72836989],"bottom_center_m":[0.8832904977254031,0.34066380719002387,0.0],"yaw_rad":1.570795426554068},{"id":"obj_0010","target_size_local_m":[0.0126941,0.44999998,0.2878773],"bottom_center_m":[0.05634699999999982,3.62,1.41606135],"yaw_rad":0.0},{"id":"obj_0011","target_size_local_m":[0.02785845,0.60000002,0.81717384],"bottom_center_m":[0.7942151062733712,3.936070775,1.137614408324617],"yaw_rad":-1.5707963267948966},{"id":"obj_0012","target_size_local_m":[0.14321364884718527,0.01841853677272157,0.017893227858347197],"bottom_center_m":[2.0331564936553392,3.578068936453042,0.7414181384481332],"yaw_rad":-1.2785229189791494},{"id":"obj_0013","target_size_local_m":[0.03516347,1.92448568,0.89999998],"bottom_center_m":[4.532418215,1.976,1.13000001],"yaw_rad":-3.141592653589793},{"id":"obj_0014","target_size_local_m":[0.35266978,0.35,1.41656828],"bottom_center_m":[0.8682012459864784,3.2875115965303205,0.0],"yaw_rad":1.537814596097463},{"id":"obj_0015","target_size_local_m":[0.05673532,0.06,0.14157163],"bottom_center_m":[4.328678236525335,0.9284700509987052,0.42661244484887323],"yaw_rad":2.994586720140946},{"id":"obj_0016","target_size_local_m":[0.07938312,0.08,0.11355104],"bottom_center_m":[1.5434888317096196,2.1586962599845894,0.5673208564299728],"yaw_rad":2.0086617235693955},{"id":"obj_0017","target_size_local_m":[0.19271274,0.14,0.02523927],"bottom_center_m":[4.3765756219108045,3.256759916659968,0.42650374847579237],"yaw_rad":-2.974535572399118},{"id":"obj_0018","target_size_local_m":[1.84081208,1.64999998,0.9402709],"bottom_center_m":[3.617717952515856,2.01050250653932,0.0],"yaw_rad":-3.1414424835410895},{"id":"obj_0019","target_size_local_m":[0.32144022,0.4326936,0.42427936],"bottom_center_m":[4.37690014,3.168040103012805,0.0],"yaw_rad":-3.141592653589793},{"id":"obj_0020","target_size_local_m":[0.02785845,0.60000002,0.81717384],"bottom_center_m":[0.06392917499999982,0.9976470930590473,1.151493127823386],"yaw_rad":0.0},{"id":"obj_0021","target_size_local_m":[0.54175001,1.04400003,0.74735445],"bottom_center_m":[1.9067556799844885,3.6730758035230844,0.0],"yaw_rad":-1.570794178120054},{"id":"obj_0022","target_size_local_m":[0.47606652,0.92550242,2.01928735],"bottom_center_m":[4.074105205102027,0.3091354910108435,0.0],"yaw_rad":1.5707961173553864},{"id":"obj_0023","target_size_local_m":[0.09000726,0.09,0.00961164],"bottom_center_m":[4.314814230867131,3.052801846311887,0.4265865084523795],"yaw_rad":2.9430217929315097},{"id":"obj_0024","target_size_local_m":[0.19271274,0.14,0.02523927],"bottom_center_m":[1.364667282346075,2.0305701434424783,0.5675094929646529],"yaw_rad":1.9141192995717748},{"id":"obj_0025","target_size_local_m":[0.20443728,0.15,0.02129047],"bottom_center_m":[2.128773827673703,3.677028838674164,0.745712839036022],"yaw_rad":-1.3965598024847488},{"id":"obj_0026","target_size_local_m":[0.4487061,0.44999998,0.56846094],"bottom_center_m":[1.4406846243566298,2.053806182655673,0.0],"yaw_rad":1.6078444716676845},{"id":"obj_0027","target_size_local_m":[0.02785845,0.60000002,0.81717384],"bottom_center_m":[1.69999995,3.936070775,1.14141308],"yaw_rad":-1.5707963267948966},{"id":"obj_0028","target_size_local_m":[0.53223256,0.52250002,0.89213109],"bottom_center_m":[1.867027217675225,3.4688755337937787,0.0],"yaw_rad":1.5274745734110677},{"id":"obj_0029","target_size_local_m":[0.14006623,0.0784,0.02508722],"bottom_center_m":[1.4668551861366337,0.4319866880797667,0.7244519263725439],"yaw_rad":1.4701446744566429}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,"anonymous_3",null,null,"anonymous_3",null,null,null,null,"anonymous_10",null,null,null,null,null,"anonymous_15",null,null,"anonymous_10",null,null,null,"anonymous_15",null,null,"anonymous_10",null,"anonymous_3"]},"provenance":{"source":"SceneSmith","scene_id":"SceneSmith::scene_160","legacy_uid":"SceneSmith::scene_160","house_id":"scenesmith:scene_160","group":"scenesmith:scene_160","split":"test","legacy_flags":{"tilted":1},"target_source_ids":["scene_160::bedroom_eucalyptus_bunch_0_f1_0","scene_160::bedroom_mirror_0","scene_160::bedroom_jar_candle_0","scene_160::bedroom_catchall_dish_1","scene_160::bedroom_armchair_0","scene_160::bedroom_nightstand_1","scene_160::bedroom_catchall_dish_0","scene_160::bedroom_bud_vase_0_f1_c","scene_160::bedroom_clock_0","scene_160::bedroom_dresser_0","scene_160::bedroom_photograph_0","scene_160::bedroom_art_print_1","scene_160::bedroom_ballpoint_pen_0","scene_160::bedroom_print_0","scene_160::bedroom_floor_lamp_0","scene_160::bedroom_hand_lotion_pump_bottle_0","scene_160::bedroom_glass_tumbler_0","scene_160::bedroom_paperback_book_0","scene_160::bedroom_bed_0","scene_160::bedroom_nightstand_0","scene_160::bedroom_art_print_3","scene_160::bedroom_writing_desk_0","scene_160::bedroom_wardrobe_0","scene_160::bedroom_travertine_stone_coaster_0","scene_160::bedroom_paperback_book_1","scene_160::bedroom_a5_notebook_0","scene_160::bedroom_side_table_0","scene_160::bedroom_art_print_2","scene_160::bedroom_desk_chair_0","scene_160::bedroom_catchall_dish_2"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":7,"n_incomplete":0,"room_id":"bedroom","eval_only":true,"front_known":true,"file":"json_single.json","scene_id":"scene_160","parent_scene_id":"scene_160","tilt_threshold_deg":2.0,"n_tilt_noise_zeroed":22,"room_type_source":"dmd_room_frame","n_windows_unlocated":2},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","glass_tumbler_1","side_table_1"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"tilted":1}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[3.5000000000000004,0.0],[3.5000000000000004,4.0],[0.0,4.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.79999995,"room_type":"treatment_room"},"objects":[{"id":"obj_0000","category":"botanical print","description":"botanical print","support_parent":"wall"},{"id":"obj_0001","category":"shelving unit","description":"shelving unit","support_parent":"floor"},{"id":"obj_0002","category":"massage table","description":"massage table","support_parent":"floor"},{"id":"obj_0003","category":"terry towel","description":"terry towel"},{"id":"obj_0004","category":"trolley cart","description":"trolley cart","support_parent":"floor"},{"id":"obj_0005","category":"privacy screen","description":"privacy screen","support_parent":"floor"},{"id":"obj_0006","category":"floor lamp","description":"floor lamp","support_parent":"floor"},{"id":"obj_0007","category":"clock","description":"clock","support_parent":"wall"},{"id":"obj_0008","category":"stool","description":"stool","support_parent":"floor"},{"id":"obj_0009","category":"artwork","description":"artwork","support_parent":"wall"},{"id":"obj_0010","category":"botanical print","description":"botanical print","support_parent":"wall"}],"constraints":[{"type":"against_wall","object_id":"obj_0004"},{"type":"near","object_id":"obj_0002","target_id":"obj_0005","max_distance_m":0.5},{"type":"against_wall","object_id":"obj_0001"},{"type":"near","object_id":"obj_0002","target_id":"obj_0008","max_distance_m":0.1}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.05297535,0.55000002,0.65907424],"bottom_center_m":[3.4235123250000004,0.9490737126333637,1.7215316338554087],"yaw_rad":-3.141592653589793},{"id":"obj_0001","target_size_local_m":[0.36565096,0.89999998,2.09073186],"bottom_center_m":[2.850120701330718,0.24203599514954321,0.0],"yaw_rad":1.5707977661679307},{"id":"obj_0002","target_size_local_m":[0.75,2.01673412,0.86208892],"bottom_center_m":[1.830795719179532,1.9996880303143016,0.0],"yaw_rad":3.1371942549268956},{"id":"obj_0003","target_size_local_m":[0.20422898897180636,0.12914824083462634,0.1439354086890864],"bottom_center_m":[1.8477491424338277,1.334466982291603,-0.019415135554915967],"yaw_rad":3.1316252027554103},{"id":"obj_0004","target_size_local_m":[0.82121038,0.60000002,0.79294479],"bottom_center_m":[3.1411663294238177,1.2911095663680086,0.0],"yaw_rad":1.570574493003507},{"id":"obj_0005","target_size_local_m":[0.54116302,1.0,2.0672729],"bottom_center_m":[0.7706193631720782,1.7496663565291954,0.0],"yaw_rad":-3.140598813371824},{"id":"obj_0006","target_size_local_m":[0.36952296,0.35,1.6766119],"bottom_center_m":[3.199988334659318,3.551821428920602,0.0],"yaw_rad":1.570741856290672},{"id":"obj_0007","target_size_local_m":[0.02963879,0.38,0.38038874],"bottom_center_m":[0.6509662102490584,3.9351806050000007,1.4606116595308072],"yaw_rad":-1.5707963267948966},{"id":"obj_0008","target_size_local_m":[0.5,0.53639012,0.44880125],"bottom_center_m":[1.3992442190073517,3.0486593058210665,0.0],"yaw_rad":-1.0250775990680019},{"id":"obj_0009","target_size_local_m":[0.03,1.70955706,0.8352201],"bottom_center_m":[1.200177568166072,0.06499999999999995,1.1324188798821633],"yaw_rad":1.5707963267948966},{"id":"obj_0010","target_size_local_m":[0.02652371,0.55000002,0.72168308],"bottom_center_m":[3.436738145000001,0.9510061042633224,0.8398840570490964],"yaw_rad":-3.141592653589793}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,false,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0",null,null,null,null,null,null,null,null,null,"anonymous_0"]},"provenance":{"source":"SceneSmith","scene_id":"SceneSmith::scene_190::treatment_room","legacy_uid":"SceneSmith::scene_190::treatment_room","house_id":"scenesmith:scene_190","group":"scenesmith:scene_190","split":"test","legacy_flags":{"tilted":1},"target_source_ids":["scene_190::treatment_room_botanical_print_0","scene_190::treatment_room_shelving_unit_0","scene_190::treatment_room_massage_table_0","scene_190::treatment_room_terry_towel_4","scene_190::treatment_room_trolley_cart_0","scene_190::treatment_room_privacy_screen_0","scene_190::treatment_room_floor_lamp_0","scene_190::treatment_room_clock_0","scene_190::treatment_room_stool_0","scene_190::treatment_room_artwork_0","scene_190::treatment_room_botanical_print_1"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":6,"n_incomplete":0,"room_id":"treatment_room","eval_only":true,"front_known":true,"file":"multiroom/multiroom_split.json","scene_id":"scene_190::treatment_room","parent_scene_id":"scene_190","tilt_threshold_deg":2.0,"n_tilt_noise_zeroed":16,"room_type_source":"dmd_room_frame","n_windows_unlocated":2},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"tilted":1}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[2.4000001,0.0],[2.4000001,2.0],[0.0,2.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.20000005,"room_type":"bathroom"},"objects":[{"id":"obj_0000","category":"linen cabinet","description":"linen cabinet","support_parent":"floor"},{"id":"obj_0001","category":"toilet","description":"toilet","support_parent":"floor"},{"id":"obj_0002","category":"towel bar","description":"towel bar","support_parent":"wall"},{"id":"obj_0003","category":"mirror","description":"mirror","support_parent":"wall"},{"id":"obj_0004","category":"pedestal sink","description":"pedestal sink","support_parent":"floor"},{"id":"obj_0005","category":"clock","description":"clock","support_parent":"wall"},{"id":"obj_0006","category":"art print","description":"art print","support_parent":"wall"}],"constraints":[{"type":"faces","object_id":"obj_0001","target_id":"obj_0004"},{"type":"against_wall","object_id":"obj_0001"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.30768832,0.64905376,1.37446368],"bottom_center_m":[2.178728016838134,1.5983438045522913,0.0],"yaw_rad":-3.141573384980318},{"id":"obj_0001","target_size_local_m":[0.5976755,0.38512016,0.69999999],"bottom_center_m":[1.200014255632746,0.3574048350787917,0.0],"yaw_rad":1.5707959836631655},{"id":"obj_0002","target_size_local_m":[0.15074784,0.64999998,0.09193614],"bottom_center_m":[2.2746261299999997,0.5,1.15403193],"yaw_rad":-3.141592653589793},{"id":"obj_0003","target_size_local_m":[0.02261468,0.80639998,1.00041873],"bottom_center_m":[1.2005158290171956,1.9386926599999992,1.149020101019722],"yaw_rad":-1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.4644761,0.55000002,1.0105294],"bottom_center_m":[1.1985511640354685,1.707906369901508,0.0],"yaw_rad":-1.5707962229478056},{"id":"obj_0005","target_size_local_m":[0.02466204,0.35,0.3554295],"bottom_center_m":[0.0623310700000001,1.1696428574295261,2.4234939186185245],"yaw_rad":0.0},{"id":"obj_0006","target_size_local_m":[0.01055792,0.53819998,0.84952941],"bottom_center_m":[1.2010420293827098,0.05527895999999988,1.1756073855517335],"yaw_rad":1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,null,null,null]},"provenance":{"source":"SceneSmith","scene_id":"SceneSmith::scene_201::bathroom","legacy_uid":"SceneSmith::scene_201::bathroom","house_id":"scenesmith:scene_201","group":"scenesmith:scene_201","split":"test","legacy_flags":{},"target_source_ids":["scene_201::bathroom_linen_cabinet_0","scene_201::bathroom_toilet_0","scene_201::bathroom_towel_bar_0","scene_201::bathroom_mirror_0","scene_201::bathroom_pedestal_sink_0","scene_201::bathroom_clock_0","scene_201::bathroom_art_print_0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"bathroom","eval_only":true,"front_known":true,"file":"multiroom/multiroom_split.json","scene_id":"scene_201::bathroom","parent_scene_id":"scene_201","tilt_threshold_deg":2.0,"n_tilt_noise_zeroed":3,"room_type_source":"dmd_room_frame","n_windows_unlocated":2},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[3.000000000000001,0.0],[3.000000000000001,2.4000001000000006],[0.0,2.4000001000000006]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.79999995,"room_type":"bathroom"},"objects":[{"id":"obj_0000","category":"bathroom mat","description":"bathroom mat","support_parent":"floor"},{"id":"obj_0001","category":"mirror","description":"mirror","support_parent":"wall"},{"id":"obj_0002","category":"poster print","description":"poster print","support_parent":"wall"},{"id":"obj_0003","category":"bathroom vanity","description":"bathroom vanity","support_parent":"floor"},{"id":"obj_0004","category":"toilet","description":"toilet","support_parent":"floor"},{"id":"obj_0005","category":"clock","description":"clock","support_parent":"wall"},{"id":"obj_0006","category":"art print","description":"art print","support_parent":"wall"}],"constraints":[{"type":"faces","object_id":"obj_0004","target_id":"obj_0003"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.60000002,1.0,0.003],"bottom_center_m":[1.498145306466511,1.7006088167885691,0.0],"yaw_rad":1.5712712305352987},{"id":"obj_0001","target_size_local_m":[0.01710924,0.83686083,0.65099998],"bottom_center_m":[2.3084999999999996,2.3414454299999994,1.2745000100000001],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.02886946,0.60000002,0.8555879],"bottom_center_m":[1.5000000000000009,0.06443477999999914,1.1722060500000002],"yaw_rad":1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.30860252,0.64905376,0.86681515],"bottom_center_m":[1.4987548812362883,2.1820503754067646,0.0],"yaw_rad":-1.5707986620454353},{"id":"obj_0004","target_size_local_m":[0.5962224,0.4,0.71513504],"bottom_center_m":[2.5122281886138653,0.35874665073455425,0.0],"yaw_rad":1.570784170751189},{"id":"obj_0005","target_size_local_m":[0.01613588,0.35,0.35041838],"bottom_center_m":[0.05806793999999993,1.8935000499999992,1.4247908100000002],"yaw_rad":0.0},{"id":"obj_0006","target_size_local_m":[0.02414278,0.5,0.70453704],"bottom_center_m":[2.937928610000001,1.2000000499999999,1.2477314800000001],"yaw_rad":-3.141592653589793}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,null,null,null]},"provenance":{"source":"SceneSmith","scene_id":"SceneSmith::scene_206::bathroom_2","legacy_uid":"SceneSmith::scene_206::bathroom_2","house_id":"scenesmith:scene_206","group":"scenesmith:scene_206","split":"test","legacy_flags":{},"target_source_ids":["scene_206::bathroom_2_bathroom_mat_0","scene_206::bathroom_2_mirror_0","scene_206::bathroom_2_poster_print_0","scene_206::bathroom_2_bathroom_vanity_0","scene_206::bathroom_2_toilet_0","scene_206::bathroom_2_clock_0","scene_206::bathroom_2_art_print_0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"bathroom_2","eval_only":true,"front_known":true,"file":"multiroom/multiroom_split.json","scene_id":"scene_206::bathroom_2","parent_scene_id":"scene_206","tilt_threshold_deg":2.0,"n_tilt_noise_zeroed":4,"room_type_source":"dmd_room_frame","n_windows_unlocated":3},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[2.9000001000000015,0.0],[2.9000001000000015,3.299999960000001],[0.0,3.299999960000001]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.0,"room_type":"office"},"objects":[{"id":"obj_0000","category":"photograph print","description":"photograph print","support_parent":"wall"},{"id":"obj_0001","category":"spiral bound notebook","description":"spiral bound notebook"},{"id":"obj_0002","category":"world map print","description":"world map print","support_parent":"wall"},{"id":"obj_0003","category":"side chair","description":"side chair","support_parent":"floor"},{"id":"obj_0004","category":"desk","description":"desk","support_parent":"floor"},{"id":"obj_0005","category":"pen cup","description":"pen cup"},{"id":"obj_0006","category":"pen cup","description":"pen cup"},{"id":"obj_0007","category":"drink coaster","description":"drink coaster"},{"id":"obj_0008","category":"photograph print","description":"photograph print","support_parent":"wall"},{"id":"obj_0009","category":"filing pedestal","description":"filing pedestal","support_parent":"floor"},{"id":"obj_0010","category":"task chair","description":"task chair","support_parent":"floor"},{"id":"obj_0011","category":"whiteboard","description":"whiteboard","support_parent":"floor"},{"id":"obj_0012","category":"ballpoint pen","description":"ballpoint pen"},{"id":"obj_0013","category":"laptop computer","description":"laptop computer"},{"id":"obj_0014","category":"clock","description":"clock","support_parent":"wall"},{"id":"obj_0015","category":"coffee mug","description":"coffee mug"},{"id":"obj_0016","category":"spiral bound notebook","description":"spiral bound notebook"},{"id":"obj_0017","category":"ballpoint pen","description":"ballpoint pen"},{"id":"obj_0018","category":"wireless mouse","description":"wireless mouse"},{"id":"obj_0019","category":"art print","description":"art print","support_parent":"wall"},{"id":"obj_0020","category":"floor lamp","description":"floor lamp","support_parent":"floor"}],"constraints":[{"type":"faces","object_id":"obj_0004","target_id":"obj_0003"},{"type":"against_wall","object_id":"obj_0004"},{"type":"near","object_id":"obj_0003","target_id":"obj_0011","max_distance_m":0.2}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.01410862,0.44999998,0.66235506],"bottom_center_m":[2.842945740000001,0.7949999800000009,0.87682247],"yaw_rad":-3.141592653589793},{"id":"obj_0001","target_size_local_m":[0.19838439989107218,0.15859149860851127,0.035456128515730316],"bottom_center_m":[0.4407397107224451,0.8842127811249396,0.551545436950271],"yaw_rad":-0.12407139194888828},{"id":"obj_0002","target_size_local_m":[0.01859423,1.0,0.5880146],"bottom_center_m":[0.7009586078001444,0.0592970949999998,1.2568435823552055],"yaw_rad":1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.59444332,0.60000002,0.98283482],"bottom_center_m":[1.730299933228924,2.0979146637436763,0.0],"yaw_rad":-3.1372784164487566},{"id":"obj_0004","target_size_local_m":[0.61592812,1.30224668,0.78878862],"bottom_center_m":[0.37512738353806974,1.7505417433359183,0.0],"yaw_rad":-8.541641349779638e-07},{"id":"obj_0005","target_size_local_m":[0.0843177,0.08734514,0.08],"bottom_center_m":[0.21238286867041545,2.243258157917838,0.8024676667293597],"yaw_rad":-0.06879584575858644},{"id":"obj_0006","target_size_local_m":[0.0843177,0.08734514,0.08],"bottom_center_m":[0.15585174749905129,0.718894501631131,0.5580238020373408],"yaw_rad":0.2617999403703908},{"id":"obj_0007","target_size_local_m":[0.11855358,0.11,0.00536767],"bottom_center_m":[0.55519288775319,1.2104258317990926,0.8025189935555633],"yaw_rad":0.7853672553617246},{"id":"obj_0008","target_size_local_m":[0.01410862,0.44999998,0.66235506],"bottom_center_m":[2.842945740000001,0.7949999800000009,1.7192735918713515],"yaw_rad":-3.141592653589793},{"id":"obj_0009","target_size_local_m":[0.52910006,0.39000008,0.55500001],"bottom_center_m":[0.3276025699999998,0.8290945677814934,0.0],"yaw_rad":0.0},{"id":"obj_0010","target_size_local_m":[0.59025378,0.64999998,0.88950008],"bottom_center_m":[0.900492805383406,1.7501958122291006,0.0],"yaw_rad":3.141531423425376},{"id":"obj_0011","target_size_local_m":[0.75997532,1.29999996,1.41402245],"bottom_center_m":[0.7101115152823123,2.8458862737279897,0.0],"yaw_rad":-1.609935932348007},{"id":"obj_0012","target_size_local_m":[0.010894496068948519,0.10255784777284938,0.01652459250637799],"bottom_center_m":[0.145697369935764,0.7118314339291016,0.6318159499984666],"yaw_rad":1.8229734200547352},{"id":"obj_0013","target_size_local_m":[0.20375148,0.32,0.22436354],"bottom_center_m":[0.44965428010194053,1.7337005593949497,0.8023214840959891],"yaw_rad":0.0609762029540466},{"id":"obj_0014","target_size_local_m":[0.02793799,0.35,0.35026374],"bottom_center_m":[2.6737196896192437,3.2360309849999993,1.97486813],"yaw_rad":-1.5707963267948966},{"id":"obj_0015","target_size_local_m":[0.11582474,0.07637678,0.085],"bottom_center_m":[0.5551296338071143,1.210445767099623,0.8075540520599227],"yaw_rad":0.7839728540519082},{"id":"obj_0016","target_size_local_m":[0.198380420508385,0.15859023084092727,0.03542437222431278],"bottom_center_m":[0.4797886153355968,2.095658442691974,0.795998598858375],"yaw_rad":0.2291161591494837},{"id":"obj_0017","target_size_local_m":[0.10222106768016359,0.01513542955257246,0.015094382385309866],"bottom_center_m":[0.1537778963756704,0.737171906678892,0.6337023645071653],"yaw_rad":-2.8340459470129744},{"id":"obj_0018","target_size_local_m":[0.08429436,0.06,0.02702379],"bottom_center_m":[0.47628944568084286,1.3938356213813252,0.8025289652951825],"yaw_rad":0.17137787780263958},{"id":"obj_0019","target_size_local_m":[0.01957441,1.60000002,0.64094306],"bottom_center_m":[0.05978725500000159,1.6500073762545195,1.3282873287698538],"yaw_rad":0.0},{"id":"obj_0020","target_size_local_m":[0.49000947,0.455,1.56186174],"bottom_center_m":[2.551450337931149,0.5007888925932704,0.0],"yaw_rad":1.5701279698875386}]},"validity":{"position":[[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,false,true,true,true,true,true,true,true,true,true,true,false,true,true,true,false,false,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0",null,null,null,null,"anonymous_4","anonymous_4",null,"anonymous_0",null,null,null,null,null,null,null,null,null,null,null,null]},"provenance":{"source":"SceneSmith","scene_id":"SceneSmith::scene_207::office5","legacy_uid":"SceneSmith::scene_207::office5","house_id":"scenesmith:scene_207","group":"scenesmith:scene_207","split":"test","legacy_flags":{"tilted":4},"target_source_ids":["scene_207::office5_photograph_print_0","scene_207::office5_spiral_bound_notebook_1","scene_207::office5_world_map_print_0","scene_207::office5_side_chair_0","scene_207::office5_desk_0","scene_207::office5_pen_cup_0","scene_207::office5_pen_cup_0_f0_c","scene_207::office5_drink_coaster_0_s0_0","scene_207::office5_photograph_print_1","scene_207::office5_filing_pedestal_0","scene_207::office5_task_chair_0","scene_207::office5_whiteboard_0","scene_207::office5_ballpoint_pen_0_f0_0","scene_207::office5_laptop_computer_0","scene_207::office5_clock_0","scene_207::office5_coffee_mug_0_s0_1","scene_207::office5_spiral_bound_notebook_0","scene_207::office5_ballpoint_pen_0_f0_1","scene_207::office5_wireless_mouse_0","scene_207::office5_art_print_0","scene_207::office5_floor_lamp_0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":4,"n_incomplete":0,"room_id":"office5","eval_only":true,"front_known":true,"file":"multiroom/multiroom_split.json","scene_id":"scene_207::office5","parent_scene_id":"scene_207","tilt_threshold_deg":2.0,"n_tilt_noise_zeroed":11,"room_type_source":"dmd_room_frame","n_windows_unlocated":3},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","pen_cup_1","filing_pedestal_1"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"tilted":4}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[6.5999999,0.0],[6.5999999,5.4000001],[0.0,5.4000001]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.20000005,"room_type":"activity_room_pingpong"},"objects":[{"id":"obj_0000","category":"ping pong ball tube","description":"ping pong ball tube"},{"id":"obj_0001","category":"whiteboard","description":"whiteboard","support_parent":"wall"},{"id":"obj_0002","category":"side table","description":"side table","support_parent":"floor"},{"id":"obj_0003","category":"floor lamp","description":"floor lamp","support_parent":"floor"},{"id":"obj_0004","category":"bowl","description":"bowl"},{"id":"obj_0005","category":"wall shelf","description":"wall shelf","support_parent":"wall"},{"id":"obj_0006","category":"clock","description":"clock","support_parent":"wall"},{"id":"obj_0007","category":"rug","description":"rug","support_parent":"floor"},{"id":"obj_0008","category":"poster","description":"poster","support_parent":"wall"},{"id":"obj_0009","category":"bench","description":"bench","support_parent":"floor"},{"id":"obj_0010","category":"water bottle","description":"water bottle"},{"id":"obj_0011","category":"canvas print","description":"canvas print","support_parent":"wall"},{"id":"obj_0012","category":"ping pong ball","description":"ping pong ball"},{"id":"obj_0013","category":"loveseat","description":"loveseat","support_parent":"floor"},{"id":"obj_0014","category":"cork coaster","description":"cork coaster"},{"id":"obj_0015","category":"storage cabinet","description":"storage cabinet","support_parent":"floor"},{"id":"obj_0016","category":"photography print","description":"photography print","support_parent":"wall"},{"id":"obj_0017","category":"accent chair","description":"accent chair","support_parent":"floor"},{"id":"obj_0018","category":"ping pong table","description":"ping pong table","support_parent":"floor"},{"id":"obj_0019","category":"ping pong ball","description":"ping pong ball"},{"id":"obj_0020","category":"ping pong ball","description":"ping pong ball"},{"id":"obj_0021","category":"spray bottle","description":"spray bottle"},{"id":"obj_0022","category":"sports equipment rack","description":"sports equipment rack","support_parent":"wall"},{"id":"obj_0023","category":"photography print","description":"photography print","support_parent":"wall"}],"constraints":[{"type":"faces","object_id":"obj_0017","target_id":"obj_0013"},{"type":"against_wall","object_id":"obj_0015"},{"type":"near","object_id":"obj_0017","target_id":"obj_0002","max_distance_m":0.1}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.05804656,0.055,0.1835454],"bottom_center_m":[5.555222033469182,0.19348217251065947,0.8561581417035271],"yaw_rad":1.8752807915889687},{"id":"obj_0001","target_size_local_m":[0.05813669,1.5064683,0.89999998],"bottom_center_m":[6.5209316049999995,2.7402536743229096,1.10000001],"yaw_rad":-3.141592653589793},{"id":"obj_0002","target_size_local_m":[0.44996846,0.45,0.47477573],"bottom_center_m":[2.4202337938861187,4.041030422856622,0.0],"yaw_rad":1.6056797890147214},{"id":"obj_0003","target_size_local_m":[0.33047778,0.35,1.43073988],"bottom_center_m":[0.2865177475981091,5.167602264887211,0.0],"yaw_rad":1.572566525417935},{"id":"obj_0004","target_size_local_m":[0.18777598,0.18,0.08478737],"bottom_center_m":[2.371575335054414,4.102985528368112,0.47225179294583125],"yaw_rad":1.4927984093570235},{"id":"obj_0005","target_size_local_m":[0.23762275,0.89999998,0.0345727],"bottom_center_m":[6.431188575,4.1000000499999985,1.2344487429610962],"yaw_rad":-3.141592653589793},{"id":"obj_0006","target_size_local_m":[0.02792452,0.55000002,0.55017882],"bottom_center_m":[4.1499999500000015,5.336037789999999,2.17491059],"yaw_rad":-1.5707963267948966},{"id":"obj_0007","target_size_local_m":[1.60000002,2.20000004,0.003],"bottom_center_m":[1.2325070696136273,4.421967569458989,0.0],"yaw_rad":1.592736432168853},{"id":"obj_0008","target_size_local_m":[0.02075506,0.96486348,0.60000002],"bottom_center_m":[1.2048981090956663,0.06037758000000082,1.250297967947251],"yaw_rad":1.5707963267948966},{"id":"obj_0009","target_size_local_m":[0.4643994,1.27331292,0.44999999],"bottom_center_m":[6.298957203692764,3.525319085376829,0.0],"yaw_rad":-3.1341823254014303},{"id":"obj_0010","target_size_local_m":[0.08010736,0.08,0.26896128],"bottom_center_m":[2.528104514868701,3.9533114222953145,0.47852966727991664],"yaw_rad":1.8005716612415466},{"id":"obj_0011","target_size_local_m":[0.01,1.60000002,0.69999999],"bottom_center_m":[0.054999950000000464,3.762339904636022,1.1888416187631297],"yaw_rad":0.0},{"id":"obj_0012","target_size_local_m":[0.045897479461583145,0.044047318009131475,0.04374648511186728],"bottom_center_m":[2.35548244920211,4.1379906644654305,0.5514074505270433],"yaw_rad":1.9413614596272417},{"id":"obj_0013","target_size_local_m":[0.83785052,1.64999998,1.0229162],"bottom_center_m":[0.5286967325406118,4.015487376871608,0.0],"yaw_rad":-0.011305163931876194},{"id":"obj_0014","target_size_local_m":[0.0980299,0.1,0.00536995],"bottom_center_m":[2.5281189869261493,3.953311946400582,0.473300781536293],"yaw_rad":1.8003255181552689},{"id":"obj_0015","target_size_local_m":[0.2268,1.04596802,0.85041601],"bottom_center_m":[5.307966174469904,0.18260424752149618,0.0],"yaw_rad":1.5787683392865972},{"id":"obj_0016","target_size_local_m":[0.03505207,0.89999998,0.61562246],"bottom_center_m":[0.881320341634185,5.332474014999999,1.2492413863288356],"yaw_rad":-1.5707963267948966},{"id":"obj_0017","target_size_local_m":[0.85000002,0.83891344,0.94595128],"bottom_center_m":[1.696133695274899,4.300154205212394,0.0],"yaw_rad":3.141394794164608},{"id":"obj_0018","target_size_local_m":[1.59570265,2.52359993,0.7599226],"bottom_center_m":[3.3148921776089515,2.623883378143427,0.0],"yaw_rad":1.5350318895638413},{"id":"obj_0019","target_size_local_m":[0.04422178736820327,0.04936272405063274,0.04790719368147299],"bottom_center_m":[2.405311972340676,4.0897706092326445,0.5495843895512953],"yaw_rad":1.2423205854312815},{"id":"obj_0020","target_size_local_m":[0.04394571837171349,0.03990236308554779,0.04299565218558657],"bottom_center_m":[2.362249057722915,4.066220291599063,0.5530177681878411],"yaw_rad":2.2247044694604954},{"id":"obj_0021","target_size_local_m":[0.06118916,0.08,0.16886513],"bottom_center_m":[5.63960955949592,0.18139920936144804,0.8561402488989355],"yaw_rad":1.3290616507383897},{"id":"obj_0022","target_size_local_m":[0.15590283,0.60000002,0.2232197],"bottom_center_m":[5.209447686679772,0.12795146500000065,1.2251788004878514],"yaw_rad":1.5707963267948966},{"id":"obj_0023","target_size_local_m":[0.03505207,0.89999998,0.61562246],"bottom_center_m":[5.70996468221559,5.332474014999999,1.231394178031983],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[false,false,false],[false,false,false],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,false,false,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"anonymous_15",null,null,null,null,null,null,"anonymous_15"]},"provenance":{"source":"SceneSmith","scene_id":"SceneSmith::scene_208::activity_room_pingpong","legacy_uid":"SceneSmith::scene_208::activity_room_pingpong","house_id":"scenesmith:scene_208","group":"scenesmith:scene_208","split":"test","legacy_flags":{"tilted":3},"target_source_ids":["scene_208::activity_room_pingpong_ping_pong_ball_tube_0","scene_208::activity_room_pingpong_whiteboard_0","scene_208::activity_room_pingpong_side_table_0","scene_208::activity_room_pingpong_floor_lamp_0","scene_208::activity_room_pingpong_bowl_0_f0_c","scene_208::activity_room_pingpong_wall_shelf_0","scene_208::activity_room_pingpong_clock_0","scene_208::activity_room_pingpong_rug_0","scene_208::activity_room_pingpong_poster_0","scene_208::activity_room_pingpong_bench_0","scene_208::activity_room_pingpong_water_bottle_0_s0_1","scene_208::activity_room_pingpong_canvas_print_0","scene_208::activity_room_pingpong_ping_pong_ball_0_f0_2","scene_208::activity_room_pingpong_loveseat_0","scene_208::activity_room_pingpong_cork_coaster_0_s0_0","scene_208::activity_room_pingpong_storage_cabinet_0","scene_208::activity_room_pingpong_photography_print_0","scene_208::activity_room_pingpong_accent_chair_0","scene_208::activity_room_pingpong_ping_pong_table_0","scene_208::activity_room_pingpong_ping_pong_ball_0_f0_1","scene_208::activity_room_pingpong_ping_pong_ball_0_f0_0","scene_208::activity_room_pingpong_spray_bottle_0","scene_208::activity_room_pingpong_sports_equipment_rack_0","scene_208::activity_room_pingpong_photography_print_1"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":"floor","legacy_z_snap_applied_to_target":true,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":true,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"wall_anchor","wall_contact":true,"raw_anchor":"wall","legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":4,"n_incomplete":0,"room_id":"activity_room_pingpong","eval_only":true,"front_known":true,"file":"multiroom/multiroom_split.json","scene_id":"scene_208::activity_room_pingpong","parent_scene_id":"scene_208","tilt_threshold_deg":2.0,"n_tilt_noise_zeroed":20,"room_type_source":"dmd_room_frame","n_windows_unlocated":4},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","ping_pong_ball_tube_1","storage_cabinet_1"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"tilted":3}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[2.4125319999999997,0.0],[2.4125319999999997,2.579858],[1.8497120000000002,2.579858],[1.8497120000000002,3.311372],[0.0,3.311372]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"bedroom","openings":[{"type":"door","wall_index":0,"position_on_wall":0.215409,"width_m":0.8,"height_m":2.1}]},"objects":[{"id":"obj_0000","category":"wardrobe","description":"wardrobe"},{"id":"obj_0001","category":"stool","description":"stool"},{"id":"obj_0002","category":"sofa","description":"sofa"}],"constraints":[{"type":"against_wall","object_id":"obj_0002"},{"type":"near","object_id":"obj_0002","target_id":"obj_0001","max_distance_m":0.1},{"type":"against_wall","object_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[1.245139,1.476895,2.8],"bottom_center_m":[1.6740849999999998,0.6225700000000001,0.0],"yaw_rad":1.5707964838745285},{"id":"obj_0001","target_size_local_m":[0.442276,0.45,0.502841],"bottom_center_m":[1.7848899999999999,0.8872009999999999,-5.000000000143778e-07],"yaw_rad":0.21359269572736528},{"id":"obj_0002","target_size_local_m":[2.414832,1.339605,0.92],"bottom_center_m":[1.2051160000000003,1.910056,0.0],"yaw_rad":-3.1415925837766228}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true],"yaw_symmetry_order":[2,2,2],"size_axis_swap_allowed":[false,false,false],"exchangeable_group":[null,null,null]},"provenance":{"source":"SpatialGen","scene_id":"spatialgen_scene_00023::room_0","legacy_uid":"spatialgen_scene_00023::room_0","house_id":"spatialgen:spatialgen_scene_00023","group":"spatialgen:spatialgen_scene_00023","split":"test","legacy_flags":{},"target_source_ids":["spatialgen_scene_00023::obj_4","spatialgen_scene_00023::obj_0","spatialgen_scene_00023::obj_5"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"spatialgen_scene_00023::room_0","eval_only":true,"front_known":true},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[1.8700000000000006,7.319999999999999],[1.8700000000000006,7.9799999999999995],[0.0,7.9799999999999995],[0.0,6.6899999999999995],[5.516,6.6899999999999995],[5.516,0.0],[9.396,0.0],[9.396,7.9799999999999995],[2.1100000000000003,7.9799999999999995],[2.1100000000000003,7.319999999999999]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.61,"room_type":"living room","openings":[{"type":"window","wall_index":2,"position_on_wall":0.976744,"width_m":0.84,"height_m":1.45,"sill_height_m":0.95},{"type":"door","wall_index":3,"position_on_wall":0.169507,"width_m":1.87,"height_m":2.2},{"type":"door","wall_index":3,"position_on_wall":0.46476,"width_m":0.9072,"height_m":2.1277},{"type":"window","wall_index":4,"position_on_wall":0.774353,"width_m":1.4004,"height_m":1.4,"sill_height_m":0.9},{"type":"door","wall_index":5,"position_on_wall":0.511954,"width_m":0.9072,"height_m":2.1277},{"type":"door","wall_index":5,"position_on_wall":0.85216,"width_m":0.9072,"height_m":2.1277},{"type":"door","wall_index":7,"position_on_wall":0.718691,"width_m":0.9072,"height_m":2.1277},{"type":"door","wall_index":7,"position_on_wall":0.903049,"width_m":0.9072,"height_m":2.1277}]},"objects":[{"id":"obj_0000","category":"ornaments","description":"ornaments"},{"id":"obj_0001","category":"bookcase","description":"bookcase"},{"id":"obj_0002","category":"bookcase","description":"bookcase"},{"id":"obj_0003","category":"potted bonsai","description":"potted bonsai"},{"id":"obj_0004","category":"dining table","description":"dining table"},{"id":"obj_0005","category":"dining chair","description":"dining chair"},{"id":"obj_0006","category":"dining chair","description":"dining chair"},{"id":"obj_0007","category":"dining chair","description":"dining chair"},{"id":"obj_0008","category":"dining chair","description":"dining chair"},{"id":"obj_0009","category":"sofa","description":"sofa"},{"id":"obj_0010","category":"air conditioner","description":"air conditioner"},{"id":"obj_0011","category":"plants","description":"plants"},{"id":"obj_0012","category":"washing machine","description":"washing machine"},{"id":"obj_0013","category":"ornaments","description":"ornaments"},{"id":"obj_0014","category":"coffee table","description":"coffee table"},{"id":"obj_0015","category":"washing cabinet","description":"washing cabinet"}],"constraints":[{"type":"between","object_id":"obj_0004","target_ids":["obj_0007","obj_0005"]},{"type":"faces","object_id":"obj_0005","target_id":"obj_0014"},{"type":"against_wall","object_id":"obj_0001"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.18626400756835937,0.2394739990234375,0.22036000061035158],"bottom_center_m":[0.5386167000000004,7.7065151,0.9399999996948243],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.3868584742000044,0.41203614000000477,2.4636329380000004],"bottom_center_m":[9.191,1.9492189999999998,-6.900000015797048e-08],"yaw_rad":1.5707964838745285},{"id":"obj_0002","target_size_local_m":[0.3514896064,0.41174496,2.4618919585],"bottom_center_m":[9.191,1.5806391999999998,-1.7924999995422297e-07],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.20090103239186555,0.1844649323510422,0.18200000207238465],"bottom_center_m":[0.8477585000000003,7.813387199999999,0.9487666989638076],"yaw_rad":-1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.80000001,1.27710126,1.1863800048828126],"bottom_center_m":[6.154550500000001,1.5290624999999998,-2.4414061883248905e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0005","target_size_local_m":[0.5957819654668467,0.521797958783254,0.8620800170898437],"bottom_center_m":[6.4910000000000005,0.9277529999999992,-8.54492182567057e-09],"yaw_rad":0.9698394972933784},{"id":"obj_0006","target_size_local_m":[0.59578198463931,0.5217979755748872,0.8620800170898437],"bottom_center_m":[6.4855676,2.1709462999999998,-8.54492182567057e-09],"yaw_rad":-1.9762800499842346},{"id":"obj_0007","target_size_local_m":[0.595781982421875,0.5217979736328126,0.8620800170898437],"bottom_center_m":[5.9067065,1.9911389999999995,-8.54492182567057e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0008","target_size_local_m":[0.5957819824218817,0.5217979736328184,0.8620800170898437],"bottom_center_m":[5.9446091,1.1375244000000002,-8.54492182567057e-09],"yaw_rad":1.5707964838745285},{"id":"obj_0009","target_size_local_m":[2.211040039062502,4.161501817295366,0.7721370239257812],"bottom_center_m":[8.29048,4.7498245,-1.196289062255218e-08],"yaw_rad":-3.141592601229916},{"id":"obj_0010","target_size_local_m":[0.4656780090332035,0.4656780090332035,1.8553800048828124],"bottom_center_m":[5.748839,0.23283899999999935,-2.4414061883248905e-09],"yaw_rad":5.235987776686102e-08},{"id":"obj_0011","target_size_local_m":[0.5350219726562504,0.9264739990234383,1.96775],"bottom_center_m":[9.128489,7.2853821,0.0],"yaw_rad":3.141592601229916},{"id":"obj_0012","target_size_local_m":[0.6000000473173828,0.6426050977896728,0.91788695],"bottom_center_m":[0.6502220000000003,7.702188,-2.500000001459668e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0013","target_size_local_m":[0.15666415902428438,0.2730827157297333,0.1607552879985199],"bottom_center_m":[0.8546113000000006,7.8974014,1.17938225600074],"yaw_rad":-1.5707963267948966},{"id":"obj_0014","target_size_local_m":[0.7409999620443444,0.7409999620443442,0.8430286275632018],"bottom_center_m":[7.474374,4.264876699999999,-1.3781600916029646e-08],"yaw_rad":-3.1415925837766228},{"id":"obj_0015","target_size_local_m":[0.5780356373822266,1.5741400146484374,1.0563371470594485],"bottom_center_m":[3.6384487000000005,7.6909822,2.6470275749090888e-08],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0",null,null,null,null,null,"anonymous_4",null,"anonymous_4",null,null,null,null,"anonymous_0",null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_000044::room_0","legacy_uid":"spatiallm:scene_000044::room_0","house_id":"spatiallm:scene_000044","group":"spatiallm:scene_000044","split":"test","legacy_flags":{"fixed_collision":2},"target_source_ids":["scene_000044::room_0::bbox_21","scene_000044::room_0::bbox_16","scene_000044::room_0::bbox_15","scene_000044::room_0::bbox_22","scene_000044::room_0::bbox_10","scene_000044::room_0::bbox_14","scene_000044::room_0::bbox_12","scene_000044::room_0::bbox_11","scene_000044::room_0::bbox_13","scene_000044::room_0::bbox_5","scene_000044::room_0::bbox_8","scene_000044::room_0::bbox_9","scene_000044::room_0::bbox_3","scene_000044::room_0::bbox_19","scene_000044::room_0::bbox_4","scene_000044::room_0::bbox_6"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","scene_id":"scene_000044","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","ornaments_2","potted_bonsai_1"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"fixed_collision":2}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[2.87,3.422],[0.014000000000000234,3.422],[0.014000000000000234,3.398],[0.0,3.398],[0.0,0.0],[2.87,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"bedroom","openings":[{"type":"window","wall_index":0,"position_on_wall":0.472907,"width_m":1.5035,"height_m":1.7,"sill_height_m":0.6},{"type":"door","wall_index":4,"position_on_wall":0.773519,"width_m":0.8,"height_m":2.2852}]},"objects":[{"id":"obj_0000","category":"wardrobe","description":"wardrobe"},{"id":"obj_0001","category":"nightstand","description":"nightstand"},{"id":"obj_0002","category":"bed","description":"bed"},{"id":"obj_0003","category":"nightstand","description":"nightstand"}],"constraints":[{"type":"between","object_id":"obj_0002","target_ids":["obj_0003","obj_0001"]},{"type":"against_wall","object_id":"obj_0002"},{"type":"near","object_id":"obj_0001","target_id":"obj_0000","max_distance_m":0.1},{"type":"against_wall","object_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.6000000000068793,1.76106005859377,2.5401935838053222],"bottom_center_m":[0.8689659999999999,0.30766125,-9.190266103686895e-08],"yaw_rad":1.5707964838745285},{"id":"obj_0001","target_size_local_m":[0.43646338049323286,0.5648239478656012,0.7714352855517426],"bottom_center_m":[0.21985420000000033,0.8206943,-2.2775871300062533e-08],"yaw_rad":5.235987776686102e-08},{"id":"obj_0002","target_size_local_m":[2.1573517728878198,1.9276469381482733,0.8321820068359375],"bottom_center_m":[1.0110918,1.8973041000000004,-3.4179687413704585e-09],"yaw_rad":5.235987776686102e-08},{"id":"obj_0003","target_size_local_m":[0.4877584166818455,0.5656825285637213,0.9124195430214844],"bottom_center_m":[0.26418750000000024,2.981784,8.489257796728822e-09],"yaw_rad":5.235987776686102e-08}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true],"yaw_symmetry_order":[2,2,2,2],"size_axis_swap_allowed":[false,false,false,false],"exchangeable_group":[null,null,null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_000078::room_3","legacy_uid":"spatiallm:scene_000078::room_3","house_id":"spatiallm:scene_000078","group":"spatiallm:scene_000078","split":"test","legacy_flags":{},"target_source_ids":["scene_000078::room_3::bbox_1","scene_000078::room_3::bbox_3","scene_000078::room_3::bbox_4","scene_000078::room_3::bbox_2"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_3","scene_id":"scene_000078","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[3.8,5.2],[3.8,4.0],[0.0,4.0],[0.0,0.0],[5.45,0.0],[5.45,5.2]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.64,"room_type":"living room","openings":[{"type":"door","wall_index":0,"position_on_wall":0.42129,"width_m":0.96,"height_m":2.05},{"type":"door","wall_index":2,"position_on_wall":0.411878,"width_m":2.095,"height_m":2.2509},{"type":"door","wall_index":3,"position_on_wall":0.581651,"width_m":0.84,"height_m":2.05},{"type":"door","wall_index":3,"position_on_wall":0.869266,"width_m":1.225,"height_m":2.1253},{"type":"door","wall_index":4,"position_on_wall":0.908363,"width_m":0.96,"height_m":2.05},{"type":"door","wall_index":5,"position_on_wall":0.387879,"width_m":0.82,"height_m":2.05}],"fixed_objects":[{"id":"fixed_0001","category":"tv cabinet","size_local_m":[0.350858077500004,2.725375002000031,0.7209794173604736],"bottom_center_m":[1.3626876025289916,0.17542930389075728,0.25000004131976317],"yaw_rad":1.5707964838745285}]},"objects":[{"id":"obj_0000","category":"sofa","description":"sofa"},{"id":"obj_0001","category":"shoe cabinet","description":"shoe cabinet"},{"id":"obj_0002","category":"coffee table","description":"coffee table"},{"id":"obj_0003","category":"side table","description":"side table"}],"constraints":[{"type":"against_wall","object_id":"obj_0001"},{"type":"against_wall","object_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[1.735510009765625,3.218760009765625,0.810719970703125],"bottom_center_m":[1.8260943025289915,3.0435240038907567,1.4648437518527402e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.38000000904752235,2.0303790000000017,2.3051755295504397],"bottom_center_m":[5.259999902528991,1.0358020038907574,1.3522478004013294e-07],"yaw_rad":3.141592601229916},{"id":"obj_0002","target_size_local_m":[0.7821900024414062,1.0572900390625,0.9369920043945312],"bottom_center_m":[1.4995322025289914,2.2639623038907573,-2.197265647208013e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.5048380126953125,0.5048380126953125,0.9593679809570312],"bottom_center_m":[3.5314370025289916,3.627568603890757,9.521484378716139e-09],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true],"yaw_symmetry_order":[2,2,2,2],"size_axis_swap_allowed":[false,false,false,false],"exchangeable_group":[null,null,null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_000467::room_1","legacy_uid":"spatiallm:scene_000467::room_1","house_id":"spatiallm:scene_000467","group":"spatiallm:scene_000467","split":"test","legacy_flags":{"fixed_obstacles_kept":1},"target_source_ids":["scene_000467::room_1::bbox_3","scene_000467::room_1::bbox_7","scene_000467::room_1::bbox_4","scene_000467::room_1::bbox_6"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_1","scene_id":"scene_000467","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[3.705,0.0],[3.705,2.7975000000000003],[0.0,2.7925000000000004]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.7,"room_type":"master bedroom","openings":[{"type":"door","wall_index":2,"position_on_wall":0.152219,"width_m":0.88,"height_m":2.2},{"type":"door","wall_index":3,"position_on_wall":0.489898,"width_m":1.7359,"height_m":2.3}]},"objects":[{"id":"obj_0000","category":"ornaments","description":"ornaments"},{"id":"obj_0001","category":"nightstand","description":"nightstand"},{"id":"obj_0002","category":"ornaments","description":"ornaments"},{"id":"obj_0003","category":"bed","description":"bed"},{"id":"obj_0004","category":"wardrobe","description":"wardrobe"},{"id":"obj_0005","category":"desk","description":"desk"},{"id":"obj_0006","category":"desk lamp","description":"desk lamp"},{"id":"obj_0007","category":"chair","description":"chair"}],"constraints":[]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.1601719970703125,0.22600199890136718,0.15295899963378906],"bottom_center_m":[0.5485422,0.09487700000000032,0.7984611001831056],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.4436270897359863,0.40869733600402836,1.0686199951171875],"bottom_center_m":[2.8660631,0.22181350000000055,2.4414061883248905e-09],"yaw_rad":1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.18975413960792697,0.2456128041236588,0.3077959899902344],"bottom_center_m":[0.8959434000000002,0.09487700000000032,0.7999940050048828],"yaw_rad":1.5707964838745285},{"id":"obj_0003","target_size_local_m":[2.1381907660039308,1.6083762021709753,1.6510400390625],"bottom_center_m":[1.8229380000000002,1.0690950000000008,-1.9531249950688334e-08],"yaw_rad":1.5707961697152637},{"id":"obj_0004","target_size_local_m":[0.5999999875476324,1.9525033750000018,2.6],"bottom_center_m":[3.4050000000000002,0.9762515000000009,0.0],"yaw_rad":3.141592601229916},{"id":"obj_0005","target_size_local_m":[0.41151400756836404,0.9000000000000102,0.8],"bottom_center_m":[0.5750696,0.2057570000000002,0.0],"yaw_rad":1.5707964838745285},{"id":"obj_0006","target_size_local_m":[0.3111895780893993,0.15290916882437722,0.7000000337158202],"bottom_center_m":[0.27455000000000007,0.15559469999999997,0.7999999831420899],"yaw_rad":1.2122816303448758},{"id":"obj_0007","target_size_local_m":[0.5118359985351563,0.5509140014648437,0.7634140014648437],"bottom_center_m":[0.5750696,0.8874022999999998,-7.324218453952369e-10],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0",null,"anonymous_0",null,null,null,null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_000476::room_2","legacy_uid":"spatiallm:scene_000476::room_2","house_id":"spatiallm:scene_000476","group":"spatiallm:scene_000476","split":"test","legacy_flags":{},"target_source_ids":["scene_000476::room_2::bbox_10","scene_000476::room_2::bbox_5","scene_000476::room_2::bbox_7","scene_000476::room_2::bbox_1","scene_000476::room_2::bbox_2","scene_000476::room_2::bbox_4","scene_000476::room_2::bbox_8","scene_000476::room_2::bbox_6"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_2","scene_id":"scene_000476","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","desk_lamp_1","desk_1"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[1.67,2.7499999999999996],[0.0,2.7499999999999996],[0.0,0.0],[1.67,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.4143,"room_type":"kitchen","openings":[{"type":"window","wall_index":1,"position_on_wall":0.472809,"width_m":1.17,"height_m":1.5003,"sill_height_m":0.95},{"type":"door","wall_index":3,"position_on_wall":0.5,"width_m":2.75,"height_m":2.4}]},"objects":[{"id":"obj_0000","category":"gas stove","description":"gas stove"},{"id":"obj_0001","category":"refrigerator","description":"refrigerator"}],"constraints":[{"type":"against_wall","object_id":"obj_0001"},{"type":"against_wall","object_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.631073974609375,0.8980120239257813,1.310699951171875],"bottom_center_m":[1.1183290000000001,2.4344629999999996,2.4414062438360418e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.541281239669391,0.8000000114550384,1.8138280516239258],"bottom_center_m":[1.25,0.2706405999999997,-2.5811962900412766e-08],"yaw_rad":1.5707964838745285}]},"validity":{"position":[[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true]],"yaw":[true,true],"yaw_symmetry_order":[2,2],"size_axis_swap_allowed":[false,false],"exchangeable_group":[null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_001097::room_7","legacy_uid":"spatiallm:scene_001097::room_7","house_id":"spatiallm:scene_001097","group":"spatiallm:scene_001097","split":"test","legacy_flags":{"fixed_collision":1},"target_source_ids":["scene_001097::room_7::bbox_2","scene_001097::room_7::bbox_1"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_7","scene_id":"scene_001097","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"fixed_collision":1}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[3.619999755859375,0.0],[3.619999755859375,5.820000244140625],[0.0,5.820000244140625]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"master bedroom","openings":[{"type":"door","wall_index":2,"position_on_wall":0.41989,"width_m":0.8,"height_m":2.3859},{"type":"door","wall_index":3,"position_on_wall":0.103023,"width_m":0.9,"height_m":2.5}]},"objects":[{"id":"obj_0000","category":"painting","description":"painting"},{"id":"obj_0001","category":"wardrobe","description":"wardrobe"},{"id":"obj_0002","category":"bed","description":"bed"},{"id":"obj_0003","category":"nightstand","description":"nightstand"},{"id":"obj_0004","category":"plants","description":"plants"},{"id":"obj_0005","category":"dressing table","description":"dressing table"},{"id":"obj_0006","category":"nightstand","description":"nightstand"},{"id":"obj_0007","category":"cupboard","description":"cupboard"}],"constraints":[{"type":"between","object_id":"obj_0002","target_ids":["obj_0003","obj_0006"]},{"type":"faces","object_id":"obj_0002","target_id":"obj_0007"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.03521960067749026,1.5001999511718764,0.40027801513671873],"bottom_center_m":[0.01760990351562519,2.4104282203125003,1.4999999924316405],"yaw_rad":5.235987776686102e-08},{"id":"obj_0001","target_size_local_m":[0.5500000327565063,2.399999922665186,2.49999995184209],"bottom_center_m":[2.4199998035156254,4.295000180312501,2.4078955052075912e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[1.9855899658203142,2.146179931640627,1.240489990234375],"bottom_center_m":[2.502794703515625,2.4129008203125,4.882812598694386e-09],"yaw_rad":3.141592601229916},{"id":"obj_0003","target_size_local_m":[0.40337799072265657,0.6944299926757819,0.9658740234375],"bottom_center_m":[3.293900603515625,1.1687224203125002,-1.1718749970413e-08],"yaw_rad":3.141592601229916},{"id":"obj_0004","target_size_local_m":[0.5743359985351567,0.6245219726562505,1.3550999755859374],"bottom_center_m":[0.3811746035156247,0.9999998203125005,1.220703127469136e-08],"yaw_rad":5.235987776686102e-08},{"id":"obj_0005","target_size_local_m":[0.5053374602833196,1.2499999200000012,1.4186457679713138],"bottom_center_m":[3.377437703515625,5.195000183312501,5.601434316382381e-08],"yaw_rad":3.141592601229916},{"id":"obj_0006","target_size_local_m":[0.40337799072265657,0.6944299926757819,0.9658740234375],"bottom_center_m":[3.293900603515625,3.5744551203125003,-1.1718749970413e-08],"yaw_rad":3.141592601229916},{"id":"obj_0007","target_size_local_m":[0.5129609985351568,1.5000000000000013,1.51375],"bottom_center_m":[0.2664807035156249,2.4129008203125,0.0],"yaw_rad":5.235987776686102e-08}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,null,null,null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_001277::room_1","legacy_uid":"spatiallm:scene_001277::room_1","house_id":"spatiallm:scene_001277","group":"spatiallm:scene_001277","split":"test","legacy_flags":{},"target_source_ids":["scene_001277::room_1::bbox_0","scene_001277::room_1::bbox_13","scene_001277::room_1::bbox_7","scene_001277::room_1::bbox_3","scene_001277::room_1::bbox_10","scene_001277::room_1::bbox_8","scene_001277::room_1::bbox_4","scene_001277::room_1::bbox_12"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_1","scene_id":"scene_001277","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","painting_1","cupboard_1"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[4.592499999999999,7.195],[4.592499999999999,3.795],[0.0,3.795],[0.0,2.725],[4.99,2.725],[4.99,0.0],[7.970000000000001,0.0],[7.970000000000001,7.195]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.759,"room_type":"living room with dining area","openings":[{"type":"door","wall_index":1,"position_on_wall":0.176894,"width_m":0.8352,"height_m":2.3},{"type":"door","wall_index":1,"position_on_wall":0.814004,"width_m":0.8352,"height_m":2.3},{"type":"door","wall_index":3,"position_on_wall":0.119873,"width_m":0.8352,"height_m":2.3},{"type":"door","wall_index":3,"position_on_wall":0.379823,"width_m":0.8352,"height_m":2.3},{"type":"door","wall_index":4,"position_on_wall":0.473838,"width_m":1.509,"height_m":2.25},{"type":"door","wall_index":5,"position_on_wall":0.244604,"width_m":1.248,"height_m":2.3},{"type":"door","wall_index":7,"position_on_wall":0.495832,"width_m":2.0704,"height_m":2.0}]},"objects":[{"id":"obj_0000","category":"dining chair","description":"dining chair"},{"id":"obj_0001","category":"carpet","description":"carpet"},{"id":"obj_0002","category":"dining chair","description":"dining chair"},{"id":"obj_0003","category":"air conditioner","description":"air conditioner"},{"id":"obj_0004","category":"dining table","description":"dining table"},{"id":"obj_0005","category":"dining chair","description":"dining chair"},{"id":"obj_0006","category":"dining chair","description":"dining chair"},{"id":"obj_0007","category":"combination sofa","description":"combination sofa"}],"constraints":[{"type":"between","object_id":"obj_0004","target_ids":["obj_0006","obj_0005"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.5745020141601628,0.5312579956054748,0.8412059936523437],"bottom_center_m":[7.486098999999999,1.0740413000000002,3.17382814474243e-09],"yaw_rad":1.5707964838745285},{"id":"obj_0001","target_size_local_m":[2.0721626564909683,3.1029657986480013,0.009996720314025879],"bottom_center_m":[6.4781445,5.335255200000001,-1.5701293910874714e-10],"yaw_rad":3.141592601229916},{"id":"obj_0002","target_size_local_m":[0.5745020141601562,0.5312579956054687,0.8412059936523437],"bottom_center_m":[6.8241335,2.1091233000000003,3.17382814474243e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.3300199848377671,0.3338039813719176,1.7339599609375],"bottom_center_m":[4.8107408,6.9026116,1.9531249950688334e-08],"yaw_rad":-0.45030554116309673},{"id":"obj_0004","target_size_local_m":[0.9000000650798932,1.6000000177910827,0.7478829956054688],"bottom_center_m":[7.17,1.6162440000000005,2.197265647208013e-09],"yaw_rad":1.5707961697152637},{"id":"obj_0005","target_size_local_m":[0.5745020141601562,0.5312579956054687,0.8412059936523437],"bottom_center_m":[7.4845939999999995,2.1091233000000003,3.17382814474243e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.5745020141601628,0.5312579956054748,0.8412059936523437],"bottom_center_m":[6.7967214,1.0740413000000002,3.17382814474243e-09],"yaw_rad":1.5707964838745285},{"id":"obj_0007","target_size_local_m":[1.617089965820314,3.0000001170618926,0.8702860107421875],"bottom_center_m":[7.1614548,5.3643196,-5.371093791950443e-09],"yaw_rad":3.141592601229916}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0",null,"anonymous_0",null,null,null,null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_001300::room_0","legacy_uid":"spatiallm:scene_001300::room_0","house_id":"spatiallm:scene_001300","group":"spatiallm:scene_001300","split":"test","legacy_flags":{},"target_source_ids":["scene_001300::room_0::bbox_10","scene_001300::room_0::bbox_9","scene_001300::room_0::bbox_11","scene_001300::room_0::bbox_13","scene_001300::room_0::bbox_1","scene_001300::room_0::bbox_3","scene_001300::room_0::bbox_12","scene_001300::room_0::bbox_0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","scene_id":"scene_001300","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,3.1500000000000004],[0.0,0.0],[6.0600000000000005,0.0],[6.0600000000000005,1.005],[6.02,1.005],[6.02,0.98],[4.035,0.98],[4.035,3.1500000000000004]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.6979,"room_type":"master bedroom","openings":[{"type":"window","wall_index":0,"position_on_wall":0.596007,"width_m":1.9655,"height_m":2.2,"sill_height_m":0.15},{"type":"door","wall_index":1,"position_on_wall":0.922442,"width_m":0.8,"height_m":2.2},{"type":"door","wall_index":5,"position_on_wall":0.624685,"width_m":0.75,"height_m":2.2}]},"objects":[{"id":"obj_0000","category":"bed","description":"bed"},{"id":"obj_0001","category":"nightstand","description":"nightstand"},{"id":"obj_0002","category":"wardrobe","description":"wardrobe"},{"id":"obj_0003","category":"nightstand","description":"nightstand"}],"constraints":[{"type":"between","object_id":"obj_0000","target_ids":["obj_0001","obj_0003"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[2.21202001953125,2.155,1.110219970703125],"bottom_center_m":[1.7651636000000002,2.04399,1.464843746301625e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.43889599609375,0.5823660278320313,0.8841599731445312],"bottom_center_m":[0.5547690000000003,2.9305520000000005,1.3427734368853805e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.5999999613071063,2.1700000712954974,2.399999960137815],"bottom_center_m":[3.735,2.065,1.993109255415959e-08],"yaw_rad":3.141592601229916},{"id":"obj_0003","target_size_local_m":[0.43889599609375,0.5823660278320313,0.8841599731445312],"bottom_center_m":[3.0271157000000004,2.9305520000000005,1.3427734368853805e-08],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true],"yaw_symmetry_order":[2,2,2,2],"size_axis_swap_allowed":[false,false,false,false],"exchangeable_group":[null,null,null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_001374::room_1","legacy_uid":"spatiallm:scene_001374::room_1","house_id":"spatiallm:scene_001374","group":"spatiallm:scene_001374","split":"test","legacy_flags":{},"target_source_ids":["scene_001374::room_1::bbox_2","scene_001374::room_1::bbox_0","scene_001374::room_1::bbox_3","scene_001374::room_1::bbox_1"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_1","scene_id":"scene_001374","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[1.1121338958740234,4.0248781738281245],[1.1121338958740234,5.782351684570312],[0.0,5.782351684570312],[0.0,0.0],[3.132581039428711,0.0],[3.132581039428711,4.0248781738281245]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.7999,"room_type":"bedroom","openings":[{"type":"door","wall_index":0,"position_on_wall":0.408413,"width_m":0.75,"height_m":2.15},{"type":"door","wall_index":1,"position_on_wall":0.640331,"width_m":0.8,"height_m":2.15}]},"objects":[{"id":"obj_0000","category":"nightstand","description":"nightstand"},{"id":"obj_0001","category":"bed","description":"bed"},{"id":"obj_0002","category":"wardrobe","description":"wardrobe"}],"constraints":[{"type":"against_wall","object_id":"obj_0002"},{"type":"near","object_id":"obj_0001","target_id":"obj_0000","max_distance_m":0.1},{"type":"against_wall","object_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.40113000488281286,0.5000000000000004,0.5],"bottom_center_m":[2.932016076538086,0.5668686835937491,0.0],"yaw_rad":3.141592601229916},{"id":"obj_0001","target_size_local_m":[2.170060058593752,2.269679931640627,1.239719970703125],"bottom_center_m":[2.047551176538086,1.8346728835937496,1.464843746301625e-08],"yaw_rad":3.141592601229916},{"id":"obj_0002","target_size_local_m":[0.6000040283203125,2.0180366857648977,2.7000000489706055],"bottom_center_m":[2.123562776538086,3.7248761835937496,-2.4485302674293052e-08],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true],"yaw_symmetry_order":[2,2,2],"size_axis_swap_allowed":[false,false,false],"exchangeable_group":[null,null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_001408::room_1","legacy_uid":"spatiallm:scene_001408::room_1","house_id":"spatiallm:scene_001408","group":"spatiallm:scene_001408","split":"test","legacy_flags":{},"target_source_ids":["scene_001408::room_1::bbox_3","scene_001408::room_1::bbox_5","scene_001408::room_1::bbox_4"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_1","scene_id":"scene_001408","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[1.9099945624676096,4.24],[0.0,4.24],[0.0,0.0],[1.9099945624676096,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.75,"room_type":"kitchen","openings":[{"type":"window","wall_index":1,"position_on_wall":0.180414,"width_m":0.85,"height_m":1.56,"sill_height_m":0.9},{"type":"window","wall_index":1,"position_on_wall":0.715802,"width_m":1.13,"height_m":1.56,"sill_height_m":0.9},{"type":"door","wall_index":3,"position_on_wall":0.286567,"width_m":1.13,"height_m":2.3}]},"objects":[{"id":"obj_0000","category":"cupboard","description":"cupboard"}],"constraints":[{"type":"against_wall","object_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[1.9099999729000021,4.240000100000005,1.1967556422570802],"bottom_center_m":[0.9549946,2.12000003,-2.112854013969212e-08],"yaw_rad":5.235987776686102e-08}]},"validity":{"position":[[true,true,true]],"size":[[true,true,true]],"yaw":[true],"yaw_symmetry_order":[2],"size_axis_swap_allowed":[false],"exchangeable_group":[null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_001618::room_4","legacy_uid":"spatiallm:scene_001618::room_4","house_id":"spatiallm:scene_001618","group":"spatiallm:scene_001618","split":"test","legacy_flags":{"room_filling_object":true,"fixed_collision":1,"single_object":true},"target_source_ids":["scene_001618::room_4::bbox_0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_4","scene_id":"scene_001618","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"room_filling_object":true,"fixed_collision":1,"single_object":true}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[4.569999999999999,1.3200000000000003],[11.245000000000001,1.3200000000000003],[11.245000000000001,4.675],[6.755,4.675],[6.755,8.935],[5.494999999999999,8.935],[5.494999999999999,4.28],[0.0,4.28],[0.0,0.0],[4.569999999999999,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.7999,"room_type":"living room","openings":[{"type":"window","wall_index":1,"position_on_wall":0.531221,"width_m":1.777,"height_m":1.65,"sill_height_m":0.9},{"type":"door","wall_index":7,"position_on_wall":0.510631,"width_m":2.541,"height_m":2.4}]},"objects":[{"id":"obj_0000","category":"dining table combination","description":"dining table combination"},{"id":"obj_0001","category":"potted bonsai","description":"potted bonsai"},{"id":"obj_0002","category":"tv cabinet","description":"tv cabinet"},{"id":"obj_0003","category":"air conditioner","description":"air conditioner"},{"id":"obj_0004","category":"refrigerator","description":"refrigerator"},{"id":"obj_0005","category":"combination sofa","description":"combination sofa"}],"constraints":[{"type":"faces","object_id":"obj_0005","target_id":"obj_0002"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[1.8991400146484392,1.7997900390625017,1.2580699462890625],"bottom_center_m":[7.725429699999999,3.7751051,2.685546873770761e-08],"yaw_rad":3.141592601229916},{"id":"obj_0001","target_size_local_m":[0.5712960205078125,0.7505440063476563,1.495699951171875],"bottom_center_m":[4.738571627,3.904728,2.441406254938272e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.46,2.6759998301791015,1.0711099853515624],"bottom_center_m":[2.6745431999999996,4.05,7.3242187870192765e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.46580100540203995,0.46580100540203995,1.8553800048828124],"bottom_center_m":[0.41209959999999946,3.904728,-2.4414061883248905e-09],"yaw_rad":-0.4845381324057403},{"id":"obj_0004","target_size_local_m":[0.6409219970703198,0.8051740112304778,1.83331005859375],"bottom_center_m":[9.800941,1.6496887,-2.9296875037054804e-08],"yaw_rad":1.5707964838745285},{"id":"obj_0005","target_size_local_m":[2.616962784759112,3.782810355887152,1.0951700439453125],"bottom_center_m":[1.9901125,1.3084813999999998,-2.1972656250035527e-08],"yaw_rad":1.5707961697152637}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_001782::room_0","legacy_uid":"spatiallm:scene_001782::room_0","house_id":"spatiallm:scene_001782","group":"spatiallm:scene_001782","split":"test","legacy_flags":{},"target_source_ids":["scene_001782::room_0::bbox_5","scene_001782::room_0::bbox_12","scene_001782::room_0::bbox_6","scene_001782::room_0::bbox_15","scene_001782::room_0::bbox_4","scene_001782::room_0::bbox_3"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","scene_id":"scene_001782","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[2.932903381347656,0.0],[2.932903381347656,1.5122006835937505],[0.0,1.5122006835937505],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.7799,"room_type":"guest room","openings":[{"type":"window","wall_index":1,"position_on_wall":0.506154,"width_m":1.981,"height_m":1.2,"sill_height_m":0.9},{"type":"door","wall_index":3,"position_on_wall":0.514841,"width_m":1.8578,"height_m":2.0}]},"objects":[{"id":"obj_0000","category":"chair","description":"chair"},{"id":"obj_0001","category":"washing machine","description":"washing machine"}],"constraints":[{"type":"against_wall","object_id":"obj_0001"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[1.0720799677352653,0.7341460040924532,0.8516420288085937],"bottom_center_m":[1.7952789723632812,0.7942075195312501,-1.4404296866388222e-08],"yaw_rad":2.197562910741982},{"id":"obj_0001","target_size_local_m":[0.6117559814453131,0.5922500000000006,0.8468090209960938],"bottom_center_m":[0.3305614723632813,1.0980171195312503,-1.0498046931761706e-08],"yaw_rad":5.235987776686102e-08}]},"validity":{"position":[[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true]],"yaw":[true,true],"yaw_symmetry_order":[2,2],"size_axis_swap_allowed":[false,false],"exchangeable_group":[null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_001810::room_6","legacy_uid":"spatiallm:scene_001810::room_6","house_id":"spatiallm:scene_001810","group":"spatiallm:scene_001810","split":"test","legacy_flags":{},"target_source_ids":["scene_001810::room_6::bbox_2","scene_001810::room_6::bbox_1"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_6","scene_id":"scene_001810","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[2.47,0.0],[2.47,3.1450000000000005],[0.0,3.1450000000000005]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"living room","openings":[{"type":"door","wall_index":0,"position_on_wall":0.79297,"width_m":0.9,"height_m":2.2},{"type":"door","wall_index":2,"position_on_wall":0.740209,"width_m":0.9374,"height_m":2.2}]},"objects":[{"id":"obj_0000","category":"clothes rack","description":"clothes rack"},{"id":"obj_0001","category":"sofa","description":"sofa"}],"constraints":[{"type":"against_wall","object_id":"obj_0001"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.6633579711914137,1.3461999511718903,2.089699951171875],"bottom_center_m":[0.6730999999999998,0.3316790000000003,2.4414062327338115e-08],"yaw_rad":1.5707964838745285},{"id":"obj_0001","target_size_local_m":[1.3956199951171886,1.923309938347077,0.7043800048828125],"bottom_center_m":[0.6820439999999999,1.5671212999999997,-2.4414062438360418e-09],"yaw_rad":5.235987776686102e-08}]},"validity":{"position":[[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true]],"yaw":[true,true],"yaw_symmetry_order":[2,2],"size_axis_swap_allowed":[false,false],"exchangeable_group":[null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_002069::room_4","legacy_uid":"spatiallm:scene_002069::room_4","house_id":"spatiallm:scene_002069","group":"spatiallm:scene_002069","split":"test","legacy_flags":{},"target_source_ids":["scene_002069::room_4::bbox_0","scene_002069::room_4::bbox_1"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_4","scene_id":"scene_002069","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[7.0600000000000005,1.4599999999999995],[0.0,1.4599999999999995],[0.0,0.0],[7.0600000000000005,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.7599,"room_type":"laundry room","openings":[{"type":"window","wall_index":0,"position_on_wall":0.243373,"width_m":3.4364,"height_m":2.2,"sill_height_m":0.2},{"type":"window","wall_index":0,"position_on_wall":0.730118,"width_m":3.4364,"height_m":2.2,"sill_height_m":0.2},{"type":"door","wall_index":2,"position_on_wall":0.194826,"width_m":1.9521,"height_m":2.4},{"type":"door","wall_index":2,"position_on_wall":0.693272,"width_m":2.989,"height_m":2.4}]},"objects":[{"id":"obj_0000","category":"wardrobe","description":"wardrobe"},{"id":"obj_0001","category":"washing cabinet","description":"washing cabinet"}],"constraints":[{"type":"against_wall","object_id":"obj_0001"},{"type":"against_wall","object_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.4500000246230595,1.4549953017600015,2.66000004],"bottom_center_m":[0.22634160000000003,0.7329614000000002,-1.999999987845058e-08],"yaw_rad":5.235987776686102e-08},{"id":"obj_0001","target_size_local_m":[0.6162937037799292,1.4509586617676404,2.6599999199999997],"bottom_center_m":[6.752299,0.7259379999999998,4.000000020099037e-08],"yaw_rad":3.141592601229916}]},"validity":{"position":[[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true]],"yaw":[true,true],"yaw_symmetry_order":[2,2],"size_axis_swap_allowed":[false,false],"exchangeable_group":[null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_002091::room_3","legacy_uid":"spatiallm:scene_002091::room_3","house_id":"spatiallm:scene_002091","group":"spatiallm:scene_002091","split":"test","legacy_flags":{},"target_source_ids":["scene_002091::room_3::bbox_1","scene_002091::room_3::bbox_0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_3","scene_id":"scene_002091","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,5.78022021484375],[0.0,3.799999969482422],[1.73939990234375,3.799999969482422],[1.73939990234375,0.0],[6.603800048828125,0.0],[6.603800048828125,3.447034378051758],[7.695306884765625,3.447034378051758],[7.695306884765625,4.897034423828125],[6.8038000488281245,4.897034423828125],[6.8038000488281245,4.827034423828125],[3.463800048828125,4.827034423828125],[3.463800048828125,4.922034423828125],[0.9935681152343752,4.922034423828125],[0.9935681152343752,5.78022021484375]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.4,"room_type":"living room"},"objects":[{"id":"obj_0000","category":"coffee table","description":"coffee table"},{"id":"obj_0001","category":"tv cabinet","description":"tv cabinet"},{"id":"obj_0002","category":"air conditioner","description":"air conditioner"},{"id":"obj_0003","category":"tv cabinet","description":"tv cabinet"},{"id":"obj_0004","category":"sofa","description":"sofa"},{"id":"obj_0005","category":"ornaments","description":"ornaments"},{"id":"obj_0006","category":"ornaments","description":"ornaments"}],"constraints":[{"type":"faces","object_id":"obj_0004","target_id":"obj_0003"},{"type":"against_wall","object_id":"obj_0001"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.5500000000000005,1.1494899902343758,0.34],"bottom_center_m":[3.640087141796875,1.44158667578125,0.0],"yaw_rad":5.235987776686102e-08},{"id":"obj_0001","target_size_local_m":[0.40900000000000036,1.9890000000000019,0.37],"bottom_center_m":[6.3993000417968755,1.71750707578125,0.0],"yaw_rad":3.141592601229916},{"id":"obj_0002","target_size_local_m":[0.5159860060767703,0.38234199799568136,2.000739990234375],"bottom_center_m":[6.282981341796875,0.3108537757812502,4.882812376649781e-09],"yaw_rad":2.4618380131785003},{"id":"obj_0003","target_size_local_m":[0.40900000000000036,0.49800000000000044,0.37],"bottom_center_m":[6.3993000417968755,2.96100701578125,0.0],"yaw_rad":3.141592601229916},{"id":"obj_0004","target_size_local_m":[2.123520019531252,2.9814599609375025,0.873614013671875],"bottom_center_m":[2.801160041796875,2.11585897578125,-6.835937482740917e-09],"yaw_rad":5.235987776686102e-08},{"id":"obj_0005","target_size_local_m":[0.15216132169758073,0.19000001377819667,0.15231783404854585],"bottom_center_m":[6.4238815417968755,1.08792317578125,0.4108172829757271],"yaw_rad":1.8222078814053182},{"id":"obj_0006","target_size_local_m":[0.2419250001320741,0.2835270046348811,0.05268159866333008],"bottom_center_m":[6.386735341796875,1.1073324757812504,0.35352245066833493],"yaw_rad":2.8667658490010774}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,null,"anonymous_4","anonymous_4"]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_002414::room_0","legacy_uid":"spatiallm:scene_002414::room_0","house_id":"spatiallm:scene_002414","group":"spatiallm:scene_002414","split":"test","legacy_flags":{},"target_source_ids":["scene_002414::room_0::bbox_10","scene_002414::room_0::bbox_11","scene_002414::room_0::bbox_13","scene_002414::room_0::bbox_16","scene_002414::room_0::bbox_12","scene_002414::room_0::bbox_14","scene_002414::room_0::bbox_15"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","scene_id":"scene_002414","front_known":true,"source_splits":["train"],"view":"spatiallm.json","boundary_repaired":{"method":"buffer(0)","defect":"Ring Self-intersection","area_src":28.0175,"area":28.0175,"ring_src":[[0.9935681152343752,5.78022021484375],[0.0,5.78022021484375],[0.0,3.799999969482422],[1.73939990234375,3.799999969482422],[1.73939990234375,0.0],[6.603800048828125,0.0],[6.603800048828125,3.447034378051758],[7.695306884765625,3.447034378051758],[7.695306884765625,4.927034423828125],[7.695306884765625,4.897034423828125],[6.8038000488281245,4.897034423828125],[6.8038000488281245,4.827034423828125],[3.463800048828125,4.827034423828125],[3.463800048828125,4.922034423828125],[0.9935681152343752,4.922034423828125]]}},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","ornaments_1","tv_cabinet_1"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[1.56,13.120000000000001],[0.3648289794921874,13.120000000000001],[0.3648289794921874,10.633733154296875],[0.42482897949218745,10.633733154296875],[0.42482897949218745,9.36],[0.0,9.36],[0.0,0.0],[5.159999755859375,0.0],[5.159999755859375,10.26],[1.56,10.26]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.7999,"room_type":"living room","openings":[{"type":"door","wall_index":0,"position_on_wall":0.491341,"width_m":0.8,"height_m":2.2},{"type":"door","wall_index":1,"position_on_wall":0.209815,"width_m":0.8,"height_m":2.2},{"type":"door","wall_index":5,"position_on_wall":0.120951,"width_m":1.6415,"height_m":2.4},{"type":"door","wall_index":5,"position_on_wall":0.409726,"width_m":0.8,"height_m":2.2},{"type":"window","wall_index":6,"position_on_wall":0.483843,"width_m":2.9629,"height_m":1.8,"sill_height_m":0.4},{"type":"window","wall_index":7,"position_on_wall":0.250608,"width_m":3.318,"height_m":1.8,"sill_height_m":0.4},{"type":"window","wall_index":7,"position_on_wall":0.714282,"width_m":2.9629,"height_m":1.8,"sill_height_m":0.4},{"type":"door","wall_index":8,"position_on_wall":0.459706,"width_m":1.5,"height_m":2.2}]},"objects":[{"id":"obj_0000","category":"chair","description":"chair"},{"id":"obj_0001","category":"chair","description":"chair"},{"id":"obj_0002","category":"chair","description":"chair"},{"id":"obj_0003","category":"ornaments","description":"ornaments"},{"id":"obj_0004","category":"dining chair","description":"dining chair"},{"id":"obj_0005","category":"ornaments","description":"ornaments"},{"id":"obj_0006","category":"flowers","description":"flowers"},{"id":"obj_0007","category":"dining table","description":"dining table"},{"id":"obj_0008","category":"ornaments","description":"ornaments"},{"id":"obj_0009","category":"wall cabinet","description":"wall cabinet"},{"id":"obj_0010","category":"ornaments","description":"ornaments"},{"id":"obj_0011","category":"tv cabinet","description":"tv cabinet"},{"id":"obj_0012","category":"flowers","description":"flowers"},{"id":"obj_0013","category":"dining chair","description":"dining chair"},{"id":"obj_0014","category":"sofa","description":"sofa"},{"id":"obj_0015","category":"ornaments","description":"ornaments"},{"id":"obj_0016","category":"chair","description":"chair"},{"id":"obj_0017","category":"ornaments","description":"ornaments"},{"id":"obj_0018","category":"side table","description":"side table"},{"id":"obj_0019","category":"dining chair","description":"dining chair"},{"id":"obj_0020","category":"flowers","description":"flowers"},{"id":"obj_0021","category":"flowers","description":"flowers"},{"id":"obj_0022","category":"desk lamp","description":"desk lamp"},{"id":"obj_0023","category":"carpet","description":"carpet"},{"id":"obj_0024","category":"coffee table","description":"coffee table"},{"id":"obj_0025","category":"sofa","description":"sofa"},{"id":"obj_0026","category":"desk lamp","description":"desk lamp"},{"id":"obj_0027","category":"dining chair","description":"dining chair"},{"id":"obj_0028","category":"dining chair","description":"dining chair"},{"id":"obj_0029","category":"nakadao station","description":"nakadao station"},{"id":"obj_0030","category":"ornaments","description":"ornaments"},{"id":"obj_0031","category":"dining chair","description":"dining chair"},{"id":"obj_0032","category":"side table","description":"side table"},{"id":"obj_0033","category":"ornaments","description":"ornaments"},{"id":"obj_0034","category":"side table","description":"side table"}],"constraints":[{"type":"between","object_id":"obj_0014","target_ids":["obj_0016","obj_0001"]},{"type":"faces","object_id":"obj_0016","target_id":"obj_0031"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.6908480224609453,0.7046500244140704,0.8609359741210938],"bottom_center_m":[2.0297914558593755,0.8495920000000012,3.293945310955948e-08],"yaw_rad":1.5707961697152637},{"id":"obj_0001","target_size_local_m":[0.5467700195312561,0.5639879760742251,0.9477000122070313],"bottom_center_m":[3.453158455859375,8.4168096,-6.103515581834529e-09],"yaw_rad":1.5707964838745285},{"id":"obj_0002","target_size_local_m":[0.5467700195312561,0.5639879760742251,0.9477000122070313],"bottom_center_m":[2.715159155859375,8.4116977,-6.103515581834529e-09],"yaw_rad":1.5707964838745285},{"id":"obj_0003","target_size_local_m":[0.1314040069580078,0.13141900634765624,0.663489990234375],"bottom_center_m":[2.765055955859375,6.7688967,0.7317025048828125],"yaw_rad":-1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.6597360229492263,0.5375399780273499,1.0013599853515625],"bottom_center_m":[2.639654255859375,6.222321,7.3242187870192765e-09],"yaw_rad":1.5707961697152637},{"id":"obj_0005","target_size_local_m":[0.15295599365234389,0.3776180114746097,0.7221719970703125],"bottom_center_m":[0.15826135585937506,6.9799355,0.8880000014648437],"yaw_rad":3.141592601229916},{"id":"obj_0006","target_size_local_m":[0.2458300018310547,0.24275999450683594,0.355239990234375],"bottom_center_m":[3.241801955859375,6.6384604,0.7318431048828126],"yaw_rad":-1.5707963267948966},{"id":"obj_0007","target_size_local_m":[1.000000007513208,2.0,0.7319999911477234],"bottom_center_m":[2.970437255859375,6.700847400000001,4.426138289215231e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0008","target_size_local_m":[0.14244099426269544,0.17996400451660174,0.2168520050048828],"bottom_center_m":[0.329305055859375,3.7569413999999997,0.7257456974975586],"yaw_rad":5.235987776686102e-08},{"id":"obj_0009","target_size_local_m":[0.38300000000000034,1.1443900146484385,0.8918720092773438],"bottom_center_m":[0.19149999585937494,6.6979707,-4.638671891044055e-09],"yaw_rad":5.235987776686102e-08},{"id":"obj_0010","target_size_local_m":[0.3160679931640625,0.30841598510742185,0.27888400268554686],"bottom_center_m":[0.17308985585937497,6.423602,0.8879999986572266],"yaw_rad":-1.5707963267948966},{"id":"obj_0011","target_size_local_m":[0.5182059936523442,2.5060800781250023,0.726198791545105],"bottom_center_m":[0.42549805585937495,2.7473810000000007,4.227447503168946e-09],"yaw_rad":5.235987776686102e-08},{"id":"obj_0012","target_size_local_m":[0.27370401000976563,0.2739800109863281,0.46331201171875],"bottom_center_m":[3.0343464558593753,6.6879194,0.731702454140625],"yaw_rad":-1.5707963267948966},{"id":"obj_0013","target_size_local_m":[0.6597360229492263,0.5375399780273499,1.0013599853515625],"bottom_center_m":[3.287347755859375,6.2898516,0.008000007324218794],"yaw_rad":1.5707964838745285},{"id":"obj_0014","target_size_local_m":[0.9266669910951746,0.9008749989380774,0.9260120239257813],"bottom_center_m":[2.751882755859375,4.608104,-1.1962890678063332e-08],"yaw_rad":-2.202929449126014},{"id":"obj_0015","target_size_local_m":[0.4155280151367188,0.4155280151367188,0.06131340026855469],"bottom_center_m":[2.8691257558593755,2.6376016,0.4413809998657226],"yaw_rad":-1.5707963267948966},{"id":"obj_0016","target_size_local_m":[0.6908480224609453,0.7046500244140704,0.8609359741210938],"bottom_center_m":[3.2163110558593746,0.8775300000000001,3.293945310955948e-08],"yaw_rad":1.5707961697152637},{"id":"obj_0017","target_size_local_m":[0.30793600463867216,0.4567640075683598,0.08502880096435547],"bottom_center_m":[3.728299055859375,6.740368699999999,0.7318430995178222],"yaw_rad":5.235987776686102e-08},{"id":"obj_0018","target_size_local_m":[0.44863800048828123,0.4496820068359375,0.6346939697265624],"bottom_center_m":[2.638527055859375,0.8876810000000006,3.513671875676749e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0019","target_size_local_m":[0.6597360229492187,0.5375399780273438,1.0013599853515625],"bottom_center_m":[2.584202355859375,7.1293743,7.3242187870192765e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0020","target_size_local_m":[0.2661820068359375,0.3152439880371094,0.26600201416015623],"bottom_center_m":[2.667087155859375,0.8721449999999997,0.622054992919922],"yaw_rad":-1.5707963267948966},{"id":"obj_0021","target_size_local_m":[0.30756201171875,0.32367401123046874,0.365188577639429],"bottom_center_m":[2.8679821558593748,2.6165806000000007,0.4849845111802855],"yaw_rad":-1.5707963267948966},{"id":"obj_0022","target_size_local_m":[0.401735992431641,0.401735992431641,0.7459860229492188],"bottom_center_m":[4.125304755859375,0.8359570000000005,0.6490484885253907],"yaw_rad":3.141592601229916},{"id":"obj_0023","target_size_local_m":[2.982559801702737,3.7179998685027376,0.0146234976],"bottom_center_m":[3.025294955859375,2.6092120000000003,1.2199999999823463e-08],"yaw_rad":5.235987776686102e-08},{"id":"obj_0024","target_size_local_m":[1.21743994140625,1.21743994140625,0.45725201416015626],"bottom_center_m":[2.895404755859375,2.6475044,-7.080078134880097e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0025","target_size_local_m":[0.9129310302734382,2.5605500488281274,0.9468699951171875],"bottom_center_m":[4.288260455859374,2.5355703000000007,0.010000002441406253],"yaw_rad":3.141592601229916},{"id":"obj_0026","target_size_local_m":[0.4017359924316406,0.4017359924316406,0.7459860229492188],"bottom_center_m":[4.117715755859375,4.284935000000001,0.6590484885253907],"yaw_rad":-1.5707963267948966},{"id":"obj_0027","target_size_local_m":[0.6597360229492193,0.5375399780273442,1.0013599853515625],"bottom_center_m":[3.921728255859375,6.752571,7.3242187870192765e-09],"yaw_rad":3.141592601229916},{"id":"obj_0028","target_size_local_m":[0.6597360229492187,0.5375399780273438,1.0013599853515625],"bottom_center_m":[3.3056110558593743,7.1363695,7.3242187870192765e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0029","target_size_local_m":[0.7367483199999999,2.091465768,1.6999999119778928],"bottom_center_m":[2.9966735558593753,9.092737127,1.0401105354773676e-07],"yaw_rad":1.5707963267948966},{"id":"obj_0030","target_size_local_m":[0.30793600463867216,0.4567640075683598,0.08502880096435547],"bottom_center_m":[2.1950319558593754,6.6939377,0.7318430995178222],"yaw_rad":-3.141592601229916},{"id":"obj_0031","target_size_local_m":[0.6677340087890631,0.5402839965820317,1.0078599853515624],"bottom_center_m":[1.9409804558593753,6.6955422,7.3242187870192765e-09],"yaw_rad":5.235987776686102e-08},{"id":"obj_0032","target_size_local_m":[0.4614580078125,0.7193900146484375,0.6590770263671875],"bottom_center_m":[4.145504155859374,4.265663,0.009999986816406292],"yaw_rad":-1.5707963267948966},{"id":"obj_0033","target_size_local_m":[0.10248799896240235,0.10248799896240235,0.46543600463867185],"bottom_center_m":[2.8383257558593753,6.6693438,0.731702497680664],"yaw_rad":-1.5707963267948966},{"id":"obj_0034","target_size_local_m":[0.4614580078125,0.7193900146484375,0.6590770263671875],"bottom_center_m":[4.111297755859375,0.8588810000000002,-1.3183593716714626e-08],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0",null,"anonymous_0","anonymous_1","anonymous_2","anonymous_1","anonymous_3",null,"anonymous_1",null,"anonymous_1",null,"anonymous_3","anonymous_2",null,"anonymous_1",null,"anonymous_1","anonymous_8","anonymous_2","anonymous_3","anonymous_3","anonymous_9",null,null,null,"anonymous_9","anonymous_2","anonymous_2",null,"anonymous_1",null,"anonymous_8","anonymous_1","anonymous_8"]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_002680::room_0","legacy_uid":"spatiallm:scene_002680::room_0","house_id":"spatiallm:scene_002680","group":"spatiallm:scene_002680","split":"test","legacy_flags":{},"target_source_ids":["scene_002680::room_0::bbox_32","scene_002680::room_0::bbox_43","scene_002680::room_0::bbox_42","scene_002680::room_0::bbox_15","scene_002680::room_0::bbox_33","scene_002680::room_0::bbox_30","scene_002680::room_0::bbox_10","scene_002680::room_0::bbox_36","scene_002680::room_0::bbox_16","scene_002680::room_0::bbox_28","scene_002680::room_0::bbox_41","scene_002680::room_0::bbox_12","scene_002680::room_0::bbox_5","scene_002680::room_0::bbox_21","scene_002680::room_0::bbox_44","scene_002680::room_0::bbox_13","scene_002680::room_0::bbox_45","scene_002680::room_0::bbox_34","scene_002680::room_0::bbox_27","scene_002680::room_0::bbox_38","scene_002680::room_0::bbox_7","scene_002680::room_0::bbox_3","scene_002680::room_0::bbox_8","scene_002680::room_0::bbox_23","scene_002680::room_0::bbox_35","scene_002680::room_0::bbox_46","scene_002680::room_0::bbox_4","scene_002680::room_0::bbox_22","scene_002680::room_0::bbox_20","scene_002680::room_0::bbox_24","scene_002680::room_0::bbox_40","scene_002680::room_0::bbox_37","scene_002680::room_0::bbox_31","scene_002680::room_0::bbox_14","scene_002680::room_0::bbox_29"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","scene_id":"scene_002680","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","flowers_4","dining_table_1"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[2.3800009765625,3.3050003051757812],[0.5999999999999996,3.3050181884765624],[0.6000009765624998,2.7199991455078125],[9.765624997548628e-07,2.7199991455078125],[0.0,1.8066406250127898e-05],[2.3800009765625,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.7975,"room_type":"bedroom","openings":[{"type":"door","wall_index":3,"position_on_wall":0.172795,"width_m":0.88,"height_m":2.6},{"type":"window","wall_index":4,"position_on_wall":0.45168,"width_m":1.45,"height_m":1.7,"sill_height_m":0.65}]},"objects":[{"id":"obj_0000","category":"wardrobe","description":"wardrobe"},{"id":"obj_0001","category":"chair","description":"chair"},{"id":"obj_0002","category":"multifunctional combination bed","description":"multifunctional combination bed"}],"constraints":[{"type":"against_wall","object_id":"obj_0002"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.5499999600449553,1.7927305879737123,2.430000004246582],"bottom_center_m":[1.496675753125,2.9820180921875,-2.1232908764545755e-09],"yaw_rad":-2.139255980835614},{"id":"obj_0001","target_size_local_m":[0.6176733711975518,0.5364718348317206,0.8499999667022461],"bottom_center_m":[1.4626499531250001,2.1036479921874998,1.6648876943747837e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[2.3889106632289088,2.7385957433863988,2.4599999761713867],"bottom_center_m":[1.1947121531249998,1.3661496921874998,1.191430665237192e-08],"yaw_rad":-3.141592601229916}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true],"yaw_symmetry_order":[2,2,2],"size_axis_swap_allowed":[false,false,false],"exchangeable_group":[null,null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_003001::room_2","legacy_uid":"spatiallm:scene_003001::room_2","house_id":"spatiallm:scene_003001","group":"spatiallm:scene_003001","split":"test","legacy_flags":{"oob_objects":1,"room_filling_object":true,"fixed_collision":1},"target_source_ids":["scene_003001::room_2::bbox_5","scene_003001::room_2::bbox_1","scene_003001::room_2::bbox_0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_2","scene_id":"scene_003001","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"oob_objects":1,"room_filling_object":true,"fixed_collision":1}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.71,3.8000000000000003],[0.71,3.1999999999999997],[0.3000000000000007,3.1999999999999997],[0.3000000000000007,2.94],[0.0,2.94],[0.0,0.0],[3.45,0.0],[3.45,0.2999999999999998],[3.87,0.2999999999999998],[3.87,2.94],[3.45,2.94],[3.45,3.1999999999999997],[2.7300000000000004,3.1999999999999997],[2.7300000000000004,3.8000000000000003]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.64,"room_type":"secondary bedroom","openings":[{"type":"window","wall_index":0,"position_on_wall":0.3,"width_m":0.36,"height_m":1.75,"sill_height_m":0.43},{"type":"door","wall_index":5,"position_on_wall":0.886957,"width_m":0.78,"height_m":2.1277},{"type":"window","wall_index":12,"position_on_wall":0.7,"width_m":0.36,"height_m":1.75,"sill_height_m":0.43},{"type":"window","wall_index":13,"position_on_wall":0.499996,"width_m":2.02,"height_m":1.75,"sill_height_m":0.43}]},"objects":[{"id":"obj_0000","category":"wardrobe","description":"wardrobe"},{"id":"obj_0001","category":"dining chair","description":"dining chair"},{"id":"obj_0002","category":"bed","description":"bed"}],"constraints":[{"type":"faces","object_id":"obj_0002","target_id":"obj_0001"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[2.3942826928139302,1.2678037230121961,2.639972924626327],"bottom_center_m":[1.2450864000000008,0.6339033000000001,2.500000007010783e-08],"yaw_rad":5.235987776686102e-08},{"id":"obj_0001","target_size_local_m":[0.6327299804687572,0.6283140258789134,0.9095079956054688],"bottom_center_m":[3.2941616000000002,2.4217754,0.0020000021972655935],"yaw_rad":1.5707964838745285},{"id":"obj_0002","target_size_local_m":[2.1999998163609398,2.0230777559292497,1.0981600341796875],"bottom_center_m":[1.1895176000000003,2.135965,-1.7089843762363444e-08],"yaw_rad":5.235987776686102e-08}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true],"yaw_symmetry_order":[2,2,2],"size_axis_swap_allowed":[false,false,false],"exchangeable_group":[null,null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_003030::room_1","legacy_uid":"spatiallm:scene_003030::room_1","house_id":"spatiallm:scene_003030","group":"spatiallm:scene_003030","split":"test","legacy_flags":{"oob_objects":1},"target_source_ids":["scene_003030::room_1::bbox_3","scene_003030::room_1::bbox_5","scene_003030::room_1::bbox_1"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_1","scene_id":"scene_003030","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"oob_objects":1}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[10.988496108663195,2.9404022497429505],[10.988496108663195,4.020402249742951],[6.76,4.020402249742951],[6.76,6.859999999999999],[2.8,6.859999999999999],[2.8,3.0599999999999996],[0.0,3.0599999999999996],[0.0,1.286658824094424],[2.8,1.286658824094424],[2.8,0.0],[6.16,0.0],[6.16,2.9404022497429505]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"living room","openings":[{"type":"door","wall_index":1,"position_on_wall":0.107255,"width_m":0.88,"height_m":2.15},{"type":"door","wall_index":1,"position_on_wall":0.413534,"width_m":0.88,"height_m":2.15},{"type":"door","wall_index":3,"position_on_wall":0.478722,"width_m":2.6058,"height_m":2.28},{"type":"door","wall_index":5,"position_on_wall":0.255415,"width_m":0.88,"height_m":2.15},{"type":"door","wall_index":6,"position_on_wall":0.400143,"width_m":1.1651,"height_m":2.1043},{"type":"door","wall_index":9,"position_on_wall":0.420515,"width_m":1.4941,"height_m":2.4},{"type":"window","wall_index":9,"position_on_wall":0.852474,"width_m":0.79,"height_m":1.4,"sill_height_m":0.9},{"type":"door","wall_index":11,"position_on_wall":0.24089,"width_m":0.78,"height_m":2.1277},{"type":"door","wall_index":11,"position_on_wall":0.877626,"width_m":0.88,"height_m":2.15}]},"objects":[{"id":"obj_0000","category":"chair","description":"chair"},{"id":"obj_0001","category":"side table","description":"side table"},{"id":"obj_0002","category":"air conditioner","description":"air conditioner"},{"id":"obj_0003","category":"refrigerator","description":"refrigerator"},{"id":"obj_0004","category":"carpet","description":"carpet"},{"id":"obj_0005","category":"flowers","description":"flowers"},{"id":"obj_0006","category":"dining table combination","description":"dining table combination"},{"id":"obj_0007","category":"floor standing lamp","description":"floor standing lamp"},{"id":"obj_0008","category":"coffee table","description":"coffee table"},{"id":"obj_0009","category":"tv cabinet","description":"tv cabinet"},{"id":"obj_0010","category":"sofa","description":"sofa"}],"constraints":[]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.9324770103930758,0.8323340028046075,0.8387919921875],"bottom_center_m":[5.0554885,6.3937614499999995,3.906249990137667e-09],"yaw_rad":-1.1717042611257504},{"id":"obj_0001","target_size_local_m":[0.42703799438476564,0.42703799438476564,0.5306920166015625],"bottom_center_m":[3.2381387,3.36133085,-8.300781229042542e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.497779990904334,0.44247798982609593,1.867199951171875],"bottom_center_m":[6.5387612,6.6078493499999995,2.4414062438360418e-08],"yaw_rad":-2.356194490192345},{"id":"obj_0003","target_size_local_m":[0.6481160278320318,0.833616027832032,1.898300048828125],"bottom_center_m":[3.124058,0.4217362499999995,-2.441406254938272e-08],"yaw_rad":5.235987776686102e-08},{"id":"obj_0004","target_size_local_m":[2.5751636560063504,3.440689830329813,0.011736700057983399],"bottom_center_m":[4.5420293,4.905474945,-2.89916987986083e-11],"yaw_rad":5.235987776686102e-08},{"id":"obj_0005","target_size_local_m":[0.3130570068359378,0.29704400634765654,0.3275809936523438],"bottom_center_m":[6.5464438,4.4378598,0.4396860631738281],"yaw_rad":3.141592601229916},{"id":"obj_0006","target_size_local_m":[1.8939399414062714,1.545930053710955,1.3316500244140625],"bottom_center_m":[5.3870349,1.6446562499999997,-1.220703127469136e-08],"yaw_rad":1.5707964838745285},{"id":"obj_0007","target_size_local_m":[0.4463399963378906,0.4463399963378906,1.4912900390625],"bottom_center_m":[3.2716941999999998,6.59113185,-1.9531249950688334e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0008","target_size_local_m":[1.0056500244140625,1.0513699951171875,0.7981400146484375],"bottom_center_m":[4.953799500000001,4.8451836014,-7.3242187870192765e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0009","target_size_local_m":[0.3575000000000003,2.158477920000002,0.44],"bottom_center_m":[6.5760591,5.2399024,0.0],"yaw_rad":3.141592601229916},{"id":"obj_0010","target_size_local_m":[0.913668029785157,2.6798999023437524,0.8314819946289063],"bottom_center_m":[3.256834,4.95349329,2.6855468404640703e-09],"yaw_rad":5.235987776686102e-08}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,null,null,null,null,null,null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_003361::room_0","legacy_uid":"spatiallm:scene_003361::room_0","house_id":"spatiallm:scene_003361","group":"spatiallm:scene_003361","split":"test","legacy_flags":{"oob_objects":2,"fixed_collision":1},"target_source_ids":["scene_003361::room_0::bbox_7","scene_003361::room_0::bbox_6","scene_003361::room_0::bbox_12","scene_003361::room_0::bbox_11","scene_003361::room_0::bbox_10","scene_003361::room_0::bbox_14","scene_003361::room_0::bbox_13","scene_003361::room_0::bbox_8","scene_003361::room_0::bbox_5","scene_003361::room_0::bbox_9","scene_003361::room_0::bbox_4"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","scene_id":"scene_003361","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","flowers_1","tv_cabinet_1"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"oob_objects":2,"fixed_collision":1}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[6.200000000000003,6.599999999999998],[0.0,6.599999999999998],[0.0,4.099999999999998],[0.5,4.099999999999998],[0.5,3.599999999999998],[0.0,3.599999999999998],[0.0,0.09999999999999787],[1.0,0.09999999999999787],[1.0,0.0],[6.200000000000003,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.0,"room_type":"bedroom","openings":[{"type":"door","wall_index":9,"position_on_wall":0.590909,"width_m":1.0,"height_m":2.7}]},"objects":[{"id":"obj_0000","category":"sofa","description":"sofa"},{"id":"obj_0001","category":"multifunctional combination bed","description":"multifunctional combination bed"},{"id":"obj_0002","category":"shower room","description":"shower room"},{"id":"obj_0003","category":"shower room","description":"shower room"}],"constraints":[{"type":"faces","object_id":"obj_0001","target_id":"obj_0003"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.9999999945747813,1.5732733152261,0.6033814616182557],"bottom_center_m":[0.9732504554957799,1.6358351083495855,-8.09127875811555e-10],"yaw_rad":5.235987776686102e-08},{"id":"obj_0001","target_size_local_m":[3.2333798828125366,3.689840087890667,1.06927001953125],"bottom_center_m":[3.5892254554957823,1.6166911083495847,-9.765624975344167e-09],"yaw_rad":1.5707964838745285},{"id":"obj_0002","target_size_local_m":[1.0000000413757324,1.3000000891879395,2.70000009248938],"bottom_center_m":[5.549999455495779,6.099999108349586,-4.624468985525709e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[1.0000000413757324,1.3000000891879395,2.70000009248938],"bottom_center_m":[4.249999455495779,6.099999108349586,-4.624468985525709e-08],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true],"yaw_symmetry_order":[2,2,2,2],"size_axis_swap_allowed":[false,false,false,false],"exchangeable_group":[null,null,null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_003531::room_4","legacy_uid":"spatiallm:scene_003531::room_4","house_id":"spatiallm:scene_003531","group":"spatiallm:scene_003531","split":"test","legacy_flags":{},"target_source_ids":["scene_003531::room_4::bbox_11","scene_003531::room_4::bbox_4","scene_003531::room_4::bbox_2","scene_003531::room_4::bbox_3"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_4","scene_id":"scene_003531","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[6.299999999999997,0.0],[6.299999999999997,3.5600000000000023],[0.0,3.5600000000000023]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.9999,"room_type":"bathroom","openings":[{"type":"window","wall_index":0,"position_on_wall":0.5,"width_m":6.3,"height_m":2.7,"sill_height_m":0.2},{"type":"door","wall_index":2,"position_on_wall":0.419048,"width_m":2.2,"height_m":2.7},{"type":"window","wall_index":2,"position_on_wall":0.853968,"width_m":1.8,"height_m":2.4,"sill_height_m":0.3},{"type":"window","wall_index":3,"position_on_wall":0.483146,"width_m":3.68,"height_m":2.7,"sill_height_m":0.2}]},"objects":[{"id":"obj_0000","category":"shower room","description":"shower room"},{"id":"obj_0001","category":"shower room","description":"shower room"},{"id":"obj_0002","category":"tub","description":"tub"}],"constraints":[{"type":"against_wall","object_id":"obj_0001"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[2.065380164487063,3.660566712186039,2.9999250529365824],"bottom_center_m":[5.905390455495773,1.802004313028803,-7.805399171445515e-08],"yaw_rad":5.235987776686102e-08},{"id":"obj_0001","target_size_local_m":[1.5000001167621135,3.4600002825937595,2.6999999482285157],"bottom_center_m":[5.549999455495776,1.8300003130288047,2.588574221640272e-08],"yaw_rad":-3.1415925837766228},{"id":"obj_0002","target_size_local_m":[1.7617054587298673,1.993071872660366,1.3500000681144408],"bottom_center_m":[0.9945344554957742,2.0556833130288084,-3.405722037719272e-08],"yaw_rad":0.29357019213185565}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true],"yaw_symmetry_order":[2,2,2],"size_axis_swap_allowed":[false,false,false],"exchangeable_group":[null,null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_003531::room_7","legacy_uid":"spatiallm:scene_003531::room_7","house_id":"spatiallm:scene_003531","group":"spatiallm:scene_003531","split":"test","legacy_flags":{"oob_objects":2,"overlapping_furniture":true},"target_source_ids":["scene_003531::room_7::bbox_8","scene_003531::room_7::bbox_4","scene_003531::room_7::bbox_7"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_7","scene_id":"scene_003531","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"oob_objects":2,"overlapping_furniture":true}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[2.6149999999999998,2.8945556640625],[0.0,2.8945556640625],[0.0,0.0],[2.6149999999999998,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.7999,"room_type":"bedroom","openings":[{"type":"window","wall_index":0,"position_on_wall":0.500619,"width_m":2.1553,"height_m":1.9,"sill_height_m":0.45},{"type":"door","wall_index":2,"position_on_wall":0.16826,"width_m":0.78,"height_m":2.0}]},"objects":[{"id":"obj_0000","category":"bed","description":"bed"},{"id":"obj_0001","category":"nightstand","description":"nightstand"},{"id":"obj_0002","category":"nightstand","description":"nightstand"},{"id":"obj_0003","category":"wardrobe","description":"wardrobe"}],"constraints":[{"type":"between","object_id":"obj_0000","target_ids":["obj_0002","obj_0001"]},{"type":"against_wall","object_id":"obj_0003"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[2.000000178192482,1.500000083336842,1.0002999877929688],"bottom_center_m":[1.615,1.7099033,6.103515581834529e-09],"yaw_rad":3.141592601229916},{"id":"obj_0001","target_size_local_m":[0.4322777458282915,0.5000000043382915,0.771969764421709],"bottom_center_m":[2.39886113,2.6445557,-2.22108544334354e-08],"yaw_rad":3.141592601229916},{"id":"obj_0002","target_size_local_m":[0.4322777458282915,0.5000000043382915,0.771969764421709],"bottom_center_m":[2.39886113,0.7765948,-2.22108544334354e-08],"yaw_rad":3.141592601229916},{"id":"obj_0003","target_size_local_m":[0.613000000000007,2.6113466868500295,2.70000006975],"bottom_center_m":[1.3093267,0.30649999999999994,-3.4874999998990575e-08],"yaw_rad":1.5707961697152637}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true],"yaw_symmetry_order":[2,2,2,2],"size_axis_swap_allowed":[false,false,false,false],"exchangeable_group":[null,null,null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_003581::room_2","legacy_uid":"spatiallm:scene_003581::room_2","house_id":"spatiallm:scene_003581","group":"spatiallm:scene_003581","split":"test","legacy_flags":{"fixed_collision":1},"target_source_ids":["scene_003581::room_2::bbox_0","scene_003581::room_2::bbox_6","scene_003581::room_2::bbox_5","scene_003581::room_2::bbox_2"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_2","scene_id":"scene_003581","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"fixed_collision":1}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[2.6975477294921877,1.1511410522460939],[0.0,1.1511410522460939],[0.0,0.0],[6.079724731445313,0.0],[6.079724731445313,3.434936584472656],[2.6975477294921877,3.434936584472656]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.7999,"room_type":"home office","openings":[{"type":"door","wall_index":1,"position_on_wall":0.491532,"width_m":0.88,"height_m":2.2},{"type":"window","wall_index":3,"position_on_wall":0.503161,"width_m":1.8093,"height_m":1.2,"sill_height_m":0.45}]},"objects":[{"id":"obj_0000","category":"desk","description":"desk"},{"id":"obj_0001","category":"sofa","description":"sofa"},{"id":"obj_0002","category":"chair","description":"chair"}],"constraints":[{"type":"faces","object_id":"obj_0002","target_id":"obj_0000"},{"type":"against_wall","object_id":"obj_0001"},{"type":"near","object_id":"obj_0002","target_id":"obj_0000","max_distance_m":0.1},{"type":"faces","object_id":"obj_0000","target_id":"obj_0002"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.6598115783256666,1.2000000036386718,1.3184570839867822],"bottom_center_m":[3.297547684570312,3.105030844238281,5.80066089606035e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[1.0261300048828126,1.5210899658203125,0.7247319946289063],"bottom_center_m":[5.310449684570313,2.9123040442382813,2.6855468404640703e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.7022999877929768,0.7382000122070397,0.8171019897460937],"bottom_center_m":[3.3786926845703125,2.3680388442382814,5.126953139811263e-09],"yaw_rad":1.5707964838745285}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true],"yaw_symmetry_order":[2,2,2],"size_axis_swap_allowed":[false,false,false],"exchangeable_group":[null,null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_003608::room_2","legacy_uid":"spatiallm:scene_003608::room_2","house_id":"spatiallm:scene_003608","group":"spatiallm:scene_003608","split":"test","legacy_flags":{},"target_source_ids":["scene_003608::room_2::bbox_2","scene_003608::room_2::bbox_0","scene_003608::room_2::bbox_1"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_2","scene_id":"scene_003608","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[7.720000000000001,3.66],[7.720000000000001,7.46],[4.0200000000000005,7.46],[4.0200000000000005,3.66],[3.8200000000000003,3.66],[3.8200000000000003,4.2575],[1.2300000000000004,4.2575],[1.2300000000000004,3.6595],[0.0,3.6595],[0.0,2.55],[4.76,2.55],[4.76,0.0],[7.720000000000001,0.0],[7.720000000000001,2.26],[12.16,2.26],[12.16,3.66],[10.57,3.66],[10.57,4.0],[8.02,4.0],[8.02,3.66]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.6881,"room_type":"living room with dining area","openings":[{"type":"door","wall_index":1,"position_on_wall":0.517568,"width_m":2.65,"height_m":2.3},{"type":"door","wall_index":7,"position_on_wall":0.59619,"width_m":0.87,"height_m":2.2},{"type":"door","wall_index":9,"position_on_wall":0.424076,"width_m":0.87,"height_m":2.2},{"type":"door","wall_index":10,"position_on_wall":0.628929,"width_m":1.6475,"height_m":2.25},{"type":"door","wall_index":11,"position_on_wall":0.475062,"width_m":1.6124,"height_m":2.2},{"type":"door","wall_index":13,"position_on_wall":0.322311,"width_m":0.9136,"height_m":2.2},{"type":"door","wall_index":13,"position_on_wall":0.573946,"width_m":0.87,"height_m":2.2},{"type":"door","wall_index":14,"position_on_wall":0.517161,"width_m":1.1681,"height_m":2.16}],"fixed_objects":[{"id":"fixed_0007","category":"wine cabinet","size_local_m":[0.30000001015186795,0.8000000025508676,2.239999982732483],"bottom_center_m":[4.18284827,7.0606147,0.24011300863375862],"yaw_rad":5.235987776686102e-08}]},"objects":[{"id":"obj_0000","category":"sofa","description":"sofa"},{"id":"obj_0001","category":"sofa","description":"sofa"},{"id":"obj_0002","category":"stool","description":"stool"},{"id":"obj_0003","category":"carpet","description":"carpet"},{"id":"obj_0004","category":"dining table combination","description":"dining table combination"},{"id":"obj_0005","category":"sofa","description":"sofa"},{"id":"obj_0006","category":"wine cabinet","description":"wine cabinet"},{"id":"obj_0007","category":"side table","description":"side table"},{"id":"obj_0008","category":"carpet","description":"carpet"},{"id":"obj_0009","category":"side table","description":"side table"},{"id":"obj_0010","category":"wardrobe","description":"wardrobe"},{"id":"obj_0011","category":"coffee table","description":"coffee table"}],"constraints":[{"type":"between","object_id":"obj_0011","target_ids":["obj_0000","obj_0005"]},{"type":"faces","object_id":"obj_0005","target_id":"obj_0011"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.7247704861857421,0.8543516682605956,0.6633460083007813],"bottom_center_m":[6.0993719,7.0711243,-4.150390642276847e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[1.0067299804687508,2.5500000487520165,0.8663699951171875],"bottom_center_m":[7.193065000000001,5.4690001,2.4414062438360418e-09],"yaw_rad":3.141592601229916},{"id":"obj_0002","target_size_local_m":[0.4255103176974536,0.8440000362988865,0.3220011864075867],"bottom_center_m":[11.371293999999999,3.4584517200000002,6.7962066530036225e-09],"yaw_rad":1.5707964838745285},{"id":"obj_0003","target_size_local_m":[1.9713364283429706,2.90802130076719,0.007059840202331543],"bottom_center_m":[6.281439600000001,5.4723187,-1.0116577150651174e-10],"yaw_rad":5.235987776686102e-08},{"id":"obj_0004","target_size_local_m":[1.5110600585937513,2.363800048828127,1.3639100341796875],"bottom_center_m":[6.3611112,1.2603496,-1.708984365134114e-08],"yaw_rad":5.235987776686102e-08},{"id":"obj_0005","target_size_local_m":[0.7000000360122517,0.7167939936327914,0.6906699829101562],"bottom_center_m":[6.3057739999999995,3.78788801,8.544921881181722e-09],"yaw_rad":1.8752908663275418},{"id":"obj_0006","target_size_local_m":[0.3442103558655033,0.9097234140929964,2.399999979645703],"bottom_center_m":[7.5478948,0.45513819999999994,1.017714845730211e-08],"yaw_rad":3.141592601229916},{"id":"obj_0007","target_size_local_m":[0.5271400063089943,0.7306400030895902,1.423050048828125],"bottom_center_m":[7.396689,7.1286199,-2.441406254938272e-08],"yaw_rad":-2.356194490192345},{"id":"obj_0008","target_size_local_m":[0.7514885528339533,1.0647783663425108,0.004544579982757568],"bottom_center_m":[11.6821655,2.96261633,8.621215720483466e-12],"yaw_rad":3.141592601229916},{"id":"obj_0009","target_size_local_m":[0.5048380126953129,0.5048380126953129,0.9593679809570312],"bottom_center_m":[7.2847993,3.893565662,9.521484378716139e-09],"yaw_rad":3.141592601229916},{"id":"obj_0010","target_size_local_m":[0.5997200512918945,2.591281250822729,2.3999998586361326],"bottom_center_m":[2.5256406000000005,3.95763996,7.068193363934938e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0011","target_size_local_m":[0.8025420153685021,1.2142900741366272,0.5041640014648437],"bottom_center_m":[6.0339060700000005,5.4741124,-7.324219009063881e-10],"yaw_rad":-3.021396470580754}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,"anonymous_2",null,null,null,"anonymous_5","anonymous_2","anonymous_5",null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_003709::room_0","legacy_uid":"spatiallm:scene_003709::room_0","house_id":"spatiallm:scene_003709","group":"spatiallm:scene_003709","split":"test","legacy_flags":{"oob_objects":1,"fixed_collision":1,"fixed_obstacles_kept":1},"target_source_ids":["scene_003709::room_0::bbox_19","scene_003709::room_0::bbox_20","scene_003709::room_0::bbox_22","scene_003709::room_0::bbox_10","scene_003709::room_0::bbox_0","scene_003709::room_0::bbox_21","scene_003709::room_0::bbox_9","scene_003709::room_0::bbox_17","scene_003709::room_0::bbox_1","scene_003709::room_0::bbox_14","scene_003709::room_0::bbox_6","scene_003709::room_0::bbox_16"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","scene_id":"scene_003709","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"oob_objects":1,"fixed_collision":1}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[8.79,4.4799999999999995],[2.3000000000000003,4.4799999999999995],[2.3000000000000003,1.5],[0.0,1.5],[0.0,0.0],[9.9,0.0],[9.9,1.2],[8.79,1.2]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"living room","openings":[{"type":"door","wall_index":0,"position_on_wall":0.276503,"width_m":2.75,"height_m":2.2468},{"type":"door","wall_index":0,"position_on_wall":0.770416,"width_m":1.76,"height_m":2.15},{"type":"door","wall_index":1,"position_on_wall":0.447818,"width_m":1.7602,"height_m":2.4},{"type":"door","wall_index":3,"position_on_wall":0.576384,"width_m":1.12,"height_m":2.0},{"type":"door","wall_index":4,"position_on_wall":0.114133,"width_m":1.62,"height_m":2.15},{"type":"door","wall_index":4,"position_on_wall":0.351024,"width_m":0.9366,"height_m":2.2193},{"type":"door","wall_index":4,"position_on_wall":0.719364,"width_m":0.9366,"height_m":2.2193},{"type":"door","wall_index":4,"position_on_wall":0.82407,"width_m":0.9366,"height_m":2.2193},{"type":"door","wall_index":6,"position_on_wall":0.40991,"width_m":0.91,"height_m":2.2193}]},"objects":[{"id":"obj_0000","category":"shoe cabinet","description":"shoe cabinet"},{"id":"obj_0001","category":"dining table combination","description":"dining table combination"},{"id":"obj_0002","category":"bar chair","description":"bar chair"},{"id":"obj_0003","category":"flowers","description":"flowers"},{"id":"obj_0004","category":"combination sofa","description":"combination sofa"},{"id":"obj_0005","category":"ornaments","description":"ornaments"},{"id":"obj_0006","category":"bar chair","description":"bar chair"},{"id":"obj_0007","category":"bar","description":"bar"}],"constraints":[{"type":"faces","object_id":"obj_0006","target_id":"obj_0004"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.22250485828399658,2.299999971002564,2.6568141356839354],"bottom_center_m":[1.1500000000000004,1.3887475999999999,3.2158032237106227e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[1.79868994140625,2.031239990234375,1.0727099609375],"bottom_center_m":[3.78562,3.4350853999999997,1.9531250061710637e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.4204119873046879,0.41934201049804726,0.9216179809570313],"bottom_center_m":[4.6288007,1.4422057,9.521484378716139e-09],"yaw_rad":5.235987776686102e-08},{"id":"obj_0003","target_size_local_m":[0.3967659912109375,0.4123659973144531,0.5019819946289062],"bottom_center_m":[5.12352425,4.320712,0.7500000026855469],"yaw_rad":-1.5707963267948966},{"id":"obj_0004","target_size_local_m":[2.199380771648513,3.215399242675784,1.1331700439453125],"bottom_center_m":[6.4903098,2.7068418000000003,-2.1972656250035527e-08],"yaw_rad":5.235987776686102e-08},{"id":"obj_0005","target_size_local_m":[0.29530398523704865,0.3976960139212846,0.021137399673461912],"bottom_center_m":[5.15960802,2.3314714,0.7500000001632691],"yaw_rad":-2.5135170552504196},{"id":"obj_0006","target_size_local_m":[0.4204119873046879,0.41934201049804726,0.9216179809570313],"bottom_center_m":[4.6288007,1.9261249999999999,9.521484378716139e-09],"yaw_rad":5.235987776686102e-08},{"id":"obj_0007","target_size_local_m":[0.6000000000000005,3.4060209600000033,0.75],"bottom_center_m":[5.13847171,2.7769895,0.0],"yaw_rad":5.235987776686102e-08}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,null,null,null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_003823::room_0","legacy_uid":"spatiallm:scene_003823::room_0","house_id":"spatiallm:scene_003823","group":"spatiallm:scene_003823","split":"test","legacy_flags":{},"target_source_ids":["scene_003823::room_0::bbox_1","scene_003823::room_0::bbox_10","scene_003823::room_0::bbox_3","scene_003823::room_0::bbox_8","scene_003823::room_0::bbox_7","scene_003823::room_0::bbox_5","scene_003823::room_0::bbox_9","scene_003823::room_0::bbox_12"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","scene_id":"scene_003823","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","flowers_1","bar_1"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[1.715,0.96],[0.0,0.96],[0.0,0.0],[5.605,0.0],[5.605,3.5799999999999996],[1.715,3.5799999999999996]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.7,"room_type":"bedroom","openings":[{"type":"door","wall_index":0,"position_on_wall":0.399881,"width_m":0.8,"height_m":2.15},{"type":"door","wall_index":2,"position_on_wall":0.078555,"width_m":0.88,"height_m":2.43}]},"objects":[{"id":"obj_0000","category":"wardrobe","description":"wardrobe"},{"id":"obj_0001","category":"nightstand","description":"nightstand"},{"id":"obj_0002","category":"nightstand","description":"nightstand"},{"id":"obj_0003","category":"bed","description":"bed"}],"constraints":[{"type":"between","object_id":"obj_0003","target_ids":["obj_0002","obj_0001"]},{"type":"against_wall","object_id":"obj_0001"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.5699164709852067,2.6214122394594805,2.579999997236621],"bottom_center_m":[2.0003403,2.269732,1.3816894295359816e-09],"yaw_rad":-6.981317035581469e-08},{"id":"obj_0001","target_size_local_m":[0.44228690526486236,0.5884430416046575,1.0327725795622082],"bottom_center_m":[2.685859,3.320421,1.0218895840630182e-08],"yaw_rad":-1.5707961348086794},{"id":"obj_0002","target_size_local_m":[0.44228690526486236,0.6478201445361284,0.8996661443391174],"bottom_center_m":[5.111878,3.3232173,-2.169558699360863e-09],"yaw_rad":-1.5707961348086794},{"id":"obj_0003","target_size_local_m":[2.305317410885614,1.9405621673144648,1.0184506315211426],"bottom_center_m":[3.8552952,2.3954004,-3.576057128196197e-08],"yaw_rad":-1.5707961348086794}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true],"yaw_symmetry_order":[2,2,2,2],"size_axis_swap_allowed":[false,false,false,false],"exchangeable_group":[null,null,null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_003862::room_1","legacy_uid":"spatiallm:scene_003862::room_1","house_id":"spatiallm:scene_003862","group":"spatiallm:scene_003862","split":"test","legacy_flags":{},"target_source_ids":["scene_003862::room_1::bbox_1","scene_003862::room_1::bbox_0","scene_003862::room_1::bbox_5","scene_003862::room_1::bbox_4"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_1","scene_id":"scene_003862","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[2.125,1.7599999999999998],[0.0,1.7599999999999998],[0.0,0.0],[2.21,0.0],[2.21,1.2399999999999993],[2.125,1.2399999999999993]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.4998,"room_type":"bathroom","openings":[{"type":"window","wall_index":1,"position_on_wall":0.15625,"width_m":0.55,"height_m":1.4,"sill_height_m":0.9},{"type":"door","wall_index":2,"position_on_wall":0.789367,"width_m":0.711,"height_m":2.1277}],"fixed_objects":[{"id":"fixed_0001","category":"bathroom cabinet","size_local_m":[0.5150880702,0.9808485,1.6],"bottom_center_m":[1.634575744140625,1.5024559999999996,0.19999999999999996],"yaw_rad":-1.5707963267948966}]},"objects":[{"id":"obj_0000","category":"toilet","description":"toilet"}],"constraints":[{"type":"against_wall","object_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.6992360229492187,0.4492980041503906,0.8044719848632812],"bottom_center_m":[0.5342248441406251,1.4103819999999994,7.568359383647305e-09],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true]],"size":[[true,true,true]],"yaw":[true],"yaw_symmetry_order":[2],"size_axis_swap_allowed":[false],"exchangeable_group":[null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_003907::room_4","legacy_uid":"spatiallm:scene_003907::room_4","house_id":"spatiallm:scene_003907","group":"spatiallm:scene_003907","split":"test","legacy_flags":{"single_object":true,"fixed_obstacles_kept":1},"target_source_ids":["scene_003907::room_4::bbox_2"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_4","scene_id":"scene_003907","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"single_object":true}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[4.85216533953013,9.824027614520263],[1.2905359402230894,9.824027614520263],[1.2903018227605885,4.814309154681304],[0.0,4.814309154681304],[0.0,3.2881353696200577],[1.3112555617941872,3.2881353696200577],[1.3087434464004355,0.0],[4.24089031547479,0.0],[4.24089031547479,3.971479285846307],[4.879285765846098,3.971479285846307],[4.879285765846098,5.216622185559322],[4.8622891492605005,5.216622185559322]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"living room","openings":[{"type":"window","wall_index":0,"position_on_wall":0.511218,"width_m":2.8889,"height_m":1.5,"sill_height_m":0.85},{"type":"door","wall_index":2,"position_on_wall":0.636983,"width_m":0.9085,"height_m":2.2},{"type":"door","wall_index":4,"position_on_wall":0.470227,"width_m":0.9222,"height_m":2.2},{"type":"door","wall_index":5,"position_on_wall":0.786765,"width_m":0.7824,"height_m":2.2},{"type":"door","wall_index":6,"position_on_wall":0.503822,"width_m":2.14,"height_m":2.4}]},"objects":[{"id":"obj_0000","category":"coffee table","description":"coffee table"},{"id":"obj_0001","category":"dining chair","description":"dining chair"},{"id":"obj_0002","category":"dining chair","description":"dining chair"},{"id":"obj_0003","category":"dining table","description":"dining table"},{"id":"obj_0004","category":"dining chair","description":"dining chair"},{"id":"obj_0005","category":"sofa","description":"sofa"},{"id":"obj_0006","category":"dining chair","description":"dining chair"},{"id":"obj_0007","category":"dining chair","description":"dining chair"},{"id":"obj_0008","category":"side table","description":"side table"},{"id":"obj_0009","category":"carpet","description":"carpet"},{"id":"obj_0010","category":"floor standing lamp","description":"floor standing lamp"},{"id":"obj_0011","category":"sofa","description":"sofa"},{"id":"obj_0012","category":"coffee table","description":"coffee table"}],"constraints":[{"type":"between","object_id":"obj_0003","target_ids":["obj_0006","obj_0004"]},{"type":"faces","object_id":"obj_0006","target_id":"obj_0007"},{"type":"against_wall","object_id":"obj_0005"},{"type":"near","object_id":"obj_0005","target_id":"obj_0011","max_distance_m":0.5}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.49913198852539725,0.5326519775390696,0.5000660095214844],"bottom_center_m":[2.9875231358872347,7.434996623828125,-4.760742189358069e-09],"yaw_rad":1.5707963285649384e-07},{"id":"obj_0001","target_size_local_m":[0.5564279765426733,0.6223159767973325,0.809968017578125],"bottom_center_m":[2.334554935887235,2.4497277238281248,-8.789062533320902e-09],"yaw_rad":-0.9874277212177933},{"id":"obj_0002","target_size_local_m":[0.5564279697128414,0.6223159691587633,0.809968017578125],"bottom_center_m":[3.2322786158872345,2.519171023828125,-8.789062533320902e-09],"yaw_rad":-2.356194490192345},{"id":"obj_0003","target_size_local_m":[1.3435899658203125,1.3435899658203125,0.7507340087890625],"bottom_center_m":[2.815108475887235,1.893672523828125,2.560546874530445e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.5564279781825912,0.6223159786314371,0.809968017578125],"bottom_center_m":[3.499898335887235,1.7841966238281248,-8.789062533320902e-09],"yaw_rad":-3.0126651119318026},{"id":"obj_0005","target_size_local_m":[1.0630100097656259,2.217780029296877,0.8937360229492187],"bottom_center_m":[4.330784135887234,7.028232023828124,0.012115938525390613],"yaw_rad":3.141592601229916},{"id":"obj_0006","target_size_local_m":[0.5564279697128414,0.6223159691587633,0.809968017578125],"bottom_center_m":[2.9636103758872347,1.1973081238281251,-8.789062533320902e-09],"yaw_rad":2.356194490192345},{"id":"obj_0007","target_size_local_m":[0.5564279865353657,0.6223159879732842,0.809968017578125],"bottom_center_m":[2.170484135887235,1.516925823828125,-8.789062533320902e-09],"yaw_rad":0.49668256967343005},{"id":"obj_0008","target_size_local_m":[0.4801960144042969,0.48021798706054686,0.485135986328125],"bottom_center_m":[4.385758835887234,5.547854423828125,6.8359375104964926e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0009","target_size_local_m":[3.8576072107338133,2.607633242152734,0.028275235678201675],"bottom_center_m":[3.413098370887235,7.284447823828125,-0.00011594583910083667],"yaw_rad":-1.5707963267948966},{"id":"obj_0010","target_size_local_m":[0.33078399154621485,1.3380999552148618,1.8694200439453126],"bottom_center_m":[4.249048965887234,8.708951223828125,-2.1972656250035527e-08],"yaw_rad":2.2870342652390345},{"id":"obj_0011","target_size_local_m":[1.0630400390625,1.21772998046875,0.8937369995117187],"bottom_center_m":[2.8602359358872347,8.474974123828126,2.441406521391798e-10],"yaw_rad":-1.5707963267948966},{"id":"obj_0012","target_size_local_m":[0.8781840209961055,0.8429780273437613,0.35],"bottom_center_m":[2.9454006358872347,6.755497323828125,0.0],"yaw_rad":1.5707963285649384e-07}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0","anonymous_1","anonymous_1",null,null,null,null,null,null,null,null,null,"anonymous_0"]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_004145::room_0","legacy_uid":"spatiallm:scene_004145::room_0","house_id":"spatiallm:scene_004145","group":"spatiallm:scene_004145","split":"test","legacy_flags":{},"target_source_ids":["scene_004145::room_0::bbox_4","scene_004145::room_0::bbox_12","scene_004145::room_0::bbox_9","scene_004145::room_0::bbox_8","scene_004145::room_0::bbox_10","scene_004145::room_0::bbox_2","scene_004145::room_0::bbox_11","scene_004145::room_0::bbox_13","scene_004145::room_0::bbox_7","scene_004145::room_0::bbox_6","scene_004145::room_0::bbox_5","scene_004145::room_0::bbox_1","scene_004145::room_0::bbox_3"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","scene_id":"scene_004145","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,2.5199999999999996],[0.0,0.0],[3.17,0.0],[3.17,0.7000000000000002],[3.99,0.7000000000000002],[3.99,2.6159633789062497],[3.87,2.6159633789062497],[3.87,3.07],[1.12,3.07],[1.12,2.5199999999999996]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"home office","openings":[{"type":"door","wall_index":0,"position_on_wall":0.190476,"width_m":0.88,"height_m":2.3},{"type":"window","wall_index":4,"position_on_wall":0.5,"width_m":1.916,"height_m":2.0,"sill_height_m":0.45}]},"objects":[{"id":"obj_0000","category":"flowers","description":"flowers"},{"id":"obj_0001","category":"bookcase","description":"bookcase"},{"id":"obj_0002","category":"carpet","description":"carpet"},{"id":"obj_0003","category":"dining table combination","description":"dining table combination"},{"id":"obj_0004","category":"plants","description":"plants"}],"constraints":[{"type":"against_wall","object_id":"obj_0001"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.5116960144042969,0.48647198486328125,0.5354500122070313],"bottom_center_m":[0.21826400000000046,0.5449380000000001,1.1990768938964842],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.3499999938598697,1.5000000000000013,1.1999999700000001],"bottom_center_m":[0.17500019999999994,0.75,7.499999987725658e-08],"yaw_rad":5.235987776686102e-08},{"id":"obj_0002","target_size_local_m":[1.9190577211333009,1.917000022683252,0.007999999869216156],"bottom_center_m":[1.7921284000000002,1.1163939999999997,6.539192191207244e-11],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[1.2806741793313625,1.7999998556983972,1.4423907345113478],"bottom_center_m":[1.832516,1.018935,3.274432602839994e-08],"yaw_rad":1.5707964838745285},{"id":"obj_0004","target_size_local_m":[0.16352600097656264,0.3061419982910159,0.20997200012207032],"bottom_center_m":[0.20198600000000022,1.0621283999999998,1.1990768999389647],"yaw_rad":5.235987776686102e-08}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false],"exchangeable_group":[null,null,null,null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_004295::room_3","legacy_uid":"spatiallm:scene_004295::room_3","house_id":"spatiallm:scene_004295","group":"spatiallm:scene_004295","split":"test","legacy_flags":{},"target_source_ids":["scene_004295::room_3::bbox_5","scene_004295::room_3::bbox_7","scene_004295::room_3::bbox_8","scene_004295::room_3::bbox_9","scene_004295::room_3::bbox_4"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_3","scene_id":"scene_004295","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","plants_1","bookcase_1"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[2.93801416015625,0.0],[2.93801416015625,2.947005859375],[0.0,2.947005859375]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"children's bedroom","openings":[{"type":"door","wall_index":2,"position_on_wall":0.360137,"width_m":0.9,"height_m":2.05}]},"objects":[{"id":"obj_0000","category":"wardrobe","description":"wardrobe"},{"id":"obj_0001","category":"bed","description":"bed"},{"id":"obj_0002","category":"nightstand","description":"nightstand"},{"id":"obj_0003","category":"nightstand","description":"nightstand"},{"id":"obj_0004","category":"carpet","description":"carpet"}],"constraints":[{"type":"between","object_id":"obj_0001","target_ids":["obj_0003","obj_0002"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.4999999997621953,2.9420612012000027,2.5345228005418945],"bottom_center_m":[2.68801416640625,1.4706408875,-2.7094704257990543e-10],"yaw_rad":3.141592601229916},{"id":"obj_0001","target_size_local_m":[2.204540039062502,2.0743601074218767,0.9340579833984375],"bottom_center_m":[1.1016975664062505,1.3928271875,8.300781229042542e-09],"yaw_rad":5.235987776686102e-08},{"id":"obj_0002","target_size_local_m":[0.3771690063476566,0.5204390258789067,0.8599559936523438],"bottom_center_m":[0.18858456640625043,2.6867863874999998,3.17382814474243e-09],"yaw_rad":5.235987776686102e-08},{"id":"obj_0003","target_size_local_m":[0.3771690063476566,0.5204390258789067,0.8599559936523438],"bottom_center_m":[0.18858456640625043,0.2602192875,3.17382814474243e-09],"yaw_rad":5.235987776686102e-08},{"id":"obj_0004","target_size_local_m":[2.42888461869202,1.6663568823624213,0.020000000973404503],"bottom_center_m":[1.52144606640625,1.4600516875,-4.8670225141767e-10],"yaw_rad":1.5707961697152637}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false],"exchangeable_group":[null,null,null,null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_004313::room_3","legacy_uid":"spatiallm:scene_004313::room_3","house_id":"spatiallm:scene_004313","group":"spatiallm:scene_004313","split":"test","legacy_flags":{},"target_source_ids":["scene_004313::room_3::bbox_1","scene_004313::room_3::bbox_5","scene_004313::room_3::bbox_3","scene_004313::room_3::bbox_2","scene_004313::room_3::bbox_0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_3","scene_id":"scene_004313","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[1.4038085937029265e-06,0.0],[2.5509998168945316,2.9541015624801048e-05],[2.5509998168945316,4.9391889648437495],[0.5509999389648437,4.9391889648437495],[0.5509999389648437,3.929060363769531],[0.0,3.929060363769531]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"bedroom with home office","openings":[{"type":"window","wall_index":0,"position_on_wall":0.50098,"width_m":1.54,"height_m":1.5307,"sill_height_m":0.7347},{"type":"window","wall_index":1,"position_on_wall":0.754443,"width_m":0.8134,"height_m":1.5307,"sill_height_m":0.85},{"type":"door","wall_index":5,"position_on_wall":0.128986,"width_m":0.966,"height_m":2.1858}]},"objects":[{"id":"obj_0000","category":"chair","description":"chair"},{"id":"obj_0001","category":"carpet","description":"carpet"},{"id":"obj_0002","category":"bed","description":"bed"},{"id":"obj_0003","category":"nightstand","description":"nightstand"},{"id":"obj_0004","category":"nightstand","description":"nightstand"}],"constraints":[{"type":"between","object_id":"obj_0002","target_ids":["obj_0004","obj_0003"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.674320973218848,0.6336140036479954,1.0072999877929687],"bottom_center_m":[1.4308488950195308,3.8282984590624998,6.103515581834529e-09],"yaw_rad":-0.7853981633974492},{"id":"obj_0001","target_size_local_m":[1.6614599609375014,2.683600097656252,0.009830499649047851],"bottom_center_m":[1.0539710950195313,1.7891092390624999,1.7547607464307724e-10],"yaw_rad":3.141592601229916},{"id":"obj_0002","target_size_local_m":[2.2350200195312517,2.115320068359377,1.0627099609375],"bottom_center_m":[1.5090656950195311,1.7177912390624999,1.9531250061710637e-08],"yaw_rad":3.141592601229916},{"id":"obj_0003","target_size_local_m":[0.3999999892445152,0.4999999735353032,1.03943994140625],"bottom_center_m":[2.350999895019531,2.9365895990624997,2.9296875037054804e-08],"yaw_rad":3.141592601229916},{"id":"obj_0004","target_size_local_m":[0.3999999892445152,0.4999999735353032,1.03943994140625],"bottom_center_m":[2.350999895019531,0.4928742390624996,2.9296875037054804e-08],"yaw_rad":5.235987776686102e-08}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false],"exchangeable_group":[null,null,null,null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_004751::room_2","legacy_uid":"spatiallm:scene_004751::room_2","house_id":"spatiallm:scene_004751","group":"spatiallm:scene_004751","split":"test","legacy_flags":{},"target_source_ids":["scene_004751::room_2::bbox_6","scene_004751::room_2::bbox_0","scene_004751::room_2::bbox_7","scene_004751::room_2::bbox_10","scene_004751::room_2::bbox_9"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_2","scene_id":"scene_004751","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[3.3935089950561523,0.0],[3.3935089950561523,4.172477813720703],[0.0,4.172477813720703],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.72,"room_type":"bedroom","openings":[{"type":"door","wall_index":1,"position_on_wall":0.14734,"width_m":0.9,"height_m":2.2},{"type":"window","wall_index":3,"position_on_wall":0.500072,"width_m":1.6,"height_m":1.6,"sill_height_m":0.9}]},"objects":[{"id":"obj_0000","category":"combination sofa","description":"combination sofa"},{"id":"obj_0001","category":"stool","description":"stool"},{"id":"obj_0002","category":"wardrobe","description":"wardrobe"},{"id":"obj_0003","category":"wardrobe","description":"wardrobe"},{"id":"obj_0004","category":"carpet","description":"carpet"},{"id":"obj_0005","category":"stool","description":"stool"}],"constraints":[{"type":"faces","object_id":"obj_0000","target_id":"obj_0002"},{"type":"against_wall","object_id":"obj_0000"},{"type":"near","object_id":"obj_0000","target_id":"obj_0005","max_distance_m":0.1}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[1.8969633138000215,3.5436619973500405,2.47],"bottom_center_m":[1.6231471871093748,0.9484817078125003,0.0],"yaw_rad":1.5707961697152637},{"id":"obj_0001","target_size_local_m":[0.41674600219726565,0.41674600219726565,0.4381619873046875],"bottom_center_m":[0.764215587109375,2.1053367078125,6.347656261729284e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.5594879760742187,2.2856122346941405,2.47],"bottom_center_m":[1.0807336871093747,3.8927338078125002,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.5594879760742192,2.3374799804687525,2.47],"bottom_center_m":[0.27579398710937486,3.0765232578125,0.0],"yaw_rad":5.235987776686102e-08},{"id":"obj_0004","target_size_local_m":[1.599999880728883,1.599999880728883,0.036424627777359005],"bottom_center_m":[1.9931560871093748,2.6969632078125,1.1113204974322333e-09],"yaw_rad":5.235987776686102e-08},{"id":"obj_0005","target_size_local_m":[0.41674600219726565,0.41674600219726565,0.4381619873046875],"bottom_center_m":[3.151400967109375,2.1053367078125,6.347656261729284e-09],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_005012::room_1","legacy_uid":"spatiallm:scene_005012::room_1","house_id":"spatiallm:scene_005012","group":"spatiallm:scene_005012","split":"test","legacy_flags":{"oob_objects":1},"target_source_ids":["scene_005012::room_1::bbox_5","scene_005012::room_1::bbox_3","scene_005012::room_1::bbox_13","scene_005012::room_1::bbox_8","scene_005012::room_1::bbox_14","scene_005012::room_1::bbox_2"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_1","scene_id":"scene_005012","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"oob_objects":1}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[1.4000000000000004,3.15],[1.4000000000000004,2.56],[0.0,2.56],[0.0,0.0],[2.48,0.0],[2.48,3.15]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.9999,"room_type":"children's bedroom","openings":[{"type":"window","wall_index":3,"position_on_wall":0.379032,"width_m":1.6,"height_m":2.0,"sill_height_m":0.6},{"type":"door","wall_index":5,"position_on_wall":0.499999,"width_m":0.88,"height_m":2.1}]},"objects":[{"id":"obj_0000","category":"dining table combination","description":"dining table combination"},{"id":"obj_0001","category":"combination sofa","description":"combination sofa"}],"constraints":[{"type":"against_wall","object_id":"obj_0000"},{"type":"near","object_id":"obj_0001","target_id":"obj_0000","max_distance_m":0.1},{"type":"against_wall","object_id":"obj_0001"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[1.2092382182884704,1.0399999651376597,1.26993994140625],"bottom_center_m":[0.6046189999999996,2.04,2.9296875037054804e-08],"yaw_rad":5.235987776686102e-08},{"id":"obj_0001","target_size_local_m":[2.480000989652712,1.5199999733858658,2.8999999442258297],"bottom_center_m":[1.2400004999999998,0.7600000000000002,2.7887085085609442e-08],"yaw_rad":3.141592601229916}]},"validity":{"position":[[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true]],"yaw":[true,true],"yaw_symmetry_order":[2,2],"size_axis_swap_allowed":[false,false],"exchangeable_group":[null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_005015::room_0","legacy_uid":"spatiallm:scene_005015::room_0","house_id":"spatiallm:scene_005015","group":"spatiallm:scene_005015","split":"test","legacy_flags":{},"target_source_ids":["scene_005015::room_0::bbox_3","scene_005015::room_0::bbox_2"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","scene_id":"scene_005015","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[2.8600000000000003,0.0],[2.8600000000000003,2.16],[0.0,2.16]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.7999,"room_type":"children's bedroom","openings":[{"type":"window","wall_index":0,"position_on_wall":0.49988,"width_m":1.46,"height_m":1.68,"sill_height_m":0.67},{"type":"door","wall_index":2,"position_on_wall":0.806064,"width_m":0.88,"height_m":2.2}]},"objects":[{"id":"obj_0000","category":"chair","description":"chair"}],"constraints":[]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.6799999843709075,0.6800000195558549,0.7999999667069543],"bottom_center_m":[1.8884641,0.83770215,1.6646522882357573e-08],"yaw_rad":1.5707964838745285}]},"validity":{"position":[[true,true,true]],"size":[[true,true,true]],"yaw":[true],"yaw_symmetry_order":[2],"size_axis_swap_allowed":[false],"exchangeable_group":[null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_005203::room_2","legacy_uid":"spatiallm:scene_005203::room_2","house_id":"spatiallm:scene_005203","group":"spatiallm:scene_005203","split":"test","legacy_flags":{"single_object":true},"target_source_ids":["scene_005203::room_2::bbox_2"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_2","scene_id":"scene_005203","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"single_object":true}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[1.665,0.0],[1.665,4.231],[0.18000000000000002,4.231],[0.18000000000000002,4.051],[0.0,4.051],[0.0,0.3900000000000001],[0.5650000000000001,0.3900000000000001],[0.5650000000000001,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.5499,"room_type":"kitchen","openings":[{"type":"door","wall_index":0,"position_on_wall":0.441976,"width_m":2.3,"height_m":2.4},{"type":"window","wall_index":4,"position_on_wall":0.233632,"width_m":0.87,"height_m":1.47,"sill_height_m":0.96}]},"objects":[{"id":"obj_0000","category":"refrigerator","description":"refrigerator"}],"constraints":[{"type":"against_wall","object_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.6023660278320313,0.9199999777649415,1.8800000228407472],"bottom_center_m":[1.1264388,3.9302934999999994,-1.1420373646764403e-08],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true]],"size":[[true,true,true]],"yaw":[true],"yaw_symmetry_order":[2],"size_axis_swap_allowed":[false],"exchangeable_group":[null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_005203::room_3","legacy_uid":"spatiallm:scene_005203::room_3","house_id":"spatiallm:scene_005203","group":"spatiallm:scene_005203","split":"test","legacy_flags":{"single_object":true},"target_source_ids":["scene_005203::room_3::bbox_4"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_3","scene_id":"scene_005203","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"single_object":true}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,2.791],[0.0,0.0],[3.94,0.0],[3.94,2.791]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.72,"room_type":"home office","openings":[{"type":"door","wall_index":0,"position_on_wall":0.603726,"width_m":1.79,"height_m":2.4},{"type":"door","wall_index":2,"position_on_wall":0.197062,"width_m":0.88,"height_m":2.2}]},"objects":[{"id":"obj_0000","category":"chair","description":"chair"},{"id":"obj_0001","category":"ornaments","description":"ornaments"}],"constraints":[{"type":"faces","object_id":"obj_0000","target_id":"obj_0001"},{"type":"against_wall","object_id":"obj_0001"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.70897998046875,0.70897802734375,0.872802001953125],"bottom_center_m":[0.6744889999999995,1.6695255,-9.765624975344167e-10],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.11005100392339587,0.1895520101765902,0.9493870239257812],"bottom_center_m":[0.20394429999999986,0.1270525,-1.196289062255218e-08],"yaw_rad":-2.5481806904584285}]},"validity":{"position":[[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true]],"yaw":[true,true],"yaw_symmetry_order":[2,2],"size_axis_swap_allowed":[false,false],"exchangeable_group":[null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_005343::room_2","legacy_uid":"spatiallm:scene_005343::room_2","house_id":"spatiallm:scene_005343","group":"spatiallm:scene_005343","split":"test","legacy_flags":{},"target_source_ids":["scene_005343::room_2::bbox_7","scene_005343::room_2::bbox_3"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_2","scene_id":"scene_005343","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[4.153876831054688,5.53],[6.159000213623047,5.53],[6.159000213623047,6.775992553710938],[4.141699462890625,6.775992553710938],[4.125699462890625,11.808],[0.0,11.808],[0.0,0.0],[3.5018767089843754,0.0],[3.5018767089843754,3.8130000000000006],[4.169876831054688,3.8130000000000006]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.7499,"room_type":"living room","openings":[{"type":"door","wall_index":0,"position_on_wall":0.471354,"width_m":1.184,"height_m":2.0},{"type":"door","wall_index":5,"position_on_wall":0.787686,"width_m":0.846,"height_m":2.3},{"type":"window","wall_index":6,"position_on_wall":0.565697,"width_m":2.242,"height_m":1.748,"sill_height_m":0.665},{"type":"door","wall_index":7,"position_on_wall":0.394571,"width_m":3.009,"height_m":2.4939}]},"objects":[{"id":"obj_0000","category":"dining table combination","description":"dining table combination"},{"id":"obj_0001","category":"tv","description":"tv"},{"id":"obj_0002","category":"tv cabinet","description":"tv cabinet"},{"id":"obj_0003","category":"sofa","description":"sofa"},{"id":"obj_0004","category":"sofa","description":"sofa"},{"id":"obj_0005","category":"wine cabinet","description":"wine cabinet"},{"id":"obj_0006","category":"potted bonsai","description":"potted bonsai"},{"id":"obj_0007","category":"stool","description":"stool"},{"id":"obj_0008","category":"coffee table","description":"coffee table"},{"id":"obj_0009","category":"side table","description":"side table"},{"id":"obj_0010","category":"sofa","description":"sofa"},{"id":"obj_0011","category":"side table","description":"side table"},{"id":"obj_0012","category":"side table","description":"side table"},{"id":"obj_0013","category":"side table","description":"side table"}],"constraints":[{"type":"between","object_id":"obj_0002","target_ids":["obj_0012","obj_0009"]},{"type":"faces","object_id":"obj_0004","target_id":"obj_0008"},{"type":"against_wall","object_id":"obj_0006"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[2.686829235310791,2.2475723263024414,1.552010009765625],"bottom_center_m":[1.7616459843749999,2.62999998125,-4.882812598694386e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.08736593399556246,2.2273259185330345,1.3149961932080323],"bottom_center_m":[4.090395484375001,9.17271928125,0.8551915033959837],"yaw_rad":-5.235987643459339e-08},{"id":"obj_0002","target_size_local_m":[0.4106530151367191,2.159439941406252,0.861926025390625],"bottom_center_m":[3.9203729843750006,9.18243978125,-1.2695312467947417e-08],"yaw_rad":3.141592601229916},{"id":"obj_0003","target_size_local_m":[0.9116500244140625,1.0548800048828124,0.9564719848632812],"bottom_center_m":[1.8745319843750003,7.471817561250001,7.568359383647305e-09],"yaw_rad":1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.8839320068359375,1.0910400390625,0.9828200073242187],"bottom_center_m":[1.9256586843750005,10.64448368125,-3.662109337998487e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0005","target_size_local_m":[0.35000000547033666,1.7128185867001609,2.5000000781905274],"bottom_center_m":[3.9869300843750004,4.67100268125,-3.909526369305638e-08],"yaw_rad":-3.132274340713395},{"id":"obj_0006","target_size_local_m":[0.68906201171875,0.6219240112304687,1.25947998046875],"bottom_center_m":[0.6391859843750005,0.3445307812499996,9.765624975344167e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0007","target_size_local_m":[0.4999999988165654,1.2488882715152965,1.0074199829101562],"bottom_center_m":[5.909000214375,6.15444408125,8.544921881181722e-09],"yaw_rad":3.141592601229916},{"id":"obj_0008","target_size_local_m":[1.122949951171876,1.4194699707031264,0.9379959716796875],"bottom_center_m":[1.9256586843750005,9.18243978125,1.4160156214249042e-08],"yaw_rad":3.141592601229916},{"id":"obj_0009","target_size_local_m":[0.4428599853515625,0.5043880004882813,1.367510009765625],"bottom_center_m":[3.887269784375001,7.25769148125,-4.8828124876720835e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0010","target_size_local_m":[0.951356018066407,3.2793366966416047,1.0147100219726561],"bottom_center_m":[0.4756779843750003,9.338024981250001,-1.0986328069506612e-08],"yaw_rad":5.235987776686102e-08},{"id":"obj_0011","target_size_local_m":[0.5106839904785161,0.6741240234375006,1.373969970703125],"bottom_center_m":[0.41258398437500077,7.361294651250001,1.4648437574038553e-08],"yaw_rad":5.235987776686102e-08},{"id":"obj_0012","target_size_local_m":[0.4428599787241844,0.5043879929401395,1.367510009765625],"bottom_center_m":[3.8749006843750005,11.41342898125,-4.8828124876720835e-09],"yaw_rad":-1.5676166859636131},{"id":"obj_0013","target_size_local_m":[0.5106839904785161,0.6741240234375006,1.373969970703125],"bottom_center_m":[0.41258398437500077,11.41342898125,1.4648437574038553e-08],"yaw_rad":5.235987776686102e-08}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,"anonymous_3",null,null,null,null,null,null,"anonymous_3","anonymous_8",null,"anonymous_8"]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_005354::room_0","legacy_uid":"spatiallm:scene_005354::room_0","house_id":"spatiallm:scene_005354","group":"spatiallm:scene_005354","split":"test","legacy_flags":{},"target_source_ids":["scene_005354::room_0::bbox_2","scene_005354::room_0::bbox_3","scene_005354::room_0::bbox_13","scene_005354::room_0::bbox_16","scene_005354::room_0::bbox_18","scene_005354::room_0::bbox_0","scene_005354::room_0::bbox_19","scene_005354::room_0::bbox_1","scene_005354::room_0::bbox_11","scene_005354::room_0::bbox_15","scene_005354::room_0::bbox_10","scene_005354::room_0::bbox_14","scene_005354::room_0::bbox_12","scene_005354::room_0::bbox_17"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","scene_id":"scene_005354","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","tv_1","tv_cabinet_1"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[5.865,2.5016684570312497],[0.0,2.5016684570312497],[0.0,1.2008178710937498],[1.16273876953125,0.0],[2.208848815917969,1.0216684570312498],[5.865,1.0216684570312498]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.3999,"room_type":"kitchen","openings":[{"type":"door","wall_index":0,"position_on_wall":0.134697,"width_m":1.58,"height_m":2.25},{"type":"window","wall_index":0,"position_on_wall":0.428931,"width_m":0.7021,"height_m":0.8,"sill_height_m":1.4},{"type":"door","wall_index":1,"position_on_wall":0.5,"width_m":1.3009,"height_m":2.1}]},"objects":[{"id":"obj_0000","category":"refrigerator","description":"refrigerator"},{"id":"obj_0001","category":"washing machine","description":"washing machine"}],"constraints":[{"type":"against_wall","object_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.6497020263671881,0.841221984863282,1.86977001953125],"bottom_center_m":[5.598287600000001,2.06717355703125,-9.76562508636647e-09],"yaw_rad":3.141592601229916},{"id":"obj_0001","target_size_local_m":[0.4628980029307823,0.5999999905078996,0.85],"bottom_center_m":[1.0873906,0.5492424570312497,0.03404906999999996],"yaw_rad":2.356194490192345}]},"validity":{"position":[[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true]],"yaw":[true,true],"yaw_symmetry_order":[2,2],"size_axis_swap_allowed":[false,false],"exchangeable_group":[null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_005652::room_1","legacy_uid":"spatiallm:scene_005652::room_1","house_id":"spatiallm:scene_005652","group":"spatiallm:scene_005652","split":"test","legacy_flags":{"fixed_collision":1},"target_source_ids":["scene_005652::room_1::bbox_3","scene_005652::room_1::bbox_1"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_1","scene_id":"scene_005652","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"fixed_collision":1}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[4.52,1.5699999999999998],[0.0,1.5699999999999998],[0.0,0.0],[4.52,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.4,"room_type":"kitchen","openings":[{"type":"window","wall_index":0,"position_on_wall":0.138274,"width_m":1.25,"height_m":1.4,"sill_height_m":0.9},{"type":"door","wall_index":0,"position_on_wall":0.651549,"width_m":1.7,"height_m":2.2}]},"objects":[{"id":"obj_0000","category":"refrigerator","description":"refrigerator"}],"constraints":[{"type":"against_wall","object_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.6515337044356818,0.8500000010878792,1.8219441909375],"bottom_center_m":[0.32576680000000025,1.0949999999999998,4.531249930828096e-09],"yaw_rad":5.235987776686102e-08}]},"validity":{"position":[[true,true,true]],"size":[[true,true,true]],"yaw":[true],"yaw_symmetry_order":[2],"size_axis_swap_allowed":[false],"exchangeable_group":[null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_005729::room_4","legacy_uid":"spatiallm:scene_005729::room_4","house_id":"spatiallm:scene_005729","group":"spatiallm:scene_005729","split":"test","legacy_flags":{"single_object":true},"target_source_ids":["scene_005729::room_4::bbox_1"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_4","scene_id":"scene_005729","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"single_object":true}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[2.799999755859375,4.2574965820312505],[0.0,4.2574965820312505],[0.0,0.0],[2.799999755859375,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"bedroom","openings":[{"type":"door","wall_index":0,"position_on_wall":0.849054,"width_m":0.8453,"height_m":2.2},{"type":"window","wall_index":2,"position_on_wall":0.562979,"width_m":1.5,"height_m":1.666,"sill_height_m":0.7}]},"objects":[{"id":"obj_0000","category":"wardrobe","description":"wardrobe"},{"id":"obj_0001","category":"carpet","description":"carpet"}],"constraints":[{"type":"against_wall","object_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.5869836507758484,1.9106633274012452,2.5000000079999998],"bottom_center_m":[1.8649570019531247,3.9640048640625007,-3.999999886872274e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[1.9727276223513004,2.582000091077561,0.017096261071491852],"bottom_center_m":[1.3053410019531246,1.9899531640625003,-5.357459250537877e-10],"yaw_rad":5.235987776686102e-08}]},"validity":{"position":[[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true]],"yaw":[true,true],"yaw_symmetry_order":[2,2],"size_axis_swap_allowed":[false,false],"exchangeable_group":[null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_006261::room_4","legacy_uid":"spatiallm:scene_006261::room_4","house_id":"spatiallm:scene_006261","group":"spatiallm:scene_006261","split":"test","legacy_flags":{},"target_source_ids":["scene_006261::room_4::bbox_3","scene_006261::room_4::bbox_1"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_4","scene_id":"scene_006261","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[2.9275,0.0],[2.9275,3.1875],[0.0,3.1875],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.78,"room_type":"bedroom","openings":[{"type":"door","wall_index":3,"position_on_wall":0.194116,"width_m":0.9575,"height_m":2.0}]},"objects":[{"id":"obj_0000","category":"carpet","description":"carpet"},{"id":"obj_0001","category":"wardrobe","description":"wardrobe"}],"constraints":[{"type":"against_wall","object_id":"obj_0001"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[1.8070964598257866,2.927725987778524,0.0026238000392913817],"bottom_center_m":[0.9382930000000003,1.67387,-1.9645690890052192e-11],"yaw_rad":-6.981317035581469e-08},{"id":"obj_0001","target_size_local_m":[0.5338550080000062,1.7804638000000201,2.40000009],"bottom_center_m":[2.037268,0.26692749999999954,-4.499999994855841e-08],"yaw_rad":1.5707964838745285}]},"validity":{"position":[[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true]],"yaw":[true,true],"yaw_symmetry_order":[2,2],"size_axis_swap_allowed":[false,false],"exchangeable_group":[null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_006263::room_3","legacy_uid":"spatiallm:scene_006263::room_3","house_id":"spatiallm:scene_006263","group":"spatiallm:scene_006263","split":"test","legacy_flags":{},"target_source_ids":["scene_006263::room_3::bbox_1","scene_006263::room_3::bbox_0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_3","scene_id":"scene_006263","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[9.70003369140625,6.250000122070313],[9.70003369140625,6.450000122070312],[7.8880336914062505,6.450000122070312],[7.8880336914062505,7.750000122070313],[6.6380336914062505,7.750000122070313],[6.6380336914062505,6.450000122070312],[0.0,6.450000122070312],[0.0,2.2499999389648435],[7.86635595703125,2.2499999694824218],[7.86635595703125,0.0],[9.70003369140625,0.0],[9.70003369140625,3.24],[9.94003369140625,3.24],[9.94003369140625,3.04],[11.22803369140625,3.04],[11.22803369140625,6.450000122070312],[9.94003369140625,6.450000122070312],[9.94003369140625,6.250000122070313]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.9,"room_type":"living room","openings":[{"type":"door","wall_index":2,"position_on_wall":0.584615,"width_m":0.8,"height_m":2.2},{"type":"door","wall_index":4,"position_on_wall":0.408439,"width_m":0.8,"height_m":2.2},{"type":"window","wall_index":6,"position_on_wall":0.502381,"width_m":2.98,"height_m":2.4,"sill_height_m":0.2},{"type":"door","wall_index":7,"position_on_wall":0.645788,"width_m":0.88,"height_m":2.2},{"type":"door","wall_index":7,"position_on_wall":0.861521,"width_m":1.8519,"height_m":2.3},{"type":"door","wall_index":9,"position_on_wall":0.538068,"width_m":0.96,"height_m":2.3},{"type":"door","wall_index":10,"position_on_wall":0.432099,"width_m":2.8,"height_m":2.4},{"type":"window","wall_index":14,"position_on_wall":0.5,"width_m":3.41,"height_m":1.89,"sill_height_m":0.7}]},"objects":[{"id":"obj_0000","category":"refrigerator","description":"refrigerator"},{"id":"obj_0001","category":"dining table combination","description":"dining table combination"},{"id":"obj_0002","category":"floor standing lamp","description":"floor standing lamp"},{"id":"obj_0003","category":"combination sofa","description":"combination sofa"},{"id":"obj_0004","category":"air conditioner","description":"air conditioner"}],"constraints":[{"type":"against_wall","object_id":"obj_0003"},{"type":"near","object_id":"obj_0001","target_id":"obj_0000","max_distance_m":0.1},{"type":"against_wall","object_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.77513800048829,0.971687988281261,1.85831005859375],"bottom_center_m":[10.5509220734375,3.4275688876953128,-2.9296875037054804e-08],"yaw_rad":1.5707961697152637},{"id":"obj_0001","target_size_local_m":[1.8737091968524255,1.9655999755859375,1.50825],"bottom_center_m":[9.4022673734375,4.745527387695312,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.21875399756743005,1.0499699695737172,1.99018994140625],"bottom_center_m":[5.8088710734375,6.221332387695313,2.9296875037054804e-08],"yaw_rad":-1.3090853399223619},{"id":"obj_0003","target_size_local_m":[3.291780029296875,4.803054389714356,1.1331700439453125],"bottom_center_m":[3.4592687734375005,4.804109987695313,-2.1972656250035527e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.3300199921701365,0.33380398878835965,1.7339599609375],"bottom_center_m":[1.368214773437499,2.5155918876953125,1.9531249950688334e-08],"yaw_rad":1.1425217975270439}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false],"exchangeable_group":[null,null,null,null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_006267::room_0","legacy_uid":"spatiallm:scene_006267::room_0","house_id":"spatiallm:scene_006267","group":"spatiallm:scene_006267","split":"test","legacy_flags":{},"target_source_ids":["scene_006267::room_0::bbox_13","scene_006267::room_0::bbox_12","scene_006267::room_0::bbox_2","scene_006267::room_0::bbox_0","scene_006267::room_0::bbox_7"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","scene_id":"scene_006267","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[7.69,7.858],[8.96,7.858],[8.96,8.85],[6.300000000000001,8.85],[6.300000000000001,7.618],[0.0,7.618],[0.0,1.509],[5.3950000000000005,1.509],[5.3950000000000005,1.259],[3.5200000000000005,1.259],[3.5200000000000005,0.0],[7.69,0.0],[7.69,0.02799999999999958],[8.36,0.02799999999999958],[8.36,1.3379999999999996],[7.69,1.3379999999999996],[7.69,1.508],[10.89,1.508],[10.89,4.937271427084677],[7.69,4.937271427084677]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"living room","openings":[{"type":"door","wall_index":1,"position_on_wall":0.537925,"width_m":0.9072,"height_m":2.1277},{"type":"door","wall_index":2,"position_on_wall":0.208127,"width_m":0.9072,"height_m":2.1277},{"type":"door","wall_index":3,"position_on_wall":0.433128,"width_m":0.9072,"height_m":2.1277},{"type":"window","wall_index":5,"position_on_wall":0.523081,"width_m":4.965,"height_m":1.5,"sill_height_m":0.7},{"type":"door","wall_index":9,"position_on_wall":0.509531,"width_m":0.835,"height_m":2.2},{"type":"door","wall_index":10,"position_on_wall":0.260523,"width_m":0.9072,"height_m":2.1277},{"type":"door","wall_index":10,"position_on_wall":0.857254,"width_m":1.1905,"height_m":2.1277},{"type":"door","wall_index":17,"position_on_wall":0.511771,"width_m":2.14,"height_m":2.4},{"type":"door","wall_index":19,"position_on_wall":0.735511,"width_m":0.855,"height_m":2.2}],"fixed_objects":[{"id":"fixed_0006","category":"tv cabinet","size_local_m":[0.4499999848510743,4.01829904,0.2],"bottom_center_m":[4.260348100000001,7.393,0.24999999999999997],"yaw_rad":-1.5707963267948966}]},"objects":[{"id":"obj_0000","category":"bar chair","description":"bar chair"},{"id":"obj_0001","category":"carpet","description":"carpet"},{"id":"obj_0002","category":"potted bonsai","description":"potted bonsai"},{"id":"obj_0003","category":"side table","description":"side table"},{"id":"obj_0004","category":"wardrobe","description":"wardrobe"},{"id":"obj_0005","category":"side table","description":"side table"},{"id":"obj_0006","category":"wine cabinet","description":"wine cabinet"},{"id":"obj_0007","category":"bar chair","description":"bar chair"},{"id":"obj_0008","category":"bookcase","description":"bookcase"},{"id":"obj_0009","category":"bookcase","description":"bookcase"},{"id":"obj_0010","category":"bar chair","description":"bar chair"},{"id":"obj_0011","category":"sofa","description":"sofa"},{"id":"obj_0012","category":"bar","description":"bar"},{"id":"obj_0013","category":"coffee table","description":"coffee table"},{"id":"obj_0014","category":"wardrobe","description":"wardrobe"},{"id":"obj_0015","category":"shoe cabinet","description":"shoe cabinet"},{"id":"obj_0016","category":"ornaments","description":"ornaments"},{"id":"obj_0017","category":"sofa","description":"sofa"},{"id":"obj_0018","category":"dining table combination","description":"dining table combination"}],"constraints":[{"type":"between","object_id":"obj_0010","target_ids":["obj_0004","obj_0014"]},{"type":"faces","object_id":"obj_0011","target_id":"obj_0000"},{"type":"against_wall","object_id":"obj_0004"},{"type":"near","object_id":"obj_0012","target_id":"obj_0005","max_distance_m":0.2}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.3500779997195178,0.35058199751763064,0.5499999936670776],"bottom_center_m":[2.8736157,2.5399651999999997,3.1664612043513785e-09],"yaw_rad":-1.362521788924699},{"id":"obj_0001","target_size_local_m":[3.979001400000004,2.681267600000002,0.022],"bottom_center_m":[3.7290806,4.97063757,0.0],"yaw_rad":5.235987776686102e-08},{"id":"obj_0002","target_size_local_m":[0.4684831327791252,0.7040658930858308,1.299999965343965],"bottom_center_m":[10.655256300000001,1.8600366,1.7328017576367927e-08],"yaw_rad":5.235987776686102e-08},{"id":"obj_0003","target_size_local_m":[0.46301199340820315,0.54127001953125,0.970343994140625],"bottom_center_m":[1.8935720000000007,3.9622848499999996,0.018680002929687467],"yaw_rad":-1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.44999999148553466,1.97,2.5001201171875],"bottom_center_m":[1.2661987000000003,7.393,-5.859375007410961e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0005","target_size_local_m":[0.46301199340820315,0.54127001953125,0.970343994140625],"bottom_center_m":[5.5775059,3.9622848499999996,0.02199798292968752],"yaw_rad":-1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.5382253772921631,3.1591805514205813,2.5000000790961914],"bottom_center_m":[9.3099075,4.66815875,-3.954809568718076e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0007","target_size_local_m":[0.3500780029296875,0.35058200073242185,0.5499999936670776],"bottom_center_m":[5.1933556,2.7805923,3.1664612043513785e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0008","target_size_local_m":[0.39936230500305636,1.4596442889363934,2.5000000327614993],"bottom_center_m":[0.9696750000000005,1.7076845999999999,-1.6380749645605874e-08],"yaw_rad":1.5707964838745285},{"id":"obj_0009","target_size_local_m":[0.48976400756836497,4.39708717504005,2.5],"bottom_center_m":[3.8980410000000005,1.7528856999999998,0.0],"yaw_rad":1.5707964838745285},{"id":"obj_0010","target_size_local_m":[0.3500780029296875,0.35058200073242185,0.5499999936670776],"bottom_center_m":[4.567064500000001,2.7524628,3.1664612043513785e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0011","target_size_local_m":[0.874297976812656,0.8136339751271757,0.6577540283203125],"bottom_center_m":[5.300000000000001,5.9155038,0.021997985839843748],"yaw_rad":-2.5876290410910254},{"id":"obj_0012","target_size_local_m":[0.86,4.289651815,1.0],"bottom_center_m":[3.6905780000000004,3.1895778,0.01867999999999992],"yaw_rad":-1.5707963267948966},{"id":"obj_0013","target_size_local_m":[0.7821900024414062,1.0572900390625,0.9369920043945312],"bottom_center_m":[3.9591394000000006,5.1686169,0.021997997802734426],"yaw_rad":-1.5707963267948966},{"id":"obj_0014","target_size_local_m":[0.24899622195838256,0.7017587271516688,2.499999876],"bottom_center_m":[5.74537714,1.384502,6.200000002287709e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0015","target_size_local_m":[0.3597109442673038,1.3099998955125012,2.44860009765625],"bottom_center_m":[8.179642300000001,0.683004,-4.882812509876544e-08],"yaw_rad":3.141592601229916},{"id":"obj_0016","target_size_local_m":[0.2953039855957065,0.39769601440430136,0.021137399673461912],"bottom_center_m":[3.0517950000000007,3.0471847,1.0186800001632692],"yaw_rad":1.5707961697152637},{"id":"obj_0017","target_size_local_m":[2.2189894424785273,3.28167885233978,0.8458359985351562],"bottom_center_m":[3.3847808000000006,4.1502314,0.021998000732421863],"yaw_rad":0.9614054729357964},{"id":"obj_0018","target_size_local_m":[1.710130004882814,1.5740799560546888,1.20768994140625],"bottom_center_m":[9.3578357,2.3432348999999997,5.929687496575298e-08],"yaw_rad":-5.235987643459339e-08}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,null,null,null,null,"anonymous_6","anonymous_6",null,null,null,null,null,null,null,null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_006568::room_1","legacy_uid":"spatiallm:scene_006568::room_1","house_id":"spatiallm:scene_006568","group":"spatiallm:scene_006568","split":"test","legacy_flags":{"swallowing_box":true,"fixed_obstacles_kept":1},"target_source_ids":["scene_006568::room_1::bbox_9","scene_006568::room_1::bbox_10","scene_006568::room_1::bbox_24","scene_006568::room_1::bbox_19","scene_006568::room_1::bbox_33","scene_006568::room_1::bbox_20","scene_006568::room_1::bbox_32","scene_006568::room_1::bbox_7","scene_006568::room_1::bbox_34","scene_006568::room_1::bbox_27","scene_006568::room_1::bbox_8","scene_006568::room_1::bbox_18","scene_006568::room_1::bbox_28","scene_006568::room_1::bbox_21","scene_006568::room_1::bbox_23","scene_006568::room_1::bbox_22","scene_006568::room_1::bbox_30","scene_006568::room_1::bbox_13","scene_006568::room_1::bbox_11"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_1","scene_id":"scene_006568","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"swallowing_box":true}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[3.4010000000000002,2.7495],[0.0,2.7495],[0.0,0.0],[3.4010000000000002,0.0005000000000000004]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.6981,"room_type":"master bedroom","openings":[{"type":"door","wall_index":1,"position_on_wall":0.485361,"width_m":1.43,"height_m":2.2},{"type":"door","wall_index":3,"position_on_wall":0.78158,"width_m":0.7621,"height_m":2.2}]},"objects":[{"id":"obj_0000","category":"bed","description":"bed"},{"id":"obj_0001","category":"nightstand","description":"nightstand"},{"id":"obj_0002","category":"nightstand","description":"nightstand"},{"id":"obj_0003","category":"wardrobe","description":"wardrobe"}],"constraints":[{"type":"between","object_id":"obj_0000","target_ids":["obj_0002","obj_0001"]},{"type":"against_wall","object_id":"obj_0000"},{"type":"near","object_id":"obj_0000","target_id":"obj_0002","max_distance_m":0.1},{"type":"against_wall","object_id":"obj_0001"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[2.1058000488281485,1.500000028730901,1.1170000189702147],"bottom_center_m":[1.451,1.0529,-9.485107366202783e-09],"yaw_rad":1.5707964838745285},{"id":"obj_0001","target_size_local_m":[0.5439099731445374,0.5982536585266529,1.1063800048828125],"bottom_center_m":[2.5018732000000004,0.30245502,-2.4414061883248905e-09],"yaw_rad":1.5707961697152637},{"id":"obj_0002","target_size_local_m":[0.5439099731445374,0.5982536585266529,1.1063800048828125],"bottom_center_m":[0.42134349999999987,0.301955,-2.4414061883248905e-09],"yaw_rad":1.5707961697152637},{"id":"obj_0003","target_size_local_m":[0.48111711497541554,2.7080100097656272,2.496],"bottom_center_m":[3.101,0.8311050400000001,0.0],"yaw_rad":3.141592601229916}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true],"yaw_symmetry_order":[2,2,2,2],"size_axis_swap_allowed":[false,false,false,false],"exchangeable_group":[null,null,null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_006799::room_0","legacy_uid":"spatiallm:scene_006799::room_0","house_id":"spatiallm:scene_006799","group":"spatiallm:scene_006799","split":"test","legacy_flags":{"oob_objects":1},"target_source_ids":["scene_006799::room_0::bbox_3","scene_006799::room_0::bbox_4","scene_006799::room_0::bbox_5","scene_006799::room_0::bbox_2"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","scene_id":"scene_006799","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"oob_objects":1}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[1.2302832885779935e-07,3.6641402978432325e-07],[5.472506058997119,0.0],[5.472506380525147,4.19216967238723],[1.0177906222209927,4.192169998493927],[1.0331068370979963,1.6421701973727014],[0.0,1.6421702730010974]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.85,"room_type":"master bedroom","openings":[{"type":"window","wall_index":1,"position_on_wall":0.535528,"width_m":2.068,"height_m":1.9657,"sill_height_m":0.45},{"type":"door","wall_index":4,"position_on_wall":0.565213,"width_m":0.75,"height_m":2.1277},{"type":"door","wall_index":5,"position_on_wall":0.313941,"width_m":0.8,"height_m":2.1277}]},"objects":[{"id":"obj_0000","category":"bed","description":"bed"},{"id":"obj_0001","category":"nightstand","description":"nightstand"},{"id":"obj_0002","category":"chair","description":"chair"},{"id":"obj_0003","category":"stool","description":"stool"},{"id":"obj_0004","category":"wardrobe","description":"wardrobe"},{"id":"obj_0005","category":"nightstand","description":"nightstand"},{"id":"obj_0006","category":"carpet","description":"carpet"},{"id":"obj_0007","category":"dining table combination","description":"dining table combination"},{"id":"obj_0008","category":"wardrobe","description":"wardrobe"}],"constraints":[{"type":"between","object_id":"obj_0000","target_ids":["obj_0001","obj_0005"]},{"type":"faces","object_id":"obj_0002","target_id":"obj_0007"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[2.3928064779500002,2.188835437625537,1.1121099853515626],"bottom_center_m":[3.716920357175752,3.09473739434317,7.324218675996974e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.449406005859375,0.63835302734375,0.820427978515625],"bottom_center_m":[2.391681357175756,3.967466394343168,1.0742187528389735e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.7859500122070312,0.8062650146484375,1.1283399658203126],"bottom_center_m":[3.0131953571757535,1.0182653943431692,1.708984365134114e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.4002780151367233,0.4000759887695358,0.4580360107421875],"bottom_center_m":[4.818752357175754,0.9082043943431675,-5.3710937641948675e-09],"yaw_rad":1.5707961697152637},{"id":"obj_0004","target_size_local_m":[0.6009165822977608,2.1596133600000242,2.55],"bottom_center_m":[1.0775873571757515,0.3004583943431687,0.0],"yaw_rad":1.5707961697152637},{"id":"obj_0005","target_size_local_m":[0.449406005859375,0.63835302734375,0.820427978515625],"bottom_center_m":[5.063521357175752,3.967466394343168,-2.9257812506067182e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0006","target_size_local_m":[3.2876965487978547,2.2888096804064477,0.01832349967956543],"bottom_center_m":[3.723861357175757,2.2556568943431685,1.6021728561910198e-10],"yaw_rad":3.141592601229916},{"id":"obj_0007","target_size_local_m":[0.5847206238185307,1.7000000160000195,2.4999999192],"bottom_center_m":[3.0073923571757533,0.2923603943431683,4.0400000012041914e-08],"yaw_rad":1.5707961697152637},{"id":"obj_0008","target_size_local_m":[0.5123583593255095,2.3329726810864604,2.5000000151178954],"bottom_center_m":[1.290155357175756,3.0268763943431676,-7.55894769000065e-09],"yaw_rad":0.006006288821350569}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,"anonymous_4",null,null,null,"anonymous_4"]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_006828::room_1","legacy_uid":"spatiallm:scene_006828::room_1","house_id":"spatiallm:scene_006828","group":"spatiallm:scene_006828","split":"test","legacy_flags":{},"target_source_ids":["scene_006828::room_1::bbox_2","scene_006828::room_1::bbox_3","scene_006828::room_1::bbox_8","scene_006828::room_1::bbox_9","scene_006828::room_1::bbox_5","scene_006828::room_1::bbox_4","scene_006828::room_1::bbox_10","scene_006828::room_1::bbox_6","scene_006828::room_1::bbox_11"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_1","scene_id":"scene_006828","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[1.5389861883723444,2.4925000000000006],[0.0,2.4925000000000006],[0.0,0.0],[1.5389861883723444,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.4998,"room_type":"bathroom","openings":[{"type":"window","wall_index":0,"position_on_wall":0.481477,"width_m":1.1126,"height_m":1.56,"sill_height_m":0.9},{"type":"door","wall_index":2,"position_on_wall":0.69214,"width_m":0.7695,"height_m":2.2}],"fixed_objects":[{"id":"fixed_0002","category":"bathroom cabinet","size_local_m":[0.5570000000000005,0.9100040283203132,1.65],"bottom_center_m":[0.27849993812803353,0.45500200000000013,0.3500000000000001],"yaw_rad":5.235987776686102e-08}]},"objects":[{"id":"obj_0000","category":"toilet","description":"toilet"},{"id":"obj_0001","category":"screen","description":"screen"}],"constraints":[{"type":"against_wall","object_id":"obj_0001"},{"type":"near","object_id":"obj_0001","target_id":"obj_0000","max_distance_m":0.2}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.6613699951171881,0.36426000976562534,0.7858579711914062],"bottom_center_m":[0.33068503812803396,1.2492397000000002,1.4404296866388222e-08],"yaw_rad":5.235987776686102e-08},{"id":"obj_0001","target_size_local_m":[0.03,0.8,2.1200001900000003],"bottom_center_m":[0.3999999381280337,1.5723991999999998,0.029999904999999938],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true]],"yaw":[true,true],"yaw_symmetry_order":[2,2],"size_axis_swap_allowed":[false,false],"exchangeable_group":[null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_006941::room_4","legacy_uid":"spatiallm:scene_006941::room_4","house_id":"spatiallm:scene_006941","group":"spatiallm:scene_006941","split":"test","legacy_flags":{"fixed_obstacles_kept":1},"target_source_ids":["scene_006941::room_4::bbox_2","scene_006941::room_4::bbox_3"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_4","scene_id":"scene_006941","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[2.6999132780570516,0.0],[2.6999132780570516,3.1999999999999997],[2.6180208181791897e-05,3.1999999999999997],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.6999,"room_type":"bedroom","openings":[{"type":"door","wall_index":0,"position_on_wall":0.13125,"width_m":0.8,"height_m":2.2},{"type":"window","wall_index":1,"position_on_wall":0.444421,"width_m":1.8,"height_m":1.3,"sill_height_m":0.9}]},"objects":[{"id":"obj_0000","category":"wardrobe","description":"wardrobe"},{"id":"obj_0001","category":"bed","description":"bed"},{"id":"obj_0002","category":"nightstand","description":"nightstand"},{"id":"obj_0003","category":"desk lamp","description":"desk lamp"},{"id":"obj_0004","category":"nightstand","description":"nightstand"}],"constraints":[]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.5751001229282952,2.000000025024896,2.660000169380127],"bottom_center_m":[0.9999131780570516,0.2875500000000004,-8.469006340661167e-08],"yaw_rad":1.5707964838745285},{"id":"obj_0001","target_size_local_m":[2.1000001373350483,1.8000001054468038,1.040010009765625],"bottom_center_m":[1.0490732780570515,1.7762803000000003,-4.8828124876720835e-09],"yaw_rad":5.235987776686102e-08},{"id":"obj_0002","target_size_local_m":[0.4500000214150739,0.4500000000150617,0.5],"bottom_center_m":[0.22407517805705157,0.7825397999999999,0.0],"yaw_rad":-8.18559419180076e-06},{"id":"obj_0003","target_size_local_m":[0.22167266244047845,0.25199789975845327,0.6275339965820312],"bottom_center_m":[0.16709657805705147,0.8155825000000001,0.5086602517089843],"yaw_rad":0.9432927775711564},{"id":"obj_0004","target_size_local_m":[0.5200000455798862,0.4699999756046617,0.9964099731445313],"bottom_center_m":[0.2590751780570515,2.764998,1.3427734368853805e-08],"yaw_rad":-8.18559419180076e-06}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false],"exchangeable_group":[null,null,"anonymous_2",null,"anonymous_2"]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_007153::room_1","legacy_uid":"spatiallm:scene_007153::room_1","house_id":"spatiallm:scene_007153","group":"spatiallm:scene_007153","split":"test","legacy_flags":{},"target_source_ids":["scene_007153::room_1::bbox_4","scene_007153::room_1::bbox_3","scene_007153::room_1::bbox_7","scene_007153::room_1::bbox_5","scene_007153::room_1::bbox_6"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_1","scene_id":"scene_007153","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","desk_lamp_1","nightstand_2"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,2.17],[0.0,0.0],[2.7300000000000004,0.0],[2.7300000000000004,2.17]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.7499,"room_type":"bathroom","openings":[{"type":"window","wall_index":2,"position_on_wall":0.732714,"width_m":0.8984,"height_m":1.4,"sill_height_m":0.9},{"type":"door","wall_index":3,"position_on_wall":0.614629,"width_m":0.9934,"height_m":2.4}],"fixed_objects":[{"id":"fixed_0000","category":"toilet","size_local_m":[0.5760419921875005,0.3775180053710941,0.8254520263671875],"bottom_center_m":[0.2880209805369667,0.4914030774290694,0.18594108681640625],"yaw_rad":5.235987776686102e-08},{"id":"fixed_0003","category":"bathroom cabinet","size_local_m":[0.4725669699145573,0.9972313600000009,1.75002001953125],"bottom_center_m":[0.23628328053696634,1.6713843374290693,0.499999990234375],"yaw_rad":5.235987776686102e-08}]},"objects":[{"id":"obj_0000","category":"bathroom cabinet","description":"bathroom cabinet"},{"id":"obj_0001","category":"tub","description":"tub"}],"constraints":[{"type":"against_wall","object_id":"obj_0001"},{"type":"against_wall","object_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.2446835644350095,0.9166667200000104,2.74992598846406],"bottom_center_m":[0.4578926805369665,1.0798496374290694,-7.999999973584693e-08],"yaw_rad":1.5707964838745285},{"id":"obj_0001","target_size_local_m":[1.0043499755859384,2.1803008051946797,0.8519240112304688],"bottom_center_m":[2.227824980536967,1.0798496374290694,-5.615234388578472e-09],"yaw_rad":5.235987776686102e-08}]},"validity":{"position":[[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true]],"yaw":[true,true],"yaw_symmetry_order":[2,2],"size_axis_swap_allowed":[false,false],"exchangeable_group":[null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_007224::room_1","legacy_uid":"spatiallm:scene_007224::room_1","house_id":"spatiallm:scene_007224","group":"spatiallm:scene_007224","split":"test","legacy_flags":{"fixed_collision":1,"fixed_obstacles_kept":2},"target_source_ids":["scene_007224::room_1::bbox_2","scene_007224::room_1::bbox_1"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_1","scene_id":"scene_007224","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"fixed_collision":1}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,3.9485413818359376],[0.0,0.0],[3.9852607421875,0.0],[3.9852607421875,2.824408203125],[5.81110986328125,2.824408203125],[5.81110986328125,3.9485413818359376]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.7499,"room_type":"master bedroom","openings":[{"type":"window","wall_index":0,"position_on_wall":0.500094,"width_m":2.4043,"height_m":2.0,"sill_height_m":0.0},{"type":"door","wall_index":3,"position_on_wall":0.579853,"width_m":0.8,"height_m":2.0},{"type":"door","wall_index":4,"position_on_wall":0.527038,"width_m":0.8,"height_m":2.0}]},"objects":[{"id":"obj_0000","category":"tv cabinet","description":"tv cabinet"},{"id":"obj_0001","category":"wardrobe","description":"wardrobe"},{"id":"obj_0002","category":"bed","description":"bed"},{"id":"obj_0003","category":"nightstand","description":"nightstand"},{"id":"obj_0004","category":"nightstand","description":"nightstand"}],"constraints":[{"type":"faces","object_id":"obj_0002","target_id":"obj_0000"},{"type":"against_wall","object_id":"obj_0001"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.32457644193030394,2.616485597240088,0.7599959716796875],"bottom_center_m":[1.7278070000000003,3.786253184375,3.4160156259233077e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.6209279785156255,2.430449951171877,2.6000000292658694],"bottom_center_m":[3.674797,1.2152250843749997,-1.4632934641767292e-08],"yaw_rad":-3.141592601229916},{"id":"obj_0002","target_size_local_m":[2.855399902343782,3.2791243523929325,0.9822139892578124],"bottom_center_m":[1.718007,1.4277001843750003,5.371093791950443e-09],"yaw_rad":1.5707964838745285},{"id":"obj_0003","target_size_local_m":[0.45524899291992704,0.5272440185546935,1.13597998046875],"bottom_center_m":[2.9457896000000003,0.22762448437500016,0.08057946976562502],"yaw_rad":1.5707964838745285},{"id":"obj_0004","target_size_local_m":[0.45524899291992704,0.5272440185546935,1.13597998046875],"bottom_center_m":[0.4636219999999991,0.22762448437500016,9.765624975344167e-09],"yaw_rad":1.5707964838745285}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false],"exchangeable_group":[null,null,null,"anonymous_3","anonymous_3"]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_007229::room_1","legacy_uid":"spatiallm:scene_007229::room_1","house_id":"spatiallm:scene_007229","group":"spatiallm:scene_007229","split":"test","legacy_flags":{},"target_source_ids":["scene_007229::room_1::bbox_5","scene_007229::room_1::bbox_1","scene_007229::room_1::bbox_9","scene_007229::room_1::bbox_12","scene_007229::room_1::bbox_10"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_1","scene_id":"scene_007229","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[1.822,3.2999228515624996],[0.0,3.2999228515624996],[0.0,0.0],[1.822,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.7499,"room_type":"kitchen","openings":[{"type":"window","wall_index":0,"position_on_wall":0.560885,"width_m":0.8,"height_m":1.2,"sill_height_m":0.9},{"type":"door","wall_index":2,"position_on_wall":0.261749,"width_m":0.8,"height_m":2.0},{"type":"window","wall_index":3,"position_on_wall":0.404252,"width_m":1.0,"height_m":1.2,"sill_height_m":0.9}]},"objects":[{"id":"obj_0000","category":"refrigerator","description":"refrigerator"},{"id":"obj_0001","category":"cupboard","description":"cupboard"}],"constraints":[{"type":"against_wall","object_id":"obj_0001"},{"type":"near","object_id":"obj_0001","target_id":"obj_0000","max_distance_m":0.1},{"type":"against_wall","object_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.6135560302734381,0.8337750244140633,1.9061300048828125],"bottom_center_m":[1.5152218808593751,0.4168874804687497,-2.4414061883248905e-09],"yaw_rad":3.141592601229916},{"id":"obj_0001","target_size_local_m":[1.6703399658203142,2.470020019531252,2.399659912109375],"bottom_center_m":[0.9165160808593753,2.06491298046875,4.3945312500071054e-08],"yaw_rad":3.141592601229916}]},"validity":{"position":[[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true]],"yaw":[true,true],"yaw_symmetry_order":[2,2],"size_axis_swap_allowed":[false,false],"exchangeable_group":[null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_007229::room_4","legacy_uid":"spatiallm:scene_007229::room_4","house_id":"spatiallm:scene_007229","group":"spatiallm:scene_007229","split":"test","legacy_flags":{},"target_source_ids":["scene_007229::room_4::bbox_3","scene_007229::room_4::bbox_4"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_4","scene_id":"scene_007229","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[2.96,2.8],[0.0,2.8],[0.0,0.0],[2.96,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.4999,"room_type":"kitchen","openings":[{"type":"window","wall_index":0,"position_on_wall":0.504202,"width_m":1.6076,"height_m":1.5,"sill_height_m":0.9},{"type":"door","wall_index":2,"position_on_wall":0.511749,"width_m":1.6,"height_m":2.5},{"type":"door","wall_index":3,"position_on_wall":0.600014,"width_m":0.9,"height_m":2.5}]},"objects":[{"id":"obj_0000","category":"cupboard","description":"cupboard"}],"constraints":[{"type":"against_wall","object_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[2.79143994140625,2.9609409086969234,2.4998567856386034],"bottom_center_m":[1.4804703984565757,1.395720056637729,1.0391735849601957e-07],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true]],"size":[[true,true,true]],"yaw":[true],"yaw_symmetry_order":[2],"size_axis_swap_allowed":[false],"exchangeable_group":[null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_007746::room_4","legacy_uid":"spatiallm:scene_007746::room_4","house_id":"spatiallm:scene_007746","group":"spatiallm:scene_007746","split":"test","legacy_flags":{"room_filling_object":true,"fixed_collision":2,"single_object":true},"target_source_ids":["scene_007746::room_4::bbox_0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_4","scene_id":"scene_007746","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"room_filling_object":true,"fixed_collision":2,"single_object":true}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[2.16,1.6999999999999993],[2.7600000000000016,1.6999999999999993],[2.7600000000000016,4.8204521484375],[0.0,4.8204521484375],[0.0,0.0],[2.7600000000000016,0.0],[2.7600000000000016,1.4600000000000009],[2.16,1.4600000000000009]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"bedroom with home office","openings":[{"type":"door","wall_index":2,"position_on_wall":0.829503,"width_m":0.8,"height_m":2.0},{"type":"window","wall_index":4,"position_on_wall":0.398551,"width_m":2.2,"height_m":2.5705,"sill_height_m":0.0}]},"objects":[{"id":"obj_0000","category":"bed","description":"bed"},{"id":"obj_0001","category":"chair","description":"chair"},{"id":"obj_0002","category":"bookcase","description":"bookcase"},{"id":"obj_0003","category":"fitness equipment","description":"fitness equipment"},{"id":"obj_0004","category":"nightstand","description":"nightstand"},{"id":"obj_0005","category":"wardrobe","description":"wardrobe"}],"constraints":[{"type":"against_wall","object_id":"obj_0003"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[2.265379882812502,2.0553798828125016,0.9130599975585938],"bottom_center_m":[1.6273100312499995,2.6610618984375005,1.2207030941624453e-09],"yaw_rad":3.141592601229916},{"id":"obj_0001","target_size_local_m":[0.5734680175781255,0.47857000732421917,0.8481539916992188],"bottom_center_m":[2.2559340312500016,0.8253708984374999,4.150390586765695e-09],"yaw_rad":5.235987776686102e-08},{"id":"obj_0002","target_size_local_m":[0.6000000000000005,1.200000000000001,2.200260009765625],"bottom_center_m":[2.4600000312500008,0.8599998984375006,-4.882812376649781e-09],"yaw_rad":3.141592601229916},{"id":"obj_0003","target_size_local_m":[0.7205889892578125,1.969199951171875,0.6500659790039063],"bottom_center_m":[0.9846000312500003,0.6608438984375002,1.0498046876250555e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.4008460083007816,0.5004729919433598,1.0308599853515625],"bottom_center_m":[2.559577031250001,3.8503708984375002,7.324218675996974e-09],"yaw_rad":3.141592601229916},{"id":"obj_0005","target_size_local_m":[0.6664768095553711,1.7802922432816408,2.6000001369873535],"bottom_center_m":[1.8699220312500007,4.495385898437501,-6.849367673034124e-08],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_007896::room_1","legacy_uid":"spatiallm:scene_007896::room_1","house_id":"spatiallm:scene_007896","group":"spatiallm:scene_007896","split":"test","legacy_flags":{},"target_source_ids":["scene_007896::room_1::bbox_8","scene_007896::room_1::bbox_5","scene_007896::room_1::bbox_3","scene_007896::room_1::bbox_6","scene_007896::room_1::bbox_9","scene_007896::room_1::bbox_7"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_1","scene_id":"scene_007896","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[2.099999999999998,1.620000000000001],[0.0,1.620000000000001],[0.0,0.0],[2.099999999999998,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.3999,"room_type":"bathroom","openings":[{"type":"window","wall_index":0,"position_on_wall":0.428245,"width_m":0.9,"height_m":1.4,"sill_height_m":0.9},{"type":"door","wall_index":1,"position_on_wall":0.277849,"width_m":0.8,"height_m":2.0}]},"objects":[{"id":"obj_0000","category":"toilet","description":"toilet"},{"id":"obj_0001","category":"bathroom cabinet","description":"bathroom cabinet"}],"constraints":[{"type":"against_wall","object_id":"obj_0000"},{"type":"near","object_id":"obj_0001","target_id":"obj_0000","max_distance_m":0.5},{"type":"against_wall","object_id":"obj_0001"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.6816439819336014,0.42300000000000476,0.7345859985351563],"bottom_center_m":[1.5463620312499984,0.34082189843750044,7.324218453952369e-10],"yaw_rad":1.5707964838745285},{"id":"obj_0001","target_size_local_m":[0.6000000000000069,1.0000100097656364,1.53372998046875],"bottom_center_m":[0.5000050312499997,0.2999998984375001,9.765624975344167e-09],"yaw_rad":1.5707964838745285}]},"validity":{"position":[[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true]],"yaw":[true,true],"yaw_symmetry_order":[2,2],"size_axis_swap_allowed":[false,false],"exchangeable_group":[null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_007896::room_3","legacy_uid":"spatiallm:scene_007896::room_3","house_id":"spatiallm:scene_007896","group":"spatiallm:scene_007896","split":"test","legacy_flags":{},"target_source_ids":["scene_007896::room_3::bbox_2","scene_007896::room_3::bbox_1"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_3","scene_id":"scene_007896","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[2.0260000000000007,0.0],[2.0260000000000007,2.668],[0.0,2.668],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.7999,"room_type":"bathroom","openings":[{"type":"door","wall_index":2,"position_on_wall":0.808658,"width_m":0.807,"height_m":2.1277}]},"objects":[{"id":"obj_0000","category":"hand sink","description":"hand sink"},{"id":"obj_0001","category":"toilet","description":"toilet"},{"id":"obj_0002","category":"tub","description":"tub"}],"constraints":[{"type":"against_wall","object_id":"obj_0001"},{"type":"near","object_id":"obj_0000","target_id":"obj_0001","max_distance_m":0.2},{"type":"against_wall","object_id":"obj_0002"},{"type":"near","object_id":"obj_0001","target_id":"obj_0002","max_distance_m":0.1}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.5000000040000014,1.031249982000003,1.2335799560546874],"bottom_center_m":[1.7760004193548395,0.5156259032258061,6.197265622898129e-08],"yaw_rad":-3.1415925837766228},{"id":"obj_0001","target_size_local_m":[0.7499999880105488,0.4687499978195906,0.7458569946289062],"bottom_center_m":[1.6510004193548395,1.4277501032258066,2.6855468959752216e-09],"yaw_rad":-3.1415925837766228},{"id":"obj_0002","target_size_local_m":[0.9245311460000105,2.028515700000023,0.7799439697265625],"bottom_center_m":[1.0117424193548388,2.205734403225806,1.513671871178346e-08],"yaw_rad":1.5707964838745285}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true],"yaw_symmetry_order":[2,2,2],"size_axis_swap_allowed":[false,false,false],"exchangeable_group":[null,null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_007940::room_3","legacy_uid":"spatiallm:scene_007940::room_3","house_id":"spatiallm:scene_007940","group":"spatiallm:scene_007940","split":"test","legacy_flags":{},"target_source_ids":["scene_007940::room_3::bbox_0","scene_007940::room_3::bbox_1","scene_007940::room_3::bbox_4"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_3","scene_id":"scene_007940","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[7.82830078125,3.929375],[6.71203125,3.929375],[6.71203125,3.868375],[3.64916015625,3.868375],[3.64916015625,6.92650390625],[0.0,6.92650390625],[0.0,0.0],[3.64916015625,0.0],[3.64916015625,2.7607421875],[6.71203125,2.7607421875],[6.71203125,2.6407421875],[5.9736914062499995,2.6407421875],[5.946192504882813,1.503965087890625],[7.49333984375,1.503965087890625],[7.49333984375,2.7007421875],[7.82830078125,2.7007421875]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.6,"room_type":"living and dining room","openings":[{"type":"door","wall_index":0,"position_on_wall":0.39592,"width_m":0.8,"height_m":2.0},{"type":"door","wall_index":2,"position_on_wall":0.200362,"width_m":0.8,"height_m":2.004},{"type":"door","wall_index":4,"position_on_wall":0.495633,"width_m":2.4453,"height_m":2.295},{"type":"door","wall_index":6,"position_on_wall":0.832589,"width_m":0.878,"height_m":2.0},{"type":"door","wall_index":7,"position_on_wall":0.438847,"width_m":1.5,"height_m":2.0},{"type":"door","wall_index":12,"position_on_wall":0.699194,"width_m":0.8,"height_m":2.0},{"type":"door","wall_index":13,"position_on_wall":0.473733,"width_m":0.8,"height_m":2.0}]},"objects":[{"id":"obj_0000","category":"bathroom cabinet","description":"bathroom cabinet"},{"id":"obj_0001","category":"coffee table","description":"coffee table"},{"id":"obj_0002","category":"sideboard","description":"sideboard"},{"id":"obj_0003","category":"shoe cabinet","description":"shoe cabinet"},{"id":"obj_0004","category":"sofa","description":"sofa"},{"id":"obj_0005","category":"side table","description":"side table"},{"id":"obj_0006","category":"sofa","description":"sofa"},{"id":"obj_0007","category":"plants","description":"plants"},{"id":"obj_0008","category":"dining table","description":"dining table"},{"id":"obj_0009","category":"tv cabinet","description":"tv cabinet"},{"id":"obj_0010","category":"carpet","description":"carpet"},{"id":"obj_0011","category":"plants","description":"plants"},{"id":"obj_0012","category":"floor standing lamp","description":"floor standing lamp"},{"id":"obj_0013","category":"sofa","description":"sofa"},{"id":"obj_0014","category":"plants","description":"plants"}],"constraints":[{"type":"between","object_id":"obj_0009","target_ids":["obj_0014","obj_0011"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.5390000358138677,1.131000005337501,1.9195699462890625],"bottom_center_m":[6.35844916875,2.0752423374999998,2.685546873770761e-08],"yaw_rad":5.235987776686102e-08},{"id":"obj_0001","target_size_local_m":[0.7600000000000007,1.189939941406251,0.6230369873046875],"bottom_center_m":[2.03127046875,5.2568650375,6.34765628948486e-09],"yaw_rad":3.141592601229916},{"id":"obj_0002","target_size_local_m":[0.4480719909667973,1.5000400390625013,1.498739990234375],"bottom_center_m":[0.22403596874999998,3.3599174775,4.8828124876720835e-09],"yaw_rad":5.235987776686102e-08},{"id":"obj_0003","target_size_local_m":[0.34276253609742213,2.676000054525616,2.4913904009136716],"bottom_center_m":[1.2219999687499996,0.14652323749999985,9.954316437799093e-08],"yaw_rad":1.5707964838745285},{"id":"obj_0004","target_size_local_m":[0.7959999796947022,0.8052440185546875,0.7849979858398437],"bottom_center_m":[2.1321299687499997,6.5263549375,7.080078190391248e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0005","target_size_local_m":[0.4630939868144005,0.4635639880276682,0.634697998046875],"bottom_center_m":[2.80132446875,3.8862610885,9.765624975344167e-10],"yaw_rad":-2.356194490192345},{"id":"obj_0006","target_size_local_m":[0.7919999751872404,0.8052440185546966,0.7849979858398437],"bottom_center_m":[2.1321299687499997,3.9893749974999997,7.080078190391248e-09],"yaw_rad":1.5707964838745285},{"id":"obj_0007","target_size_local_m":[0.5137780151367187,0.526197021484375,1.3338399658203124],"bottom_center_m":[3.42821336875,4.0257824275,1.7089843762363444e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0008","target_size_local_m":[1.6028299560546888,1.791920043945314,1.3483299560546875],"bottom_center_m":[0.8014149687499996,1.4735498375000002,2.1972656250035527e-08],"yaw_rad":5.235987776686102e-08},{"id":"obj_0009","target_size_local_m":[0.4180419921875004,2.0176999511718767,0.8313679809570312],"bottom_center_m":[0.2931859687499996,5.1357052375,9.52148443422729e-09],"yaw_rad":5.235987776686102e-08},{"id":"obj_0010","target_size_local_m":[0.8,1.25,0.01],"bottom_center_m":[3.03825196875,0.4000000374999999,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0011","target_size_local_m":[0.5527760009765625,0.5406699829101562,1.59252001953125],"bottom_center_m":[0.22403596874999998,2.4525318374999996,-9.76562508636647e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0012","target_size_local_m":[0.6550179975404253,0.5212809996275177,1.55797998046875],"bottom_center_m":[3.16972946875,6.4703584375,9.765624975344167e-09],"yaw_rad":-2.9454609821909576},{"id":"obj_0013","target_size_local_m":[0.99700001575467,2.0760000581628684,0.9040000610138307],"bottom_center_m":[3.1785759687499997,5.2840268375,-3.0506915327244144e-08],"yaw_rad":3.141592601229916},{"id":"obj_0014","target_size_local_m":[0.564056030273438,0.8554520263671883,1.4450400390625],"bottom_center_m":[0.4277259687499999,6.5263549375,-1.9531250061710637e-08],"yaw_rad":5.235987776686102e-08}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,"anonymous_4",null,"anonymous_4",null,null,null,null,null,null,"anonymous_4",null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_008109::room_0","legacy_uid":"spatiallm:scene_008109::room_0","house_id":"spatiallm:scene_008109","group":"spatiallm:scene_008109","split":"test","legacy_flags":{"oob_objects":1,"fixed_collision":1},"target_source_ids":["scene_008109::room_0::bbox_13","scene_008109::room_0::bbox_8","scene_008109::room_0::bbox_20","scene_008109::room_0::bbox_12","scene_008109::room_0::bbox_6","scene_008109::room_0::bbox_3","scene_008109::room_0::bbox_10","scene_008109::room_0::bbox_27","scene_008109::room_0::bbox_19","scene_008109::room_0::bbox_9","scene_008109::room_0::bbox_18","scene_008109::room_0::bbox_22","scene_008109::room_0::bbox_11","scene_008109::room_0::bbox_5","scene_008109::room_0::bbox_7"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","scene_id":"scene_008109","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"oob_objects":1,"fixed_collision":1}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[2.7676247558593747,3.053031982421875],[0.0,3.053031982421875],[0.0,0.0],[2.7676247558593747,0.00015917968750001066]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.6999,"room_type":"study room","openings":[{"type":"window","wall_index":0,"position_on_wall":0.472354,"width_m":1.6084,"height_m":1.6243,"sill_height_m":0.6878},{"type":"door","wall_index":2,"position_on_wall":0.794074,"width_m":0.8842,"height_m":2.0}]},"objects":[{"id":"obj_0000","category":"chair","description":"chair"},{"id":"obj_0001","category":"multifunctional combination bed","description":"multifunctional combination bed"}],"constraints":[{"type":"against_wall","object_id":"obj_0001"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.6066489868164068,0.6287160034179693,0.8215999755859374],"bottom_center_m":[1.023121951171875,0.788470361328125,1.220703127469136e-08],"yaw_rad":3.141592601229916},{"id":"obj_0001","target_size_local_m":[2.753558185500003,3.0374800756530305,2.500110107421875],"bottom_center_m":[1.3767790511718747,1.534292361328124,-5.3710937253370616e-08],"yaw_rad":5.235987776686102e-08}]},"validity":{"position":[[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true]],"yaw":[true,true],"yaw_symmetry_order":[2,2],"size_axis_swap_allowed":[false,false],"exchangeable_group":[null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_008198::room_2","legacy_uid":"spatiallm:scene_008198::room_2","house_id":"spatiallm:scene_008198","group":"spatiallm:scene_008198","split":"test","legacy_flags":{"room_filling_object":true,"fixed_collision":1},"target_source_ids":["scene_008198::room_2::bbox_3","scene_008198::room_2::bbox_1"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_2","scene_id":"scene_008198","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"room_filling_object":true,"fixed_collision":1}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[5.936999999999999,7.084],[4.712,7.084],[4.712,5.521999999999999],[2.8360000000000003,5.521999999999999],[2.8360000000000003,9.178],[0.0,9.178],[0.0,0.0],[3.9410000000000003,0.0],[3.9410000000000003,4.369999999999999],[5.942,4.369999999999999]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":3.0,"room_type":"living room","openings":[{"type":"door","wall_index":0,"position_on_wall":0.471683,"width_m":0.8,"height_m":2.6},{"type":"door","wall_index":2,"position_on_wall":0.639126,"width_m":0.874,"height_m":2.6},{"type":"door","wall_index":4,"position_on_wall":0.5,"width_m":2.836,"height_m":2.6},{"type":"door","wall_index":5,"position_on_wall":0.081717,"width_m":1.5,"height_m":2.6},{"type":"door","wall_index":5,"position_on_wall":0.45679,"width_m":1.2879,"height_m":2.6},{"type":"door","wall_index":5,"position_on_wall":0.586487,"width_m":0.8,"height_m":2.6},{"type":"door","wall_index":6,"position_on_wall":0.453464,"width_m":2.335,"height_m":2.31},{"type":"door","wall_index":8,"position_on_wall":0.730048,"width_m":1.046,"height_m":2.6},{"type":"door","wall_index":9,"position_on_wall":0.711137,"width_m":0.8,"height_m":2.6}]},"objects":[{"id":"obj_0000","category":"coffee table","description":"coffee table"},{"id":"obj_0001","category":"wine cabinet","description":"wine cabinet"},{"id":"obj_0002","category":"tv cabinet","description":"tv cabinet"},{"id":"obj_0003","category":"carpet","description":"carpet"},{"id":"obj_0004","category":"combination sofa","description":"combination sofa"},{"id":"obj_0005","category":"dining table combination","description":"dining table combination"},{"id":"obj_0006","category":"wine cabinet","description":"wine cabinet"}],"constraints":[{"type":"faces","object_id":"obj_0004","target_id":"obj_0002"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[1.033030029296876,1.7060500488281265,1.2595400390625],"bottom_center_m":[2.2106241000000004,2.0760019999999995,-1.9531250061710637e-08],"yaw_rad":5.235987776686102e-08},{"id":"obj_0001","target_size_local_m":[0.4221719970703129,1.7999999520000016,2.6539999850000004],"bottom_center_m":[2.6270753,8.211833,0.01526530749999977],"yaw_rad":3.141592601229916},{"id":"obj_0002","target_size_local_m":[0.3940759887695316,2.6680002963772,1.0446700439453125],"bottom_center_m":[0.19703800000000016,1.7576439999999995,-2.1972656250035527e-08],"yaw_rad":3.141592601229916},{"id":"obj_0003","target_size_local_m":[1.7860001306715838,2.387000095979299,0.020723800659179687],"bottom_center_m":[2.2556405,1.9802746999999994,-3.2958984326481033e-10],"yaw_rad":3.141592601229916},{"id":"obj_0004","target_size_local_m":[2.658501930639126,3.8570425058012487,1.232012238],"bottom_center_m":[2.570474,2.070648,-1.9000000017754815e-08],"yaw_rad":3.141592601229916},{"id":"obj_0005","target_size_local_m":[2.0592800292968767,3.002030639446072,1.6174000244140625],"bottom_center_m":[1.3655300000000001,7.1394521,-1.2207031163669058e-08],"yaw_rad":5.235987776686102e-08},{"id":"obj_0006","target_size_local_m":[0.4221719970703129,1.7999999520000016,2.6539999850000004],"bottom_center_m":[2.6317917,6.4196349,0.01526530749999977],"yaw_rad":3.141592601229916}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false],"exchangeable_group":[null,"anonymous_1",null,null,null,null,"anonymous_1"]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_008293::room_0","legacy_uid":"spatiallm:scene_008293::room_0","house_id":"spatiallm:scene_008293","group":"spatiallm:scene_008293","split":"test","legacy_flags":{},"target_source_ids":["scene_008293::room_0::bbox_11","scene_008293::room_0::bbox_8","scene_008293::room_0::bbox_10","scene_008293::room_0::bbox_12","scene_008293::room_0::bbox_0","scene_008293::room_0::bbox_3","scene_008293::room_0::bbox_6"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","scene_id":"scene_008293","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[1.1997499999999999,6.34],[0.0,6.34],[0.0,5.24],[1.1997499999999999,5.24],[1.1997499999999999,0.0],[5.199749755859375,0.0],[5.199749755859375,4.140000000000001],[6.399749755859375,4.140000000000001],[6.399749755859375,5.44],[4.999749755859375,5.44],[4.999749755859375,7.84],[7.399749755859375,7.84],[7.399749755859375,8.940375],[1.1997499999999999,8.940375]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"living room","openings":[{"type":"door","wall_index":0,"position_on_wall":0.572919,"width_m":0.9322,"height_m":2.0},{"type":"door","wall_index":2,"position_on_wall":0.419577,"width_m":0.8967,"height_m":2.0},{"type":"door","wall_index":4,"position_on_wall":0.521098,"width_m":2.7936,"height_m":2.0},{"type":"door","wall_index":6,"position_on_wall":0.596482,"width_m":0.8739,"height_m":2.0},{"type":"door","wall_index":7,"position_on_wall":0.526576,"width_m":1.0691,"height_m":2.0},{"type":"door","wall_index":12,"position_on_wall":0.270492,"width_m":0.855,"height_m":2.0},{"type":"door","wall_index":12,"position_on_wall":0.469484,"width_m":0.8775,"height_m":2.0}]},"objects":[{"id":"obj_0000","category":"shoe cabinet","description":"shoe cabinet"},{"id":"obj_0001","category":"stool","description":"stool"},{"id":"obj_0002","category":"side table","description":"side table"},{"id":"obj_0003","category":"sofa","description":"sofa"},{"id":"obj_0004","category":"coffee table","description":"coffee table"},{"id":"obj_0005","category":"wine cabinet","description":"wine cabinet"},{"id":"obj_0006","category":"bathroom cabinet","description":"bathroom cabinet"},{"id":"obj_0007","category":"sofa","description":"sofa"},{"id":"obj_0008","category":"side table","description":"side table"},{"id":"obj_0009","category":"dining table combination","description":"dining table combination"}],"constraints":[{"type":"between","object_id":"obj_0003","target_ids":["obj_0002","obj_0008"]},{"type":"faces","object_id":"obj_0007","target_id":"obj_0006"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.35,1.4,1.6999999585274146],"bottom_center_m":[5.711989486328125,5.3149999996875,2.0736292682954627e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.560156982421875,1.2000000017154908,0.7514329833984374],"bottom_center_m":[3.259575576328125,3.5275735296875004,8.300781284553693e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.5613900146484375,0.6256589965820313,1.1246700439453126],"bottom_center_m":[4.834801186328125,3.6555910296875003,-2.1972656250035527e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[1.0529621352498915,2.3130000387086933,1.0130465452832398],"bottom_center_m":[4.673268686328125,2.0870122296875007,2.735838011691527e-08],"yaw_rad":3.141592601229916},{"id":"obj_0004","target_size_local_m":[0.8423079833984383,1.3391500244140637,1.06172998046875],"bottom_center_m":[3.370956936328125,2.2184269296875003,9.76562508636647e-09],"yaw_rad":3.141592601229916},{"id":"obj_0005","target_size_local_m":[0.35000000456146546,2.6,2.5999998824999997],"bottom_center_m":[2.517362986328125,8.7858401296875,5.875000019806009e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.5563020019531254,1.0896812058273935,1.9028599853515624],"bottom_center_m":[7.121598886328124,8.3848405296875,7.3242187870192765e-09],"yaw_rad":3.141592601229916},{"id":"obj_0007","target_size_local_m":[0.8068249902785536,0.7962589505266626,0.61297802734375],"bottom_center_m":[2.9085590563281247,0.8467275296874996,-1.3671875020992985e-08],"yaw_rad":1.0609256304143768},{"id":"obj_0008","target_size_local_m":[0.5460070190429688,0.5676909790039063,0.8978109741210938],"bottom_center_m":[4.7887950863281254,0.5287679296875005,1.2939453120086597e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0009","target_size_local_m":[2.102090087890625,2.09027001953125,1.1511199951171875],"bottom_center_m":[2.377188886328125,7.3062727296875005,2.4414061883248905e-09],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,null,null,null,null,null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_008440::room_0","legacy_uid":"spatiallm:scene_008440::room_0","house_id":"spatiallm:scene_008440","group":"spatiallm:scene_008440","split":"test","legacy_flags":{"fixed_collision":1},"target_source_ids":["scene_008440::room_0::bbox_11","scene_008440::room_0::bbox_16","scene_008440::room_0::bbox_19","scene_008440::room_0::bbox_17","scene_008440::room_0::bbox_20","scene_008440::room_0::bbox_14","scene_008440::room_0::bbox_15","scene_008440::room_0::bbox_0","scene_008440::room_0::bbox_13","scene_008440::room_0::bbox_12"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","scene_id":"scene_008440","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"fixed_collision":1}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[1.4200000000000004,2.0632243041992187],[1.4200000000000004,3.2637490234375],[0.17747680664062537,3.2637490234375],[0.17747680664062537,3.0262215576171876],[0.0,3.0262215576171876],[0.0,0.0],[0.8871391601562499,0.0],[0.8871391601562499,0.3600001220703126],[1.4200000000000004,0.3600001220703126],[1.4200000000000004,1.9132243041992187],[1.3265073242187504,1.9132243041992187],[1.3265073242187504,2.0632243041992187]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.3,"room_type":"kitchen","openings":[{"type":"window","wall_index":1,"position_on_wall":0.587605,"width_m":0.82,"height_m":1.3,"sill_height_m":1.0}]},"objects":[{"id":"obj_0000","category":"bar chair","description":"bar chair"},{"id":"obj_0001","category":"bar","description":"bar"}],"constraints":[{"type":"faces","object_id":"obj_0000","target_id":"obj_0001"},{"type":"near","object_id":"obj_0001","target_id":"obj_0000","max_distance_m":0.1}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.3777215622427734,0.3777215622427734,0.7200000105447877],"bottom_center_m":[0.3885772070312501,0.5867968839843751,-5.272393854838242e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.5236726372629517,0.8867190091999999,0.9],"bottom_center_m":[0.44335920703124954,0.10639738398437526,0.0],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true]],"yaw":[true,true],"yaw_symmetry_order":[2,2],"size_axis_swap_allowed":[false,false],"exchangeable_group":[null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_008915::room_3","legacy_uid":"spatiallm:scene_008915::room_3","house_id":"spatiallm:scene_008915","group":"spatiallm:scene_008915","split":"test","legacy_flags":{"oob_objects":1},"target_source_ids":["scene_008915::room_3::bbox_1","scene_008915::room_3::bbox_0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_3","scene_id":"scene_008915","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"oob_objects":1}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[5.7860651855468745,2.948114318847656],[5.7860651855468745,0.0],[9.57133544921875,0.0],[9.57133544921875,8.883805541992189],[5.018618652343751,8.883805541992189],[5.018618652343751,4.253805541992187],[0.0,4.253805541992187],[0.0,2.9116528546939273],[3.813888366699219,2.9116528546939273],[3.813888366699219,1.8836801757812498],[5.546065185546875,1.8836801757812498],[5.546065185546875,2.708114318847656],[4.923679565429688,2.708114318847656],[4.923679565429688,2.948114318847656]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"dining room","openings":[{"type":"door","wall_index":1,"position_on_wall":0.214624,"width_m":1.5281,"height_m":2.2},{"type":"door","wall_index":1,"position_on_wall":0.731217,"width_m":0.815,"height_m":2.2},{"type":"door","wall_index":3,"position_on_wall":0.540997,"width_m":3.2226,"height_m":2.4036},{"type":"door","wall_index":5,"position_on_wall":0.160368,"width_m":0.815,"height_m":2.0},{"type":"door","wall_index":5,"position_on_wall":0.873119,"width_m":0.815,"height_m":2.0},{"type":"door","wall_index":7,"position_on_wall":0.151603,"width_m":0.815,"height_m":2.0},{"type":"door","wall_index":7,"position_on_wall":0.826613,"width_m":0.815,"height_m":2.0},{"type":"door","wall_index":9,"position_on_wall":0.557613,"width_m":1.5281,"height_m":2.0}],"fixed_objects":[{"id":"fixed_0002","category":"tv cabinet","size_local_m":[0.35000001595000035,4.290915266841801,0.4162919921875],"bottom_center_m":[9.39899084765625,6.466271701171875,0.20000000390625],"yaw_rad":3.141592601229916}]},"objects":[{"id":"obj_0000","category":"dining table","description":"dining table"},{"id":"obj_0001","category":"dining chair","description":"dining chair"},{"id":"obj_0002","category":"dining chair","description":"dining chair"},{"id":"obj_0003","category":"shoe cabinet","description":"shoe cabinet"},{"id":"obj_0004","category":"dining chair","description":"dining chair"},{"id":"obj_0005","category":"dining chair","description":"dining chair"}],"constraints":[{"type":"between","object_id":"obj_0000","target_ids":["obj_0002","obj_0004"]},{"type":"faces","object_id":"obj_0005","target_id":"obj_0001"},{"type":"against_wall","object_id":"obj_0004"},{"type":"near","object_id":"obj_0002","target_id":"obj_0004","max_distance_m":0.5}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.8000000195634205,1.300000031790558,0.761],"bottom_center_m":[6.43724704765625,1.7204425011718747,0.0],"yaw_rad":-1.558739347976024},{"id":"obj_0001","target_size_local_m":[0.570296020507819,0.5044020080566463,0.8381179809570313],"bottom_center_m":[6.67942924765625,1.2148602011718745,9.521484378716139e-09],"yaw_rad":1.5707961697152637},{"id":"obj_0002","target_size_local_m":[0.5702960317592196,0.5044020180080205,0.8381179809570313],"bottom_center_m":[6.1337927476562495,2.141502401171875,9.521484378716139e-09],"yaw_rad":-1.5285190766974974},{"id":"obj_0003","target_size_local_m":[0.35000001123503494,4.321939789782919,2.501275477658389],"bottom_center_m":[9.38162014765625,2.162723201171875,-3.882919452635747e-08],"yaw_rad":3.1333197231221703},{"id":"obj_0004","target_size_local_m":[0.5702960205078393,0.5044020080566644,0.8381179809570313],"bottom_center_m":[6.13861744765625,1.2472649011718748,9.521484378716139e-09],"yaw_rad":1.5707960126356308},{"id":"obj_0005","target_size_local_m":[0.570296020507819,0.5044020080566463,0.8381179809570313],"bottom_center_m":[6.67942924765625,2.1423054011718747,9.521484378716139e-09],"yaw_rad":-1.5707964838745294}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_009021::room_2","legacy_uid":"spatiallm:scene_009021::room_2","house_id":"spatiallm:scene_009021","group":"spatiallm:scene_009021","split":"test","legacy_flags":{"fixed_obstacles_kept":1},"target_source_ids":["scene_009021::room_2::bbox_0","scene_009021::room_2::bbox_1","scene_009021::room_2::bbox_4","scene_009021::room_2::bbox_5","scene_009021::room_2::bbox_2","scene_009021::room_2::bbox_3"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_2","scene_id":"scene_009021","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[4.333,6.1739999999999995],[2.377,6.1739999999999995],[2.377,4.507999999999999],[3.173,4.507999999999999],[3.173,2.2979999999999996],[0.0,2.2979999999999996],[0.0,0.0],[9.424,0.0],[9.424,3.8649999999999998],[4.333,3.8649999999999998]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.7999,"room_type":"living room","openings":[{"type":"door","wall_index":0,"position_on_wall":0.267904,"width_m":0.983,"height_m":2.1277},{"type":"door","wall_index":1,"position_on_wall":0.660017,"width_m":0.8,"height_m":2.1277},{"type":"window","wall_index":5,"position_on_wall":0.375946,"width_m":1.1085,"height_m":1.4,"sill_height_m":0.9},{"type":"window","wall_index":7,"position_on_wall":0.521137,"width_m":2.1564,"height_m":1.4,"sill_height_m":0.9}]},"objects":[{"id":"obj_0000","category":"toy","description":"toy"},{"id":"obj_0001","category":"coffee table","description":"coffee table"},{"id":"obj_0002","category":"dining chair","description":"dining chair"},{"id":"obj_0003","category":"sofa","description":"sofa"},{"id":"obj_0004","category":"tv cabinet","description":"tv cabinet"},{"id":"obj_0005","category":"dining chair","description":"dining chair"},{"id":"obj_0006","category":"toy","description":"toy"},{"id":"obj_0007","category":"partition cabinet","description":"partition cabinet"},{"id":"obj_0008","category":"bookcase","description":"bookcase"},{"id":"obj_0009","category":"carpet","description":"carpet"},{"id":"obj_0010","category":"shoe cabinet","description":"shoe cabinet"},{"id":"obj_0011","category":"refrigerator","description":"refrigerator"},{"id":"obj_0012","category":"chair","description":"chair"},{"id":"obj_0013","category":"dining table","description":"dining table"},{"id":"obj_0014","category":"ornaments","description":"ornaments"}],"constraints":[{"type":"between","object_id":"obj_0013","target_ids":["obj_0002","obj_0005"]},{"type":"faces","object_id":"obj_0012","target_id":"obj_0006"},{"type":"against_wall","object_id":"obj_0003"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.4332080078125004,0.6676719970703131,0.37337399291992185],"bottom_center_m":[0.2166040988051896,1.964163872695757,3.540039095195624e-09],"yaw_rad":5.235987776686102e-08},{"id":"obj_0001","target_size_local_m":[0.7821900024414062,1.0572900390625,0.9369920043945312],"bottom_center_m":[6.696615098805189,2.1548232726957575,0.0177294278027344],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.524797973632813,0.4772210083007816,0.765968994140625],"bottom_center_m":[1.0609495988051894,1.1085810726957575,2.92968749260325e-09],"yaw_rad":5.235987776686102e-08},{"id":"obj_0003","target_size_local_m":[1.4164436030762209,2.900009384449463,0.7829219970703125],"bottom_center_m":[6.407445698805189,3.1447782726957576,0.005996641464843744],"yaw_rad":-1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.3000000077674656,3.317643165200038,0.42964820459999997],"bottom_center_m":[6.1959930988051894,0.3870912726957574,-2.299999996013824e-09],"yaw_rad":1.5707961697152637},{"id":"obj_0005","target_size_local_m":[0.45550399780273476,0.4740360107421879,0.7353699951171875],"bottom_center_m":[2.2364540588051893,1.0753718726957575,2.4414062438360418e-09],"yaw_rad":3.141592601229916},{"id":"obj_0006","target_size_local_m":[0.4093039872986015,0.7631069978037928,0.5021400146484375],"bottom_center_m":[5.661018698805189,2.1651526726957573,0.009999992675781222],"yaw_rad":2.11300942283815},{"id":"obj_0007","target_size_local_m":[0.6966354876735358,0.7286100035448004,2.649999976221533],"bottom_center_m":[2.9792080888051893,0.2749826726957574,1.1889233375583785e-08],"yaw_rad":5.235987776686102e-08},{"id":"obj_0008","target_size_local_m":[0.28934554258787254,3.325391825226161,2.6499998004399656],"bottom_center_m":[6.204325298805189,0.14467287269575735,9.978001713761842e-08],"yaw_rad":1.5707961697152637},{"id":"obj_0009","target_size_local_m":[2.3033123571059204,3.0610652603029296,0.010000800132751465],"bottom_center_m":[6.326917898805189,2.713343572695758,-6.637573216755621e-11],"yaw_rad":-1.5707963267948966},{"id":"obj_0010","target_size_local_m":[0.3544793388,0.9278841449999999,2.649999930262134],"bottom_center_m":[2.8390578988051893,5.996760272695758,3.48689328522056e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0011","target_size_local_m":[0.7214972799816488,0.8000000447016998,1.9498231392634033],"bottom_center_m":[0.39999989880518916,0.3870912726957574,-9.631701658463498e-09],"yaw_rad":1.5707961697152637},{"id":"obj_0012","target_size_local_m":[0.906591190595362,0.7999999285510699,0.8182596254796387],"bottom_center_m":[7.780619298805188,2.0939499726957576,0.009998587260180658],"yaw_rad":2.6195642728925606},{"id":"obj_0013","target_size_local_m":[0.5999039916992256,0.699875976562508,0.7874840087890626],"bottom_center_m":[1.6494980988051893,1.1321548726957573,-4.394531238904875e-09],"yaw_rad":1.5707961697152637},{"id":"obj_0014","target_size_local_m":[0.28854998779296903,0.41945599365234415,0.2149960021972656],"bottom_center_m":[1.6663764988051895,1.1765027726957573,0.7479999989013673],"yaw_rad":3.141592601229916}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_009146::room_2","legacy_uid":"spatiallm:scene_009146::room_2","house_id":"spatiallm:scene_009146","group":"spatiallm:scene_009146","split":"test","legacy_flags":{},"target_source_ids":["scene_009146::room_2::bbox_20","scene_009146::room_2::bbox_8","scene_009146::room_2::bbox_14","scene_009146::room_2::bbox_5","scene_009146::room_2::bbox_16","scene_009146::room_2::bbox_15","scene_009146::room_2::bbox_10","scene_009146::room_2::bbox_17","scene_009146::room_2::bbox_11","scene_009146::room_2::bbox_6","scene_009146::room_2::bbox_9","scene_009146::room_2::bbox_12","scene_009146::room_2::bbox_7","scene_009146::room_2::bbox_13","scene_009146::room_2::bbox_21"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_2","scene_id":"scene_009146","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","ornaments_1","dining_table_1"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[3.09,0.0],[3.09,2.7798933203991547],[1.7070229239714731,4.186683246743404],[0.5199567372947262,2.7720000000000002],[0.0,2.7720000000000002],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.6,"room_type":"bedroom","openings":[{"type":"door","wall_index":5,"position_on_wall":0.154749,"width_m":0.9563,"height_m":2.2558}]},"objects":[{"id":"obj_0000","category":"computer","description":"computer"},{"id":"obj_0001","category":"desk","description":"desk"},{"id":"obj_0002","category":"wardrobe","description":"wardrobe"},{"id":"obj_0003","category":"carpet","description":"carpet"},{"id":"obj_0004","category":"bed","description":"bed"},{"id":"obj_0005","category":"dining chair","description":"dining chair"}],"constraints":[]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.3383519963959957,0.3806000135837517,0.26205999755859377],"bottom_center_m":[2.7531345,2.3664033,0.7499980012207031],"yaw_rad":-2.792833056114775},{"id":"obj_0001","target_size_local_m":[0.6003319702148443,1.200050048828126,0.7482239990234375],"bottom_center_m":[2.7361503999999996,2.1973254000000004,4.882812487672084e-10],"yaw_rad":3.141592601229916},{"id":"obj_0002","target_size_local_m":[0.5982620132064966,1.2003100370873454,2.0],"bottom_center_m":[1.4046348,3.3215756999999995,0.0],"yaw_rad":-0.6981342315251471},{"id":"obj_0003","target_size_local_m":[1.8001440552008057,1.8000000226473434,0.009999999408300115],"bottom_center_m":[1.3734315,1.0736880000000002,1.7295849942360053e-08],"yaw_rad":-3.141592461603576},{"id":"obj_0004","target_size_local_m":[2.139112614175783,1.6195210337400014,0.9775659790039063],"bottom_center_m":[2.0004437,0.8097605000000001,3.049804686572344e-08],"yaw_rad":3.141592601229916},{"id":"obj_0005","target_size_local_m":[0.48920199584961593,0.42068399047852123,0.78285400390625],"bottom_center_m":[2.1665504,2.1915974,-1.9531249950688334e-09],"yaw_rad":1.5707963285649384e-07}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_009149::room_1","legacy_uid":"spatiallm:scene_009149::room_1","house_id":"spatiallm:scene_009149","group":"spatiallm:scene_009149","split":"test","legacy_flags":{},"target_source_ids":["scene_009149::room_1::bbox_5","scene_009149::room_1::bbox_2","scene_009149::room_1::bbox_6","scene_009149::room_1::bbox_1","scene_009149::room_1::bbox_4","scene_009149::room_1::bbox_3"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_1","scene_id":"scene_009149","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","computer_1","desk_1"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[3.375,0.0],[3.375,2.8805],[0.0,2.8805],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.6599,"room_type":"bedroom","openings":[{"type":"window","wall_index":0,"position_on_wall":0.503385,"width_m":1.47,"height_m":1.3,"sill_height_m":0.9},{"type":"door","wall_index":2,"position_on_wall":0.815136,"width_m":0.865,"height_m":2.07}]},"objects":[{"id":"obj_0000","category":"floor standing lamp","description":"floor standing lamp"},{"id":"obj_0001","category":"chair","description":"chair"},{"id":"obj_0002","category":"bed","description":"bed"},{"id":"obj_0003","category":"desk","description":"desk"},{"id":"obj_0004","category":"wardrobe","description":"wardrobe"},{"id":"obj_0005","category":"wardrobe","description":"wardrobe"}],"constraints":[{"type":"faces","object_id":"obj_0003","target_id":"obj_0001"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.29999999618890383,0.30000001273182675,1.447989990234375],"bottom_center_m":[3.1282579999999998,2.7305,4.882812598694386e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.5111159973144589,0.5368660278320373,0.7028040161132812],"bottom_center_m":[1.0592139999999999,2.174942,-8.056640632414513e-09],"yaw_rad":1.5707964838745285},{"id":"obj_0002","target_size_local_m":[2.0000000004733884,1.8866199951171876,0.95356201171875],"bottom_center_m":[2.270957,1.8805,-5.8593749852065e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.4500000092645782,0.9500000150348162,1.231989990234375],"bottom_center_m":[1.0750000000000002,2.6555,4.8828124876720835e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.6000000000000005,0.8499999600000008,2.46],"bottom_center_m":[0.30000000000000027,1.6055000000000001,0.0],"yaw_rad":5.235987776686102e-08},{"id":"obj_0005","target_size_local_m":[0.6000000000000005,0.8499999600000008,2.46],"bottom_center_m":[0.30000000000000027,2.4555000000000002,0.0],"yaw_rad":5.235987776686102e-08}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,"anonymous_4","anonymous_4"]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_009157::room_5","legacy_uid":"spatiallm:scene_009157::room_5","house_id":"spatiallm:scene_009157","group":"spatiallm:scene_009157","split":"test","legacy_flags":{},"target_source_ids":["scene_009157::room_5::bbox_7","scene_009157::room_5::bbox_6","scene_009157::room_5::bbox_5","scene_009157::room_5::bbox_4","scene_009157::room_5::bbox_3","scene_009157::room_5::bbox_2"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_5","scene_id":"scene_009157","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[3.168,0.0],[3.168,2.6275000000000004],[1.0755,2.6275000000000004],[1.0755,3.2125000000000004],[0.0,3.2125000000000004],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"home office","openings":[{"type":"door","wall_index":0,"position_on_wall":0.75514,"width_m":0.9072,"height_m":2.1277},{"type":"window","wall_index":3,"position_on_wall":0.499388,"width_m":0.79,"height_m":1.4,"sill_height_m":0.9}]},"objects":[{"id":"obj_0000","category":"chair","description":"chair"},{"id":"obj_0001","category":"desk","description":"desk"},{"id":"obj_0002","category":"combination sofa","description":"combination sofa"},{"id":"obj_0003","category":"bookshelf","description":"bookshelf"}],"constraints":[{"type":"faces","object_id":"obj_0001","target_id":"obj_0000"},{"type":"against_wall","object_id":"obj_0002"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.5651320190429692,0.4625820007324223,0.7347100219726562],"bottom_center_m":[0.9764659999999998,1.8581436,-1.0986328069506612e-08],"yaw_rad":3.141592601229916},{"id":"obj_0001","target_size_local_m":[0.6141259765625006,1.299969970703126,1.022489990234375],"bottom_center_m":[0.3070630000000003,2.0372236,4.8828124876720835e-09],"yaw_rad":5.235987776686102e-08},{"id":"obj_0002","target_size_local_m":[3.16882533400596,1.4595539165283706,2.78169],"bottom_center_m":[1.5844125999999998,0.7297770000000003,9.999999983634211e-08],"yaw_rad":5.235987776686102e-08},{"id":"obj_0003","target_size_local_m":[0.34344799804687526,0.36633401489257844,1.55018994140625],"bottom_center_m":[0.18316700000000008,2.9703756,2.92968749260325e-08],"yaw_rad":5.235987776686102e-08}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true],"yaw_symmetry_order":[2,2,2,2],"size_axis_swap_allowed":[false,false,false,false],"exchangeable_group":[null,null,null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_009345::room_2","legacy_uid":"spatiallm:scene_009345::room_2","house_id":"spatiallm:scene_009345","group":"spatiallm:scene_009345","split":"test","legacy_flags":{},"target_source_ids":["scene_009345::room_2::bbox_3","scene_009345::room_2::bbox_2","scene_009345::room_2::bbox_1","scene_009345::room_2::bbox_4"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_2","scene_id":"scene_009345","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[2.68,0.0],[2.68,4.287],[0.0,4.287],[0.0,0.7949999999999999],[0.9000000000000004,0.7949999999999999],[0.9000000000000004,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.6999,"room_type":"bedroom","openings":[{"type":"door","wall_index":0,"position_on_wall":0.099137,"width_m":0.85,"height_m":2.1277},{"type":"window","wall_index":1,"position_on_wall":0.533582,"width_m":1.6,"height_m":1.9657,"sill_height_m":0.65}]},"objects":[{"id":"obj_0000","category":"chair","description":"chair"},{"id":"obj_0001","category":"carpet","description":"carpet"},{"id":"obj_0002","category":"bed","description":"bed"}],"constraints":[{"type":"against_wall","object_id":"obj_0002"},{"type":"near","object_id":"obj_0002","target_id":"obj_0000","max_distance_m":0.5}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.6265419921875006,0.561796020507813,0.6824420166015625],"bottom_center_m":[0.8132709585798823,1.7639411933136093,-8.300781229042542e-09],"yaw_rad":3.141592601229916},{"id":"obj_0001","target_size_local_m":[1.4839920153000015,2.13711420897217,0.005207940101623535],"bottom_center_m":[1.6030039585798823,3.2053850633136096,-5.08117679876019e-11],"yaw_rad":3.141592601229916},{"id":"obj_0002","target_size_local_m":[2.0999999474049047,1.7999999821688248,0.9118140258789063],"bottom_center_m":[1.0499999585798823,3.2727830633136095,0.0025874870605469003],"yaw_rad":-5.235987643459339e-08}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true],"yaw_symmetry_order":[2,2,2],"size_axis_swap_allowed":[false,false,false],"exchangeable_group":[null,null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_009487::room_0","legacy_uid":"spatiallm:scene_009487::room_0","house_id":"spatiallm:scene_009487","group":"spatiallm:scene_009487","split":"test","legacy_flags":{},"target_source_ids":["scene_009487::room_0::bbox_5","scene_009487::room_0::bbox_3","scene_009487::room_0::bbox_2"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","scene_id":"scene_009487","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[6.835937499616307e-06,3.618274169921875],[0.0,0.0],[3.225005859374999,0.0],[3.225189453124999,3.616615478515625]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"study room","openings":[{"type":"door","wall_index":0,"position_on_wall":0.1727,"width_m":0.85,"height_m":2.35},{"type":"door","wall_index":1,"position_on_wall":0.156589,"width_m":0.85,"height_m":2.35},{"type":"window","wall_index":3,"position_on_wall":0.53434,"width_m":1.6203,"height_m":1.81,"sill_height_m":0.528}]},"objects":[{"id":"obj_0000","category":"bookcase","description":"bookcase"},{"id":"obj_0001","category":"desk","description":"desk"},{"id":"obj_0002","category":"ornaments","description":"ornaments"},{"id":"obj_0003","category":"bookcase","description":"bookcase"},{"id":"obj_0004","category":"chair","description":"chair"}],"constraints":[{"type":"faces","object_id":"obj_0001","target_id":"obj_0003"},{"type":"against_wall","object_id":"obj_0003"},{"type":"near","object_id":"obj_0000","target_id":"obj_0004","max_distance_m":0.3},{"type":"faces","object_id":"obj_0001","target_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.5580390014648501,0.9174530029296979,2.193949951171875],"bottom_center_m":[2.805380999999999,0.2790195,2.4414062327338115e-08],"yaw_rad":1.5707961697152637},{"id":"obj_0001","target_size_local_m":[0.7098800048828126,1.5790400390625,0.7621099853515625],"bottom_center_m":[2.217338,2.0924227,7.3242187870192765e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.29530398559570314,0.39769601440429686,0.021137399673461912],"bottom_center_m":[2.257669,1.9213665,0.761451000163269],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.5580390014648501,0.9174530029296979,2.193949951171875],"bottom_center_m":[1.997529,0.2790195,2.4414062327338115e-08],"yaw_rad":1.5707961697152637},{"id":"obj_0004","target_size_local_m":[0.716281005859383,0.7114290161132893,1.06806005859375],"bottom_center_m":[2.251180999999999,1.1650146000000001,-2.9296875037054804e-08],"yaw_rad":1.5707964838745285}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false],"exchangeable_group":[null,null,null,null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_009531::room_3","legacy_uid":"spatiallm:scene_009531::room_3","house_id":"spatiallm:scene_009531","group":"spatiallm:scene_009531","split":"test","legacy_flags":{},"target_source_ids":["scene_009531::room_3::bbox_0","scene_009531::room_3::bbox_1","scene_009531::room_3::bbox_3","scene_009531::room_3::bbox_12","scene_009531::room_3::bbox_11"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_3","scene_id":"scene_009531","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[1.5999999999999999,2.58],[2.16,2.58],[2.16,3.86],[0.0,3.86],[0.0,0.22999999999999998],[1.7095786132812487,0.22999999999999998],[1.7095786132812487,0.44999999999999996],[2.1595786132812487,0.44999999999999996],[2.16,0.0],[2.16,2.38],[1.5999999999999999,2.38]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.4,"room_type":"kitchen","openings":[{"type":"window","wall_index":2,"position_on_wall":0.37579,"width_m":1.6226,"height_m":1.2,"sill_height_m":0.9},{"type":"window","wall_index":3,"position_on_wall":0.077175,"width_m":0.56,"height_m":1.2,"sill_height_m":0.9},{"type":"door","wall_index":3,"position_on_wall":0.655999,"width_m":1.8023,"height_m":2.2}]},"objects":[{"id":"obj_0000","category":"refrigerator","description":"refrigerator"}],"constraints":[{"type":"against_wall","object_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.6199999897338424,0.8999999579074321,1.85831005859375],"bottom_center_m":[0.44999999999999996,0.54,-2.9296875037054804e-08],"yaw_rad":1.5707961697152637}]},"validity":{"position":[[true,true,true]],"size":[[true,true,true]],"yaw":[true],"yaw_symmetry_order":[2],"size_axis_swap_allowed":[false],"exchangeable_group":[null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_009567::room_4","legacy_uid":"spatiallm:scene_009567::room_4","house_id":"spatiallm:scene_009567","group":"spatiallm:scene_009567","split":"test","legacy_flags":{"fixed_collision":1,"single_object":true},"target_source_ids":["scene_009567::room_4::bbox_1"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_4","scene_id":"scene_009567","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"fixed_collision":1,"single_object":true}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.000500000000000167,4.2595],[0.0,0.0],[6.675,0.0],[6.675,4.2595]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"living room","openings":[{"type":"door","wall_index":0,"position_on_wall":0.211294,"width_m":1.6,"height_m":2.15},{"type":"door","wall_index":1,"position_on_wall":0.257678,"width_m":1.15,"height_m":2.3},{"type":"door","wall_index":2,"position_on_wall":0.499707,"width_m":3.418,"height_m":2.2},{"type":"door","wall_index":3,"position_on_wall":0.649787,"width_m":0.875,"height_m":2.1},{"type":"door","wall_index":3,"position_on_wall":0.922111,"width_m":1.0397,"height_m":2.2}],"fixed_objects":[{"id":"fixed_0001","category":"tv cabinet","size_local_m":[0.31999999500000004,3.38,0.5826640014648438],"bottom_center_m":[4.519,0.13216820000000018,0.2999999992675781],"yaw_rad":1.5707963267948966}]},"objects":[{"id":"obj_0000","category":"shoe cabinet","description":"shoe cabinet"},{"id":"obj_0001","category":"plants","description":"plants"},{"id":"obj_0002","category":"combination sofa","description":"combination sofa"}],"constraints":[{"type":"against_wall","object_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.4433619995117192,2.6000000000000023,2.599999995],"bottom_center_m":[0.22168100000000002,1.3,2.4999999848063226e-09],"yaw_rad":-5.235987643459339e-08},{"id":"obj_0001","target_size_local_m":[0.6898859863281256,0.6727319946289069,1.290510009765625],"bottom_center_m":[1.4326007,3.9231302,-4.8828124876720835e-09],"yaw_rad":-5.235987643459339e-08},{"id":"obj_0002","target_size_local_m":[3.2569603017437503,4.1739186815084475,2.013280029296875],"bottom_center_m":[4.8460176,2.63101988,-1.4648437574038553e-08],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true],"yaw_symmetry_order":[2,2,2],"size_axis_swap_allowed":[false,false,false],"exchangeable_group":[null,null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_009739::room_2","legacy_uid":"spatiallm:scene_009739::room_2","house_id":"spatiallm:scene_009739","group":"spatiallm:scene_009739","split":"test","legacy_flags":{"oob_objects":1,"fixed_collision":1,"fixed_obstacles_kept":1},"target_source_ids":["scene_009739::room_2::bbox_4","scene_009739::room_2::bbox_3","scene_009739::room_2::bbox_5"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_2","scene_id":"scene_009739","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"oob_objects":1,"fixed_collision":1}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[2.944,5.79],[1.462076416015625,5.79],[1.462076416015625,7.465999999999999],[0.0,7.465999999999999],[0.0,0.0],[2.944,0.0],[2.944,3.449],[5.648,3.449],[5.648,4.49],[2.944,4.49]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"living room","openings":[{"type":"door","wall_index":1,"position_on_wall":0.519093,"width_m":1.5,"height_m":2.3},{"type":"door","wall_index":2,"position_on_wall":0.375367,"width_m":1.0,"height_m":2.3},{"type":"door","wall_index":4,"position_on_wall":0.591009,"width_m":2.0585,"height_m":2.2},{"type":"door","wall_index":5,"position_on_wall":0.184577,"width_m":0.8,"height_m":2.5},{"type":"door","wall_index":6,"position_on_wall":0.472254,"width_m":0.8,"height_m":2.5},{"type":"door","wall_index":7,"position_on_wall":0.510848,"width_m":0.8,"height_m":2.5},{"type":"door","wall_index":8,"position_on_wall":0.301948,"width_m":0.8,"height_m":2.5},{"type":"door","wall_index":8,"position_on_wall":0.642185,"width_m":0.8,"height_m":2.5}]},"objects":[{"id":"obj_0000","category":"sofa","description":"sofa"},{"id":"obj_0001","category":"side table","description":"side table"},{"id":"obj_0002","category":"ornaments","description":"ornaments"},{"id":"obj_0003","category":"ornaments","description":"ornaments"},{"id":"obj_0004","category":"ornaments","description":"ornaments"},{"id":"obj_0005","category":"tv cabinet","description":"tv cabinet"},{"id":"obj_0006","category":"sideboard","description":"sideboard"},{"id":"obj_0007","category":"flowers","description":"flowers"},{"id":"obj_0008","category":"flowers","description":"flowers"},{"id":"obj_0009","category":"flowers","description":"flowers"},{"id":"obj_0010","category":"carpet","description":"carpet"},{"id":"obj_0011","category":"stool","description":"stool"},{"id":"obj_0012","category":"coffee table","description":"coffee table"},{"id":"obj_0013","category":"floor standing lamp","description":"floor standing lamp"},{"id":"obj_0014","category":"ornaments","description":"ornaments"},{"id":"obj_0015","category":"dining table","description":"dining table"}],"constraints":[{"type":"faces","object_id":"obj_0000","target_id":"obj_0012"},{"type":"against_wall","object_id":"obj_0006"},{"type":"near","object_id":"obj_0013","target_id":"obj_0000","max_distance_m":0.1}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.8943729858398446,2.3891799316406273,0.8442670288085937],"bottom_center_m":[0.44718649999999993,1.86498047,0.010499985595703143],"yaw_rad":5.235987776686102e-08},{"id":"obj_0001","target_size_local_m":[0.4050039978027347,0.5000029907226567,0.62],"bottom_center_m":[0.5579247999999999,2.96291852,0.01050000000000001],"yaw_rad":3.141592601229916},{"id":"obj_0002","target_size_local_m":[0.16565899658203126,0.19687600708007813,0.06802490234375],"bottom_center_m":[1.6678001999999998,2.33857587,0.357499908828125],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.20828500366210936,0.19430400085449218,0.17503500366210936],"bottom_center_m":[1.6749806,1.9871097,0.35799999816894534],"yaw_rad":-1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.299239990234375,0.24044700622558593,0.14429100036621093],"bottom_center_m":[0.5476419999999997,2.9014618199999997,0.6299998998168945],"yaw_rad":-1.5707963267948966},{"id":"obj_0005","target_size_local_m":[0.4046789855957035,2.0999998229583023,0.44999999524050294],"bottom_center_m":[2.74399994,2.1971625,2.379748537117976e-09],"yaw_rad":3.141592601229916},{"id":"obj_0006","target_size_local_m":[0.462204986572266,1.5037900390625014,0.8938289794921875],"bottom_center_m":[0.23869559999999979,4.3557548,3.025390621358426e-08],"yaw_rad":5.235987776686102e-08},{"id":"obj_0007","target_size_local_m":[0.5054896689189511,0.45747873260474153,0.5039999884896972],"bottom_center_m":[0.26045649999999965,4.8739517,0.8947270057551515],"yaw_rad":1.5707964838745285},{"id":"obj_0008","target_size_local_m":[0.5012177458557862,0.4804269349862396,0.7304742642495301],"bottom_center_m":[2.7233077,1.3158224,0.449999967875235],"yaw_rad":-1.5707963267948966},{"id":"obj_0009","target_size_local_m":[0.4452019958496107,0.5285490112304703,0.5100090026855468],"bottom_center_m":[2.033222,5.2997415,0.7504779986572266],"yaw_rad":-3.1415925837766228},{"id":"obj_0010","target_size_local_m":[3.2586201171875366,2.1000978957750487,0.012566200256347656],"bottom_center_m":[1.2889734000000002,1.8709476999999999,-1.2817382832180924e-10],"yaw_rad":1.5707964838745285},{"id":"obj_0011","target_size_local_m":[0.8786660230946206,0.8831359938357454,0.8363369750976563],"bottom_center_m":[1.3116349,0.439333,1.2451171871319389e-08],"yaw_rad":1.2701300971633298},{"id":"obj_0012","target_size_local_m":[0.6000000000000018,1.1997600097656285,0.357864013671875],"bottom_center_m":[1.6572062,2.11567493,-6.8359375104964926e-09],"yaw_rad":-3.1415925837766228},{"id":"obj_0013","target_size_local_m":[0.2999999952539498,0.8681469589220197,1.79999987055],"bottom_center_m":[0.5241525999999999,3.4249709,0.01050006472499998],"yaw_rad":-2.356194490192345},{"id":"obj_0014","target_size_local_m":[0.11869799940080503,0.3435570107547244,0.35383599853515624],"bottom_center_m":[0.23920850000000016,4.3865951,0.8953390007324219],"yaw_rad":0.46846096218782485},{"id":"obj_0015","target_size_local_m":[0.786830993652346,1.3747399902343789,0.75],"bottom_center_m":[2.0203252999999997,5.1026299999999996,0.0],"yaw_rad":-3.1415925837766228}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,"anonymous_2","anonymous_2","anonymous_2",null,null,"anonymous_5","anonymous_5","anonymous_5",null,null,null,null,"anonymous_2",null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_009890::room_0","legacy_uid":"spatiallm:scene_009890::room_0","house_id":"spatiallm:scene_009890","group":"spatiallm:scene_009890","split":"test","legacy_flags":{"oob_objects":1,"fixed_collision":1},"target_source_ids":["scene_009890::room_0::bbox_2","scene_009890::room_0::bbox_4","scene_009890::room_0::bbox_14","scene_009890::room_0::bbox_0","scene_009890::room_0::bbox_5","scene_009890::room_0::bbox_6","scene_009890::room_0::bbox_11","scene_009890::room_0::bbox_15","scene_009890::room_0::bbox_1","scene_009890::room_0::bbox_7","scene_009890::room_0::bbox_3","scene_009890::room_0::bbox_9","scene_009890::room_0::bbox_19","scene_009890::room_0::bbox_10","scene_009890::room_0::bbox_13","scene_009890::room_0::bbox_18"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","scene_id":"scene_009890","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","ornaments_2","sideboard_1"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"oob_objects":1,"fixed_collision":1}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[2.4599999084472657,3.260000244140625],[0.0,3.260000244140625],[0.0,0.0],[2.4599999084472657,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.6999,"room_type":"bedroom","openings":[{"type":"window","wall_index":0,"position_on_wall":0.610527,"width_m":1.5356,"height_m":1.2,"sill_height_m":0.9},{"type":"door","wall_index":2,"position_on_wall":0.824302,"width_m":0.8644,"height_m":2.0}]},"objects":[{"id":"obj_0000","category":"wardrobe","description":"wardrobe"},{"id":"obj_0001","category":"bed","description":"bed"},{"id":"obj_0002","category":"nightstand","description":"nightstand"}],"constraints":[{"type":"against_wall","object_id":"obj_0000"},{"type":"near","object_id":"obj_0002","target_id":"obj_0000","max_distance_m":0.1}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.589999979390736,1.5919164976343443,2.5000000081696414],"bottom_center_m":[0.7978589972656251,0.2950000410156255,-4.084820703909031e-09],"yaw_rad":1.5707961697152637},{"id":"obj_0001","target_size_local_m":[2.4087199707031273,2.13172613179092,1.0031199951171874],"bottom_center_m":[1.2255100972656252,2.1941374410156254,2.441406299347193e-09],"yaw_rad":5.235987776686102e-08},{"id":"obj_0002","target_size_local_m":[0.39384536147655064,0.5499899902343754,0.42],"bottom_center_m":[0.19692269726562506,0.857660441015625,0.0],"yaw_rad":5.235987776686102e-08}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true],"yaw_symmetry_order":[2,2,2],"size_axis_swap_allowed":[false,false,false],"exchangeable_group":[null,null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_010049::room_1","legacy_uid":"spatiallm:scene_010049::room_1","house_id":"spatiallm:scene_010049","group":"spatiallm:scene_010049","split":"test","legacy_flags":{},"target_source_ids":["scene_010049::room_1::bbox_2","scene_010049::room_1::bbox_3","scene_010049::room_1::bbox_5"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_1","scene_id":"scene_010049","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,1.8500000000000005],[0.0,0.0],[3.3699999999999997,0.0],[3.3699999999999997,1.8500000000000005]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"bathroom","openings":[{"type":"door","wall_index":0,"position_on_wall":0.691892,"width_m":0.8,"height_m":2.2},{"type":"window","wall_index":2,"position_on_wall":0.360811,"width_m":0.965,"height_m":1.47,"sill_height_m":0.9}]},"objects":[{"id":"obj_0000","category":"bathroom cabinet","description":"bathroom cabinet"},{"id":"obj_0001","category":"toilet","description":"toilet"}],"constraints":[{"type":"against_wall","object_id":"obj_0000"},{"type":"against_wall","object_id":"obj_0001"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.5384619750976563,1.3423800048828125,1.737760009765625],"bottom_center_m":[0.6711909999999999,1.580769,-4.8828124876720835e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.5397100219726563,0.36194000244140623,0.3943919982910156],"bottom_center_m":[2.6634830000000003,1.5801454999999995,8.544921992204024e-10],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true]],"yaw":[true,true],"yaw_symmetry_order":[2,2],"size_axis_swap_allowed":[false,false],"exchangeable_group":[null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_010288::room_0","legacy_uid":"spatiallm:scene_010288::room_0","house_id":"spatiallm:scene_010288","group":"spatiallm:scene_010288","split":"test","legacy_flags":{},"target_source_ids":["scene_010288::room_0::bbox_1","scene_010288::room_0::bbox_0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","scene_id":"scene_010288","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[1.3599999999999999,0.0],[1.3599999999999999,2.99],[0.0,2.99],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.3999,"room_type":"bathroom","openings":[{"type":"door","wall_index":1,"position_on_wall":0.705882,"width_m":0.8,"height_m":2.1},{"type":"window","wall_index":3,"position_on_wall":0.514706,"width_m":0.56,"height_m":1.3,"sill_height_m":0.9}]},"objects":[{"id":"obj_0000","category":"bathroom cabinet","description":"bathroom cabinet"}],"constraints":[{"type":"against_wall","object_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.5156249987528142,0.796875050235157,1.9601500244140626],"bottom_center_m":[1.1021874999999999,2.5915625,-1.220703127469136e-08],"yaw_rad":3.141592601229916}]},"validity":{"position":[[true,true,true]],"size":[[true,true,true]],"yaw":[true],"yaw_symmetry_order":[2],"size_axis_swap_allowed":[false],"exchangeable_group":[null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_010302::room_4","legacy_uid":"spatiallm:scene_010302::room_4","house_id":"spatiallm:scene_010302","group":"spatiallm:scene_010302","split":"test","legacy_flags":{"single_object":true},"target_source_ids":["scene_010302::room_4::bbox_1"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_4","scene_id":"scene_010302","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"single_object":true}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[2.06,2.0100000000000002],[3.81,2.0100000000000002],[3.81,3.6599999999999997],[0.2177430725097656,3.6599999999999997],[0.2177430725097656,3.4318701171875],[0.0,3.4318701171875],[0.0,0.3322377929687499],[0.35,0.3322377929687499],[0.35,0.0],[2.06,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"kitchen","openings":[{"type":"window","wall_index":2,"position_on_wall":0.224149,"width_m":1.6104,"height_m":1.3,"sill_height_m":0.9},{"type":"window","wall_index":2,"position_on_wall":0.786604,"width_m":1.1878,"height_m":1.3,"sill_height_m":0.9},{"type":"door","wall_index":8,"position_on_wall":0.488634,"width_m":1.6053,"height_m":2.2}]},"objects":[{"id":"obj_0000","category":"oven","description":"oven"},{"id":"obj_0001","category":"refrigerator","description":"refrigerator"}],"constraints":[{"type":"against_wall","object_id":"obj_0001"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.4331805414833403,0.8849680735000007,0.6300000467585144],"bottom_center_m":[0.4549641,1.7952874000000003,0.12270065662074275],"yaw_rad":5.235987776686102e-08},{"id":"obj_0001","target_size_local_m":[0.7362741287278756,0.9650205789963999,1.8000000557301268],"bottom_center_m":[3.4468457,2.536348,-2.7865063367826792e-08],"yaw_rad":3.141592601229916}]},"validity":{"position":[[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true]],"yaw":[true,true],"yaw_symmetry_order":[2,2],"size_axis_swap_allowed":[false,false],"exchangeable_group":[null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_010821::room_2","legacy_uid":"spatiallm:scene_010821::room_2","house_id":"spatiallm:scene_010821","group":"spatiallm:scene_010821","split":"test","legacy_flags":{"z_snapped":1},"target_source_ids":["scene_010821::room_2::bbox_1","scene_010821::room_2::bbox_2"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_2","scene_id":"scene_010821","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"z_snapped":1}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[6.96,6.494999999999999],[0.0,6.494999999999999],[0.0,4.976446036581292],[0.399434658614199,4.974999212796956],[0.3985653413858006,4.7350007872030435],[0.0,4.736444462164876],[0.0,0.0],[2.82,0.026921241050118505],[2.82,0.44100000000000006],[6.423457648348992,0.44100000000000006],[6.4399999999999995,4.98],[6.96,4.98]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"living room","openings":[{"type":"window","wall_index":0,"position_on_wall":0.5,"width_m":6.96,"height_m":2.8,"sill_height_m":0.0},{"type":"door","wall_index":8,"position_on_wall":0.165503,"width_m":0.9072,"height_m":2.1277},{"type":"door","wall_index":8,"position_on_wall":0.539376,"width_m":0.9072,"height_m":2.1277}]},"objects":[{"id":"obj_0000","category":"lighting","description":"lighting"},{"id":"obj_0001","category":"lighting","description":"lighting"},{"id":"obj_0002","category":"lighting","description":"lighting"},{"id":"obj_0003","category":"lighting","description":"lighting"},{"id":"obj_0004","category":"lighting","description":"lighting"},{"id":"obj_0005","category":"bookcase","description":"bookcase"},{"id":"obj_0006","category":"dining table combination","description":"dining table combination"},{"id":"obj_0007","category":"bookcase","description":"bookcase"}],"constraints":[{"type":"between","object_id":"obj_0002","target_ids":["obj_0003","obj_0004"]},{"type":"against_wall","object_id":"obj_0000"},{"type":"near","object_id":"obj_0003","target_id":"obj_0002","max_distance_m":0.3},{"type":"between","object_id":"obj_0002","target_ids":["obj_0001","obj_0004"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.010000100135803231,0.010000000000000009,2.0000001411518555],"bottom_center_m":[6.4311501,2.9670698,-7.057592776860133e-08],"yaw_rad":3.141592601229916},{"id":"obj_0001","target_size_local_m":[0.01500000020220281,0.010000000000000009,2.0000001411518555],"bottom_center_m":[6.4294844,2.7189481,-7.057592776860133e-08],"yaw_rad":3.141592601229916},{"id":"obj_0002","target_size_local_m":[0.010000100135803231,0.010000000000000009,2.0000001411518555],"bottom_center_m":[6.4311501,3.7219917000000002,-1.0575927911204985e-08],"yaw_rad":3.141592601229916},{"id":"obj_0003","target_size_local_m":[0.01484261162619543,0.01,2.0000001411518555],"bottom_center_m":[6.43,3.4749056,-7.057592776860133e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.014842611626195443,0.010000000000000009,2.0000001411518555],"bottom_center_m":[6.428729,4.2288909,-7.057592776860133e-08],"yaw_rad":3.141592601229916},{"id":"obj_0005","target_size_local_m":[0.5244952470000005,1.5049598500000017,2.7797266],"bottom_center_m":[6.6977524,5.7425204999999995,0.0],"yaw_rad":3.141592601229916},{"id":"obj_0006","target_size_local_m":[1.8922900390625,2.535260009765625,1.408050048828125],"bottom_center_m":[1.4048218000000001,3.51,-6.441406252832849e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0007","target_size_local_m":[0.40192835109229774,1.5240819141625013,2.54788220205573],"bottom_center_m":[0.2009643999999997,5.732958999999999,9.897213493204049e-08],"yaw_rad":5.235987776686102e-08}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,null,"anonymous_1",null,"anonymous_1"]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_010900::room_4","legacy_uid":"spatiallm:scene_010900::room_4","house_id":"spatiallm:scene_010900","group":"spatiallm:scene_010900","split":"test","legacy_flags":{},"target_source_ids":["scene_010900::room_4::bbox_11","scene_010900::room_4::bbox_9","scene_010900::room_4::bbox_12","scene_010900::room_4::bbox_8","scene_010900::room_4::bbox_10","scene_010900::room_4::bbox_7","scene_010900::room_4::bbox_5","scene_010900::room_4::bbox_6"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_4","scene_id":"scene_010900","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[1.7255,1.9949999999999997],[1.7255,2.23],[0.0004999999999999449,2.23],[0.0,0.0],[2.02,0.0],[2.02,1.9949999999999997]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.3999,"room_type":"primary bathroom","openings":[{"type":"window","wall_index":2,"position_on_wall":0.113465,"width_m":0.505,"height_m":0.7,"sill_height_m":1.3},{"type":"door","wall_index":3,"position_on_wall":0.813119,"width_m":0.745,"height_m":2.15}],"fixed_objects":[{"id":"fixed_0000","category":"bathroom cabinet","size_local_m":[0.4978460083007817,1.030000000000001,1.8871700439453125],"bottom_center_m":[0.248923,0.5188770000000003,0.2999999780273437],"yaw_rad":5.235987776686102e-08}]},"objects":[{"id":"obj_0000","category":"toilet","description":"toilet"}],"constraints":[{"type":"against_wall","object_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.6842620239257818,0.8689639892578133,0.873406982421875],"bottom_center_m":[0.33974106,1.7417162999999998,8.789062533320902e-09],"yaw_rad":5.235987776686102e-08}]},"validity":{"position":[[true,true,true]],"size":[[true,true,true]],"yaw":[true],"yaw_symmetry_order":[2],"size_axis_swap_allowed":[false],"exchangeable_group":[null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_011046::room_4","legacy_uid":"spatiallm:scene_011046::room_4","house_id":"spatiallm:scene_011046","group":"spatiallm:scene_011046","split":"test","legacy_flags":{"single_object":true,"fixed_obstacles_kept":1},"target_source_ids":["scene_011046::room_4::bbox_1"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_4","scene_id":"scene_011046","front_known":true,"source_splits":["train"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"single_object":true}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[2.162,2.5789999999999997],[0.0134461975097655,2.5789999999999997],[0.0134461975097655,2.3191586914062476],[0.0,2.3191586914062476],[0.0,0.0],[2.222,0.0],[2.222,1.1079999999999997],[2.162,1.1079999999999997]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.7999,"room_type":"bedroom","openings":[{"type":"door","wall_index":4,"position_on_wall":0.249586,"width_m":0.8865,"height_m":2.1}]},"objects":[{"id":"obj_0000","category":"desk","description":"desk"},{"id":"obj_0001","category":"bed","description":"bed"}],"constraints":[{"type":"against_wall","object_id":"obj_0001"},{"type":"near","object_id":"obj_0001","target_id":"obj_0000","max_distance_m":0.1},{"type":"against_wall","object_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.8517987309379073,1.1090955000000011,1.115739990234375],"bottom_center_m":[1.7351039999999998,0.5538699999999999,4.8828124876720835e-09],"yaw_rad":3.141592601229916},{"id":"obj_0001","target_size_local_m":[2.1605935645309344,1.4643382444229387,0.9600000361776697],"bottom_center_m":[1.0807064999999998,1.8469853999999994,-1.8088834874419035e-08],"yaw_rad":3.141592601229916}]},"validity":{"position":[[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true]],"yaw":[true,true],"yaw_symmetry_order":[2,2],"size_axis_swap_allowed":[false,false],"exchangeable_group":[null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_011422::room_1","legacy_uid":"spatiallm:scene_011422::room_1","house_id":"spatiallm:scene_011422","group":"spatiallm:scene_011422","split":"test","legacy_flags":{},"target_source_ids":["scene_011422::room_1::bbox_3","scene_011422::room_1::bbox_2"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_1","scene_id":"scene_011422","front_known":true,"source_splits":["reserved"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[3.4268381347656245,0.0],[3.4268381347656245,3.1168739013671876],[1.02,3.1168739013671876],[1.02,2.560027282714844],[0.8999999999999999,2.560027282714844],[0.8999999999999999,4.695601928710937],[0.0,4.695601928710937]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.7999,"room_type":"master bedroom","openings":[{"type":"window","wall_index":0,"position_on_wall":0.521886,"width_m":2.0989,"height_m":1.8,"sill_height_m":0.45},{"type":"door","wall_index":5,"position_on_wall":0.52713,"width_m":0.78,"height_m":2.2},{"type":"door","wall_index":7,"position_on_wall":0.100921,"width_m":0.85,"height_m":2.2}]},"objects":[{"id":"obj_0000","category":"stool","description":"stool"},{"id":"obj_0001","category":"nightstand","description":"nightstand"},{"id":"obj_0002","category":"wardrobe","description":"wardrobe"},{"id":"obj_0003","category":"bed","description":"bed"},{"id":"obj_0004","category":"dressing table","description":"dressing table"},{"id":"obj_0005","category":"nightstand","description":"nightstand"}],"constraints":[{"type":"between","object_id":"obj_0003","target_ids":["obj_0005","obj_0001"]},{"type":"faces","object_id":"obj_0003","target_id":"obj_0000"},{"type":"against_wall","object_id":"obj_0001"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.3851339965926625,0.3830379883250405,0.4317120056152344],"bottom_center_m":[0.48776462226562467,0.579972953125,-2.807617194289236e-09],"yaw_rad":-0.7853981633974492},{"id":"obj_0001","target_size_local_m":[0.4999999795959807,0.5499999864173588,1.2700699462890626],"bottom_center_m":[3.175095422265625,2.270799153125,2.685546873770761e-08],"yaw_rad":3.141592601229916},{"id":"obj_0002","target_size_local_m":[0.562397739,2.4094602449999996,2.5000000190000002],"bottom_center_m":[2.2221081222656247,2.832517639125,-9.50000011989971e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[2.368271721312885,1.6790476333031592,1.05397998046875],"bottom_center_m":[2.2409598222656246,1.278061653125,9.765624975344167e-09],"yaw_rad":-3.1415925837766228},{"id":"obj_0004","target_size_local_m":[0.4000820007324222,0.8735626368165066,1.1026800537109376],"bottom_center_m":[0.226096822265625,0.616693653125,-2.685546873770761e-08],"yaw_rad":5.235987776686102e-08},{"id":"obj_0005","target_size_local_m":[0.4999999795959807,0.5499999864173588,1.2700699462890626],"bottom_center_m":[3.175095422265625,0.3219785531250001,2.685546873770761e-08],"yaw_rad":3.141592601229916}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_011430::room_1","legacy_uid":"spatiallm:scene_011430::room_1","house_id":"spatiallm:scene_011430","group":"spatiallm:scene_011430","split":"test","legacy_flags":{},"target_source_ids":["scene_011430::room_1::bbox_1","scene_011430::room_1::bbox_3","scene_011430::room_1::bbox_8","scene_011430::room_1::bbox_7","scene_011430::room_1::bbox_5","scene_011430::room_1::bbox_2"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_1","scene_id":"scene_011430","front_known":true,"source_splits":["reserved"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[1.9378154296875003,7.82712548828125],[1.9378154296875003,4.7301523437499995],[1.1978154296875,4.7301523437499995],[1.1978154296875,4.97015234375],[1.6978154296875,4.97015234375],[1.6978154296875,6.0715458984375],[0.0,6.0715458984375],[0.0,3.549661132812499],[1.9378154296875003,3.549661132812499],[1.9378154296875003,0.0],[5.6271328125,0.0],[5.6271328125,7.82712548828125],[5.2271328125,7.82712548828125],[5.2271328125,8.067125488281249],[5.6271328125,8.067125488281249],[5.6271328125,9.76559375],[3.9348623046875,9.76559375],[3.9348623046875,7.82712548828125]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"living room with dining area","openings":[{"type":"door","wall_index":5,"position_on_wall":0.758238,"width_m":0.8161,"height_m":2.4},{"type":"door","wall_index":6,"position_on_wall":0.273972,"width_m":0.8161,"height_m":2.4},{"type":"door","wall_index":6,"position_on_wall":0.753185,"width_m":0.8161,"height_m":2.4},{"type":"door","wall_index":7,"position_on_wall":0.31114,"width_m":0.8161,"height_m":2.4},{"type":"door","wall_index":9,"position_on_wall":0.463771,"width_m":2.522,"height_m":2.4},{"type":"door","wall_index":15,"position_on_wall":0.571581,"width_m":1.05,"height_m":2.3},{"type":"door","wall_index":17,"position_on_wall":0.574372,"width_m":1.7,"height_m":2.55},{"type":"door","wall_index":17,"position_on_wall":0.745827,"width_m":0.85,"height_m":2.4}]},"objects":[{"id":"obj_0000","category":"refrigerator","description":"refrigerator"},{"id":"obj_0001","category":"stool","description":"stool"},{"id":"obj_0002","category":"plants","description":"plants"},{"id":"obj_0003","category":"coffee table","description":"coffee table"},{"id":"obj_0004","category":"dining chair","description":"dining chair"},{"id":"obj_0005","category":"dining chair","description":"dining chair"},{"id":"obj_0006","category":"dining table","description":"dining table"},{"id":"obj_0007","category":"dining chair","description":"dining chair"},{"id":"obj_0008","category":"tv","description":"tv"},{"id":"obj_0009","category":"dining chair","description":"dining chair"},{"id":"obj_0010","category":"coffee table","description":"coffee table"}],"constraints":[{"type":"between","object_id":"obj_0006","target_ids":["obj_0005","obj_0009"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.679999982388465,0.9100000000000008,1.7899999759],"bottom_center_m":[5.2871328140625,5.235281375,1.2049999997820748e-08],"yaw_rad":3.141592601229916},{"id":"obj_0001","target_size_local_m":[0.7664180113567192,0.6955919632550362,0.6078939819335938],"bottom_center_m":[3.5436874140625,3.1224423750000003,9.03320312994893e-09],"yaw_rad":-2.933306875799212},{"id":"obj_0002","target_size_local_m":[0.7815780029296882,0.7305059814453132,1.67397998046875],"bottom_center_m":[2.2909584140624997,0.5292573749999985,9.765624975344167e-09],"yaw_rad":3.141592601229916},{"id":"obj_0003","target_size_local_m":[0.9492559814453125,0.9492559814453125,0.34976400756835935],"bottom_center_m":[3.731722414062501,1.7817053749999996,-3.784179664068077e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.4698179931640629,0.4510000000000004,0.7400659790039062],"bottom_center_m":[2.1727244140625004,5.520849075,1.0498046876250555e-08],"yaw_rad":5.235987776686102e-08},{"id":"obj_0005","target_size_local_m":[0.4698179931640629,0.4510000000000004,0.7400659790039062],"bottom_center_m":[2.1727244140625004,6.318331075,1.0498046876250555e-08],"yaw_rad":5.235987776686102e-08},{"id":"obj_0006","target_size_local_m":[0.9000000000000008,1.8000000000000016,0.75],"bottom_center_m":[2.9788144140625015,5.873147975,0.0],"yaw_rad":3.141592601229916},{"id":"obj_0007","target_size_local_m":[0.4698179931640629,0.4510000000000004,0.7400659790039062],"bottom_center_m":[3.7849044140625,5.482313975,1.0498046876250555e-08],"yaw_rad":3.141592601229916},{"id":"obj_0008","target_size_local_m":[0.2532559967041018,1.4390000000000014,0.871968017578125],"bottom_center_m":[2.205654414062499,1.7406233749999984,0.4290039912109376],"yaw_rad":5.235987776686102e-08},{"id":"obj_0009","target_size_local_m":[0.4698179931640629,0.4510000000000004,0.7400659790039062],"bottom_center_m":[3.7849044140625,6.318331075,1.0498046876250555e-08],"yaw_rad":3.141592601229916},{"id":"obj_0010","target_size_local_m":[0.4000639953613285,2.199899902343752,0.44896200561523436],"bottom_center_m":[2.1678474140625,1.7746683749999992,-2.807617194289236e-09],"yaw_rad":5.235987776686102e-08}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,"anonymous_3","anonymous_4",null,null,"anonymous_4",null,null,"anonymous_3"]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_011636::room_0","legacy_uid":"spatiallm:scene_011636::room_0","house_id":"spatiallm:scene_011636","group":"spatiallm:scene_011636","split":"test","legacy_flags":{},"target_source_ids":["scene_011636::room_0::bbox_9","scene_011636::room_0::bbox_19","scene_011636::room_0::bbox_12","scene_011636::room_0::bbox_8","scene_011636::room_0::bbox_23","scene_011636::room_0::bbox_22","scene_011636::room_0::bbox_18","scene_011636::room_0::bbox_21","scene_011636::room_0::bbox_14","scene_011636::room_0::bbox_20","scene_011636::room_0::bbox_13"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","scene_id":"scene_011636","front_known":true,"source_splits":["reserved"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","tv_1","coffee_table_2"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[12.5345,3.0200000000000005],[12.5345,2.1500000000000004],[13.794999999999998,2.1500000000000004],[13.794999999999998,4.220000000000001],[8.52,4.220000000000001],[8.52,8.24],[4.21,8.24],[4.21,4.2205],[0.0,4.220000000000001],[0.0,3.1400000000000006],[7.045,3.1400000000000006],[7.045,0.0],[9.98,0.0],[9.98,2.6700000000000004],[11.559999999999999,2.6700000000000004],[11.559999999999999,3.0200000000000005]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8796,"room_type":"living room","openings":[{"type":"window","wall_index":1,"position_on_wall":0.499802,"width_m":1.26,"height_m":2.35,"sill_height_m":0.2},{"type":"door","wall_index":2,"position_on_wall":0.652168,"width_m":1.2,"height_m":2.1277},{"type":"door","wall_index":7,"position_on_wall":0.172319,"width_m":0.87,"height_m":2.1277},{"type":"door","wall_index":7,"position_on_wall":0.887284,"width_m":0.87,"height_m":2.1277},{"type":"door","wall_index":9,"position_on_wall":0.222595,"width_m":0.9072,"height_m":2.1277},{"type":"door","wall_index":9,"position_on_wall":0.395282,"width_m":0.8295,"height_m":2.1277},{"type":"door","wall_index":9,"position_on_wall":0.682491,"width_m":0.9072,"height_m":2.1277},{"type":"window","wall_index":11,"position_on_wall":0.429131,"width_m":1.46,"height_m":1.85,"sill_height_m":0.66},{"type":"door","wall_index":12,"position_on_wall":0.629211,"width_m":1.92,"height_m":2.4}]},"objects":[{"id":"obj_0000","category":"combination sofa","description":"combination sofa"},{"id":"obj_0001","category":"tv cabinet","description":"tv cabinet"},{"id":"obj_0002","category":"shoe cabinet","description":"shoe cabinet"},{"id":"obj_0003","category":"dining table combination","description":"dining table combination"}],"constraints":[{"type":"faces","object_id":"obj_0000","target_id":"obj_0001"},{"type":"against_wall","object_id":"obj_0002"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[3.071800048828128,3.9079599609375038,0.8717440185546875],"bottom_center_m":[6.9800498,6.2452557,-9.277343726576959e-09],"yaw_rad":3.141592601229916},{"id":"obj_0001","target_size_local_m":[0.3500000000000003,4.020000000000004,0.2400000176323242],"bottom_center_m":[4.385,6.23,-0.026048888816162102],"yaw_rad":5.235987776686102e-08},{"id":"obj_0002","target_size_local_m":[0.35256677608709874,1.5837106050310361,2.4299998137282226],"bottom_center_m":[10.768145,2.8462834000000004,9.31358887790168e-08],"yaw_rad":1.5707961697152637},{"id":"obj_0003","target_size_local_m":[1.9838599853515644,2.1991201171875017,1.57293994140625],"bottom_center_m":[8.39,1.5865835000000006,2.9296875037054804e-08],"yaw_rad":5.235987776686102e-08}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true],"yaw_symmetry_order":[2,2,2,2],"size_axis_swap_allowed":[false,false,false,false],"exchangeable_group":[null,null,null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_011637::room_0","legacy_uid":"spatiallm:scene_011637::room_0","house_id":"spatiallm:scene_011637","group":"spatiallm:scene_011637","split":"test","legacy_flags":{},"target_source_ids":["scene_011637::room_0::bbox_8","scene_011637::room_0::bbox_4","scene_011637::room_0::bbox_5","scene_011637::room_0::bbox_9"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_0","scene_id":"scene_011637","front_known":true,"source_splits":["reserved","test"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[3.42,3.2299999999999995],[1.9455253906249999,3.2299999999999995],[1.9455253906249999,3.829999999999999],[0.0,3.829999999999999],[0.0,0.0],[3.42,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.9999,"room_type":"master bedroom","openings":[{"type":"door","wall_index":0,"position_on_wall":0.463589,"width_m":0.9599,"height_m":2.6},{"type":"door","wall_index":4,"position_on_wall":0.466077,"width_m":2.3192,"height_m":2.4}]},"objects":[{"id":"obj_0000","category":"bed","description":"bed"},{"id":"obj_0001","category":"nightstand","description":"nightstand"},{"id":"obj_0002","category":"carpet","description":"carpet"},{"id":"obj_0003","category":"nightstand","description":"nightstand"}],"constraints":[{"type":"between","object_id":"obj_0000","target_ids":["obj_0003","obj_0001"]},{"type":"against_wall","object_id":"obj_0001"},{"type":"near","object_id":"obj_0000","target_id":"obj_0001","max_distance_m":0.1}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[2.051393486972658,1.7500000201748063,1.0000000174389647],"bottom_center_m":[1.07400994921875,1.637141632812499,0.011999961280517613],"yaw_rad":5.235987776686102e-08},{"id":"obj_0001","target_size_local_m":[0.42148599243164103,0.5128419799804692,0.5096159973144532],"bottom_center_m":[0.21074294921875047,2.8528154328124993,0.011999981342773414],"yaw_rad":5.235987776686102e-08},{"id":"obj_0002","target_size_local_m":[1.7537588110081073,2.553000118991897,0.008529090212052727],"bottom_center_m":[1.7857485492187495,1.651597632812499,-6.060263636406549e-10],"yaw_rad":5.235987776686102e-08},{"id":"obj_0003","target_size_local_m":[0.42148599243164103,0.5128419799804692,0.5096159973144532],"bottom_center_m":[0.21074294921875047,0.4477101328124995,1.3427733924764595e-09],"yaw_rad":5.235987776686102e-08}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true],"yaw_symmetry_order":[2,2,2,2],"size_axis_swap_allowed":[false,false,false,false],"exchangeable_group":[null,null,null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_011648::room_3","legacy_uid":"spatiallm:scene_011648::room_3","house_id":"spatiallm:scene_011648","group":"spatiallm:scene_011648","split":"test","legacy_flags":{},"target_source_ids":["scene_011648::room_3::bbox_2","scene_011648::room_3::bbox_4","scene_011648::room_3::bbox_1","scene_011648::room_3::bbox_3"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_3","scene_id":"scene_011648","front_known":true,"source_splits":["reserved"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,3.8775],[0.0,0.0],[4.5649999999999995,0.0],[4.5649999999999995,3.8775]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.7999,"room_type":"home office","openings":[{"type":"door","wall_index":1,"position_on_wall":0.115351,"width_m":0.966,"height_m":2.3},{"type":"window","wall_index":2,"position_on_wall":0.49902,"width_m":2.0179,"height_m":1.8,"sill_height_m":0.8}]},"objects":[{"id":"obj_0000","category":"wardrobe","description":"wardrobe"},{"id":"obj_0001","category":"chair","description":"chair"},{"id":"obj_0002","category":"chair","description":"chair"},{"id":"obj_0003","category":"wardrobe","description":"wardrobe"},{"id":"obj_0004","category":"wardrobe","description":"wardrobe"}],"constraints":[{"type":"between","object_id":"obj_0001","target_ids":["obj_0000","obj_0003"]},{"type":"against_wall","object_id":"obj_0000"},{"type":"near","object_id":"obj_0002","target_id":"obj_0003","max_distance_m":0.2},{"type":"between","object_id":"obj_0002","target_ids":["obj_0000","obj_0004"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[1.9390000049999998,2.72,2.65000005],"bottom_center_m":[3.205,0.9695,-2.500000007010783e-08],"yaw_rad":1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.7222139892578132,0.7860490112304694,0.8414439697265625],"bottom_center_m":[3.4101239999999997,2.4369713999999996,1.513671871178346e-08],"yaw_rad":5.235987776686102e-08},{"id":"obj_0002","target_size_local_m":[0.7222139892578132,0.7860490112304694,0.8414439697265625],"bottom_center_m":[3.4101239999999997,1.3694756000000003,1.513671871178346e-08],"yaw_rad":5.235987776686102e-08},{"id":"obj_0003","target_size_local_m":[1.9390000049999998,2.72,2.65000005],"bottom_center_m":[3.205,2.908,-2.500000007010783e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0004","target_size_local_m":[1.8588075655927263,2.585375921024123,2.65000008],"bottom_center_m":[0.9155963999999999,2.3554980000000003,-3.9999999978945766e-08],"yaw_rad":5.235987776686102e-08}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false],"exchangeable_group":[null,null,null,null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_011710::room_1","legacy_uid":"spatiallm:scene_011710::room_1","house_id":"spatiallm:scene_011710","group":"spatiallm:scene_011710","split":"test","legacy_flags":{},"target_source_ids":["scene_011710::room_1::bbox_4","scene_011710::room_1::bbox_9","scene_011710::room_1::bbox_11","scene_011710::room_1::bbox_3","scene_011710::room_1::bbox_0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_1","scene_id":"scene_011710","front_known":true,"source_splits":["reserved"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[1.8720000000000003,2.434],[0.0,2.434],[0.0,0.0],[1.8720000000000003,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.7999,"room_type":"bathroom","openings":[{"type":"window","wall_index":0,"position_on_wall":0.876197,"width_m":0.4613,"height_m":1.2,"sill_height_m":1.16},{"type":"door","wall_index":3,"position_on_wall":0.758686,"width_m":0.828,"height_m":2.0}],"fixed_objects":[{"id":"fixed_0000","category":"bathroom cabinet","size_local_m":[0.559999997728504,0.9000000600215952,1.6960000784916993],"bottom_center_m":[0.28000000000000025,1.9740541999999999,0.14999996075415034],"yaw_rad":5.235987776686102e-08}]},"objects":[{"id":"obj_0000","category":"toilet","description":"toilet"}],"constraints":[{"type":"against_wall","object_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.7017910156250006,0.37401400756835973,0.7458569946289062],"bottom_center_m":[0.3508955,0.72299335,2.6855468959752216e-09],"yaw_rad":5.235987776686102e-08}]},"validity":{"position":[[true,true,true]],"size":[[true,true,true]],"yaw":[true],"yaw_symmetry_order":[2],"size_axis_swap_allowed":[false],"exchangeable_group":[null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_012109::room_5","legacy_uid":"spatiallm:scene_012109::room_5","house_id":"spatiallm:scene_012109","group":"spatiallm:scene_012109","split":"test","legacy_flags":{"single_object":true,"fixed_obstacles_kept":1},"target_source_ids":["scene_012109::room_5::bbox_3"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_5","scene_id":"scene_012109","front_known":true,"source_splits":["reserved"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"single_object":true}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[3.1550000000000002,3.81],[0.0,3.81],[0.0,0.0],[3.1550000000000002,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"master bedroom","openings":[{"type":"window","wall_index":0,"position_on_wall":0.512112,"width_m":1.5,"height_m":1.675,"sill_height_m":0.65},{"type":"door","wall_index":2,"position_on_wall":0.180258,"width_m":0.8772,"height_m":2.231}]},"objects":[{"id":"obj_0000","category":"carpet","description":"carpet"},{"id":"obj_0001","category":"wardrobe","description":"wardrobe"},{"id":"obj_0002","category":"nightstand","description":"nightstand"},{"id":"obj_0003","category":"bed","description":"bed"},{"id":"obj_0004","category":"nightstand","description":"nightstand"}],"constraints":[{"type":"between","object_id":"obj_0003","target_ids":["obj_0002","obj_0004"]},{"type":"against_wall","object_id":"obj_0002"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[1.8841534465085221,2.8127844428545923,0.009996729850769043],"bottom_center_m":[1.292784,2.2175000000000002,7.461547785886369e-11],"yaw_rad":5.235987776686102e-08},{"id":"obj_0001","target_size_local_m":[0.6000000260000069,2.097561376800024,2.7999577597524814],"bottom_center_m":[2.1062192,0.30000000000000004,7.999999973584693e-08],"yaw_rad":1.5707964838745285},{"id":"obj_0002","target_size_local_m":[0.47237200927734513,0.5422762287970353,0.5439760131835938],"bottom_center_m":[2.9188140000000002,1.0248499,-6.591796886112888e-09],"yaw_rad":-3.1415925837766228},{"id":"obj_0003","target_size_local_m":[2.173020019531252,2.121919921875002,0.7900020141601563],"bottom_center_m":[2.0684899999999997,2.2175000000000002,-7.080078134880097e-09],"yaw_rad":3.141592601229916},{"id":"obj_0004","target_size_local_m":[0.47237200927734513,0.5270389263111636,0.5439760131835938],"bottom_center_m":[2.9188140000000002,3.408535,-6.591796886112888e-09],"yaw_rad":-3.1415925837766228}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false],"exchangeable_group":[null,null,null,null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_012212::room_1","legacy_uid":"spatiallm:scene_012212::room_1","house_id":"spatiallm:scene_012212","group":"spatiallm:scene_012212","split":"test","legacy_flags":{},"target_source_ids":["scene_012212::room_1::bbox_5","scene_012212::room_1::bbox_1","scene_012212::room_1::bbox_4","scene_012212::room_1::bbox_6","scene_012212::room_1::bbox_3"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_1","scene_id":"scene_012212","front_known":true,"source_splits":["reserved","test"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[6.897,0.0],[6.897,1.8739999999999997],[8.187,1.8739999999999997],[8.187,2.9439999999999995],[3.6769999999999996,2.9439999999999995],[3.6769999999999996,7.044],[0.0,7.044],[0.0,3.5759999999999996],[1.29,3.5759999999999996],[1.29,2.7659999999999996],[1.79,2.7659999999999996],[1.79,0.5499999999999994],[1.4899999999999998,0.5499999999999994],[1.4899999999999998,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"living room","openings":[{"type":"door","wall_index":1,"position_on_wall":0.604264,"width_m":0.82,"height_m":2.2},{"type":"door","wall_index":3,"position_on_wall":0.11541,"width_m":0.82,"height_m":2.2},{"type":"door","wall_index":3,"position_on_wall":0.417469,"width_m":0.7954,"height_m":2.2},{"type":"door","wall_index":10,"position_on_wall":0.245939,"width_m":0.75,"height_m":2.2},{"type":"door","wall_index":10,"position_on_wall":0.754585,"width_m":0.7757,"height_m":2.2},{"type":"door","wall_index":13,"position_on_wall":0.167931,"width_m":0.9,"height_m":2.1277}],"fixed_objects":[{"id":"fixed_0006","category":"bathroom cabinet","size_local_m":[0.47122206000000044,0.7645581400000008,1.53372998046875],"bottom_center_m":[1.5256109999999996,3.1482789999999996,0.3626114097656249],"yaw_rad":5.235987776686102e-08}]},"objects":[{"id":"obj_0000","category":"tv cabinet","description":"tv cabinet"},{"id":"obj_0001","category":"wine cabinet","description":"wine cabinet"},{"id":"obj_0002","category":"refrigerator","description":"refrigerator"},{"id":"obj_0003","category":"sofa","description":"sofa"},{"id":"obj_0004","category":"carpet","description":"carpet"},{"id":"obj_0005","category":"coffee table","description":"coffee table"},{"id":"obj_0006","category":"carpet","description":"carpet"},{"id":"obj_0007","category":"entrance cabinet","description":"entrance cabinet"},{"id":"obj_0008","category":"dining table combination","description":"dining table combination"}],"constraints":[{"type":"faces","object_id":"obj_0003","target_id":"obj_0000"},{"type":"against_wall","object_id":"obj_0002"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.4999859924316411,2.427550733993008,0.9564219970703125],"bottom_center_m":[3.4270069999999997,5.040430969999999,1.464843746301625e-09],"yaw_rad":-5.235987643459339e-08},{"id":"obj_0001","target_size_local_m":[0.3003489990234409,3.034665961482691,2.550000189545288],"bottom_center_m":[4.37286469,0.15017429999999887,5.227355881487483e-09],"yaw_rad":1.5707964838745285},{"id":"obj_0002","target_size_local_m":[0.77513800048829,0.971687988281261,1.85831005859375],"bottom_center_m":[6.384646699999999,0.32644899999999977,-2.9296875037054804e-08],"yaw_rad":1.5707964838745285},{"id":"obj_0003","target_size_local_m":[1.5341531246000257,3.1639886091749294,0.8594539794921875],"bottom_center_m":[0.8602369999999997,5.15799426,1.0253906224111375e-08],"yaw_rad":5.235987776686102e-08},{"id":"obj_0004","target_size_local_m":[1.6353679166374087,2.207195952255335,0.07645725390619468],"bottom_center_m":[4.66659357,1.0663353999999994,-9.530973371640883e-10],"yaw_rad":1.5707964838745285},{"id":"obj_0005","target_size_local_m":[0.5580817829748388,1.0228270095002452,0.35000000776888424],"bottom_center_m":[1.8647009999999997,5.4064540999999995,0.01999999611555789],"yaw_rad":5.235987776686102e-08},{"id":"obj_0006","target_size_local_m":[1.9679481678048358,2.7759625657357447,0.01],"bottom_center_m":[1.7915979999999996,5.2476959999999995,0.0],"yaw_rad":5.235987776686102e-08},{"id":"obj_0007","target_size_local_m":[0.2995004145000003,0.5499994713852544,2.5499999648000005],"bottom_center_m":[1.6397502,0.2749997999999998,1.759999967987369e-08],"yaw_rad":5.235987776686102e-08},{"id":"obj_0008","target_size_local_m":[1.4033000488281409,1.7488399658203322,1.3436700439453124],"bottom_center_m":[4.55103836,1.1678439999999997,-2.1972656139013225e-08],"yaw_rad":1.5707961697152637}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,"anonymous_4",null,"anonymous_4",null,null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_012233::room_1","legacy_uid":"spatiallm:scene_012233::room_1","house_id":"spatiallm:scene_012233","group":"spatiallm:scene_012233","split":"test","legacy_flags":{"fixed_obstacles_kept":1},"target_source_ids":["scene_012233::room_1::bbox_10","scene_012233::room_1::bbox_5","scene_012233::room_1::bbox_7","scene_012233::room_1::bbox_11","scene_012233::room_1::bbox_9","scene_012233::room_1::bbox_12","scene_012233::room_1::bbox_4","scene_012233::room_1::bbox_8","scene_012233::room_1::bbox_6"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_1","scene_id":"scene_012233","front_known":true,"source_splits":["reserved","val"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[3.79,0.6499999999999995],[3.79,1.5559999999999996],[0.0,1.5559999999999996],[0.0,0.0],[3.38,0.0],[3.38,0.6499999999999995]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.7998,"room_type":"kitchen","openings":[{"type":"door","wall_index":0,"position_on_wall":0.489889,"width_m":0.7757,"height_m":2.2},{"type":"window","wall_index":1,"position_on_wall":0.811478,"width_m":0.87,"height_m":1.3,"sill_height_m":0.9}]},"objects":[{"id":"obj_0000","category":"cupboard","description":"cupboard"}],"constraints":[{"type":"against_wall","object_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[1.6359994560000186,3.379500696524452,2.399999998],"bottom_center_m":[1.68975,0.8179997999999995,9.99999860695766e-10],"yaw_rad":1.5707964838745285}]},"validity":{"position":[[true,true,true]],"size":[[true,true,true]],"yaw":[true],"yaw_symmetry_order":[2],"size_axis_swap_allowed":[false],"exchangeable_group":[null]},"provenance":{"source":"SpatialLM","scene_id":"spatiallm:scene_012233::room_2","legacy_uid":"spatiallm:scene_012233::room_2","house_id":"spatiallm:scene_012233","group":"spatiallm:scene_012233","split":"test","legacy_flags":{"room_filling_object":true,"single_object":true},"target_source_ids":["scene_012233::room_2::bbox_0"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"room_2","scene_id":"scene_012233","front_known":true,"source_splits":["reserved"],"view":"spatiallm.json"},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"room_filling_object":true,"single_object":true}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[2.78709,0.0],[2.78709,3.326934],[0.0,3.326934]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"bedroom","openings":[{"type":"door","wall_index":0,"position_on_wall":0.297476,"width_m":1.6582,"height_m":2.2},{"type":"door","wall_index":0,"position_on_wall":0.781526,"width_m":0.8,"height_m":2.0},{"type":"window","wall_index":2,"position_on_wall":0.474464,"width_m":1.3194,"height_m":1.2,"sill_height_m":0.9}]},"objects":[{"id":"obj_0000","category":"chair","description":"chair"},{"id":"obj_0001","category":"desk","description":"desk"},{"id":"obj_0002","category":"bed","description":"bed"}],"constraints":[{"type":"against_wall","object_id":"obj_0001"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.6357521536520007,0.5699999937016006,0.9601812127600001],"bottom_center_m":[0.586829,0.769487,3.936199999277079e-07],"yaw_rad":3.141592609878402},{"id":"obj_0001","target_size_local_m":[0.667427,1.0299999932369999,1.06825],"bottom_center_m":[0.3337129999999999,0.727508,0.0],"yaw_rad":-1.1924880638503055e-08},{"id":"obj_0002","target_size_local_m":[2.1729000000000003,2.00623,0.915742],"bottom_center_m":[1.0864500000000001,2.188145,0.0],"yaw_rad":-1.1924880638503055e-08}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true],"yaw_symmetry_order":[2,2,2],"size_axis_swap_allowed":[false,false,false],"exchangeable_group":[null,null,null]},"provenance":{"source":"Structured3D","scene_id":"structured3d_00020_room_662","legacy_uid":"structured3d_00020_room_662","house_id":"structured3d:scene_00020","group":"structured3d:scene_00020","split":"test","legacy_flags":{},"target_source_ids":["86","96","78"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"662","front_known":true,"room_origin_house_m":{"x":-3.277275,"y":2.688701,"z":0.0},"n_nearest_assigned":0,"n_unknown_category":0},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[5.681817000000001,5.2546289999999996],[5.39959,5.2546289999999996],[5.39959,8.89666],[2.97461,8.89666],[2.97461,7.17],[0.0,7.17],[0.0,5.949999999999999],[1.461817,5.949999999999999],[1.461817,0.0],[5.681817000000001,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"living room","openings":[{"type":"door","wall_index":1,"position_on_wall":0.350423,"width_m":0.8,"height_m":2.0},{"type":"door","wall_index":2,"position_on_wall":0.483803,"width_m":1.9,"height_m":2.4},{"type":"door","wall_index":4,"position_on_wall":0.486014,"width_m":0.8,"height_m":2.0},{"type":"door","wall_index":4,"position_on_wall":0.865529,"width_m":0.8,"height_m":2.0},{"type":"door","wall_index":6,"position_on_wall":0.582243,"width_m":0.8,"height_m":2.0},{"type":"window","wall_index":8,"position_on_wall":0.509134,"width_m":2.5675,"height_m":2.42,"sill_height_m":0.19}]},"objects":[{"id":"obj_0000","category":"table","description":"table"},{"id":"obj_0001","category":"sofa","description":"sofa"},{"id":"obj_0002","category":"cabinet","description":"cabinet"},{"id":"obj_0003","category":"cabinet","description":"cabinet"}],"constraints":[{"type":"faces","object_id":"obj_0001","target_id":"obj_0003"},{"type":"against_wall","object_id":"obj_0002"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[1.5899999860249998,1.29999996894,1.3274000000000001],"bottom_center_m":[3.62461,7.965,-1.1102230246251565e-16],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[2.287980000000002,3.548680000000003,1.07074],"bottom_center_m":[4.537827,3.5002889999999995,0.0],"yaw_rad":3.141592609878403},{"id":"obj_0002","target_size_local_m":[0.30775100000000005,0.79999998207075,2.45],"bottom_center_m":[1.6156920000000001,1.2960939999999996,0.0],"yaw_rad":-1.1924880638503055e-08},{"id":"obj_0003","target_size_local_m":[0.40000000000000013,2.7999999701819998,0.43],"bottom_center_m":[1.7389350000000001,3.7940359999999997,0.0],"yaw_rad":-1.1924880638503055e-08}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true],"yaw_symmetry_order":[2,2,2,2],"size_axis_swap_allowed":[false,false,false,false],"exchangeable_group":[null,null,null,null]},"provenance":{"source":"Structured3D","scene_id":"structured3d_00020_room_281","legacy_uid":"structured3d_00020_room_281","house_id":"structured3d:scene_00020","group":"structured3d:scene_00020","split":"test","legacy_flags":{"removed_fixed_obstacles":5,"removed_fixed_obstacles_by_kind":{"generic":5}},"target_source_ids":["76","93","87","39"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":10,"n_incomplete":0,"room_id":"281","front_known":true,"room_origin_house_m":{"x":0.579577,"y":-2.04898,"z":0.0},"n_nearest_assigned":0,"n_unknown_category":14},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[2.7551170000000003,3.35375],[0.0,3.35375],[0.0,0.0],[2.7551170000000003,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"bedroom","openings":[{"type":"door","wall_index":2,"position_on_wall":0.224238,"width_m":0.8791,"height_m":2.0},{"type":"window","wall_index":3,"position_on_wall":0.687538,"width_m":1.6085,"height_m":1.5,"sill_height_m":0.6}]},"objects":[{"id":"obj_0000","category":"chair","description":"chair"},{"id":"obj_0001","category":"bed","description":"bed"},{"id":"obj_0002","category":"cabinet","description":"cabinet"},{"id":"obj_0003","category":"desk","description":"desk"}],"constraints":[{"type":"faces","object_id":"obj_0000","target_id":"obj_0003"},{"type":"against_wall","object_id":"obj_0002"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.522288000000002,0.46085900000000174,0.8933920000000001],"bottom_center_m":[2.205246,2.502605,-5.551115123125783e-17],"yaw_rad":1.5707964142176767},{"id":"obj_0001","target_size_local_m":[2.0966600000000017,1.6703800000000018,2.04519],"bottom_center_m":[0.835191,2.30542,0.0],"yaw_rad":-1.5707962830835065},{"id":"obj_0002","target_size_local_m":[0.5999999877109023,2.7493246371110103,2.7999999499999997],"bottom_center_m":[1.380455,0.2999999999999998,2.500000007010783e-08],"yaw_rad":1.5707962393721182},{"id":"obj_0003","target_size_local_m":[0.590001,0.99382731,1.95004],"bottom_center_m":[2.1357049999999997,3.05875,0.0],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true],"yaw_symmetry_order":[2,2,2,2],"size_axis_swap_allowed":[false,false,false,false],"exchangeable_group":[null,null,null,null]},"provenance":{"source":"Structured3D","scene_id":"structured3d_00060_room_2030","legacy_uid":"structured3d_00060_room_2030","house_id":"structured3d:scene_00060","group":"structured3d:scene_00060","split":"test","legacy_flags":{"bed_front_fixed":1},"target_source_ids":["126","49","64","50"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{"v4_front_fix":"bed_rot90"}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"2030","front_known":true,"room_origin_house_m":{"x":1.305176,"y":4.514648,"z":0.0},"n_nearest_assigned":0,"n_unknown_category":0},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"bed_front_fixed":1}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[1.8571680000000002,0.0],[1.8571680000000002,1.5782420000000001],[2.097168,1.5782420000000001],[2.097168,0.8782420000000002],[4.249746,0.8782420000000002],[4.249746,4.2292179999999995],[2.097168,4.2292179999999995],[2.097168,2.459218],[0.0,2.459218],[0.0,2.061347],[0.4003129999999999,2.061347],[0.4003129999999999,2.432002],[0.500313,2.432002],[0.500313,1.9613470000000002],[0.0,1.9613470000000002],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"kitchen","openings":[{"type":"window","wall_index":3,"position_on_wall":0.707541,"width_m":0.794,"height_m":1.2,"sill_height_m":0.9},{"type":"window","wall_index":4,"position_on_wall":0.771708,"width_m":1.5157,"height_m":2.2,"sill_height_m":0.2},{"type":"door","wall_index":15,"position_on_wall":0.596785,"width_m":1.4977,"height_m":2.0}]},"objects":[{"id":"obj_0000","category":"refrigerator","description":"refrigerator"}],"constraints":[{"type":"against_wall","object_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.7065661723740027,0.9599999479980037,1.77827],"bottom_center_m":[2.577168,1.231525,0.0],"yaw_rad":1.5707964142176758}]},"validity":{"position":[[true,true,true]],"size":[[true,true,true]],"yaw":[true],"yaw_symmetry_order":[2],"size_axis_swap_allowed":[false],"exchangeable_group":[null]},"provenance":{"source":"Structured3D","scene_id":"structured3d_00060_room_1265","legacy_uid":"structured3d_00060_room_1265","house_id":"structured3d:scene_00060","group":"structured3d:scene_00060","split":"test","legacy_flags":{"single_object":true,"removed_fixed_obstacles":4,"removed_fixed_obstacles_by_kind":{"generic":4}},"target_source_ids":["136"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":10,"n_incomplete":0,"room_id":"1265","front_known":true,"room_origin_house_m":{"x":-2.250385,"y":5.771778,"z":0.0},"n_nearest_assigned":0,"n_unknown_category":26},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"single_object":true}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[2.30325,0.0],[2.30325,2.204522],[3.0073809999999996,2.204522],[3.0073809999999996,7.007822],[9.199999999998099e-05,7.007822]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"living room","openings":[{"type":"window","wall_index":0,"position_on_wall":0.12039,"width_m":0.5333,"height_m":1.2,"sill_height_m":0.9},{"type":"door","wall_index":0,"position_on_wall":0.736636,"width_m":0.805,"height_m":2.0},{"type":"door","wall_index":1,"position_on_wall":0.22646,"width_m":0.8,"height_m":2.0},{"type":"window","wall_index":4,"position_on_wall":0.502836,"width_m":2.7,"height_m":1.2,"sill_height_m":0.9},{"type":"window","wall_index":5,"position_on_wall":0.039923,"width_m":0.57,"height_m":1.2,"sill_height_m":0.9},{"type":"door","wall_index":5,"position_on_wall":0.499116,"width_m":0.8,"height_m":2.0},{"type":"door","wall_index":5,"position_on_wall":0.642523,"width_m":0.8,"height_m":2.0}]},"objects":[{"id":"obj_0000","category":"cabinet","description":"cabinet"},{"id":"obj_0001","category":"cabinet","description":"cabinet"},{"id":"obj_0002","category":"sofa","description":"sofa"},{"id":"obj_0003","category":"cabinet","description":"cabinet"},{"id":"obj_0004","category":"chair","description":"chair"},{"id":"obj_0005","category":"table","description":"table"}],"constraints":[{"type":"between","object_id":"obj_0005","target_ids":["obj_0003","obj_0000"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.5087010000000005,0.8560210000000008,1.9128800000000001],"bottom_center_m":[2.0488999999999997,1.5352549999999998,-1.1102230246251565e-16],"yaw_rad":3.141592609878403},{"id":"obj_0001","target_size_local_m":[0.3078210000000003,1.4368800000000015,1.08768],"bottom_center_m":[2.853471,2.922962,0.0],"yaw_rad":3.141592609878403},{"id":"obj_0002","target_size_local_m":[1.945860932300002,2.4387115233120027,0.725994],"bottom_center_m":[2.034451,5.122218,0.0],"yaw_rad":3.1415926098784066},{"id":"obj_0003","target_size_local_m":[0.41916900370699733,1.8338600162180747,0.59239],"bottom_center_m":[0.20953200000000005,5.205175,0.0],"yaw_rad":-0.00013299384921694468},{"id":"obj_0004","target_size_local_m":[0.44070600000000004,0.440771,0.536682],"bottom_center_m":[2.287376,6.382041,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0005","target_size_local_m":[1.567512162804006,1.704702851151006,1.14434],"bottom_center_m":[1.759407,3.119106,0.0],"yaw_rad":1.5707964142176705}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,null,null]},"provenance":{"source":"Structured3D","scene_id":"structured3d_00245_room_163527","legacy_uid":"structured3d_00245_room_163527","house_id":"structured3d:scene_00245","group":"structured3d:scene_00245","split":"test","legacy_flags":{"removed_fixed_obstacles":1,"removed_fixed_obstacles_by_kind":{"generic":1}},"target_source_ids":["18","12","32","31","34","23"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":6,"n_incomplete":0,"room_id":"163527","front_known":true,"room_origin_house_m":{"x":1.066939,"y":0.592679,"z":0.0},"n_nearest_assigned":0,"n_unknown_category":5},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[1.86,0.0],[1.86,1.25],[0.0,1.25],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.7,"room_type":"bathroom","openings":[{"type":"window","wall_index":0,"position_on_wall":0.344,"width_m":0.86,"height_m":1.34,"sill_height_m":0.9},{"type":"door","wall_index":2,"position_on_wall":0.355989,"width_m":0.8,"height_m":2.0}]},"objects":[{"id":"obj_0000","category":"cabinet","description":"cabinet"}],"constraints":[{"type":"against_wall","object_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.4388363815400017,0.5894388711850022,1.9],"bottom_center_m":[0.334017,0.20479000000000003,0.0],"yaw_rad":1.5707964142176731}]},"validity":{"position":[[true,true,true]],"size":[[true,true,true]],"yaw":[true],"yaw_symmetry_order":[2],"size_axis_swap_allowed":[false],"exchangeable_group":[null]},"provenance":{"source":"Structured3D","scene_id":"structured3d_00418_room_436","legacy_uid":"structured3d_00418_room_436","house_id":"structured3d:scene_00418","group":"structured3d:scene_00418","split":"test","legacy_flags":{"single_object":true,"removed_fixed_obstacles":2,"removed_fixed_obstacles_by_kind":{"generic":2}},"target_source_ids":["198"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"436","front_known":true,"room_origin_house_m":{"x":-1.383047,"y":-1.179375,"z":0.0},"n_nearest_assigned":0,"n_unknown_category":4},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"single_object":true}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,1.4921360000000001],[0.0,0.0],[8.600293,0.0],[8.600293,3.709263],[5.136998,3.709263],[5.136998,5.383136],[4.189103,5.383136],[4.189103,3.709263],[1.385005,3.709263],[1.385005,2.041745],[1.1139320000000001,2.041745],[1.1139320000000001,1.4921360000000001]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"living room","openings":[{"type":"door","wall_index":0,"position_on_wall":0.636319,"width_m":0.9122,"height_m":2.0297},{"type":"door","wall_index":2,"position_on_wall":0.492613,"width_m":3.1617,"height_m":2.5002},{"type":"door","wall_index":6,"position_on_wall":0.257241,"width_m":0.8,"height_m":2.1},{"type":"door","wall_index":8,"position_on_wall":0.502687,"width_m":1.6386,"height_m":2.15}],"fixed_objects":[{"id":"fixed_0001","category":"otherstructure","size_local_m":[0.03368440000000012,2.361620000000009,1.76638],"bottom_center_m":[2.4880310000000003,0.016842000000000024,0.44135800000000003],"yaw_rad":1.5707964142176767}]},"objects":[{"id":"obj_0000","category":"chair","description":"chair"},{"id":"obj_0001","category":"table","description":"table"},{"id":"obj_0002","category":"sofa","description":"sofa"},{"id":"obj_0003","category":"cabinet","description":"cabinet"},{"id":"obj_0004","category":"table","description":"table"},{"id":"obj_0005","category":"sofa","description":"sofa"},{"id":"obj_0006","category":"table","description":"table"},{"id":"obj_0007","category":"cabinet","description":"cabinet"},{"id":"obj_0008","category":"table","description":"table"}],"constraints":[{"type":"between","object_id":"obj_0000","target_ids":["obj_0006","obj_0004"]},{"type":"faces","object_id":"obj_0005","target_id":"obj_0007"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.826557115801201,1.3419999850440012,0.3985202641600001],"bottom_center_m":[5.161704,1.664223,0.010051867919999957],"yaw_rad":4.371138651038109e-08},{"id":"obj_0001","target_size_local_m":[0.5613899911187163,0.62565899010197,1.12467],"bottom_center_m":[4.940652,0.4717180000000001,0.0],"yaw_rad":0.7853981633974483},{"id":"obj_0002","target_size_local_m":[1.4600100000000054,2.5734000000000097,0.8419999631526],"bottom_center_m":[6.504529,0.730005,1.8423700010039568e-08],"yaw_rad":1.5707964142176767},{"id":"obj_0003","target_size_local_m":[0.416609,1.8001099999999999,0.966227],"bottom_center_m":[6.890309,3.401354,-4.999999999588667e-07],"yaw_rad":-1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.5613899999539491,0.6256589999486771,1.12467],"bottom_center_m":[8.176218,0.47097100000000003,0.0],"yaw_rad":1.2523247503046662},{"id":"obj_0005","target_size_local_m":[0.8459840000000008,1.5193100000000013,0.880667],"bottom_center_m":[8.056189,1.736915,5.000000000143778e-07],"yaw_rad":3.141592609878403},{"id":"obj_0006","target_size_local_m":[2.0981199742454275,1.9545099760082503,1.2021099999999998],"bottom_center_m":[3.065499,2.723701,1.1102230246251565e-16],"yaw_rad":-1.103556135878053},{"id":"obj_0007","target_size_local_m":[0.3766340000000005,1.083999960000001,2.2298456],"bottom_center_m":[4.442461,0.542,0.010051199999999927],"yaw_rad":3.141592609878404},{"id":"obj_0008","target_size_local_m":[0.842308,1.33915,1.06173],"bottom_center_m":[6.5195240000000005,1.881164,0.0],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,"anonymous_1",null,null,null,null,null,null,"anonymous_1"]},"provenance":{"source":"Structured3D","scene_id":"structured3d_00490_room_955711","legacy_uid":"structured3d_00490_room_955711","house_id":"structured3d:scene_00490","group":"structured3d:scene_00490","split":"test","legacy_flags":{"oob_objects":1,"fixed_collision":1,"fixed_obstacles_kept":1,"removed_fixed_obstacles":5,"removed_fixed_obstacles_by_kind":{"generic":5}},"target_source_ids":["29","21","0","17","20","4","2","3","19"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"955711","front_known":true,"room_origin_house_m":{"x":0.204416,"y":-3.403166,"z":0.0},"n_nearest_assigned":0,"n_unknown_category":29},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"oob_objects":1,"fixed_collision":1}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[2.862123,0.00034199999999995345],[2.862123,1.567772],[0.0,1.567772]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"bathroom","openings":[{"type":"door","wall_index":1,"position_on_wall":0.306234,"width_m":0.8,"height_m":2.25},{"type":"window","wall_index":3,"position_on_wall":0.570405,"width_m":1.18,"height_m":1.2,"sill_height_m":0.9}]},"objects":[{"id":"obj_0000","category":"cabinet","description":"cabinet"},{"id":"obj_0001","category":"cabinet","description":"cabinet"}],"constraints":[{"type":"against_wall","object_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.6122150000000001,0.935884,2.0340599999999998],"bottom_center_m":[2.014223,1.261664,2.220446049250313e-16],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.456741,0.178027,1.38875],"bottom_center_m":[1.04986,1.339401,0.0],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true]],"yaw":[true,true],"yaw_symmetry_order":[2,2],"size_axis_swap_allowed":[false,false],"exchangeable_group":[null,null]},"provenance":{"source":"Structured3D","scene_id":"structured3d_00561_room_843593","legacy_uid":"structured3d_00561_room_843593","house_id":"structured3d:scene_00561","group":"structured3d:scene_00561","split":"test","legacy_flags":{"removed_fixed_obstacles":3,"removed_fixed_obstacles_by_kind":{"generic":3}},"target_source_ids":["53","88"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"843593","front_known":true,"room_origin_house_m":{"x":-2.66125,"y":1.640464,"z":0.0},"n_nearest_assigned":0,"n_unknown_category":6},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[3.864981,1.470215],[6.372793,1.470215],[6.372793,7.073475999999999],[3.824219,7.073475999999999],[3.824219,5.775527],[0.0,5.775527],[0.0,1.470215],[2.586915,1.470215],[2.586915,0.0],[3.864981,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"living room","openings":[{"type":"door","wall_index":1,"position_on_wall":0.530892,"width_m":0.87,"height_m":2.0},{"type":"door","wall_index":2,"position_on_wall":0.466759,"width_m":1.54,"height_m":2.05},{"type":"door","wall_index":3,"position_on_wall":0.456881,"width_m":0.87,"height_m":2.0},{"type":"door","wall_index":5,"position_on_wall":0.509912,"width_m":2.8,"height_m":2.4},{"type":"door","wall_index":7,"position_on_wall":0.489459,"width_m":0.87,"height_m":2.0},{"type":"door","wall_index":8,"position_on_wall":0.620535,"width_m":0.87,"height_m":2.0},{"type":"door","wall_index":9,"position_on_wall":0.510541,"width_m":0.87,"height_m":2.0}],"fixed_objects":[{"id":"fixed_0006","category":"otherstructure","size_local_m":[0.024645100000000093,2.0678800000000077,0.7689579999999999],"bottom_center_m":[5.134389,1.4825370000000002,1.2],"yaw_rad":1.5707962393721164}]},"objects":[{"id":"obj_0000","category":"cabinet","description":"cabinet"},{"id":"obj_0001","category":"chair","description":"chair"},{"id":"obj_0002","category":"cabinet","description":"cabinet"},{"id":"obj_0003","category":"chair","description":"chair"},{"id":"obj_0004","category":"table","description":"table"},{"id":"obj_0005","category":"table","description":"table"},{"id":"obj_0006","category":"table","description":"table"},{"id":"obj_0007","category":"table","description":"table"},{"id":"obj_0008","category":"sofa","description":"sofa"},{"id":"obj_0009","category":"sofa","description":"sofa"}],"constraints":[{"type":"between","object_id":"obj_0008","target_ids":["obj_0004","obj_0007"]},{"type":"faces","object_id":"obj_0009","target_id":"obj_0005"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.39600100000000144,2.499999988358409,1.2578399999999998],"bottom_center_m":[1.3078530000000002,1.668215,1.1102230246251565e-16],"yaw_rad":1.5707962393721244},{"id":"obj_0001","target_size_local_m":[0.550249,0.705579,0.481127],"bottom_center_m":[3.352168,4.258418,4.999999999866223e-07],"yaw_rad":-1.1924880638503055e-08},{"id":"obj_0002","target_size_local_m":[0.3227820000000003,1.8700000000000017,2.47],"bottom_center_m":[6.211402,6.138476,0.0],"yaw_rad":3.141592609878403},{"id":"obj_0003","target_size_local_m":[0.55024899820204,0.7055789976944932,0.481127],"bottom_center_m":[3.189571,3.309199,4.999999999866223e-07],"yaw_rad":-0.4165735384149496},{"id":"obj_0004","target_size_local_m":[0.933826,1.37069,1.09891],"bottom_center_m":[2.067012,4.023066,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0005","target_size_local_m":[1.8641300000000016,1.7307000000000017,1.12022],"bottom_center_m":[5.440729,2.705195,0.0],"yaw_rad":3.141592609878403},{"id":"obj_0006","target_size_local_m":[0.43770600000000004,0.438572,1.2739500000000001],"bottom_center_m":[0.4600789999999999,5.5758,-1.1102230246251565e-16],"yaw_rad":-1.5707963267948966},{"id":"obj_0007","target_size_local_m":[0.43770600000000004,0.438572,1.2739500000000001],"bottom_center_m":[3.7056839999999998,5.5650580000000005,-1.1102230246251565e-16],"yaw_rad":-1.5707963267948966},{"id":"obj_0008","target_size_local_m":[1.04649,2.8506,0.9032619999999999],"bottom_center_m":[2.0777539999999997,5.286738,5.551115123125783e-17],"yaw_rad":-1.5707963267948966},{"id":"obj_0009","target_size_local_m":[1.0097400146736073,1.0172400147825977,0.959477],"bottom_center_m":[0.6922269999999999,4.0342970000000005,5.000000000143778e-07],"yaw_rad":-0.5272703421762301}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0","anonymous_1","anonymous_0","anonymous_1",null,null,null,null,null,null]},"provenance":{"source":"Structured3D","scene_id":"structured3d_00631_room_276","legacy_uid":"structured3d_00631_room_276","house_id":"structured3d:scene_00631","group":"structured3d:scene_00631","split":"test","legacy_flags":{"fixed_obstacles_kept":1},"target_source_ids":["60","81","68","82","70","39","45","46","50","75"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"276","front_known":true,"room_origin_house_m":{"x":1.138785,"y":0.945091,"z":0.0},"n_nearest_assigned":0,"n_unknown_category":1},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.808222,0.0],[0.808222,1.971797],[0.0,1.971797],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"bathroom","openings":[{"type":"door","wall_index":0,"position_on_wall":0.304291,"width_m":1.2,"height_m":2.2},{"type":"door","wall_index":2,"position_on_wall":0.789532,"width_m":0.83,"height_m":2.0}]},"objects":[{"id":"obj_0000","category":"cabinet","description":"cabinet"}],"constraints":[{"type":"against_wall","object_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.47363,0.825232,1.75412],"bottom_center_m":[0.40875,1.7388279999999998,0.0],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true]],"size":[[true,true,true]],"yaw":[true],"yaw_symmetry_order":[2],"size_axis_swap_allowed":[false],"exchangeable_group":[null]},"provenance":{"source":"Structured3D","scene_id":"structured3d_00859_room_2393","legacy_uid":"structured3d_00859_room_2393","house_id":"structured3d:scene_00859","group":"structured3d:scene_00859","split":"test","legacy_flags":{"single_object":true},"target_source_ids":["38"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"2393","front_known":true,"room_origin_house_m":{"x":-2.845459,"y":0.962891,"z":0.0},"n_nearest_assigned":0,"n_unknown_category":0},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"single_object":true}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,2.1722650000000003],[0.0,0.0],[3.440332,0.0],[3.440332,2.1722650000000003]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"kitchen","openings":[{"type":"window","wall_index":2,"position_on_wall":0.478781,"width_m":1.148,"height_m":1.2,"sill_height_m":0.9},{"type":"door","wall_index":3,"position_on_wall":0.614891,"width_m":1.8,"height_m":2.2}]},"objects":[{"id":"obj_0000","category":"cabinet","description":"cabinet"},{"id":"obj_0001","category":"lamp","description":"lamp"}],"constraints":[{"type":"against_wall","object_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[2.1781071834270085,3.4407196849360124,2.4500000016],"bottom_center_m":[1.719973,1.083212,-7.999998441476919e-10],"yaw_rad":1.57079623937212},{"id":"obj_0001","target_size_local_m":[0.117155,0.237155,0.011809100000000001],"bottom_center_m":[2.466504,1.086133,2.43819045],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true]],"yaw":[true,true],"yaw_symmetry_order":[2,2],"size_axis_swap_allowed":[false,false],"exchangeable_group":[null,null]},"provenance":{"source":"Structured3D","scene_id":"structured3d_00862_room_702","legacy_uid":"structured3d_00862_room_702","house_id":"structured3d:scene_00862","group":"structured3d:scene_00862","split":"test","legacy_flags":{"room_filling_object":true},"target_source_ids":["16","32"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"702","front_known":true,"room_origin_house_m":{"x":10.081787,"y":-4.339355,"z":0.0},"n_nearest_assigned":0,"n_unknown_category":2},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"room_filling_object":true}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.9351180000000001,1.1616209999999998],[0.9351180000000001,0.0],[1.9832429999999999,0.0],[1.9832429999999999,1.1616209999999998],[5.3284579999999995,1.1616209999999998],[5.3284579999999995,1.7734379999999998],[5.763028,1.7734379999999998],[5.763028,4.228946],[5.3284579999999995,4.228946],[5.3284579999999995,4.832948999999999],[0.0,4.832948999999999],[0.0,1.1616209999999998]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"living room","openings":[{"type":"door","wall_index":0,"position_on_wall":0.616502,"width_m":0.8136,"height_m":2.0},{"type":"door","wall_index":2,"position_on_wall":0.381228,"width_m":0.8,"height_m":2.0},{"type":"window","wall_index":6,"position_on_wall":0.5,"width_m":2.4023,"height_m":2.4,"sill_height_m":0.0},{"type":"door","wall_index":9,"position_on_wall":0.831894,"width_m":1.5872,"height_m":2.0},{"type":"door","wall_index":10,"position_on_wall":0.136648,"width_m":1.0,"height_m":2.3},{"type":"door","wall_index":10,"position_on_wall":0.863809,"width_m":1.0,"height_m":2.3}],"fixed_objects":[{"id":"fixed_0000","category":"otherstructure","size_local_m":[0.03485900000000014,1.0599999607059039,0.750000008],"bottom_center_m":[1.45918,0.017429999999999612,-3.999999997894577e-09],"yaw_rad":1.57079623937212},{"id":"fixed_0001","category":"otherstructure","size_local_m":[0.030000000504100118,0.4700000261235017,0.750000008],"bottom_center_m":[5.545743,1.7884379999999998,-3.999999997894577e-09],"yaw_rad":1.5707962393721289},{"id":"fixed_0004","category":"otherstructure","size_local_m":[0.03485900000000014,1.0090524487665038,0.750000008],"bottom_center_m":[0.4620850000000001,1.1810509999999999,-3.999999997894577e-09],"yaw_rad":1.5707962393721218},{"id":"fixed_0005","category":"otherstructure","size_local_m":[0.033985200000000125,1.9599999100000074,2.59999992],"bottom_center_m":[3.658458,1.1786139999999998,3.9999999978945766e-08],"yaw_rad":1.5707962393721218},{"id":"fixed_0006","category":"otherstructure","size_local_m":[0.04999999846270876,0.7000000000000107,2.60013],"bottom_center_m":[4.978458,4.810949,0.0],"yaw_rad":-1.570796501640447},{"id":"fixed_0007","category":"otherstructure","size_local_m":[0.030000000504100458,0.47999998839129726,0.750000008],"bottom_center_m":[5.555743,4.213946,-3.999999997894577e-09],"yaw_rad":-1.5707965016404577},{"id":"fixed_0008","category":"otherstructure","size_local_m":[0.03485900000000001,1.6591924539732,0.750000008],"bottom_center_m":[0.017430000000000057,3.0009759999999996,-3.999999997894577e-09],"yaw_rad":-1.1924880638503055e-08},{"id":"fixed_0009","category":"otherstructure","size_local_m":[0.034859,0.31893920623458,0.750000008],"bottom_center_m":[0.954547,1.0221519999999997,-3.999999997894577e-09],"yaw_rad":-1.1924882414859894e-08},{"id":"fixed_0011","category":"otherstructure","size_local_m":[0.03000000050410003,0.6499999891578006,0.750000008],"bottom_center_m":[5.313458000000001,4.530946999999999,-3.999999997894577e-09],"yaw_rad":3.141592609878405},{"id":"fixed_0012","category":"otherstructure","size_local_m":[0.03398520000000052,2.2399998700000343,2.59999992],"bottom_center_m":[3.508458,4.8089569999999995,3.9999999978945766e-08],"yaw_rad":-1.570796501640448},{"id":"fixed_0013","category":"otherstructure","size_local_m":[0.04999999846270876,0.7000000000000107,2.60013],"bottom_center_m":[2.042525,4.820949,0.0],"yaw_rad":-1.570796501640447},{"id":"fixed_0017","category":"otherstructure","size_local_m":[0.04999999846270818,0.7000000000000026,2.60013],"bottom_center_m":[4.978458,1.1766209999999997,0.0],"yaw_rad":1.5707962393721164},{"id":"fixed_0018","category":"otherstructure","size_local_m":[0.04999999846270818,0.7000000000000026,2.60013],"bottom_center_m":[2.333243,1.1766209999999997,0.0],"yaw_rad":1.5707962393721164},{"id":"fixed_0019","category":"otherstructure","size_local_m":[0.03000000050410003,0.6499999891578006,0.750000008],"bottom_center_m":[5.313458000000001,1.4675289999999999,-3.999999997894577e-09],"yaw_rad":3.141592609878405}]},"objects":[{"id":"obj_0000","category":"sofa","description":"sofa"},{"id":"obj_0001","category":"table","description":"table"},{"id":"obj_0002","category":"table","description":"table"},{"id":"obj_0003","category":"sofa","description":"sofa"},{"id":"obj_0004","category":"sofa","description":"sofa"},{"id":"obj_0005","category":"table","description":"table"},{"id":"obj_0006","category":"sofa","description":"sofa"}],"constraints":[{"type":"between","object_id":"obj_0000","target_ids":["obj_0005","obj_0001"]},{"type":"faces","object_id":"obj_0006","target_id":"obj_0005"},{"type":"against_wall","object_id":"obj_0004"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.862814,1.0476400000000001,0.8968229999999999],"bottom_center_m":[3.715121,4.401542,5.000000000143778e-07],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.716736,0.7110080000000001,1.39872],"bottom_center_m":[4.594445,4.412592999999999,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.716736,0.7110080000000001,1.39872],"bottom_center_m":[4.5880279999999996,1.4975389999999997,0.0],"yaw_rad":-1.1924880638503055e-08},{"id":"obj_0003","target_size_local_m":[0.862814,1.0476400000000001,0.8968229999999999],"bottom_center_m":[2.55334,4.401542,5.000000000143778e-07],"yaw_rad":-1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.8399999721360032,2.196160000000008,0.975675],"bottom_center_m":[3.0813230000000003,1.5816209999999997,-4.999999999588667e-07],"yaw_rad":1.5707962393721164},{"id":"obj_0005","target_size_local_m":[0.927021,1.25661,0.9200000272539999],"bottom_center_m":[3.140508,3.020723,-1.3626999917359939e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.8399999721360007,2.1961600000000017,0.910000013157],"bottom_center_m":[4.658941,2.956145,-6.578499966991558e-09],"yaw_rad":3.141592609878403}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,null,null,null]},"provenance":{"source":"Structured3D","scene_id":"structured3d_01036_room_233","legacy_uid":"structured3d_01036_room_233","house_id":"structured3d:scene_01036","group":"structured3d:scene_01036","split":"test","legacy_flags":{"fixed_collision":7,"fixed_obstacles_kept":14,"removed_fixed_obstacles":1,"removed_fixed_obstacles_by_kind":{"generic":1}},"target_source_ids":["102","93","94","103","81","187","80"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"233","front_known":true,"room_origin_house_m":{"x":0.596585,"y":0.846968,"z":0.0},"n_nearest_assigned":0,"n_unknown_category":10},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"fixed_collision":7}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[1.6725590000000001,0.0],[1.6725590000000001,1.870314],[0.0,1.870314],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"balcony","openings":[{"type":"window","wall_index":0,"position_on_wall":0.573125,"width_m":1.503,"height_m":1.6025,"sill_height_m":0.6987},{"type":"door","wall_index":1,"position_on_wall":0.745957,"width_m":0.8,"height_m":2.1},{"type":"window","wall_index":2,"position_on_wall":0.489426,"width_m":1.1,"height_m":1.4,"sill_height_m":0.8825}]},"objects":[{"id":"obj_0000","category":"cabinet","description":"cabinet"}],"constraints":[{"type":"against_wall","object_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.38276400000000144,1.6725496886860065,2.47],"bottom_center_m":[0.841691,0.19492200000000004,0.0],"yaw_rad":1.57079623937212}]},"validity":{"position":[[true,true,true]],"size":[[true,true,true]],"yaw":[true],"yaw_symmetry_order":[2],"size_axis_swap_allowed":[false],"exchangeable_group":[null]},"provenance":{"source":"Structured3D","scene_id":"structured3d_01464_room_7555","legacy_uid":"structured3d_01464_room_7555","house_id":"structured3d:scene_01464","group":"structured3d:scene_01464","split":"test","legacy_flags":{"single_object":true},"target_source_ids":["12"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"7555","front_known":true,"room_origin_house_m":{"x":2.573486,"y":-2.981446,"z":0.0},"n_nearest_assigned":0,"n_unknown_category":0},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"single_object":true}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[4.199801,8.207244],[4.199801,5.343266],[0.0,5.343266],[0.0,4.163931],[4.385332,4.163931],[4.385332,0.0],[8.203535,0.0],[8.203535,5.343266],[6.8986339999999995,5.343266],[6.8986339999999995,8.207244]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"living room","openings":[{"type":"door","wall_index":1,"position_on_wall":0.575453,"width_m":0.8,"height_m":2.1},{"type":"door","wall_index":1,"position_on_wall":0.843145,"width_m":0.8,"height_m":2.1},{"type":"door","wall_index":3,"position_on_wall":0.523515,"width_m":0.8,"height_m":2.1},{"type":"door","wall_index":3,"position_on_wall":0.871714,"width_m":0.8,"height_m":2.1},{"type":"door","wall_index":5,"position_on_wall":0.466362,"width_m":2.6,"height_m":2.4},{"type":"door","wall_index":6,"position_on_wall":0.872159,"width_m":1.22,"height_m":2.4},{"type":"door","wall_index":8,"position_on_wall":0.425419,"width_m":1.8,"height_m":2.4},{"type":"door","wall_index":9,"position_on_wall":0.514134,"width_m":1.7636,"height_m":2.4}],"fixed_objects":[{"id":"fixed_0007","category":"otherstructure","size_local_m":[0.0332138,2.07242,1.02278],"bottom_center_m":[4.193782,6.698483,0.976281],"yaw_rad":-1.1924880638503055e-08}]},"objects":[{"id":"obj_0000","category":"cabinet","description":"cabinet"},{"id":"obj_0001","category":"table","description":"table"},{"id":"obj_0002","category":"sofa","description":"sofa"}],"constraints":[{"type":"faces","object_id":"obj_0002","target_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.45883400000000013,2.1158232022720003,0.77771],"bottom_center_m":[4.713012,2.136772,0.0],"yaw_rad":-1.1924878862146215e-08},{"id":"obj_0001","target_size_local_m":[1.57561,2.27951,1.4306500000000002],"bottom_center_m":[5.528187,6.517997,-1.1102230246251565e-16],"yaw_rad":-1.1924880638503055e-08},{"id":"obj_0002","target_size_local_m":[2.5751524793790024,3.528882432054004,1.33557],"bottom_center_m":[6.4960759999999995,2.196279,0.0],"yaw_rad":3.141592609878405}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true],"yaw_symmetry_order":[2,2,2],"size_axis_swap_allowed":[false,false,false],"exchangeable_group":[null,null,null]},"provenance":{"source":"Structured3D","scene_id":"structured3d_02164_room_145","legacy_uid":"structured3d_02164_room_145","house_id":"structured3d:scene_02164","group":"structured3d:scene_02164","split":"test","legacy_flags":{"fixed_obstacles_kept":1},"target_source_ids":["36","56","21"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"145","front_known":true,"room_origin_house_m":{"x":1.805422,"y":-0.119446,"z":0.0},"n_nearest_assigned":2,"n_unknown_category":0},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[1.695976,0.0],[1.695976,2.573359],[1.206172,2.573359],[1.206172,3.386406],[0.0,3.386406]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"kitchen","openings":[{"type":"door","wall_index":0,"position_on_wall":0.524081,"width_m":1.348,"height_m":2.0},{"type":"window","wall_index":4,"position_on_wall":0.441706,"width_m":0.8,"height_m":1.2,"sill_height_m":0.9}]},"objects":[{"id":"obj_0000","category":"refrigerator","description":"refrigerator"}],"constraints":[{"type":"against_wall","object_id":"obj_0000"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.6342000069559005,0.6370000103762007,1.7763000403220002],"bottom_center_m":[1.378876,0.433241,-2.0161000091611925e-08],"yaw_rad":3.141592609878405}]},"validity":{"position":[[true,true,true]],"size":[[true,true,true]],"yaw":[true],"yaw_symmetry_order":[2],"size_axis_swap_allowed":[false],"exchangeable_group":[null]},"provenance":{"source":"Structured3D","scene_id":"structured3d_02251_room_472","legacy_uid":"structured3d_02251_room_472","house_id":"structured3d:scene_02251","group":"structured3d:scene_02251","split":"test","legacy_flags":{"single_object":true,"removed_fixed_obstacles":1,"removed_fixed_obstacles_by_kind":{"generic":1}},"target_source_ids":["55"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":6,"n_incomplete":0,"room_id":"472","front_known":true,"room_origin_house_m":{"x":1.859149,"y":3.893178,"z":0.0},"n_nearest_assigned":0,"n_unknown_category":17},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"single_object":true}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,7.662672],[0.0,0.0],[10.110054,0.0],[10.110054,7.662672]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"living room","openings":[{"type":"door","wall_index":0,"position_on_wall":0.74593,"width_m":1.5,"height_m":2.0},{"type":"window","wall_index":2,"position_on_wall":0.468061,"width_m":6.2163,"height_m":2.0,"sill_height_m":0.0}]},"objects":[{"id":"obj_0000","category":"cabinet","description":"cabinet"},{"id":"obj_0001","category":"sofa","description":"sofa"},{"id":"obj_0002","category":"table","description":"table"},{"id":"obj_0003","category":"table","description":"table"},{"id":"obj_0004","category":"sofa","description":"sofa"},{"id":"obj_0005","category":"sofa","description":"sofa"},{"id":"obj_0006","category":"sofa","description":"sofa"},{"id":"obj_0007","category":"table","description":"table"},{"id":"obj_0008","category":"lamp","description":"lamp"},{"id":"obj_0009","category":"table","description":"table"},{"id":"obj_0010","category":"cabinet","description":"cabinet"}],"constraints":[{"type":"between","object_id":"obj_0007","target_ids":["obj_0005","obj_0006"]},{"type":"faces","object_id":"obj_0001","target_id":"obj_0003"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.410591,1.95,1.2113800000000001],"bottom_center_m":[1.2779699999999998,7.417489,-1.1102230246251565e-16],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[1.074920000000001,2.662994489580002,0.783606],"bottom_center_m":[2.570191,3.2218479999999996,0.0],"yaw_rad":4.371138784264872e-08},{"id":"obj_0002","target_size_local_m":[0.9966869196415001,0.9969999597315001,0.7830968204155001],"bottom_center_m":[7.389836,1.365253,-4.102077500456325e-07],"yaw_rad":-3.1415926416649134},{"id":"obj_0003","target_size_local_m":[1.06699998,2.13399996,0.6569999899008],"bottom_center_m":[5.026897,3.615671,5.0496000159050425e-09],"yaw_rad":-1.5707963267948966},{"id":"obj_0004","target_size_local_m":[1.066230000000004,3.825710298002014,0.8960670000000001],"bottom_center_m":[4.951883,1.3277459999999999,4.999999999588667e-07],"yaw_rad":1.5707964142176758},{"id":"obj_0005","target_size_local_m":[0.8487279999999999,0.881759,0.879619],"bottom_center_m":[7.215516,2.37927,4.999999999588667e-07],"yaw_rad":-3.1415926416649125},{"id":"obj_0006","target_size_local_m":[0.8487279999999999,0.881759,0.879619],"bottom_center_m":[7.239808,3.990741,4.999999999588667e-07],"yaw_rad":-3.1415926416649125},{"id":"obj_0007","target_size_local_m":[0.6013869999999999,0.6013869999999999,0.849328],"bottom_center_m":[7.202301,3.120843,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0008","target_size_local_m":[0.0925593,0.174999,0.378],"bottom_center_m":[1.0471180000000002,7.616393,1.229265],"yaw_rad":-1.5707963267948966},{"id":"obj_0009","target_size_local_m":[0.9966869196415001,0.9969999597315001,0.7830968204155001],"bottom_center_m":[2.540685,1.2931309999999998,-4.102077500456325e-07],"yaw_rad":-3.1415926416649134},{"id":"obj_0010","target_size_local_m":[0.403797,2.93156,1.52603],"bottom_center_m":[4.963805,7.403898,0.0],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false,false,false],"exchangeable_group":["anonymous_0",null,"anonymous_2",null,null,null,null,null,null,"anonymous_2","anonymous_0"]},"provenance":{"source":"Structured3D","scene_id":"structured3d_02266_room_41","legacy_uid":"structured3d_02266_room_41","house_id":"structured3d:scene_02266","group":"structured3d:scene_02266","split":"test","legacy_flags":{"removed_fixed_obstacles":6,"removed_fixed_obstacles_by_kind":{"generic":6}},"target_source_ids":["18","13","12","22","14","5","6","17","23","11","4"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":true,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"41","front_known":true,"room_origin_house_m":{"x":3.120411,"y":-0.795399,"z":0.0},"n_nearest_assigned":0,"n_unknown_category":8},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[{"legacy_constraint":["on","lamp_1","cabinet_2"],"reason":"bbox_inferred_support_not_verified_source_label"}],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[8.697503000000001,0.000260000000000149],[8.697503000000001,1.499999],[8.870000000000001,1.4999980000000002],[8.870000000000001,2.2369980000000003],[5.61,2.2369980000000003],[5.61,3.1399980000000003],[0.0,3.1399980000000003],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"living room","openings":[{"type":"door","wall_index":0,"position_on_wall":0.425651,"width_m":1.0579,"height_m":2.0},{"type":"door","wall_index":2,"position_on_wall":0.5,"width_m":0.737,"height_m":2.0},{"type":"door","wall_index":3,"position_on_wall":0.462181,"width_m":1.8,"height_m":2.0},{"type":"door","wall_index":5,"position_on_wall":0.168895,"width_m":0.775,"height_m":2.0},{"type":"door","wall_index":5,"position_on_wall":0.378342,"width_m":0.775,"height_m":2.0},{"type":"door","wall_index":6,"position_on_wall":0.499989,"width_m":1.7985,"height_m":2.0}]},"objects":[{"id":"obj_0000","category":"cabinet","description":"cabinet"},{"id":"obj_0001","category":"table","description":"table"},{"id":"obj_0002","category":"chair","description":"chair"},{"id":"obj_0003","category":"table","description":"table"},{"id":"obj_0004","category":"table","description":"table"},{"id":"obj_0005","category":"table","description":"table"},{"id":"obj_0006","category":"sofa","description":"sofa"},{"id":"obj_0007","category":"cabinet","description":"cabinet"},{"id":"obj_0008","category":"cabinet","description":"cabinet"}],"constraints":[{"type":"between","object_id":"obj_0002","target_ids":["obj_0001","obj_0005"]},{"type":"faces","object_id":"obj_0002","target_id":"obj_0000"},{"type":"against_wall","object_id":"obj_0006"},{"type":"near","object_id":"obj_0002","target_id":"obj_0001","max_distance_m":0.3}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.400003,2.73494,0.669455],"bottom_center_m":[1.6306760000000002,2.902257,5.000000000143778e-07],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[1.7148000000000017,1.4399000000000015,1.1183299999999998],"bottom_center_m":[4.786169,0.7201190000000001,1.1102230246251565e-16],"yaw_rad":4.371139006309477e-08},{"id":"obj_0002","target_size_local_m":[0.7880600042904305,0.7347630040002661,0.810337],"bottom_center_m":[3.196784,1.4156440000000001,-5.000000000143778e-07],"yaw_rad":2.620742004830876},{"id":"obj_0003","target_size_local_m":[0.355616,0.446147,0.6216499999999999],"bottom_center_m":[3.07621,0.43659500000000007,5.551115123125783e-17],"yaw_rad":-1.5707963267948966},{"id":"obj_0004","target_size_local_m":[0.9601799999999999,1.3058699999999999,0.9000000682575],"bottom_center_m":[1.239672,1.715633,-3.4128749992756724e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0005","target_size_local_m":[0.809289,0.809289,0.6999999956928],"bottom_center_m":[2.070555,1.640187,0.01117900215359996],"yaw_rad":-1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.9585970004300273,1.9432600008717478,0.831451],"bottom_center_m":[1.7005510000000004,0.47935000000000005,0.011179499999999953],"yaw_rad":1.570826280113888},{"id":"obj_0007","target_size_local_m":[0.4,0.900002,1.47],"bottom_center_m":[5.41,2.689997,0.0],"yaw_rad":-3.1415926416649125},{"id":"obj_0008","target_size_local_m":[0.38000000000000145,1.2000000000000046,1.1],"bottom_center_m":[6.652178,0.19021700000000008,0.0],"yaw_rad":1.5707964142176767}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,"anonymous_1","anonymous_1",null,null,"anonymous_0","anonymous_0"]},"provenance":{"source":"Structured3D","scene_id":"structured3d_02488_room_625171","legacy_uid":"structured3d_02488_room_625171","house_id":"structured3d:scene_02488","group":"structured3d:scene_02488","split":"test","legacy_flags":{"removed_fixed_obstacles":3,"removed_fixed_obstacles_by_kind":{"generic":3}},"target_source_ids":["6","28","33","3","62","112","5","2","55"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"625171","front_known":true,"room_origin_house_m":{"x":-0.615721,"y":-1.779904,"z":0.0},"n_nearest_assigned":0,"n_unknown_category":12},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[3.9375,1.373275],[0.0,1.373286],[0.0,0.14999299999999993],[2.6225,0.14999299999999993],[2.6225,0.0],[3.626805,0.0],[3.626805,0.15022999999999997],[3.940437,0.15022999999999997]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"corridor","openings":[{"type":"door","wall_index":0,"position_on_wall":0.673562,"width_m":1.5839,"height_m":2.1},{"type":"door","wall_index":1,"position_on_wall":0.5,"width_m":1.2233,"height_m":2.1},{"type":"door","wall_index":4,"position_on_wall":0.5,"width_m":1.0043,"height_m":2.0},{"type":"door","wall_index":7,"position_on_wall":0.609544,"width_m":0.7754,"height_m":2.0}]},"objects":[{"id":"obj_0000","category":"cabinet","description":"cabinet"},{"id":"obj_0001","category":"mirror","description":"mirror"}],"constraints":[{"type":"against_wall","object_id":"obj_0000"},{"type":"near","object_id":"obj_0000","target_id":"obj_0001","max_distance_m":0.1},{"type":"against_wall","object_id":"obj_0001"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.3785390000000014,1.7740600000000066,1.62147],"bottom_center_m":[1.028089,0.33926199999999995,0.0],"yaw_rad":1.5707964142176767},{"id":"obj_0001","target_size_local_m":[0.03370880000000012,0.5699920000000022,1.82],"bottom_center_m":[2.265663,0.16684699999999997,0.0],"yaw_rad":1.5707964142176767}]},"validity":{"position":[[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true]],"yaw":[true,true],"yaw_symmetry_order":[2,2],"size_axis_swap_allowed":[false,false],"exchangeable_group":[null,null]},"provenance":{"source":"Structured3D","scene_id":"structured3d_02659_room_580811","legacy_uid":"structured3d_02659_room_580811","house_id":"structured3d:scene_02659","group":"structured3d:scene_02659","split":"test","legacy_flags":{},"target_source_ids":["102","18"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"580811","front_known":true,"room_origin_house_m":{"x":1.314974,"y":-0.482974,"z":0.0},"n_nearest_assigned":0,"n_unknown_category":3},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[2.47,0.0],[2.47,2.795],[0.0,2.795],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.65,"room_type":"store room","openings":[{"type":"door","wall_index":0,"position_on_wall":0.838998,"width_m":0.9,"height_m":2.1},{"type":"window","wall_index":2,"position_on_wall":0.457961,"width_m":1.23,"height_m":1.4,"sill_height_m":0.9}],"fixed_objects":[{"id":"fixed_0001","category":"cabinet","size_local_m":[0.6000000145650023,1.399999929713005,2.4499999526519995],"bottom_center_m":[0.7000000000000001,0.30000000000000004,0.20000002367400027],"yaw_rad":1.5707962393721209}]},"objects":[{"id":"obj_0000","category":"bed","description":"bed"},{"id":"obj_0001","category":"cabinet","description":"cabinet"}],"constraints":[{"type":"faces","object_id":"obj_0000","target_id":"obj_0001"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[1.3999999727727004,2.1876427763839996,2.6500000368000003],"bottom_center_m":[0.7000000000000001,1.701179,-1.8400000190155197e-08],"yaw_rad":-1.1924880638503055e-08},{"id":"obj_0001","target_size_local_m":[0.6366077400000006,0.6366077400000005,2.650000038825],"bottom_center_m":[2.1516960000000003,1.332801,-1.9412500051885218e-08],"yaw_rad":3.1415926098784066}]},"validity":{"position":[[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true]],"yaw":[true,true],"yaw_symmetry_order":[2,2],"size_axis_swap_allowed":[false,false],"exchangeable_group":[null,null]},"provenance":{"source":"Structured3D","scene_id":"structured3d_02796_room_831","legacy_uid":"structured3d_02796_room_831","house_id":"structured3d:scene_02796","group":"structured3d:scene_02796","split":"test","legacy_flags":{"fixed_obstacles_kept":1,"removed_fixed_obstacles":1,"removed_fixed_obstacles_by_kind":{"generic":1}},"target_source_ids":["15","45"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"831","front_known":true,"room_origin_house_m":{"x":-3.752656,"y":-0.346914,"z":0.0},"n_nearest_assigned":0,"n_unknown_category":1},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,0.0],[3.17,0.0],[3.17,3.26],[0.0,3.26]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"bedroom","openings":[{"type":"window","wall_index":1,"position_on_wall":0.509202,"width_m":1.8,"height_m":1.45,"sill_height_m":0.9},{"type":"door","wall_index":3,"position_on_wall":0.831288,"width_m":0.9,"height_m":2.0}]},"objects":[{"id":"obj_0000","category":"nightstand","description":"nightstand"},{"id":"obj_0001","category":"bed","description":"bed"},{"id":"obj_0002","category":"cabinet","description":"cabinet"},{"id":"obj_0003","category":"nightstand","description":"nightstand"}],"constraints":[{"type":"between","object_id":"obj_0001","target_ids":["obj_0003","obj_0000"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.41,0.45,1.07146],"bottom_center_m":[2.744083,3.0549999999999997,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[2.299999972611,1.5999999579789999,0.9999999577386001],"bottom_center_m":[1.822737,2.11,2.1130699967564226e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.6000000000000006,1.9999999872000016,2.500000005],"bottom_center_m":[0.30000000000000004,2.26,-2.4999999848063226e-09],"yaw_rad":4.371138651038109e-08},{"id":"obj_0003","target_size_local_m":[0.41,0.45,1.07146],"bottom_center_m":[0.9172619999999999,3.0549999999999997,0.0],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true],"yaw_symmetry_order":[2,2,2,2],"size_axis_swap_allowed":[false,false,false,false],"exchangeable_group":[null,null,null,null]},"provenance":{"source":"Structured3D","scene_id":"structured3d_02979_room_2517","legacy_uid":"structured3d_02979_room_2517","house_id":"structured3d:scene_02979","group":"structured3d:scene_02979","split":"test","legacy_flags":{"removed_fixed_obstacles":1,"removed_fixed_obstacles_by_kind":{"generic":1}},"target_source_ids":["74","80","54","73"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"2517","front_known":true,"room_origin_house_m":{"x":3.030547,"y":8.454375,"z":0.0},"n_nearest_assigned":0,"n_unknown_category":8},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[3.701777,2.077812],[2.921777,2.077812],[2.921777,2.55],[0.7617770000000001,2.55],[0.7617770000000001,1.3800000000000001],[0.0,1.3800000000000001],[0.0,0.0],[3.134726,0.0],[3.134726,0.5498630000000001],[3.701777,0.5498630000000001]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"bedroom","openings":[{"type":"door","wall_index":3,"position_on_wall":0.434929,"width_m":0.8,"height_m":2.0},{"type":"window","wall_index":9,"position_on_wall":0.5,"width_m":1.5279,"height_m":1.534,"sill_height_m":0.76}]},"objects":[{"id":"obj_0000","category":"nightstand","description":"nightstand"},{"id":"obj_0001","category":"bed","description":"bed"},{"id":"obj_0002","category":"cabinet","description":"cabinet"}],"constraints":[{"type":"against_wall","object_id":"obj_0002"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.47000000000000175,0.4980000000000019,0.733293],"bottom_center_m":[1.253425,0.2350000000000001,-4.999999999588667e-07],"yaw_rad":1.5707964142176767},{"id":"obj_0001","target_size_local_m":[2.076327469950008,1.843111495484007,0.957638],"bottom_center_m":[2.441523,1.0209160000000002,0.0],"yaw_rad":1.5707964142176731},{"id":"obj_0002","target_size_local_m":[0.6782253687296006,1.3761330560000014,2.3999999336],"bottom_center_m":[0.443157,0.6919320000000001,3.319999986040045e-08],"yaw_rad":4.371138961900556e-08}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true],"yaw_symmetry_order":[2,2,2],"size_axis_swap_allowed":[false,false,false],"exchangeable_group":[null,null,null]},"provenance":{"source":"Structured3D","scene_id":"structured3d_02981_room_3266","legacy_uid":"structured3d_02981_room_3266","house_id":"structured3d:scene_02981","group":"structured3d:scene_02981","split":"test","legacy_flags":{"oob_objects":1},"target_source_ids":["88","101","16"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"3266","front_known":true,"room_origin_house_m":{"x":3.388473,"y":-8.130149,"z":0.0},"n_nearest_assigned":0,"n_unknown_category":8},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"oob_objects":1}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[5.98,4.2],[5.98,6.18],[0.0,6.18],[0.0,4.3999999999999995],[2.056152,4.3999999999999995],[2.056152,0.0],[4.9799999999999995,0.0],[4.9799999999999995,4.2]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"living room","openings":[{"type":"door","wall_index":0,"position_on_wall":0.33831,"width_m":0.8,"height_m":2.0},{"type":"door","wall_index":2,"position_on_wall":0.755772,"width_m":0.8,"height_m":2.0},{"type":"door","wall_index":3,"position_on_wall":0.430123,"width_m":1.6,"height_m":2.112},{"type":"window","wall_index":5,"position_on_wall":0.499974,"width_m":1.724,"height_m":1.8,"sill_height_m":0.45},{"type":"door","wall_index":7,"position_on_wall":0.52,"width_m":0.8,"height_m":2.0}]},"objects":[{"id":"obj_0000","category":"table","description":"table"},{"id":"obj_0001","category":"sofa","description":"sofa"},{"id":"obj_0002","category":"chair","description":"chair"},{"id":"obj_0003","category":"chair","description":"chair"},{"id":"obj_0004","category":"table","description":"table"}],"constraints":[{"type":"between","object_id":"obj_0001","target_ids":["obj_0004","obj_0000"]},{"type":"faces","object_id":"obj_0001","target_id":"obj_0004"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.600406,0.631582,1.17119],"bottom_center_m":[4.664209,3.72991,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[0.7914530000000009,1.8000000155268017,0.9398569999999999],"bottom_center_m":[4.584273,2.3736949999999997,-4.999999999588667e-07],"yaw_rad":3.1415926098784066},{"id":"obj_0002","target_size_local_m":[0.5881260000000006,0.4000000080384003,1.0513299999999999],"bottom_center_m":[4.369814,5.477767,1.1102230246251565e-16],"yaw_rad":3.141592609878404},{"id":"obj_0003","target_size_local_m":[0.5881260000000006,0.4000000080384003,1.0513299999999999],"bottom_center_m":[3.4796859999999996,5.414756,1.1102230246251565e-16],"yaw_rad":4.371138917491635e-08},{"id":"obj_0004","target_size_local_m":[0.8288496254840009,1.1000000229730007,0.7718707348030001],"bottom_center_m":[3.62933,2.290947,-3.6740150005654115e-07],"yaw_rad":3.141592609878405}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false],"exchangeable_group":[null,null,"anonymous_2","anonymous_2",null]},"provenance":{"source":"Structured3D","scene_id":"structured3d_03057_room_159","legacy_uid":"structured3d_03057_room_159","house_id":"structured3d:scene_03057","group":"structured3d:scene_03057","split":"test","legacy_flags":{"removed_fixed_obstacles":4,"removed_fixed_obstacles_by_kind":{"generic":4}},"target_source_ids":["184","239","195","196","179"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":18,"n_incomplete":0,"room_id":"159","front_known":true,"room_origin_house_m":{"x":-1.036987,"y":-1.248298,"z":0.0},"n_nearest_assigned":0,"n_unknown_category":14},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[3.1579490000000003,0.0],[3.1579490000000003,4.285664000000001],[1.35375,4.285664000000001],[1.35375,5.434102],[0.0,5.434102],[0.0,0.0]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.7,"room_type":"bedroom","openings":[{"type":"door","wall_index":2,"position_on_wall":0.589609,"width_m":0.8,"height_m":2.15},{"type":"door","wall_index":4,"position_on_wall":0.089427,"width_m":0.8,"height_m":2.15},{"type":"door","wall_index":5,"position_on_wall":0.495748,"width_m":1.76,"height_m":2.3}]},"objects":[{"id":"obj_0000","category":"desk","description":"desk"},{"id":"obj_0001","category":"cabinet","description":"cabinet"},{"id":"obj_0002","category":"chair","description":"chair"},{"id":"obj_0003","category":"bed","description":"bed"},{"id":"obj_0004","category":"nightstand","description":"nightstand"},{"id":"obj_0005","category":"cabinet","description":"cabinet"},{"id":"obj_0006","category":"dresser","description":"dresser"}],"constraints":[{"type":"between","object_id":"obj_0003","target_ids":["obj_0005","obj_0001"]},{"type":"faces","object_id":"obj_0003","target_id":"obj_0001"}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.49999996828510007,1.200000041982,0.749999996145],"bottom_center_m":[0.25,0.6000000000000001,1.9274999929486114e-09],"yaw_rad":-1.1924880638503055e-08},{"id":"obj_0001","target_size_local_m":[0.499999991784,1.500000014052,0.6499999943579999],"bottom_center_m":[0.25,1.9500000000000002,2.8210000446726724e-09],"yaw_rad":-1.1924878862146215e-08},{"id":"obj_0002","target_size_local_m":[0.5571640000000004,0.4550810000000004,0.88987],"bottom_center_m":[0.559688,0.41396500000000014,0.0],"yaw_rad":3.141592609878403},{"id":"obj_0003","target_size_local_m":[2.022568261527002,2.260643459984002,1.19844],"bottom_center_m":[2.1335480000000002,1.8791790000000002,0.0],"yaw_rad":3.141592609878402},{"id":"obj_0004","target_size_local_m":[0.4949016676904405,0.6000000027975606,1.1220009962183999],"bottom_center_m":[2.924922,0.504785,5.018908000309352e-07],"yaw_rad":3.141592609878405},{"id":"obj_0005","target_size_local_m":[0.600000044432,1.8100000200930002,2.4999998610630003],"bottom_center_m":[2.252949,3.985664,6.946849984146297e-08],"yaw_rad":-1.5707963267948966},{"id":"obj_0006","target_size_local_m":[0.6539126167298401,0.95316,1.15213],"bottom_center_m":[0.326956,3.1765800000000004,0.0],"yaw_rad":-1.1924880638503055e-08}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false,false,false],"exchangeable_group":[null,null,null,null,null,null,null]},"provenance":{"source":"Structured3D","scene_id":"structured3d_03191_room_951","legacy_uid":"structured3d_03191_room_951","house_id":"structured3d:scene_03191","group":"structured3d:scene_03191","split":"test","legacy_flags":{"fixed_collision":1,"removed_fixed_obstacles":1,"removed_fixed_obstacles_by_kind":{"generic":1}},"target_source_ids":["14","9","52","8","1","85","34"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"951","front_known":true,"room_origin_house_m":{"x":4.696356,"y":-1.817346,"z":0.0},"n_nearest_assigned":0,"n_unknown_category":11},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"fixed_collision":1}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[4.3,3.2199999999999998],[0.0,3.2199999999999998],[0.0,0.0],[3.3,0.0],[3.3,2.13],[4.3,2.13]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"bedroom","openings":[{"type":"window","wall_index":1,"position_on_wall":0.463085,"width_m":1.6,"height_m":1.2,"sill_height_m":0.9},{"type":"door","wall_index":3,"position_on_wall":0.591549,"width_m":1.5,"height_m":2.0},{"type":"door","wall_index":5,"position_on_wall":0.576925,"width_m":0.8,"height_m":2.0}]},"objects":[{"id":"obj_0000","category":"nightstand","description":"nightstand"},{"id":"obj_0001","category":"nightstand","description":"nightstand"},{"id":"obj_0002","category":"bed","description":"bed"}],"constraints":[{"type":"between","object_id":"obj_0002","target_ids":["obj_0000","obj_0001"]}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.4330140000000017,0.47901100000000185,1.08673],"bottom_center_m":[0.36832599999999993,0.25650700000000004,0.0],"yaw_rad":1.5707962393721164},{"id":"obj_0001","target_size_local_m":[0.4330140000000017,0.47901100000000185,1.08673],"bottom_center_m":[2.999478,0.25650700000000004,0.0],"yaw_rad":1.5707962393721164},{"id":"obj_0002","target_size_local_m":[2.4299999199990094,2.2051485611720083,1.025816200839],"bottom_center_m":[1.657398,1.255,-1.0041949993766508e-07],"yaw_rad":1.570796239372112}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true],"yaw_symmetry_order":[2,2,2],"size_axis_swap_allowed":[false,false,false],"exchangeable_group":[null,null,null]},"provenance":{"source":"Structured3D","scene_id":"structured3d_03214_room_34280","legacy_uid":"structured3d_03214_room_34280","house_id":"structured3d:scene_03214","group":"structured3d:scene_03214","split":"test","legacy_flags":{},"target_source_ids":["60","61","5"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":0,"n_incomplete":0,"room_id":"34280","front_known":true,"room_origin_house_m":{"x":-22.409505,"y":-7.242637,"z":0.0},"n_nearest_assigned":0,"n_unknown_category":7},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[0.0,3.842782],[0.0,0.0],[2.674872,0.0],[2.674742,3.842782]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"room_type":"bedroom","openings":[{"type":"window","wall_index":1,"position_on_wall":0.538975,"width_m":1.633,"height_m":1.2,"sill_height_m":0.8745},{"type":"door","wall_index":3,"position_on_wall":0.180059,"width_m":0.8306,"height_m":2.0}]},"objects":[{"id":"obj_0000","category":"chair","description":"chair"},{"id":"obj_0001","category":"bed","description":"bed"},{"id":"obj_0002","category":"chair","description":"chair"},{"id":"obj_0003","category":"cabinet","description":"cabinet"},{"id":"obj_0004","category":"desk","description":"desk"}],"constraints":[{"type":"faces","object_id":"obj_0004","target_id":"obj_0001"},{"type":"against_wall","object_id":"obj_0003"},{"type":"near","object_id":"obj_0000","target_id":"obj_0002","max_distance_m":0.2}]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.6034428945846,0.58100000040355,0.6987076016214],"bottom_center_m":[1.06831,0.7341,1.9918929999862556e-07],"yaw_rad":-1.5707963267948966},{"id":"obj_0001","target_size_local_m":[2.00000000056,1.5999999790500001,0.982214],"bottom_center_m":[0.799999,2.842781,0.0],"yaw_rad":-1.5707963267948966},{"id":"obj_0002","target_size_local_m":[0.6034428945846,0.58100000040355,0.6987076016214],"bottom_center_m":[1.833132,0.713366,1.9918929999862556e-07],"yaw_rad":-1.5707963267948966},{"id":"obj_0003","target_size_local_m":[0.5699999883097207,1.8531244799280018,2.399999999886],"bottom_center_m":[0.28500000000000014,0.9265620000000001,5.699996030728016e-11],"yaw_rad":4.371138517811346e-08},{"id":"obj_0004","target_size_local_m":[0.6000000201668023,1.8420000480000067,1.4120000378850002],"bottom_center_m":[1.4545190000000001,0.30000000000000004,-1.8942500124019546e-08],"yaw_rad":1.5707964142176705}]},"validity":{"position":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"size":[[true,true,true],[true,true,true],[true,true,true],[true,true,true],[true,true,true]],"yaw":[true,true,true,true,true],"yaw_symmetry_order":[2,2,2,2,2],"size_axis_swap_allowed":[false,false,false,false,false],"exchangeable_group":[null,null,null,null,null]},"provenance":{"source":"Structured3D","scene_id":"structured3d_03457_room_141479","legacy_uid":"structured3d_03457_room_141479","house_id":"structured3d:scene_03457","group":"structured3d:scene_03457","split":"test","legacy_flags":{},"target_source_ids":["193","135","192","133","143"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}},{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":2,"n_incomplete":0,"room_id":"141479","front_known":true,"room_origin_house_m":{"x":0.535032,"y":-2.504993,"z":0.0},"n_nearest_assigned":0,"n_unknown_category":4},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{}}}
+{"schema_version":"fastfill.v2","condition":{"schema_version":"fastfill.v2","room":{"frame":"right_handed_z_up","floor_polygon_xy_m":[[5.088604,2.8607500000000003],[0.0,2.8607500000000003],[0.0,0.0],[2.85,0.0],[2.85,1.307463],[5.088604,1.307463]],"boundary_known":true,"boundary_quality":"polygon","floor_known":true,"floor_z_m":0.0,"height_m":2.8,"openings":[{"type":"door","wall_index":0,"position_on_wall":0.118893,"width_m":0.9,"height_m":2.1},{"type":"window","wall_index":1,"position_on_wall":0.425405,"width_m":1.6391,"height_m":1.6,"sill_height_m":0.9}],"fixed_objects":[{"id":"fixed_0000","category":"otherstructure","size_local_m":[0.03200020000000012,1.2622200000000048,1.18757],"bottom_center_m":[3.800551,1.323463,1.0],"yaw_rad":1.5707964142176767},{"id":"fixed_0002","category":"otherstructure","size_local_m":[0.0262789,2.1243600000000002,1.1305399999999999],"bottom_center_m":[1.886392,2.847611,1.1],"yaw_rad":-1.5707963267948966}]},"objects":[{"id":"obj_0000","category":"chair","description":"chair"}],"constraints":[]},"target":{"schema_version":"fastfill.v2","objects":[{"id":"obj_0000","target_size_local_m":[0.965701,0.7286090000000001,0.947977],"bottom_center_m":[2.257936,0.969686,-4.999999999588667e-07],"yaw_rad":-1.5707963267948966}]},"validity":{"position":[[true,true,true]],"size":[[true,true,true]],"yaw":[true],"yaw_symmetry_order":[2],"size_axis_swap_allowed":[false],"exchangeable_group":[null]},"provenance":{"source":"Structured3D","scene_id":"structured3d_03475_room_695351","legacy_uid":"structured3d_03475_room_695351","house_id":"structured3d:scene_03475","group":"structured3d:scene_03475","split":"test","legacy_flags":{"single_object":true,"fixed_obstacles_kept":2},"target_source_ids":["281"],"field_evidence":[{"tilted":false,"front_policy":"axis","size_semantics":"canonical_source_IR","source_support_inferred":false,"legacy_support_inferred":false,"selection_rule":"frozen_prep","raw_anchor":null,"legacy_z_snap_applied_to_target":false,"recorded_source_evidence":{}}],"source_meta":{"n_tilted":14,"n_incomplete":0,"room_id":"695351","front_known":true,"room_origin_house_m":{"x":-3.166581,"y":-4.576883,"z":0.0},"n_nearest_assigned":0,"n_unknown_category":21},"vertical_reframe_m":0.0,"legacy_height_dropped":false,"omitted_legacy_constraints":[],"constraint_source":"v4_extract_constraints_every_room","request_order":"SHA256(seed,uid,source_id)","descriptions":"source_desc_or_category","v4_flags":{"single_object":true}}}
diff --git a/code/fastfill/v2/ops/v3_metrics.py b/code/fastfill/v2/ops/v3_metrics.py
new file mode 100644
index 0000000000000000000000000000000000000000..a62c836408a18fd620dbcc331699e4f699fba41e
--- /dev/null
+++ b/code/fastfill/v2/ops/v3_metrics.py
@@ -0,0 +1,202 @@
+"""V3.1's metrics for v2 layouts: the rooms and layouts of fastfill.v2 rows are converted to V3.1's IR and scored by
+V3.1's own code (``fastfill.evaluate.judge``: ``validate.check`` raw, then the interface's <= 10 cm ``snap_inside``
+repair, acceptance as serve.py), every metric next to the reference layout of the same rooms scored the same way, as
+in the V3.1 report (Parse / Complete / Valid / 1 mm Snap / Accepted rate, per-object OOB / support / ceiling rates,
+rooms with each collision kind, mean OOR).
+
+Conversion (the same for every method and for the reference):
+ boundary floor_polygon_xy_m (boundary_type polygon when boundary_known, else unknown: no OOB check, as V3.1)
+ height height_m; z measured from floor_z_m
+ objects category, target_size_local_m -> size, bottom_center_m -> pos, yaw_rad -> yaw
+ fixed room fixed_objects (size_local_m, bottom_center_m, yaw_rad)
+ parent the condition's declared support_parent (an object id; floor -> none); an object declared on a wall is left
+ out of the support check (V3.1's IR has no wall support); an undeclared object's parent is found from the
+ layout itself: none when its bottom is within 5 cm of the floor, else the object whose top is within 5 cm of
+ its bottom and whose footprint holds its centre (the largest such), else none (a support failure)
+ constraints none: V3.1's reported test metrics had no constraints (constraint_satisfaction {}); v2's constraint
+ pass rate is reported by fastfill.v2.evaluate
+A request without a layout (or missing ids) fails, as an unparsable V3.1 answer.
+
+ python -m fastfill.v2.ops.v3_metrics --rows fastfill/v2/ops/test300/rows.jsonl --output DIR \\
+ --method "GPT-5.6=fastfill/v2/ops/test300/gpt56_predictions.jsonl" --method "E remask4L=.../predictions_remask4L.jsonl"
+writes DIR/v3_metrics.json and DIR/v3_core_metrics.png (V3.1's eval_core_metrics chart, one bar per method + GT).
+"""
+from __future__ import annotations
+
+import argparse
+import collections
+import copy
+import json
+from pathlib import Path
+
+from shapely.geometry import Polygon
+
+from fastfill.interface import snap_inside
+from fastfill.scene import apply, footprint
+from fastfill.validate import check, support_contains
+from fastfill.v2.schema import migrate_legacy_row
+
+TOL = .05
+BUCKETS = ("main", "severe", "tuck", "contained", "fixed")
+CORE = (("parse_rate", "Parse\nRate"), ("complete_rate", "Complete\nRate"), ("valid_rate", "Valid\nRate"),
+ ("inside_1mm_rate_repaired", "1mm Snap\nRate"), ("accepted_rate", "Accepted\nRate"))
+
+
+def ir_room(row):
+ c = row["condition"]
+ room = c["room"]
+ z0 = room.get("floor_z_m") or 0.
+ declared = {o["id"]: o.get("support_parent") for o in c["objects"]}
+ gt = {o["id"]: o for o in row["target"]["objects"]}
+ objects = [{"id": o["id"], "category": o.get("category") or "object", "size": list(gt[o["id"]]["target_size_local_m"]),
+ "pos": [*gt[o["id"]]["bottom_center_m"][:2], gt[o["id"]]["bottom_center_m"][2] - z0],
+ "yaw": gt[o["id"]]["yaw_rad"]} for o in c["objects"]]
+ fixed = [{"id": f["id"], "category": f.get("category") or "fixed", "size": list(f["size_local_m"]),
+ "pos": [*f["bottom_center_m"][:2], f["bottom_center_m"][2] - z0], "yaw": f["yaw_rad"]}
+ for f in room.get("fixed_objects") or []]
+ return {"uid": row["provenance"].get("scene_id"), "source": row["provenance"]["source"],
+ "group": row["provenance"].get("group"), "objects": objects, "fixed": fixed, "constraints": [],
+ "boundary": [list(p) for p in room["floor_polygon_xy_m"]],
+ "boundary_type": "polygon" if room.get("boundary_known", True) else "unknown",
+ "height": room.get("height_m"), "meta": {}}, declared, z0
+
+
+def placements(room, declared, layout, z0):
+ """{id: {pos, yaw, on}} in V3.1's form; None when the layout is missing or incomplete."""
+ if layout is None:
+ return None
+ by_id = {o["id"]: o for o in layout["objects"]}
+ if set(by_id) != {o["id"] for o in room["objects"]}:
+ return None
+ size = {o["id"]: o["size"] for o in room["objects"]}
+ pl = {i: {"pos": [*o["bottom_center_m"][:2], o["bottom_center_m"][2] - z0], "yaw": o["yaw_rad"], "on": None}
+ for i, o in by_id.items()}
+ for i in by_id:
+ size[i] = list(by_id[i]["target_size_local_m"])
+ boxes = {i: {"pos": p["pos"], "yaw": p["yaw"], "size": size[i]} for i, p in pl.items()}
+ for i, p in pl.items():
+ d = declared.get(i)
+ if d in boxes and d != i:
+ p["on"] = d
+ elif d in ("floor", "wall"):
+ continue
+ elif abs(p["pos"][2]) > TOL:
+ under = [j for j, b in boxes.items() if j != i and abs(b["pos"][2] + b["size"][2] - p["pos"][2]) <= TOL
+ and support_contains(b, p["pos"], TOL)]
+ if under:
+ p["on"] = max(under, key=lambda j: Polygon(footprint(boxes[j])).area)
+ return pl, size
+
+
+def judge(room, pl, size, wall):
+ """fastfill.evaluate.judge on the predicted sizes, wall-declared objects left out of the support check."""
+ room = {**room, "objects": [{**o, "size": size[o["id"]]} for o in room["objects"]]}
+ pred = apply(room, pl)
+ c = check(pred)
+ fails = [i for i in c["support_fail"] if i not in wall]
+ r = {"valid": not (c["oob"] or fails or c["ceiling"]), "oob_objects": len(c["oob"]), "support_fail": len(fails),
+ "ceiling_objects": len(c["ceiling"]), "oor": c["oor"], "coll_fixed": len(c["fixed_collisions"]),
+ **{f"coll_{k}": len(c["collisions"][k]) for k in BUCKETS[:4]}}
+ floor = Polygon(room["boundary"])
+ rep = copy.deepcopy(pl)
+ snap_inside(rep, room, floor, (), room["boundary"])
+ fixed = apply(room, rep)
+ c2 = check(fixed)
+ grown = floor.buffer(1e-3)
+ inside = lambda scene: all(grown.covers(Polygon(footprint(o))) for o in scene["objects"])
+ r["inside_1mm"], r["inside_1mm_repaired"] = inside(pred), inside(fixed)
+ r["valid_repaired"] = not (c2["oob"] or [i for i in c2["support_fail"] if i not in wall] or c2["ceiling"])
+ r["repaired_objects"] = sum(rep[i]["pos"] != pl[i]["pos"] for i in pl)
+ r["accepted"] = r["valid_repaired"] and r["inside_1mm_repaired"] and not c2["fixed_blocking"]
+ return r
+
+
+def score(rows, layouts):
+ out = []
+ for row, layout in zip(rows, layouts):
+ room, declared, z0 = ir_room(row)
+ wall = {i for i, d in declared.items() if d == "wall"}
+ gt_pl, gt_size = placements(room, declared, row["target"], z0)
+ r = {"source": room["source"], "group": room["group"], "n": len(room["objects"]),
+ "gt": judge(room, gt_pl, gt_size, wall)}
+ got = placements(room, declared, layout, z0)
+ r["parsed"] = layout is not None
+ r["error"] = None if got else ("no_layout" if layout is None else "missing_ids")
+ out.append({**r, **(judge(room, *got, wall) if got else {"valid": False})})
+ return out
+
+
+def summarize(rs):
+ """fastfill.evaluate.summarize's pooled figures."""
+ n, ok = len(rs), [r for r in rs if r["error"] is None]
+ objs = sum(r["n"] for r in ok)
+ rate = lambda num, den: num / den if den else None
+ s = {"rooms": n, "parse_rate": sum(r["parsed"] for r in rs) / n, "complete_rate": len(ok) / n,
+ "errors": dict(collections.Counter(r["error"] for r in rs if r["error"]))}
+ for k, key in (("valid_rate", "valid"), ("valid_rate_repaired", "valid_repaired"), ("inside_1mm_rate", "inside_1mm"),
+ ("inside_1mm_rate_repaired", "inside_1mm_repaired"), ("accepted_rate", "accepted")):
+ s[k] = sum(r.get(key, False) for r in rs) / n
+ s[f"{k}_gt"] = sum(r["gt"][key] for r in rs) / n
+ for k, key in (("repaired_object_rate", "repaired_objects"), ("oob_object_rate", "oob_objects"),
+ ("support_fail_rate", "support_fail"), ("ceiling_object_rate", "ceiling_objects")):
+ s[k], s[f"{k}_gt"] = rate(sum(r[key] for r in ok), objs), rate(sum(r["gt"][key] for r in ok), objs)
+ for k in BUCKETS:
+ name = "fixed_collision" if k == "fixed" else k
+ s[f"rooms_with_{name}"] = rate(sum(r[f"coll_{k}"] > 0 for r in ok), len(ok))
+ s[f"rooms_with_{name}_gt"] = rate(sum(r["gt"][f"coll_{k}"] > 0 for r in ok), len(ok))
+ s["mean_oor"], s["mean_oor_gt"] = rate(sum(r["oor"] for r in ok), len(ok)), rate(sum(r["gt"]["oor"] for r in ok), len(ok))
+ return s
+
+
+def figure(results, path):
+ import matplotlib
+ matplotlib.use("Agg")
+ import matplotlib.pyplot as plt
+ names = list(results)
+ fig, ax = plt.subplots(figsize=(max(12, 2.2 * len(CORE) * (len(names) + 1) / 2), 6))
+ width = .8 / (len(names) + 1)
+ colors = plt.cm.tab10.colors
+ for k, name in enumerate(names + ["Ground Truth"]):
+ s = results[names[0]] if name == "Ground Truth" else results[name]
+ vals = [100 * (s.get(f"{key}_gt", 1.) if name == "Ground Truth" else s[key]) for key, _ in CORE] # GT always parses
+ bars = ax.bar([i + k * width for i in range(len(CORE))], vals, width, label=name,
+ color="#a9b1bf" if name == "Ground Truth" else colors[k % 10])
+ for b, v in zip(bars, vals):
+ ax.text(b.get_x() + b.get_width() / 2, v + .8, f"{v:.1f}", ha="center", fontsize=7, rotation=90)
+ ax.set_xticks([i + .4 - width / 2 for i in range(len(CORE))], [label for _, label in CORE])
+ ax.set(ylabel="Percentage (%)", ylim=(0, 118))
+ ax.set_title(f"V3.1 metrics on the {results[names[0]]['rooms']} test300 rooms (V3.1 evaluator, same rooms for every method)",
+ fontweight="bold")
+ ax.grid(axis="y", ls="--", alpha=.5)
+ ax.legend(fontsize=8, ncol=3, loc="lower left")
+ fig.tight_layout()
+ fig.savefig(path, dpi=160)
+ plt.close(fig)
+
+
+def main(argv=None):
+ p = argparse.ArgumentParser(description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter)
+ p.add_argument("--rows", type=Path, required=True)
+ p.add_argument("--method", action="append", required=True, help="NAME=predictions.jsonl (one {layout} per row)")
+ p.add_argument("--output", type=Path, required=True)
+ a = p.parse_args(argv)
+ rows = [migrate_legacy_row(json.loads(l)) for l in a.rows.read_text().splitlines() if l.strip()]
+ results = {}
+ for spec in a.method:
+ name, path = spec.split("=", 1)
+ layouts = [json.loads(l).get("layout") for l in Path(path).read_text().splitlines() if l.strip()]
+ if len(layouts) != len(rows):
+ raise SystemExit(f"{path}: {len(layouts)} predictions for {len(rows)} rows")
+ results[name] = summarize(score(rows, layouts))
+ s = results[name]
+ print(f"{name:28s} parse {s['parse_rate']:.3f} complete {s['complete_rate']:.3f} valid {s['valid_rate']:.3f} "
+ f"(GT {s['valid_rate_gt']:.3f}) 1mm {s['inside_1mm_rate_repaired']:.3f} (GT {s['inside_1mm_rate_repaired_gt']:.3f}) "
+ f"accepted {s['accepted_rate']:.3f} (GT {s['accepted_rate_gt']:.3f}) collision rooms {s['rooms_with_main']:.3f} "
+ f"(GT {s['rooms_with_main_gt']:.3f})", flush=True)
+ a.output.mkdir(parents=True, exist_ok=True)
+ (a.output / "v3_metrics.json").write_text(json.dumps(results, indent=1) + "\n")
+ figure(results, a.output / "v3_core_metrics.png")
+
+
+if __name__ == "__main__":
+ main()
diff --git a/code/fastfill/v2/ops/v4_plots.py b/code/fastfill/v2/ops/v4_plots.py
new file mode 100644
index 0000000000000000000000000000000000000000..48d3a7611115befb0a2f705e79fc399eb7ea65d7
--- /dev/null
+++ b/code/fastfill/v2/ops/v4_plots.py
@@ -0,0 +1,352 @@
+"""Figures for the v4 runs, from files the runs already write (no model, no GPU, no network):
+
+ curves training_log.json of each arm: train loss (smoothed) with the validation points, every loss term
+ (position cell / residual / z, size, yaw, support), the validation quality checks, learning rate and
+ gradient norms
+ results runs/ablation-v4: every arm x decoding mode next to GPT-5.6 on the 300 test rooms, one panel per metric
+ with the trivial baselines as dashed lines; the validation sample; per-source position and size error;
+ the support head's accuracy
+ rooms a few test rooms drawn side by side: ground truth, GPT-5.6 and each arm (vlm_judge's top-down plan and
+ two corner views)
+
+ python -m fastfill.v2.ops.v4_plots all --out runs/plots # every figure whose inputs exist
+ python -m fastfill.v2.ops.v4_plots curves --runs base=runs/main4-...-base D=... --out runs/plots
+ python -m fastfill.v2.ops.v4_plots rooms --rows 3,40,77 --out runs/plots
+
+Arms default to the newest runs/main4-*-e5-{base,D,E}* directory with a training_log.json. Needs matplotlib.
+"""
+from __future__ import annotations
+
+import argparse
+import glob
+import json
+import math
+from pathlib import Path
+import tempfile
+
+import matplotlib
+matplotlib.use("Agg")
+import matplotlib.pyplot as plt # noqa: E402
+
+REPO = Path(__file__).resolve().parents[3]
+ARMS = ("base", "D", "E")
+COLOR = {"base": "#7f8c8d", "D": "#2e86de", "E": "#e67e22", "E_nosupport": "#f5b041", "GPT-5.6": "#8e44ad"}
+TERMS = (("position_cell", "position cell (CE)"), ("position_residual", "position residual"), ("position_z", "height z"),
+ ("size", "size"), ("yaw_cls", "yaw class (CE)"), ("support", "support (CE)"))
+METRICS = (("position_m", "Position error (m) ↓", 1, "room_center_position", "bottom_center_error_m", "room centre"),
+ ("log_size", "Size error (log) ↓", 1, "category_median_size", "log_size_error", "category median"),
+ ("yaw_rad", "Yaw error (rad) ↓", 1, "uniform_yaw", "yaw_error_rad", "uniform yaw"),
+ ("footprint_outside", "Outside room (%) ↓", 100, None, None, None),
+ ("door_blocking", "Blocking a door (%) ↓", 100, None, None, None),
+ ("collision_pairs_per_room", "Collisions per room ↓", 1, None, None, None),
+ ("constraint_pass", "Constraints satisfied (%) ↑", 100, None, None, None),
+ ("clean_room_rate", "Clean rooms (%) ↑", 100, None, None, None))
+
+
+def color(name):
+ return COLOR.get(name.split(" ")[0], "#34495e")
+
+
+def smooth(values, alpha=.98):
+ out, level = [], None
+ for v in values:
+ level = v if level is None else alpha * level + (1 - alpha) * v
+ out.append(level)
+ return out
+
+
+def save(fig, path):
+ path.parent.mkdir(parents=True, exist_ok=True)
+ fig.savefig(path, dpi=150, bbox_inches="tight")
+ plt.close(fig)
+ print(f"wrote {path}")
+
+
+def find_runs(specs):
+ if specs:
+ return {k: Path(v) for k, v in (s.split("=", 1) for s in specs)}
+ runs = {}
+ for arm in ARMS:
+ found = sorted((Path(p).parent for p in glob.glob(str(REPO / f"runs/main4-*-e5-{arm}*/training_log.json"))),
+ key=lambda p: p.stat().st_mtime)
+ if found:
+ runs[arm] = found[-1]
+ return runs
+
+
+# ---------------------------------------------------------------------------------------------------------- curves
+def curves(runs, out):
+ logs = {arm: json.loads((path / "training_log.json").read_text()) for arm, path in runs.items()
+ if (path / "training_log.json").is_file()}
+ if not logs:
+ print("curves: no training_log.json found")
+ return
+ fig, ax = plt.subplots(figsize=(11, 5))
+ for arm, log in logs.items():
+ steps, loss = [r["step"] for r in log], [r["loss"] for r in log]
+ ax.plot(steps, loss, color=color(arm), alpha=.15, lw=.6)
+ ax.plot(steps, smooth(loss), color=color(arm), lw=2, label=f"{arm} train (final {smooth(loss)[-1]:.3f})")
+ val = [(r["step"], r["validation"]["geometry_objective_mean_of_batches"]) for r in log if r.get("validation")]
+ if val:
+ ax.plot(*zip(*val), "o--", color=color(arm), ms=5, lw=1, label=f"{arm} validation")
+ ax.set(xlabel="step", ylabel="loss", title="Training loss (each arm's own objective: D/E add masked and support terms)")
+ ax.grid(ls=":", alpha=.6)
+ ax.legend(ncol=2, fontsize=9)
+ save(fig, out / "loss_curves.png")
+
+ fig, axes = plt.subplots(2, 3, figsize=(15, 8))
+ for ax, (key, title) in zip(axes.flat, TERMS):
+ for arm, log in logs.items():
+ pts = [(r["step"], r["unweighted"][key]) for r in log if (r.get("unweighted") or {}).get(key) is not None]
+ if pts:
+ ax.plot([p[0] for p in pts], smooth([p[1] for p in pts]), color=color(arm), lw=1.6, label=f"{arm} train")
+ val = [(r["step"], r["validation"]["unweighted"].get(key)) for r in log
+ if r.get("validation") and r["validation"]["unweighted"].get(key) is not None]
+ if val:
+ ax.plot(*zip(*val), "o--", color=color(arm), ms=4, lw=1, label=f"{arm} val")
+ ax.set_title(title)
+ ax.grid(ls=":", alpha=.6)
+ axes.flat[0].legend(fontsize=8, ncol=2)
+ fig.suptitle("Loss terms (unweighted; lines: training, smoothed; dots: validation)")
+ fig.tight_layout()
+ save(fig, out / "loss_terms.png")
+
+ checks = (("footprint_outside_objects", "objects", "Outside room (%)"),
+ ("door_blocking_objects", "floor_objects", "Blocking a door (%)"),
+ ("bev_overlap_pairs", "pairs", "Overlapping pairs (%)"))
+ fig, axes = plt.subplots(1, 4, figsize=(18, 4.2))
+ for arm, log in logs.items():
+ val = [r for r in log if r.get("validation")]
+ if not val:
+ continue
+ steps = [r["step"] for r in val]
+ sel = [(r["step"], r["validation"]["selection_metric"]) for r in val
+ if isinstance(r["validation"].get("selection_metric"), (int, float))]
+ if sel:
+ axes[0].plot(*zip(*sel), "o-", color=color(arm), label=arm)
+ for ax, (num, den, _) in zip(axes[1:], checks):
+ c = [r["validation"].get("collapse_matched") or r["validation"]["collapse"] for r in val]
+ ax.plot(steps, [100 * x[num] / max(x[den], 1) for x in c], "o-", color=color(arm), label=arm)
+ for ax, title in zip(axes, ["Selection metric ↓ (best checkpoint)"] + [c[2] for c in checks]):
+ ax.set(title=title, xlabel="step")
+ ax.grid(ls=":", alpha=.6)
+ axes[0].legend()
+ fig.suptitle("Validation during training")
+ fig.tight_layout()
+ save(fig, out / "validation_during_training.png")
+
+ fig, (a, b) = plt.subplots(1, 2, figsize=(14, 4.2))
+ for arm, log in logs.items():
+ steps = [r["step"] for r in log]
+ for group, ls in (("backbone", "-"), ("decoder", "--")):
+ lr = [(r.get("learning_rates") or {}).get(group) for r in log]
+ if any(v is not None for v in lr):
+ a.plot(steps, lr, ls, color=color(arm), label=f"{arm} {group}")
+ for part, ls in (("backbone", "-"), ("decoder", "--"), ("position_head", ":")):
+ g = [(s, (r.get("gradient_norms") or {}).get(part)) for s, r in zip(steps, log)]
+ g = [(s, v) for s, v in g if v is not None]
+ if g:
+ b.plot([p[0] for p in g], smooth([p[1] for p in g]), ls, color=color(arm), label=f"{arm} {part}")
+ a.set(title="Learning rate", xlabel="step")
+ b.set(title="Gradient norm (smoothed)", xlabel="step", yscale="log")
+ for ax in (a, b):
+ ax.grid(ls=":", alpha=.6)
+ ax.legend(fontsize=8)
+ fig.tight_layout()
+ save(fig, out / "lr_and_gradients.png")
+
+
+# --------------------------------------------------------------------------------------------------------- results
+def summarize(report):
+ from fastfill.v2.ops.remask_ablation import summarize as base
+ return base(report)
+
+
+def results_table(ablation, prefix):
+ """[(label, metrics, report)] for every arm x mode under ablation/, plus GPT-5.6 when scored."""
+ table = []
+ for arm in (*ARMS, "E_nosupport"):
+ path = ablation / f"{prefix}{arm}" / "ablation.json"
+ if not path.is_file():
+ continue
+ for mode, metrics in json.loads(path.read_text()).items():
+ if mode == "ground_truth":
+ continue
+ report = ablation / f"{prefix}{arm}" / f"eval_{mode}" / "report.json"
+ table.append((f"{arm} {mode}", metrics, json.loads(report.read_text()) if report.is_file() else None))
+ gpt = ablation / f"{prefix}gpt56" / "report.json"
+ if gpt.is_file():
+ report = json.loads(gpt.read_text())
+ table.append(("GPT-5.6", summarize(report), report))
+ return table
+
+
+def metric_panels(table, title, path):
+ fig, axes = plt.subplots(2, 4, figsize=(20, max(6, .55 * len(table) + 3)))
+ labels = [t[0] for t in table]
+ reference = next((r for _, _, r in table if r and r.get("baselines_paired")), None)
+ for ax, (key, name, scale, base, base_key, base_name) in zip(axes.flat, METRICS):
+ values = [m.get(key) for _, m, _ in table]
+ shown = [scale * v if v is not None else 0 for v in values]
+ bars = ax.barh(range(len(table)), shown, color=[color(l) for l in labels])
+ for bar, v in zip(bars, values):
+ ax.text(bar.get_width(), bar.get_y() + bar.get_height() / 2,
+ " –" if v is None else f" {scale * v:.{1 if scale == 100 else 3}f}", va="center", fontsize=8)
+ b = reference["baselines_paired"].get(base, {}).get(base_key, {}).get("mean") if base and reference else None
+ if b is not None:
+ ax.axvline(b, color="k", ls="--", lw=1)
+ name += f"\n(dashed: {base_name} {b:.3f})"
+ ax.set_yticks(range(len(table)), labels if ax in axes[:, 0] else [""] * len(table), fontsize=9)
+ ax.invert_yaxis()
+ ax.set_title(name, fontsize=11)
+ ax.margins(x=.18)
+ ax.grid(axis="x", ls=":", alpha=.6)
+ fig.suptitle(title, fontsize=14, weight="bold")
+ fig.tight_layout()
+ save(fig, path)
+
+
+def by_source(table, path):
+ picked = [(l, r) for l, _, r in table if r and r.get("by_source")]
+ if not picked:
+ return
+ sources = sorted({s for _, r in picked for s in r["by_source"]})
+ n = {s: max(r["by_source"].get(s, {}).get("requests", 0) for _, r in picked) for s in sources}
+ fig, axes = plt.subplots(1, 2, figsize=(18, max(6, .5 * len(sources) * max(1, len(picked) / 3) + 2)))
+ height = .8 / len(picked)
+ for ax, (key, name) in zip(axes, (("bottom_center_error_m", "Position error (m) ↓"), ("log_size_error", "Size error (log) ↓"))):
+ for k, (label, report) in enumerate(picked):
+ vals = [(((report["by_source"].get(s) or {}).get("model") or {}).get("reference") or {}).get(key, {}).get("mean")
+ for s in sources]
+ ax.barh([i + k * height for i in range(len(sources))], [v or 0 for v in vals], height, color=color(label),
+ alpha=.6 + .4 * (k % 2), label=label)
+ ax.set_yticks([i + .4 - height / 2 for i in range(len(sources))], [f"{s} (N={n[s]})" for s in sources], fontsize=9)
+ ax.invert_yaxis()
+ ax.set_title(name)
+ ax.grid(axis="x", ls=":", alpha=.6)
+ axes[1].legend(fontsize=8, loc="lower right")
+ fig.suptitle("Test 300 by data source", fontsize=14, weight="bold")
+ fig.tight_layout()
+ save(fig, path)
+
+
+def support_figure(table, path):
+ rows = [(l, m["support_accuracy"]) for l, m, _ in table if (m.get("support_accuracy") or {}).get("all") is not None]
+ if not rows:
+ return
+ keys = ("all", "floor", "wall", "object")
+ fig, ax = plt.subplots(figsize=(10, 4.5))
+ w = .8 / len(rows)
+ for k, (label, s) in enumerate(rows):
+ ax.bar([i + k * w for i in range(len(keys))], [100 * (s.get(x) or 0) for x in keys], w, label=label,
+ color=color(label), alpha=.5 + .5 * (k % 2))
+ ax.set_xticks([i + .4 - w / 2 for i in range(len(keys))], ["all", "floor", "wall", "on furniture"])
+ ax.set(ylabel="accuracy (%)", ylim=(0, 105), title="Support prediction accuracy (no support declared in the input)")
+ ax.legend(fontsize=8)
+ ax.grid(axis="y", ls=":", alpha=.6)
+ save(fig, path)
+
+
+def results(ablation, out):
+ test = results_table(ablation, "test300_")
+ if test:
+ metric_panels(test, "Test 300 rooms: FastFill v4 arms vs GPT-5.6 (same rooms, same evaluator)", out / "test300_metrics.png")
+ best = [t for t in test if t[0] == "GPT-5.6"] + [max((t for t in test if t[0].startswith(arm + " ") and t[2]),
+ key=lambda t: -t[1]["position_m"], default=None) for arm in ARMS]
+ by_source([t for t in best if t], out / "test300_by_source.png")
+ val = results_table(ablation, "")
+ if val:
+ metric_panels(val, "Validation sample: every arm x decoding mode", out / "validation_metrics.png")
+ support_figure(val, out / "support_accuracy.png")
+ probe = results_table(ablation, "probe20_")
+ if probe:
+ metric_panels(probe, "The 20 probe rooms", out / "probe20_metrics.png")
+ if not (test or val or probe):
+ print(f"results: nothing under {ablation}")
+
+
+# ----------------------------------------------------------------------------------------------------------- rooms
+def jsonl(path):
+ return [json.loads(l) for l in Path(path).read_text().splitlines() if l.strip()]
+
+
+def room_layouts(ablation, rows_path, gpt_path, mode):
+ rows = jsonl(rows_path)
+ methods = {"Ground truth": [{"schema_version": r["target"]["schema_version"], "objects": r["target"]["objects"]} for r in rows]}
+ if Path(gpt_path).is_file():
+ methods["GPT-5.6"] = [p.get("layout") for p in jsonl(gpt_path)]
+ for arm in ARMS:
+ path = ablation / f"test300_{arm}" / f"predictions_{mode}.jsonl"
+ if not path.is_file() and arm == "base":
+ path = ablation / f"test300_{arm}" / "predictions_spread.jsonl"
+ if path.is_file():
+ methods[f"{arm} {path.stem.split('_', 1)[1]}"] = [p.get("layout") for p in jsonl(path)]
+ return rows, methods
+
+
+def default_rows(rows, methods, count=6):
+ """Rooms every method answered, 6-30 objects, one per source while possible, in test order."""
+ ok = [i for i, r in enumerate(rows) if 6 <= len(r["condition"]["objects"]) <= 30
+ and all(m[i] is not None for m in methods.values())]
+ picked, seen = [], set()
+ for i in ok:
+ if rows[i]["provenance"]["source"] not in seen:
+ picked.append(i)
+ seen.add(rows[i]["provenance"]["source"])
+ return (picked + [i for i in ok if i not in picked])[:count]
+
+
+def rooms(ablation, rows_path, gpt_path, mode, chosen, out):
+ from fastfill.v2.ops.vlm_judge import items, render_panel
+ rows, methods = room_layouts(ablation, rows_path, gpt_path, mode)
+ chosen = chosen or default_rows(rows, methods)
+ with tempfile.TemporaryDirectory() as tmp:
+ for r in chosen:
+ row = rows[r]
+ cols = min(2, len(methods))
+ fig, axes = plt.subplots(math.ceil(len(methods) / cols), cols, figsize=(12 * cols, 8.2 * math.ceil(len(methods) / cols)),
+ squeeze=False)
+ for ax in axes.flat:
+ ax.axis("off")
+ for ax, (name, layouts) in zip(axes.flat, methods.items()):
+ ax.axis("off")
+ layout = layouts[r]
+ try:
+ if layout is None:
+ raise ValueError("no layout")
+ its, _ = items(row, layout)
+ except (ValueError, KeyError) as error:
+ ax.set_title(f"{name}: {error}", fontsize=14)
+ continue
+ png = Path(tmp) / f"{r}-{len(name)}.png"
+ render_panel(png, row, its)
+ ax.imshow(plt.imread(png))
+ ax.set_title(name, fontsize=16, weight="bold", color=color(name))
+ room = row["condition"]["room"]
+ fig.suptitle(f"test300 row {r}: {row['provenance']['source']}, {room.get('room_type') or 'room'}, "
+ f"{len(row['condition']['objects'])} objects", fontsize=18, weight="bold")
+ fig.tight_layout()
+ save(fig, out / "rooms" / f"row{r:03d}.png")
+
+
+def main(argv=None):
+ p = argparse.ArgumentParser(description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter)
+ p.add_argument("command", choices=("all", "curves", "results", "rooms"))
+ p.add_argument("--out", type=Path, default=REPO / "runs/plots")
+ p.add_argument("--runs", nargs="*", help="arm=run_dir (default: newest runs/main4-*-e5-*)")
+ p.add_argument("--ablation", type=Path, default=REPO / "runs/ablation-v4")
+ p.add_argument("--test-rows", type=Path, default=REPO / "fastfill/v2/ops/test300/rows.jsonl")
+ p.add_argument("--gpt", type=Path, default=REPO / "fastfill/v2/ops/test300/gpt56_predictions.jsonl")
+ p.add_argument("--mode", default="remask4LX", help="decoding mode drawn in rooms (base falls back to spread)")
+ p.add_argument("--rows", type=lambda s: [int(x) for x in s.split(",")], help="test300 row numbers for rooms")
+ a = p.parse_args(argv)
+ if a.command in ("all", "curves"):
+ curves(find_runs(a.runs), a.out)
+ if a.command in ("all", "results"):
+ results(a.ablation, a.out)
+ if a.command in ("all", "rooms"):
+ rooms(a.ablation, a.test_rows, a.gpt, a.mode, a.rows, a.out)
+
+
+if __name__ == "__main__":
+ main()
diff --git a/code/fastfill/v2/ops/v4_report.py b/code/fastfill/v2/ops/v4_report.py
new file mode 100644
index 0000000000000000000000000000000000000000..dbabfcc9e1cb2cc54d2bc57aecfc754dcdf59445
--- /dev/null
+++ b/code/fastfill/v2/ops/v4_report.py
@@ -0,0 +1,77 @@
+"""One Markdown page from the v4 ablation outputs: every arm x decoding mode on the validation sample, the same on
+the 300 test rooms and the first 20 rooms GPT-5.6 answered (with GPT-5.6's own layouts), the support head's accuracy and the anchor probe.
+Whatever is missing (an arm that did not finish) is left out, not an error.
+
+ python fastfill/v2/ops/v4_report.py runs/ablation-v4 # writes runs/ablation-v4/REPORT.md
+"""
+from __future__ import annotations
+
+import json
+from pathlib import Path
+import sys
+
+sys.path.insert(0, str(Path(__file__).resolve().parents[3]))
+from fastfill.v2.ops.remask_ablation import summarize # noqa: E402
+
+COLUMNS = [("position_m", "位置误差 m", 2), ("log_size", "尺寸 log", 3), ("yaw_rad", "朝向 rad", 3),
+ ("footprint_outside", "出界", "%"), ("door_blocking", "挡门", "%"), ("overlap_iou_0.3", "重叠", "%"),
+ ("collision_pairs_per_room", "碰撞/房间", 2), ("constraint_pass", "约束通过", "%"),
+ ("clean_room_rate", "干净房间", "%"), ("decode_ms", "解码 ms", 0)]
+
+
+def cell(value, digits):
+ if value is None:
+ return "–"
+ return f"{100 * value:.1f}%" if digits == "%" else f"{value:.{digits}f}"
+
+
+def table(rows):
+ head = "| 模型 | 解码 | " + " | ".join(name for _, name, _ in COLUMNS) + " |"
+ lines = [head, "|" + "---|" * (len(COLUMNS) + 2)]
+ lines += ["| " + " | ".join([arm, mode] + [cell(metrics.get(key), d) for key, _, d in COLUMNS]) + " |"
+ for arm, mode, metrics in rows]
+ return "\n".join(lines)
+
+
+def ablation_rows(root, prefix=""):
+ rows = []
+ for arm in ("base", "D", "E", "E_nosupport"):
+ path = root / f"{prefix}{arm}" / "ablation.json"
+ if path.is_file():
+ rows += [(arm, mode, m) for mode, m in json.loads(path.read_text()).items() if mode != "ground_truth"]
+ return rows
+
+
+def main(root):
+ root, out = Path(root), []
+ out.append("# FastFill v4 结果汇总\n")
+ rows = ablation_rows(root)
+ if rows:
+ out += ["## 验证集抽样(同一批房间)\n", table(rows), ""]
+ for prefix, title in (("test300_", "测试集 300 个房间(按来源分层抽样),和 GPT-5.6 同一批房间、同一评测代码"),):
+ held = ablation_rows(root, prefix)
+ gpt = root / f"{prefix}gpt56" / "report.json"
+ if gpt.is_file():
+ held.append(("GPT-5.6", "单次调用", summarize(json.loads(gpt.read_text()))))
+ if held:
+ out += [f"## {title}\n", table(held), ""]
+ probe = ablation_rows(root, "probe20_")
+ gpt = root / "probe20_gpt56" / "report.json"
+ if gpt.is_file():
+ probe.append(("GPT-5.6", "单次调用", summarize(json.loads(gpt.read_text()))))
+ if probe:
+ out += ["## GPT-5.6 回答过的 20 个房间(同一评测代码)\n", table(probe), ""]
+ support = [(arm, mode, m["support_accuracy"]) for arm, mode, m in rows if (m.get("support_accuracy") or {}).get("all") is not None]
+ if support:
+ out += ["## 支撑预测准确率(去掉全部支撑声明)\n", "| 模型 | 解码 | 全部 | 地面 | 墙 | 放在家具上 | 个数 |", "|---|---|---|---|---|---|---|"]
+ out += [f"| {arm} | {mode} | " + " | ".join(cell(s.get(k), "%") for k in ("all", "floor", "wall", "object"))
+ + f" | {s.get('objects')} |" for arm, mode, s in support]
+ out.append("")
+ anchor = root / "anchor_probe_D.json"
+ if anchor.is_file():
+ out += ["## anchor_probe(D)\n", "```", json.dumps(json.loads(anchor.read_text()), indent=1, ensure_ascii=False)[:4000], "```", ""]
+ (root / "REPORT.md").write_text("\n".join(out) + "\n")
+
+
+if __name__ == "__main__":
+ main(sys.argv[1] if len(sys.argv) > 1 else "runs/ablation-v4")
diff --git a/code/fastfill/v2/ops/vlm_judge.py b/code/fastfill/v2/ops/vlm_judge.py
new file mode 100644
index 0000000000000000000000000000000000000000..921c4a06aeb77b17e9a57fcdef7ab05ca81fa653
--- /dev/null
+++ b/code/fastfill/v2/ops/vlm_judge.py
@@ -0,0 +1,533 @@
+"""Box renders, anchors, RoomGen hand-offs and a contact sheet for the VLM-judge pilot (render-and-judge design,
+sections B "Rendering" and C "Implement first"). CPU only, deterministic, no network and no model calls; the saved
+comparison runs are read only.
+
+ python -m fastfill.v2.ops.vlm_judge render --comparison-dir B --out DIR [--rows 111,114] [--methods gt,random]
+ python -m fastfill.v2.ops.vlm_judge anchors --comparison-dir B --out DIR
+ python -m fastfill.v2.ops.vlm_judge handoff --comparison-dir B --out DIR --roomgenbench-root .../RoomGenBench
+ python -m fastfill.v2.ops.vlm_judge contact --out DIR
+
+render: DIR/panels/.png, one 1536x1024 panel per (room, method): a 1024 px top-down plan (black walls, 0.5 m
+grid, 1 m scale bar, boxes filled by RoomGen place and drawn in order of their top height, the front edge dark with an
+arrow, "n category" labels, numbers only above 25 objects) and two 512 px views from opposite upper corners (numpy
+z-buffer, near walls removed, flat shading, front faces darker). The image names no method; DIR/manifest.json maps
+hash -> (row, method) with the programmatic checks, and keeps each room's numbered legend for the judge prompt.
+anchors: DIR/anchors.jsonl. handoff: DIR/handoff/row-/{export,assembly} and DIR/handoff/results.json
+(export_handoff, then ``fastfill.v2.roomgenbench --method layout_boxes --require-placement``). contact:
+DIR/contact.html, panels by relative path with method names and checks. contact.html, handoff/ and manifest.json name
+the methods: for the operator, never for the judge (the judge gets panels/.png and the legend only).
+
+Conventions (fastfill.v2): target_size_local_m [sx, sy, sz] with local +X the front, bottom_center_m in metres, yaw_rad
+counter-clockwise from world +X; footprints as validation.footprint; place (floor / on_object / wall / unknown) from
+direct_layout.layout_to_roomgenbench, coloured as RoomGenBench assemble.PLACE_RGBA (grey for unknown).
+"""
+from __future__ import annotations
+
+import argparse
+from collections import Counter
+from copy import deepcopy
+import hashlib
+import html
+import json
+import math
+from pathlib import Path
+import subprocess
+import sys
+
+import numpy as np
+
+from fastfill.v2.direct_layout import export_handoff, layout_to_roomgenbench
+from fastfill.v2.geometry import wrap_yaw
+from fastfill.v2.validation import validate_scene
+
+
+REPO = Path(__file__).resolve().parents[3]
+COMPARISON = REPO / "outputs/fastfill_v2/comparison-20261007b"
+ROWS_FILE = "llm-harness-300/rows.jsonl" # byte-identical to llm-prompt-300/rows.jsonl
+SOURCES = {"ff-spread": "llmrows-main7-cell05-main-20261007b-e5/outcomes.jsonl", # old step-6357 FastFill; the
+ "ff-argmax": "llmrows-main7-cell05-main-20261007b-e5-argmax/outcomes.jsonl", # decoded layout is raw_prediction
+ "llm-prompt": "llm-prompt-300/predictions.jsonl", "llm-harness": "llm-harness-300/predictions.jsonl"}
+METHODS = ("gt", *SOURCES)
+ANCHORS = ("room-centre", "random", "shuffled", "yaw-flipped", "mirrored", "identical")
+NAMES = {"gt": "Ground truth", "ff-spread": "FastFill spread (old step-6357)", "ff-argmax": "FastFill argmax (old step-6357)",
+ "llm-prompt": "LLM prompt", "llm-harness": "LLM harness", **{a: f"Anchor: {a}" for a in ANCHORS}}
+# Pilot (every method returned a layout; ground truth without boundary violations unless noted): bedroom 119
+# (MansionWorld, 14 objects), bathroom 104 (InternScenes, 8, height unknown), kitchen 156 (SAGE-10k, 14), living room
+# 59 (Holodeck, 12, height unknown; its ground truth overshoots the walls by centimetres), dining room 133 (3D-FRONT,
+# 10, chairs tucked under the table), small meeting room 16 (MansionWorld, 14), bedroom 197 (Structured3D, 5) and
+# gym 249 (SAGE-10k, 46 objects, ground truth clean).
+PILOT_ROWS = (119, 104, 156, 59, 133, 16, 197, 249)
+KEYS = ("id", "target_size_local_m", "bottom_center_m", "yaw_rad")
+SALT = "fastfill-vlm-judge-v1"
+
+DEFAULT_HEIGHT_M = 2.8
+PLACE_RGB = {"floor": (77, 128, 204), "on_object": (90, 170, 100), "wall": (214, 120, 60), "unknown": (150, 150, 150)}
+FLOOR_RGB, WALL_RGB = (168, 150, 126), (236, 233, 226) # RoomGenBench assemble.FLOOR_RGBA / WALL_RGBA
+FRONT = "#1a1a1a"
+NUMBERS_ONLY_ABOVE = 25
+PANEL_W, PANEL_H, PLAN_PX, VIEW_PX, DPI = 1536, 1024, 1024, 512, 100
+PLAN_MARGIN_M = .9
+VIEW_FOV_DEG, NEAR_M = 50., .05
+LIGHT = np.array((.3, .5, .8)) / np.linalg.norm((.3, .5, .8))
+
+
+def _jsonl(path):
+ with Path(path).open() as stream:
+ return [json.loads(line) for line in stream if line.strip()]
+
+
+def load(comparison):
+ """The 300 frozen rows and, per method, each row's layout (None when the method returned none)."""
+ base = Path(comparison)
+ rows = _jsonl(base / ROWS_FILE)
+ layouts = {"gt": [{"schema_version": r["target"]["schema_version"],
+ "objects": [{k: o[k] for k in KEYS} for o in r["target"]["objects"]]} for r in rows]}
+ for method, name in SOURCES.items():
+ records = _jsonl(base / name)
+ if method.startswith("ff-"):
+ by_row = {r["row"]: r.get("raw_prediction") for r in records}
+ records = [by_row.get(i) for i in range(len(rows))]
+ else:
+ records = [r.get("layout") for r in records]
+ if len(records) != len(rows):
+ raise ValueError(f"{name}: {len(records)} records for {len(rows)} rows")
+ layouts[method] = [x if isinstance(x, dict) else None for x in records]
+ return rows, layouts
+
+
+def _room(row):
+ room = row["condition"]["room"]
+ polygon = np.asarray(room["floor_polygon_xy_m"], float)
+ return polygon, polygon.min(0), polygon.max(0), room.get("floor_z_m") or 0., room.get("height_m") or DEFAULT_HEIGHT_M
+
+
+def anchors(row, index, gt, seed=0):
+ """Layouts derived from the ground truth (its sizes kept); the same (seed, row) gives the same layouts.
+
+ room-centre: every bottom centre at the floor-level room centre. random: uniform XY whose rotated footprint fits
+ the room's XY bounds, uniform yaw, ground-truth height above the floor. shuffled: the objects pass their bottom
+ centres and yaws along one random cycle (nobody keeps its own). yaw-flipped: yaw + pi. mirrored: x -> xmin + xmax - x,
+ yaw -> pi - yaw. identical: the ground truth itself.
+ """
+ _, lo, hi, floor, _ = _room(row)
+ objs = gt["objects"]
+ centre = [float(v) for v in (lo + hi) / 2]
+ rng = np.random.default_rng([seed, index, ANCHORS.index("random")])
+ random = []
+ for o in objs:
+ yaw = float(rng.uniform(-math.pi, math.pi))
+ c, s = abs(math.cos(yaw)), abs(math.sin(yaw))
+ sx, sy = o["target_size_local_m"][:2]
+ half = (.5 * (c * sx + s * sy), .5 * (s * sx + c * sy))
+ xy = [float(rng.uniform(a + h, b - h)) if b - a > 2 * h else float((a + b) / 2) for a, b, h in zip(lo, hi, half)]
+ random.append({**o, "bottom_center_m": [*xy, o["bottom_center_m"][2]], "yaw_rad": yaw})
+ order = np.random.default_rng([seed, index, ANCHORS.index("shuffled")]).permutation(len(objs))
+ donor = {int(a): objs[int(b)] for a, b in zip(order, np.roll(order, -1))}
+ layouts = {
+ "room-centre": [{**o, "bottom_center_m": [*centre, floor]} for o in objs],
+ "random": random,
+ "shuffled": [{**o, "bottom_center_m": list(donor[i]["bottom_center_m"]), "yaw_rad": donor[i]["yaw_rad"]}
+ for i, o in enumerate(objs)],
+ "yaw-flipped": [{**o, "yaw_rad": wrap_yaw(o["yaw_rad"] + math.pi)} for o in objs],
+ "mirrored": [{**o, "bottom_center_m": [float(lo[0] + hi[0]) - o["bottom_center_m"][0], *o["bottom_center_m"][1:]],
+ "yaw_rad": wrap_yaw(math.pi - o["yaw_rad"])} for o in objs],
+ "identical": deepcopy(objs)}
+ return {name: {"schema_version": gt["schema_version"], "objects": objects} for name, objects in layouts.items()}
+
+
+def method_layout(rows, layouts, index, method, seed):
+ if method in layouts:
+ return layouts[method][index]
+ return anchors(rows[index], index, layouts["gt"][index], seed)[method]
+
+
+def corners_xy(size, pos, yaw):
+ """validation.footprint's corners: local (-sx/2,-sy/2), (sx/2,-sy/2), (sx/2,sy/2), (-sx/2,sy/2) rotated by yaw
+ about the bottom centre; corners 1 -> 2 are the front edge (local +X)."""
+ c, s = math.cos(yaw), math.sin(yaw)
+ hx, hy = size[0] / 2, size[1] / 2
+ return np.array([(pos[0] + c * px - s * py, pos[1] + s * px + c * py)
+ for px, py in ((-hx, -hy), (hx, -hy), (hx, hy), (-hx, hy))])
+
+
+def front_arrow(size, pos, yaw):
+ """(tail, head): from the footprint centre to the middle of the front edge, i.e. along local +X."""
+ tail = np.asarray(pos[:2], float)
+ return tail, tail + size[0] / 2 * np.array((math.cos(yaw), math.sin(yaw)))
+
+
+def by_height(its):
+ """Drawing order: by top height, then request number."""
+ return sorted(its, key=lambda it: (it["pos"][2] + it["size"][2], it["n"]))
+
+
+def items(row, layout):
+ """Request-ordered boxes (n from 1) with their RoomGen place, and the RoomGen scene; invalid layouts raise."""
+ scene = layout_to_roomgenbench(row["condition"], layout)
+ place = {o["id"]: o["place"] for o in scene["objects"]}
+ by_id = {o["id"]: o for o in layout["objects"]}
+ return [{"n": n, "category": r["category"], "place": place[r["id"]], "size": by_id[r["id"]]["target_size_local_m"],
+ "pos": by_id[r["id"]]["bottom_center_m"], "yaw": by_id[r["id"]]["yaw_rad"]}
+ for n, r in enumerate(row["condition"]["objects"], 1)], scene
+
+
+def facing(row, layout):
+ """The wall-facing statistic of the investigation's facing.py: floor objects (bottom within 5 cm of the floor)
+ whose axis-aligned footprint bound lies within 0.15 m of exactly one wall of the room's XY bounds and whose front
+ is within ~45 deg of that wall's normal; returns (front into the room, scored)."""
+ _, lo, hi, floor, _ = _room(row)
+ into = total = 0
+ for o in layout["objects"]:
+ (sx, sy, _), (x, y, z), t = o["target_size_local_m"], o["bottom_center_m"], o["yaw_rad"]
+ if z - floor > .05:
+ continue
+ c, s = abs(math.cos(t)), abs(math.sin(t))
+ hx, hy = .5 * (c * sx + s * sy), .5 * (s * sx + c * sy)
+ gaps = {(1, 0): x - hx - lo[0], (-1, 0): hi[0] - x - hx, (0, 1): y - hy - lo[1], (0, -1): hi[1] - y - hy}
+ near = [n for n, g in gaps.items() if abs(g) <= .15 + 1e-9] # rounded coordinates land exactly on 0.15
+ if len(near) != 1:
+ continue
+ dot = math.cos(t) * near[0][0] + math.sin(t) * near[0][1]
+ if abs(dot) < .7:
+ continue
+ total, into = total + 1, into + (dot > 0)
+ return into, total
+
+
+def checks(row, layout, scene):
+ report = validate_scene(row["condition"], layout["objects"])
+ violations = Counter(c["code"] for c in report["checks"] if c["status"] == "violation")
+ places = Counter(o["place"] for o in scene["objects"])
+ return {"clean": not violations, "violations": dict(sorted(violations.items())), "places": dict(sorted(places.items())),
+ "require_placement": "unknown" not in places, "wall_backed_floor_facing_in": list(facing(row, layout))}
+
+
+def plan_extent(row):
+ """(x0, x1, y0, y1) of the square plan: the room's XY bounds plus PLAN_MARGIN_M around the longer side."""
+ _, lo, hi, _, _ = _room(row)
+ c, half = (lo + hi) / 2, float((hi - lo).max()) / 2 + PLAN_MARGIN_M
+ return c[0] - half, c[0] + half, c[1] - half, c[1] + half
+
+
+def cameras(row):
+ """[(eye, target)] at two opposite upper corners, aimed at the room centre at 0.4 * height (height 2.8 m when
+ unknown): along the line through the design's eye (1 m outside the corner on the room diagonal, at room height
+ + 1.2 m), backed off as RoomGenBench render.py does until the room's bounding sphere fills the field of view, so
+ the whole floor is in frame (from the design's eye itself, up to 32% of the floor fell outside the view)."""
+ _, lo, hi, floor, height = _room(row)
+ centre = (lo + hi) / 2
+ target = np.array([*centre, floor + .4 * height])
+ dist = .5 * math.hypot(*(hi - lo), height) / math.sin(math.radians(VIEW_FOV_DEG) / 2)
+ out = []
+ for corner in (lo, hi):
+ d = (corner - centre) / np.linalg.norm(corner - centre)
+ ray = np.array([*(corner + d), floor + height + 1.2]) - target
+ out.append((target + ray / np.linalg.norm(ray) * dist, target))
+ return out
+
+
+def project(points, eye, target, size=VIEW_PX):
+ """World points -> (pixel x, pixel y, depth along the view axis): pinhole, square image, VIEW_FOV_DEG vertical."""
+ f = (target - eye) / np.linalg.norm(target - eye)
+ r = np.cross(f, (0., 0., 1.))
+ r /= np.linalg.norm(r)
+ u = np.cross(r, f)
+ rel = np.asarray(points, float) - eye
+ depth = rel @ f
+ k = size / 2 / math.tan(math.radians(VIEW_FOV_DEG) / 2)
+ with np.errstate(divide="ignore", invalid="ignore"):
+ return size / 2 + k * (rel @ r) / depth, size / 2 - k * (rel @ u) / depth, depth
+
+
+def _shade(rgb, normal, factor=1.):
+ return np.asarray(rgb) / 255 * (.62 + .38 * max(0., float(np.dot(normal, LIGHT)))) * factor
+
+
+def view_primitives(row, its, eye):
+ """[(convex polygon (k, 3), rgb 0-1)]: floor, the walls whose inside faces the eye, then the boxes (top + 4 sides,
+ in top-height order; the front face darker)."""
+ polygon, _, _, floor, height = _room(row)
+ prims = [(np.c_[polygon, np.full(len(polygon), floor)], _shade(FLOOR_RGB, (0, 0, 1)))]
+ ccw = sum(x0 * y1 - x1 * y0 for (x0, y0), (x1, y1) in zip(polygon, np.roll(polygon, -1, 0))) > 0
+ for a, b in zip(polygon, np.roll(polygon, -1, 0)):
+ dx, dy = b - a
+ outward = np.array((dy, -dx) if ccw else (-dy, dx)) / math.hypot(dx, dy)
+ if np.dot(outward, eye[:2] - a) > 0: # the eye is outside this wall: removed, as RoomGenBench render.py
+ continue
+ prims.append((np.array([[*a, floor], [*b, floor], [*b, floor + height], [*a, floor + height]]),
+ _shade(WALL_RGB, (*-outward, 0))))
+ for it in by_height(its):
+ xy = corners_xy(it["size"], it["pos"], it["yaw"])
+ z0, z1 = it["pos"][2], it["pos"][2] + it["size"][2]
+ v = np.r_[np.c_[xy, np.full(4, z0)], np.c_[xy, np.full(4, z1)]]
+ c, s = math.cos(it["yaw"]), math.sin(it["yaw"])
+ rgb = PLACE_RGB[it["place"]]
+ prims += [(v[[4, 5, 6, 7]], _shade(rgb, (0, 0, 1))), (v[[1, 2, 6, 5]], _shade(rgb, (c, s, 0), .55)),
+ (v[[3, 0, 4, 7]], _shade(rgb, (-c, -s, 0))), (v[[2, 3, 7, 6]], _shade(rgb, (-s, c, 0))),
+ (v[[0, 1, 5, 4]], _shade(rgb, (s, -c, 0)))]
+ return prims
+
+
+def _fill(img, inv, ids, x, y, iz, rgb, ident):
+ """One triangle into the buffers; inv holds 1/depth (exactly linear in screen space), larger is nearer."""
+ h, w = inv.shape
+ x0, x1 = max(int(math.floor(x.min())), 0), min(int(math.ceil(x.max())), w)
+ y0, y1 = max(int(math.floor(y.min())), 0), min(int(math.ceil(y.max())), h)
+ area = (x[1] - x[0]) * (y[2] - y[0]) - (y[1] - y[0]) * (x[2] - x[0])
+ if x0 >= x1 or y0 >= y1 or abs(area) < 1e-9:
+ return
+ X, Y = np.meshgrid(np.arange(x0, x1) + .5, np.arange(y0, y1) + .5)
+ w0 = ((x[2] - x[1]) * (Y - y[1]) - (y[2] - y[1]) * (X - x[1])) / area
+ w1 = ((x[0] - x[2]) * (Y - y[2]) - (y[0] - y[2]) * (X - x[2])) / area
+ w2 = 1 - w0 - w1
+ depth = w0 * iz[0] + w1 * iz[1] + w2 * iz[2]
+ window = np.s_[y0:y1, x0:x1]
+ # at equal depth (coplanar faces, e.g. two overlapping tops of one height) the later face wins, as in the plan,
+ # instead of rounding noise picking pixel by pixel
+ win = (w0 >= 0) & (w1 >= 0) & (w2 >= 0) & (depth >= inv[window] * (1 - 1e-9))
+ inv[window][win], img[window][win], ids[window][win] = depth[win], rgb, ident
+
+
+def rasterize(prims, eye, target, size=VIEW_PX):
+ """z-buffer of convex polygons (fan triangulated) on white, 1 px dark lines where the visible face changes;
+ returns (uint8 image, face id buffer: the index into prims, -1 for background)."""
+ img, inv, ids = np.ones((size, size, 3)), np.zeros((size, size)), np.full((size, size), -1)
+ for ident, (poly, rgb) in enumerate(prims):
+ x, y, d = project(poly, eye, target, size)
+ if (d < NEAR_M).any(): # ponytail: drops a polygon crossing the near plane instead of clipping it
+ continue
+ for t in range(1, len(poly) - 1):
+ tri = [0, t, t + 1]
+ _fill(img, inv, ids, x[tri], y[tri], 1 / d[tri], rgb, ident)
+ edge = np.zeros(ids.shape, bool)
+ edge[:, 1:] |= ids[:, 1:] != ids[:, :-1]
+ edge[1:] |= ids[1:] != ids[:-1]
+ img[edge] *= .3
+ return (img * 255).round().astype(np.uint8), ids
+
+
+def view(row, its, eye, target):
+ """(image, [(n, x, y)]): one corner view and the boxes whose top-face centre shows their own top face."""
+ prims = view_primitives(row, its, eye)
+ img, ids = rasterize(prims, eye, target)
+ first = len(prims) - 5 * len(its) # after the floor and walls, each box adds its top then its four sides
+ top = {it["n"]: first + 5 * k for k, it in enumerate(by_height(its))}
+ tops = [[*it["pos"][:2], it["pos"][2] + it["size"][2]] for it in its]
+ return img, [(it["n"], x, y) for it, x, y, d in zip(its, *project(tops, eye, target))
+ if d > NEAR_M and 0 <= x < VIEW_PX and 0 <= y < VIEW_PX and ids[int(y), int(x)] == top[it["n"]]]
+
+
+def draw_plan(ax, row, its):
+ from matplotlib import patheffects
+ from matplotlib.patches import Polygon
+ polygon, lo, hi, _, _ = _room(row)
+ x0, x1, y0, y1 = plan_extent(row)
+ ax.set_xlim(x0, x1)
+ ax.set_ylim(y0, y1)
+ ax.set_aspect("equal")
+ ax.axis("off")
+ ppm = PLAN_PX / (x1 - x0)
+ for g in np.arange(math.ceil(lo[0] / .5) * .5, hi[0], .5):
+ ax.plot([g, g], [lo[1], hi[1]], color="#dddddd", lw=.6, zorder=1)
+ for g in np.arange(math.ceil(lo[1] / .5) * .5, hi[1], .5):
+ ax.plot([lo[0], hi[0]], [g, g], color="#dddddd", lw=.6, zorder=1)
+ ax.add_patch(Polygon(polygon, closed=True, fill=False, ec="black", lw=3, zorder=2))
+ for z, it in enumerate(by_height(its), start=3):
+ corners = corners_xy(it["size"], it["pos"], it["yaw"])
+ ax.add_patch(Polygon(corners, closed=True, fc=np.asarray(PLACE_RGB[it["place"]]) / 255, ec="#303030", lw=.8, zorder=z))
+ ax.plot(*corners[1:3].T, color=FRONT, lw=2.5, solid_capstyle="butt", zorder=z)
+ tail, head = front_arrow(it["size"], it["pos"], it["yaw"])
+ ax.annotate("", head, tail, zorder=z, arrowprops={"arrowstyle": "-|>", "color": FRONT, "lw": 1.2, "shrinkA": 0,
+ "shrinkB": 0, "mutation_scale": float(np.clip(.25 * it["size"][0] * ppm, 4, 12))})
+ renderer, pad = ax.figure.canvas.get_renderer(), 2 / ppm # pad: the labels' white halo
+
+ def extent(artist): # (centre x, centre y, half width, half height) in metres, the text as rendered plus pad
+ b = artist.get_window_extent(renderer).transformed(ax.transData.inverted())
+ return (b.x0 + b.x1) / 2, (b.y0 + b.y1) / 2, b.width / 2 + pad, b.height / 2 + pad
+
+ cx, yb = (lo[0] + hi[0]) / 2, lo[1] - PLAN_MARGIN_M / 2
+ ax.plot([cx - .5, cx + .5], [yb, yb], color="black", lw=4, solid_capstyle="butt")
+ placed = [(cx, yb, .5 + pad, 3 / ppm), extent(ax.text(cx, yb - .06, "1 m", ha="center", va="top", fontsize=10))]
+ centre, half = (lo + hi) / 2, np.linalg.norm(hi - lo) / 2
+ for k, (eye, _) in enumerate(cameras(row), 1): # 0.45 m outside the room corner the view looks from
+ x, y = centre + (eye[:2] - centre) / np.linalg.norm(eye[:2] - centre) * (half + .45)
+ placed.append(extent(ax.text(x, y, f"V{k}", ha="center", va="center", fontsize=11, weight="bold", color="#555555")))
+ halo = [patheffects.withStroke(linewidth=3, foreground="white")]
+ numbers_only = len(its) > NUMBERS_ONLY_ABOVE
+ size = 7.5 if numbers_only else 8.5
+ grid = [(i, j) for i in range(-8, 9) for j in range(-30, 31)]
+ for it in by_height(its): # at its box centre, else the nearest free slot (whole label widths / lines away)
+ x, y = it["pos"][:2]
+ label = ax.text(x, y, str(it["n"]) if numbers_only else f'{it["n"]} {it["category"]}', fontsize=size,
+ ha="center", va="center", zorder=10_000, path_effects=halo)
+ _, _, w, h = extent(label)
+ for i, j in sorted(grid, key=lambda o: math.hypot(o[0] * w, o[1] * h)):
+ sx, sy = x + 2 * i * w, y + 2 * j * h
+ if (x0 + w <= sx <= x1 - w and y0 + h <= sy <= y1 - h
+ and not any(abs(sx - px) < w + pw and abs(sy - py) < h + ph for px, py, pw, ph in placed)):
+ break
+ else: # ponytail: no free slot within 8 widths / 30 lines: overlap at the box
+ sx, sy = x, y
+ label.set_position((sx, sy))
+ placed.append((sx, sy, w, h))
+
+
+def render_panel(path, row, its):
+ import matplotlib
+ matplotlib.use("Agg")
+ from matplotlib import patheffects
+ import matplotlib.pyplot as plt
+ fig = plt.figure(figsize=(PANEL_W / DPI, PANEL_H / DPI), dpi=DPI)
+ draw_plan(fig.add_axes((0, 0, PLAN_PX / PANEL_W, 1)), row, its)
+ halo = [patheffects.withStroke(linewidth=2.5, foreground="white")]
+ for k, (eye, target) in enumerate(cameras(row)):
+ ax = fig.add_axes((PLAN_PX / PANEL_W, .5 - .5 * k, VIEW_PX / PANEL_W, VIEW_PX / PANEL_H))
+ img, labels = view(row, its, eye, target)
+ ax.imshow(img, interpolation="nearest", extent=(0, VIEW_PX, VIEW_PX, 0))
+ ax.set_xlim(0, VIEW_PX)
+ ax.set_ylim(VIEW_PX, 0)
+ ax.axis("off")
+ for n, x, y in labels:
+ ax.text(x, y, str(n), fontsize=7, ha="center", va="center", path_effects=halo)
+ ax.text(8, 8, f"V{k + 1}", ha="left", va="top", fontsize=11, weight="bold", color="#555555")
+ fig.savefig(path, dpi=DPI, metadata={"Software": None})
+ plt.close(fig)
+
+
+def panel_name(row_index, method):
+ return hashlib.sha256(f"{SALT}|{row_index}|{method}".encode()).hexdigest()[:16]
+
+
+def cmd_render(args):
+ rows, layouts = load(args.comparison_dir)
+ out = Path(args.out)
+ (out / "panels").mkdir(parents=True, exist_ok=True)
+ manifest = {"schema_version": "fastfill.vlm-judge-render.v1", "script_sha256": hashlib.sha256(Path(__file__).read_bytes()).hexdigest(),
+ "comparison_dir": str(Path(args.comparison_dir).resolve()), "seed": args.seed, "rows": {}, "panels": {}, "missing": []}
+ for r in args.rows:
+ row = rows[r]
+ polygon, lo, hi, _, _ = _room(row)
+ manifest["rows"][str(r)] = {
+ "room_type": row["condition"]["room"].get("room_type"), "source": row["provenance"]["source"],
+ "size_m": [float(v) for v in (*(hi - lo), _room(row)[4])], "height_assumed": row["condition"]["room"].get("height_m") is None,
+ "legend": [{"n": n, "id": o["id"], "category": o["category"], "description": o["description"][:80]}
+ for n, o in enumerate(row["condition"]["objects"], 1)]}
+ for method in args.methods:
+ layout = method_layout(rows, layouts, r, method, args.seed)
+ try:
+ if layout is None:
+ raise ValueError("no layout")
+ its, scene = items(row, layout)
+ except ValueError as error:
+ manifest["missing"].append({"row": r, "method": method, "reason": str(error)})
+ continue
+ name = panel_name(r, method)
+ render_panel(out / "panels" / f"{name}.png", row, its)
+ manifest["panels"][name] = {"row": r, "method": method, "file": f"panels/{name}.png", "checks": checks(row, layout, scene)}
+ print(f"row {r} {method} -> {name}", flush=True)
+ (out / "manifest.json").write_text(json.dumps(manifest, indent=1) + "\n")
+
+
+def cmd_anchors(args):
+ rows, layouts = load(args.comparison_dir)
+ out = Path(args.out)
+ out.mkdir(parents=True, exist_ok=True)
+ with (out / "anchors.jsonl").open("w") as stream:
+ for r in args.rows:
+ for name, layout in anchors(rows[r], r, layouts["gt"][r], args.seed).items():
+ stream.write(json.dumps({"row": r, "anchor": name, "seed": args.seed, "layout": layout}) + "\n")
+
+
+def cmd_handoff(args):
+ rows, layouts = load(args.comparison_dir)
+ root = Path(args.out) / "handoff"
+ root.mkdir(parents=True, exist_ok=False)
+ results = []
+ for r in args.rows:
+ for method in args.methods:
+ entry, layout = {"row": r, "method": method}, layouts[method][r]
+ if layout is None:
+ results.append({**entry, "pass": False, "stage": "no_layout"})
+ continue
+ directory = root / f"row{r:03d}-{method}"
+ try:
+ export_handoff(directory / "export", rows[r]["condition"], layout)
+ except ValueError as error:
+ results.append({**entry, "pass": False, "stage": "export", "message": str(error)})
+ continue
+ command = [sys.executable, "-m", "fastfill.v2.roomgenbench", "--handoff", str(directory / "export"),
+ "--output-dir", str(directory / "assembly"), "--method", "layout_boxes", "--require-placement",
+ "--roomgenbench-root", str(Path(args.roomgenbench_root).resolve())]
+ done = subprocess.run(command, cwd=REPO, capture_output=True, text=True)
+ lines = (done.stdout if done.returncode == 0 else done.stderr).strip().splitlines()
+ results.append({**entry, "pass": done.returncode == 0, "stage": "assembly", "returncode": done.returncode,
+ "message": lines[-1] if lines else "", "directory": str(directory)})
+ print(json.dumps(results[-1]), flush=True)
+ (root / "results.json").write_text(json.dumps(results, indent=1) + "\n")
+
+
+def cmd_contact(args):
+ out = Path(args.out)
+ manifest = json.loads((out / "manifest.json").read_text())
+ handoff_file = out / "handoff" / "results.json"
+ handoff = {(e["row"], e["method"]): e for e in json.loads(handoff_file.read_text())} if handoff_file.is_file() else {}
+ order = METHODS + ANCHORS
+ sections = []
+ for r, info in manifest["rows"].items():
+ r = int(r)
+ panels = sorted((p | {"hash": h} for h, p in manifest["panels"].items() if p["row"] == r), key=lambda p: order.index(p["method"]))
+ cards = []
+ for p in panels:
+ c = p["checks"]
+ into, total = c["wall_backed_floor_facing_in"]
+ lines = [f"validate_scene: {'clean' if c['clean'] else ', '.join(f'{k} {v}' for k, v in c['violations'].items())}",
+ "places: " + ", ".join(f"{k} {v}" for k, v in c["places"].items()),
+ f"require-placement: {'pass' if c['require_placement'] else 'FAIL'}",
+ f"wall-backed floor objects facing in: {into}/{total}"]
+ if (r, p["method"]) in handoff:
+ e = handoff[(r, p["method"])]
+ lines.append("RoomGen layout_boxes --require-placement assembly: " + (
+ "pass" if e["pass"] else f"FAIL ({html.escape(e.get('message', e['stage']))})"))
+ cards.append(f'{html.escape(NAMES[p["method"]])} {p["hash"]}
'
+ f'

'
+ + "".join(f"- {line}
" for line in lines) + "
")
+ cards += [f'{html.escape(NAMES[m["method"]])}
not rendered: {html.escape(m["reason"])}
'
+ for m in manifest["missing"] if m["row"] == r]
+ legend = "".join(f"{html.escape(o['category'])}: {html.escape(o['description'])}" for o in info["legend"])
+ sx, sy, sz = info["size_m"]
+ sections.append(f'Row {r}: {html.escape(str(info["room_type"]))} ({html.escape(info["source"])}), '
+ f'{sx:.2f} x {sy:.2f} x {sz:.2f} m{" (height assumed)" if info["height_assumed"] else ""}, '
+ f'{len(info["legend"])} objects
legend
{legend}
'
+ f'{"".join(cards)}
')
+ page = ("VLM judge pilot panelsVLM judge pilot: rendered layouts
"
+ "Colours: blue floor, green on an object, orange wall, grey unknown place. Dark edge and arrow: front (local +X). "
+ "V1/V2: the corner views. Operator sheet: method names are shown here only, never to the judge.
"
+ + "".join(sections) + "\n")
+ (out / "contact.html").write_text(page)
+
+
+def main(argv=None):
+ parser = argparse.ArgumentParser(description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter)
+ parser.add_argument("command", choices=("render", "anchors", "handoff", "contact"))
+ parser.add_argument("--out", required=True, help="output directory (panels/, manifest.json, anchors.jsonl, handoff/, contact.html)")
+ parser.add_argument("--comparison-dir", default=str(COMPARISON))
+ parser.add_argument("--rows", type=lambda s: [int(x) for x in s.split(",")], default=list(PILOT_ROWS))
+ parser.add_argument("--methods", type=lambda s: s.split(","), help="default: every method and anchor (handoff: methods only)")
+ parser.add_argument("--seed", type=int, default=0)
+ parser.add_argument("--roomgenbench-root", default=str(REPO / "RoomGenBench"))
+ args = parser.parse_args(argv)
+ allowed = METHODS if args.command == "handoff" else METHODS + ANCHORS
+ args.methods = args.methods or list(allowed)
+ if set(args.methods) - set(allowed):
+ parser.error(f"--methods must be among {allowed}")
+ {"render": cmd_render, "anchors": cmd_anchors, "handoff": cmd_handoff, "contact": cmd_contact}[args.command](args)
+ return 0
+
+
+if __name__ == "__main__":
+ raise SystemExit(main())
diff --git a/code/fastfill/v2/predict.py b/code/fastfill/v2/predict.py
new file mode 100644
index 0000000000000000000000000000000000000000..bcc1aa5d3a9895368067be1f7b3e71f4c8ae08aa
--- /dev/null
+++ b/code/fastfill/v2/predict.py
@@ -0,0 +1,113 @@
+"""Direct bbox checkpoint inference; the legacy asset loop is explicitly optional.
+
+The checkpoint binds its own settings: ``load_model`` applies ``model_config.json``
+(position head and grid, size reference, yaw bins, ...) and ``--max-length``
+defaults to the training ``max_length`` recorded beside the export
+(``io.load_checkpoint_config``); only a model directory with no run record falls
+back to 4096. An explicit ``--max-length`` always wins.
+"""
+from __future__ import annotations
+
+import argparse
+import json
+import os
+from pathlib import Path
+import time
+
+import torch
+
+from fastfill.v2.batch import load_tokenizer
+from fastfill.v2.evaluate import DEFAULT_MAX_LENGTH, GRID_DECODES, predict_layout
+from fastfill.v2.io import load_checkpoint_config, safe_output
+from fastfill.v2.model import load_model
+from fastfill.v2.schema import validate_condition, validate_layout
+
+
+def main(argv=None):
+ p = argparse.ArgumentParser(description=__doc__)
+ p.add_argument("--checkpoint", type=Path, required=True)
+ inputs = p.add_mutually_exclusive_group(required=True)
+ inputs.add_argument("--condition", type=Path)
+ inputs.add_argument("--request", type=Path, help="room_type + room_size_m + furniture_list; no assets")
+ p.add_argument("--room-size-semantics", choices=["rectangular", "reference_extent"], default="rectangular",
+ help="For --request: known rectangular room, or a source XY reference range with unknown physical boundary/floor")
+ p.add_argument("--output", type=Path, required=True, help="New JSON file, never overwrite input")
+ p.add_argument("--baseline", choices=["structured", "text"], default="structured")
+ p.add_argument("--catalog", type=Path)
+ p.add_argument("--export-dir", type=Path, help="New bbox JSON/GLB/SVG handoff directory; no assets")
+ p.add_argument("--device", default="cpu")
+ p.add_argument("--grid-decode", choices=GRID_DECODES, default="spread",
+ help="grid position head: collision-aware spread (default) or plain per-object argmax")
+ p.add_argument("--max-length", type=int, help="default: the checkpoint's training max_length")
+ p.add_argument("--max-new-tokens", type=int, default=2048)
+ p.add_argument("--max-asset-retries", type=int, default=2)
+ p.add_argument("--max-repair-calls", type=int, default=0)
+ p.add_argument("--repair-step-m", type=float, default=.25)
+ p.add_argument("--max-seconds", type=float, default=10.)
+ p.add_argument("--commit-in-memory", action="store_true")
+ args = p.parse_args(argv)
+ if args.condition and args.room_size_semantics != "rectangular":
+ raise ValueError("--room-size-semantics applies only to --request; --condition declares its own room semantics")
+ output = safe_output(args.output)
+ if args.request and args.catalog:
+ raise ValueError("direct furniture requests export bbox geometry and do not resolve assets")
+ if args.export_dir and args.catalog:
+ raise ValueError("bbox handoff exports raw predictions; omit --catalog")
+ if args.export_dir:
+ handoff = safe_output(args.export_dir)
+ if output == handoff or output.is_relative_to(handoff) or handoff.is_relative_to(output):
+ raise ValueError("--output and --export-dir must not overlap or contain each other")
+ if args.request:
+ from fastfill.v2.direct_layout import request_to_condition
+ condition = request_to_condition(json.loads(args.request.read_text()),
+ room_size_semantics=args.room_size_semantics)
+ else:
+ condition = json.loads(args.condition.read_text())
+ validate_condition(condition)
+ if args.commit_in_memory and args.catalog is None:
+ raise ValueError("commit requires an actual asset catalog")
+ if args.max_length is None:
+ args.max_length = load_checkpoint_config(args.checkpoint)["max_length"] or DEFAULT_MAX_LENGTH
+ torch.set_num_threads(int(os.environ.get("OMP_NUM_THREADS", "2"))) # CPU inference may use more threads
+ start = time.perf_counter()
+ if args.baseline == "structured":
+ model = load_model(args.checkpoint, device=args.device)
+ tokenizer = load_tokenizer("tiny" if model.config.backbone == "tiny" else str(args.checkpoint.parent / "tokenizer"), local_files_only=True)
+ inference_start = time.perf_counter()
+ layout = predict_layout(model, tokenizer, condition, max_length=args.max_length, device=args.device,
+ grid_decode=args.grid_decode)
+ else:
+ from fastfill.v2.text_sft import generate_text, load_text_model
+ model, tokenizer = load_text_model(args.checkpoint, device=args.device)
+ inference_start = time.perf_counter()
+ layout = json.loads(generate_text(model, tokenizer, condition, max_length=args.max_length,
+ max_new_tokens=args.max_new_tokens, device=args.device))
+ validate_layout(layout, condition)
+ inference_ms = (time.perf_counter() - inference_start) * 1000
+ result = layout
+ if args.catalog:
+ from fastfill.v2.runtime import AtomicMemoryHost, BoundedTranslationRepair, RuntimeBudget, run_pipeline
+ from fastfill.v2.serve import load_catalog
+ host = AtomicMemoryHost() if args.commit_in_memory else None
+ result = run_pipeline(condition, layout, load_catalog(args.catalog), host=host,
+ budget=RuntimeBudget(max_asset_retries=args.max_asset_retries, max_repair_calls=args.max_repair_calls, max_seconds=args.max_seconds),
+ repair=BoundedTranslationRepair(args.repair_step_m) if args.max_repair_calls else None,
+ expected_world_version=0 if host else None, idempotency_key="cli-prediction")
+ result = {**result, "fastfill_latency_ms": inference_ms,
+ "cold_start_total_ms": (time.perf_counter() - start) * 1000}
+ output.parent.mkdir(parents=True, exist_ok=True)
+ with output.open("x") as stream:
+ json.dump(result, stream, indent=2, allow_nan=False)
+ stream.write("\n")
+ if args.export_dir:
+ from fastfill.v2.direct_layout import export_handoff
+ export_handoff(args.export_dir, condition, layout)
+ print(json.dumps({"output": str(output), "requested_objects": len(condition["objects"]),
+ "fastfill_latency_ms": inference_ms,
+ "runtime_ok": result["ok"] if args.catalog else None,
+ "committed": result.get("committed") if args.catalog else None}))
+ return 0 if args.catalog is None or result["ok"] else 2
+
+
+if __name__ == "__main__":
+ raise SystemExit(main())
diff --git a/code/fastfill/v2/qualified_data.py b/code/fastfill/v2/qualified_data.py
new file mode 100644
index 0000000000000000000000000000000000000000..7a595b1312109ad90a5ff8fc3fc4564206458a03
--- /dev/null
+++ b/code/fastfill/v2/qualified_data.py
@@ -0,0 +1,217 @@
+"""New full-condition research revision: mask uncertain labels, preserve geometry.
+
+The three-field reference-extent dataset is a separate ablation. This main view
+retains room polygons, existing objects, support, identity and constraints.
+"""
+from __future__ import annotations
+
+import argparse
+from collections import Counter
+from contextlib import ExitStack
+from copy import deepcopy
+import json
+from pathlib import Path
+import shutil
+import tempfile
+
+from .io import fingerprint, safe_output
+from .legacy_bridge import HEIGHT_TOLERANCE_M, height_conflict
+from .multisource_data import (DEGENERATE_AXIS_M, HOLDOUT_REASON, ROOMGENBENCH_HOLDOUT_GROUPS, SPLITS, SOURCES,
+ _frozen_ir_guard, _holdout, _input_hashes, _loads, _parent_rows, _size_policy,
+ _split_integrity, _write, qualify_parent_masks)
+from .schema import migrate_legacy_row, validate_condition
+
+POLICY = "full-condition-mask-review-v1"
+YAW_POLICY = "inherit parent yaw validity and yaw_symmetry_order; no geometric promotion"
+PARENT_HASHES = {
+ "manifest.json": "7135a59f097e665ec6bb0973aae0233f323be447556e4ef903b868afbe779652",
+ "train.jsonl": "ad885654907242e9cb7b222653c9da5f9a5237c5586215e7ced94ed74c830c92",
+ "validation.jsonl": "5a0a45d6b2d82f8fcbf3a1f2d7f908ce9531e484efdac870b869dd9164a5b773",
+ "test.jsonl": "efc393bd36f1110ca3e037d89ddc70c60e7b6cd676bdc1c47b2f7f81e9648ea9",
+ "rejections.jsonl": "02925d15b20a613807ada2f8741c851c24c1b036720feaa8b1c0fadc8317f95a",
+}
+
+
+def qualify_sample(parent, *, model_config=None, holdout_groups=()):
+ """Pure full-task derivation; never promote yaw or rewrite target numbers."""
+ parent = migrate_legacy_row(parent)
+ source = parent["provenance"]["source"]
+ split = parent["provenance"]["split"]
+ if source not in SOURCES or split not in SPLITS or source in {"SceneSmith", "SpatialGen"} and split != "test":
+ raise ValueError("unknown source or evaluation-only split violation")
+ if "dataset_qualification_policy" in parent["provenance"]:
+ raise ValueError("parent is already qualification-reviewed")
+ validate_condition(parent["condition"])
+ requests = [obj["id"] for obj in parent["condition"]["objects"]]
+ targets = [obj["id"] for obj in parent["target"]["objects"]]
+ source_ids = parent["provenance"]["target_source_ids"]
+ if (requests != targets or len(set(targets)) != len(targets)
+ or len(source_ids) != len(targets) or len(set(source_ids)) != len(source_ids)):
+ raise ValueError("target identity/order must equal stable parent request order")
+ masks, changes = qualify_parent_masks(parent, model_config=model_config)
+ row = deepcopy(parent)
+ row["validity"] = {**row["validity"], **masks}
+ added = {"dataset_qualification_policy": POLICY, "qualification_changes": changes}
+ if source == "Scan2CAD":
+ room, meta = parent["condition"]["room"], parent["provenance"].get("source_meta", {})
+ row["condition"]["room"]["floor_known"] = False
+ added["qualification_changes"] = [{"field": "room.floor_known", "before": room.get("floor_known"),
+ "after": False, "reason": "Scan2CAD_floor_is_estimated_not_independent_physical_measurement"}, *changes]
+ added["estimated_floor_provenance"] = {"floor_source": "estimated",
+ "parent_floor_known": room.get("floor_known"), "parent_floor_z_m": room.get("floor_z_m"),
+ "source_meta_floor_z": meta.get("floor_z"), "source_meta_n_floor_snapped": meta.get("n_floor_snapped"),
+ "per_object_pre_snap_z": "unavailable_in_frozen_IR",
+ "per_object_snap_membership": "unknown_do_not_infer_from_zero_z"}
+ # K2 flag only: labels and the declared height stay. The flag follows the qualified masks; a
+ # differing parent (bridge) flag is replaced or removed and journaled with its value as ``before``.
+ before = parent["provenance"].get("height_conflict")
+ conflict = height_conflict(row["condition"]["room"].get("height_m"), parent["target"]["objects"],
+ masks["position"], masks["size"])
+ if conflict:
+ added["height_conflict"] = conflict
+ if conflict != before:
+ added["qualification_changes"] = [*added["qualification_changes"], {
+ "field": "provenance.height_conflict", "before": deepcopy(before), "after": deepcopy(conflict),
+ "reason": "target_exceeds_declared_height_flag_only" if before is None else "height_conflict_follows_qualified_masks"}]
+ # Position demotion can invalidate a previously legal exchangeable group.
+ # The protocol falls back to fixed identities; object count/roles stay intact.
+ groups = row["validity"].get("exchangeable_group", [])
+ invalid_groups = {g for i, g in enumerate(groups) if g is not None and not all(masks["position"][i])}
+ for i, group in enumerate(groups):
+ if group in invalid_groups:
+ row["validity"]["exchangeable_group"][i] = None
+ added["qualification_changes"] = [*added["qualification_changes"], {
+ "object_id": targets[i], "target_source_id": source_ids[i], "field": "exchangeable_group",
+ "before": group, "after": None, "reason": "mask_review_removed_complete_position_exchangeability"}]
+ provenance, moved = _holdout(row["provenance"], split, holdout_groups)
+ if moved:
+ added["qualification_changes"] = [*added["qualification_changes"], moved]
+ row["provenance"] = {**provenance, **added}
+ if not conflict:
+ row["provenance"].pop("height_conflict", None)
+ validate_condition(row["condition"])
+ return row
+
+
+def _protected(parent, target, ir):
+ roots = [parent, Path("/Volumes/harddisk/3D_Room_Collections").resolve()]
+ if ir is not None:
+ roots.append(Path(ir).resolve())
+ if any(target == root or root in target.parents or target in root.parents for root in roots):
+ raise ValueError("new output must be outside protected inputs and ancestors")
+
+
+def build_dataset(parent_root, output, *, expected_hashes=None, ir_root=None, frozen_manifest=None, model_config=None,
+ holdout_groups=ROOMGENBENCH_HOLDOUT_GROUPS):
+ """Publish only after parent pins, split integrity and before/after hashes pass."""
+ parent, target = Path(parent_root).resolve(), safe_output(output)
+ holdout_groups = tuple(holdout_groups)
+ _protected(parent, target, ir_root)
+ implementation_before = {str(path): fingerprint(path) for path in # legacy_bridge: the shared K2 height_conflict
+ (Path(__file__).resolve(), *(Path(__file__).with_name(name).resolve()
+ for name in ("multisource_data.py", "legacy_bridge.py")))}
+ pins = PARENT_HASHES if expected_hashes is None else expected_hashes
+ parent_inputs = {str(path): fingerprint(path) for path in [parent / (s + ".jsonl") for s in SPLITS]
+ + [parent / "manifest.json", parent / "rejections.jsonl"]}
+ if any(parent_inputs.get(str(parent / name)) != digest for name, digest in pins.items()):
+ raise ValueError("parent bytes differ from pinned reviewed inputs")
+ if expected_hashes is None and (ir_root is None or frozen_manifest is None):
+ raise ValueError("release build requires canonical frozen IR manifest and IR root")
+ evidence = {}
+ if ir_root is not None:
+ ir = Path(ir_root).resolve()
+ frozen = Path(frozen_manifest).resolve()
+ evidence = _input_hashes(parent, ir, frozen)
+ _frozen_ir_guard(ir, frozen, evidence)
+ before = {**parent_inputs, **evidence}
+ integrity = _split_integrity(parent)
+ parent_manifest = _loads((parent / "manifest.json").read_text())
+ counters = {key: Counter() for key in ("split_samples", "split_objects", "source_split_samples",
+ "source_split_objects", "validity_counts", "constraint_counts", "qualification_change_counts",
+ "fixed_objects_by_split", "source_split_validity", "supervised_yaw_scenes_by_split",
+ "source_yaw_symmetry_order_counts", "source_size_axis_swap_allowed_objects", "holdout_samples_by_parent_split")}
+ target.parent.mkdir(parents=True, exist_ok=True)
+ with tempfile.TemporaryDirectory(prefix=".qualified-build-", dir=target.parent) as temp:
+ stage = Path(temp)
+ with ExitStack() as stack:
+ changelog = stack.enter_context((stage / "changes.jsonl").open("x"))
+ destinations = {split: stack.enter_context((stage / (split + ".jsonl")).open("x")) for split in SPLITS}
+ for parent_split, line_number, parent_row in _parent_rows(parent, holdout_groups):
+ row = qualify_sample(parent_row, model_config=model_config, holdout_groups=holdout_groups)
+ split, source = row["provenance"]["split"], row["provenance"]["source"]
+ _write(destinations[split], row)
+ count = len(row["target"]["objects"])
+ for key, ident, n in (("split_samples", split, 1), ("split_objects", split, count),
+ ("source_split_samples", source + ":" + split, 1), ("source_split_objects", source + ":" + split, count),
+ ("fixed_objects_by_split", split, len(row["condition"]["room"].get("fixed_objects", []))),
+ ("holdout_samples_by_parent_split", parent_split, split != parent_split)):
+ counters[key][ident] += n
+ for field in ("position", "size", "yaw"):
+ n = sum(all(mask) if isinstance(mask, list) else mask for mask in row["validity"][field])
+ counters["validity_counts"][field] += n
+ counters["source_split_validity"][source + ":" + split + ":" + field] += n
+ counters["supervised_yaw_scenes_by_split"][split] += any(row["validity"]["yaw"])
+ for order in row["validity"].get("yaw_symmetry_order", []):
+ counters["source_yaw_symmetry_order_counts"][f"{source}:{order}"] += 1
+ counters["source_size_axis_swap_allowed_objects"][source] += sum(row["validity"]["size_axis_swap_allowed"])
+ for constraint in row["condition"].get("constraints", []):
+ counters["constraint_counts"][constraint["type"] + ":" + split] += 1
+ for change in row["provenance"]["qualification_changes"]:
+ counters["qualification_change_counts"][change["field"]] += 1
+ _write(changelog, {"uid": row["provenance"]["scene_id"], "source": source,
+ "split": parent_split, "parent_line": line_number, **change})
+ if counters["split_samples"][split] % 20000 == 0:
+ print(json.dumps({"split": split, "scenes": counters["split_samples"][split]}), flush=True)
+ print(json.dumps({"split_samples": dict(counters["split_samples"])}), flush=True)
+ shutil.copyfile(parent / "rejections.jsonl", stage / "rejections.jsonl")
+ if any(fingerprint(path) != digest for path, digest in before.items()):
+ raise ValueError("input bytes changed during immutable main build")
+ if any(fingerprint(path) != digest for path, digest in implementation_before.items()):
+ raise ValueError("producer implementation changed during immutable main build")
+ manifest = {"schema_version": "fastfill.v2", "builder": POLICY, "dataset_qualification_policy": POLICY,
+ "task_role": "full_condition_multisource_main", "parent_root": str(parent),
+ "input_sha256": before, "inputs_unchanged": True, "split_integrity": integrity,
+ "source_families": SOURCES, "evaluation_only_sources": ["SceneSmith", "SpatialGen"],
+ "auxiliary_families": ["3D-FRONT", "3RScan", "ARKitScenes"],
+ "size_output_policy": _size_policy(model_config), "yaw_policy": YAW_POLICY,
+ "parent_front_policy": parent_manifest.get("front_policy"), "parent_yaw_policy": parent_manifest.get("yaw_policy"),
+ "condition_policy": "preserve full parent conditions; qualify Scan2CAD estimated floor, mask degenerate (<3mm axis) sizes, "
+ "flag (never drop) a declared room height exceeded by a valid target in provenance.height_conflict, "
+ "revert groups losing complete position to fixed identity",
+ "degenerate_axis_m": DEGENERATE_AXIS_M, "height_tolerance_m": HEIGHT_TOLERANCE_M,
+ "roomgenbench_holdout_groups": sorted(holdout_groups), "holdout_reason": HOLDOUT_REASON,
+ "target_geometry_modified": False, "source_data_modified": False, "parent_data_modified": False,
+ "admission_policy": "retain every reviewed parent scene; separate actual-tokenizer active-objective/object/context preflight",
+ "implementation_sha256": implementation_before,
+ **{key: dict(value) for key, value in counters.items()}}
+ manifest["output_sha256"] = {path.name: fingerprint(path) for path in sorted(stage.iterdir())}
+ with (stage / "manifest.json").open("x") as stream:
+ _write(stream, manifest)
+ target.mkdir(exist_ok=False)
+ for path in stage.iterdir():
+ path.rename(target / path.name)
+ return manifest
+
+
+def main(argv=None):
+ parser = argparse.ArgumentParser(description=__doc__)
+ parser.add_argument("--parent-root", required=True)
+ parser.add_argument("--output", required=True)
+ parser.add_argument("--ir-root", required=True)
+ parser.add_argument("--frozen-manifest", required=True)
+ parser.add_argument("--holdout-group", action="append", dest="holdout_groups",
+ help="provenance.group written to test (repeatable); default: RoomGenBench benchmark rooms")
+ parser.add_argument("--pin-current-parent", action="store_true",
+ help="pin the parent bytes as found now (recorded in input_sha256) instead of PARENT_HASHES")
+ args = parser.parse_args(argv)
+ holdout = ROOMGENBENCH_HOLDOUT_GROUPS if args.holdout_groups is None else tuple(args.holdout_groups)
+ pins = {name: fingerprint(Path(args.parent_root) / name) for name in PARENT_HASHES} if args.pin_current_parent else None
+ result = build_dataset(args.parent_root, args.output, ir_root=args.ir_root, frozen_manifest=args.frozen_manifest,
+ holdout_groups=holdout, expected_hashes=pins)
+ print(json.dumps({"output": args.output, "split_samples": result["split_samples"],
+ "qualification_changes": result["qualification_change_counts"]}))
+ return 0
+
+
+if __name__ == "__main__":
+ raise SystemExit(main())
diff --git a/code/fastfill/v2/regularizers.py b/code/fastfill/v2/regularizers.py
new file mode 100644
index 0000000000000000000000000000000000000000..af2dc04c6a77b5940f0866c23a0c94ad8a540807
--- /dev/null
+++ b/code/fastfill/v2/regularizers.py
@@ -0,0 +1,100 @@
+"""Optional scene regularizers, distinct from matched prediction-vs-GT GIoU.
+
+Collision is normalized upright OBB intersection volume. Declared support pairs
+are exempt only from volumetric overlap regularization; runtime verifies actual
+contact. Boundary uses a convex input polygon's halfplanes; concave or unknown
+boundaries fail explicitly when this training term is requested.
+"""
+from __future__ import annotations
+
+import torch
+
+from fastfill.v2.boxes import intersection_area
+from fastfill.v2.geometry import bev_corners
+from fastfill.v2.validation import effective_support_requests
+
+
+def _convex_polygon(vertices):
+ from shapely.geometry import Polygon
+ polygon = Polygon(vertices)
+ if not polygon.is_valid or polygon.area <= 0 or abs(polygon.convex_hull.area - polygon.area) > 1e-8:
+ raise ValueError("boundary training regularizer requires a known convex polygon")
+ area = sum(a[0] * b[1] - a[1] * b[0] for a, b in zip(vertices, vertices[1:] + vertices[:1]))
+ return vertices if area > 0 else list(reversed(vertices))
+
+
+def _collision(p, s, y, q, t, z):
+ original = p
+ # Compute all volume factors in float64 before multiplying/dividing. A
+ # float32 box side can be finite while its volume overflows or underflows.
+ # Metal has no float64 kernels; CPU transfers remain part of autograd.
+ values = (p, s, y, q, t, z)
+ p, s, y, q, t, z = (value.cpu().double() if original.device.type == "mps" else value.double()
+ for value in values)
+ offset = p.detach()
+ p, q = p - offset, q - offset
+ zero = sum((value * 0).sum() for value in (p, s, y, q, t, z))
+ height = (torch.minimum(p[2] + s[2], q[2] + t[2]) - torch.maximum(p[2], q[2])).clamp_min(0)
+ if not bool(height.detach() > 0):
+ # Multiply before reducing: finite large coordinates can overflow a
+ # sum even though the correct disjoint-box contribution is exactly zero.
+ result = zero
+ else:
+ volume = intersection_area(p, s, y, q, t, z) * height
+ denominator = (s.prod() + t.prod()) / 2
+ if not bool(torch.isfinite(denominator) & (denominator > 0)):
+ raise ValueError("collision normalization requires finite positive float64 box volume")
+ result = volume / denominator + zero
+ # Separate the CPU dtype conversion and transfer: a combined `.to` can
+ # attempt a forbidden float64 conversion on Metal during backward.
+ return result.to(dtype=original.dtype).to(original.device) if original.device.type == "mps" else result
+
+
+def _boundary(p, s, y, room):
+ if room.get("boundary_known", True) is not True:
+ raise ValueError("boundary regularizer cannot use unknown/incomplete room boundaries")
+ poly = p.new_tensor(_convex_polygon(room["floor_polygon_xy_m"]))
+ edge = poly.roll(-1, 0) - poly
+ offsets = bev_corners(p, s, y)[:, None] - poly[None]
+ cross = edge[None, :, 0] * offsets[..., 1] - edge[None, :, 1] * offsets[..., 0]
+ distance = cross / edge.norm(dim=-1).clamp_min(torch.finfo(p.dtype).tiny)
+ return torch.relu(-distance).mean()
+
+
+def regularizer_specs(condition, config):
+ """One immutable enumeration for loss terms and eligibility counting."""
+ objects, room = effective_support_requests(condition), condition["room"]
+ if config.boundary and objects:
+ if room.get("boundary_known", True) is not True:
+ raise ValueError("boundary regularizer cannot use unknown/incomplete room boundaries")
+ _convex_polygon(room["floor_polygon_xy_m"])
+ pairs, fixed_pairs = [], []
+ if config.collision:
+ for i, obj in enumerate(objects):
+ pairs.extend((i, j) for j in range(i)
+ if obj.get("support_parent") != objects[j]["id"]
+ and objects[j].get("support_parent") != obj["id"])
+ fixed_pairs.extend((i, fixed) for fixed in room.get("fixed_objects", [])
+ if obj.get("support_parent") != fixed["id"])
+ return objects, room, tuple(pairs), tuple(fixed_pairs)
+
+
+def scene_regularizers(positions, sizes, yaws, batch, config, global_counts=True):
+ from fastfill.v2.losses import _mean
+ zero = (positions[batch["slot_mask"]] * 0).sum()
+ collision, boundary = [], []
+ if "conditions" not in batch:
+ raise ValueError("scene regularizers require original conditions")
+ for b, condition in enumerate(batch["conditions"]):
+ objects, room, pairs, fixed_pairs = regularizer_specs(condition, config)
+ if config.boundary:
+ boundary.extend(_boundary(positions[b, i], sizes[b, i], yaws[b, i], room) for i in range(len(objects)))
+ collision.extend(_collision(positions[b, i], sizes[b, i], yaws[b, i],
+ positions[b, j], sizes[b, j], yaws[b, j]) for i, j in pairs)
+ for i, fixed in fixed_pairs:
+ q, t, z = [positions.new_tensor(fixed[k]) for k in ("bottom_center_m", "size_local_m", "yaw_rad")]
+ collision.append(_collision(positions[b, i], sizes[b, i], yaws[b, i], q, t, z))
+ terms = {"collision": collision, "boundary": boundary}
+ return {**{key: _mean(sum(values, zero), len(values), global_counts)[0] for key, values in terms.items()},
+ "sums": {key: sum((v.detach().float() for v in values), torch.zeros((), device=zero.device)) for key, values in terms.items()},
+ "counts": {key: len(values) for key, values in terms.items()}}
diff --git a/code/fastfill/v2/remask.py b/code/fastfill/v2/remask.py
new file mode 100644
index 0000000000000000000000000000000000000000..170556eca82a03a73d036f32776c8e480c6cc487
--- /dev/null
+++ b/code/fastfill/v2/remask.py
@@ -0,0 +1,296 @@
+"""Remasking decoding (Stage 2 of masked layout training): place a request's objects over several rounds.
+
+MaskGIT / SceneNAT confidence-first iterative decoding at the object level, for a ``pose_conditioning`` model:
+
+1. ``model.encode`` once (backbone + slot pooling); every round only ``model.decode`` runs.
+2. Each round decodes every slot with the poses committed so far given (``given_pose`` / ``given_pose_mask``,
+ ``masked_layout.pose_features`` of the committed pose, as in training). Each open slot picks its argmax cell;
+ its confidence is the softmax probability of that cell under the raw logits (SceneNAT's score of the sampled
+ token). The most confident open slots are committed so that ``floor(N * cos(pi/2 * (r + 1) / R))`` slots stay
+ open after round ``r`` of ``R`` (at least one commit per round; none open after the last round).
+3. With ``legal`` the cell choice is restricted, per slot, to its least-cost cells under ``cell_costs`` (the
+ expected-geometry costs: footprint outside the floor, a door's clearance zone for floor objects that can block,
+ the room's fixed objects, and, round by round, the footprints of the objects already committed whose height interval overlaps the
+ slot's, as the scorer's collision check counts them). Costs use the slot's own predicted size, yaw and z. Slots of one round are committed in confidence order and each re-checks its cell against the
+ footprints committed just before it. A slot whose every cell costs something takes its cheapest cells. The
+ bottom centre decoded in the chosen cell is kept when it is as cheap as the cell's best candidate position
+ (``cell_costs.cell_positions``), else it snaps to the nearest least-cost candidate.
+
+4. With ``retract`` (SceneNAT's sampler) a committed slot can be taken back: each round ranks the open slots by
+ their confidence now and the committed ones by their confidence when committed, keeps the most confident so
+ that the schedule's number stays open, and masks the others again (pose, footprint and score dropped), to be
+ re-predicted with the poses kept so far. Slots given by the request are never retracted.
+5. A ``support_head`` model's support prediction (floor or not) stands in for an undeclared ``support_parent``
+ in deciding which objects block doors, and its ``support_logits`` ride along with the committed rows.
+
+6. Supports: an object standing on another one (its declared ``support_parent``, a hard ``on`` constraint, or, for a
+ ``support_head`` model, its predicted parent) takes its cell without the legality filter and blocks nothing while
+ the rounds run (its parent's footprint is no obstacle to it); after the last round ``attach_supports`` puts it on
+ its parent like ``evaluate.spread_grid_xy`` does: bottom on the parent's top (or kept inside the parent, between
+ its bottom and ``INNER_M`` below its top: a book on a shelf), centre inside the parent's footprint (the nearest
+ point of it, in the parent's frame, when the decoded one is outside), parents before their children. One declared
+ (or predicted) on the floor stands on it. Without this the rounds treated a lamp's own nightstand as an occupied
+ cell and committed the lamp elsewhere in the room, and argmax serialization never put it back.
+
+The result is a predictions dict like the model's: every slot carries the rows (cell logits restricted to its
+legal cells, residuals, z, size, yaw logits and residuals) of the round that committed it, so
+``evaluate.serialize_predictions(..., grid_decode="argmax")`` writes exactly the committed poses. ``rounds=1``
+without ``legal`` is the plain argmax decode.
+
+Pose features need each slot's yaw symmetry order and K1 flag; batches collated from labelled rows carry them
+(``yaw_symmetry_order`` / ``size_axis_swap_allowed``), a bare condition gets the collate defaults (order 1, no swap).
+"""
+from __future__ import annotations
+
+import math
+
+import numpy as np
+import torch
+
+from fastfill.v2.cell_costs import (THIN_HEIGHT_M, RoomRaster, box_corners, cell_cost_maps, cell_cost_options, cell_positions,
+ footprint_offsets, vertical_extent)
+from fastfill.v2.geometry import decode_grid_position, decode_yaw
+from fastfill.v2.masked_layout import pose_features
+from fastfill.v2.support import decode_support_parents
+from fastfill.v2.validation import effective_support_requests
+
+FLOOR_PREDICTION_TOLERANCE_M = .15 # a predicted bottom this close to the floor stands on it
+INNER_M = .05 # a child more than this below its parent's top (and not below its bottom) stays inside the parent
+ILLEGAL_LOGIT = -1e4
+ROW_KEYS = ("position_normalized", "size", "yaw_logits", "yaw_residuals", "position_cell_logits", "position_cell_residuals")
+
+
+def open_after(total: int, round_index: int, rounds: int) -> int:
+ """Slots left open after round ``round_index`` (0-based) of ``rounds``: MaskGIT's cosine schedule."""
+ return math.floor(total * math.cos(math.pi / 2 * (round_index + 1) / rounds))
+
+
+def _point_cost(raster: RoomRaster, points: np.ndarray, size, yaw: float, blocks: bool, z_range, options: dict) -> np.ndarray:
+ """Cost (as in ``cell_cost_maps``) of the footprint with its bottom centre at each of ``points`` (k x 2)."""
+ samples = points[:, None, :] + footprint_offsets(size[:2], yaw, options)[None]
+ outside, door = raster.lookup(samples)
+ cost = outside.mean(-1) + door.mean(-1) * blocks
+ occupied = raster.occupied(z_range)
+ if occupied is not None:
+ cost = cost + raster.lookup_occupied(samples, occupied).mean(-1)
+ return cost
+
+
+def _snap(raster, candidates, decoded, size, yaw, blocks, z_range, options) -> np.ndarray:
+ """The decoded bottom centre if it costs no more than the cell's best candidate, else the nearest of the
+ least-cost candidates: the cell was chosen for some legal position in it, the residual may miss it."""
+ points = np.vstack((decoded[None], candidates))
+ cost = _point_cost(raster, points, size, yaw, blocks, z_range, options)
+ best = cost.min()
+ if cost[0] <= best + 1e-6:
+ return decoded
+ legal = np.flatnonzero(cost <= best + 1e-6)
+ return points[legal[np.argmin(np.linalg.norm(points[legal] - decoded, axis=1))]]
+
+
+def _blocks(condition_object: dict, z_world: float, floor_z, height: float, predicted_floor: bool | None = None) -> bool:
+ """Floor object that can block a door or collide with other floor objects: a declared support wins, then the
+ support head's prediction (floor or not), else a predicted bottom near the floor; thin objects (carpets) never
+ block."""
+ declared = condition_object.get("support_parent")
+ if declared is not None:
+ on_floor = declared == "floor"
+ elif predicted_floor is not None:
+ on_floor = predicted_floor
+ else:
+ on_floor = isinstance(floor_z, (int, float)) and abs(z_world - floor_z) <= FLOOR_PREDICTION_TOLERANCE_M
+ return on_floor and height > THIN_HEIGHT_M
+
+
+def support_parents(condition: dict, support_logits=None) -> list:
+ """One parent per request (slot order): the declared one (``support_parent`` or a hard ``on``), else the support
+ head's prediction when ``support_logits`` (n x classes) is given, else None."""
+ requests = effective_support_requests(condition)
+ if support_logits is None:
+ return [r.get("support_parent") for r in requests]
+ return decode_support_parents(support_logits[:len(requests)].detach().cpu(), requests)
+
+
+def attach_supports(out: dict, batch: dict, parents: list) -> int:
+ """Put every slot whose parent is another request or a fixed object on that parent, and every slot whose parent is
+ "floor" on the floor, in ``out["position_normalized"]`` (in place, parents first); returns the slots moved.
+ ``parents``: per row, ``support_parents`` of its condition."""
+ origin, scale = batch["origin"].cpu().double(), batch["scale"].cpu().double()
+ yaw = decode_yaw(out["yaw_logits"].float(), out["yaw_residuals"].float()).cpu().double()
+ moved = 0
+ for row, condition in enumerate(batch["conditions"]):
+ ids = [o["id"] for o in condition["objects"]]
+ slot = {ident: i for i, ident in enumerate(ids)}
+ fixed = {f["id"]: f for f in condition["room"].get("fixed_objects", ())}
+ floor = condition["room"].get("floor_z_m")
+ world = (out["position_normalized"][row, :len(ids)].cpu().double() * scale[row] + origin[row]).numpy()
+ size = out["size"][row, :len(ids)].float().cpu().double().numpy()
+
+ def depth(i):
+ chain, seen = 0, set()
+ while parents[row][i] in slot and i not in seen:
+ seen.add(i)
+ i, chain = slot[parents[row][i]], chain + 1
+ return chain
+
+ for i in sorted(range(len(ids)), key=depth):
+ parent = parents[row][i]
+ before = world[i].copy()
+ if parent == "floor" and isinstance(floor, (int, float)):
+ world[i, 2] = floor
+ elif parent in slot or parent in fixed:
+ if parent in slot:
+ j = slot[parent]
+ centre, box, angle = world[j], size[j], float(yaw[row, j])
+ else:
+ f = fixed[parent]
+ centre, box, angle = np.asarray(f["bottom_center_m"], float), np.asarray(f["size_local_m"], float), f["yaw_rad"]
+ c, s = math.cos(angle), math.sin(angle)
+ d = world[i, :2] - centre[:2]
+ local = np.array((c * d[0] + s * d[1], c * d[1] - s * d[0]))
+ local = np.clip(local, -box[:2] / 2, box[:2] / 2) # the nearest point of the parent's footprint
+ world[i, :2] = centre[:2] + np.array((c * local[0] - s * local[1], s * local[0] + c * local[1]))
+ top = centre[2] + box[2]
+ if not centre[2] <= world[i, 2] < top - INNER_M: # else: inside the parent, e.g. on a shelf
+ world[i, 2] = top
+ if not np.allclose(before, world[i]):
+ moved += 1
+ out["position_normalized"][row, :len(ids)] = torch.from_numpy((world - origin[row].numpy()) / scale[row].numpy()).to(
+ out["position_normalized"].dtype).to(out["position_normalized"].device)
+ return moved
+
+
+@torch.no_grad()
+def remask_predictions(model, batch: dict, *, rounds: int = 4, legal: bool = True, retract: bool = False,
+ door_depth_m: float = .8, stats: dict | None = None) -> dict:
+ """Decode a collated batch over ``rounds`` rounds (see the module docstring). ``stats`` (a dict) receives
+ ``decode_calls``, ``commits_per_round`` and ``retractions_per_round``."""
+ if rounds < 1:
+ raise ValueError("rounds must be at least 1")
+ if model.config.position_head != "grid_residual":
+ raise ValueError("remasking decoding needs the grid_residual position head")
+ if rounds > 1 and not model.config.pose_conditioning:
+ raise ValueError("remasking decoding over several rounds needs a model built with pose_conditioning")
+ model.eval()
+ grid = model.config.position_grid
+ slot_mask = batch["slot_mask"].bool()
+ b, n = slot_mask.shape
+ encoded = model.encode(batch["input_ids"], batch["attention_mask"], batch["object_spans"], batch["slot_mask"])
+ fixed = {key: batch[key] for key in ("fixed_position_normalized", "fixed_position_mask", "fixed_size", "fixed_size_mask")
+ if key in batch}
+ device = slot_mask.device
+ pinned = batch.get("given_pose_mask", torch.zeros_like(slot_mask)).bool() & slot_mask # given by the request
+ committed = pinned.clone()
+ features = batch.get("given_pose", torch.zeros((b, n, 8), device=device)).clone().float()
+ out = None
+ options = cell_cost_options({"grid": grid, "door_depth_m": door_depth_m})
+ rasters = [RoomRaster(c["room"], options, .1) if legal else None for c in batch["conditions"]]
+ base_blockers = [list(r.blockers) if legal else [] for r in rasters] # the room's fixed objects
+ footprints = [{} for _ in range(b)] # committed slot -> its blocker
+ candidates = [cell_positions(c["room"], options) if legal else None for c in batch["conditions"]]
+ origin, scale = batch["origin"].cpu().double(), batch["scale"].cpu().double()
+ symmetry = batch.get("yaw_symmetry_order", torch.ones((b, n), dtype=torch.long)).to(device)
+ swap = batch.get("size_axis_swap_allowed", torch.zeros((b, n), dtype=torch.bool)).to(device)
+ total = (slot_mask & ~pinned).sum(1).tolist()
+ score = [{} for _ in range(b)] # committed slot -> its confidence when committed (SceneNAT keeps it)
+ log = {"decode_calls": 0, "commits_per_round": [], "retractions_per_round": [], "attached": 0}
+ for r in range(rounds):
+ kwargs = dict(fixed)
+ if model.config.pose_conditioning:
+ kwargs.update(given_pose=features.to(encoded["slots"].dtype), given_pose_mask=committed)
+ pred = model.decode(encoded, **kwargs)
+ log["decode_calls"] += 1
+ if out is None:
+ out = {key: pred[key].clone() for key in (*ROW_KEYS, *(("support_logits",) if "support_logits" in pred else ()))}
+ out["slot_mask"] = pred["slot_mask"]
+ raw = pred["position_cell_logits"].float()
+ yaw = decode_yaw(pred["yaw_logits"].float(), pred["yaw_residuals"].float())
+ support = pred.get("support_logits")
+ commits = retractions = 0
+ for row in range(b):
+ open_slots = [i for i in range(n) if slot_mask[row, i] and not committed[row, i]]
+ if not open_slots:
+ continue
+ objects, room = batch["conditions"][row]["objects"], batch["conditions"][row]["room"]
+ size = pred["size"][row].float().cpu().double().numpy()
+ yaw_row = yaw[row].cpu().double().numpy()
+ z_world = (pred["position_normalized"][row, :, 2].float().cpu().double() * scale[row, 2] + origin[row, 2]).numpy()
+ predicted_floor = (support[row].argmax(-1) == 0).tolist() if support is not None else [None] * n
+ parents = support_parents(batch["conditions"][row], support[row] if support is not None else None)
+ on_object = {i for i, p in enumerate(parents) if p is not None and p not in ("floor", "wall")}
+ blocks = {i: _blocks(objects[i], z_world[i], room.get("floor_z_m"), size[i, 2], predicted_floor[i])
+ for i in open_slots}
+ z_range = {i: vertical_extent(z_world[i], size[i, 2], options) for i in open_slots}
+ version = [0] # bumped whenever the occupied footprints change
+
+ def restricted(i):
+ if not legal or i in on_object: # placed on its parent after the rounds (attach_supports)
+ return raw[row, i]
+ costs, _ = cell_cost_maps(room, [(size[i, :2].tolist(), float(yaw_row[i]), blocks[i], z_range[i])], options,
+ raster=rasters[row])
+ cost = torch.from_numpy(costs[0]).to(raw.device)
+ return torch.where(cost <= cost.min() + 1e-6, raw[row, i], torch.full_like(raw[row, i], ILLEGAL_LOGIT))
+
+ if retract and legal and footprints[row]:
+ # rank the open slots against the room and its fixed objects only: committed footprints may be
+ # retracted below, the slots that commit are re-checked against the ones kept
+ rasters[row].blockers = list(base_blockers[row])
+ version[0] += 1
+ logits = {i: restricted(i) for i in open_slots}
+ seen = version[0]
+ probability = raw[row].softmax(-1)
+ confidence = {i: float(probability[i, int(logits[i].argmax())]) for i in open_slots}
+ keep_open = 0 if r == rounds - 1 else open_after(total[row], r, rounds)
+ if retract:
+ # SceneNAT: the kept set is the most confident of the open slots (scored now) and the committed ones
+ # (scored when committed); a committed slot outside it is masked again and re-predicted later
+ pool = {**score[row], **confidence}
+ keep = set(sorted(pool, key=lambda k: -pool[k])[:max(0, len(pool) - keep_open)])
+ for i in [i for i in score[row] if i not in keep]:
+ committed[row, i] = False
+ features[row, i] = 0.
+ del score[row][i]
+ footprints[row].pop(i, None)
+ retractions += 1
+ if legal and footprints[row]:
+ rasters[row].blockers = base_blockers[row] + list(footprints[row].values())
+ version[0] += 1
+ chosen = sorted((i for i in open_slots if i in keep), key=lambda k: -confidence[k])
+ else:
+ count = max(1, len(open_slots) - keep_open)
+ chosen = sorted(open_slots, key=lambda k: -confidence[k])[:count]
+ for i in chosen:
+ if legal and version[0] != seen:
+ logits[i] = restricted(i) # footprints committed (or retracted) since the logits were computed
+ cell_logits = logits[i]
+ xy = decode_grid_position(cell_logits[None], pred["position_cell_residuals"][row, i][None].float(), grid)[0]
+ if legal and i not in on_object:
+ lo, sc = origin[row, :2].numpy(), scale[row, :2].numpy()
+ world = _snap(rasters[row], candidates[row][int(cell_logits.argmax())], xy.cpu().double().numpy() * sc + lo,
+ size[i], float(yaw_row[i]), blocks[i], z_range[i], options)
+ xy = torch.from_numpy((world - lo) / sc).to(xy)
+ position = torch.cat((xy.to(pred["position_normalized"].dtype), pred["position_normalized"][row, i, 2:]))
+ for key in out:
+ if key != "slot_mask":
+ out[key][row, i] = pred[key][row, i]
+ out["position_cell_logits"][row, i] = cell_logits.to(out["position_cell_logits"].dtype)
+ out["position_normalized"][row, i] = position
+ features[row, i] = pose_features(position[None].float(), pred["size"][row, i][None].float(),
+ yaw[row, i][None], symmetry[row, i][None], swap[row, i][None])[0]
+ committed[row, i] = True
+ score[row][i] = confidence[i]
+ commits += 1
+ if legal and i not in on_object:
+ world = position[:2].cpu().double().numpy() * scale[row, :2].numpy() + origin[row, :2].numpy()
+ rasters[row].block(box_corners(world, size[i, :2], float(yaw_row[i])), z_range[i])
+ footprints[row][i] = rasters[row].blockers[-1]
+ version[0] += 1
+ log["commits_per_round"].append(commits)
+ log["retractions_per_round"].append(retractions)
+ if not (slot_mask & ~committed).any():
+ break
+ log["attached"] = attach_supports(out, batch, [support_parents(c, out["support_logits"][row] if "support_logits" in out else None)
+ for row, c in enumerate(batch["conditions"])])
+ if stats is not None:
+ stats.update(log)
+ return out
diff --git a/code/fastfill/v2/requirements-roomgenbench.txt b/code/fastfill/v2/requirements-roomgenbench.txt
new file mode 100644
index 0000000000000000000000000000000000000000..3a178ea6d807396239a685481c57ac6e3c153354
--- /dev/null
+++ b/code/fastfill/v2/requirements-roomgenbench.txt
@@ -0,0 +1,6 @@
+# Optional CPU mesh assembly; no learned generation, Blender or sparse-conv stack.
+# RoomGenBench/bench/assemble.py imports all four packages below at module load.
+numpy>=1.24
+scipy>=1.11
+trimesh>=4.12.2
+Pillow>=12.1.1
diff --git a/code/fastfill/v2/requirements.txt b/code/fastfill/v2/requirements.txt
new file mode 100644
index 0000000000000000000000000000000000000000..0e041cdec0fa2b85081b563d6d4fa214f4893600
--- /dev/null
+++ b/code/fastfill/v2/requirements.txt
@@ -0,0 +1,8 @@
+# Install the correct CPU/Metal/CUDA PyTorch wheel for your training machine first.
+-r ../requirements.txt
+scipy>=1.11
+torch>=2.4
+# Patched transitive runtime dependencies; keep v1 requirements unchanged.
+anyio>=4.14.2
+fsspec>=2026.6.0
+# Offline validation: pip install pytest pytest-cov
diff --git a/code/fastfill/v2/review_data.py b/code/fastfill/v2/review_data.py
new file mode 100644
index 0000000000000000000000000000000000000000..2e46c6dc9b54a3848c5b72329bb853517c1c0c8e
--- /dev/null
+++ b/code/fastfill/v2/review_data.py
@@ -0,0 +1,321 @@
+"""Publish a new evidence-qualified revision; never repair parent geometry.
+
+Only frozen source-derived ``faces`` constraints lacking semantic-yaw evidence
+are omitted. Explicit user requirements survive. Below-floor target positions
+are diagnostics, not clamped labels. This module intentionally uses stdlib only.
+"""
+from __future__ import annotations
+
+import argparse
+from collections import Counter
+from copy import deepcopy
+import hashlib
+from itertools import zip_longest
+import json
+import math
+import os
+from pathlib import Path
+import shutil
+import tempfile
+
+SPLITS = ("train", "validation", "test")
+INPUT_FILES = tuple(f"{split}.jsonl" for split in SPLITS) + ("manifest.json", "rejections.jsonl")
+OUTPUT_FILES = tuple(name for name in INPUT_FILES if name != "manifest.json")
+POLICY = "source-derived-facing-evidence-v1"
+BUILDER = "immutable-parent-review-v1"
+FLOOR_TOLERANCE_M = 1e-4
+LEGACY_CONSTRAINT_SOURCE = "frozen_sparse_legacy_request"
+RAW_SOURCE_ROOT = Path("/Volumes/harddisk/3D_Room_Collections")
+REVIEW_FIELDS = ("review_parent_scene_id", "review_policy", "review_source_qualification",
+ "review_omitted_constraints", "review_geometry_diagnostics")
+
+
+def _digest(path):
+ value = hashlib.sha256()
+ with Path(path).open("rb") as stream:
+ for block in iter(lambda: stream.read(1024 * 1024), b""):
+ value.update(block)
+ return value.hexdigest()
+
+
+def _reject_constant(value):
+ raise ValueError(f"nonfinite JSON number: {value}")
+
+
+def _read_json(value):
+ return json.loads(value, parse_constant=_reject_constant)
+
+
+def _parent_inputs(root):
+ for name in INPUT_FILES:
+ if not (root / name).is_file():
+ raise FileNotFoundError(f"required parent input missing: {root / name}")
+ raw = (root / "manifest.json").read_bytes()
+ manifest = _read_json(raw)
+ if not isinstance(manifest, dict) or manifest.get("schema_version") != "fastfill.v2":
+ raise ValueError("parent manifest must identify fastfill.v2 data")
+ hashes = {name: _digest(root / name) for name in INPUT_FILES if name != "manifest.json"}
+ return manifest, {**hashes, "manifest.json": hashlib.sha256(raw).hexdigest()}
+
+
+def _recheck(root, hashes):
+ if any(_digest(root / name) != expected for name, expected in hashes.items()):
+ raise ValueError("parent input or manifest changed during review")
+
+
+def _new_output(parent_root, output):
+ if Path(output).is_symlink():
+ raise FileExistsError(f"immutable review output already exists as a symlink: {output}")
+ parent, target = Path(parent_root).resolve(), Path(output).resolve()
+ for protected in (parent, RAW_SOURCE_ROOT.resolve()):
+ if target == protected or protected in target.parents or target in protected.parents:
+ raise ValueError("output must be outside source data and its ancestors")
+ if target.exists():
+ raise FileExistsError(f"immutable review output already exists: {target}")
+ return parent, target
+
+
+def _complete(mask, dimensions):
+ return mask is True or (isinstance(mask, list) and len(mask) == dimensions
+ and all(value is True for value in mask))
+
+
+def _mask(sample, field, index, dimensions):
+ values = sample["validity"].get(field, [])
+ return index < len(values) and _complete(values[index], dimensions)
+
+
+def _finite(value):
+ return isinstance(value, (int, float)) and not isinstance(value, bool) and math.isfinite(value)
+
+
+def _indices(sample):
+ if not isinstance(sample, dict) or sample.get("schema_version") != "fastfill.v2":
+ raise ValueError("parent rows must use fastfill.v2 schema")
+ condition, target = sample.get("condition", {}), sample.get("target", {})
+ if not isinstance(condition, dict) or not isinstance(target, dict):
+ raise ValueError("condition and target must be objects")
+ collections = (condition.get("objects"), target.get("objects"))
+ ids = []
+ for objects in collections:
+ if not isinstance(objects, list) or any(not isinstance(obj, dict)
+ or not isinstance(obj.get("id"), str) or not obj["id"] for obj in objects):
+ raise ValueError("request and target objects require nonempty string IDs")
+ names = [obj["id"] for obj in objects]
+ if len(names) != len(set(names)):
+ raise ValueError("duplicate request or target ID")
+ ids.append(names)
+ if set(ids[0]) != set(ids[1]):
+ raise ValueError("target IDs must equal requested IDs exactly once")
+ validity = sample.get("validity")
+ if not isinstance(validity, dict) or any(not isinstance(validity.get(field, []), list)
+ or len(validity.get(field, [])) > len(ids[1]) for field in ("position", "size", "yaw")):
+ raise ValueError("invalid geometry validity rows")
+ if not isinstance(condition.get("room"), dict) or not isinstance(condition.get("constraints", []), list):
+ raise ValueError("room and constraints must be structured fields")
+ provenance = sample.get("provenance")
+ if not isinstance(provenance, dict) or any(not isinstance(provenance.get(key), str)
+ or not provenance[key] for key in ("scene_id", "legacy_uid")):
+ raise ValueError("parent provenance requires stable scene_id and legacy_uid")
+ evidence = provenance.get("field_evidence", [])
+ if (not isinstance(evidence, list) or len(evidence) > len(ids[1])
+ or any(not isinstance(row, dict) for row in evidence)):
+ raise ValueError("field evidence must follow target object indices")
+ if any(key in provenance for key in REVIEW_FIELDS):
+ raise ValueError("parent already contains review provenance")
+ return {name: index for index, name in enumerate(ids[1])}
+
+
+def _trusted_yaw(sample, index):
+ """Facing needs a semantic front: a valid yaw whose symmetry order is 1 (axis-only mod-pi yaw is not evidence)."""
+ orders = sample["validity"].get("yaw_symmetry_order", [])
+ if not _mask(sample, "yaw", index, 1) or index < len(orders) and orders[index] != 1:
+ return False
+ angle = sample["target"]["objects"][index].get("yaw_rad")
+ if not _finite(angle) or not -math.pi <= angle < math.pi:
+ raise ValueError("valid yaw label must be finite and wrapped to [-pi, pi)")
+ evidence = sample["provenance"].get("field_evidence", [])
+ field = evidence[index] if index < len(evidence) else {}
+ recorded = field.get("recorded_source_evidence", {})
+ if not isinstance(recorded, dict):
+ raise ValueError("recorded source evidence must be an object")
+ return "front_unknown_reason" not in recorded
+
+
+def _floor_diagnostics(sample):
+ room = sample["condition"]["room"]
+ known = room.get("floor_known") is True
+ floor = room.get("floor_z_m") if known else None
+ if known and not _finite(floor):
+ raise ValueError("known floor requires a finite floor_z_m")
+ conflicts = []
+ for index, target in enumerate(sample["target"]["objects"]):
+ if not known or not _mask(sample, "position", index, 3):
+ continue
+ position = target.get("bottom_center_m")
+ if not isinstance(position, list) or len(position) != 3 or not all(map(_finite, position)):
+ raise ValueError("valid position label must be finite XYZ")
+ if position[2] < floor - FLOOR_TOLERANCE_M:
+ conflicts.append({"object_id": target["id"], "bottom_minus_floor_m": position[2] - floor})
+ return {"known_floor": known, "floor_z_m": floor, "tolerance_m": FLOOR_TOLERANCE_M,
+ "below_known_floor": conflicts,
+ "minimum_bottom_minus_floor_m": min((c["bottom_minus_floor_m"] for c in conflicts), default=None),
+ "labels_modified": False}
+
+
+def review_sample(parent):
+ """Pure derivation: only omit unverified frozen legacy facing constraints."""
+ indices = _indices(parent)
+ legacy = parent["provenance"].get("constraint_source") == LEGACY_CONSTRAINT_SOURCE
+ kept, omitted = [], []
+ for constraint in parent["condition"].get("constraints", []):
+ if not isinstance(constraint, dict):
+ raise ValueError("constraint must be an object")
+ if legacy and constraint.get("type") == "faces":
+ object_id = constraint.get("object_id")
+ if object_id not in indices:
+ raise ValueError("source-derived facing refers to an unknown request ID")
+ if not _trusted_yaw(parent, indices[object_id]):
+ omitted.append({"constraint": deepcopy(constraint),
+ "reason": "unverified_source_derived_facing"})
+ continue
+ kept.append(deepcopy(constraint))
+ result = deepcopy(parent)
+ if "constraints" in parent["condition"]:
+ result["condition"] = {**result["condition"], "constraints": kept}
+ result["provenance"] = {**result["provenance"],
+ "review_parent_scene_id": parent["provenance"]["scene_id"], "review_policy": POLICY,
+ "review_source_qualification": "Frozen legacy constraints are source-derived annotations, not newly "
+ "synthesized user requirements; unverified source-derived facing is omitted. "
+ "Explicit/nonlegacy requirements and existing exchangeability groups are preserved.",
+ "review_omitted_constraints": omitted, "review_geometry_diagnostics": _floor_diagnostics(parent)}
+ return result
+
+
+def _rows(root, split, seen):
+ with (root / f"{split}.jsonl").open("rb") as stream:
+ for number, raw in enumerate(stream, 1):
+ if not raw.strip():
+ continue
+ try:
+ sample = _read_json(raw)
+ provenance = sample["provenance"]
+ uid = provenance["legacy_uid"]
+ if not isinstance(uid, str) or not uid or uid in seen or provenance.get("split") != split:
+ raise ValueError("duplicate/missing UID or provenance split disagrees with its file")
+ seen.add(uid)
+ except (ValueError, KeyError, TypeError) as exc:
+ raise ValueError(f"invalid row {split}.jsonl:{number}: {exc}") from exc
+ yield sample
+
+
+def _empty_counts():
+ return {key: Counter() for key in ("split_samples", "split_objects", "source_split_samples",
+ "source_omitted_faces", "source_floor_conflict_objects", "totals")}
+
+
+def _count(counts, sample, split):
+ source = sample["provenance"].get("source", "unknown")
+ omitted = len(sample["provenance"]["review_omitted_constraints"])
+ conflicts = len(sample["provenance"]["review_geometry_diagnostics"]["below_known_floor"])
+ counts["split_samples"][split] += 1
+ counts["split_objects"][split] += len(sample["target"]["objects"])
+ counts["source_split_samples"][f"{source}:{split}"] += 1
+ for key, value in (("omitted_faces", omitted), ("rows_with_omitted_faces", bool(omitted)),
+ ("floor_conflict_objects", conflicts), ("rows_with_floor_conflicts", bool(conflicts))):
+ counts["totals"][key] += value
+ if omitted:
+ counts["source_omitted_faces"][source] += omitted
+ if conflicts:
+ counts["source_floor_conflict_objects"][source] += conflicts
+
+
+def _summary(counts):
+ result = {key: dict(value) for key, value in counts.items() if key != "totals"}
+ for key in ("split_samples", "split_objects"):
+ result[key] = {split: counts[key][split] for split in SPLITS}
+ return {**result, **counts["totals"], "samples_written": sum(counts["split_samples"].values()),
+ "objects_written": sum(counts["split_objects"].values())}
+
+
+def _write_records(parent, staging):
+ seen, counts = set(), _empty_counts()
+ for split in SPLITS:
+ with (staging / f"{split}.jsonl").open("xb") as output:
+ for record in _rows(parent, split, seen):
+ child = review_sample(record)
+ output.write((json.dumps(child, ensure_ascii=False, allow_nan=False,
+ separators=(",", ":")) + "\n").encode())
+ _count(counts, child, split)
+ shutil.copyfile(parent / "rejections.jsonl", staging / "rejections.jsonl")
+ return _summary(counts)
+
+
+def build_reviewed(parent_root, output):
+ """Stream all rows and atomically publish to a new immutable directory."""
+ parent, target = _new_output(parent_root, output)
+ manifest, hashes = _parent_inputs(parent)
+ target.parent.mkdir(parents=True, exist_ok=True)
+ with tempfile.TemporaryDirectory(prefix=f".{target.name}-", dir=target.parent) as temporary:
+ staging = Path(temporary)
+ result = {"schema_version": "fastfill.v2", "builder": BUILDER, "review_policy": POLICY,
+ "parent_root": str(parent), "parent_builder": manifest.get("builder"),
+ "parent_front_policy": manifest.get("front_policy"),
+ "front_policy": manifest.get("front_policy"), "yaw_policy": manifest.get("yaw_policy"), "parent_sha256": hashes,
+ "split_rule": "inherit every parent UID and split without re-splitting or filtering",
+ "labels_modified": False, "source_data_modified": False,
+ "implementation_sha256": _digest(__file__), **_write_records(parent, staging),
+ "output_sha256": {name: _digest(staging / name) for name in OUTPUT_FILES}}
+ (staging / "manifest.json").write_text(json.dumps(result, indent=2, allow_nan=False) + "\n")
+ _recheck(parent, hashes)
+ if target.exists() or target.is_symlink():
+ raise FileExistsError("immutable review output appeared during derivation")
+ os.rename(staging, target)
+ return result
+
+
+def verify_reviewed(data_root, parent_root):
+ """Check fingerprints, every deterministic row, preserved identities and totals."""
+ child, parent = Path(data_root).resolve(), Path(parent_root).resolve()
+ _, parent_hashes = _parent_inputs(parent)
+ manifest, child_hashes = _parent_inputs(child)
+ if (manifest.get("builder") != BUILDER or manifest.get("review_policy") != POLICY
+ or manifest.get("parent_sha256") != parent_hashes):
+ raise ValueError("review manifest policy or parent fingerprints do not match")
+ expected_hashes = {name: child_hashes[name] for name in OUTPUT_FILES}
+ if manifest.get("output_sha256") != expected_hashes:
+ raise ValueError("review output hashes do not match manifest")
+ if child_hashes["rejections.jsonl"] != parent_hashes["rejections.jsonl"]:
+ raise ValueError("parent rejections were changed")
+ parent_seen, child_seen, counts = set(), set(), _empty_counts()
+ for split in SPLITS:
+ pairs = zip_longest(_rows(parent, split, parent_seen), _rows(child, split, child_seen))
+ for number, (original, observed) in enumerate(pairs, 1):
+ if original is None or observed != review_sample(original):
+ raise ValueError(f"reviewed row differs from deterministic parent revision: {split}:{number}")
+ _count(counts, observed, split)
+ summary = _summary(counts)
+ if any(manifest.get(key) != value for key, value in summary.items()):
+ raise ValueError("review manifest counts do not match verified rows")
+ if manifest.get("labels_modified") is not False or manifest.get("source_data_modified") is not False:
+ raise ValueError("review manifest must declare unchanged labels and parent data")
+ _recheck(parent, parent_hashes)
+ _recheck(child, child_hashes)
+ return {"verified": True, **summary, "manifest_sha256": child_hashes["manifest.json"]}
+
+
+def main(argv=None):
+ parser = argparse.ArgumentParser(description=__doc__)
+ commands = parser.add_subparsers(dest="command", required=True)
+ for command in ("build", "verify"):
+ sub = commands.add_parser(command)
+ sub.add_argument("--parent-root", type=Path, required=True)
+ sub.add_argument("--output" if command == "build" else "--data-root", type=Path, required=True)
+ args = vars(parser.parse_args(argv))
+ command = args.pop("command")
+ result = build_reviewed(**args) if command == "build" else verify_reviewed(**args)
+ print(json.dumps(result, indent=2, allow_nan=False))
+
+
+if __name__ == "__main__":
+ main()
diff --git a/code/fastfill/v2/roomgenbench.py b/code/fastfill/v2/roomgenbench.py
new file mode 100644
index 0000000000000000000000000000000000000000..e3fdfd2e7a1443fb932047a55a65239529eb77c1
--- /dev/null
+++ b/code/fastfill/v2/roomgenbench.py
@@ -0,0 +1,444 @@
+"""Dynamic RoomGenBench assembly with explicit paths and truthful mesh/proxy receipts.
+
+Only the upstream geometry helpers are imported. Its fixed five-scene CLI,
+global paths, reference GT branch and source files are never changed. Asset
+generation is a separate step; this adapter consumes generated GLB/sidecars.
+``--requests-from`` instead writes the benchmark scenes as FastFill requests (``benchmark_request``).
+"""
+from __future__ import annotations
+
+import argparse
+from collections import Counter
+from copy import deepcopy
+import importlib.util
+import json
+import sys
+from pathlib import Path
+import re
+
+from .direct_layout import layout_to_roomgenbench
+from .io import fingerprint, safe_output
+from .schema import finite
+
+
+FIT_POLICY = "roomgenbench_anisotropic_yaw_snap_tip"
+
+
+def _read_json(path):
+ with Path(path).open() as stream:
+ return json.load(stream)
+
+
+def _reference(root):
+ source = Path(root).resolve() / "bench" / "assemble.py"
+ if not source.is_file():
+ raise FileNotFoundError(f"RoomGenBench assembler not found: {source}")
+ spec = importlib.util.spec_from_file_location("_fastfill_roomgenbench_geometry", source)
+ module = importlib.util.module_from_spec(spec)
+ previous, sys.dont_write_bytecode = sys.dont_write_bytecode, True # never write into the downstream checkout
+ try:
+ spec.loader.exec_module(module)
+ finally:
+ sys.dont_write_bytecode = previous
+ return module, {"source": str(source), "sha256": fingerprint(source)}
+
+
+def _handoff(path, require_placement):
+ directory = Path(path).resolve()
+ condition, layout = (_read_json(directory / name) for name in ("condition.json", "layout.json"))
+ scene = layout_to_roomgenbench(condition, layout)
+ if _read_json(directory / "roomgenbench_scene.json") != scene:
+ raise ValueError("RoomGenBench handoff must match the canonical condition and layout")
+ if require_placement and any(o["place_id"] is None for o in scene["objects"]):
+ raise ValueError("this downstream policy requires explicit placement for every requested object")
+ return condition, scene
+
+
+def _extents(parts):
+ import numpy as np
+ vertices = np.vstack([part.vertices for part in parts])
+ if not np.isfinite(vertices).all():
+ raise ValueError("asset vertices must be finite")
+ lengths = vertices.max(0) - vertices.min(0)
+ if (lengths <= 0).any():
+ raise ValueError("asset must have positive three-dimensional extents")
+ return lengths.tolist()
+
+
+def _asset_parts(module, obj, method, assets_dir):
+ """Missing/failed/invalid assets retain a requested instance as a placeholder."""
+ key = obj["asset_key"]
+ sidecar, glb = assets_dir / f"{key}.json", assets_dir / f"{key}.glb"
+ if not sidecar.is_file():
+ return [], {"status": "missing", "reason": "sidecar_missing"}
+ try:
+ record = _read_json(sidecar)
+ if (not isinstance(record, dict) or record.get("asset_key") != key
+ or record.get("method") != method or not isinstance(record.get("status"), str)
+ or record["status"] not in {"ok", "fallback", "failed"}):
+ raise ValueError("sidecar requires matching asset_key/method and explicit ok/fallback/failed status")
+ except (OSError, ValueError) as error:
+ return [], {"status": "invalid_sidecar", "reason": str(error)}
+ status = module.effective_status(method, sidecar)
+ if status == "failed":
+ return [], {"status": "failed", "reason": "method_reported_failure"}
+ if not glb.is_file():
+ return [], {"status": "missing", "reason": "glb_missing"}
+ try:
+ parts = module.load_glb_parts(glb)
+ native = _extents(parts)
+ sage_parts = [part.copy() for part in parts]
+ for part in sage_parts:
+ part.apply_transform(module.GLTF_TO_SAGE)
+ fit_log = {"status": status, "native_size_gltf_m": native,
+ "native_size_sage_local_m": _extents(sage_parts)}
+ fitted = module.fit_asset(parts, obj["dimensions"], fit_log)
+ extents = _extents(fitted)
+ target = [obj["dimensions"][k] for k in ("width", "length", "height")]
+ # Upstream clamps thin native axes before scaling. Report a resulting
+ # target mismatch rather than accepting the method's original ok status.
+ if any(abs(a - b) > max(1e-9, 1e-5 * b) for a, b in zip(extents, target)):
+ fit_log = {**fit_log, "status": "fit_mismatch", "source_status": status}
+ return fitted, {**fit_log, "fitted_size_sage_local_m": extents,
+ "source_glb_sha256": fingerprint(glb), "source_sidecar_sha256": fingerprint(sidecar)}
+ except Exception as error:
+ return [], {"status": "failed", "reason": f"asset_load_or_fit_failed: {type(error).__name__}: {error}"}
+
+
+def _box_parts(module, dimensions):
+ import trimesh
+ lengths = [dimensions[k] for k in ("width", "length", "height")]
+ transform = trimesh.transformations.translation_matrix([0, 0, lengths[2] / 2])
+ return [module.colored_box(lengths, transform, module.PLACEHOLDER_RGBA)]
+
+
+def _objects(module, scene, method, assets_dir, output):
+ logs = []
+ for index, obj in enumerate(scene["objects"]):
+ parts, fit_log = ([], {"status": "box"}) if method == "layout_boxes" else _asset_parts(module, obj, method, assets_dir)
+ kind = "generated_fitted_mesh" if fit_log["status"] == "ok" else (
+ "fitted_mesh_with_size_mismatch" if fit_log["status"] == "fit_mismatch" else
+ "fallback_mesh" if parts else "target_bbox_proxy" if method == "layout_boxes" else "placeholder_bbox")
+ parts = parts or _box_parts(module, obj["dimensions"])
+ node = f"obj_{index:03d}"
+ for part_index, part in enumerate(parts):
+ name = node if len(parts) == 1 else f"{node}_p{part_index}"
+ output.add_geometry(part, node_name=name, geom_name=name,
+ transform=module.SAGE_WORLD_TO_GLTF @ module.place_matrix(obj))
+ logs = logs + [{"id": obj["id"], "asset_key": obj["asset_key"], "type": obj["type"],
+ "place": obj["place"], "support_parent": obj["place_id"],
+ "support_status": obj["support_status"], "geometry_kind": kind,
+ "node": node, **fit_log}]
+ return logs
+
+
+def _shell_parts(module, room):
+ """Reference build_shell geometry with wall normals from the polygon winding, not the bbox centre.
+
+ build_shell extrudes each wall away from the room's bounding-box centre,
+ which pushes some walls of a non-convex polygon into the room. Walls trace
+ the floor polygon in order, so its signed area fixes the interior side;
+ each wall is built alone with a stand-in centre placed on that side.
+ build_shell names every door panel of a wall ``_door``; the second and later
+ panels of one wall get a running suffix (``_1``, ``_2``, ...) so no scene node is overwritten.
+ """
+ parts, walls = module.build_shell({**room, "walls": [], "doors": []}) # floor slab only
+ points = [(w["start_point"]["x"], w["start_point"]["y"]) for w in room["walls"]]
+ ccw = sum(x0 * y1 - x1 * y0 for (x0, y0), (x1, y1) in zip(points, points[1:] + points[:1])) > 0
+ for index, wall in enumerate(room["walls"]):
+ a, b = wall["start_point"], wall["end_point"]
+ dx, dy = b["x"] - a["x"], b["y"] - a["y"]
+ inward = (-dy, dx) if ccw else (dy, -dx)
+ cx, cy = (a["x"] + b["x"]) / 2 + inward[0], (a["y"] + b["y"]) / 2 + inward[1]
+ single = {"dimensions": {"width": 2., "length": 2.}, "position": {"x": cx - 1., "y": cy - 1.},
+ "walls": [wall], "doors": [d for d in room["doors"] if d["wall_id"] == wall["id"]]}
+ wall_parts, meta = module.build_shell(single)
+ seen = Counter()
+ for name, part in wall_parts:
+ if name != "shell_floor":
+ name = name.replace("shell_wall_0", f"shell_wall_{index}", 1)
+ seen[name] += 1
+ parts.append((name if seen[name] == 1 else f"{name}_{seen[name] - 1}", part))
+ walls += [{**meta[0], "name": f"shell_wall_{index}"}]
+ return parts, walls
+
+
+def _display_geometry(module, condition, scene, output, display_height):
+ """Reference shell (polygon walls, door cutouts) plus fixed bbox proxies; the condition is retained.
+
+ Unknown room height renders walls at the display reference height. The
+ reference shell puts its floor at Z=0, so it is translated to the floor.
+ Doors are part of the shell; other fixed objects become bbox proxies.
+ """
+ import trimesh
+ room, floor = condition["room"], condition["room"].get("floor_z_m")
+ height = room.get("height_m")
+ display_floor = 0. if floor is None else floor
+ downstream = scene["room"] if height is not None else {**scene["room"], "walls": [
+ {**wall, "height": display_height} for wall in scene["room"]["walls"]]}
+ shell, walls = _shell_parts(module, downstream)
+ lift = module.SAGE_WORLD_TO_GLTF @ trimesh.transformations.translation_matrix([0., 0., display_floor])
+ for name, part in shell:
+ output.add_geometry(part, node_name=name, geom_name=name, transform=lift)
+ doors = {door["id"] for door in downstream["doors"]}
+ proxies = 0
+ for index, fixed in enumerate(room.get("fixed_objects", [])):
+ if fixed["id"] in doors:
+ continue
+ w, d, h = fixed["size_local_m"]
+ # Same +X -> +Y conversion as the requested-object adapter.
+ obj = {"position": dict(zip("xyz", fixed["bottom_center_m"])),
+ "rotation": {"x": 0., "y": 0., "z": 180 * fixed["yaw_rad"] / 3.141592653589793 - 90},
+ "dimensions": {"width": d, "length": w, "height": h}}
+ node = f"fixed_bbox_{index:03d}"
+ output.add_geometry(_box_parts(module, obj["dimensions"])[0], node_name=node, geom_name=node,
+ transform=module.SAGE_WORLD_TO_GLTF @ module.place_matrix(obj))
+ proxies += 1
+ return walls, proxies, {**downstream["dimensions"],
+ "height": display_height if height is None else height,
+ "height_source": "display_reference" if height is None else "condition",
+ "source_height_m": height, "floor_known": room.get("floor_known", floor is not None),
+ "boundary_known": room.get("boundary_known", True),
+ "shell_geometry_kind": "reference_build_shell_polygon_walls", "wall_normal_source": "floor_polygon_winding",
+ "display_floor_z_m": display_floor, "source_floor_z_m": floor}
+
+
+def assemble_handoff(handoff, output_dir, *, method="layout_boxes", assets_dir=None,
+ roomgenbench_root=None, require_placement=False, display_height_m=3.):
+ """Consume an arbitrary FastFill handoff and optionally generated mesh assets.
+
+ The returned receipt always uses all requested objects as its denominator.
+ `generated_mesh_success` means every requested GLB loaded/fitted with status
+ ok; it does not assert native dimensions, room feasibility or deployment.
+ """
+ if not isinstance(method, str) or not re.fullmatch(r"[a-z][a-z0-9_]{0,63}", method) or method == "sage_gt":
+ raise ValueError("method must be a short snake_case generated method or layout_boxes; sage_gt is unavailable")
+ if method != "layout_boxes" and assets_dir is None:
+ raise ValueError("generated mesh assembly requires --assets-dir")
+ height = finite(display_height_m, "display reference height", positive=True)
+ target = safe_output(output_dir)
+ inputs = [Path(handoff).resolve()] + ([Path(assets_dir).resolve()] if assets_dir is not None else [])
+ if any(target == source or target in source.parents or source in target.parents for source in inputs):
+ raise ValueError("output directory must not overlap handoff or asset inputs")
+ condition, scene = _handoff(handoff, require_placement)
+ reference = Path(roomgenbench_root or Path(__file__).resolve().parents[2] / "RoomGenBench").resolve()
+ if target == reference or target in reference.parents or reference in target.parents:
+ raise ValueError("output directory must remain independent of the reference repository")
+ module, source_info = _reference(reference)
+ import trimesh
+ output = trimesh.Scene()
+ walls, proxies, room = _display_geometry(module, condition, scene, output, height)
+ objects = _objects(module, scene, method, Path(assets_dir).resolve() if assets_dir is not None else None, output)
+ counts = dict(Counter(obj["status"] for obj in objects))
+ generated_success = method != "layout_boxes" and bool(objects) and counts.get("ok", 0) == len(objects)
+ receipt = {"schema_version": "fastfill.roomgenbench-assembly.v1", "scene_key": scene["scene_key"],
+ "scene": scene["scene_key"], "room_type": scene["room_type"], "walls": walls,
+ "method": method, "assembly_complete": True, "generated_mesh_success": generated_success,
+ "requested_objects": len(objects), "counts": counts, "objects": objects, "room": room,
+ "fixed_bbox_proxies": proxies,
+ "condition": deepcopy(condition), "fit_policy": FIT_POLICY if method != "layout_boxes" else "target_bbox_proxy",
+ "original_asset_geometry_acceptance": "not_checked", "support_verification": "not_checked",
+ "validator": "not_attempted", "physics": "not_attempted", "host_commit": "not_attempted",
+ "reference_assembler": source_info}
+ # Build/serialize everything before creating the immutable output directory.
+ payload = output.export(file_type="glb")
+ metadata = json.dumps(receipt, indent=2, allow_nan=False) + "\n"
+ target.mkdir(parents=True, exist_ok=False)
+ (target / f'{scene["scene_key"]}.glb').write_bytes(payload)
+ (target / f'{scene["scene_key"]}.json').write_text(metadata)
+ (target / "receipt.json").write_text(metadata)
+ return receipt
+
+
+def benchmark_request(scene):
+ """FastFill request for a RoomGenBench scene (bench/inputs/scenes/*.json): every object, wall ones included.
+
+ Entries are named ``obj_%04d`` in scene order, the training id style (``obj_0007`` is
+ ``scene["objects"][7]``): the scene's long ids put the restaurant at 9,362 Qwen3 condition tokens,
+ over the 8,192 training ``max_length`` (6,727 with these). Each declares its ``place_id`` ("floor",
+ "wall" or the supporter, renamed alike) as ``support_parent``; room_size_m is [width, length, height].
+ """
+ dims = scene["room"]["dimensions"]
+ ids = {o["id"]: f"obj_{index:04d}" for index, o in enumerate(scene["objects"])}
+ return {"room_type": scene["room_type"], "room_size_m": [dims["width"], dims["length"], dims["height"]],
+ "furniture_list": [{"id": ids[o["id"]], "category": o["type"], "description": o["description"],
+ "support_parent": ids.get(o["place_id"], o["place_id"])} for o in scene["objects"]]}
+
+
+def write_benchmark_requests(scenes_dir, output_dir, *, roomgenbench_root=None):
+ """Write ``.json`` per scene into a new directory outside the reference checkout;
+ returns per-scene counts (requested, floor, wall, on_object)."""
+ from .direct_layout import request_to_condition
+ target = safe_output(output_dir)
+ reference = Path(roomgenbench_root or Path(__file__).resolve().parents[2] / "RoomGenBench").resolve()
+ if target == reference or reference in target.parents:
+ raise ValueError("request directory must remain outside the reference repository")
+ scenes = sorted(Path(scenes_dir).glob("*.json"))
+ if not scenes:
+ raise ValueError(f"no RoomGenBench scene JSON in {scenes_dir}")
+ payloads, summary = {}, []
+ for path in scenes:
+ scene = _read_json(path)
+ request = benchmark_request(scene)
+ request_to_condition(request) # schema check only, with predict --request's default max_objects
+ places = Counter(o["support_parent"] if o["support_parent"] in ("floor", "wall") else "on_object"
+ for o in request["furniture_list"])
+ payloads[f'{scene["scene_key"]}.json'] = json.dumps(request, indent=2) + "\n"
+ summary.append({"scene_key": scene["scene_key"], "requested": len(request["furniture_list"]),
+ **{place: places[place] for place in ("floor", "wall", "on_object")}})
+ if len(payloads) != len(scenes):
+ raise ValueError("RoomGenBench scene keys must be unique")
+ target.mkdir(parents=True, exist_ok=False)
+ for name, payload in payloads.items():
+ (target / name).write_text(payload)
+ return summary
+
+
+def ground_truth_layout(condition, scene):
+ """FastFill layout of a benchmark scene: the exact inverse of ``layout_to_roomgenbench``.
+
+ Request ``obj_%04d`` is ``scene["objects"][i]`` (``benchmark_request``); size = [length, width,
+ height], bottom centre = position, yaw = radians(rotation.z) + pi/2 wrapped; rotation.x / .y
+ (benchmark tilts) have no FastFill counterpart and are dropped. Misaligned ids, categories or
+ counts raise ValueError.
+ """
+ import math
+ from .geometry import wrap_yaw
+ from .schema import SCHEMA_VERSION, validate_layout
+ requested, truth = condition["objects"], scene["objects"]
+ if len(requested) != len(truth):
+ raise ValueError(f"request has {len(requested)} objects, benchmark scene {len(truth)}")
+ objects = []
+ for index, (request, obj) in enumerate(zip(requested, truth)):
+ if request["id"] != f"obj_{index:04d}" or request["category"] != obj["type"]:
+ raise ValueError(f"request object {index} ({request['id']}, {request['category']}) is not "
+ f"benchmark object {index} (obj_{index:04d}, {obj['type']})")
+ d = obj["dimensions"]
+ objects.append({"id": request["id"], "target_size_local_m": [d["length"], d["width"], d["height"]],
+ "bottom_center_m": [obj["position"][k] for k in "xyz"],
+ "yaw_rad": wrap_yaw(math.radians(obj["rotation"]["z"]) + math.pi / 2)})
+ return validate_layout({"schema_version": SCHEMA_VERSION, "objects": objects}, condition)
+
+
+def reference_check(handoff_dir, scene_path):
+ """Same-rule comparison of a hand-off with its benchmark scene's ground truth.
+
+ validate_scene(hand-off condition) runs on both layouts (per check code: pass / violation /
+ unknown). Exchangeable requests (evaluate's groups, ``matching.group_labels``: identical request
+ fields but the id, support parent included, and a certified swap) are matched: within each group
+ predictions are assigned to truth objects by a Hungarian assignment on bottom-centre distance
+ (``predicted_id`` names the one matched to each truth row). Per-object FastFill-vs-truth errors
+ are pooled over all objects and per ground-truth place: bottom-centre distance and, primary, the
+ box-equivalent (size, yaw) of evaluate's ``_box_equivalent_errors`` (one joint minimum over yaw +
+ k pi/2 with sx/sy swapped for odd k: the same box scores 0), here for every object (evaluate uses it
+ only for ``size_axis_swap_allowed`` ones); ``*_marginal_min`` minimise separately (mean |log size
+ ratio| over the (sx, sy) swap, yaw modulo pi), and ``*_by_id`` score the prediction of the same id,
+ without matching. ``box_equivalent_*`` repeat the primary values under their schema-v1 names.
+ Baselines: room centre (``room_center_position_error_m``, floor-level centre of the room's XY bounds)
+ and uniform yaw on the same box-equivalent footing: ``uniform_yaw_baseline_error_rad`` is the exact
+ expected box-equivalent yaw error of a uniformly random yaw with the truth's own size (per object and
+ pooled), ``uniform_yaw_baseline_error_rad_marginal_min`` the pi / 4 of ``yaw_error_rad_marginal_min``.
+ """
+ import math
+ import numpy as np
+ from scipy.optimize import linear_sum_assignment
+ from .evaluate import _box_equivalent_errors, _log_size_error, _uniform_yaw_error, _yaw_error
+ from .direct_layout import place_of
+ from .matching import group_labels
+ from .schema import normalize_room
+ from .validation import CHECK_STATUSES, validate_scene
+ condition, _ = _handoff(handoff_dir, False)
+ layout, scene = _read_json(Path(handoff_dir) / "layout.json"), _read_json(scene_path)
+ truth = ground_truth_layout(condition, scene)
+ checks = {}
+ for name, candidate in (("fastfill", layout), ("ground_truth", truth)):
+ report = validate_scene(condition, candidate["objects"])
+ by_code = {}
+ for check in report["checks"]:
+ by_code.setdefault(check["code"], dict.fromkeys(CHECK_STATUSES, 0))[check["status"]] += 1
+ checks[name] = {"ok": report["ok"], "counts": report["counts"], "by_code": by_code}
+ origin, scale = normalize_room(condition["room"])
+ center = [origin[0] + scale[0] / 2, origin[1] + scale[1] / 2, origin[2]]
+ predicted, truth_by_id = {o["id"]: o for o in layout["objects"]}, {o["id"]: o for o in truth["objects"]}
+ groups = {} # evaluate's exchangeable groups (every truth position is known); ungrouped requests match themselves
+ labels = group_labels(condition["objects"], condition.get("constraints", []), [[True] * 3] * len(condition["objects"]))
+ for request, label in zip(condition["objects"], labels):
+ groups.setdefault(label or request["id"], []).append(request["id"])
+ matched = {} # truth id -> the predicted id assigned to it
+ for ids in groups.values():
+ cost = [[math.dist(predicted[a]["bottom_center_m"], truth_by_id[b]["bottom_center_m"]) for b in ids] for a in ids]
+ for a, b in zip(*linear_sum_assignment(np.asarray(cost))):
+ matched[ids[b]] = ids[a]
+
+ def errors(p, t):
+ (sx, sy, sz), (box_size, box_yaw) = t["target_size_local_m"], _box_equivalent_errors(p, t, True, True)
+ return {"position_error_m": math.dist(p["bottom_center_m"], t["bottom_center_m"]),
+ "log_size_error": box_size, "yaw_error_rad": box_yaw,
+ "log_size_error_marginal_min": min(_log_size_error(p["target_size_local_m"], s) for s in ((sx, sy, sz), (sy, sx, sz))),
+ "yaw_error_rad_marginal_min": _yaw_error(p["yaw_rad"], t["yaw_rad"], 2)}
+
+ rows = []
+ for t, obj in zip(truth["objects"], scene["objects"]):
+ row = errors(predicted[matched[t["id"]]], t)
+ rows.append({"id": t["id"], "predicted_id": matched[t["id"]], "category": obj["type"], "place": place_of(obj["place_id"]),
+ **row, "room_center_position_error_m": math.dist(center, t["bottom_center_m"]),
+ "uniform_yaw_baseline_error_rad": _uniform_yaw_error(4, True, t["target_size_local_m"]),
+ "box_equivalent_log_size_error": row["log_size_error"], "box_equivalent_yaw_error_rad": row["yaw_error_rad"],
+ **{f"{key}_by_id": value for key, value in errors(predicted[t["id"]], t).items()}})
+ metrics = [key for key in rows[0] if key not in ("id", "predicted_id", "category", "place")] if rows else []
+ pool = lambda group: {"objects": len(group), **{key: float(np.mean([r[key] for r in group])) if group else None
+ for key in metrics}}
+ places = sorted({r["place"] for r in rows})
+ return {"schema_version": "fastfill.roomgenbench-reference-check.v2", "handoff": str(Path(handoff_dir).resolve()),
+ "scene": str(Path(scene_path).resolve()), "scene_key": scene.get("scene_key"), "objects": len(rows),
+ "ground_truth_tilted_objects": sum(max(abs(o["rotation"].get(k, 0)) for k in "xy") > 1.
+ for o in scene["objects"]), # > 1 degree about X or Y; dropped upright
+ "checks": checks, "errors": {"all": pool(rows), **{place: pool([r for r in rows if r["place"] == place])
+ for place in places}},
+ "uniform_yaw_baseline_error_rad": pool(rows)["uniform_yaw_baseline_error_rad"] if rows else None,
+ "uniform_yaw_baseline_error_rad_marginal_min": math.pi / 4, "per_object": rows}
+
+
+def main(argv=None):
+ parser = argparse.ArgumentParser(description=__doc__)
+ parser.add_argument("--handoff", help="directory from predict --export-dir")
+ parser.add_argument("--output-dir")
+ parser.add_argument("--method", default="layout_boxes")
+ parser.add_argument("--assets-dir", help="method GLB/JSON sidecar directory")
+ parser.add_argument("--roomgenbench-root")
+ parser.add_argument("--require-placement", action="store_true")
+ parser.add_argument("--display-height-m", type=float, default=3.)
+ parser.add_argument("--requests-from", help="instead of assembling: RoomGenBench scenes directory to turn into requests")
+ parser.add_argument("--requests-out", help="new directory for the .json requests of --requests-from")
+ parser.add_argument("--reference-check", metavar="HANDOFF", help="instead of assembling: compare HANDOFF with --scene")
+ parser.add_argument("--scene", help="benchmark scene JSON (bench/inputs/scenes/.json) for --reference-check")
+ parser.add_argument("--output", help="new JSON report path for --reference-check")
+ args = parser.parse_args(argv)
+ if args.reference_check is not None or args.scene is not None or args.output is not None:
+ if None in (args.reference_check, args.scene, args.output) or args.handoff or args.output_dir or args.requests_from or args.requests_out:
+ parser.error("--reference-check, --scene and --output go together, without other modes")
+ target = safe_output(args.output)
+ report = reference_check(args.reference_check, args.scene)
+ target.parent.mkdir(parents=True, exist_ok=True)
+ with target.open("x") as stream:
+ stream.write(json.dumps(report, indent=2, allow_nan=False) + "\n")
+ print(json.dumps({"output": str(target), "objects": report["objects"],
+ **{name: {"ok": c["ok"], **c["counts"]} for name, c in report["checks"].items()}}))
+ return 0
+ if args.requests_from is not None or args.requests_out is not None:
+ if args.requests_from is None or args.requests_out is None or args.handoff or args.output_dir:
+ parser.error("--requests-from and --requests-out go together, without --handoff/--output-dir")
+ for row in write_benchmark_requests(args.requests_from, args.requests_out, roomgenbench_root=args.roomgenbench_root):
+ print(json.dumps(row))
+ return 0
+ if args.handoff is None or args.output_dir is None:
+ parser.error("the following arguments are required: --handoff, --output-dir")
+ receipt = assemble_handoff(args.handoff, args.output_dir, method=args.method, assets_dir=args.assets_dir,
+ roomgenbench_root=args.roomgenbench_root, require_placement=args.require_placement, display_height_m=args.display_height_m)
+ print(json.dumps({"output_dir": str(Path(args.output_dir).resolve()), "counts": receipt["counts"],
+ "generated_mesh_success": receipt["generated_mesh_success"]}))
+ return 0 if args.method == "layout_boxes" or receipt["generated_mesh_success"] else 2
+
+
+if __name__ == "__main__":
+ raise SystemExit(main())
diff --git a/code/fastfill/v2/runtime.py b/code/fastfill/v2/runtime.py
new file mode 100644
index 0000000000000000000000000000000000000000..c4bf7251ad3cfdba01d50d1b6e97ad5c991df2d3
--- /dev/null
+++ b/code/fastfill/v2/runtime.py
@@ -0,0 +1,448 @@
+"""Offline v2 asset loop and the external WorldEdge transaction contract.
+
+Asset.canonical_transform maps raw asset coordinates (including its pivot,
+source scale/axis conventions) to a metre, Z-up, bbox-bottom-centred frame.
+The world transform is T(bottom_center) @ Rz(yaw) @ canonical_transform.
+No mesh rescaling or deletion is performed to satisfy validation.
+
+Callbacks must implement their own I/O timeout: max_seconds is checked at
+callback boundaries, rather than claiming to interrupt arbitrary host code.
+"""
+from copy import deepcopy
+from dataclasses import dataclass
+import hashlib
+import json
+import math
+from threading import RLock
+from time import monotonic
+from typing import Protocol
+
+from .validation import _capability_names, _polygon, _validate_support_bbox, _vector, effective_support_requests, validate_required_levels, validate_scene
+
+
+IDENTITY = ((1., 0., 0., 0.), (0., 1., 0., 0.), (0., 0., 1., 0.), (0., 0., 0., 1.))
+
+
+@dataclass(frozen=True)
+class SupportSurface:
+ """Verified horizontal surface in the asset canonical frame, not bbox top."""
+ surface_id: str
+ local_polygon_xy_m: tuple
+ local_z_m: float
+
+ def __post_init__(self):
+ if not isinstance(self.surface_id, str) or not self.surface_id:
+ raise ValueError("support surface needs a stable ID")
+ _polygon(self.local_polygon_xy_m)
+ _vector((self.local_z_m,), 1)
+ object.__setattr__(self, "local_polygon_xy_m", tuple(tuple(p) for p in self.local_polygon_xy_m))
+
+ def as_dict(self):
+ return {"surface_id": self.surface_id, "local_polygon_xy_m": [list(p) for p in self.local_polygon_xy_m],
+ "local_z_m": self.local_z_m}
+
+
+@dataclass(frozen=True)
+class Asset:
+ ref: str
+ category: str
+ actual_size_local_m: tuple
+ description: str = ""
+ canonical_transform: tuple = IDENTITY
+ semantic_front_local: tuple | None = None
+ capabilities: tuple | None = None
+ support_surfaces: tuple = ()
+ provenance: tuple = ()
+
+ def __post_init__(self):
+ if not isinstance(self.ref, str) or not self.ref.strip() or not isinstance(self.category, str) or not self.category.strip():
+ raise ValueError("asset needs a reference and category")
+ if not isinstance(self.description, str):
+ raise ValueError("asset description must be a string")
+ object.__setattr__(self, "actual_size_local_m", _vector(self.actual_size_local_m, 3, positive=True))
+ rows = tuple(_vector(row, 4) for row in self.canonical_transform)
+ if len(rows) != 4 or rows[3] != (0., 0., 0., 1.):
+ raise ValueError("canonical_transform must be a finite affine 4x4 transform")
+ determinant = (rows[0][0]*(rows[1][1]*rows[2][2]-rows[1][2]*rows[2][1]) -
+ rows[0][1]*(rows[1][0]*rows[2][2]-rows[1][2]*rows[2][0]) +
+ rows[0][2]*(rows[1][0]*rows[2][1]-rows[1][1]*rows[2][0]))
+ if abs(determinant) < 1e-12:
+ raise ValueError("canonical_transform is singular")
+ object.__setattr__(self, "canonical_transform", rows)
+ if self.semantic_front_local is not None:
+ front = _vector(self.semantic_front_local, 3)
+ if math.hypot(front[0], front[1]) < 1e-12 or abs(front[2]) > 1e-6:
+ raise ValueError("semantic front must be a nonzero horizontal direction")
+ if front[0] <= 0 or abs(front[1] / math.hypot(front[0], front[1])) > 1e-6:
+ raise ValueError("known semantic front must already be canonical +X; normalize asset size and transform upstream")
+ object.__setattr__(self, "semantic_front_local", (1., 0., 0.))
+ if self.capabilities is not None:
+ object.__setattr__(self, "capabilities", _capability_names(self.capabilities))
+ if any(not isinstance(surface, SupportSurface) for surface in self.support_surfaces):
+ raise ValueError("invalid verified support surface metadata")
+ _validate_support_bbox([surface.as_dict() for surface in self.support_surfaces], self.actual_size_local_m)
+ object.__setattr__(self, "support_surfaces", tuple(self.support_surfaces))
+ if not isinstance(self.provenance, (tuple, list)) or any(not isinstance(x, str) for x in self.provenance):
+ raise ValueError("asset provenance must be a list/tuple of source references")
+ object.__setattr__(self, "provenance", tuple(self.provenance))
+
+
+def _eligible(asset, request, prediction):
+ # Asset has no verified typed-attribute evidence contract. Description text
+ # or an arbitrary metadata claim cannot satisfy explicit color/material/etc.
+ if request.get("attributes"):
+ return False
+ if asset.category.casefold().strip() != request["category"].casefold().strip():
+ return False
+ required = set(request.get("required_capabilities", ()))
+ if required and (asset.capabilities is None or not required.issubset(asset.capabilities)):
+ return False
+ if request.get("semantic_front_required") and asset.semantic_front_local is None:
+ return False
+ size = asset.actual_size_local_m
+ fixed = request.get("fixed_size_local_m")
+ if fixed is not None and any(b is not None and abs(a-b) > 1e-6 for a, b in zip(size, fixed)):
+ return False
+ bounds = request.get("size_bounds_local_m")
+ if bounds is not None and any(x < lo-1e-6 or x > hi+1e-6 for x, lo, hi in zip(size, bounds["min"], bounds["max"])):
+ return False
+ tolerance = request.get("retrieval_tolerance_log", request.get("retrieval_tolerance"))
+ if tolerance is not None:
+ limits = (tolerance,) * 3 if isinstance(tolerance, (int, float)) else tuple(tolerance)
+ if len(limits) != 3 or any(not math.isfinite(x) or x < 0 for x in limits):
+ raise ValueError("retrieval_tolerance is a scalar or three max absolute log ratios")
+ if any(abs(math.log(a/b)) > limit+1e-12 for a, b, limit in
+ zip(size, prediction["target_size_local_m"], limits)):
+ return False
+ return True
+
+
+class Resolver(Protocol):
+ def resolve(self, request_object, prediction, *, excluded_refs=()) -> Asset | None: ...
+
+
+@dataclass(frozen=True)
+class CatalogResolver:
+ """Category/capability reference catalog; unverified typed attributes reject.
+
+ Natural-language descriptions are not a verified attribute evidence source.
+ Attribute-bearing requests need an explicit external evidence contract before
+ this reference loop can admit them.
+ """
+ assets: tuple
+
+ def __post_init__(self):
+ if any(not isinstance(asset, Asset) for asset in self.assets):
+ raise ValueError("catalog entries must be Asset instances")
+ if len({a.ref for a in self.assets}) != len(self.assets):
+ raise ValueError("duplicate asset references")
+ object.__setattr__(self, "assets", tuple(self.assets))
+
+ def resolve(self, request_object, prediction, *, excluded_refs=()):
+ options = tuple(a for a in self.assets if a.ref not in excluded_refs and _eligible(a, request_object, prediction))
+ return min(options, key=lambda a: (sum(abs(math.log(x/y)) for x, y in
+ zip(a.actual_size_local_m, prediction["target_size_local_m"])), a.ref), default=None)
+
+
+def _transform(asset, position, yaw):
+ c, s = math.cos(yaw), math.sin(yaw)
+ world = ((c, -s, 0, position[0]), (s, c, 0, position[1]), (0, 0, 1, position[2]), (0, 0, 0, 1))
+ return [[sum(world[i][k]*asset.canonical_transform[k][j] for k in range(4)) for j in range(4)] for i in range(4)]
+
+
+def reconcile(assets, condition, prediction):
+ """Resolve actual geometry and propagate verified support heights without changing targets."""
+ requests = {obj["id"]: obj for obj in effective_support_requests(condition)}
+ records = {obj["id"]: {**deepcopy(obj), "target_bottom_center_m": list(obj["bottom_center_m"]),
+ "target_yaw_rad": obj["yaw_rad"], "actual_size_local_m": list(assets[obj["id"]].actual_size_local_m),
+ "asset_ref": assets[obj["id"]].ref,
+ "capabilities": list(assets[obj["id"]].capabilities) if assets[obj["id"]].capabilities is not None else None,
+ "semantic_front_local": list(assets[obj["id"]].semantic_front_local) if
+ assets[obj["id"]].semantic_front_local is not None else None,
+ "support_parent": requests[obj["id"]].get("support_parent"),
+ "support_surfaces": [surface.as_dict() for surface in assets[obj["id"]].support_surfaces],
+ "provenance": list(assets[obj["id"]].provenance)} for obj in prediction["objects"]}
+ done = frozenset()
+ fixed = {obj["id"]: obj for obj in condition["room"].get("fixed_objects", ())}
+ while len(done) < len(records):
+ ready = tuple(ident for ident in records if ident not in done and
+ (requests[ident].get("support_parent") not in records or requests[ident].get("support_parent") in done))
+ if not ready:
+ raise ValueError("support graph contains a cycle")
+ for ident in ready:
+ parent = requests[ident].get("support_parent")
+ parent_obj = records.get(parent, fixed.get(parent))
+ surfaces = parent_obj.get("support_surfaces", ()) if parent_obj else ()
+ surface_id = requests[ident].get("support_surface_id")
+ surfaces = tuple(sf for sf in surfaces if surface_id is None or sf["surface_id"] == surface_id)
+ # Multiple unselected surfaces are ambiguous and remain unknown until a selector is supplied.
+ if len(surfaces) == 1:
+ p = records[ident]["bottom_center_m"]
+ records = {**records, ident: {**records[ident], "bottom_center_m":
+ [p[0], p[1], parent_obj["bottom_center_m"][2]+surfaces[0]["local_z_m"]],
+ "support_surface_id": surfaces[0]["surface_id"]}}
+ done = done.union(ready)
+ return [{**records[obj["id"]], "asset_transform": _transform(assets[obj["id"]],
+ records[obj["id"]]["bottom_center_m"], records[obj["id"]]["yaw_rad"])} for obj in prediction["objects"]]
+
+
+@dataclass(frozen=True)
+class RuntimeBudget:
+ max_asset_retries: int = 2
+ max_repair_calls: int = 0
+ max_seconds: float = 10.0
+
+ def __post_init__(self):
+ for count in (self.max_asset_retries, self.max_repair_calls):
+ if isinstance(count, bool) or not isinstance(count, int) or count < 0:
+ raise ValueError("retry and repair budgets must be nonnegative integers")
+ if isinstance(self.max_seconds, bool) or not math.isfinite(self.max_seconds) or self.max_seconds < 0:
+ raise ValueError("time budget must be finite and nonnegative")
+
+
+@dataclass(frozen=True)
+class BoundedTranslationRepair:
+ """Small deterministic XY move for boundary/box penetration; no geometry changes.
+
+ Moves one offending object and its support descendants per call. Other
+ constraints may still fail, so every returned scene requires revalidation.
+ This is a reference local repair, not a proof of feasible re-layout.
+ """
+ max_step_m: float = .25
+
+ def __post_init__(self):
+ if isinstance(self.max_step_m, bool) or not math.isfinite(self.max_step_m) or self.max_step_m <= 0:
+ raise ValueError("translation step must be finite and positive")
+
+ def __call__(self, condition, objects, report):
+ index = {obj["id"]: obj for obj in objects}
+ failure = next((check for check in report["checks"] if check["status"] == "violation" and
+ check["code"] in ("boundary", "collision", "fixed_collision")), None)
+ if failure is None:
+ return deepcopy(objects)
+ ident = next((ident for ident in failure["object_ids"] if ident in index), None)
+ if ident is None:
+ return deepcopy(objects)
+ obj = index[ident]
+ if failure["code"] == "boundary":
+ if condition["room"].get("boundary_known") is False:
+ return deepcopy(objects)
+ point = _polygon(condition["room"]["floor_polygon_xy_m"]).representative_point()
+ delta = (point.x - obj["bottom_center_m"][0], point.y - obj["bottom_center_m"][1])
+ else:
+ fixed = {fixed["id"]: fixed for fixed in condition["room"].get("fixed_objects", ())}
+ other = next((index.get(i, fixed.get(i)) for i in failure["object_ids"] if i != ident), None)
+ if other is None:
+ return deepcopy(objects)
+ delta = tuple(obj["bottom_center_m"][q]-other["bottom_center_m"][q] for q in (0, 1))
+ norm = math.hypot(*delta)
+ delta = tuple(x * min(self.max_step_m, norm)/norm for x in delta) if norm > 1e-12 else (self.max_step_m, 0.)
+ parents = {req["id"]: req.get("support_parent") for req in effective_support_requests(condition)}
+ affected = frozenset((ident,))
+ while True:
+ expanded = affected.union(child for child, parent in parents.items() if parent in affected)
+ if expanded == affected:
+ break
+ affected = expanded
+ return [{**obj, "bottom_center_m": [obj["bottom_center_m"][0]+delta[0],
+ obj["bottom_center_m"][1]+delta[1], obj["bottom_center_m"][2]]}
+ if obj["id"] in affected else deepcopy(obj) for obj in objects]
+
+
+class Host(Protocol):
+ """A real adapter must atomically check version, deduplicate, and commit all objects."""
+ def commit(self, objects, *, idempotency_key, expected_world_version) -> dict: ...
+
+
+@dataclass(frozen=True)
+class _HostState:
+ version: int = 0
+ objects: tuple = ()
+ requests: tuple = ()
+
+
+class AtomicMemoryHost:
+ """Offline reference transaction sink; never changes an external world."""
+ def __init__(self):
+ self._state = _HostState()
+ self._lock = RLock()
+
+ def snapshot(self):
+ with self._lock:
+ return {"version": self._state.version, "objects": deepcopy(list(self._state.objects)),
+ "commits": len(self._state.requests)}
+
+ def commit(self, objects, *, idempotency_key, expected_world_version):
+ if not isinstance(idempotency_key, str) or not idempotency_key:
+ raise ValueError("commit requires a stable idempotency key")
+ if isinstance(expected_world_version, bool) or not isinstance(expected_world_version, int):
+ raise ValueError("commit requires an integer world version")
+ payload = deepcopy(list(objects))
+ fingerprint = hashlib.sha256(json.dumps(payload, sort_keys=True, allow_nan=False).encode()).hexdigest()
+ with self._lock:
+ previous = next((x for x in self._state.requests if x[0] == idempotency_key), None)
+ if previous:
+ if previous[1] != fingerprint:
+ raise ValueError("idempotency key already used for a different scene")
+ return {"committed": True, "world_version": previous[2], "idempotent": True}
+ if self._state.version != expected_world_version:
+ raise ValueError("world version conflict")
+ ids = [obj.get("id") for obj in payload]
+ existing = {obj["id"] for obj in self._state.objects}
+ if any(not isinstance(ident, str) or not ident for ident in ids) or len(ids) != len(set(ids)) or existing.intersection(ids):
+ raise ValueError("commit object IDs must be new, nonempty and unique")
+ version = self._state.version + 1
+ self._state = _HostState(version, self._state.objects + tuple(payload),
+ self._state.requests + ((idempotency_key, fingerprint, version),))
+ return {"committed": True, "world_version": version, "idempotent": False}
+
+
+def _repair_is_pose_only(before, after):
+ if not isinstance(after, (list, tuple)) or len(after) != len(before):
+ return False
+ index = {obj.get("id"): obj for obj in after if isinstance(obj, dict)}
+ if len(index) != len(before) or set(index) != {obj["id"] for obj in before}:
+ return False
+ allowed = {"bottom_center_m", "yaw_rad", "asset_transform"}
+ return all({k: v for k, v in obj.items() if k not in allowed} ==
+ {k: v for k, v in index[obj["id"]].items() if k not in allowed} for obj in before)
+
+
+def _result(condition, raw, target, first, final, first_objects, objects, diagnostics, counts, start, commit=None):
+ n = len(condition.get("objects", ())) if isinstance(condition, dict) else 0
+ mismatch = [sum(abs(math.log(a/b)) for a, b in zip(obj["actual_size_local_m"], obj["target_size_local_m"]))
+ for obj in objects]
+ return {"ok": bool(final and final["ok"] and not counts.get("fatal")), "committed": bool(commit and commit.get("committed")),
+ "raw_model_output": deepcopy(raw), "actual_first_pass_objects": deepcopy(first_objects),
+ "final_objects": deepcopy(objects), "validation": {"target": target, "actual_first_pass": first, "final": final},
+ "diagnostics": list(diagnostics), "commit": commit,
+ "attempts": list(counts.get("attempts", ())),
+ "metrics": {"model": {"schema_success": counts.get("schema_success", False),
+ "requested_ids_exactly_once": counts.get("schema_success", False),
+ "positive_valid_size": counts.get("schema_success", False),
+ "target_geometry_valid": bool(target and target["ok"])},
+ "asset": {"retrieval_coverage": counts.get("resolved", 0)/n if n else 1.,
+ "resolver_calls": counts.get("resolver_calls", 0),
+ "target_actual_log_size_l1_mean": sum(mismatch)/len(mismatch) if mismatch else None,
+ "capability_satisfaction": bool(objects) and not counts.get("asset_filter_failure", False),
+ "first_pass_actual_geometry_validation": bool(first and first["ok"])},
+ "system": {"repaired_success": bool(final and final["ok"] and
+ (counts.get("repair_calls", 0) or counts.get("asset_retries", 0))),
+ "fallback_rate": 0., "final_commit": bool(commit and commit.get("committed")),
+ "commit_attempted": counts.get("commit_attempted", False),
+ "solver_success": None, "fastfill_latency_ms": None,
+ "end_to_end_latency_ms": (monotonic()-start)*1000,
+ "asset_retries": counts.get("asset_retries", 0), "repair_calls": counts.get("repair_calls", 0)}}}
+
+
+def run_pipeline(condition, prediction, resolver, *, host=None, budget=RuntimeBudget(), repair=None,
+ expected_world_version=None, idempotency_key=None, required_levels=("bbox",)):
+ """Resolve, reconcile, validate, bounded retry/pose repair, then one atomic commit.
+
+ repair(condition, actual_objects, report) receives copies and may change
+ positions/yaw only. It must explicitly account for support dependencies.
+ A real host adapter carries responsibility for an atomic external transaction;
+ this function never calls it for a failed or unknown required validation.
+ """
+ start, diagnostics, counts = monotonic(), (), {}
+ raw, objects, first_objects, target, first, final = deepcopy(prediction), [], [], None, None, None
+ def finish(commit=None):
+ return _result(condition, raw, target, first, final, first_objects, objects, diagnostics, counts, start, commit)
+ def expired():
+ return monotonic()-start >= budget.max_seconds
+ if expired():
+ diagnostics = ({"code": "budget_exhausted", "phase": "start"},)
+ return finish()
+ try:
+ from .schema import validate_condition, validate_layout
+ required_levels = validate_required_levels(required_levels)
+ validate_condition(condition)
+ validate_layout(prediction, condition)
+ requests = {obj["id"]: obj for obj in effective_support_requests(condition)}
+ counts = {**counts, "schema_success": True}
+ target = validate_scene(condition, prediction["objects"], required_levels=required_levels)
+ predictions = {o["id"]: o for o in prediction["objects"]}
+ assets, excluded = {}, {ident: () for ident in requests}
+ for ident in requests:
+ if expired():
+ raise TimeoutError("asset_resolution")
+ counts = {**counts, "resolver_calls": counts.get("resolver_calls", 0)+1}
+ asset = resolver.resolve(deepcopy(requests[ident]), deepcopy(predictions[ident]), excluded_refs=())
+ counts = {**counts, "attempts": counts.get("attempts", ())+
+ ({"type": "asset_resolution", "object_id": ident, "asset_ref": asset.ref if isinstance(asset, Asset) else None},)}
+ if asset is None or not isinstance(asset, Asset) or not _eligible(asset, requests[ident], predictions[ident]):
+ diagnostics += ({"code": "asset_unavailable", "object_id": ident,
+ "requirements": deepcopy(requests[ident]),
+ "target_size_local_m": list(predictions[ident]["target_size_local_m"])},)
+ counts = {**counts, "asset_filter_failure": True}
+ return finish()
+ assets = {**assets, ident: asset}
+ counts = {**counts, "resolved": len(assets)}
+ objects = reconcile(assets, condition, prediction)
+ first_objects = deepcopy(objects)
+ first = final = validate_scene(condition, objects, stage="actual", required_levels=required_levels)
+ while not final["ok"] and counts.get("asset_retries", 0) < budget.max_asset_retries:
+ if expired():
+ raise TimeoutError("asset_retry")
+ failed = tuple(ident for c in final["checks"] if c["hard"] and c["status"] != "pass" for ident in c["object_ids"])
+ candidates = tuple(ident for ident in requests if ident in failed) or tuple(requests)
+ changed = False
+ for ident in candidates:
+ if counts.get("asset_retries", 0) >= budget.max_asset_retries:
+ break
+ if expired():
+ raise TimeoutError("asset_retry")
+ excluded = {**excluded, ident: excluded[ident]+(assets[ident].ref,)}
+ counts = {**counts, "asset_retries": counts.get("asset_retries", 0)+1,
+ "resolver_calls": counts.get("resolver_calls", 0)+1}
+ asset = resolver.resolve(deepcopy(requests[ident]), deepcopy(predictions[ident]), excluded_refs=excluded[ident])
+ counts = {**counts, "attempts": counts.get("attempts", ())+
+ ({"type": "asset_retry", "object_id": ident, "asset_ref": asset.ref if isinstance(asset, Asset) else None,
+ "excluded_refs": list(excluded[ident])},)}
+ if asset is not None and isinstance(asset, Asset) and asset.ref not in excluded[ident] and _eligible(asset, requests[ident], predictions[ident]):
+ assets, changed = {**assets, ident: asset}, True
+ diagnostics += ({"code": "asset_reselected", "object_id": ident, "asset_ref": asset.ref},)
+ break
+ if not changed:
+ break
+ objects = reconcile(assets, condition, prediction)
+ final = validate_scene(condition, objects, stage="actual", required_levels=required_levels)
+ while not final["ok"] and repair is not None and counts.get("repair_calls", 0) < budget.max_repair_calls:
+ if expired():
+ raise TimeoutError("repair")
+ counts = {**counts, "repair_calls": counts.get("repair_calls", 0)+1}
+ repaired = repair(deepcopy(condition), deepcopy(objects), deepcopy(final))
+ counts = {**counts, "attempts": counts.get("attempts", ())+
+ ({"type": "pose_repair", "call": counts["repair_calls"]},)}
+ if not _repair_is_pose_only(objects, repaired):
+ diagnostics += ({"code": "invalid_repair", "reason": "repair must preserve IDs, targets, assets and actual sizes"},)
+ break
+ objects = [{**obj, "asset_transform": _transform(assets[obj["id"]], obj["bottom_center_m"], obj["yaw_rad"])} for obj in repaired]
+ final = validate_scene(condition, objects, stage="actual", required_levels=required_levels)
+ if expired():
+ raise TimeoutError("before_commit")
+ if not final["ok"]:
+ diagnostics += ({"code": "validation_failed", "required_failures":
+ [c for c in final["checks"] if c["hard"] and c["status"] != "pass"]},)
+ return finish()
+ if host is not None:
+ try:
+ counts = {**counts, "commit_attempted": True}
+ commit = host.commit(deepcopy(objects), idempotency_key=idempotency_key,
+ expected_world_version=expected_world_version)
+ if not isinstance(commit, dict) or commit.get("committed") is not True:
+ raise ValueError("host did not acknowledge an atomic commit")
+ return finish(commit)
+ except (ValueError, RuntimeError, OSError) as exc:
+ diagnostics += ({"code": "commit_failed", "message": str(exc)},)
+ counts = {**counts, "fatal": True}
+ return finish()
+ return finish()
+ except TimeoutError as exc:
+ diagnostics += ({"code": "budget_exhausted", "phase": str(exc)},)
+ except (ValueError, KeyError, TypeError) as exc:
+ diagnostics += ({"code": "invalid_input_or_geometry", "message": str(exc)},)
+ except (RuntimeError, OSError) as exc:
+ diagnostics += ({"code": "runtime_failure", "message": str(exc)},)
+ counts = {**counts, "fatal": True}
+ return finish()
diff --git a/code/fastfill/v2/schema.py b/code/fastfill/v2/schema.py
new file mode 100644
index 0000000000000000000000000000000000000000..2656d41b591f9f974fecc4dce2ae8d5a752dd9c2
--- /dev/null
+++ b/code/fastfill/v2/schema.py
@@ -0,0 +1,338 @@
+"""Strict canonical protocol. Validation never repairs or mutates inputs."""
+from __future__ import annotations
+
+import math
+from collections.abc import Mapping, Sequence
+
+from fastfill.v2 import SCHEMA_VERSION
+
+
+def _keys(value, allowed, required, label):
+ if not isinstance(value, Mapping):
+ raise ValueError(f"{label} must be an object")
+ if set(value) - set(allowed):
+ raise ValueError(f"{label}: unknown fields {sorted(set(value) - set(allowed))}")
+ if set(required) - set(value):
+ raise ValueError(f"{label}: missing fields {sorted(set(required) - set(value))}")
+
+
+def finite(value, label="value", positive=False):
+ if isinstance(value, bool) or not isinstance(value, (int, float)) or not math.isfinite(value):
+ raise ValueError(f"{label} must be a finite number")
+ if positive and value <= 0:
+ raise ValueError(f"{label} must be strictly positive")
+ return float(value)
+
+
+def vector(value, n=3, label="vector", positive=False):
+ if not isinstance(value, (list, tuple)) or len(value) != n:
+ raise ValueError(f"{label} must have length {n}")
+ return [finite(v, label, positive) for v in value]
+
+
+def _id(value, label="id"):
+ if not isinstance(value, str) or not value.strip() or len(value) > 256:
+ raise ValueError(f"{label} must be a nonempty string of at most 256 characters")
+ return value
+
+
+def _polygon(value, label):
+ if not isinstance(value, Sequence) or isinstance(value, (str, bytes)) or len(value) < 3:
+ raise ValueError(f"{label} needs at least three XY points")
+ points = [vector(p, 2, label) for p in value]
+ area = abs(sum(a[0] * b[1] - b[0] * a[1]
+ for a, b in zip(points, points[1:] + points[:1]))) / 2
+ if area <= 0:
+ raise ValueError(f"{label} must have positive area")
+ # Exact shape validity is checked once at the input boundary, not repaired by buffer(0).
+ from shapely.geometry import Polygon
+ if not Polygon(points).is_valid:
+ raise ValueError(f"{label} is self-intersecting or otherwise invalid")
+
+
+ROOM_FIELDS = {"frame", "floor_polygon_xy_m", "floor_z_m", "height_m", "boundary_quality",
+ "boundary_known", "floor_known", "fixed_objects", "room_type", "openings", "description"}
+# exchangeable_group is supervision bookkeeping: it lives in validity (target order), never in the condition.
+OBJECT_FIELDS = {"id", "category", "description", "support_parent", "support_surface_id",
+ "size_bounds_local_m", "fixed_size_local_m", "required_capabilities",
+ "retrieval_tolerance", "retrieval_tolerance_log", "attributes",
+ "constraint_role", "semantic_front_required"}
+
+
+def migrate_legacy_row(row):
+ """Move pre-C1 ``condition.objects[i].exchangeable_group`` into ``validity.exchangeable_group``
+ and give pre-K1 rows an all-false ``validity.size_axis_swap_allowed``.
+
+ The returned row never renders groups into the condition. Labels follow
+ target order (like validity.position); rows without targets keep request order.
+ """
+ objects = row.get("condition", {}).get("objects", [])
+ if not isinstance(objects, list):
+ return row
+ order = row.get("target", {}).get("objects") or objects
+ if any(isinstance(o, Mapping) and "exchangeable_group" in o for o in objects):
+ validity = row.get("validity", {})
+ if "exchangeable_group" in validity:
+ raise ValueError("exchangeable_group declared in both condition objects and validity")
+ groups = {o.get("id"): o.get("exchangeable_group") for o in objects}
+ condition = {**row["condition"], "objects": [{k: v for k, v in o.items() if k != "exchangeable_group"} for o in objects]}
+ row = {**row, "condition": condition,
+ "validity": {**validity, "exchangeable_group": [groups.get(o.get("id")) for o in order]}}
+ validity = row.get("validity")
+ if isinstance(validity, Mapping) and "size_axis_swap_allowed" not in validity:
+ row = {**row, "validity": {**validity, "size_axis_swap_allowed": [False] * len(order)}}
+ return row
+
+
+def _metadata(value, label, depth=0):
+ """Allow JSON metadata, with explicit nulls and finite numeric values."""
+ if depth > 32:
+ raise ValueError(f"{label} metadata exceeds nesting limit")
+ if value is None or isinstance(value, (str, bool)):
+ return
+ if isinstance(value, (int, float)):
+ finite(value, label)
+ elif isinstance(value, Mapping):
+ if any(not isinstance(k, str) for k in value):
+ raise ValueError(f"{label} metadata keys must be strings")
+ for child in value.values():
+ _metadata(child, label, depth + 1)
+ elif isinstance(value, (list, tuple)):
+ for child in value:
+ _metadata(child, label, depth + 1)
+ else:
+ raise ValueError(f"{label} must contain JSON-compatible metadata")
+
+
+def _capabilities(value, label, unknown_allowed=False):
+ if unknown_allowed and value is None:
+ return
+ if not isinstance(value, (list, tuple)) or any(not isinstance(v, str) or not v.strip() for v in value):
+ raise ValueError(f"{label} must contain nonempty capability names")
+
+
+def _surfaces(value):
+ if value is None:
+ return
+ if not isinstance(value, (list, tuple)):
+ raise ValueError("verified support surfaces must be a list or null")
+ ids = []
+ for surface in value:
+ _keys(surface, {"surface_id", "local_polygon_xy_m", "local_z_m"},
+ {"surface_id", "local_polygon_xy_m", "local_z_m"}, "support surface")
+ ids.append(_id(surface["surface_id"], "surface id"))
+ _polygon(surface["local_polygon_xy_m"], "support surface polygon")
+ finite(surface["local_z_m"], "support height")
+ if len(ids) != len(set(ids)):
+ raise ValueError("support surface IDs must be unique per asset")
+
+
+def _support_graph(objects):
+ parents = {obj["id"]: obj.get("support_parent") for obj in objects}
+ for obj in objects:
+ seen, current = set(), obj["id"]
+ while current in parents:
+ if current in seen:
+ raise ValueError("support graph contains a cycle")
+ seen = seen | {current}
+ current = parents[current]
+
+
+def _object(obj):
+ _keys(obj, OBJECT_FIELDS, {"id", "category", "description"}, "request object")
+ _id(obj["id"])
+ _id(obj["category"], "category")
+ if not isinstance(obj["description"], str):
+ raise ValueError("description must be a string")
+ for key in ("support_parent", "support_surface_id"):
+ if key in obj and obj[key] is not None:
+ _id(obj[key], key)
+ if "constraint_role" in obj:
+ _id(obj["constraint_role"], "constraint role")
+ if "semantic_front_required" in obj and not isinstance(obj["semantic_front_required"], bool):
+ raise ValueError("semantic_front_required must be a boolean")
+ if "attributes" in obj:
+ if not isinstance(obj["attributes"], Mapping):
+ raise ValueError("attributes must be an object")
+ _metadata(obj["attributes"], "attributes")
+ if "fixed_size_local_m" in obj:
+ fixed = obj["fixed_size_local_m"]
+ if not isinstance(fixed, (list, tuple)) or len(fixed) != 3:
+ raise ValueError("fixed size must contain three numbers or nulls")
+ for value in fixed:
+ if value is not None:
+ finite(value, "fixed size", positive=True)
+ if "size_bounds_local_m" in obj:
+ bounds = obj["size_bounds_local_m"]
+ _keys(bounds, {"min", "max"}, {"min", "max"}, "size bounds")
+ lo, hi = vector(bounds["min"], positive=True), vector(bounds["max"], positive=True)
+ if any(a > b for a, b in zip(lo, hi)):
+ raise ValueError("size bounds min exceeds max")
+ if "fixed_size_local_m" in obj:
+ if any(v is not None and not a <= v <= b for v, a, b in zip(obj["fixed_size_local_m"], lo, hi)):
+ raise ValueError("fixed size conflicts with size bounds")
+ if "required_capabilities" in obj:
+ _capabilities(obj["required_capabilities"], "required_capabilities")
+ for key in ("retrieval_tolerance", "retrieval_tolerance_log"):
+ if key in obj:
+ value = obj[key]
+ values = vector(value) if isinstance(value, (list, tuple)) else [finite(value)]
+ if any(v < 0 for v in values):
+ raise ValueError("retrieval tolerance must be nonnegative")
+
+
+def _constraints(constraints, refs):
+ if not isinstance(constraints, list):
+ raise ValueError("constraints must be a list")
+ for c in constraints:
+ if not isinstance(c, Mapping) or not isinstance(c.get("type"), str):
+ raise ValueError("constraint needs a type")
+ kind = _id(c["type"], "constraint type")
+ _metadata(c, "constraint")
+ if "hard" in c and not isinstance(c["hard"], bool):
+ raise ValueError("constraint hard flag must be a boolean")
+ if kind in {"faces_direction", "faces", "near", "clearance", "on", "between", "against_wall"}:
+ if c.get("object_id") not in refs:
+ raise ValueError("known constraint requires an object reference")
+ if kind in {"faces", "near", "clearance"}:
+ if c.get("target_id") not in refs or c["target_id"] == c["object_id"]:
+ raise ValueError("binary constraint requires a distinct object target")
+ if kind == "between":
+ targets = c.get("target_ids")
+ if (not isinstance(targets, list) or len(targets) != 2
+ or any(not isinstance(target, str) for target in targets) or len(set(targets)) != 2 or any(
+ target not in refs or target == c["object_id"] for target in targets)):
+ raise ValueError("between requires two distinct valid target objects")
+ if kind == "on":
+ target = c.get("target_id", c.get("parent_id"))
+ if target not in refs | {"floor", "wall"} or target == c["object_id"]:
+ raise ValueError("on constraint requires a distinct support parent")
+ if "target_id" in c and "parent_id" in c and c["target_id"] != c["parent_id"]:
+ raise ValueError("on constraint has conflicting parent references")
+ for kind_name, field in (("near", "max_distance_m"), ("clearance", "min_distance_m")):
+ if kind == kind_name and field not in c:
+ raise ValueError(f"{kind} constraint requires {field}")
+ for key in ("object_id", "target_id", "parent_id"):
+ if key in c and c[key] not in refs | {"floor", "wall"}:
+ raise ValueError(f"constraint references missing {key}")
+ if c["type"] == "faces_direction":
+ direction = vector(c.get("direction_xy"), 2)
+ if math.hypot(*direction) == 0:
+ raise ValueError("facing direction must be nonzero")
+ if c["type"] == "keepout":
+ _polygon(c.get("polygon_xy_m"), "keepout polygon")
+ for key in ("tolerance_rad", "tolerance_m", "max_distance_m", "min_distance_m"):
+ if key in c and finite(c[key], key) < 0:
+ raise ValueError(f"{key} must be nonnegative")
+
+
+def validate_condition(condition):
+ _keys(condition, {"schema_version", "room", "objects", "constraints"},
+ {"schema_version", "room", "objects", "constraints"}, "condition")
+ if condition["schema_version"] != SCHEMA_VERSION:
+ raise ValueError("unsupported schema version")
+ room = condition["room"]
+ _keys(room, ROOM_FIELDS, {"frame", "floor_polygon_xy_m"}, "room")
+ if room["frame"] != "right_handed_z_up":
+ raise ValueError("room frame must be right_handed_z_up")
+ _polygon(room["floor_polygon_xy_m"], "floor polygon")
+ for key in ("floor_z_m", "height_m"):
+ if room.get(key) is not None:
+ finite(room[key], key, positive=key == "height_m")
+ for key in ("floor_known", "boundary_known"):
+ if key in room and not isinstance(room[key], bool):
+ raise ValueError(f"{key} must be a boolean")
+ if room.get("floor_known") is True and room.get("floor_z_m") is None:
+ raise ValueError("known floor requires a floor height")
+ fixed = room.get("fixed_objects", [])
+ if not isinstance(fixed, list):
+ raise ValueError("fixed objects must be a list")
+ fixed_ids = []
+ for obj in fixed:
+ _keys(obj, {"id", "size_local_m", "bottom_center_m", "yaw_rad", "category", "support_surfaces",
+ "capabilities", "required_capabilities", "semantic_front_local"},
+ {"id", "size_local_m", "bottom_center_m", "yaw_rad"}, "fixed object")
+ fixed_ids.append(_id(obj["id"]))
+ vector(obj["size_local_m"], positive=True)
+ vector(obj["bottom_center_m"])
+ finite(obj["yaw_rad"], "fixed yaw")
+ if "category" in obj:
+ _id(obj["category"], "fixed category")
+ for key in ("capabilities", "required_capabilities"):
+ if key in obj:
+ _capabilities(obj[key], key, unknown_allowed=key == "capabilities")
+ if "support_surfaces" in obj:
+ _surfaces(obj["support_surfaces"])
+ if obj.get("semantic_front_local") is not None:
+ front = vector(obj["semantic_front_local"])
+ if math.hypot(*front[:2]) == 0 or abs(front[2]) > 1e-6:
+ raise ValueError("semantic front must be a nonzero horizontal vector")
+ if not isinstance(condition["objects"], list):
+ raise ValueError("objects must be a list")
+ for obj in condition["objects"]:
+ _object(obj)
+ ids = [obj["id"] for obj in condition["objects"]] + fixed_ids
+ if len(set(ids)) != len(ids) or any(i in {"floor", "wall"} for i in ids):
+ raise ValueError("object IDs must be unique and not reserved")
+ for obj in condition["objects"]:
+ parent = obj.get("support_parent")
+ if parent is not None and (parent not in set(ids) | {"floor", "wall"} or parent == obj["id"]):
+ raise ValueError("invalid support parent")
+ _support_graph(condition["objects"])
+ for key in ("room_type", "description", "boundary_quality"):
+ if room.get(key) is not None and not isinstance(room[key], str):
+ raise ValueError(f"room {key} must be a string or null")
+ if "openings" in room:
+ if not isinstance(room["openings"], list):
+ raise ValueError("room openings must be a list")
+ _metadata(room["openings"], "room openings")
+ _constraints(condition["constraints"], set(ids))
+ from fastfill.v2.validation import effective_support_requests
+ effective_support_requests(condition)
+ return condition
+
+
+def validate_layout(layout, condition=None):
+ _keys(layout, {"schema_version", "objects"}, {"schema_version", "objects"}, "layout")
+ if layout["schema_version"] != SCHEMA_VERSION or not isinstance(layout["objects"], list):
+ raise ValueError("invalid layout schema")
+ ids = []
+ for obj in layout["objects"]:
+ _keys(obj, {"id", "target_size_local_m", "bottom_center_m", "yaw_rad", "support_parent"},
+ {"id", "target_size_local_m", "bottom_center_m", "yaw_rad"}, "output object")
+ if "support_parent" in obj:
+ _id(obj["support_parent"], "output support_parent")
+ ids.append(_id(obj["id"]))
+ vector(obj["target_size_local_m"], positive=True)
+ vector(obj["bottom_center_m"])
+ yaw = finite(obj["yaw_rad"], "yaw")
+ if not -math.pi <= yaw < math.pi:
+ raise ValueError("yaw must be wrapped to [-pi, pi)")
+ if len(ids) != len(set(ids)):
+ raise ValueError("duplicate output IDs")
+ if condition is not None and set(ids) != {o["id"] for o in condition["objects"]}:
+ raise ValueError("output IDs must equal all requested IDs exactly once")
+ # optional predicted support: floor, wall, another output object or a fixed object; never itself, no cycle
+ parents = {obj["id"]: obj["support_parent"] for obj in layout["objects"] if "support_parent" in obj}
+ known = {"floor", "wall", *ids, *(f["id"] for f in (condition or {}).get("room", {}).get("fixed_objects", ()))}
+ for child, parent in parents.items():
+ if parent == child or (condition is not None and parent not in known):
+ raise ValueError(f"output support_parent of {child!r} must name the floor, a wall, another object or a fixed object")
+ seen = {child}
+ while parent in parents:
+ if parent in seen:
+ raise ValueError("output support_parent references form a cycle")
+ seen.add(parent)
+ parent = parents[parent]
+ return layout
+
+
+def normalize_room(room, reference_height=3.0):
+ """Origin/scales depend only on room input; missing height uses fixed 3m."""
+ points = room["floor_polygon_xy_m"]
+ xmin, ymin = [min(p[q] for p in points) for q in range(2)]
+ xmax, ymax = [max(p[q] for p in points) for q in range(2)]
+ height = room.get("height_m") or finite(reference_height, positive=True)
+ if xmax <= xmin or ymax <= ymin:
+ raise ValueError("room XY normalization needs positive extents")
+ return [float(xmin), float(ymin), float(room.get("floor_z_m") or 0.)], [float(xmax - xmin), float(ymax - ymin), float(height)]
diff --git a/code/fastfill/v2/serve.py b/code/fastfill/v2/serve.py
new file mode 100644
index 0000000000000000000000000000000000000000..d129d68cef281be45913480db6d986c83e862e08
--- /dev/null
+++ b/code/fastfill/v2/serve.py
@@ -0,0 +1,87 @@
+"""Offline JSON runner for the v2 runtime; no network service or real Host writes.
+
+The demo catalog ranks by category, typed capabilities and target-size distance.
+Nuanced natural-language retrieval needs an external semantic Resolver adapter.
+"""
+import argparse
+import json
+from pathlib import Path
+import sys
+
+from .runtime import Asset, AtomicMemoryHost, BoundedTranslationRepair, CatalogResolver, RuntimeBudget, SupportSurface, run_pipeline
+
+
+def asset_from_dict(value):
+ allowed = {"ref", "category", "description", "actual_size_local_m", "canonical_transform",
+ "semantic_front_local", "capabilities", "support_surfaces", "provenance"}
+ if not isinstance(value, dict) or set(value) - allowed:
+ raise ValueError("invalid catalog asset fields")
+ required = {"ref", "category", "actual_size_local_m"}
+ if not required.issubset(value):
+ raise ValueError("asset needs ref, category and actual_size_local_m")
+ surfaces = tuple(SupportSurface(**surface) for surface in value.get("support_surfaces", ()))
+ return Asset(**{**value, "support_surfaces": surfaces})
+
+
+def load_catalog(path):
+ value = _read(path)
+ if isinstance(value, dict):
+ if set(value) != {"assets"}:
+ raise ValueError("catalog object must contain only assets")
+ value = value["assets"]
+ if not isinstance(value, list):
+ raise ValueError("catalog must be an asset array or {assets: array}")
+ return CatalogResolver(tuple(asset_from_dict(asset) for asset in value))
+
+
+def _read(path):
+ def reject_constant(value):
+ raise ValueError(f"nonfinite JSON constant {value}")
+ with Path(path).open() as handle:
+ return json.load(handle, parse_constant=reject_constant)
+
+
+def main(argv=None):
+ parser = argparse.ArgumentParser(description=__doc__)
+ parser.add_argument("--condition", required=True, type=Path)
+ parser.add_argument("--prediction", required=True, type=Path)
+ parser.add_argument("--catalog", required=True, type=Path)
+ parser.add_argument("--output", type=Path, help="New repository/output JSON path; defaults to stdout")
+ parser.add_argument("--max-asset-retries", type=int, default=2)
+ parser.add_argument("--max-repair-calls", type=int, default=0)
+ parser.add_argument("--repair-step-m", type=float, default=.25)
+ parser.add_argument("--max-seconds", type=float, default=10.)
+ parser.add_argument("--required-levels", nargs="+", choices=("bbox", "mesh", "physics", "solver"), default=["bbox"])
+ parser.add_argument("--commit-in-memory", action="store_true", help="Exercise only the offline atomic Host contract")
+ parser.add_argument("--idempotency-key", default="offline-request")
+ args = parser.parse_args(argv)
+ try:
+ if args.output is not None:
+ forbidden = Path("/Volumes/harddisk/3D_Room_Collections").resolve()
+ if args.output.resolve().is_relative_to(forbidden):
+ raise ValueError("source datasets are read-only; choose a new output path")
+ if args.output.exists():
+ raise ValueError("output already exists; choose a new path")
+ host = AtomicMemoryHost() if args.commit_in_memory else None
+ report = run_pipeline(_read(args.condition), _read(args.prediction), load_catalog(args.catalog),
+ host=host, budget=RuntimeBudget(args.max_asset_retries, args.max_repair_calls, args.max_seconds),
+ repair=BoundedTranslationRepair(args.repair_step_m) if args.max_repair_calls else None,
+ required_levels=tuple(args.required_levels), idempotency_key=args.idempotency_key,
+ expected_world_version=0 if host else None)
+ if host:
+ report = {**report, "offline_host_snapshot": host.snapshot()}
+ output = json.dumps(report, indent=2, allow_nan=False) + "\n"
+ if args.output:
+ args.output.parent.mkdir(parents=True, exist_ok=True)
+ with args.output.open("x") as handle:
+ handle.write(output)
+ else:
+ sys.stdout.write(output)
+ return 0 if report["ok"] else 2
+ except (ValueError, TypeError, KeyError, OSError) as exc:
+ sys.stderr.write(json.dumps({"error": "invalid_runtime_request", "message": str(exc)}) + "\n")
+ return 2
+
+
+if __name__ == "__main__":
+ raise SystemExit(main())
diff --git a/code/fastfill/v2/size_range.py b/code/fastfill/v2/size_range.py
new file mode 100644
index 0000000000000000000000000000000000000000..4d8b2fdf339195fac40f08dda06b04f67d4a5252
--- /dev/null
+++ b/code/fastfill/v2/size_range.py
@@ -0,0 +1,38 @@
+"""Configuration-specific target eligibility; never clamp or rewrite labels."""
+from __future__ import annotations
+
+import math
+
+import torch
+
+from .objective import supervision_masks
+
+
+def size_target_conflicts(batch, model_config, loss_config):
+ """Report learned, supervised axes outside reference * exp(+-limit).
+
+ Complete-field masks follow the criterion. Fixed request dimensions bypass
+ the learned size head. Missing labels are selected out before log arithmetic;
+ disabled size/box objectives impose no size-target range requirement.
+ A 1e-6 log tolerance only handles float32 rounding at the exact endpoints.
+ """
+ masks = supervision_masks(batch)
+ slots = torch.zeros_like(batch["slot_mask"])
+ if loss_config.size > 0:
+ slots = slots | masks["size"]
+ if loss_config.box > 0:
+ slots = slots | masks["box"]
+ fixed = batch.get("fixed_size_mask", torch.zeros_like(batch["validity"]["size"]))
+ coordinates = slots.unsqueeze(-1) & ~fixed
+ conflicts = []
+ for b, i, q in coordinates.nonzero().tolist():
+ target = float(batch["targets"]["size"][b, i, q])
+ reference = model_config.size_reference[q]
+ log_ratio = math.log(target) - math.log(reference)
+ limit = model_config.size_log_limit
+ if abs(log_ratio) > limit + 1e-6:
+ conflicts = conflicts + [{"batch_index": b, "object_id": batch["objects"][b][i]["id"],
+ "dimension": ("w", "d", "h")[q], "target_m": target,
+ "minimum_m": reference * math.exp(-limit),
+ "maximum_m": reference * math.exp(limit)}]
+ return conflicts
diff --git a/code/fastfill/v2/support.py b/code/fastfill/v2/support.py
new file mode 100644
index 0000000000000000000000000000000000000000..c4cff36dbb358d051aad74a568083f580889de12
--- /dev/null
+++ b/code/fastfill/v2/support.py
@@ -0,0 +1,38 @@
+"""Support pointer decoding: the ``support_head``'s logits (floor | wall | request slots) -> ``support_parent`` ids.
+
+A request that declares its support (``support_parent``, or a hard ``on`` constraint merged in by
+``validation.effective_support_requests``) keeps it. The others take their most probable parent that keeps the
+support graph acyclic, the most confident slots first; floor and wall never close a cycle, so every slot gets one.
+"""
+from __future__ import annotations
+
+import torch
+
+from fastfill.v2.batch import SUPPORT_CLASSES
+
+
+def _closes_cycle(parents: dict, child: str, parent: str) -> bool:
+ seen = set()
+ while parent is not None and parent not in seen:
+ if parent == child:
+ return True
+ seen.add(parent)
+ parent = parents.get(parent)
+ return False
+
+
+def decode_support_parents(logits: torch.Tensor, requests: list[dict]) -> list[str]:
+ """``logits`` (n, 2 + n') of one scene's ``n`` requests (``requests``: effective support requests, in slot
+ order) -> one parent per request: "floor", "wall" or another request's id."""
+ ids = [r["id"] for r in requests]
+ names = list(SUPPORT_CLASSES) + ids
+ probability = logits[:, :len(names)].float().softmax(-1)
+ parents = {r["id"]: r["support_parent"] for r in requests if r.get("support_parent") is not None}
+ order = sorted((i for i, r in enumerate(requests) if r.get("support_parent") is None),
+ key=lambda i: -float(probability[i].max()))
+ for i in order:
+ for k in probability[i].argsort(descending=True).tolist():
+ if names[k] != ids[i] and not _closes_cycle(parents, ids[i], names[k]):
+ parents[ids[i]] = names[k]
+ break
+ return [parents[i] for i in ids]
diff --git a/code/fastfill/v2/tests/fixtures/validation_rows_fix20261006.jsonl b/code/fastfill/v2/tests/fixtures/validation_rows_fix20261006.jsonl
new file mode 100644
index 0000000000000000000000000000000000000000..ba9a297df46074ba1b3d2b88a42de870fcf9fa4d
--- /dev/null
+++ b/code/fastfill/v2/tests/fixtures/validation_rows_fix20261006.jsonl
@@ -0,0 +1,3 @@
+{"schema_version": "fastfill.v2", "condition": {"schema_version": "fastfill.v2", "room": {"frame": "right_handed_z_up", "floor_polygon_xy_m": [[2.434470000000001, 1.45157], [0.0, 1.45157], [0.0, 0.0], [2.434470000000001, 0.0]], "boundary_known": true, "boundary_quality": "polygon", "floor_known": true, "floor_z_m": 0.0, "height_m": 3.3, "room_type": "closet"}, "objects": [{"id": "obj_0000", "category": "clothes rack", "description": "clothes rack"}, {"id": "obj_0001", "category": "clothes rack", "description": "clothes rack"}, {"id": "obj_0002", "category": "clothes rack", "description": "clothes rack"}, {"id": "obj_0003", "category": "clothes hanger", "description": "clothes hanger"}], "constraints": []}, "target": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.316352, 1.188116, 1.999938], "bottom_center_m": [2.2761429999999976, 0.8575110000000001, 0.0], "yaw_rad": -3.1415925936651883}, {"id": "obj_0001", "target_size_local_m": [0.316352, 1.188116, 1.999938], "bottom_center_m": [0.158338999999998, 0.8575079999999999, 0.0], "yaw_rad": -5.992460572201708e-08}, {"id": "obj_0002", "target_size_local_m": [0.316352, 1.188118, 1.999938], "bottom_center_m": [1.4771420000000006, 0.158327, 0.0], "yaw_rad": 1.570796406794896}, {"id": "obj_0003", "target_size_local_m": [0.316702, 0.61225, 1.999938], "bottom_center_m": [0.6226389999999995, 0.158497, 0.0], "yaw_rad": 1.570796406794896}]}, "validity": {"position": [[true, true, true], [true, true, true], [true, true, true], [true, true, true]], "size": [[true, true, true], [true, true, true], [true, true, true], [true, true, true]], "yaw": [false, false, false, false], "exchangeable_group": ["anonymous_0", "anonymous_0", "anonymous_0", null], "yaw_symmetry_order": [2, 2, 2, 2]}, "provenance": {"source": "HSSD200", "scene_id": "HSSD200:102344328:7", "legacy_uid": "HSSD200:102344328:7", "house_id": "hssd:102344328", "group": "hssd:102344328", "split": "validation", "legacy_flags": {}, "target_source_ids": ["102344328:165", "102344328:166", "102344328:167", "102344328:163"], "field_evidence": [{"tilted": false, "front_policy": "strict", "size_semantics": "canonical_source_IR", "source_support_inferred": false, "legacy_support_inferred": false, "raw_anchor": null, "legacy_z_snap_applied_to_target": false, "recorded_source_evidence": {}}, {"tilted": false, "front_policy": "strict", "size_semantics": "canonical_source_IR", "source_support_inferred": false, "legacy_support_inferred": false, "raw_anchor": null, "legacy_z_snap_applied_to_target": false, "recorded_source_evidence": {}}, {"tilted": false, "front_policy": "strict", "size_semantics": "canonical_source_IR", "source_support_inferred": false, "legacy_support_inferred": false, "raw_anchor": null, "legacy_z_snap_applied_to_target": false, "recorded_source_evidence": {}}, {"tilted": false, "front_policy": "strict", "size_semantics": "canonical_source_IR", "source_support_inferred": false, "legacy_support_inferred": false, "raw_anchor": null, "legacy_z_snap_applied_to_target": false, "recorded_source_evidence": {}}], "source_meta": {"n_tilted": 0, "n_incomplete": 0, "room_id": "102344328:7", "region_name": "closet", "floor_height": 0.0, "n_architectural_dropped": 0, "n_below_floor_dropped": 0, "n_articulated_twin_dropped": 0, "n_opening_no_mesh_bounds": 0, "front_known": true, "v2_evidence": {"status": "applied_no_matching_records", "scope": "recorded_source_evidence_only", "loaded_files": ["designer/opening-target-join.json", "internscenes/k0_saved_object_exposure.jsonl"], "missing_files": [], "evidence_root": "/Users/slian/Desktop/3D/Worldedge/OptiScene/.release/audits/2026-09-28/source-check", "opening_width_corrections": 0, "front_unknown_objects": 0}}, "vertical_reframe_m": 0.0, "legacy_height_dropped": false, "omitted_legacy_constraints": [], "constraint_source": "frozen_sparse_legacy_request", "request_order": "SHA256(seed,uid,source_id)", "descriptions": "category_only_no_asset_or_pose_text", "review_parent_scene_id": "HSSD200:102344328:7", "review_policy": "source-derived-facing-evidence-v1", "review_source_qualification": "Frozen legacy constraints are source-derived annotations, not newly synthesized user requirements; unverified source-derived facing is omitted. Explicit/nonlegacy requirements and existing exchangeability groups are preserved.", "review_omitted_constraints": [], "review_geometry_diagnostics": {"known_floor": true, "floor_z_m": 0.0, "tolerance_m": 0.0001, "below_known_floor": [], "minimum_bottom_minus_floor_m": null, "labels_modified": false}}}
+{"schema_version": "fastfill.v2", "condition": {"schema_version": "fastfill.v2", "room": {"frame": "right_handed_z_up", "floor_polygon_xy_m": [[0.8513099999999998, 1.2740299999999998], [0.0, 1.2740299999999998], [0.0, 0.0], [0.8513099999999998, 0.0]], "boundary_known": true, "boundary_quality": "polygon", "floor_known": true, "floor_z_m": 0.0, "height_m": 2.8, "room_type": "laundryroom/mudroom"}, "objects": [{"id": "obj_0000", "category": "washer", "description": "washer"}, {"id": "obj_0001", "category": "sink cabinet", "description": "sink cabinet"}, {"id": "obj_0002", "category": "washer", "description": "washer"}], "constraints": []}, "target": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.547176, 0.600502, 0.84998], "bottom_center_m": [0.26358999999999977, 0.9737799999999996, 0.8600000000000001], "yaw_rad": -5.992460572201708e-08}, {"id": "obj_0001", "target_size_local_m": [0.53257, 0.65529, 0.9], "bottom_center_m": [0.26627899999999993, 0.34587900000000005, 0.0], "yaw_rad": -5.992460572201708e-08}, {"id": "obj_0002", "target_size_local_m": [0.547176, 0.600502, 0.84998], "bottom_center_m": [0.27358999999999956, 0.9737799999999996, 0.0], "yaw_rad": -5.992460572201708e-08}]}, "validity": {"position": [[true, true, true], [true, true, true], [true, true, true]], "size": [[true, true, true], [true, true, true], [true, true, true]], "yaw": [false, false, false], "exchangeable_group": ["anonymous_0", null, "anonymous_0"], "yaw_symmetry_order": [2, 2, 2]}, "provenance": {"source": "HSSD200", "scene_id": "HSSD200:102816852:4", "legacy_uid": "HSSD200:102816852:4", "house_id": "hssd:102816852", "group": "hssd:102816852", "split": "validation", "legacy_flags": {}, "target_source_ids": ["102816852:6", "102816852:88", "102816852:5"], "field_evidence": [{"tilted": false, "front_policy": "strict", "size_semantics": "canonical_source_IR", "source_support_inferred": false, "legacy_support_inferred": true, "raw_anchor": null, "legacy_z_snap_applied_to_target": false, "recorded_source_evidence": {}}, {"tilted": false, "front_policy": "strict", "size_semantics": "canonical_source_IR", "source_support_inferred": false, "legacy_support_inferred": false, "raw_anchor": null, "legacy_z_snap_applied_to_target": false, "recorded_source_evidence": {}}, {"tilted": false, "front_policy": "strict", "size_semantics": "canonical_source_IR", "source_support_inferred": false, "legacy_support_inferred": false, "raw_anchor": null, "legacy_z_snap_applied_to_target": false, "recorded_source_evidence": {}}], "source_meta": {"n_tilted": 0, "n_incomplete": 0, "room_id": "102816852:4", "region_name": "laundryroom", "floor_height": 0.0, "n_architectural_dropped": 0, "n_below_floor_dropped": 0, "n_articulated_twin_dropped": 2, "n_opening_no_mesh_bounds": 0, "front_known": true, "v2_evidence": {"status": "applied_no_matching_records", "scope": "recorded_source_evidence_only", "loaded_files": ["designer/opening-target-join.json", "internscenes/k0_saved_object_exposure.jsonl"], "missing_files": [], "evidence_root": "/Users/slian/Desktop/3D/Worldedge/OptiScene/.release/audits/2026-09-28/source-check", "opening_width_corrections": 0, "front_unknown_objects": 0}}, "vertical_reframe_m": 0.0, "legacy_height_dropped": false, "omitted_legacy_constraints": [], "constraint_source": "frozen_sparse_legacy_request", "request_order": "SHA256(seed,uid,source_id)", "descriptions": "category_only_no_asset_or_pose_text", "review_parent_scene_id": "HSSD200:102816852:4", "review_policy": "source-derived-facing-evidence-v1", "review_source_qualification": "Frozen legacy constraints are source-derived annotations, not newly synthesized user requirements; unverified source-derived facing is omitted. Explicit/nonlegacy requirements and existing exchangeability groups are preserved.", "review_omitted_constraints": [], "review_geometry_diagnostics": {"known_floor": true, "floor_z_m": 0.0, "tolerance_m": 0.0001, "below_known_floor": [], "minimum_bottom_minus_floor_m": null, "labels_modified": false}}}
+{"schema_version": "fastfill.v2", "condition": {"schema_version": "fastfill.v2", "room": {"frame": "right_handed_z_up", "floor_polygon_xy_m": [[8.27745, 1.30248], [7.3867329999999995, 6.353988], [0.0, 5.051508], [0.890717, 0.0]], "boundary_known": false, "boundary_quality": "hull", "floor_known": false, "floor_z_m": null, "height_m": 2.165477037429808, "room_type": "office"}, "objects": [{"id": "obj_0000", "category": "pencil sharpener", "description": "pencil sharpener"}, {"id": "obj_0001", "category": "paper cutter", "description": "paper cutter"}, {"id": "obj_0002", "category": "printer", "description": "printer"}, {"id": "obj_0003", "category": "stapler", "description": "stapler"}, {"id": "obj_0004", "category": "stool", "description": "stool"}, {"id": "obj_0005", "category": "table", "description": "table"}, {"id": "obj_0006", "category": "cabinet", "description": "cabinet"}, {"id": "obj_0007", "category": "cabinet", "description": "cabinet"}, {"id": "obj_0008", "category": "shredder", "description": "shredder"}, {"id": "obj_0009", "category": "printer", "description": "printer"}, {"id": "obj_0010", "category": "sealing machine", "description": "sealing machine"}], "constraints": []}, "target": {"schema_version": "fastfill.v2", "objects": [{"id": "obj_0000", "target_size_local_m": [0.22515030500076383, 0.11744581636994929, 0.09557998180389404], "bottom_center_m": [3.460318802574322, 1.4224110169514785, 0.4151170253753653], "yaw_rad": 1.7934704383169873}, {"id": "obj_0001", "target_size_local_m": [0.6174891910492967, 0.544981965428644, 0.21339800953865046], "bottom_center_m": [4.142971675551725, 1.5647833800611777, 0.4153980016708365], "yaw_rad": 1.7782675829829397}, {"id": "obj_0002", "target_size_local_m": [0.7725702184687147, 1.190895468932238, 1.1509240418672562], "bottom_center_m": [6.374112676657621, 2.8295527399746905, -0.5026500225067148], "yaw_rad": -2.9215825792198284}, {"id": "obj_0003", "target_size_local_m": [0.3811419372667676, 0.36511252450630644, 0.06409102678298943], "bottom_center_m": [3.7195057046474522, 1.3422594552831353, 0.40135499835014254], "yaw_rad": 1.8587501834867286}, {"id": "obj_0004", "target_size_local_m": [0.3422284146641652, 0.3146645110894726, 0.24305200576782227], "bottom_center_m": [2.769591716681627, 2.970423689140374, -0.4892369508743295], "yaw_rad": -1.4212962120266965}, {"id": "obj_0005", "target_size_local_m": [0.7976945324530131, 0.7691675696053999, 0.7669870257377625], "bottom_center_m": [5.645776177021336, 2.0061237354527175, -0.5119709968566903], "yaw_rad": 1.8139434179098437}, {"id": "obj_0006", "target_size_local_m": [1.0121993820730912, 2.8419536102247105, 0.9642030596733092], "bottom_center_m": [4.221795662983227, 3.6283326585974933, -0.5132980346679694], "yaw_rad": -1.3632482579416454}, {"id": "obj_0007", "target_size_local_m": [0.651299504043213, 2.2437281855733717, 0.9670749604701997], "bottom_center_m": [4.3164905588687645, 1.6172285899713346, -0.5163259506225597], "yaw_rad": 1.7860636011476059}, {"id": "obj_0008", "target_size_local_m": [0.570002626499535, 0.3094490414224724, 0.598803997039795], "bottom_center_m": [5.332034806154268, 2.361828732810158, -0.5092999935150158], "yaw_rad": 1.8832341699674497}, {"id": "obj_0009", "target_size_local_m": [0.6859226849537953, 0.5099539676378908, 0.5366659983992577], "bottom_center_m": [5.693316911977103, 1.9335597329945475, 0.2130820155143729], "yaw_rad": 2.002827478996048}, {"id": "obj_0010", "target_size_local_m": [0.21868895177798298, 0.5816855765585504, 0.121288001537323], "bottom_center_m": [3.3330662444674486, 1.3839172692545285, 0.41613900661468417], "yaw_rad": 0.20953639052479467}]}, "validity": {"position": [[true, true, true], [true, true, true], [true, true, true], [true, true, true], [true, true, true], [true, true, true], [true, true, true], [true, true, true], [true, true, true], [true, true, true], [true, true, true]], "size": [[true, true, true], [true, true, true], [true, true, true], [true, true, true], [true, true, true], [true, true, true], [true, true, true], [true, true, true], [true, true, true], [true, true, true], [true, true, true]], "yaw": [true, true, true, true, true, true, true, true, true, true, true], "exchangeable_group": [null, null, "anonymous_2", null, null, null, "anonymous_6", "anonymous_6", null, "anonymous_2", null], "yaw_symmetry_order": [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]}, "provenance": {"source": "MultiScan", "scene_id": "MultiScan::scene_00021_00", "legacy_uid": "MultiScan::scene_00021_00", "house_id": "multiscan:scene_00021", "group": "multiscan:scene_00021", "split": "validation", "legacy_flags": {}, "target_source_ids": ["o8", "o6", "o19", "o7", "o22", "o13", "o15", "o1", "o14", "o18", "o9"], "field_evidence": [{"tilted": false, "front_policy": "strict", "size_semantics": "canonical_source_IR", "source_support_inferred": false, "legacy_support_inferred": true, "raw_anchor": null, "legacy_z_snap_applied_to_target": false, "recorded_source_evidence": {}}, {"tilted": false, "front_policy": "strict", "size_semantics": "canonical_source_IR", "source_support_inferred": false, "legacy_support_inferred": true, "raw_anchor": null, "legacy_z_snap_applied_to_target": false, "recorded_source_evidence": {}}, {"tilted": false, "front_policy": "strict", "size_semantics": "canonical_source_IR", "source_support_inferred": false, "legacy_support_inferred": false, "raw_anchor": null, "legacy_z_snap_applied_to_target": false, "recorded_source_evidence": {}}, {"tilted": false, "front_policy": "strict", "size_semantics": "canonical_source_IR", "source_support_inferred": false, "legacy_support_inferred": true, "raw_anchor": null, "legacy_z_snap_applied_to_target": false, "recorded_source_evidence": {}}, {"tilted": false, "front_policy": "strict", "size_semantics": "canonical_source_IR", "source_support_inferred": false, "legacy_support_inferred": false, "raw_anchor": null, "legacy_z_snap_applied_to_target": false, "recorded_source_evidence": {}}, {"tilted": false, "front_policy": "strict", "size_semantics": "canonical_source_IR", "source_support_inferred": false, "legacy_support_inferred": false, "raw_anchor": null, "legacy_z_snap_applied_to_target": false, "recorded_source_evidence": {}}, {"tilted": false, "front_policy": "strict", "size_semantics": "canonical_source_IR", "source_support_inferred": false, "legacy_support_inferred": false, "raw_anchor": null, "legacy_z_snap_applied_to_target": false, "recorded_source_evidence": {}}, {"tilted": false, "front_policy": "strict", "size_semantics": "canonical_source_IR", "source_support_inferred": false, "legacy_support_inferred": false, "raw_anchor": null, "legacy_z_snap_applied_to_target": false, "recorded_source_evidence": {}}, {"tilted": false, "front_policy": "strict", "size_semantics": "canonical_source_IR", "source_support_inferred": false, "legacy_support_inferred": false, "raw_anchor": null, "legacy_z_snap_applied_to_target": false, "recorded_source_evidence": {}}, {"tilted": false, "front_policy": "strict", "size_semantics": "canonical_source_IR", "source_support_inferred": false, "legacy_support_inferred": true, "raw_anchor": null, "legacy_z_snap_applied_to_target": false, "recorded_source_evidence": {}}, {"tilted": false, "front_policy": "strict", "size_semantics": "canonical_source_IR", "source_support_inferred": false, "legacy_support_inferred": true, "raw_anchor": null, "legacy_z_snap_applied_to_target": false, "recorded_source_evidence": {}}], "source_meta": {"n_tilted": 0, "n_incomplete": 0, "room_id": "scene_00021_00", "scan_id": "scene_00021_00", "scene_id": "scene_00021", "device": "iPad8,10", "floor_z": -1.3646475076675417, "floor_z_source": "median bottom of rests_on_floor objects", "floor_height": -0.8540120124816886, "poly_source": "floor", "boundary_source": "convex hull of floor slabs + wall segments", "n_floor_objects_outside_structure": 0, "height_reliable": true, "front_known": true, "front_source": "annotated front vector", "tilt_tol_deg": 5.0, "n_front_vertical": 0, "v2_evidence": {"status": "applied_no_matching_records", "scope": "recorded_source_evidence_only", "loaded_files": ["designer/opening-target-join.json", "internscenes/k0_saved_object_exposure.jsonl"], "missing_files": [], "evidence_root": "/Users/slian/Desktop/3D/Worldedge/OptiScene/.release/audits/2026-09-28/source-check", "opening_width_corrections": 0, "front_unknown_objects": 0}}, "vertical_reframe_m": -0.5106354951858532, "legacy_height_dropped": false, "omitted_legacy_constraints": [], "constraint_source": "frozen_sparse_legacy_request", "request_order": "SHA256(seed,uid,source_id)", "descriptions": "category_only_no_asset_or_pose_text", "review_parent_scene_id": "MultiScan::scene_00021_00", "review_policy": "source-derived-facing-evidence-v1", "review_source_qualification": "Frozen legacy constraints are source-derived annotations, not newly synthesized user requirements; unverified source-derived facing is omitted. Explicit/nonlegacy requirements and existing exchangeability groups are preserved.", "review_omitted_constraints": [], "review_geometry_diagnostics": {"known_floor": false, "floor_z_m": null, "tolerance_m": 0.0001, "below_known_floor": [], "minimum_bottom_minus_floor_m": null, "labels_modified": false}}}
diff --git a/code/fastfill/v2/tests/test_accumulation_tail.py b/code/fastfill/v2/tests/test_accumulation_tail.py
new file mode 100644
index 0000000000000000000000000000000000000000..989f574df6897f25870d007ed2ddb788d09d10b4
--- /dev/null
+++ b/code/fastfill/v2/tests/test_accumulation_tail.py
@@ -0,0 +1,206 @@
+"""Actual Accelerator training: every flushed window averages its microbatches."""
+from pathlib import Path
+from datetime import timedelta
+import json
+import os
+import sys
+
+import pytest
+import torch
+
+from fastfill.v2 import train
+from fastfill.v2.tests.test_active_objective_training import _data, _row, _yaw_config
+
+
+class _ScalarModel(torch.nn.Module):
+ def __init__(self):
+ super().__init__()
+ self.yaw_logits_head = torch.nn.Parameter(torch.zeros(()))
+
+ def forward(self, **kwargs):
+ return self.yaw_logits_head
+
+ def save_pretrained(self, directory):
+ directory = Path(directory)
+ directory.mkdir(parents=True)
+ torch.save(self.state_dict(), directory / "scalar.pt")
+
+
+class _ScalarCriterion:
+ def __init__(self, coefficients):
+ self.coefficients = coefficients
+
+ def __call__(self, prediction, batch):
+ values = [self.coefficients[int(row["scene_id"])] for row in batch["provenance"]]
+ coefficient = sum(values) / len(values)
+ loss = prediction * coefficient
+ zero = prediction * 0.
+ active = sum(value != 0. for value in values)
+ return {"loss": loss, "yaw_cls": loss, "counts": {"yaw": active},
+ "active_objective_count_local": active,
+ "term_sums": {**dict.fromkeys(train.TERMS, zero.detach()), "yaw_cls": loss.detach()},
+ "term_counts": {**dict.fromkeys(train.TERMS, 0), "yaw_cls": active},
+ **{key: zero for key in ("position", "size", "yaw_reg", "box", "collision", "boundary")}}
+
+
+def _patch_scalar_training(patches, coefficients, observed, *, scaled=False):
+ # Keep actual preflight, Accelerator.prepare/backward, accumulation, clipping,
+ # logging and optimizer dispatch. Replace only model/objective with a known
+ # constant derivative and use lr=0 to observe gradients without changing it.
+ original_loader = train.DataLoader
+ patches.setattr(train, "DataLoader", lambda rows, **kw:
+ original_loader(rows, **{**kw, "shuffle": False}))
+ patches.setattr(train, "build_model", lambda config: _ScalarModel())
+ patches.setattr(train, "GeometryCriterion", lambda config: _ScalarCriterion(coefficients))
+
+ class RecordingSGD(torch.optim.SGD):
+ def step(self, closure=None):
+ observed.append(float(self.param_groups[0]["params"][0].grad.detach()))
+ return super().step(closure)
+
+ patches.setattr(train.torch.optim, "AdamW", lambda params, **kw: RecordingSGD(list(params), lr=0.))
+ if scaled:
+ import accelerate
+ original_accelerator = accelerate.Accelerator
+
+ class CpuScaledAccelerator(original_accelerator):
+ def __init__(self, **kwargs):
+ super().__init__(**kwargs)
+ # Real torch AMP scaler on CPU exercises scaled backward,
+ # Accelerate unscale/clip and GradScaler optimizer dispatch.
+ self.scaler = torch.amp.GradScaler("cpu", init_scale=16.)
+
+ def unscale_gradients(self, optimizer=None):
+ # Accelerate enables fp16 unscale on accelerator devices only;
+ # adapt that device gate to the real CPU GradScaler test.
+ optimizers = self._optimizers if optimizer is None else [optimizer]
+ for prepared in optimizers:
+ self.scaler.unscale_(prepared.optimizer)
+
+ patches.setattr(accelerate, "Accelerator", CpuScaledAccelerator)
+
+
+def _run_scalar(tmp_path, monkeypatch, coefficients, *, accumulation=2, clip=100., scaled=False, steps=None):
+ observed = []
+ _patch_scalar_training(monkeypatch, coefficients, observed, scaled=scaled)
+ config = _yaw_config()
+ updates = sum(any(coefficients[i:i + accumulation])
+ for i in range(0, len(coefficients), accumulation))
+ config["training"] = {**config["training"], "gradient_accumulation_steps": accumulation,
+ "steps": updates if steps is None else steps, "clip_grad_norm": clip}
+ rows = [_row(str(index)) for index in range(len(coefficients))]
+ logs = train.run_training(config, _data(tmp_path, rows), tmp_path / "run")
+ manifest = json.loads((tmp_path / "run/run_manifest.json").read_text())
+ return observed, logs, manifest
+
+
+@pytest.mark.parametrize("count,accumulation,expected", [
+ (3, 2, [1., 1.]), (4, 2, [1., 1.]), (3, 1, [1., 1., 1.]),
+ (1, 3, [1.]), (5, 3, [1., 1.]),
+])
+def test_actual_run_training_averages_complete_and_tail_windows(tmp_path, monkeypatch, count, accumulation, expected):
+ observed, logs, manifest = _run_scalar(tmp_path, monkeypatch, [1.] * count, accumulation=accumulation)
+ assert observed == pytest.approx(expected)
+ assert len(logs) == manifest["steps_completed"] == len(expected)
+
+
+def test_actual_tail_counts_empty_label_microbatches_in_declared_mean(tmp_path, monkeypatch):
+ observed, logs, _ = _run_scalar(tmp_path, monkeypatch, [2., 0., 2., 2., 0.], accumulation=3)
+ # Both windows count every microbatch, including those with no labels.
+ assert observed == pytest.approx([4. / 3., 1.])
+ assert [record["active_objective_count"] for record in logs] == [2, 1]
+
+
+def test_actual_tail_retains_prior_supervision_and_counts_empty_last_batch(tmp_path, monkeypatch):
+ observed, logs, _ = _run_scalar(tmp_path, monkeypatch, [1., 1., 1., 2., 0.], accumulation=3)
+ assert observed == pytest.approx([1., 1.])
+ assert [record["active_objective_count"] for record in logs] == [3, 1]
+
+
+def test_actual_empty_complete_window_does_not_reweight_later_tail(tmp_path, monkeypatch):
+ observed, logs, manifest = _run_scalar(tmp_path, monkeypatch, [0., 0., 1.])
+ assert observed == pytest.approx([1.])
+ assert logs[0]["active_objective_count"] == 1
+ assert manifest["skipped_no_objective_windows"] == 1
+
+
+@pytest.mark.parametrize("scaled", [False, True])
+def test_actual_tail_rescale_precedes_clipping_and_amp_unscale(tmp_path, monkeypatch, scaled):
+ observed, _, _ = _run_scalar(tmp_path, monkeypatch, [.8, .8, .8], clip=.75, scaled=scaled)
+ assert observed == pytest.approx([.75, .75], rel=2e-6)
+
+
+def test_amp_overflow_does_not_count_as_completed_optimizer_step(tmp_path, monkeypatch):
+ # The first finite scalar loss has an overflowing *scaled* derivative, so
+ # GradScaler skips its optimizer update. The following window is finite and
+ # must become completed step 1; an attempted overflow is not a training step.
+ observed, logs, manifest = _run_scalar(
+ tmp_path, monkeypatch, [1e38, 1.], accumulation=1, scaled=True, steps=1)
+ assert observed == pytest.approx([1.])
+ assert [record["step"] for record in logs] == [1]
+ assert manifest["steps_completed"] == 1
+ assert manifest["skipped_gradient_overflow_windows"] == 1
+
+
+def test_actual_partial_window_is_flushed_each_epoch(tmp_path, monkeypatch):
+ observed, logs, _ = _run_scalar(tmp_path, monkeypatch, [1., 1., 3.], steps=4)
+ # Each epoch ends with its own one-microbatch mean. No tail is combined
+ # with the next epoch or used to reweight the previous complete window.
+ assert observed == pytest.approx([1., 3., 1., 3.])
+ assert [record["step"] for record in logs] == [1, 2, 3, 4]
+
+
+def _distributed_tail_worker(rank, rendezvous, directory, mode):
+ from torch import distributed as dist
+ os.environ.update(RANK=str(rank), WORLD_SIZE="2", LOCAL_RANK=str(rank), LOCAL_WORLD_SIZE="2",
+ OMP_NUM_THREADS="1", MASTER_ADDR="127.0.0.1", MASTER_PORT="29514")
+ dist.init_process_group("gloo", init_method=rendezvous, rank=rank, world_size=2,
+ timeout=timedelta(seconds=20))
+ patches = pytest.MonkeyPatch()
+ try:
+ if sys.platform == "darwin":
+ patches.setattr(torch._C, "_get_accelerator", lambda: torch.device("cpu"))
+ root = Path(directory)
+ coefficients = {"all_valid": [1.] * 6, "peer_empty": [0., 2.] * 3,
+ "tail_one_rank_empty": [1., 1., 1., 1., 2., 0.],
+ "empty_tail": [1., 1., 1., 1., 0., 0.]}[mode]
+ observed = []
+ _patch_scalar_training(patches, coefficients, observed)
+ if rank == 0:
+ _data(root, [_row(str(index)) for index in range(6)])
+ dist.barrier()
+ config = _yaw_config()
+ config["training"] = {**config["training"], "gradient_accumulation_steps": 2,
+ "steps": 2, "clip_grad_norm": 100.}
+ logs = train.run_training(config, root / "train.jsonl", root / "run")
+ # Real prepared loader has three microbatches per rank: one complete
+ # K=2 window and one single-batch tail. DDP averages rank derivatives.
+ assert observed == pytest.approx([1., 1.])
+ assert [record["accumulation_microbatches"] for record in logs] == (
+ [2, 2] if mode == "empty_tail" else [2, 1])
+ expected_counts = {"all_valid": [4, 2], "peer_empty": [2, 1],
+ "tail_one_rank_empty": [4, 1], "empty_tail": [4, 4]}[mode]
+ assert [record["active_objective_count"] for record in logs] == expected_counts
+ if rank == 0:
+ manifest = json.loads((root / "run/run_manifest.json").read_text())
+ assert manifest["world_size"] == 2
+ assert manifest["skipped_no_objective_windows"] == int(mode == "empty_tail")
+ (root / f"rank-{rank}.json").write_text(json.dumps({
+ "mode": mode, "optimizer_gradients": observed,
+ "microbatches": [record["accumulation_microbatches"] for record in logs],
+ "global_objective_counts": expected_counts}, indent=2) + "\n")
+ finally:
+ patches.undo()
+ if dist.is_initialized():
+ dist.destroy_process_group()
+
+
+@pytest.mark.skipif(not torch.distributed.is_available() or not torch.distributed.is_gloo_available(),
+ reason="requires Gloo")
+@pytest.mark.parametrize("mode", ["all_valid", "peer_empty", "tail_one_rank_empty", "empty_tail"])
+def test_actual_two_rank_complete_and_tail_means(tmp_path, monkeypatch, mode):
+ monkeypatch.setenv("GLOO_SOCKET_IFNAME", "lo0" if sys.platform == "darwin" else "lo")
+ monkeypatch.setenv("CUDA_VISIBLE_DEVICES", "") # CPU Gloo ranks: with one visible GPU, rank 1 would ask for cuda:1
+ torch.multiprocessing.spawn(_distributed_tail_worker,
+ args=("file://" + str(tmp_path / "rendezvous"), str(tmp_path), mode), nprocs=2, join=True)
+ assert all((tmp_path / f"rank-{rank}.json").exists() for rank in range(2))
diff --git a/code/fastfill/v2/tests/test_active_objective_distributed.py b/code/fastfill/v2/tests/test_active_objective_distributed.py
new file mode 100644
index 0000000000000000000000000000000000000000..7ff48923e88986974683ccf97bfcfc848dad7572
--- /dev/null
+++ b/code/fastfill/v2/tests/test_active_objective_distributed.py
@@ -0,0 +1,103 @@
+"""Real Accelerator/Gloo entry-point tests with empty ranks and windows."""
+from copy import deepcopy
+from datetime import timedelta
+import json
+import os
+from pathlib import Path
+import sys
+
+import pytest
+import torch
+
+from fastfill.v2.tests.test_active_objective_training import _row, _yaw_config
+
+
+def _worker(rank, rendezvous, directory, mode):
+ from torch import distributed as dist
+ from fastfill.v2 import train
+ os.environ.update(RANK=str(rank), WORLD_SIZE="2", LOCAL_RANK=str(rank), LOCAL_WORLD_SIZE="2",
+ OMP_NUM_THREADS="1", MASTER_ADDR="127.0.0.1", MASTER_PORT="29513")
+ dist.init_process_group("gloo", init_method=rendezvous, rank=rank, world_size=2,
+ timeout=timedelta(seconds=20))
+ patches = pytest.MonkeyPatch()
+ try:
+ if sys.platform == "darwin":
+ # torch 2.13 barrier(device_ids=[...]) chooses the available MPS
+ # accelerator even for a CPU/Gloo group. This CPU test explicitly
+ # selects CPU discovery; collectives/backward remain real Gloo.
+ patches.setattr(torch._C, "_get_accelerator", lambda: torch.device("cpu"))
+ root = Path(directory)
+ rows_count = {"peer_empty": 2, "last_empty": 4, "empty_then_valid": 8, "all_empty": 4}[mode]
+ data = root / "train.jsonl"
+ if rank == 0:
+ data.write_text("".join(json.dumps(_row(str(i))) + "\n" for i in range(rows_count)))
+ dist.barrier()
+ original_collate, original_preflight, original_loader = train.collate_samples, train._preflight, train.DataLoader
+ state = {"after_preflight": False}
+ def collate(rows, *args, **kwargs):
+ batch = original_collate(rows, *args, **kwargs)
+ if state["after_preflight"]:
+ yaw = batch["validity"]["yaw"].clone()
+ for i, row in enumerate(rows):
+ identity = int(row["provenance"]["scene_id"])
+ empty = (mode == "all_empty" or (mode == "peer_empty" and rank == 0)
+ or (mode == "last_empty" and identity >= 2)
+ or (mode == "empty_then_valid" and identity < 4))
+ if empty:
+ yaw[i] = False
+ batch = {**batch, "validity": {**batch["validity"], "yaw": yaw}}
+ return batch
+ def preflight(*args, **kwargs):
+ state["after_preflight"] = False
+ result = original_preflight(*args, **kwargs)
+ state["after_preflight"] = True
+ return result
+ def loader(rows, **kwargs):
+ return original_loader(rows, **{**kwargs, "shuffle": False})
+ models, before = [], []
+ original_build = train.build_model
+ def build(config):
+ model = original_build(config)
+ models.append(model)
+ before.append(deepcopy(model.state_dict()))
+ return model
+ patches.setattr(train, "collate_samples", collate)
+ patches.setattr(train, "_preflight", preflight)
+ patches.setattr(train, "DataLoader", loader)
+ patches.setattr(train, "build_model", build)
+ config = _yaw_config()
+ config["training"]["gradient_accumulation_steps"] = 1 if mode == "peer_empty" else 2
+ if mode == "all_empty":
+ with pytest.raises(RuntimeError, match="no active objective"):
+ train.run_training(config, data, root / "run")
+ changed = sum(not torch.equal(before[0][name], value) for name, value in models[0].state_dict().items())
+ assert changed == 0
+ observation = {"optimizer_updates": 0, "changed_parameter_tensors": changed}
+ else:
+ logs = train.run_training(config, data, root / "run")
+ assert len(logs) == 1 and logs[0]["step"] == 1
+ assert logs[0]["active_objective_count"] == {"peer_empty": 1, "last_empty": 2, "empty_then_valid": 4}[mode]
+ assert logs[0]["gradient_norms"]["yaw_logits_head"] > 0
+ changed = sum(not torch.equal(before[0][name], value) for name, value in models[0].state_dict().items())
+ assert changed > 0
+ observation = {"optimizer_updates": 1, "active_objective_count": logs[0]["active_objective_count"],
+ "changed_parameter_tensors": changed}
+ if rank == 0:
+ manifest = json.loads((root / "run/run_manifest.json").read_text())
+ assert manifest["world_size"] == 2
+ assert manifest["skipped_no_objective_windows"] == int(mode == "empty_then_valid")
+ (root / f"rank-{rank}.json").write_text(json.dumps(observation, indent=2) + "\n")
+ finally:
+ patches.undo()
+ if dist.is_initialized():
+ dist.destroy_process_group()
+
+
+@pytest.mark.skipif(not torch.distributed.is_available() or not torch.distributed.is_gloo_available(), reason="requires Gloo")
+@pytest.mark.parametrize("mode", ["peer_empty", "last_empty", "empty_then_valid", "all_empty"])
+def test_actual_two_rank_objective_windows(tmp_path, monkeypatch, mode):
+ monkeypatch.setenv("GLOO_SOCKET_IFNAME", "lo0" if sys.platform == "darwin" else "lo")
+ monkeypatch.setenv("CUDA_VISIBLE_DEVICES", "") # CPU Gloo ranks: with one visible GPU, rank 1 would ask for cuda:1
+ torch.multiprocessing.spawn(_worker, args=("file://" + str(tmp_path / "rendezvous"), str(tmp_path), mode),
+ nprocs=2, join=True)
+ assert all((tmp_path / f"rank-{rank}.json").exists() for rank in range(2))
diff --git a/code/fastfill/v2/tests/test_active_objective_training.py b/code/fastfill/v2/tests/test_active_objective_training.py
new file mode 100644
index 0000000000000000000000000000000000000000..4dab2ab4801489587a6530581832cbe33b49c116
--- /dev/null
+++ b/code/fastfill/v2/tests/test_active_objective_training.py
@@ -0,0 +1,201 @@
+"""Actual objective eligibility and optimizer-window regressions."""
+from copy import deepcopy
+import json
+
+import pytest
+import torch
+
+from fastfill.v2 import train
+from fastfill.v2.batch import TinyTokenizer
+from fastfill.v2.losses import LossConfig
+from fastfill.v2.model import ModelConfig
+from fastfill.v2.tests.test_execution import sample
+
+
+def _yaw_config():
+ return {"model": {"backbone": "tiny", "decoder_dim": 16, "decoder_heads": 2,
+ "decoder_layers": 1, "tiny_hidden_size": 16, "lora_rank": 0},
+ "loss": {"position": 0., "size": 0., "yaw_cls": 1., "yaw_reg": 1., "hungarian": False},
+ "training": {"cpu": True, "steps": 1, "batch_size": 1, "learning_rate": .01,
+ "max_length": 4096, "checkpoint_every": 0, "validate_every": 0, "cpu_threads": 1},
+ "augmentation": NO_AUGMENTATION}
+
+
+NO_AUGMENTATION = {"rotate90": False, "mirror": False, "shuffle_objects": False,
+ "drop_constraints_p": 0., "drop_support_p": 0., "category_only_description_p": 0., "minimal_form_p": 0.,
+ "given_pose_p": 0., "given_pose_corrupt_p": 0., "given_pose_noise_m": 0., "given_pose_yaw_noise_deg": 0.,
+ "given_pose_size_noise": 0.}
+
+
+def _row(identity, yaw=True):
+ row = sample()
+ return {**row, "validity": {**row["validity"], "yaw": [yaw]},
+ "provenance": {**row["provenance"], "scene_id": identity}}
+
+
+def _data(tmp_path, rows):
+ path = tmp_path / "train.jsonl"
+ path.write_text("".join(json.dumps(row) + "\n" for row in rows))
+ return path
+
+
+def test_actual_yaw_only_no_labels_fails_before_model_or_run_publication(tmp_path, monkeypatch):
+ data = _data(tmp_path, [_row("empty", False)])
+ builds = []
+ monkeypatch.setattr(train, "build_model", lambda cfg: builds.append(cfg))
+ with pytest.raises(ValueError, match="supervised|objective"):
+ train.run_training(_yaw_config(), data, tmp_path / "run")
+ assert not builds and not (tmp_path / "run").exists()
+
+
+def test_actual_mixed_density_preflight_records_objective_exclusion(tmp_path):
+ data = _data(tmp_path, [_row("empty", False), _row("valid")])
+ train.run_training(_yaw_config(), data, tmp_path / "run")
+ manifest = json.loads((tmp_path / "run/run_manifest.json").read_text())
+ assert manifest["supervised_samples"] == 1
+ assert manifest["rejected"][0]["reason"] == "no_active_objective"
+ assert manifest["rejected"][0]["provenance"]["scene_id"] == "empty"
+
+
+def test_default_four_terms_still_accept_position_size_without_yaw(tmp_path):
+ cfg = {**_yaw_config(), "loss": {"hungarian": False}}
+ train.run_training(cfg, _data(tmp_path, [_row("without-yaw", False)]), tmp_path / "run")
+ manifest = json.loads((tmp_path / "run/run_manifest.json").read_text())
+ assert manifest["supervised_samples"] == 1 and manifest["steps_completed"] == 1
+ log = json.loads((tmp_path / "run/training_log.json").read_text())[0]
+ assert log["active_objective_count"] == 2
+
+
+@pytest.mark.parametrize("kind", ["fixed_size", "partial_position", "box_without_yaw", "collision_singleton"])
+def test_preflight_uses_enabled_terms_and_complete_learning_coordinates(kind):
+ row = _row(kind, False)
+ weights = {key: 0. for key in ("position", "size", "yaw_cls", "yaw_reg")}
+ if kind == "fixed_size":
+ weights["size"] = 1.
+ row["condition"]["objects"][0]["fixed_size_local_m"] = [1., 1., 1.]
+ elif kind == "partial_position":
+ weights["position"] = 1.
+ row["validity"]["position"] = [[True, True, False]]
+ elif kind == "box_without_yaw":
+ weights["box"] = 1.
+ else:
+ weights["collision"] = 1.
+ with pytest.raises(ValueError, match="supervised|objective"):
+ train._preflight([row], TinyTokenizer(), ModelConfig(backbone="tiny", lora_rank=0),
+ {"max_length": 4096}, LossConfig(**weights))
+
+
+def _dynamic_batches(monkeypatch, invalid_ids):
+ """Inject missing labels after preflight, exercising the defensive loop guard."""
+ original_collate, original_preflight, original_loader = train.collate_samples, train._preflight, train.DataLoader
+ state = {"after_preflight": False}
+ def collate(rows, *args, **kwargs):
+ batch = original_collate(rows, *args, **kwargs)
+ if state["after_preflight"]:
+ batch = {**batch, "validity": {**batch["validity"], "yaw": batch["validity"]["yaw"].clone()}}
+ for index, row in enumerate(rows):
+ if row["provenance"]["scene_id"] in invalid_ids:
+ batch["validity"]["yaw"][index] = False
+ return batch
+ def preflight(*args, **kwargs):
+ state["after_preflight"] = False
+ result = original_preflight(*args, **kwargs)
+ state["after_preflight"] = True
+ return result
+ def loader(rows, **kwargs):
+ return original_loader(rows, **{**kwargs, "shuffle": False})
+ monkeypatch.setattr(train, "collate_samples", collate)
+ monkeypatch.setattr(train, "_preflight", preflight)
+ monkeypatch.setattr(train, "DataLoader", loader)
+
+
+def test_accumulation_preserves_prior_valid_gradient_when_last_microbatch_empty(tmp_path, monkeypatch):
+ _dynamic_batches(monkeypatch, {"last-empty"})
+ cfg = _yaw_config()
+ cfg["training"]["gradient_accumulation_steps"] = 2
+ logs = train.run_training(cfg, _data(tmp_path, [_row("first-valid"), _row("last-empty")]), tmp_path / "run")
+ assert logs[0]["active_objective_count"] == 1
+ assert logs[0]["gradient_norms"]["yaw_logits_head"] > 0
+ assert logs[0]["step"] == 1
+
+
+def test_globally_empty_window_does_not_decay_or_increment_update(tmp_path, monkeypatch):
+ _dynamic_batches(monkeypatch, {"empty-a", "empty-b"})
+ cfg = _yaw_config()
+ cfg["training"]["gradient_accumulation_steps"] = 2
+ models, before = [], []
+ original_build = train.build_model
+ def build(config):
+ model = original_build(config)
+ models.append(model)
+ before.append(deepcopy(model.state_dict()))
+ return model
+ monkeypatch.setattr(train, "build_model", build)
+ data = _data(tmp_path, [_row("empty-a"), _row("empty-b")])
+ with pytest.raises(RuntimeError, match="no active objective|no supervised optimizer"):
+ train.run_training(cfg, data, tmp_path / "run")
+ assert all(torch.equal(before[0][name], value) for name, value in models[0].state_dict().items())
+ assert not (tmp_path / "run/model").exists()
+
+
+def test_empty_window_is_skipped_before_later_valid_window(tmp_path, monkeypatch):
+ _dynamic_batches(monkeypatch, {"empty-a", "empty-b"})
+ cfg = _yaw_config()
+ cfg["training"]["gradient_accumulation_steps"] = 2
+ rows = [_row(name) for name in ("empty-a", "empty-b", "valid-a", "valid-b")]
+ logs = train.run_training(cfg, _data(tmp_path, rows), tmp_path / "run")
+ assert len(logs) == 1 and logs[0]["step"] == 1
+ assert logs[0]["active_objective_count"] == 2
+ manifest = json.loads((tmp_path / "run/run_manifest.json").read_text())
+ assert manifest["skipped_no_objective_windows"] == 1
+
+
+def test_zero_numeric_loss_with_eligible_supervision_still_updates(tmp_path, monkeypatch):
+ # With K=1, CE is exactly zero. Zero residual weights predict the real GT
+ # residual exactly, so the unmodified criterion returns zero numeric loss.
+ original_build = train.build_model
+ models, before = [], []
+ def build(config):
+ model = original_build(config)
+ with torch.no_grad():
+ model.yaw_residual_head.weight.zero_()
+ model.yaw_residual_head.bias.zero_()
+ models.append(model)
+ before.append(deepcopy(model.state_dict()))
+ return model
+ monkeypatch.setattr(train, "build_model", build)
+ config = _yaw_config()
+ config["model"]["yaw_bins"] = 1
+ logs = train.run_training(config, _data(tmp_path, [_row("valid")]), tmp_path / "run")
+ assert logs[0]["loss"] == 0 and logs[0]["active_objective_count"] == 1
+ assert logs[0]["step"] == 1
+ assert any(not torch.equal(before[0][name], value) for name, value in models[0].state_dict().items())
+
+
+def test_short_epoch_flushes_eligible_partial_accumulation_window(tmp_path):
+ config = _yaw_config()
+ config["training"]["gradient_accumulation_steps"] = 3
+ logs = train.run_training(config, _data(tmp_path, [_row("valid")]), tmp_path / "run")
+ assert len(logs) == 1 and logs[0]["step"] == 1
+ assert logs[0]["active_objective_count"] == 1
+ assert logs[0]["gradient_norms"]["yaw_logits_head"] > 0
+
+
+@pytest.mark.parametrize("term", ["boundary", "collision"])
+def test_regularizer_only_preflight_keeps_label_free_eligible_geometry(term):
+ row = _row("label-free", False)
+ row["validity"] = {"position": [[False] * 3], "size": [[False] * 3], "yaw": [False]}
+ if term == "collision":
+ row["condition"]["objects"].append({"id": "b", "category": "chair", "description": "a chair"})
+ config = LossConfig(position=0., size=0., yaw_cls=0., yaw_reg=0., **{term: 1.})
+ kept, rejected = train._preflight([row], TinyTokenizer(), ModelConfig(backbone="tiny", lora_rank=0),
+ {"max_length": 4096}, config)
+ assert kept == [row] and not rejected
+
+
+def test_collision_only_support_exempt_pair_has_no_eligible_term():
+ row = _row("supported", False)
+ row["condition"]["objects"].append({"id": "b", "category": "cup", "description": "a cup", "support_parent": "a"})
+ config = LossConfig(position=0., size=0., yaw_cls=0., yaw_reg=0., collision=1.)
+ with pytest.raises(ValueError, match="supervised|objective"):
+ train._preflight([row], TinyTokenizer(), ModelConfig(backbone="tiny", lora_rank=0), {"max_length": 4096}, config)
diff --git a/code/fastfill/v2/tests/test_asset_attribute_contract.py b/code/fastfill/v2/tests/test_asset_attribute_contract.py
new file mode 100644
index 0000000000000000000000000000000000000000..1e9b4a15383a75ffac14cb06fd6cd3559126e81e
--- /dev/null
+++ b/code/fastfill/v2/tests/test_asset_attribute_contract.py
@@ -0,0 +1,97 @@
+"""Unverified typed attributes cannot be satisfied by a reference catalog."""
+from copy import deepcopy
+
+import pytest
+
+from fastfill.v2.runtime import Asset, AtomicMemoryHost, CatalogResolver, run_pipeline
+from fastfill.v2.schema import validate_condition
+from fastfill.v2.tests.test_runtime import condition, desk, layout
+from fastfill.v2.validation import validate_scene
+
+
+def attribute_condition(attributes):
+ return condition([{"id": "desk", "category": "desk", "support_parent": "floor",
+ "attributes": attributes, "description": "a red wooden work desk"}])
+
+
+@pytest.mark.parametrize("attributes", [
+ {"color": "red"}, {"material": "wood"}, {"has_drawers": False},
+ {"finish": {"coating": "matte"}}, {"color": None},
+])
+def test_reference_catalog_requires_evidence_for_every_nonempty_typed_attribute_request(attributes):
+ request = attribute_condition(attributes)
+ validate_condition(request)
+ asset = desk(description="a red wooden work desk", capabilities=("work_surface",))
+ before = deepcopy((request, layout()))
+ resolver = CatalogResolver((asset,))
+ assert resolver.resolve(request["objects"][0], layout()["objects"][0]) is None
+ assert (request, layout()) == before
+
+
+@pytest.mark.parametrize("claimed_metadata", [{}, {"attributes": {"color": "red", "material": "wood"}},
+ {"verified_attributes": {"color": "red", "material": "wood"}}])
+def test_direct_actual_validator_has_hard_unknown_without_an_attribute_evidence_contract(claimed_metadata):
+ request = attribute_condition({"color": "red", "material": "wood"})
+ actual = {**layout()["objects"][0], "actual_size_local_m": [.9, 1., .7],
+ "capabilities": ["work_surface"], **claimed_metadata}
+ before = deepcopy((request, actual))
+ report = validate_scene(request, [actual], stage="actual")
+ assert not report["ok"]
+ check = next(check for check in report["checks"] if check["code"] == "attributes_unverified")
+ assert check["hard"] is True and check["status"] == "unknown"
+ assert check["object_ids"] == ["desk"]
+ assert "attributes_unverified" in report["unknown_checks"]
+ assert (request, actual) == before
+
+
+def test_external_resolver_cannot_bypass_required_attributes_or_partially_commit():
+ request = condition([
+ {"id": "plain", "category": "desk", "support_parent": "floor"},
+ {"id": "required", "category": "desk", "support_parent": "floor",
+ "attributes": {"color": "red", "material": "wood"}},
+ ])
+ prediction = layout([{**layout()["objects"][0], "id": "plain", "bottom_center_m": [1, 2, 0]},
+ {**layout()["objects"][0], "id": "required", "bottom_center_m": [3, 2, 0]}])
+ before = deepcopy((request, prediction))
+
+ class IgnoringResolver:
+ def resolve(self, request_object, _prediction, *, excluded_refs=()):
+ return Asset(request_object["id"], "desk", (.9, 1., .7), description="blue plastic desk")
+
+ host = AtomicMemoryHost()
+ report = run_pipeline(request, prediction, IgnoringResolver(), host=host,
+ expected_world_version=0, idempotency_key="attribute-request")
+ assert not report["ok"] and not report["committed"]
+ assert report["metrics"]["model"]["schema_success"] is True
+ assert report["diagnostics"][0]["code"] == "asset_unavailable"
+ assert report["diagnostics"][0]["object_id"] == "required"
+ assert host.snapshot() == {"version": 0, "objects": [], "commits": 0}
+ assert report["raw_model_output"] == prediction
+ assert (request, prediction) == before
+
+
+@pytest.mark.parametrize("attributes", [None, {}])
+def test_plain_or_empty_attributes_keep_existing_size_and_capability_contract(attributes):
+ request_object = {"id": "desk", "category": "desk", "support_parent": "floor",
+ "required_capabilities": ["work_surface"],
+ "fixed_size_local_m": [None, 1., None]}
+ if attributes is not None:
+ request_object = {**request_object, "attributes": attributes}
+ request, prediction = condition([request_object]), layout()
+ resolver = CatalogResolver((desk("no_capability"),
+ desk("eligible", (.9, 1., .7), capabilities=("work_surface",))))
+ host = AtomicMemoryHost()
+ report = run_pipeline(request, prediction, resolver, host=host,
+ expected_world_version=0, idempotency_key="plain-request")
+ assert report["ok"] and report["committed"]
+ assert report["final_objects"][0]["asset_ref"] == "eligible"
+ assert report["final_objects"][0]["target_size_local_m"] == [1., 1., .75]
+ assert report["final_objects"][0]["actual_size_local_m"] == [.9, 1., .7]
+ assert "attributes_unverified" not in report["validation"]["final"]["unknown_checks"]
+ assert host.snapshot()["commits"] == 1
+
+
+def test_target_geometry_stage_does_not_claim_asset_attribute_verification():
+ report = validate_scene(attribute_condition({"color": "red"}), layout()["objects"])
+ assert report["ok"]
+ assert report["stage"] == "target" and report["geometry_level"] == "bbox"
diff --git a/code/fastfill/v2/tests/test_audit_c2_uniform_yaw.py b/code/fastfill/v2/tests/test_audit_c2_uniform_yaw.py
new file mode 100644
index 0000000000000000000000000000000000000000..a363df6324ca8b877062d46614cf967d5f10828d
--- /dev/null
+++ b/code/fastfill/v2/tests/test_audit_c2_uniform_yaw.py
@@ -0,0 +1,37 @@
+"""Audit C2: the uniform-yaw baseline is the model's own yaw metric (``reference_metrics``) applied to a uniformly
+random yaw with a perfect size, also for swap-allowed objects (box-equivalent joint minimum), in evaluate and stratify."""
+import math
+
+import numpy as np
+import pytest
+
+from fastfill.v2.evaluate import baseline_metrics, fit_baselines, reference_metrics
+from fastfill.v2.tests.test_evaluate_fix20261006 import row
+
+
+def _sample(size, swap, size_valid, n=1):
+ sample = row([("chair", [2., 2., 0.], size, .3)] * n, orders=[4] * n)
+ sample["validity"].update(size_axis_swap_allowed=[swap] * n, size=[[size_valid] * 3] * n)
+ return sample
+
+
+@pytest.mark.parametrize("size, swap, size_valid", [
+ ([10., 1., 1.], True, True), # the audit's box: before pi / 8 = 0.3927, the model's metric gives 0.7677
+ ([2., 1., 1.], True, True), ([1., 1., 1.], True, True), ([10., 1., 1.], True, False), ([10., 1., 1.], False, True)])
+def test_uniform_yaw_baseline_is_the_model_metric_of_a_uniform_yaw(monkeypatch, size, swap, size_valid):
+ monkeypatch.setenv("OMP_NUM_THREADS", "1") # stratify's import-time setdefault must not leak into later tests
+ from fastfill.v2.ops.stratify import object_baselines
+ # reference_metrics itself, label copies predicted with their own size on a fixed midpoint grid of yaws; the joint
+ # minimum's yaw error jumps where the quarter turn wins, so the grid mean is only O(1 / n) close
+ n = 10000
+ grid = _sample(size, swap, size_valid, n)
+ yaws = .3 + 2 * math.pi * (np.arange(n) + .5) / n
+ layout = {"objects": [{**t, "yaw_rad": float(y)} for t, y in zip(grid["target"]["objects"], yaws)]}
+ expected = reference_metrics(layout, grid, hungarian=False, include_iou=False)["yaw_error_rad"]["mean"]
+ if size == [10., 1., 1.] and swap and size_valid:
+ assert expected == pytest.approx(.7677, abs=4e-4)
+ sample = _sample(size, swap, size_valid)
+ baseline = baseline_metrics(sample, fit_baselines([sample]))["uniform_yaw"]
+ assert baseline["yaw_error_rad"]["mean"] == pytest.approx(expected, abs=4e-4)
+ per_object, summary = object_baselines(sample, fit_baselines([sample]), None) # stratify reproduces it exactly
+ assert per_object["obj_0000"]["uniform_yaw"] == baseline["yaw_error_rad"]["mean"] and summary["uniform_yaw"] == baseline
diff --git a/code/fastfill/v2/tests/test_augment_repair_fix20261006.py b/code/fastfill/v2/tests/test_augment_repair_fix20261006.py
new file mode 100644
index 0000000000000000000000000000000000000000..3dca8db882289d447f35ed7320d0cd6c1595e23f
--- /dev/null
+++ b/code/fastfill/v2/tests/test_augment_repair_fix20261006.py
@@ -0,0 +1,125 @@
+"""Review repairs 2026-10-06 (H): augmentation float noise, regrouping after drops, loader budget fallback."""
+from copy import deepcopy
+
+import pytest
+import torch
+
+from fastfill.v2 import train
+from fastfill.v2.batch import TinyTokenizer, _rigid_xy, augment_sample, collate_samples, tokenize_condition
+from fastfill.v2.matching import certify_group, match_batch
+from fastfill.v2.tests.test_batch_augment_fix20261006 import NO_AUGMENT, sample
+
+
+def chairs(descriptions, support=None, constraints=()):
+ objects = [{"id": f"obj_{i:04d}", "category": "chair", "description": d, **({"support_parent": s} if s else {})}
+ for i, (d, s) in enumerate(zip(descriptions, support or [None] * len(descriptions)))]
+ return {"schema_version": "fastfill.v2",
+ "condition": {"schema_version": "fastfill.v2", "room": {
+ "frame": "right_handed_z_up", "floor_polygon_xy_m": [[0, 0], [6, 0], [6, 4], [0, 4]], "floor_z_m": 0.,
+ "height_m": 3., "floor_known": True, "boundary_known": True}, "objects": objects, "constraints": list(constraints)},
+ "target": {"objects": [{"id": o["id"], "target_size_local_m": [.5, .5, .9], "bottom_center_m": [1. + 4. * i, 1., 0.], "yaw_rad": 0.}
+ for i, o in enumerate(objects)]},
+ "validity": {"position": [[True] * 3] * len(objects), "size": [[True] * 3] * len(objects), "yaw": [True] * len(objects),
+ "yaw_symmetry_order": [2] * len(objects), "exchangeable_group": [None] * len(objects)},
+ "provenance": {"split": "train", "source": "offline_test", "house_id": "h", "scene_id": "s"}}
+
+
+def tokens(condition):
+ return len(tokenize_condition(condition, TinyTokenizer())[0])
+
+
+# --- R1 / R-leak-2: float noise and the context budget ------------------------------
+
+def test_rotation_does_not_grow_rendered_numbers_from_float_noise():
+ s = chairs(["a", "b"])
+ s["condition"]["room"]["floor_polygon_xy_m"] = [[0., 0.], [8.8, 0.], [8.8, 4.4], [0., 4.4]]
+ # Source yaws are full-precision floats (k * pi/2 never lengthens this one); positions are mostly short decimals.
+ s["condition"]["room"]["fixed_objects"] = [{"id": "fixed_0000", "category": "door", "size_local_m": [.1, .9, 2.1],
+ "bottom_center_m": [1.1, 2.2, 0.], "yaw_rad": -0.3141592653589793}]
+ s["target"]["objects"][0]["bottom_center_m"] = [3.3, 0.1 + 0.2, 0.] # 0.30000000000000004 in the source
+ base = tokens(s["condition"])
+ for k in (1, 2, 3):
+ a = deepcopy(s)
+ _rigid_xy(a["condition"], a["target"], a["validity"], k, False)
+ numbers = [v for p in a["condition"]["room"]["floor_polygon_xy_m"] for v in p]
+ numbers += a["condition"]["room"]["fixed_objects"][0]["bottom_center_m"][:2] + a["target"]["objects"][0]["bottom_center_m"][:2]
+ assert all(len(repr(v)) <= 4 for v in numbers), numbers # 8.8 - 1.1 renders as 7.7, not 7.699999999999999
+ assert tokens(a["condition"]) <= base
+ collate_samples([a], TinyTokenizer())
+ # Full-precision source coordinates are kept, not shortened to six decimals.
+ s["target"]["objects"][1]["bottom_center_m"] = [1.697421321709293, 2.5, 0.]
+ a = deepcopy(s)
+ _rigid_xy(a["condition"], a["target"], a["validity"], 2, False)
+ assert a["target"]["objects"][1]["bottom_center_m"][0] == pytest.approx(8.8 - 1.697421321709293, abs=1e-12)
+ assert len(repr(a["target"]["objects"][1]["bottom_center_m"][0])) >= 15
+
+
+def test_training_rows_fall_back_to_the_preflighted_row_when_augmentation_exceeds_the_budget():
+ row = chairs(["red chair", "blue chair"])
+ for obj, target in zip(row["condition"]["objects"], row["target"]["objects"]):
+ obj["id"] = target["id"] = obj["id"][-1] # short IDs: shuffling renames them to the longer obj_%04d
+ budget = tokens(row["condition"])
+ tight = train._Rows([row], {**NO_AUGMENT, "shuffle_objects": True}, 7, TinyTokenizer(), budget)
+ assert tight[0] == row and tight.fallbacks == 1
+ collate_samples([tight[0]], TinyTokenizer(), max_length=budget)
+ roomy = train._Rows([row], {**NO_AUGMENT, "shuffle_objects": True}, 7, TinyTokenizer(), budget + 64)
+ assert roomy[0]["condition"]["objects"][0]["id"] == "obj_0000" and roomy.fallbacks == 0
+ unchecked = train._Rows([row], {**NO_AUGMENT, "shuffle_objects": True}, 7)
+ assert unchecked[0] == roomy[0] # no tokenizer: legacy behaviour, caller owns the budget
+
+
+# --- R2 / R-leak-1: identical requests after drops are regrouped ---------------------
+
+def test_category_only_descriptions_regroup_identical_chairs_and_match_them_by_geometry():
+ s = chairs(["a red armchair", "a blue dining chair"])
+ a = augment_sample(s, {**NO_AUGMENT, "category_only_description_p": 1.}, torch.Generator().manual_seed(0))
+ assert a["validity"]["exchangeable_group"] == ["anonymous_0", "anonymous_0"]
+ b = collate_samples([a], TinyTokenizer())
+ assert b["exchangeable_group"] == [["anonymous_0", "anonymous_0"]]
+ certify_group(b["objects"][0], b["conditions"][0]["constraints"], [0, 1])
+ swapped = {"position_normalized": b["targets"]["position_normalized"].flip(1), "size": torch.ones(1, 2, 3), "slot_mask": b["slot_mask"]}
+ assert match_batch(swapped, b, True)[0].tolist() == [1, 0]
+ # Without the drop the descriptions still differ: fixed identity as before.
+ plain = collate_samples([augment_sample(s, NO_AUGMENT)], TinyTokenizer())
+ assert plain["exchangeable_group"] == [[None, None]] and match_batch({**swapped, "slot_mask": plain["slot_mask"]}, plain, True)[0].tolist() == [0, 1]
+
+
+def test_drop_support_regroups_nightstands_that_differed_only_by_support_parent():
+ s = chairs(["nightstand", "nightstand"], support=(None, "floor"))
+ assert augment_sample(s, NO_AUGMENT)["validity"]["exchangeable_group"] == [None, None]
+ a = augment_sample(s, {**NO_AUGMENT, "drop_support_p": 1.}, torch.Generator().manual_seed(0))
+ assert a["validity"]["exchangeable_group"] == ["anonymous_0", "anonymous_0"]
+ assert all("support_parent" not in o for o in a["condition"]["objects"])
+
+
+def test_regrouping_requires_complete_position_labels_and_follows_target_order_after_shuffle():
+ s = chairs(["a", "b", "c"])
+ s["validity"]["position"][2] = [True, True, False]
+ for seed in range(6):
+ a = augment_sample(s, {**NO_AUGMENT, "shuffle_objects": True, "category_only_description_p": 1.}, torch.Generator().manual_seed(seed))
+ labels = a["validity"]["exchangeable_group"]
+ incomplete = [i for i, row in enumerate(a["validity"]["position"]) if not all(row)]
+ assert len(incomplete) == 1 and labels[incomplete[0]] is None
+ assert [l for i, l in enumerate(labels) if i != incomplete[0]] == ["anonymous_0", "anonymous_0"]
+ b = collate_samples([a], TinyTokenizer())
+ members = [i for i, g in enumerate(b["exchangeable_group"][0]) if g]
+ certify_group(b["objects"][0], b["conditions"][0]["constraints"], members)
+ assert b["validity"]["position"][0, members].all()
+
+
+def test_build_time_group_survives_when_the_wider_candidate_fails_certification():
+ s = chairs(["red", "red", "blue"], constraints=[{"type": "against_wall", "object_id": "obj_0002"}])
+ s["validity"]["exchangeable_group"] = ["anonymous_0", "anonymous_0", None]
+ a = augment_sample(s, {**NO_AUGMENT, "category_only_description_p": 1.}, torch.Generator().manual_seed(0))
+ labels = a["validity"]["exchangeable_group"]
+ assert labels[0] == labels[1] and labels[0] is not None and labels[2] is None # the constrained chair cannot join; the pair stays
+ b = collate_samples([a], TinyTokenizer())
+ certify_group(b["objects"][0], b["conditions"][0]["constraints"], [0, 1])
+ match_batch({"position_normalized": b["targets"]["position_normalized"], "size": torch.ones(1, 3, 3), "slot_mask": b["slot_mask"]}, b, True)
+
+
+def test_rigid_only_augmentation_keeps_build_time_labels_verbatim():
+ s = sample()
+ for seed in range(4):
+ a = augment_sample(s, {**NO_AUGMENT, "rotate90": True}, torch.Generator().manual_seed(seed))
+ assert a["validity"]["exchangeable_group"] == s["validity"]["exchangeable_group"]
diff --git a/code/fastfill/v2/tests/test_autorun.py b/code/fastfill/v2/tests/test_autorun.py
new file mode 100644
index 0000000000000000000000000000000000000000..bf9cec9a27094cf03b0d0aa81e4d73a37ca3ec69
--- /dev/null
+++ b/code/fastfill/v2/tests/test_autorun.py
@@ -0,0 +1,407 @@
+"""Autopilot decisions: selection score, the rescaled next-run configuration and the final acceptance."""
+import json
+from pathlib import Path
+
+import pytest
+
+from fastfill.v2.autorun import next_config, score
+
+
+def _baselines(room_centre=2.5):
+ return {"category_median_size": {"log_size_error": {"mean": .4}}, "uniform_yaw": {"yaw_error_rad": {"mean": .7}},
+ "room_center_position": {"bottom_center_error_m": {"mean": room_centre}}}
+
+
+def _report(size, yaw, pos, central=.17, wall=.66, overlap=.01, out=0.):
+ collapse = lambda c, w, o, r: {"central_quarter_fraction": c, "mean_nearest_wall_distance_m": w,
+ "bev_overlap_rate_iou_gt_0.3": o, "out_of_room_fraction": r}
+ return {"model": {"reference": {"log_size_error": {"mean": size}, "yaw_error_rad": {"mean": yaw},
+ "bottom_center_error_m": {"mean": pos}}},
+ "baselines": _baselines(), "baselines_paired": _baselines(),
+ "collapse": {"predicted_matched": collapse(central, wall, overlap, out), "ground_truth": collapse(.17, .66, .01, 0.)}}
+
+
+def test_score_divides_by_the_baselines_of_the_same_requests():
+ # before: the all-row baselines, whose room-centre error includes requests the model never answered
+ report = {**_report(.3, .6, 2.), "baselines": _baselines(room_centre=4.), "baselines_paired": _baselines(room_centre=2.)}
+ assert score(report) == pytest.approx(score(_report(.3, .6, 2.)) + 1. - .8) # 2 / 2 instead of 2 / 2.5
+ with pytest.raises(KeyError): # a report without the paired baselines is not scorable (evaluated again)
+ score({key: value for key, value in report.items() if key != "baselines_paired"})
+
+
+def test_summary_shows_validator_collisions_clean_rooms_and_their_ground_truth(tmp_path):
+ import argparse
+ from fastfill.v2.autorun import Autopilot
+ pilot = Autopilot(argparse.Namespace(repo=str(tmp_path), model_repo="mock/model"))
+ checked = lambda rooms, pairs, clean, unknown: {"rooms": 10, "rooms_with_collision": rooms, "collision_pairs": pairs,
+ "fixed_collision_pairs": 1, "clean_rooms": clean, "clean_room_rate": clean / 10,
+ "clean_rooms_with_hard_unknown": unknown}
+ report = {**_report(.3, .6, 2.), "requests": 10, "inference_failed_requests": 0, "hard_violation_requests": 6,
+ "failed_requests_strict": 9, "validation": {"model": checked(5, 12, 4, 3), "ground_truth": checked(2, 3, 8, 6)}}
+ report["collapse"]["predicted_matched"]["bev_overlap_rate_iou_gt_0.3_room_mean"] = .05
+ report["baselines_paired"]["room_center_position"]["bottom_center_error_m"]["mean"] = 1.25
+ (tmp_path / "test").mkdir()
+ (tmp_path / "test" / "report.json").write_text(json.dumps(report))
+ pilot.summary({"checkpoint": "c", "score": 1., "report": str(tmp_path / "test" / "report.json")}, tmp_path / "test", None)
+ text = (pilot.dir / "SUMMARY.md").read_text()
+ # before: only the IoU > 0.3 overlap rate (0.010), which hid these collisions
+ assert "| 0.010 / 0.050 | 5/10 rooms, 12 pairs (+1 fixed) | 0.400 (3 with unknown) | 6 / 9 |" in text
+ assert "2/10 rooms, 3 pairs (+1 fixed); clean 0.800 (6 with unknown)" in text # the labels under the same validator
+ assert "| 1.250 / 0.400 / 0.700 |" in text # the paired baselines
+ table = [line for line in text.splitlines() if line.startswith("|")]
+ # before: a 16-cell delimiter row under 15 header cells, which GFM does not render as a table
+ assert len(table) == 4 and {len(line.strip("|").split("|")) for line in table} == {15}
+
+
+def test_a_cached_report_without_paired_baselines_is_evaluated_again(tmp_path, monkeypatch):
+ from fastfill.v2 import autorun
+ pilot, data, runs, calls, report = _candidates(tmp_path, monkeypatch, alive=False)
+ report(pilot.runs / "select-a-model-step-400", tmp_path / "a/model-step-400", projection="minimal", grid_decode="spread",
+ implementation_sha256=autorun.implementation_sha256(tmp_path), baselines_paired=None)
+ pilot.evaluate_candidates(runs[:1], "select", newest=1, data=data)
+ assert len(calls) == len(list(pilot.runs.glob("select-a-model-step-400.stale-*"))) == 1
+
+
+def test_score_prefers_accurate_layouts_and_punishes_collapse_or_leaving_the_room():
+ good, worse = score(_report(.3, .6, 2.0)), score(_report(.35, .6, 2.0))
+ assert good < worse
+ assert score(_report(.3, .6, 2.0, central=.9, wall=2.0)) > good + .7 # everything in the centre
+ assert score(_report(.3, .6, 2.0, overlap=.2)) > good + .85 # stacked
+ assert score(_report(.3, .6, 2.0, out=.5)) > good + 2 # pushed out of the room
+
+
+def test_next_config_keeps_the_model_and_loss_and_rescales_to_seven_or_four_gpus():
+ config = {"model": {"position_head": "grid_residual"}, "loss": {"position_cell": .5},
+ "training": {"steps": 3887, "batch_size": 1, "gradient_accumulation_steps": 32, "resume": "x",
+ "checkpoint_every": 500, "validate_every": 500},
+ "optimizer": {"warmup_steps": 117}}
+ out = next_config(config, world_size=7, train_rows=124584, epochs=5)
+ assert out["model"] == config["model"] and out["loss"] == config["loss"]
+ t = out["training"]
+ assert t["gradient_accumulation_steps"] == 14 and t["batch_size"] == 1 and t["resume"] is None
+ assert t["steps"] == -(-5 * 124584 // (7 * 14)) and out["optimizer"]["warmup_steps"] == round(.03 * t["steps"])
+ assert json.loads(json.dumps(config))["training"]["steps"] == 3887 # input untouched
+ four = next_config(config, world_size=4, train_rows=124584, epochs=5)["training"]
+ assert four["gradient_accumulation_steps"] == 24 and four["steps"] == 6489 # global batch 96
+
+
+def test_adopt_restores_the_resume_chain(tmp_path):
+ import argparse
+ from fastfill.v2.autorun import Autopilot
+ pilot = Autopilot(argparse.Namespace(repo=str(tmp_path)))
+ base = tmp_path / "runs" / "job"
+ for suffix in ("", "-resume1", "-resume2"):
+ (tmp_path / "runs" / f"job{suffix}").mkdir(parents=True, exist_ok=True)
+ (tmp_path / "runs" / f"job{suffix}.log").write_text("")
+ job = pilot.adopt({"outputs": [str(base)], "output": str(base)})
+ assert job["resumes"] == 2 and job["output"].endswith("job-resume2") and len(job["outputs"]) == 3
+
+
+def _phase_f(tmp_path, *, failed=0, over=0, upload_error=False, rows_late=False, **extra):
+ """Autopilot.run end to end with stubbed processes: a finished prior run, data unchanged, phase F checks."""
+ import argparse
+ from unittest.mock import patch
+ from fastfill.v2 import autorun
+
+ class Proc:
+ def __init__(self, code=0): self.code = code
+ def wait(self): return self.code
+ def poll(self): return self.code
+
+ class Thread: # the LLM thread: never finishes when rows arrive late, else nothing to do
+ def __init__(self, *a, **k): pass
+ def start(self): pass
+ def join(self, timeout): pass
+
+ old = tmp_path / "old"
+ old.mkdir(parents=True, exist_ok=True)
+ for name in ("train.jsonl", "validation.jsonl", "test.jsonl"):
+ (old / name).write_text("{}\n")
+ (tmp_path / "data").mkdir(exist_ok=True)
+ (tmp_path / "data" / "NEXT_DATA.json").write_text(json.dumps({"name": "../old", "repo": "r", "revision": "v", "folder": "f", "commit": "c",
+ "sha256": {n: autorun.sha256(old / n) for n in ("train.jsonl", "validation.jsonl", "test.jsonl")}}))
+ a = argparse.Namespace(repo=str(tmp_path), current_data=str(old), data_root=str(tmp_path / "data"), data_wait_h=0., epochs=5,
+ eval_rows="3000", model_repo="mock/model", llm_env=str(tmp_path / "noenv"), llm_rows="300",
+ current=[("prior", "c", "1,2,3,4")], **extra)
+ pilot = autorun.Autopilot(a)
+ checkpoint = tmp_path / "runs/prior/model-step-10"
+ checkpoint.mkdir(parents=True, exist_ok=True)
+ (checkpoint.parent / "run_manifest_start.json").write_text(json.dumps({"config": {"training": {}, "optimizer": {}, "loss": {"position_cell": .5}}}))
+ pilot.supervise = lambda *a: None
+ pilot.evaluate_candidates = lambda *a, **k: {"checkpoint": str(checkpoint), "report": "x", "score": 1.}
+ pilot.launch = lambda *a: Proc()
+ if upload_error:
+ def upload(*a): raise OSError("403 Forbidden")
+ pilot.upload = upload
+ else:
+ pilot.upload = lambda *a: None
+ commands, pilot.gpus_used = [], set()
+ def sh(args, **kw):
+ args = list(map(str, args))
+ commands.append(args)
+ pilot.gpus_used.add(kw.get("gpus"))
+ if args[0] == "bash":
+ for i in range(5):
+ room = pilot.runs / "roomgenbench" / args[-1] / f"r{i}.layout_boxes"
+ room.mkdir(parents=True, exist_ok=True)
+ (room / "receipt.json").write_text("{}")
+ if "fastfill.v2.evaluate" in args:
+ if rows_late: # the LLM rows land while the test set is evaluated
+ rows = pilot.runs / "llm-prompt-300/rows.jsonl"
+ rows.parent.mkdir(parents=True, exist_ok=True)
+ rows.write_text("{}\n")
+ out = Path(args[args.index("--output") + 1])
+ out.mkdir(parents=True) # evaluate refuses an existing output
+ (out / "report.json").write_text(json.dumps({**_report(.3, .6, 2.), "requests": 10, "inference_failed_requests": failed,
+ "over_capacity_requests": over}))
+ return Proc()
+ pilot.sh = sh
+ with patch.object(autorun.threading, "Thread", Thread):
+ pilot.run()
+ return pilot, commands
+
+
+
+def test_phase_f_reports_over_capacity_requests_without_failing_on_them(tmp_path):
+ pilot, commands = _phase_f(tmp_path, failed=5, over=5)
+ assert pilot.status["phase"] == "done" and pilot.status["accepted"]
+ decodes = {a[a.index("--grid-decode") + 1] for a in commands if "--grid-decode" in a}
+ assert decodes == {"spread", "argmax"} # the model alone is evaluated even without LLM rows
+ assert "5 (5 over capacity)" in (pilot.dir / "SUMMARY.md").read_text()
+ pilot, _ = _phase_f(tmp_path / "real", failed=6, over=5)
+ assert pilot.status["failures"] == ["test: 1 of 10 requests without a layout"]
+
+
+def test_phase_f_survives_an_upload_error_and_late_llm_rows(tmp_path):
+ pilot, commands = _phase_f(tmp_path, upload_error=True, rows_late=True)
+ assert pilot.status["phase"] == "done-with-failures" and pilot.status["failures"] == ["upload failed: OSError: 403 Forbidden"]
+ assert "upload failed" in (pilot.dir / "SUMMARY.md").read_text()
+ assert any("test-" in " ".join(a) for a in commands) # the test set was still evaluated after the failed upload
+
+
+def test_phase_f_can_run_again_after_a_failed_upload(tmp_path):
+ _phase_f(tmp_path, upload_error=True)
+ pilot, commands = _phase_f(tmp_path) # e.g. after fixing the credentials
+ assert pilot.status["phase"] == "done" and pilot.status["uploaded_model"] == "mock/model/main7-cell05-old-e5"
+ assert not any(a[0] == "bash" for a in commands) # the same checkpoint's five rooms are not exported twice
+
+
+def test_a_start_config_skips_phases_a_to_d_and_uses_the_given_gpus(tmp_path):
+ (tmp_path / "start.json").write_text(json.dumps({"training": {}, "optimizer": {}, "loss": {"position_cell": .5}}))
+ pilot, commands = _phase_f(tmp_path, start_config=str(tmp_path / "start.json"), gpus="0,1,2,3", autorun_dir="autorun-a")
+ assert pilot.status["phase"] == "done" and pilot.status["run"] == "main4-cell05-old-e5"
+ assert not any(a[0] == "git" for a in commands) # no runs to finish, no data to wait for
+ assert pilot.gpus_used <= {None, "0", "1", "2", "3"} and (tmp_path / "runs/autorun-a/SUMMARY.md").is_file()
+
+
+def test_no_gpu_evaluation_starts_beside_a_running_training(tmp_path, monkeypatch):
+ import argparse
+ import pytest
+ from fastfill.v2 import autorun
+ pilot = autorun.Autopilot(argparse.Namespace(repo=str(tmp_path), current_data=str(tmp_path), eval_rows="3000"))
+ (tmp_path / "run/model-step-5").mkdir(parents=True)
+ monkeypatch.setattr(autorun, "any_training_alive", lambda: True)
+ monkeypatch.setattr(pilot, "sh", lambda *a, **k: pytest.fail("a GPU job was started"))
+ with pytest.raises(RuntimeError, match="while a fastfill.v2.train process runs"):
+ pilot.evaluate_candidates([[str(tmp_path / "run")]], "select1", data=tmp_path / "sample.jsonl")
+
+
+def _candidates(tmp_path, monkeypatch, *, alive, implementation=None):
+ """An autopilot over runs a and b (steps 100-400, the newest three compete) whose evaluate writes a scorable
+ spread/minimal report of ``implementation`` (default: the code on disk under its repo)."""
+ import argparse
+ from fastfill.v2 import autorun
+ pilot = autorun.Autopilot(argparse.Namespace(repo=str(tmp_path), eval_rows="3000"))
+ data = tmp_path / "sample.jsonl"
+ data.write_text("{}\n")
+ for run in "ab":
+ for step in (100, 200, 300, 400):
+ (tmp_path / run / f"model-step-{step}").mkdir(parents=True)
+ calls = []
+
+ class Proc:
+ def wait(self): return 0
+
+ def sh(args, **kw):
+ args = list(map(str, args))
+ calls.append(args)
+ out = Path(args[args.index("--output") + 1])
+ report(out, args[args.index("--checkpoint") + 1], projection=args[args.index("--projection") + 1],
+ grid_decode=args[args.index("--grid-decode") + 1], implementation_sha256=implementation or autorun.implementation_sha256(tmp_path))
+ return Proc()
+
+ def report(out, checkpoint, pos=2., **fields):
+ out.mkdir(parents=True)
+ (out / "report.json").write_text(json.dumps({**_report(.3, .6, pos), "requests": 10, "inference_failed_requests": 0,
+ "data_sha256": autorun.sha256(data), "checkpoint": str(Path(checkpoint).resolve()), **fields}))
+ pilot.sh = sh
+ monkeypatch.setattr(autorun, "any_training_alive", lambda: alive)
+ runs = [[str(tmp_path / "a")], [str(tmp_path / "b")]]
+ return pilot, data, runs, calls, report
+
+
+def test_a_restart_beside_the_formal_training_reuses_the_six_select1_reports_without_evaluating(tmp_path, monkeypatch):
+ """The live server's shape: six cached select1 reports of one older implementation, the data sample unchanged."""
+ pilot, data, runs, calls, report = _candidates(tmp_path, monkeypatch, alive=True) # any evaluation would raise
+ old = "1c97878e" + "0" * 56
+ for i, (run, step) in enumerate((r, s) for r in "ab" for s in (200, 300, 400)):
+ report(pilot.runs / f"select1-{run}-model-step-{step}", tmp_path / run / f"model-step-{step}", pos=2. - i / 10,
+ projection="minimal", grid_decode="spread", implementation_sha256=old)
+ winner = pilot.evaluate_candidates(runs, "select1", data=data)
+ assert calls == [] and winner["checkpoint"] == str(tmp_path / "b/model-step-400")
+ selection = json.loads((pilot.dir / "select1-selection.json").read_text())
+ assert len(selection) == 6 and {r["implementation_sha256"] for r in selection} == {old}
+ assert not list(pilot.runs.glob("*.stale-*"))
+
+
+def test_cached_reports_of_another_command_or_implementation_are_evaluated_again(tmp_path, monkeypatch):
+ import pytest
+ from fastfill.v2 import autorun
+ # the audit's case: a cached argmax / full-projection report of old code is not what this method runs
+ pilot, data, runs, calls, report = _candidates(tmp_path / "decode", monkeypatch, alive=False)
+ report(pilot.runs / "select-a-model-step-400", tmp_path / "decode/a/model-step-400", projection="full", grid_decode="argmax",
+ implementation_sha256="WRONG_OLD_CODE")
+ winner = pilot.evaluate_candidates(runs[:1], "select", newest=1, data=data)
+ assert len(calls) == 1 and calls[0][calls[0].index("--grid-decode") + 1] == "spread" and "minimal" in calls[0]
+ assert json.loads(Path(winner["report"]).read_text())["grid_decode"] == "spread"
+ assert len(list(pilot.runs.glob("select-a-model-step-400.stale-*"))) == 1
+ # one report missing: fresh ones carry the code on disk, so a cached report of other code is evaluated again too
+ pilot, data, runs, calls, report = _candidates(tmp_path / "mixed", monkeypatch, alive=False)
+ report(pilot.runs / "select-a-model-step-400", tmp_path / "mixed/a/model-step-400", projection="minimal", grid_decode="spread",
+ implementation_sha256="1c97878e")
+ pilot.evaluate_candidates(runs[:1], "select", newest=2, data=data)
+ assert len(calls) == 2 and {r["implementation_sha256"] for r in json.loads((pilot.dir / "select-selection.json").read_text())} \
+ == {autorun.implementation_sha256(tmp_path / "mixed")}
+ # cached reports that disagree: only those of other code than the one on disk are evaluated again
+ pilot, data, runs, calls, report = _candidates(tmp_path / "split", monkeypatch, alive=False)
+ for step, implementation in ((300, "1c97878e"), (400, autorun.implementation_sha256(tmp_path / "split"))):
+ report(pilot.runs / f"select-a-model-step-{step}", tmp_path / f"split/a/model-step-{step}", projection="minimal",
+ grid_decode="spread", implementation_sha256=implementation)
+ pilot.evaluate_candidates(runs[:1], "select", newest=2, data=data)
+ assert [c[c.index("--checkpoint") + 1] for c in calls] == [str(tmp_path / "split/a/model-step-300")]
+ # the same beside a running training: refused before any GPU job
+ pilot, data, runs, calls, report = _candidates(tmp_path / "alive", monkeypatch, alive=True)
+ report(pilot.runs / "select-a-model-step-400", tmp_path / "alive/a/model-step-400", projection="minimal", grid_decode="spread",
+ implementation_sha256="1c97878e")
+ with pytest.raises(RuntimeError, match="while a fastfill.v2.train process runs"):
+ pilot.evaluate_candidates(runs[:1], "select", newest=2, data=data)
+ assert calls == []
+ # evaluations that come back from other code than the one on disk never enter one selection
+ pilot, data, runs, calls, report = _candidates(tmp_path / "moved", monkeypatch, alive=False, implementation="changed-meanwhile")
+ with pytest.raises(RuntimeError, match="were not evaluated by implementation"):
+ pilot.evaluate_candidates(runs[:1], "select", newest=1, data=data)
+
+
+@pytest.mark.parametrize("field,value", [(None, None), ("projection", "full"), ("grid_decode", "argmax"),
+ ("data_sha256", "0" * 64)])
+def test_a_cached_report_is_evaluated_again_when_any_single_command_field_differs(tmp_path, monkeypatch, field, value):
+ from fastfill.v2 import autorun
+ pilot, data, runs, calls, report = _candidates(tmp_path, monkeypatch, alive=False)
+ fields = {"projection": "minimal", "grid_decode": "spread", "implementation_sha256": autorun.implementation_sha256(tmp_path)}
+ report(pilot.runs / "select-a-model-step-400", tmp_path / "a/model-step-400", **{**fields, **({field: value} if field else {})})
+ pilot.evaluate_candidates(runs[:1], "select", newest=1, data=data)
+ assert len(calls) == len(list(pilot.runs.glob("select-a-model-step-400.stale-*"))) == (field is not None)
+
+
+def test_the_implementation_hash_is_the_one_evaluate_records():
+ from fastfill.v2 import autorun, io
+ repo = Path(autorun.__file__).resolve().parents[2]
+ assert autorun.implementation_sha256(repo) == io.run_metadata(autorun.__file__)["implementation_sha256"]
+
+
+def test_llm_baselines_rerun_unless_rows_code_parameters_and_predictions_match(tmp_path):
+ """Real llm_baseline.run / run_evaluation outputs with a stubbed LLM; the API key never reaches the log."""
+ import argparse
+ import shutil
+ from fastfill.v2 import autorun, llm_baseline
+ from fastfill.v2.evaluate import project_minimal, run_evaluation
+ from fastfill.v2.tests.test_evaluate_fix20261006 import real_rows
+ from fastfill.v2.tests.test_llm_baseline import _answer_from_targets
+ (tmp_path / "fastfill/v2").mkdir(parents=True)
+ for code in Path(llm_baseline.__file__).parent.glob("*.py"): # the code the subprocesses would run
+ shutil.copy(code, tmp_path / "fastfill/v2" / code.name)
+ rows = [p for p in map(project_minimal, real_rows()) if p is not None]
+ answers = {llm_baseline.prompt(r["condition"]): _answer_from_targets(r) for r in rows}
+ sample, env = tmp_path / "sample.jsonl", tmp_path / "api.env"
+ sample.write_text("".join(json.dumps(r) + "\n" for r in rows))
+ env.write_text("OPENAI_BASE_URL=x\nOPENAI_API_KEY=secret-test-key\nOPENAI_MODEL=m\n")
+ pilot = autorun.Autopilot(argparse.Namespace(repo=str(tmp_path), llm_env=str(env), llm_rows="300"))
+ calls = []
+
+ def sh(args, **kw):
+ args = list(map(str, args))
+ get = lambda flag: args[args.index(flag) + 1]
+ calls.append(args[2])
+ if args[2] == "fastfill.v2.llm_baseline":
+ llm_baseline.run(get("--data"), get("--output"), get("--env"), mode=get("--mode"), max_samples=int(get("--max-samples")),
+ ask=lambda env, model, messages: answers[messages[0]["content"]])
+ else:
+ run_evaluation(get("--data"), get("--output"), predictions=get("--predictions"))
+ pilot.sh = sh
+ pilot.llm_baselines(sample)
+ assert calls == ["fastfill.v2.llm_baseline", "fastfill.v2.evaluate"] * 2 and len(pilot.llm_reports) == 2
+ calls.clear()
+ pilot.llm_baselines(sample) # a restart with the same inputs
+ assert calls == []
+ for change in ("rows", "parameters", "predictions", "evaluator", "old summary", "code"):
+ calls.clear()
+ if change == "rows":
+ sample.write_text("".join(json.dumps(r) + "\n" for r in rows[::-1]))
+ elif change == "parameters":
+ env.write_text(env.read_text() + "FASTFILL_LLM_REASONING_EFFORT=high\n")
+ elif change == "predictions": # e.g. an earlier autopilot's scored report next to regenerated predictions
+ predictions = pilot.runs / "llm-prompt-300/predictions.jsonl"
+ predictions.write_text(predictions.read_text() + "\n")
+ elif change == "evaluator": # scored by another evaluate implementation (same rows and predictions)
+ report = pilot.runs / "llm-prompt-300-eval/report.json"
+ report.write_text(json.dumps({**json.loads(report.read_text()), "implementation_sha256": "OLD_EVALUATOR"}))
+ elif change == "old summary": # the c750c31 summary: no identity recorded
+ summary = pilot.runs / "llm-harness-300/summary.json"
+ summary.write_text(json.dumps({k: v for k, v in json.loads(summary.read_text()).items()
+ if k not in ("data_sha256", "implementation_sha256")}))
+ else: # llm_baseline.py on disk changed (the stub still records the imported module's hash: no convergence check)
+ code = tmp_path / "fastfill/v2/llm_baseline.py"
+ code.write_text(code.read_text() + "\n")
+ pilot.llm_baselines(sample)
+ both = ["fastfill.v2.llm_baseline", "fastfill.v2.evaluate"]
+ assert calls == {"predictions": ["fastfill.v2.evaluate"], "evaluator": ["fastfill.v2.evaluate"],
+ "old summary": both}.get(change, both * 2), change
+ if change != "code":
+ calls.clear()
+ pilot.llm_baselines(sample) # converged: nothing left to redo
+ assert calls == [], change
+ assert "secret-test-key" not in (pilot.dir / "autorun.log").read_text()
+
+
+def test_set_overrides_an_existing_config_key_only():
+ import pytest
+ from fastfill.v2.autorun import override
+ config = {"model": {"max_objects": 128}, "training": {"steps": 10}}
+ override(config, "model.max_objects=256")
+ assert config["model"]["max_objects"] == 256
+ with pytest.raises(ValueError, match="no existing config key"):
+ override(config, "model.max_object=256")
+
+
+def test_a_roomgenbench_hand_off_is_reused_only_for_the_same_checkpoint_and_code(tmp_path, monkeypatch):
+ import argparse
+ from fastfill.v2 import autorun
+ pilot = autorun.Autopilot(argparse.Namespace(repo=str(tmp_path)))
+ launched = []
+ def sh(args, **kw):
+ launched.append(args)
+ tag = list(map(str, args))[-1]
+ for i in range(5):
+ room = pilot.runs / "roomgenbench" / tag / f"r{i}.layout_boxes"
+ room.mkdir(parents=True, exist_ok=True)
+ (room / "receipt.json").write_text("{}")
+ return autorun.subprocess.Popen(["true"])
+ monkeypatch.setattr(pilot, "sh", sh)
+ monkeypatch.setattr(autorun, "implementation_sha256", lambda root: "code-A")
+ pilot.roomgenbench("/ck/step-1", "best").wait()
+ pilot.roomgenbench("/ck/step-1", "best").wait()
+ assert len(launched) == 1 # same checkpoint, same code: reused
+ monkeypatch.setattr(autorun, "implementation_sha256", lambda root: "code-B")
+ pilot.roomgenbench("/ck/step-1", "best").wait()
+ assert len(launched) == 2 # new code: exported again, the old directory set aside
+ assert any(p.name.startswith("best.stale-") for p in (pilot.runs / "roomgenbench").iterdir())
diff --git a/code/fastfill/v2/tests/test_batch.py b/code/fastfill/v2/tests/test_batch.py
new file mode 100644
index 0000000000000000000000000000000000000000..a974d611d0b113369fae2ee7e857ca8f3f6cff72
--- /dev/null
+++ b/code/fastfill/v2/tests/test_batch.py
@@ -0,0 +1,102 @@
+import copy
+
+import pytest
+import torch
+
+from fastfill.v2.batch import TinyTokenizer, collate_samples, condition_segments
+
+
+def sample(n=2):
+ objects = [{"id": f"chair_{i}", "category": "chair", "description": "plain chair"} for i in range(n)]
+ return {
+ "schema_version": "fastfill.v2",
+ "condition": {"schema_version": "fastfill.v2", "room": {
+ "frame": "right_handed_z_up", "floor_polygon_xy_m": [[2, 4], [7, 4], [7, 8], [2, 8]],
+ "floor_z_m": 1.0, "height_m": 3.0}, "objects": objects, "constraints": []},
+ "target": {"objects": [{"id": o["id"], "target_size_local_m": [0.6, 0.5, 1.0],
+ "bottom_center_m": [3 + i, 5, 1], "yaw_rad": 0.2} for i, o in enumerate(objects)]},
+ "validity": {"position": [[True] * 3 for _ in objects], "size": [[True] * 3 for _ in objects],
+ "yaw": [True for _ in objects]}, "provenance": {
+ "source": "offline_test", "house_id": "offline_house", "split": "train"}}
+
+
+def test_condition_memory_never_contains_targets():
+ s = sample()
+ other = copy.deepcopy(s)
+ other["target"]["objects"][0]["bottom_center_m"] = [987, 654, 321]
+ a = collate_samples([s], TinyTokenizer())
+ b = collate_samples([other], TinyTokenizer())
+ assert torch.equal(a["input_ids"], b["input_ids"])
+ assert torch.equal(a["origin"], torch.tensor([[2., 4., 1.]]))
+ assert torch.equal(a["scale"], torch.tensor([[5., 4., 3.]]))
+ assert torch.allclose(a["targets"]["position_normalized"][0, 0], torch.tensor([.2, .25, 0.]))
+
+
+def test_condition_token_spans_preserve_object_and_constraints():
+ s = sample(1)
+ s["condition"]["constraints"] = [{"type": "faces_direction", "object_id": "chair_0", "direction_xy": [1, 0]}]
+ tokenizer = TinyTokenizer()
+ batch = collate_samples([s, sample(3)], tokenizer)
+ start, end = batch["object_spans"][0, 0].tolist()
+ text = tokenizer.decode(batch["input_ids"][0, start:end])
+ assert "chair_0" in text and "plain chair" in text
+ assert "faces_direction" in tokenizer.decode(batch["input_ids"][0])
+ assert batch["slot_mask"].tolist() == [[True, False, False], [True, True, True]]
+ assert not batch["validity"]["position"][0, 1:].any()
+
+
+def test_overlong_condition_is_rejected_whole():
+ with pytest.raises(ValueError, match="context"):
+ collate_samples([sample()], TinyTokenizer(), max_length=30)
+
+
+def test_missing_validity_not_assumed_valid_and_unknown_stays_nan():
+ s = sample(1)
+ s["validity"] = {}
+ s["target"]["objects"][0]["yaw_rad"] = None
+ batch = collate_samples([s], TinyTokenizer())
+ assert not batch["validity"]["size"].any()
+ assert torch.isnan(batch["targets"]["yaw"][0, 0])
+
+
+def test_fixed_geometry_and_floor_masks_are_explicit():
+ s = sample(1)
+ s["condition"]["objects"][0].update(support_parent="floor", fixed_size_local_m=[.8, .7, 1.2])
+ s["target"]["objects"][0]["target_size_local_m"] = [.8, .7, 1.2]
+ b = collate_samples([s], TinyTokenizer())
+ assert b["fixed_position_mask"].tolist() == [[[False, False, True]]]
+ assert b["fixed_size_mask"].all()
+ assert torch.equal(b["fixed_size"][0, 0], torch.tensor([.8, .7, 1.2]))
+
+
+def test_partial_fixed_size_and_condition_demo_conflicts():
+ s = sample(1)
+ s["condition"]["objects"][0]["fixed_size_local_m"] = [.6, None, 1.]
+ b = collate_samples([s], TinyTokenizer())
+ assert b["fixed_size_mask"].tolist() == [[[True, False, True]]]
+ assert b["conditions"][0] == s["condition"]
+ s["condition"]["objects"][0]["fixed_size_local_m"] = [.8, None, 1.]
+ with pytest.raises(ValueError, match="conflicts"):
+ collate_samples([s], TinyTokenizer())
+ s = sample(1)
+ s["condition"]["objects"][0]["support_parent"] = "floor"
+ s["target"]["objects"][0]["bottom_center_m"][2] = 1.2
+ with pytest.raises(ValueError, match="floor support.*conflicts"):
+ collate_samples([s], TinyTokenizer())
+
+
+def test_validity_arrays_follow_reordered_target_ids():
+ s = sample(2)
+ s["target"]["objects"].reverse()
+ s["validity"]["position"] = [[False] * 3, [True] * 3]
+ s["validity"]["yaw_symmetry_order"] = [2, 1]
+ b = collate_samples([s], TinyTokenizer())
+ assert b["validity"]["position"].tolist() == [[[True] * 3, [False] * 3]]
+ assert b["yaw_symmetry_order"].tolist() == [[1, 2]]
+
+
+def test_schema_rejects_asset_geometry_leakage():
+ s = sample(1)
+ s["condition"]["objects"][0]["asset_id"] = "source-model-id"
+ with pytest.raises(ValueError, match="unknown fields"):
+ collate_samples([s], TinyTokenizer())
diff --git a/code/fastfill/v2/tests/test_batch_augment_fix20261006.py b/code/fastfill/v2/tests/test_batch_augment_fix20261006.py
new file mode 100644
index 0000000000000000000000000000000000000000..4e8b5d1a36c1bd9924b596ed1b9e8e16bb3224be
--- /dev/null
+++ b/code/fastfill/v2/tests/test_batch_augment_fix20261006.py
@@ -0,0 +1,324 @@
+"""Audit fixes 2026-10-06 (owner B): group bookkeeping, rendering order, augmentation, flag filter."""
+import json
+import math
+from pathlib import Path
+
+import pytest
+from shapely.geometry import Polygon
+import torch
+
+from fastfill.v2.batch import TinyTokenizer, augment_sample, collate_samples, condition_segments
+from fastfill.v2.data import filter_rows_by_flags
+from fastfill.v2.direct_layout import request_to_condition
+from fastfill.v2.geometry import wrap_yaw
+from fastfill.v2.matching import certify_group
+from fastfill.v2.validation import _geometry, footprint
+
+REAL_ROWS = Path("/Volumes/harddisk/FastFill_v2_multisource_20261006/eligible-local/validation.jsonl")
+NO_AUGMENT = {"rotate90": False, "mirror": False, "shuffle_objects": False,
+ "drop_constraints_p": 0., "drop_support_p": 0., "category_only_description_p": 0., "minimal_form_p": 0.}
+L_SHAPE = [[0, 0], [6, 0], [6, 3], [3, 3], [3, 5], [0, 5]]
+
+
+def sample():
+ """L-shaped room, support chain, every constraint reference kind, one exchangeable pair."""
+ objects = [{"id": "chair_a", "category": "chair", "description": "chair"},
+ {"id": "chair_b", "category": "chair", "description": "chair"},
+ {"id": "table", "category": "table", "description": "oak table", "support_parent": "floor"},
+ {"id": "lamp", "category": "lamp", "description": "lamp", "support_parent": "table"},
+ {"id": "rug", "category": "rug", "description": "rug", "support_parent": "floor"}]
+ targets = {"chair_a": ([1., 1., 0.], .3), "chair_b": ([5., 1., 0.], 2.), "table": ([2., 2., 0.], 1.),
+ "lamp": ([2., 2., .7], -2.5), "rug": ([1.5, 4., 0.], 0.)}
+ return {
+ "schema_version": "fastfill.v2",
+ "condition": {"schema_version": "fastfill.v2", "room": {
+ "frame": "right_handed_z_up", "floor_polygon_xy_m": L_SHAPE, "floor_z_m": 0., "height_m": 2.8,
+ "floor_known": True, "boundary_known": True, "boundary_quality": "polygon", "room_type": "office",
+ "fixed_objects": [{"id": "fixed_0000", "category": "door", "size_local_m": [.1, .9, 2.1],
+ "bottom_center_m": [4.5, 0.05, 0.], "yaw_rad": 1.2}]},
+ "objects": objects, "constraints": [
+ {"type": "near", "object_id": "lamp", "target_id": "table", "max_distance_m": .5},
+ {"type": "between", "object_id": "rug", "target_ids": ["table", "fixed_0000"]},
+ {"type": "on", "object_id": "lamp", "parent_id": "table"},
+ {"type": "faces_direction", "object_id": "table", "direction_xy": [1, 0]},
+ {"type": "keepout", "polygon_xy_m": [[.1, .1], [.4, .1], [.4, .4], [.1, .4]]}]},
+ "target": {"objects": [{"id": o["id"], "target_size_local_m": [.6, .5, .7], "bottom_center_m": targets[o["id"]][0],
+ "yaw_rad": targets[o["id"]][1]} for o in objects]},
+ "validity": {"position": [[True] * 3 for _ in objects], "size": [[True] * 3 for _ in objects],
+ "yaw": [True for _ in objects], "yaw_symmetry_order": [2, 2, 2, 1, 2],
+ "size_axis_swap_allowed": [False] * len(objects),
+ "exchangeable_group": ["anonymous_0", "anonymous_0", None, None, None]},
+ "provenance": {"source": "offline_test", "house_id": "h", "split": "train", "legacy_flags": {}}}
+
+
+def rendered(condition):
+ text = "".join(segment for segment, _ in condition_segments(condition))
+ body = text[text.index("{"):text.rindex("}") + 1]
+ return text, json.loads(body)
+
+
+def boxes(s):
+ return [_geometry(obj, "target") for obj in s["target"]["objects"]]
+
+
+def real_row():
+ if not REAL_ROWS.is_file():
+ pytest.skip("external data disk is not mounted")
+ with REAL_ROWS.open() as stream:
+ for line in stream:
+ row = json.loads(line)
+ if sum(obj.get("exchangeable_group") is not None for obj in row["condition"]["objects"]) >= 2:
+ return row
+ pytest.skip("no legacy-group row in the first rows")
+
+
+# --- C1/C2: group bookkeeping -------------------------------------------------
+
+def test_collate_exposes_groups_per_request_slot_from_validity():
+ s = sample()
+ s["target"]["objects"].reverse()
+ s["validity"]["exchangeable_group"] = [None, None, None, "anonymous_0", "anonymous_0"]
+ b = collate_samples([s], TinyTokenizer())
+ assert b["exchangeable_group"] == [["anonymous_0", "anonymous_0", None, None, None]]
+ assert all("exchangeable_group" not in obj for obj in b["objects"][0])
+
+
+def test_legacy_condition_groups_migrate_into_validity_and_leave_the_text():
+ s = sample()
+ del s["validity"]["exchangeable_group"]
+ for obj in s["condition"]["objects"][:2]:
+ obj["exchangeable_group"] = "anonymous_7"
+ s["target"]["objects"].reverse()
+ b = collate_samples([s], TinyTokenizer())
+ assert b["exchangeable_group"] == [["anonymous_7", "anonymous_7", None, None, None]]
+ assert all("exchangeable_group" not in obj for obj in b["objects"][0] + b["conditions"][0]["objects"])
+ assert "exchangeable_group" not in TinyTokenizer().decode(b["input_ids"][0])
+ s["validity"]["exchangeable_group"] = [None] * 5
+ with pytest.raises(ValueError, match="both condition objects and validity"):
+ collate_samples([s], TinyTokenizer())
+ # Inference conditions have no target rows, hence no labels (never request slot 0's label for everyone).
+ inference = collate_samples([{"condition": s["condition"]}], TinyTokenizer())
+ assert inference["exchangeable_group"] == [[None] * 5] and not inference["validity"]["position"].any()
+
+
+def test_group_labels_must_be_nonempty_strings_or_null():
+ s = sample()
+ s["validity"]["exchangeable_group"][0] = ""
+ with pytest.raises(ValueError, match="exchangeable_group labels"):
+ collate_samples([s], TinyTokenizer())
+
+
+# --- C3: rendering --------------------------------------------------------------
+
+def test_rendered_condition_order_and_stripped_keys():
+ s = sample()
+ s["condition"]["objects"][0]["exchangeable_group"] = "anonymous_0"
+ s["condition"]["room"]["_debug"] = {"x": 1}
+ s["condition"]["objects"][1]["attributes"] = {"_hidden": 1, "colour": "red"}
+ text, body = rendered(s["condition"])
+ assert list(body) == ["schema_version", "room", "constraints", "objects"]
+ assert "boundary_quality" not in text and "exchangeable_group" not in text and "_debug" not in text and "_hidden" not in text
+ assert body["room"]["boundary_known"] is True and body["room"]["floor_known"] is True
+ assert body["objects"][1]["attributes"] == {"colour": "red"} and body["room"]["fixed_objects"]
+ assert body["objects"][0] == {"id": "chair_a", "category": "chair", "description": "chair"}
+ with pytest.raises(ValueError, match="unknown fields"):
+ condition_segments({**s["condition"], "target": {}})
+
+
+def test_direct_request_renders_the_same_room_fields_as_a_training_rectangle():
+ direct = request_to_condition({"room_type": "office", "room_size_m": [4., 3., 2.7], "furniture_list": ["chair"]})
+ training = {**sample()["condition"]}
+ training["room"] = {k: v for k, v in training["room"].items() if k != "fixed_objects"} # legacy rows omit an empty list
+ _, direct_body = rendered(direct)
+ _, training_body = rendered(training)
+ assert set(direct_body["room"]) == set(training_body["room"])
+ assert "boundary_quality" not in direct_body["room"]
+ assert "boundary_quality" in direct["room"] # only the rendering drops it; the schema field is untouched
+
+
+# --- C10: augmentation ----------------------------------------------------------
+
+def test_eval_path_and_zero_augmentation_are_identity():
+ s = sample()
+ plain = collate_samples([s], TinyTokenizer())
+ zero = collate_samples([s], TinyTokenizer(), augment=NO_AUGMENT, generator=torch.Generator().manual_seed(0))
+ assert torch.equal(plain["input_ids"], zero["input_ids"])
+ assert torch.equal(plain["targets"]["position_normalized"], zero["targets"]["position_normalized"])
+ assert plain["conditions"] == zero["conditions"] == [sample()["condition"]]
+ with pytest.raises(ValueError, match="unknown augmentation"):
+ augment_sample(s, {"rotate": True})
+ with pytest.raises(ValueError, match="probability"):
+ augment_sample(s, {"drop_support_p": 1.5})
+
+
+def test_augmentation_is_deterministic_given_a_generator():
+ s = sample()
+ runs = [augment_sample(s, {}, torch.Generator().manual_seed(3)) for _ in range(2)]
+ assert runs[0] == runs[1]
+ assert runs[0] != augment_sample(s, {}, torch.Generator().manual_seed(4))
+ assert s == sample() # input untouched
+
+
+@pytest.mark.parametrize("mirror", [False, True])
+def test_rigid_augmentation_preserves_containment_distances_and_relative_yaw(mirror):
+ s = sample()
+ before = boxes(s)
+ seen, mirrored_runs = set(), set()
+ for seed in range(12):
+ a = augment_sample(s, {**NO_AUGMENT, "rotate90": True, "mirror": mirror}, torch.Generator().manual_seed(seed))
+ polygon = a["condition"]["room"]["floor_polygon_xy_m"]
+ seen.add((tuple(map(tuple, polygon))))
+ room = Polygon(polygon)
+ mirrored = room.exterior.is_ccw != Polygon(L_SHAPE).exterior.is_ccw # a reflection flips winding, a rotation never does
+ mirrored_runs.add(mirrored)
+ assert room.is_valid and math.isclose(room.area, Polygon(L_SHAPE).area)
+ assert [min(p[q] for p in polygon) for q in range(2)] == [0, 0]
+ after = boxes(a)
+ assert all(room.buffer(1e-9).covers(footprint(obj)) for obj in after)
+ door = [_geometry(x["condition"]["room"]["fixed_objects"][0], "target") for x in (s, a)]
+ for i in range(len(after)):
+ for j in range(i + 1, len(after)):
+ assert math.isclose(math.dist(before[i]["_pos"], before[j]["_pos"]), math.dist(after[i]["_pos"], after[j]["_pos"]), abs_tol=1e-9)
+ relative = [rows[i]["_yaw"] - rows[j]["_yaw"] for rows in (before, after)]
+ assert abs(wrap_yaw(relative[1] - (-relative[0] if mirrored else relative[0]))) < 1e-9
+ assert math.isclose(math.dist(door[0]["_pos"], before[0]["_pos"]), math.dist(door[1]["_pos"], after[0]["_pos"]), abs_tol=1e-9)
+ assert abs(wrap_yaw((door[1]["_yaw"] - after[0]["_yaw"]) - (-1 if mirrored else 1) * (door[0]["_yaw"] - before[0]["_yaw"]))) < 1e-9
+ assert room.buffer(1e-9).covers(Polygon(a["condition"]["constraints"][4]["polygon_xy_m"]))
+ direction = a["condition"]["constraints"][3]["direction_xy"]
+ facing = after[2]["_yaw"] # the table faces +X before augmentation: the facing/direction angle is invariant
+ assert math.isclose(math.cos(facing) * direction[0] + math.sin(facing) * direction[1], math.cos(1.), abs_tol=1e-9)
+ assert all(obj["target_size_local_m"] == [.6, .5, .7] for obj in a["target"]["objects"])
+ collate_samples([a], TinyTokenizer())
+ assert len(seen) >= 3 and mirrored_runs == ({True, False} if mirror else {False})
+
+
+def test_rotation_swaps_null_coordinates_with_their_validity_flags():
+ s = sample()
+ s["target"]["objects"][2]["bottom_center_m"] = [2., None, 0.]
+ s["validity"]["position"][2] = [True, False, True]
+ s["target"]["objects"][3]["yaw_rad"] = None
+ s["validity"]["yaw"][3] = False
+ for seed in range(8):
+ a = augment_sample(s, {**NO_AUGMENT, "rotate90": True}, torch.Generator().manual_seed(seed))
+ position = a["target"]["objects"][2]["bottom_center_m"]
+ assert [v is not None for v in position] == a["validity"]["position"][2]
+ assert a["target"]["objects"][3]["yaw_rad"] is None
+ b = collate_samples([a], TinyTokenizer())
+ assert b["validity"]["position"][0, 2].tolist() == a["validity"]["position"][2]
+
+
+def test_shuffle_keeps_alignment_references_and_certifiable_groups():
+ s = sample()
+ s["validity"]["position"][1] = [False, False, False] # chair_b label becomes unusable
+ certify_group(s["condition"]["objects"], s["condition"]["constraints"], [0, 1])
+ original = {o["description"]: (t["bottom_center_m"], t["yaw_rad"]) for o, t in zip(s["condition"]["objects"], s["target"]["objects"])}
+ orders = set()
+ for seed in range(8):
+ a = augment_sample(s, {**NO_AUGMENT, "shuffle_objects": True}, torch.Generator().manual_seed(seed))
+ objects, targets = a["condition"]["objects"], a["target"]["objects"]
+ ids = [o["id"] for o in objects]
+ orders.add(tuple(o["description"] for o in objects))
+ assert ids == [f"obj_{i:04d}" for i in range(5)] and [t["id"] for t in targets] == ids
+ by_id = {o["id"]: o for o in objects}
+ for obj, target in zip(objects, targets):
+ if obj["category"] != "chair":
+ assert (target["bottom_center_m"], target["yaw_rad"]) == original[obj["description"]]
+ lamp = next(o for o in objects if o["category"] == "lamp")
+ assert by_id[lamp["support_parent"]]["category"] == "table"
+ assert next(o for o in objects if o["category"] == "table")["support_parent"] == "floor"
+ kinds = {c["type"]: c for c in a["condition"]["constraints"]}
+ assert by_id[kinds["near"]["object_id"]]["category"] == "lamp" and by_id[kinds["near"]["target_id"]]["category"] == "table"
+ assert by_id[kinds["on"]["parent_id"]]["category"] == "table"
+ assert by_id[kinds["between"]["object_id"]]["category"] == "rug"
+ assert by_id[kinds["between"]["target_ids"][0]]["category"] == "table" and kinds["between"]["target_ids"][1] == "fixed_0000"
+ assert by_id[kinds["faces_direction"]["object_id"]]["category"] == "table"
+ b = collate_samples([a], TinyTokenizer())
+ groups = b["exchangeable_group"][0]
+ members = [i for i, g in enumerate(groups) if g == "anonymous_0"]
+ assert [objects[i]["category"] for i in members] == ["chair", "chair"] and len(members) == 2
+ certify_group(b["objects"][0], b["conditions"][0]["constraints"], members)
+ invalid = [i for i, row in enumerate(a["validity"]["position"]) if not any(row)]
+ assert len(invalid) == 1 and objects[invalid[0]]["category"] == "chair"
+ assert a["validity"]["yaw_symmetry_order"] == [1 if o["category"] == "lamp" else 2 for o in objects]
+ assert b["yaw_symmetry_order"][0].tolist() == a["validity"]["yaw_symmetry_order"]
+ assert not b["validity"]["position"][0, invalid[0]].any()
+ assert len(orders) > 1
+
+
+def test_shuffle_rejects_misaligned_validity_and_colliding_ids():
+ s = sample()
+ s["validity"]["yaw"] = [True]
+ with pytest.raises(ValueError, match="aligned with target objects"):
+ augment_sample(s, {**NO_AUGMENT, "shuffle_objects": True}, torch.Generator().manual_seed(0))
+ s = sample()
+ s["condition"]["room"]["fixed_objects"][0]["id"] = "obj_0002"
+ with pytest.raises(ValueError, match="collide"):
+ augment_sample(s, {**NO_AUGMENT, "shuffle_objects": True}, torch.Generator().manual_seed(0))
+
+
+def test_drop_augmentations_follow_probabilities():
+ s = sample()
+ dropped = augment_sample(s, {**NO_AUGMENT, "drop_constraints_p": 1., "drop_support_p": 1., "category_only_description_p": 1.})
+ assert dropped["condition"]["constraints"] == []
+ assert all("support_parent" not in o and o["description"] == o["category"] for o in dropped["condition"]["objects"])
+ assert dropped["target"] == s["target"] and dropped["validity"] == s["validity"]
+ collate_samples([dropped], TinyTokenizer())
+ kept = augment_sample(s, NO_AUGMENT)
+ assert kept["condition"] == s["condition"]
+
+
+def test_mirror_refuses_asset_local_metadata_and_rotate90_leaves_openings_unturned():
+ s = sample()
+ s["condition"]["room"]["fixed_objects"][0]["semantic_front_local"] = [1., 0., 0.]
+ with pytest.raises(ValueError, match="mirror cannot transform"):
+ for seed in range(8):
+ augment_sample(s, {**NO_AUGMENT, "mirror": True}, torch.Generator().manual_seed(seed))
+ s = sample()
+ s["condition"]["room"]["openings"] = [{"kind": "door"}]
+ for seed in range(8): # round 10 review: left unturned instead of raising inside the DataLoader
+ out = augment_sample(s, {**NO_AUGMENT, "rotate90": True}, torch.Generator().manual_seed(seed))
+ assert out["condition"]["room"] == s["condition"]["room"] and out["target"] == s["target"]
+
+
+# --- C9 loader side ---------------------------------------------------------------
+
+def test_filter_rows_by_flags_uses_legacy_flag_truthiness():
+ rows = [{"provenance": {"legacy_flags": {"oob_objects": 5}}}, {"provenance": {"legacy_flags": {"oob_objects": 0}}},
+ {"provenance": {"legacy_flags": {"fixed_collision": 1}}}, {"provenance": {}}]
+ assert filter_rows_by_flags(rows, ["oob_objects", "fixed_collision", "overlapping_furniture"]) == rows[1:2] + rows[3:]
+ assert filter_rows_by_flags(rows, []) == rows
+ with pytest.raises(ValueError, match="exclude_flags"):
+ filter_rows_by_flags(rows, "oob_objects")
+
+
+# --- Real multisource row ----------------------------------------------------------
+
+def test_real_legacy_row_collates_renders_and_augments():
+ row = real_row()
+ tokenizer = TinyTokenizer()
+ b = collate_samples([row], tokenizer, max_length=10**7, max_objects=10**4)
+ text = tokenizer.decode(b["input_ids"][0])
+ assert "exchangeable_group" not in text and "boundary_quality" not in text
+ assert text.index('"room":') < text.index('"constraints":') < text.index('"objects":')
+ assert text.rstrip().endswith("]}\nAssistant:")
+ expected = [obj.get("exchangeable_group") for obj in row["condition"]["objects"]]
+ assert b["exchangeable_group"] == [expected] and sum(g is not None for g in expected) >= 2
+ assert all("exchangeable_group" not in obj for obj in b["objects"][0])
+ before = boxes(row)
+ for seed in range(3):
+ a = augment_sample(row, {}, torch.Generator().manual_seed(seed))
+ ab = collate_samples([a], tokenizer, max_length=10**7, max_objects=10**4)
+ groups = ab["exchangeable_group"][0]
+ # Drops may merge requests into wider recomputed groups but never lose a build-time member.
+ assert sum(g is not None for g in groups) >= sum(g is not None for g in expected)
+ for label in {g for g in groups if g}:
+ members = [i for i, g in enumerate(groups) if g == label]
+ certify_group(ab["objects"][0], ab["conditions"][0]["constraints"], members)
+ assert ab["validity"]["position"].sum() == b["validity"]["position"].sum()
+ assert ab["validity"]["size"].sum() == b["validity"]["size"].sum()
+ rigid = augment_sample(row, {"shuffle_objects": False, "mirror": False}, torch.Generator().manual_seed(seed))
+ after = boxes(rigid)
+ assert all(math.isclose(math.dist(before[i]["_pos"], before[j]["_pos"]), math.dist(after[i]["_pos"], after[j]["_pos"]), abs_tol=1e-6)
+ for i in range(len(after)) for j in range(i + 1, len(after)))
+ assert all(abs(wrap_yaw((after[i]["_yaw"] - after[0]["_yaw"]) - (before[i]["_yaw"] - before[0]["_yaw"]))) < 1e-9 for i in range(len(after)))
+ assert all(x["target_size_local_m"] == y["target_size_local_m"] for x, y in zip(row["target"]["objects"], rigid["target"]["objects"]))
diff --git a/code/fastfill/v2/tests/test_batch_handoff_r2.py b/code/fastfill/v2/tests/test_batch_handoff_r2.py
new file mode 100644
index 0000000000000000000000000000000000000000..74f82516dd908c565941b53251aabd5695999657
--- /dev/null
+++ b/code/fastfill/v2/tests/test_batch_handoff_r2.py
@@ -0,0 +1,247 @@
+"""Round 2 (owner B2): shared three-field projection (K5), box-symmetry collate tier (K1), hand-off place inference (K6)."""
+import json
+import os
+from pathlib import Path
+
+import pytest
+import torch
+
+from fastfill.v2.batch import (AUGMENT_DEFAULTS, TinyTokenizer, augment_sample, collate_samples, condition_segments,
+ is_axis_aligned_rectangle, render_minimal_condition, tokenize_condition)
+from fastfill.v2.direct_layout import export_handoff, infer_support, layout_to_roomgenbench, request_to_condition
+
+REAL_ROWS = Path("/Volumes/harddisk/FastFill_v2_multisource_20261006/eligible-local/validation.jsonl")
+REFERENCE = Path(os.environ.get("FASTFILL_ROOMGENBENCH_ROOT") or Path(__file__).resolve().parents[3] / "RoomGenBench")
+ONLY_MINIMAL = {"rotate90": False, "mirror": False, "shuffle_objects": False, "drop_constraints_p": 0.,
+ "drop_support_p": 0., "category_only_description_p": 0., "minimal_form_p": 1.}
+
+
+def row():
+ """Rectangular training row (polygon starts at another corner) with everything the projection must drop."""
+ objects = [{"id": "obj_0000", "category": "chair", "description": "wooden chair", "support_parent": "floor"},
+ {"id": "obj_0001", "category": "chair", "description": "wooden chair"},
+ {"id": "obj_0002", "category": "desk", "description": "oak desk", "support_parent": "floor"},
+ {"id": "obj_0003", "category": "lamp", "description": "lamp", "support_parent": "obj_0002"}]
+ targets = [([1., 1., 0.], .3), ([3., 1., 0.], 2.), ([2., 2., 0.], 1.), ([2., 2., .75], -2.5)]
+ return {"schema_version": "fastfill.v2",
+ "condition": {"schema_version": "fastfill.v2", "room": {
+ "frame": "right_handed_z_up", "floor_polygon_xy_m": [[4.5, 3.25], [0., 3.25], [0., 0.], [4.5, 0.]],
+ "floor_z_m": 0., "height_m": 2.8, "floor_known": True, "boundary_known": True,
+ "boundary_quality": "polygon", "room_type": "office",
+ "fixed_objects": [{"id": "fixed_0000", "category": "door", "size_local_m": [.1, .9, 2.1],
+ "bottom_center_m": [4.45, 1., 0.], "yaw_rad": 0.}]},
+ "objects": objects,
+ "constraints": [{"type": "near", "object_id": "obj_0003", "target_id": "obj_0002", "max_distance_m": .5}]},
+ "target": {"objects": [{"id": o["id"], "target_size_local_m": [.6, .5, .7], "bottom_center_m": p, "yaw_rad": y}
+ for o, (p, y) in zip(objects, targets)]},
+ "validity": {"position": [[True] * 3] * 4, "size": [[True] * 3] * 4, "yaw": [True] * 4,
+ "yaw_symmetry_order": [4, 2, 2, 1], "size_axis_swap_allowed": [True, False, False, False],
+ "exchangeable_group": [None] * 4},
+ "provenance": {"source": "offline_test", "house_id": "h", "split": "train", "legacy_flags": {}}}
+
+
+def request_for(condition):
+ """The direct three-field request a user would send for this room (origin at the lower corner)."""
+ room = condition["room"]
+ size = [max(p[q] for p in room["floor_polygon_xy_m"]) for q in range(2)]
+ return {"room_type": room["room_type"], "room_size_m": size + ([room["height_m"]] if room.get("height_m") else []),
+ "furniture_list": [{key: obj[key] for key in ("id", "category", "description")} for obj in condition["objects"]]}
+
+
+# --- K5: one renderer for the direct request, the augmentation and minimal evaluation -------------
+
+def test_minimal_projection_renders_byte_identical_to_the_direct_request():
+ condition = row()["condition"]
+ minimal = render_minimal_condition(condition)
+ direct = request_to_condition(request_for(condition))
+ assert condition_segments(minimal) == condition_segments(direct)
+ assert tokenize_condition(minimal, TinyTokenizer()) == tokenize_condition(direct, TinyTokenizer())
+ assert minimal["room"]["floor_polygon_xy_m"] == [[0., 0.], [4.5, 0.], [4.5, 3.25], [0., 3.25]]
+ assert minimal["room"]["boundary_known"] is direct["room"]["boundary_known"] is True
+ assert minimal["room"]["floor_known"] is direct["room"]["floor_known"] is True
+ assert minimal["constraints"] == [] and "fixed_objects" not in minimal["room"]
+ assert all(set(obj) == {"id", "category", "description"} for obj in minimal["objects"])
+ text = "".join(segment for segment, _ in condition_segments(direct))
+ assert "boundary_quality" not in text and direct["room"]["boundary_quality"] == "explicit_rectangular_request"
+ assert row()["condition"] == condition # the projection never mutates its input
+
+
+def test_minimal_projection_matches_direct_requests_on_real_rectangular_rows():
+ if not REAL_ROWS.is_file():
+ pytest.skip("external data disk is not mounted")
+ compared = 0
+ with REAL_ROWS.open() as stream:
+ for line in stream:
+ condition = json.loads(line)["condition"]
+ room = condition["room"]
+ if (not is_axis_aligned_rectangle(room["floor_polygon_xy_m"]) or not room.get("room_type")
+ or room.get("floor_z_m") != 0 or room.get("floor_known") is not True):
+ continue
+ assert condition_segments(render_minimal_condition(condition)) == condition_segments(request_to_condition(
+ request_for(condition), max_objects=max(128, len(condition["objects"]))))
+ compared += 1
+ if compared == 50:
+ break
+ assert compared == 50
+
+
+def test_axis_aligned_rectangle_test_uses_a_one_centimetre_tolerance():
+ assert is_axis_aligned_rectangle([[0, 0], [4, 0.009], [4, 3], [0.01, 3]])
+ assert not is_axis_aligned_rectangle([[0, 0], [4, 0.02], [4, 3], [0, 3]])
+ assert not is_axis_aligned_rectangle([[0, 0], [4, 0], [4, 3], [2, 3.5], [0, 3]])
+ assert not is_axis_aligned_rectangle([[2, 0], [4, 2], [2, 4], [0, 2]]) # rotated square
+ assert not is_axis_aligned_rectangle([[0, 0], [4, 0], [3, 3], [1, 3]]) # trapezoid
+
+
+def test_minimal_form_replaces_the_condition_drops_floor_fixed_z_and_regroups():
+ s = row()
+ full = collate_samples([augment_sample(s, {**ONLY_MINIMAL, "minimal_form_p": 0.})], TinyTokenizer())
+ a = augment_sample(s, ONLY_MINIMAL, torch.Generator().manual_seed(0))
+ minimal = collate_samples([a], TinyTokenizer())
+ assert a["condition"] == render_minimal_condition(s["condition"]) and a["target"] == s["target"]
+ # The floor declaration fixed obj_0000/obj_0002 z in the full form; the minimal form learns it.
+ assert full["fixed_position_mask"][0, :, 2].tolist() == [True, False, True, False]
+ assert not minimal["fixed_position_mask"].any()
+ # Removing support_parent made the two wooden chairs identical requests: matched by geometry now.
+ assert full["exchangeable_group"] == [[None] * 4]
+ assert minimal["exchangeable_group"] == [["anonymous_0", "anonymous_0", None, None]]
+ assert torch.equal(full["targets"]["position_normalized"], minimal["targets"]["position_normalized"])
+ assert s == row()
+
+
+def test_minimal_form_needs_a_rectangle_and_defaults_to_one_half():
+ s = row()
+ s["condition"]["room"]["floor_polygon_xy_m"] = [[0., 0.], [4.5, 0.], [4.5, 3.25], [2., 3.25], [2., 4.], [0., 4.]]
+ assert augment_sample(s, ONLY_MINIMAL)["condition"] == s["condition"]
+ assert AUGMENT_DEFAULTS["minimal_form_p"] == .5
+ with pytest.raises(ValueError, match="probability"):
+ augment_sample(row(), {"minimal_form_p": 2.})
+ minimal_runs = {"fixed_objects" not in augment_sample(row(), {}, torch.Generator().manual_seed(seed))["condition"]["room"]
+ for seed in range(16)}
+ assert minimal_runs == {True, False}
+
+
+# --- K1 collate side ------------------------------------------------------------------------
+
+def test_collate_exposes_size_axis_swap_per_request_slot_and_defaults_old_rows_to_false():
+ s = row()
+ s["target"]["objects"].reverse()
+ s["validity"] = {key: list(reversed(value)) for key, value in s["validity"].items()}
+ batch = collate_samples([s], TinyTokenizer())
+ assert batch["size_axis_swap_allowed"].dtype == torch.bool
+ assert batch["size_axis_swap_allowed"].tolist() == [[True, False, False, False]]
+ old = row()
+ del old["validity"]["size_axis_swap_allowed"]
+ assert collate_samples([old], TinyTokenizer())["size_axis_swap_allowed"].tolist() == [[False] * 4]
+ short = {**old, "condition": {**old["condition"], "objects": old["condition"]["objects"][:2], "constraints": []},
+ "target": {"objects": old["target"]["objects"][:2]}, "validity": {k: v[:2] for k, v in old["validity"].items()}}
+ padded = collate_samples([row(), short], TinyTokenizer())
+ assert padded["size_axis_swap_allowed"].tolist() == [[True, False, False, False], [False] * 4]
+ bad = row()
+ bad["validity"]["size_axis_swap_allowed"][1] = 1
+ with pytest.raises(ValueError, match="size_axis_swap_allowed"):
+ collate_samples([bad], TinyTokenizer())
+
+
+def test_shuffle_carries_size_axis_swap_with_its_object():
+ for seed in range(6):
+ a = augment_sample(row(), {**ONLY_MINIMAL, "minimal_form_p": 0., "shuffle_objects": True},
+ torch.Generator().manual_seed(seed))
+ batch = collate_samples([a], TinyTokenizer())
+ swapped = [obj.get("support_parent") == "floor" and obj["category"] == "chair" for obj in a["condition"]["objects"]]
+ assert batch["size_axis_swap_allowed"][0].tolist() == swapped
+
+
+# --- K6: hand-off place inference ---------------------------------------------------------------
+
+def scene(*boxes, declared=None):
+ """Known 4 x 3 x 2.8 m room; boxes are (id, category, size, bottom_center, yaw)."""
+ condition = request_to_condition({"room_type": "living_room", "room_size_m": [4., 3., 2.8], "furniture_list": [
+ {"id": ident, "category": category} for ident, category, *_ in boxes]})
+ for obj in condition["objects"]:
+ if obj["id"] in (declared or {}):
+ obj["support_parent"] = declared[obj["id"]]
+ layout = {"schema_version": "fastfill.v2", "objects": [
+ {"id": ident, "target_size_local_m": size, "bottom_center_m": bottom, "yaw_rad": yaw}
+ for ident, _, size, bottom, yaw in boxes]}
+ return condition, layout
+
+
+def placement(condition, layout):
+ return {o["id"]: (o["place"], o["place_id"], o["support_status"]) for o in layout_to_roomgenbench(condition, layout)["objects"]}
+
+
+def test_shelf_middle_tier_objects_are_never_declared():
+ shelf = ("shelf", "shelf", [1., .4, 2.], [1., .2, 0.], 0.)
+ condition, layout = scene(shelf, ("book_mid", "book", [.2, .15, .25], [1., .2, 1.], 0.),
+ ("book_low", "book", [.2, .15, .25], [.8, .2, .01], 0.),
+ ("book_top", "book", [.2, .15, .25], [1.2, .2, 2.01], 0.), declared={"shelf": "floor"})
+ places = placement(condition, layout)
+ assert places["shelf"] == ("floor", "floor", "declared")
+ assert places["book_mid"] == ("unknown", None, "unknown") # middle tier: neither floor nor the shelf top
+ assert places["book_low"] == ("floor", "floor", "inferred") # bottom tier rests within 2 cm of the floor
+ assert places["book_top"] == ("on_object", "shelf", "inferred") # top surface: a candidate, never a declaration
+
+
+def test_painting_near_plant_is_an_inferred_candidate_or_unknown_never_wall():
+ plant = ("plant", "plant", [.5, .5, 1.2], [.3, .3, 0.], 0.)
+ painting = ("painting", "painting", [.04, .8, .6], [.3, .3, 1.22], 0.)
+ places = placement(*scene(plant, painting))
+ assert places["painting"] == ("on_object", "plant", "inferred")
+ assert places["plant"] == ("floor", "floor", "inferred")
+ beside = ("painting", "painting", [.04, .8, .6], [.3, .6, 1.22], 0.) # centre outside the plant footprint
+ assert placement(*scene(plant, beside))["painting"] == ("unknown", None, "unknown")
+ hung = ("painting", "painting", [.04, .8, .6], [.3, .3, 1.5], 0.)
+ assert placement(*scene(plant, hung))["painting"] == ("unknown", None, "unknown")
+ assert placement(*scene(plant, hung, declared={"painting": "wall"}))["painting"] == ("wall", "wall", "declared")
+
+
+def test_on_object_candidate_is_the_highest_strictly_lower_box_inside_a_rotated_footprint():
+ table = ("table", "table", [1.6, .8, .75], [2., 1.5, 0.], .6)
+ tray = ("tray", "tray", [.4, .3, .02], [2., 1.5, .75], 0.)
+ cup = ("cup", "cup", [.08, .08, .1], [2., 1.5, .77], 0.)
+ places = placement(*scene(table, tray, cup))
+ assert places["cup"] == ("on_object", "tray", "inferred") and places["tray"] == ("on_object", "table", "inferred")
+ # Two papers on the same plane never point at each other; both rest on the table.
+ papers = [("paper_a", "paper", [.3, .2, .001], [1.9, 1.45, .75], 0.), ("paper_b", "paper", [.3, .2, .001], [2., 1.5, .75], 0.)]
+ places = placement(*scene(table, *papers))
+ assert places["paper_a"][1:] == places["paper_b"][1:] == ("table", "inferred")
+ # Inside the table's axis-aligned extent but outside its yawed footprint: no candidate.
+ corner = ("cup", "cup", [.08, .08, .1], [2.75, 1.85, .75], 0.)
+ assert placement(*scene(table, corner))["cup"] == ("unknown", None, "unknown")
+ assert infer_support({"id": "x", "bottom_center_m": [0., 0., 3.]}, None, [], None) == (None, "unknown")
+
+
+def test_an_inference_never_closes_a_cycle_with_a_declared_parent():
+ # Audit C4: chair declared on table, table undeclared and predicted on the chair's top; before: table -> chair.
+ chair = ("chair", "chair", [1., 1., 1.], [2., 1.5, 0.], 0.)
+ table = ("table", "table", [1., 1., 1.], [2., 1.5, 1.], 0.)
+ for boxes in ((chair, table), (table, chair)):
+ places = placement(*scene(*boxes, declared={"chair": "table"}))
+ assert places == {"chair": ("on_object", "table", "declared"), "table": ("unknown", None, "unknown")}
+ # The cycle-closing box is skipped, not the rule: the next lower candidate (the table) still supports the cup.
+ desk = ("desk", "desk", [1.6, .8, .75], [2., 1.5, 0.], 0.)
+ tray = ("tray", "tray", [.4, .3, .02], [2., 1.5, .75], 0.)
+ cup = ("cup", "cup", [.08, .08, .1], [2., 1.5, .77], 0.)
+ assert placement(*scene(desk, tray, cup, declared={"tray": "cup"}))["cup"] == ("on_object", "desk", "inferred")
+
+
+def test_place_and_support_status_reach_assets_and_the_real_assembler_receipt(tmp_path):
+ shelf = ("shelf", "shelf", [1., .4, 2.], [1., .2, 0.], 0.)
+ plant = ("plant", "plant", [.5, .5, 1.2], [3., .3, 0.], 0.)
+ condition, layout = scene(shelf, ("book", "book", [.2, .15, .25], [1., .2, 1.], 0.), plant,
+ ("painting", "painting", [.04, .8, .6], [3., .3, 1.22], 0.), declared={"shelf": "floor"})
+ handoff = export_handoff(tmp_path / "handoff", condition, layout)
+ expected = {"shelf": ("floor", "declared"), "book": ("unknown", "unknown"), "plant": ("floor", "inferred"),
+ "painting": ("on_object", "inferred")}
+ registry = {entry["type"]: entry for entry in map(json.loads, (handoff / "assets.jsonl").read_text().splitlines())}
+ assert {key: (entry["place"], entry["support_status"]) for key, entry in registry.items()} == expected
+ downstream = json.loads((handoff / "roomgenbench_scene.json").read_text())
+ assert {o["id"]: (o["place"], o["support_status"]) for o in downstream["objects"]} == expected
+ if not (REFERENCE / "bench" / "assemble.py").is_file():
+ pytest.skip("RoomGenBench reference assembler is unavailable; set FASTFILL_ROOMGENBENCH_ROOT")
+ from fastfill.v2.roomgenbench import assemble_handoff
+ receipt = assemble_handoff(handoff, tmp_path / "assembled", roomgenbench_root=REFERENCE)
+ assert {o["id"]: (o["place"], o["support_status"]) for o in receipt["objects"]} == expected
+ assert {o["id"]: o["support_parent"] for o in receipt["objects"]} == {"shelf": "floor", "book": None, "plant": "floor", "painting": "plant"}
+ assert receipt["assembly_complete"] and (tmp_path / "assembled" / f'{receipt["scene_key"]}.glb').is_file()
diff --git a/code/fastfill/v2/tests/test_bounded_io.py b/code/fastfill/v2/tests/test_bounded_io.py
new file mode 100644
index 0000000000000000000000000000000000000000..fa420ecfc29c79a7d09fc8431e4f003edb2b02d0
--- /dev/null
+++ b/code/fastfill/v2/tests/test_bounded_io.py
@@ -0,0 +1,20 @@
+import json
+import pytest
+
+from fastfill.v2.io import read_samples
+from fastfill.v2.tests.test_execution import sample
+
+
+def test_bounded_read_does_not_parse_unrequested_tail(tmp_path):
+ path = tmp_path / "train.jsonl"
+ path.write_text(json.dumps(sample()) + "\nnot-json-outside-selected-prefix\n")
+ rows = read_samples(path, training=True, max_samples=1)
+ assert len(rows) == 1
+ with pytest.raises(json.JSONDecodeError):
+ read_samples(path)
+
+
+@pytest.mark.parametrize("limit", [0, -1, True, 1.5])
+def test_bounded_read_requires_positive_integer(tmp_path, limit):
+ with pytest.raises(ValueError, match="positive integer"):
+ read_samples(tmp_path / "absent", max_samples=limit)
diff --git a/code/fastfill/v2/tests/test_cell_costs.py b/code/fastfill/v2/tests/test_cell_costs.py
new file mode 100644
index 0000000000000000000000000000000000000000..7ac76855d0f25e0a82b8c742908c6d4e94fedef4
--- /dev/null
+++ b/code/fastfill/v2/tests/test_cell_costs.py
@@ -0,0 +1,179 @@
+"""Expected-geometry loss: per-cell boundary / door-clearance costs and their gradient on the cell logits."""
+import numpy as np
+import pytest
+import torch
+
+from fastfill.v2.batch import AUGMENT_DEFAULTS, augment_sample, collate_samples
+from fastfill.v2.cell_costs import cell_cost_maps, cell_positions, door_zones
+from fastfill.v2.evaluate import _collapse_counts
+from fastfill.v2.losses import GeometryCriterion, LossConfig
+from fastfill.v2.schema import validate_condition
+
+GRID = 16
+L_ROOM = [[0., 0.], [8., 0.], [8., 4.], [4., 4.], [4., 8.], [0., 8.]] # L-shape: the x > 4, y > 4 quarter is outside
+SQUARE = [[0., 0.], [4., 0.], [4., 4.], [0., 4.]]
+DOOR = {"type": "door", "wall_index": 0, "position_on_wall": .5, "width_m": 1., "height_m": 2.}
+
+
+def room(polygon, openings=()):
+ return {"frame": "right_handed_z_up", "floor_polygon_xy_m": polygon, "floor_z_m": 0., "floor_known": True,
+ "boundary_known": True, "height_m": 2.7, "openings": list(openings)}
+
+
+def cell(x_index, y_index):
+ return x_index * GRID + y_index
+
+
+def test_cells_outside_an_l_shaped_room_cost_one_and_inside_cost_zero():
+ costs, mask = cell_cost_maps(room(L_ROOM), [([.4, .4], 0., True)], {"grid": GRID})
+ assert mask.tolist() == [True]
+ assert costs[0, cell(14, 14)] == pytest.approx(1.) # missing quarter of the L
+ assert costs[0, cell(4, 4)] == 0. and costs[0, cell(14, 2)] == 0.
+
+
+def test_a_wall_flush_label_cell_is_free_although_its_centre_would_cross_the_wall():
+ # 4 m room, 0.25 m cells: a 2 m deep bed flush with the y=0 wall has its centre at y=1.0, on a cell border;
+ # the y index 3 cell centre (0.875) would push it 0.125 m through the wall.
+ r = room(SQUARE)
+ costs, _ = cell_cost_maps(r, [([1.6, 2.], 0., True)], {"grid": GRID})
+ centre_only, _ = cell_cost_maps(r, [([1.6, 2.], 0., True)], {"grid": GRID, "sub": 1})
+ assert costs[0, cell(8, 3)] == 0.
+ assert centre_only[0, cell(8, 3)] > 0.
+
+
+def test_door_zone_costs_floor_objects_only():
+ r = room(SQUARE, [DOOR])
+ zone, = door_zones(r, .8)
+ assert sorted(map(tuple, np.round(zone, 6))) == [(1.5, 0.), (1.5, .8), (2.5, 0.), (2.5, .8)]
+ costs, _ = cell_cost_maps(r, [([.5, .5], 0., True), ([.5, .5], 0., False)], {"grid": GRID})
+ in_front = cell(8, 1) # x 2.0-2.25, y 0.25-0.5: right in front of the door
+ assert costs[0, in_front] > .5 and costs[1, in_front] == 0.
+ assert costs[0, cell(2, 12)] == 0.
+
+
+def test_windows_and_clockwise_rooms():
+ window = {**DOOR, "type": "window", "sill_height_m": .9}
+ assert door_zones(room(SQUARE, [window]), .8) == []
+ clockwise, = door_zones(room(SQUARE[::-1], [{**DOOR, "wall_index": 2}]), .8) # same y=0 wall, reversed order
+ assert clockwise[:, 1].min() == pytest.approx(0.) and clockwise[:, 1].max() == pytest.approx(.8)
+
+
+def test_cell_positions_follow_the_grid_encoding():
+ from fastfill.v2.geometry import encode_grid_position
+ r = room(L_ROOM)
+ centres = cell_positions(r, {"grid": GRID, "sub": 1})[:, 0]
+ normalized = torch.tensor(centres / 8.)
+ index, _ = encode_grid_position(normalized, GRID)
+ assert index.tolist() == list(range(GRID * GRID))
+
+
+def sample(r):
+ condition = {"schema_version": "fastfill.v2", "room": r, "constraints": [],
+ "objects": [{"id": "bed", "category": "bed", "description": "bed", "support_parent": "floor"},
+ {"id": "art", "category": "painting", "description": "painting", "support_parent": "wall"}]}
+ target = {"schema_version": "fastfill.v2",
+ "objects": [{"id": "bed", "target_size_local_m": [1.6, 2., .5], "bottom_center_m": [2., 3., 0.], "yaw_rad": 0.},
+ {"id": "art", "target_size_local_m": [.8, .05, .6], "bottom_center_m": [2., 3.97, 1.2],
+ "yaw_rad": 0.}]}
+ validity = {"position": [[True] * 3] * 2, "size": [[True] * 3] * 2, "yaw": [True, True], "yaw_symmetry_order": [2, 2],
+ "size_axis_swap_allowed": [False, False], "exchangeable_group": [None, None]}
+ return {"schema_version": "fastfill.v2", "condition": validate_condition(condition), "target": target, "validity": validity}
+
+
+def collated(s, **kw):
+ from fastfill.v2.batch import TinyTokenizer
+ return collate_samples([s], TinyTokenizer(), max_length=10 ** 8, **kw)
+
+
+def test_collate_adds_cost_rows_only_when_asked():
+ s = sample(room(SQUARE, [DOOR]))
+ plain = collated(s)
+ assert "cell_costs" not in plain
+ batch = collated(s, cell_costs={"grid": GRID})
+ assert batch["cell_costs"].shape == (1, 2, GRID * GRID) and batch["cell_cost_mask"].tolist() == [[True, True]]
+ in_front = cell(8, 1)
+ assert batch["cell_costs"][0, 0, in_front] > 0 and batch["cell_costs"][0, 1, in_front] == 0 # the painting is not on the floor
+
+
+def test_rotated_sample_costs_turn_with_the_room():
+ s = sample(room(L_ROOM, [DOOR]))
+ base = collated(s, cell_costs={"grid": GRID})["cell_costs"][0, 0].reshape(GRID, GRID)
+ options = {**AUGMENT_DEFAULTS, "shuffle_objects": False, "minimal_form_p": 0., "drop_constraints_p": 0.,
+ "drop_support_p": 0., "category_only_description_p": 0.}
+ seen = set()
+ for seed in range(12):
+ turned = augment_sample(s, options, torch.Generator().manual_seed(seed))
+ costs = collated(turned, cell_costs={"grid": GRID})["cell_costs"][0, 0].reshape(GRID, GRID)
+ # raster pixels are aligned to the turned room's corner, so a few border footprint samples may flip (2/16 each)
+ matches = [k for k in range(4) if torch.allclose(torch.rot90(base, k), costs, atol=.2)]
+ assert matches, "costs must be a quarter turn of the unturned map"
+ seen.update(matches)
+ assert len(seen) > 1
+
+
+def predictions_for(batch, logits):
+ b, n = batch["slot_mask"].shape
+ residuals = torch.zeros((b, n, GRID * GRID, 2))
+ k = logits.detach().argmax(-1)
+ xy = torch.stack((torch.div(k, GRID, rounding_mode="floor"), k % GRID), -1).float().add(.5).div(GRID)
+ return {"position_normalized": torch.cat((xy, torch.zeros((b, n, 1))), -1), "size": batch["targets"]["size"].nan_to_num(1.),
+ "yaw_logits": torch.zeros((b, n, 12)), "yaw_residuals": torch.zeros((b, n, 12)), "slot_mask": batch["slot_mask"],
+ "position_cell_logits": logits, "position_cell_residuals": residuals}
+
+
+def test_default_weight_leaves_the_objective_unchanged():
+ batch = collated(sample(room(SQUARE, [DOOR])), cell_costs={"grid": GRID})
+ logits = torch.randn((1, 2, GRID * GRID), generator=torch.Generator().manual_seed(0))
+ off = GeometryCriterion(LossConfig())(predictions_for(batch, logits), batch)
+ plain = collated(sample(room(SQUARE, [DOOR])))
+ base = GeometryCriterion(LossConfig())(predictions_for(plain, logits), plain)
+ assert torch.equal(off["loss"], base["loss"]) and "expected_geometry" not in off["term_sums"]
+
+
+def test_gradient_lowers_the_probability_of_costly_cells():
+ batch = collated(sample(room(L_ROOM, [DOOR])), cell_costs={"grid": GRID})
+ logits = torch.zeros((1, 2, GRID * GRID), requires_grad=True)
+ result = GeometryCriterion(LossConfig(position=0., size=0., yaw_cls=0., yaw_reg=0., expected_geometry=1.))(
+ predictions_for(batch, logits), batch)
+ result["loss"].backward()
+ grad = logits.grad[0, 0]
+ assert grad[cell(14, 14)] > 0 > grad[cell(4, 12)] # descent lowers the outside cell, raises a free one
+ expected = float(batch["cell_costs"][0, :2].mean(-1).mean()) # uniform logits: mean cost per object
+ assert float(result["expected_geometry"]) == pytest.approx(expected, rel=1e-5)
+
+
+def test_expected_geometry_requires_cost_rows():
+ batch = collated(sample(room(SQUARE)))
+ logits = torch.zeros((1, 2, GRID * GRID))
+ with pytest.raises(ValueError, match="cell_costs"):
+ GeometryCriterion(LossConfig(expected_geometry=1.))(predictions_for(batch, logits), batch)
+
+
+def test_collapse_counts_report_footprint_and_door_violations():
+ r = room(SQUARE, [DOOR])
+ boxes = [([2., .3, 0.], [1., .5, .8], 0.), # floor, in front of the door
+ ([2., 3., 0.], [1., .5, .8], 0.), # floor, free
+ ([3.9, 2., 0.], [1., .5, .8], 0.), # half its footprint through the x=4 wall
+ ([2., .3, 1.5], [.5, .05, .5], 0.)] # on the wall above the door zone: not a floor object
+ counts = _collapse_counts(boxes, ["a", "b", "c", "d"], r, [0., 0., 0.], [4., 4., 2.7])
+ assert counts["floor_objects"] == 3 and counts["door_blocking_objects"] == 1
+ assert counts["footprint_outside_objects"] == 1
+
+
+def test_thin_floor_objects_never_block_doors():
+ s = sample(room(SQUARE, [DOOR]))
+ s["target"]["objects"][0]["target_size_local_m"] = [.5, .5, .02] # a carpet
+ in_front = cell(8, 1)
+ assert collated(s, cell_costs={"grid": GRID})["cell_costs"][0, 0, in_front] == 0
+ r = room(SQUARE, [DOOR])
+ carpet = [([2., .3, 0.], [1., .5, .02], 0.)]
+ assert _collapse_counts(carpet, ["carpet"], r, [0., 0., 0.], [4., 4., 2.7])["door_blocking_objects"] == 0
+
+
+def test_a_label_already_in_a_costly_cell_gets_no_cost_row():
+ s = sample(room(SQUARE, [DOOR]))
+ s["target"]["objects"][0].update(target_size_local_m=[.6, .6, .8], bottom_center_m=[2., .4, 0.]) # blocks the door
+ batch = collated(s, cell_costs={"grid": GRID})
+ assert batch["cell_cost_mask"].tolist() == [[False, True]] and batch["cell_costs"][0, 0].abs().sum() == 0
+ kept = collated(s, cell_costs={"grid": GRID, "drop_label_conflicts": False})
+ assert kept["cell_cost_mask"].tolist() == [[True, True]] and kept["cell_costs"][0, 0, cell(8, 1)] > 0
diff --git a/code/fastfill/v2/tests/test_complete_cohort.py b/code/fastfill/v2/tests/test_complete_cohort.py
new file mode 100644
index 0000000000000000000000000000000000000000..00d710ffebbeb3b50b68b61a8a1ee2886204e059
--- /dev/null
+++ b/code/fastfill/v2/tests/test_complete_cohort.py
@@ -0,0 +1,190 @@
+"""A fair complete-label comparison cohort must not rewrite parent samples."""
+from copy import deepcopy
+import hashlib
+import json
+from pathlib import Path
+from unittest.mock import patch
+
+import pytest
+
+from fastfill.v2 import cohort
+
+
+SPLITS = ("train", "validation", "test")
+
+
+def sample(uid, split="train", *, complete=True):
+ return {"schema_version": "fastfill.v2", "condition": {
+ "schema_version": "fastfill.v2", "room": {
+ "frame": "right_handed_z_up", "floor_polygon_xy_m": [[0, 0], [4, 0], [4, 3], [0, 3]],
+ "floor_z_m": 0., "height_m": None},
+ "objects": [{"id": "chair", "category": "chair", "description": "chair 🪑"}],
+ "constraints": []}, "target": {"schema_version": "fastfill.v2", "objects": [{
+ "id": "chair", "target_size_local_m": [0.5, 0.6, 0.8],
+ "bottom_center_m": [1.0, 2.0, 0.0], "yaw_rad": 0.2}]},
+ "validity": {"position": [[True] * 3], "size": [[True] * 3], "yaw": [complete]},
+ "provenance": {"legacy_uid": uid, "source": "MultiScan", "split": split}}
+
+
+def line(record):
+ return (" \t" + json.dumps(record, ensure_ascii=False, separators=(", ", ": ")) + " \r\n").encode()
+
+
+def dataset(root, rows=None):
+ root.mkdir()
+ rows = rows or {split: [sample(split, split)] for split in SPLITS}
+ for split in SPLITS:
+ (root / f"{split}.jsonl").write_bytes(b"".join(line(r) for r in rows.get(split, [])))
+ (root / "manifest.json").write_text(json.dumps({"schema_version": "fastfill.v2",
+ "builder": "selected-v3.2-bridge", "front_policy": "strict", "split_samples": {
+ split: len(rows.get(split, [])) for split in SPLITS}}) + "\n")
+ return root
+
+
+def assert_absent(output):
+ assert not output.exists()
+ assert not tuple(output.parent.glob(f".{output.name}-*"))
+
+
+def test_preserves_eligible_bytes_order_and_original_split(tmp_path):
+ rows = {split: [sample(split + "-first", split), sample(split + "-partial", split, complete=False),
+ sample(split + "-last", split)] for split in SPLITS}
+ source = dataset(tmp_path / "parent", rows)
+ before = {p.name: p.read_bytes() for p in source.iterdir()}
+ output = tmp_path / "complete"
+ result = cohort.build_complete_cohort(source, output)
+ for split in SPLITS:
+ assert (output / f"{split}.jsonl").read_bytes() == line(rows[split][0]) + line(rows[split][2])
+ assert result["split_samples"] == dict.fromkeys(SPLITS, 2)
+ assert result["split_skipped"] == dict.fromkeys(SPLITS, 1)
+ assert result["samples_written"] == 6
+ assert result["parent_hashes"] == {str((source / name).resolve()): hashlib.sha256(blob).hexdigest()
+ for name, blob in before.items()}
+ assert {p.name: p.read_bytes() for p in source.iterdir()} == before
+ assert json.loads((output / "manifest.json").read_text()) == result
+
+
+def test_one_incomplete_object_rejects_whole_scene_not_only_that_slot(tmp_path):
+ partial = sample("two-objects")
+ partial["condition"]["objects"].append({"id": "table", "category": "table", "description": "table"})
+ partial["target"]["objects"].append({"id": "table", "target_size_local_m": None,
+ "bottom_center_m": [2., 2., 0.], "yaw_rad": 0.})
+ partial["validity"] = {"position": [[True] * 3] * 2,
+ "size": [[True] * 3, [False] * 3], "yaw": [True, True]}
+ source = dataset(tmp_path / "parent", {"train": [partial, sample("complete")]})
+ result = cohort.build_complete_cohort(source, tmp_path / "complete")
+ assert result["split_samples"]["train"] == 1
+ assert result["split_skipped"]["train"] == 1
+ assert (tmp_path / "complete/train.jsonl").read_bytes() == line(sample("complete"))
+
+
+@pytest.mark.parametrize("corruption", ["missing-id", "extra-id", "duplicate-id", "zero-size", "unwrapped-yaw"])
+def test_invalid_complete_geometry_aborts_without_output(tmp_path, corruption):
+ invalid = sample("invalid")
+ targets = invalid["target"]["objects"]
+ if corruption == "missing-id":
+ targets.clear()
+ elif corruption == "extra-id":
+ targets.append({**targets[0], "id": "extra"})
+ elif corruption == "duplicate-id":
+ targets.append(deepcopy(targets[0]))
+ elif corruption == "zero-size":
+ targets[0]["target_size_local_m"][0] = 0.
+ else:
+ targets[0]["yaw_rad"] = 10.
+ source = dataset(tmp_path / "parent", {"train": [sample("good"), invalid]})
+ output = tmp_path / "complete"
+ with pytest.raises(ValueError):
+ cohort.build_complete_cohort(source, output)
+ assert_absent(output)
+
+
+def test_floor_condition_conflict_is_rejected_by_geometry_preflight(tmp_path):
+ invalid = sample("floating-floor")
+ invalid["condition"]["objects"][0]["support_parent"] = "floor"
+ invalid["target"]["objects"][0]["bottom_center_m"][2] = .2
+ source = dataset(tmp_path / "parent", {"train": [invalid]})
+ output = tmp_path / "complete"
+ with pytest.raises(ValueError, match="floor support condition conflicts"):
+ cohort.build_complete_cohort(source, output)
+ assert_absent(output)
+
+
+def test_no_eligible_training_rows_aborts_even_with_valid_holdout(tmp_path):
+ source = dataset(tmp_path / "parent", {"train": [sample("partial", complete=False)],
+ "validation": [sample("validation", "validation")], "test": [sample("test", "test")]})
+ output = tmp_path / "complete"
+ with pytest.raises(ValueError, match="no eligible training"):
+ cohort.build_complete_cohort(source, output)
+ assert_absent(output)
+
+
+def test_existing_output_is_never_replaced(tmp_path):
+ source = dataset(tmp_path / "parent")
+ output = tmp_path / "complete"
+ output.mkdir()
+ (output / "mine.txt").write_text("preserve")
+ with pytest.raises(FileExistsError):
+ cohort.build_complete_cohort(source, output)
+ assert (output / "mine.txt").read_text() == "preserve"
+
+
+@pytest.mark.parametrize("destination", ["child", "ancestor", "protected-source"])
+def test_output_location_guards(tmp_path, destination):
+ source = dataset(tmp_path / "parent")
+ output = source / "child" if destination == "child" else tmp_path
+ if destination == "protected-source":
+ output = Path("/Volumes/harddisk/3D_Room_Collections/new-v2-cohort")
+ with pytest.raises(ValueError, match="outside source data"):
+ cohort.build_complete_cohort(source, output)
+
+
+@pytest.mark.parametrize("filename", ["train.jsonl", "manifest.json"])
+def test_parent_change_during_filter_aborts_atomic_publication(tmp_path, filename):
+ source = dataset(tmp_path / "parent")
+ original = cohort._geometry_rows
+ def concurrent_change(*args):
+ value = original(*args)
+ with (source / filename).open("ab") as handle:
+ handle.write(b"\n")
+ return value
+ output = tmp_path / "complete"
+ with patch.object(cohort, "_geometry_rows", concurrent_change), pytest.raises(ValueError, match="changed"):
+ cohort.build_complete_cohort(source, output)
+ assert_absent(output)
+
+
+def test_missing_parent_manifest_fails_before_creating_staging(tmp_path):
+ source = dataset(tmp_path / "parent")
+ (source / "manifest.json").unlink()
+ output = tmp_path / "complete"
+ with pytest.raises(FileNotFoundError, match="manifest.json"):
+ cohort.build_complete_cohort(source, output)
+ assert_absent(output)
+
+
+def test_manifest_snapshot_hash_matches_the_decoded_parent_metadata(tmp_path):
+ source = dataset(tmp_path / "parent")
+ original = cohort._digest
+ manifest_path = source / "manifest.json"
+ changed = False
+ def concurrent_manifest_read(path):
+ nonlocal changed
+ if Path(path) == source / "train.jsonl" and not changed:
+ changed = True
+ replacement = json.loads(manifest_path.read_text())
+ replacement["builder"] = "changed-parent"
+ manifest_path.write_text(json.dumps(replacement))
+ return original(path)
+ output = tmp_path / "complete"
+ with patch.object(cohort, "_digest", concurrent_manifest_read), pytest.raises(ValueError, match="changed"):
+ cohort.build_complete_cohort(source, output)
+ assert_absent(output)
+
+
+def test_cli_builds_same_controlled_cohort(tmp_path, capsys):
+ source = dataset(tmp_path / "parent")
+ output = tmp_path / "complete"
+ cohort.main(["--data-root", str(source), "--output", str(output)])
+ assert json.loads(capsys.readouterr().out)["split_samples"] == dict.fromkeys(SPLITS, 1)
+ assert (output / "train.jsonl").read_bytes() == (source / "train.jsonl").read_bytes()
diff --git a/code/fastfill/v2/tests/test_constraint_schema.py b/code/fastfill/v2/tests/test_constraint_schema.py
new file mode 100644
index 0000000000000000000000000000000000000000..ef6fb850e317b65f971b23a59a88268e0a773546
--- /dev/null
+++ b/code/fastfill/v2/tests/test_constraint_schema.py
@@ -0,0 +1,26 @@
+from copy import deepcopy
+import pytest
+
+from fastfill.v2.schema import validate_condition
+from fastfill.v2.tests.test_execution import sample
+
+
+@pytest.mark.parametrize("targets", [None, ["b"], ["b", "b"], ["b", "missing"], [["b"], "c"], [1, "c"], ["a", "c"]])
+def test_between_rejects_malformed_or_invalid_reference_list(targets):
+ condition = deepcopy(sample()["condition"])
+ condition["objects"] += [{"id": "b", "category": "chair", "description": "chair"},
+ {"id": "c", "category": "chair", "description": "chair"}]
+ condition["constraints"] = [{"type": "between", "object_id": "a", "target_ids": targets}]
+ with pytest.raises(ValueError, match="between"):
+ validate_condition(condition)
+
+
+def test_between_and_against_wall_validate_without_rewriting_condition():
+ condition = deepcopy(sample()["condition"])
+ condition["objects"] += [{"id": "b", "category": "chair", "description": "chair"},
+ {"id": "c", "category": "chair", "description": "chair"}]
+ condition["constraints"] = [{"type": "between", "object_id": "a", "target_ids": ["b", "c"]},
+ {"type": "against_wall", "object_id": "b", "tolerance_m": .1}]
+ before = deepcopy(condition)
+ validate_condition(condition)
+ assert condition == before
diff --git a/code/fastfill/v2/tests/test_data.py b/code/fastfill/v2/tests/test_data.py
new file mode 100644
index 0000000000000000000000000000000000000000..ca9b3f066d459e88a229ac103ebac76040f6c421
--- /dev/null
+++ b/code/fastfill/v2/tests/test_data.py
@@ -0,0 +1,232 @@
+"""Tests for source geometry rather than inherited v1 interpretation."""
+import csv
+import json
+import math
+from pathlib import Path
+import sys
+
+import numpy as np
+import pytest
+
+from fastfill.v2.adapters import canonical_obb, multiscan_sample
+from fastfill.v2.data import build_dataset, grouped_split
+from fastfill.v2.audit import audit_sources, main as audit_main
+from fastfill.v2.data import main as build_main
+from fastfill.v2.data import _output_path
+
+
+def row(object_id="1", **overrides):
+ return {"object_id": object_id, "scan_id": "scan_00", "category": "chair",
+ "obb_center": "[2, 3, 1]", "obb_half_extents": "[0.4, 0.5, 0.2]",
+ "obb_axes": "[1,0,0, 0,0,1, 0,-1,0]", "front": "[0,-1,0]",
+ "up": "[0,0,1]", "is_architectural": "False", "is_opening": "False",
+ **overrides}
+
+
+def region(**overrides):
+ return {"scan_id": "scan_00", "poly_loop": "[[0,0],[4,0],[4,4],[0,4]]",
+ "floor_height": "0.25", "ceiling_height": "3.25",
+ "height_reliable": "True", "room_type": "office", **overrides}
+
+
+def test_half_extents_axis_permutation_and_bottom_center():
+ box = canonical_obb([2, 3, 1], [.4, .5, .2],
+ [[1, 0, 0], [0, 0, 1], [0, -1, 0]], [0, -1, 0], [0, 0, 1])
+ assert box["target_size_local_m"] == pytest.approx([.4, .8, 1])
+ assert box["bottom_center_m"] == pytest.approx([2, 3, .5])
+ assert box["yaw_rad"] == pytest.approx(-math.pi / 2)
+
+
+def test_full_lengths_and_millimeters_are_not_halved_twice():
+ box = canonical_obb([2000, 3000, 1000], [400, 800, 1000], np.eye(3),
+ [1, 0, 0], [0, 0, 1], half_extents=False, unit_scale=.001)
+ assert box["target_size_local_m"] == pytest.approx([.4, .8, 1])
+ assert box["bottom_center_m"] == pytest.approx([2, 3, .5])
+
+
+def test_yaw_does_not_change_local_size_and_corners_round_trip():
+ for angle in [0, .7, math.pi - .01, -math.pi]:
+ c, s = math.cos(angle), math.sin(angle)
+ axes = [[c, s, 0], [-s, c, 0], [0, 0, 1]]
+ box = canonical_obb([2, 3, 1], [.2, .4, .5], axes, axes[0], axes[2])
+ assert box["target_size_local_m"] == pytest.approx([.4, .8, 1])
+ source = np.array([[x, y, z] for x in [-.2, .2] for y in [-.4, .4]
+ for z in [-.5, .5]]) @ np.asarray(axes) + [2, 3, 1]
+ local = (source - box["bottom_center_m"]) @ np.asarray(axes).T
+ assert local.min(0) == pytest.approx([-.2, -.4, 0])
+ assert local.max(0) == pytest.approx([.2, .4, 1])
+
+
+@pytest.mark.parametrize("extents", [[0, .4, .5], [-.2, .4, .5], [float('nan'), .4, .5]])
+def test_invalid_size_rejected_without_epsilon_or_absolute_value(extents):
+ with pytest.raises(ValueError, match="positive"):
+ canonical_obb([0, 0, 1], extents, np.eye(3), [1, 0, 0], [0, 0, 1])
+
+
+def test_tilt_and_unknown_front_fail_closed():
+ with pytest.raises(ValueError, match="upright"):
+ canonical_obb([0, 0, 1], [.2, .4, .5], np.eye(3), [1, 0, 0], [0, .1, .99])
+ with pytest.raises(ValueError, match="front"):
+ canonical_obb([0, 0, 1], [.2, .4, .5], np.eye(3), [0, 0, 1], [0, 0, 1])
+
+
+def test_condition_never_contains_target_geometry_or_asset_identity():
+ sample = multiscan_sample(region(), [row()], {"scene_id": "house", "scan_id": "scan_00"})
+ condition = sample["condition"]
+ assert condition["objects"] == [{"id": "object_0000", "category": "chair", "description": "a chair"}]
+ assert sample["target"]["objects"][0]["bottom_center_m"] == pytest.approx([2, 3, .5])
+ assert condition["room"]["floor_z_m"] == .25
+ assert condition["room"]["boundary_known"] is False
+ assert condition["room"]["floor_known"] is False
+ assert sample["validity"]["yaw"] == [True]
+ assert sample["provenance"]["source_object_ids"] == ["1"]
+
+
+def test_missing_height_is_unknown_not_fabricated():
+ sample = multiscan_sample(region(height_reliable="False"), [row()], {"scene_id": "house"})
+ assert sample["condition"]["room"]["height_m"] is None
+
+
+def test_fixed_obstacles_preserved_without_becoming_requested_objects():
+ sample = multiscan_sample(region(), [row(), row("2", category="pillar", is_architectural="True")],
+ {"scene_id": "house"})
+ assert len(sample["condition"]["objects"]) == 1
+ assert len(sample["condition"]["room"]["fixed_objects"]) == 1
+
+
+def test_anonymous_identical_requests_are_exchangeable_without_using_target_sizes():
+ sample = multiscan_sample(region(), [row(), row("2", obb_half_extents="[0.2,0.6,0.3]")],
+ {"scene_id": "house"})
+ requests, groups = sample["condition"]["objects"], sample["validity"]["exchangeable_group"]
+ assert groups[0] == groups[1] is not None
+ assert all("exchangeable_group" not in request for request in requests)
+ assert "support_parent" not in requests[0]
+
+
+def test_audit_inventories_all_expected_parents_and_records_missing_sources(tmp_path):
+ audit = audit_sources(tmp_path)
+ assert len(audit["top_directories"]) == 5
+ assert len(audit["sources"]) == 16
+ assert all(not source["present"] for source in audit["sources"])
+ for source in audit["sources"]:
+ assert source["units"] and source["size_semantics"] and source["position_reference"]
+ assert source["semantic_front"] and source["eligibility"]
+
+
+def test_audit_reads_bounded_real_fields_and_measures_csv_rows(tmp_path):
+ base = tmp_path / "XXXpilar__multiscan-clean"
+ base.mkdir()
+ write_csv(base / "objects.csv", [row(), row("2")])
+ (base / "README.md").write_text("Actual source fixture: local OBB half extents.")
+ exported = tmp_path / "BillLin66__3D_Room_Collections" / "SpatialGen_exported"
+ exported.mkdir(parents=True)
+ (exported / "spatialgen.jsonl").write_text(json.dumps({"rooms": [{"furniture": [{"position": [0, 0, 1]}]}]}) + "\n")
+ report = audit_sources(tmp_path)
+ multi = next(source for source in report["sources"] if source["name"] == "MultiScan")
+ assert multi["actual_sample"]["measured_records"] == 2
+ assert "obb_axes" in multi["actual_sample"]["first_record_keys"]
+ assert multi["evidence"][0]["path"] == "README.md"
+ spatial = next(source for source in report["sources"] if source["name"] == "SpatialGen")
+ assert spatial["actual_sample"]["first_object_keys"] == ["position"]
+
+
+def test_audit_cli_rejects_source_output_and_existing_output(tmp_path, monkeypatch):
+ monkeypatch.setattr(sys, "argv", ["audit", "--source-root", str(tmp_path), "--output", str(tmp_path / "write.json")])
+ with pytest.raises(ValueError, match="read-only"):
+ audit_main()
+ output = tmp_path.parent / (tmp_path.name + "-audit.json")
+ monkeypatch.setattr(sys, "argv", ["audit", "--source-root", str(tmp_path), "--output", str(output)])
+ audit_main()
+ first = output.read_bytes()
+ with pytest.raises(FileExistsError):
+ audit_main()
+ assert output.read_bytes() == first
+
+
+def test_builder_cli_bounds_complete_scenes_and_keeps_source_failures_visible(tmp_path, monkeypatch):
+ source = tmp_path / "source"
+ base = source / "XXXpilar__multiscan-clean"
+ base.mkdir(parents=True)
+ write_csv(base / "objects.csv", [row(obb_half_extents="[0,1,1]"), row(scan_id="scan_01")])
+ write_csv(base / "regions.csv", [region(), region(scan_id="scan_01")])
+ write_csv(base / "scans.csv", [{"scan_id": "scan_00", "scene_id": "house"},
+ {"scan_id": "scan_01", "scene_id": "house"}])
+ output = tmp_path / "build"
+ monkeypatch.setattr(sys, "argv", ["data", "--source", "multiscan", "--source-root", str(source), "--output", str(output), "--max-scenes", "1"])
+ build_main()
+ manifest = json.loads((output / "manifest.json").read_text())
+ assert manifest["samples_written"] == 1
+ assert manifest["bounded_build"] is True
+ assert manifest["diagnostics"]["scenes_inspected"] == 2
+ assert manifest["diagnostics"]["rejections"][0]["scene_id"] == "scan_00"
+
+
+def test_target_geometry_cannot_expand_source_room_or_change_floor():
+ a = multiscan_sample(region(), [row()], {"scene_id": "house"})
+ b = multiscan_sample(region(), [row(obb_center="[200,300,20]")], {"scene_id": "house"})
+ assert a["condition"] == b["condition"]
+
+
+def test_related_scans_share_split_and_split_is_stable():
+ assert grouped_split("MultiScan", "house", 42) == grouped_split("MultiScan", "house", 42)
+ assert grouped_split("MultiScan", "house", 42) in {"train", "validation", "test"}
+
+
+def write_csv(path, records):
+ with path.open("w", newline="") as fh:
+ writer = csv.DictWriter(fh, fieldnames=list(records[0]))
+ writer.writeheader()
+ writer.writerows(records)
+
+
+def test_builder_preserves_sources_and_refuses_overwrite(tmp_path):
+ source = tmp_path / "source"
+ base = source / "XXXpilar__multiscan-clean"
+ base.mkdir(parents=True)
+ write_csv(base / "objects.csv", [row()])
+ write_csv(base / "regions.csv", [region()])
+ write_csv(base / "scans.csv", [{"scan_id": "scan_00", "scene_id": "house"}])
+ before = (base / "objects.csv").read_bytes()
+ output = tmp_path / "build"
+ manifest = build_dataset(source, output)
+ assert manifest["samples_written"] == 1
+ assert manifest["objects_written"] == 1
+ assert (base / "objects.csv").read_bytes() == before
+ assert sum(len(p.read_text().splitlines()) for p in output.glob("*.jsonl")) == 1
+ with pytest.raises(FileExistsError):
+ build_dataset(source, output)
+ with pytest.raises(ValueError, match="source"):
+ build_dataset(source, source / "new_output")
+
+
+def test_builder_rejects_source_through_symlink(tmp_path):
+ source = tmp_path / "source"
+ source.mkdir()
+ alias = tmp_path / "alias"
+ alias.symlink_to(source, target_is_directory=True)
+ with pytest.raises(ValueError, match="source"):
+ build_dataset(source, alias / "output")
+
+
+def test_alternate_source_cannot_bypass_canonical_external_root_guard(tmp_path):
+ canonical = Path("/Volumes/harddisk/3D_Room_Collections")
+ with pytest.raises(ValueError, match="source"):
+ _output_path(tmp_path / "alternate_source", canonical / "guard-test-build")
+
+
+def test_audit_alternate_source_cannot_write_canonical_external_root(tmp_path, monkeypatch):
+ import fastfill.v2.audit as audit_module
+ canonical = Path("/Volumes/harddisk/3D_Room_Collections")
+ monkeypatch.setattr(sys, "argv", ["audit", "--source-root", str(tmp_path),
+ "--output", str(canonical / "guard-test-audit.json")])
+ # Even during the expected RED run, never allow a protected-source write.
+ monkeypatch.setattr(audit_module, "audit_sources", lambda root: {"sources": []})
+ monkeypatch.setattr(Path, "mkdir", lambda *args, **kwargs: None)
+ original_open = Path.open
+ def read_only_open(path, mode="r", *args, **kwargs):
+ if any(flag in mode for flag in ("w", "a", "x")):
+ raise AssertionError("protected source write attempted")
+ return original_open(path, mode, *args, **kwargs)
+ monkeypatch.setattr(Path, "open", read_only_open)
+ with pytest.raises(ValueError, match="read-only"):
+ audit_main()
diff --git a/code/fastfill/v2/tests/test_data_builder_fix20261006.py b/code/fastfill/v2/tests/test_data_builder_fix20261006.py
new file mode 100644
index 0000000000000000000000000000000000000000..5ff1309aa15e6f5501d66207373749c957359b46
--- /dev/null
+++ b/code/fastfill/v2/tests/test_data_builder_fix20261006.py
@@ -0,0 +1,261 @@
+"""Audit fixes 2026-10-06, data-builder side: C1 schema, C4 axis yaw, C5 groups, C6 descriptions, C7 qualification."""
+from contextlib import redirect_stdout
+from copy import deepcopy
+from io import StringIO
+import json
+from unittest.mock import patch
+
+import pytest
+
+from fastfill.v2 import review_data as review
+from fastfill.v2.legacy_build import build_selected_dataset, main as legacy_main
+from fastfill.v2.multisource_data import ROOMGENBENCH_HOLDOUT_GROUPS, project_sample
+from fastfill.v2.multisource_data import build_dataset as build_minimal
+from fastfill.v2.multisource_verify import verify_dataset, verify_full_pair
+from fastfill.v2.qualified_data import build_dataset as build_qualified, main as qualified_main, qualify_sample
+from fastfill.v2.schema import migrate_legacy_row, validate_condition
+from fastfill.v2.legacy_bridge import convert_selected_room
+from fastfill.v2.tests.test_legacy_bridge_geometry import by_source, convert, obj, room, saved_row
+from fastfill.v2.tests.test_legacy_build import miniature_release, rows
+from fastfill.v2.tests.test_multisource_data import dataset_files, source_pair
+from fastfill.v2.tests.test_qualified_data import sample as qualified_parent
+
+
+# --- C1: schema -------------------------------------------------------------
+
+def legacy_row():
+ return {"schema_version": "fastfill.v2", "condition": {"schema_version": "fastfill.v2",
+ "room": {"frame": "right_handed_z_up", "floor_polygon_xy_m": [[0, 0], [4, 0], [4, 3], [0, 3]]},
+ "objects": [{"id": "a", "category": "chair", "description": "chair", "exchangeable_group": "g"},
+ {"id": "b", "category": "chair", "description": "chair", "exchangeable_group": "g"},
+ {"id": "c", "category": "desk", "description": "desk"}], "constraints": []},
+ "target": {"schema_version": "fastfill.v2", "objects": [{"id": "c"}, {"id": "b"}, {"id": "a"}]},
+ "validity": {"position": [[True] * 3] * 3, "size": [[True] * 3] * 3, "yaw": [False] * 3}}
+
+
+def test_condition_objects_reject_exchangeable_group():
+ with pytest.raises(ValueError, match="exchangeable_group"):
+ validate_condition(legacy_row()["condition"])
+
+
+def test_migrate_legacy_row_moves_groups_into_target_ordered_validity():
+ row = legacy_row()
+ before = deepcopy(row)
+ migrated = migrate_legacy_row(row)
+ assert row == before
+ assert migrated["validity"]["exchangeable_group"] == [None, "g", "g"]
+ assert all("exchangeable_group" not in o for o in migrated["condition"]["objects"])
+ validate_condition(migrated["condition"])
+ assert migrate_legacy_row(migrated) is migrated
+ row["validity"]["exchangeable_group"] = [None] * 3
+ with pytest.raises(ValueError, match="both"):
+ migrate_legacy_row(row)
+
+
+# --- C4/C5/C6: legacy bridge ----------------------------------------------
+
+def test_axis_default_admits_front_known_yaw_with_symmetry_order_by_source():
+ raw = room("SAGE-10k", [obj("chair", yaw=1.2), obj("tilted", tilted=True), obj("blind", front_known=False)])
+ result = convert_selected_room(raw, {**deepcopy(raw), "fixed": []}, saved_row(), "train") # default policy
+ byid = by_source(result)
+ assert byid["chair"][1]["yaw"] is True and byid["chair"][1]["yaw_symmetry_order"] == 2
+ assert byid["tilted"][1]["yaw"] is False and not any(byid["tilted"][1]["position"])
+ assert byid["blind"][1]["yaw"] is False
+ assert result["provenance"]["field_evidence"][0]["front_policy"] == "axis"
+ scan = convert(room("MultiScan", [obj("chair")], floor_z=-1., floor_height=-1., height_reliable=True,
+ n_floor_objects_outside_structure=0), policy="axis")
+ assert scan["validity"]["yaw"] == [True] and scan["validity"]["yaw_symmetry_order"] == [1]
+ assert convert(room("SAGE-10k", [obj("chair")]), policy="strict")["validity"]["yaw"] == [False]
+ with pytest.raises(ValueError, match="front policy"):
+ convert(room("SAGE-10k", [obj("chair")]), policy="axis-free")
+
+
+def test_groups_need_only_complete_position_and_live_in_validity():
+ twins = [obj("a", "chair", desc="A red chair", pos=[1., 1., 0.]), obj("b", "chair", desc="A red chair ", pos=[3., 1., 0.])]
+ result = convert(room("MansionWorld", twins + [obj("c", "chair", desc="A blue chair")]), policy="axis")
+ assert result["validity"]["size"] == [[False] * 3] * 3 # footprint proxy: no size supervision
+ byid = by_source(result)
+ assert byid["a"][1]["exchangeable_group"] == byid["b"][1]["exchangeable_group"]
+ assert byid["a"][1]["exchangeable_group"].startswith("anonymous_")
+ assert byid["c"][1]["exchangeable_group"] is None
+ assert all("exchangeable_group" not in o for o in result["condition"]["objects"])
+ tilted = convert(room("MansionWorld", [{**twins[0], "tilted": True}, twins[1]]), policy="axis")
+ assert tilted["validity"]["exchangeable_group"] == [None, None]
+
+
+def test_descriptions_come_from_source_desc_or_fall_back_to_category():
+ result = convert(room("SAGE-10k", [obj("a", "Table", desc=" A wooden conference table "), obj("b", "chair", desc=""),
+ obj("c", "lamp", description="A brass lamp"), obj("d", "sofa")]), policy="axis")
+ descriptions = {source: result["condition"]["objects"][i]["description"]
+ for i, source in enumerate(result["provenance"]["target_source_ids"])}
+ assert descriptions == {"a": "A wooden conference table", "b": "chair", "c": "A brass lamp", "d": "sofa"}
+ assert result["provenance"]["descriptions"] == "source_desc_or_category"
+
+
+def test_build_manifest_records_yaw_policy_symmetry_and_group_counts(tmp_path):
+ release, evidence = miniature_release(tmp_path)
+ with redirect_stdout(StringIO()):
+ result = build_selected_dataset(release, tmp_path / "dataset", evidence_root=evidence)
+ assert result["front_policy"] == "axis"
+ assert "axis" in result["yaw_policy"]
+ assert result["source_yaw_valid_objects"] == {"SpatialLM": 6}
+ assert result["source_yaw_symmetry_order_counts"] == {"SpatialLM:2": 6}
+ assert result["exchangeable_group_counts"] == {"exchangeable_groups": 3, "exchangeable_members": 6} # two identical chairs per room
+ assert result["valid_label_counts"]["yaw"] == 6
+ for split in ("train", "validation", "test"):
+ for row in rows(tmp_path / "dataset" / f"{split}.jsonl"):
+ assert row["validity"]["yaw_symmetry_order"] == [2, 2]
+ assert row["validity"]["exchangeable_group"] == ["anonymous_0"] * 2
+ with redirect_stdout(StringIO()):
+ legacy_main(["--release-root", str(release), "--evidence-root", str(evidence),
+ "--output", str(tmp_path / "strict"), "--front-policy", "strict"])
+ assert json.loads((tmp_path / "strict/manifest.json").read_text())["valid_label_counts"].get("yaw", 0) == 0
+
+
+# --- review: facing trust needs a semantic front -------------------------
+
+def test_axis_only_yaw_does_not_certify_source_derived_facing():
+ parent = {"schema_version": "fastfill.v2", "condition": {"schema_version": "fastfill.v2",
+ "room": {"frame": "right_handed_z_up"}, "objects": [{"id": "chair", "category": "chair"}, {"id": "table", "category": "table"}],
+ "constraints": [{"type": "faces", "object_id": "chair", "target_id": "table"}]},
+ "target": {"schema_version": "fastfill.v2", "objects": [
+ {"id": "chair", "target_size_local_m": [.5, .6, .8], "bottom_center_m": [1., 1., 0.], "yaw_rad": .2},
+ {"id": "table", "target_size_local_m": [1., 1., .7], "bottom_center_m": [2., 1., 0.], "yaw_rad": 0.}]},
+ "validity": {"position": [[True] * 3] * 2, "size": [[True] * 3] * 2, "yaw": [True, True], "yaw_symmetry_order": [2, 2]},
+ "provenance": {"scene_id": "s", "legacy_uid": "s", "source": "SAGE-10k", "split": "train",
+ "constraint_source": "frozen_sparse_legacy_request",
+ "field_evidence": [{"recorded_source_evidence": {}}, {"recorded_source_evidence": {}}]}}
+ assert review.review_sample(parent)["condition"]["constraints"] == []
+ parent["validity"]["yaw_symmetry_order"] = [1, 2]
+ assert review.review_sample(parent)["condition"]["constraints"] == parent["condition"]["constraints"]
+
+
+# --- C7: qualification ------------------------------------------------------
+
+def test_degenerate_axis_masks_whole_size_with_its_own_reason():
+ parent = qualified_parent()
+ parent["target"]["objects"][0]["target_size_local_m"] = [1.4, .0029, .75]
+ row = qualify_sample(parent)
+ assert row["validity"]["size"] == [[False] * 3]
+ assert row["target"] == parent["target"]
+ change, = [c for c in row["provenance"]["qualification_changes"] if c["field"] == "size"]
+ assert change["reason"] == "degenerate_axis_lt_3mm" and change["value_m"] == [1.4, .0029, .75]
+ parent["target"]["objects"][0]["target_size_local_m"] = [1.4, .003, .75]
+ assert qualify_sample(parent)["validity"]["size"] == [[True] * 3]
+
+
+def test_target_above_declared_height_is_flagged_never_dropped():
+ parent = qualified_parent()
+ parent["target"]["objects"][0]["target_size_local_m"][2] = 2.84 # bottom 0 + 2.84 <= 2.8 + 0.05
+ assert "height_conflict" not in qualify_sample(parent)["provenance"]
+ parent["target"]["objects"][0]["target_size_local_m"][2] = 2.86
+ row = qualify_sample(parent)
+ assert row["condition"] == parent["condition"] # K2: height_m stays 2.8
+ assert row["target"] == parent["target"] and row["validity"]["size"] == [[True] * 3]
+ conflict = {"objects": ["desk"], "max_excess_m": pytest.approx(.06)}
+ assert row["provenance"]["height_conflict"] == conflict
+ assert {"field": "provenance.height_conflict", "before": None, "after": conflict,
+ "reason": "target_exceeds_declared_height_flag_only"} in row["provenance"]["qualification_changes"]
+ assert verify_full_pair(parent, row, "train")["objects"] == 1
+ dropped = deepcopy(row)
+ dropped["condition"]["room"]["height_m"] = None # the round-1 behaviour is now a verification failure
+ with pytest.raises(ValueError, match="condition"):
+ verify_full_pair(parent, dropped, "train")
+ parent["validity"]["size"] = [[False] * 3] # an unverified size never flags the room height
+ assert "height_conflict" not in qualify_sample(parent)["provenance"]
+
+
+def test_roomgenbench_rooms_leave_train_for_test_with_reason():
+ parent = qualified_parent("SAGE-10k")
+ parent["provenance"]["group"] = parent["provenance"]["house_id"] = "sage:layout_61ebde9f"
+ row = qualify_sample(parent, holdout_groups=ROOMGENBENCH_HOLDOUT_GROUPS)
+ assert row["provenance"]["split"] == "test"
+ assert row["provenance"]["holdout_reason"] == "roomgenbench_benchmark_room"
+ assert row["provenance"]["qualification_changes"][-1] == {
+ "field": "provenance.split", "before": "train", "after": "test", "reason": "roomgenbench_benchmark_room"}
+ assert verify_full_pair(parent, row, "train")["objects"] == 1
+ with pytest.raises(ValueError, match="provenance split"):
+ verify_full_pair(parent, row, "train", holdout_groups=())
+ assert qualify_sample(parent)["provenance"]["split"] == "train" # not listed: unchanged
+ sample, raw = source_pair("SAGE-10k")
+ sample["provenance"]["group"] = raw["group"] = sample["provenance"]["house_id"] = "sage:layout_6b049b06"
+ minimal = project_sample(sample, raw, split="train", holdout_groups=ROOMGENBENCH_HOLDOUT_GROUPS)
+ assert minimal["provenance"]["split"] == "test" and minimal["provenance"]["qualification_changes"][-1]["field"] == "provenance.split"
+
+
+def test_qualified_build_writes_holdout_to_test_and_verifier_accepts_it(tmp_path):
+ from fastfill.v2.io import fingerprint
+ parent = tmp_path / "parent"
+ parent.mkdir()
+ for split in ("train", "validation", "test"):
+ first = qualified_parent(split=split)
+ second = qualified_parent("SAGE-10k", split)
+ second["provenance"].update(scene_id="bench-" + split, group="sage:layout_fef15043" if split == "train" else "other-" + split,
+ house_id="sage:layout_fef15043" if split == "train" else "other-" + split)
+ (parent / (split + ".jsonl")).write_text("".join(json.dumps(r) + "\n" for r in (first, second)))
+ (parent / "manifest.json").write_text('{"schema_version":"fastfill.v2","front_policy":"axis","yaw_policy":"axis policy"}\n')
+ (parent / "rejections.jsonl").write_text("")
+ pins = {p.name: fingerprint(p) for p in parent.iterdir()}
+ with redirect_stdout(StringIO()):
+ manifest = build_qualified(parent, tmp_path / "new", expected_hashes=pins)
+ assert manifest["split_samples"] == {"train": 1, "validation": 2, "test": 3}
+ assert manifest["holdout_samples_by_parent_split"] == {"train": 1, "validation": 0, "test": 0}
+ assert manifest["roomgenbench_holdout_groups"] == sorted(ROOMGENBENCH_HOLDOUT_GROUPS)
+ assert manifest["qualification_change_counts"]["provenance.split"] == 1
+ assert manifest["parent_front_policy"] == "axis" and manifest["parent_yaw_policy"] == "axis policy"
+ assert manifest["yaw_policy"].startswith("inherit parent yaw validity")
+ moved = rows(tmp_path / "new/test.jsonl")[-1]
+ assert moved["provenance"]["scene_id"] == "bench-train" and moved["provenance"]["split"] == "test"
+ journal = rows(tmp_path / "new/changes.jsonl")
+ assert journal[-1]["split"] == "train" and journal[-1]["parent_line"] == 2 and journal[-1]["field"] == "provenance.split"
+ report = verify_dataset(parent, tmp_path / "new", tmp_path, expected_ir_sha256={}, full_condition=True)
+ assert report["ok"], report["errors_first_100"]
+ assert report["split_counts"]["test"]["samples"] == 3 and report["journal_entries_checked"] == 1
+ with pytest.raises(ValueError, match="holdout"):
+ verify_dataset(parent, tmp_path / "new", tmp_path, expected_ir_sha256={}, full_condition=True, holdout_groups=())
+ stub = {"split_samples": {}, "qualification_change_counts": {}}
+ with patch("fastfill.v2.qualified_data.build_dataset", return_value=stub) as build, redirect_stdout(StringIO()):
+ qualified_main(["--parent-root", "p", "--output", "o", "--ir-root", "i", "--frozen-manifest", "m",
+ "--holdout-group", "other-validation", "--holdout-group", "x"])
+ qualified_main(["--parent-root", "p", "--output", "o", "--ir-root", "i", "--frozen-manifest", "m"])
+ assert build.call_args_list[0].kwargs["holdout_groups"] == ("other-validation", "x")
+ assert build.call_args_list[1].kwargs["holdout_groups"] == ROOMGENBENCH_HOLDOUT_GROUPS
+
+
+def test_minimal_view_build_and_independent_verifier_round_trip_with_holdout(tmp_path):
+ from fastfill.v2.io import fingerprint
+ parent, ir = dataset_files(tmp_path)
+ row = json.loads((parent / "validation.jsonl").read_text())
+ kwargs = {"expected_spatiallm_sha256": fingerprint(ir / "SpatialLM.jsonl"), "frozen_manifest": tmp_path / "frozen-manifest.json",
+ "holdout_groups": (row["provenance"]["group"],)}
+ manifest = build_minimal(parent, ir, tmp_path / "view", **kwargs)
+ assert manifest["split_samples"] == {"train": 1, "test": 2}
+ assert manifest["roomgenbench_holdout_groups"] == [row["provenance"]["group"]]
+ seals = json.loads((tmp_path / "frozen-manifest.json").read_text())["ir_sha256"]
+ report = verify_dataset(parent, tmp_path / "view", ir, expected_ir_sha256=seals, holdout_groups=kwargs["holdout_groups"])
+ assert report["ok"], report["errors_first_100"]
+ assert report["split_counts"]["test"]["samples"] == 2
+
+
+def test_full_pipeline_bridge_review_qualify_verify(tmp_path):
+ """New-format rows flow through every builder and the independent verifier end to end."""
+ from fastfill.v2.io import fingerprint
+ release, evidence = miniature_release(tmp_path)
+ with redirect_stdout(StringIO()):
+ build_selected_dataset(release, tmp_path / "bridge", evidence_root=evidence)
+ review.build_reviewed(tmp_path / "bridge", tmp_path / "reviewed")
+ reviewed = json.loads((tmp_path / "reviewed/manifest.json").read_text())
+ assert reviewed["front_policy"] == "axis" and "axis" in reviewed["yaw_policy"]
+ pins = {p.name: fingerprint(p) for p in (tmp_path / "reviewed").iterdir()}
+ holdout = ("house:train-clean",)
+ manifest = build_qualified(tmp_path / "reviewed", tmp_path / "main", expected_hashes=pins, holdout_groups=holdout)
+ assert manifest["split_samples"] == {"validation": 1, "test": 2}
+ assert manifest["source_yaw_symmetry_order_counts"] == {"SpatialLM:2": 6}
+ report = verify_dataset(tmp_path / "reviewed", tmp_path / "main", tmp_path, expected_ir_sha256={}, full_condition=True,
+ holdout_groups=holdout)
+ assert report["ok"], report["errors_first_100"]
+ for split in ("validation", "test"):
+ for row in rows(tmp_path / "main" / f"{split}.jsonl"):
+ validate_condition(row["condition"])
+ assert row["validity"]["yaw_symmetry_order"] == [2, 2]
+ assert "exchangeable_group" in row["validity"]
diff --git a/code/fastfill/v2/tests/test_data_policy_r2.py b/code/fastfill/v2/tests/test_data_policy_r2.py
new file mode 100644
index 0000000000000000000000000000000000000000..5ca0a588c629ddf43afe4cc16cb19b8505ed0190
--- /dev/null
+++ b/code/fastfill/v2/tests/test_data_policy_r2.py
@@ -0,0 +1,222 @@
+"""Round-2 data contract: K1 box-symmetry tier, K2 height-conflict flag, K3 source floor declarations."""
+from contextlib import redirect_stdout
+from copy import deepcopy
+from io import StringIO
+import json
+from unittest.mock import patch
+
+import pytest
+
+from fastfill.v2 import review_data as review
+from fastfill.v2.io import fingerprint
+from fastfill.v2.legacy_build import build_selected_dataset
+from fastfill.v2.legacy_verify import verify_selected_dataset
+from fastfill.v2.multisource_data import project_sample
+from fastfill.v2.multisource_verify import verify_dataset, verify_full_pair, verify_pair
+from fastfill.v2.qualified_data import build_dataset as build_qualified, qualify_sample
+from fastfill.v2.schema import migrate_legacy_row
+from fastfill.v2.tests import test_legacy_bridge
+from fastfill.v2.tests.test_legacy_bridge_geometry import by_source, convert, obj, room
+from fastfill.v2.tests.test_legacy_build import miniature_release, rows
+from fastfill.v2.tests.test_minimal_data import pair as minimal_pair
+from fastfill.v2.tests.test_qualified_data import sample as qualified_parent
+
+
+def multiscan(objects):
+ return room("MultiScan", objects, floor_z=-1., floor_height=-1., height_reliable=True, n_floor_objects_outside_structure=0)
+
+
+# --- K1: box-symmetry tier --------------------------------------------------
+
+@pytest.mark.parametrize("raw,ident,swap,order", [
+ (room("InternScenes_arkit", [obj("a", "table")]), "a", True, 4),
+ (room("InternScenes_scannet", [obj("a", "lamp")]), "a", True, 4),
+ (room("InteriorGS", [obj("a", "sofa")]), "a", True, 4),
+ (room("HSSD200", [obj("a", "semi_chair"), obj("b", "table")]), "a", True, 4),
+ (room("HSSD200", [obj("a", "semi_chair"), obj("b", "table")]), "b", False, 2),
+ (multiscan([obj("a", "bed"), obj("b", "table")]), "a", True, 4),
+ (multiscan([obj("a", "bed"), obj("b", "table")]), "b", False, 1),
+ (multiscan([obj("a", "bed net"), obj("b", "table")]), "a", False, 1),
+ (room("SAGE-10k", [obj("a", "chair")]), "a", False, 2),
+ (room("InternScenes_gen", [obj("a", "chair")]), "a", False, 2),
+])
+def test_axis_policy_marks_swap_tier_with_order_four(raw, ident, swap, order):
+ _, validity = by_source(convert(raw, policy="axis"))[ident]
+ assert validity["size_axis_swap_allowed"] is swap and validity["yaw_symmetry_order"] == order
+
+
+def test_swap_tier_is_axis_policy_only_and_old_rows_migrate_to_false():
+ strict = convert(room("InternScenes_arkit", [obj("a", "table")]), policy="strict")
+ assert strict["validity"]["size_axis_swap_allowed"] == [False] and strict["validity"]["yaw_symmetry_order"] == [1]
+ old = deepcopy(strict)
+ del old["validity"]["size_axis_swap_allowed"]
+ migrated = migrate_legacy_row(old)
+ assert migrated["validity"]["size_axis_swap_allowed"] == [False] and "size_axis_swap_allowed" not in old["validity"]
+ assert migrate_legacy_row(migrated) is migrated
+
+
+# --- K3: floor support from source annotation only --------------------------
+
+def test_source_floor_anchor_declares_and_snaps_within_two_cm_only():
+ raw = room("IL3D_3dfront", [obj("exact", anchor="floor"), obj("near", anchor="floor", pos=[2., 1., .015]),
+ obj("float", anchor="floor", pos=[3., 1., .05]),
+ obj("guess", anchor="floor", anchor_inferred=True, pos=[4., 1., .01]),
+ obj("none", pos=[4., 3., 0.])])
+ result = convert(raw, policy="axis")
+ requests = {source: result["condition"]["objects"][i] for i, source in enumerate(result["provenance"]["target_source_ids"])}
+ evidence = {source: result["provenance"]["field_evidence"][i] for i, source in enumerate(result["provenance"]["target_source_ids"])}
+ targets = {source: target for source, (target, _) in by_source(result).items()}
+ assert {k: v.get("support_parent") for k, v in requests.items()} == {
+ "exact": "floor", "near": "floor", "float": None, "guess": None, "none": None}
+ assert targets["near"]["bottom_center_m"] == [2., 1., 0.] and evidence["near"]["legacy_z_snap_applied_to_target"] is True
+ assert targets["exact"]["bottom_center_m"][2] == 0. and evidence["exact"]["legacy_z_snap_applied_to_target"] is False
+ assert targets["float"]["bottom_center_m"][2] == .05 and evidence["float"]["legacy_z_snap_applied_to_target"] is False
+ assert raw["objects"][1]["pos"][2] == .015 # source IR is never rewritten
+ unknown_floor = convert(multiscan([obj("a", anchor="floor")]), policy="axis")
+ assert "support_parent" not in unknown_floor["condition"]["objects"][0]
+
+
+def snapping_release(tmp_path):
+ """Miniature release whose scenes hold one snapped (1.5 cm) and one floating (5 cm) floor anchor."""
+ def fixture():
+ raw = original()
+ raw["objects"][0]["pos"] = [4, 3, .05]
+ raw["objects"][1]["pos"] = [1, 1, .015]
+ return raw
+ original = test_legacy_bridge.fixture
+ with patch("fastfill.v2.tests.test_legacy_build.fixture", fixture):
+ return miniature_release(tmp_path)
+
+
+def build(release, evidence, output, **kwargs):
+ with redirect_stdout(StringIO()):
+ return build_selected_dataset(release, output, evidence_root=evidence, **kwargs)
+
+
+def assert_failed(report, text):
+ assert not report["passed"] and any(text in e["message"] for e in report["errors"]), report["errors"]
+
+
+def mutate(path, change):
+ records = rows(path)
+ change(records[0])
+ path.write_text("".join(json.dumps(r) + "\n" for r in records))
+
+
+def test_bridge_manifest_counts_floor_declarations_and_verifier_recomputes_them(tmp_path):
+ release, evidence = snapping_release(tmp_path)
+ manifest = build(release, evidence, tmp_path / "dataset")
+ assert (manifest["floor_declarations_written"], manifest["floor_declaration_z_snapped"],
+ manifest["floor_declaration_skipped_floating"]) == (5, 3, 1) # flagged scenes move object 0 to z=0
+ assert manifest["source_size_axis_swap_allowed_objects"] == {}
+ report = verify_selected_dataset(tmp_path / "dataset")
+ assert report["passed"], report["errors"]
+ for row in rows(tmp_path / "dataset/train.jsonl"):
+ assert sorted(t["bottom_center_m"][2] for t in row["target"]["objects"]) == [0, .05]
+
+ def undeclare(row):
+ for request in row["condition"]["objects"]:
+ request.pop("support_parent", None)
+ for name, change, message in (
+ ("undeclared", undeclare, "snapped to the floor without a floor declaration"),
+ ("floating", lambda row: [r.update(support_parent="floor") for r in row["condition"]["objects"]],
+ "floor support"), # caught by the z-consistency check before the anchor check
+ ("anchorless", lambda row: [e.update(raw_anchor=None) for e in row["provenance"]["field_evidence"]],
+ "floor support declared without a source floor anchor"),
+ ("swap", lambda row: row["validity"].update(size_axis_swap_allowed=[True, True], yaw_symmetry_order=[4, 4]),
+ "size_axis_swap_allowed differs")):
+ release, evidence = snapping_release(tmp_path / name)
+ build(release, evidence, tmp_path / name / "dataset")
+ mutate(tmp_path / name / "dataset/train.jsonl", change)
+ assert_failed(verify_selected_dataset(tmp_path / name / "dataset"), message)
+
+
+def test_unsnapped_floor_anchor_within_tolerance_is_a_verifier_failure(tmp_path):
+ release, evidence = snapping_release(tmp_path)
+ build(release, evidence, tmp_path / "dataset")
+
+ def unsnap(row):
+ for request, target, item in zip(row["condition"]["objects"], row["target"]["objects"], row["provenance"]["field_evidence"]):
+ if item["legacy_z_snap_applied_to_target"]:
+ request.pop("support_parent")
+ target["bottom_center_m"][2], item["legacy_z_snap_applied_to_target"] = .015, False
+ mutate(tmp_path / "dataset/train.jsonl", unsnap)
+ assert_failed(verify_selected_dataset(tmp_path / "dataset"), "within the snap tolerance was not declared")
+
+
+def test_bounded_smoke_build_caps_each_source_exactly(tmp_path):
+ release, evidence = miniature_release(tmp_path)
+ manifest = build(release, evidence, tmp_path / "dataset", sources=["SpatialLM"], max_scenes_per_source=2)
+ assert manifest["samples_written"] == 2 and manifest["bounded_build"] is True
+ assert manifest["source_filter"] == ["SpatialLM"] and manifest["max_scenes_per_source"] == 2
+ assert verify_selected_dataset(tmp_path / "dataset")["passed"]
+ with pytest.raises(ValueError, match="unknown source filter"):
+ build(release, evidence, tmp_path / "other", sources=["NoSuchSource"])
+
+
+def test_snapped_rows_flow_through_review_qualify_and_full_verifier(tmp_path):
+ release, evidence = snapping_release(tmp_path)
+ build(release, evidence, tmp_path / "bridge")
+ with redirect_stdout(StringIO()):
+ review.build_reviewed(tmp_path / "bridge", tmp_path / "reviewed")
+ pins = {p.name: fingerprint(p) for p in (tmp_path / "reviewed").iterdir()}
+ manifest = build_qualified(tmp_path / "reviewed", tmp_path / "main", expected_hashes=pins, holdout_groups=())
+ assert manifest["source_size_axis_swap_allowed_objects"] == {"SpatialLM": 0}
+ report = verify_dataset(tmp_path / "reviewed", tmp_path / "main", tmp_path, expected_ir_sha256={},
+ full_condition=True, holdout_groups=())
+ assert report["ok"], report["errors_first_100"]
+
+
+# --- K2: height conflict is a flag only -------------------------------------
+
+def test_qualified_build_flags_height_conflict_in_journal_and_verifier_mirrors_it(tmp_path):
+ parent = tmp_path / "parent"
+ parent.mkdir()
+ for split in ("train", "validation", "test"):
+ row = qualified_parent(split=split)
+ row["provenance"]["field_evidence"] = [{"tilted": False}]
+ row["target"]["objects"][0]["target_size_local_m"][2] = 2.9 if split == "train" else .75
+ (parent / (split + ".jsonl")).write_text(json.dumps(row) + "\n")
+ (parent / "manifest.json").write_text('{"schema_version":"fastfill.v2"}\n')
+ (parent / "rejections.jsonl").write_text("")
+ pins = {p.name: fingerprint(p) for p in parent.iterdir()}
+ with redirect_stdout(StringIO()):
+ manifest = build_qualified(parent, tmp_path / "main", expected_hashes=pins, holdout_groups=())
+ assert manifest["qualification_change_counts"] == {"provenance.height_conflict": 1}
+ flagged = rows(tmp_path / "main/train.jsonl")[0]
+ assert flagged["condition"]["room"]["height_m"] == 2.8
+ assert flagged["provenance"]["height_conflict"]["objects"] == ["desk"]
+ journal, = rows(tmp_path / "main/changes.jsonl")
+ assert journal["field"] == "provenance.height_conflict" and journal["reason"] == "target_exceeds_declared_height_flag_only"
+ report = verify_dataset(parent, tmp_path / "main", tmp_path, expected_ir_sha256={}, full_condition=True, holdout_groups=())
+ assert report["ok"], report["errors_first_100"]
+ row = json.loads((parent / "train.jsonl").read_text())
+ derived = qualify_sample(row)
+ derived["provenance"]["height_conflict"]["max_excess_m"] += 1e-3
+ with pytest.raises(ValueError, match="height_conflict"):
+ verify_full_pair(row, derived, "train", holdout_groups=())
+
+
+# --- minimal view: snapped targets and the swap tier ------------------------
+
+def test_minimal_view_accepts_bridge_snap_and_keeps_swap_order_four():
+ sample, source = minimal_pair(floor=0.)
+ sample["provenance"]["source"] = source["source"] = "IL3D_3dfront" # a source with floor anchors
+ sample["target"]["objects"][0]["bottom_center_m"][2] = 0.
+ source["objects"][0]["pos"][2] = .015
+ sample["provenance"]["field_evidence"][0]["legacy_z_snap_applied_to_target"] = True
+ sample["validity"].update(size_axis_swap_allowed=[True], yaw_symmetry_order=[4])
+ result = project_sample(sample, source, split="train")
+ assert result["target"]["objects"][0]["bottom_center_m"][2] == 0.
+ assert result["validity"]["yaw_symmetry_order"] == [4] and result["validity"]["size_axis_swap_allowed"] == [True]
+ assert verify_pair(sample, result, "train", source)["objects"] == 1
+ far = deepcopy(source)
+ far["objects"][0]["pos"][2] = .03
+ with pytest.raises(ValueError, match="snap"):
+ project_sample(sample, far, split="train")
+ with pytest.raises(ValueError, match="snap"):
+ verify_pair(sample, result, "train", far)
+ unflagged = deepcopy(sample)
+ unflagged["provenance"]["field_evidence"][0]["legacy_z_snap_applied_to_target"] = False
+ with pytest.raises(ValueError, match="source_geometry"):
+ project_sample(unflagged, source, split="train")
diff --git a/code/fastfill/v2/tests/test_direct_layout.py b/code/fastfill/v2/tests/test_direct_layout.py
new file mode 100644
index 0000000000000000000000000000000000000000..2d29bd961508895dbff970d27b6caa82f64b3c14
--- /dev/null
+++ b/code/fastfill/v2/tests/test_direct_layout.py
@@ -0,0 +1,469 @@
+"""Direct room/list -> bbox handoff, without requiring an asset resolver.
+
+GLB tests decode the published binary convention independently of the exporter.
+They intentionally do not use trimesh or treat a proxy box as a furniture mesh.
+"""
+from copy import deepcopy
+import hashlib
+import itertools
+import json
+import math
+from pathlib import Path
+import struct
+import xml.etree.ElementTree as ET
+
+import pytest
+
+from fastfill.v2.direct_layout import (
+ export_handoff,
+ layout_to_roomgenbench,
+ layout_to_scene,
+ request_to_condition,
+ write_bbox_glb,
+)
+from fastfill.v2.schema import validate_condition
+
+
+def request():
+ return {"room_type": "living_room", "room_size_m": [5., 4., 2.8],
+ "furniture_list": ["sofa", {"category": "chair", "count": 2},
+ {"id": "lamp", "category": "lamp", "description": "reading lamp"}]}
+
+
+def layout(condition, *, yaw=0.):
+ return {"schema_version": "fastfill.v2", "objects": [
+ {"id": obj["id"], "target_size_local_m": [1.4, .7, .5 + index],
+ "bottom_center_m": [2., 1.5, .2 * index], "yaw_rad": yaw}
+ for index, obj in enumerate(condition["objects"])]}
+
+
+def corners(position, size, yaw):
+ """Independent full-extent, bottom-center OBB reference."""
+ c, s = math.cos(yaw), math.sin(yaw)
+ w, d, h = size
+ return [[position[0] + c * x - s * y,
+ position[1] + s * x + c * y, position[2] + z]
+ for x, y, z in itertools.product((-w / 2, w / 2), (-d / 2, d / 2), (0, h))]
+
+
+def corner_set(values):
+ return sorted(tuple(round(float(coordinate), 6) for coordinate in point) for point in values)
+
+
+def read_glb(path):
+ data = Path(path).read_bytes()
+ assert len(data) >= 28
+ magic, version, length = struct.unpack_from(" .02)
+ assert all(obj["support_status"] != "declared" for obj in downstream["objects"])
+
+
+@pytest.mark.parametrize("yaw", [0., math.pi / 2, math.radians(97), -math.pi])
+def test_glb_is_self_contained_and_applies_full_extent_bottom_center_z_up_to_y_up(tmp_path, yaw):
+ condition = request_to_condition(request())
+ prediction = layout(condition, yaw=yaw)
+ scene = layout_to_scene(condition, prediction)
+ output = tmp_path / "layout.glb"
+ write_bbox_glb(output, scene)
+ document, binary = read_glb(output)
+ assert not document.get("images")
+ assert not document.get("textures")
+ for obj in prediction["objects"]:
+ actual = node_vertices(document, binary, obj["id"])
+ expected = [[x, z, -y] for x, y, z in corners(obj["bottom_center_m"], obj["target_size_local_m"], yaw)]
+ # Vertices may be duplicated for flat face normals; compare unique corners.
+ assert sorted(set(corner_set(actual))) == sorted(set(corner_set(expected)))
+ saved = output.read_bytes()
+ with pytest.raises(FileExistsError):
+ write_bbox_glb(output, scene)
+ assert output.read_bytes() == saved
+
+
+def test_handoff_exports_without_catalog_or_support_validation_and_preserves_raw_prediction(tmp_path):
+ condition = request_to_condition(request())
+ prediction = layout(condition)
+ # Deliberately outside the room: diagnostics may reject it, but never shrink/delete it.
+ prediction["objects"][0]["bottom_center_m"] = [-4., 1., .4]
+ saved_condition, saved_prediction = deepcopy(condition), deepcopy(prediction)
+ directory = tmp_path / "handoff"
+ export_handoff(directory, condition, prediction)
+ assert {"scene.json", "roomgenbench_scene.json", "layout.glb", "preview.svg", "diagnostics.json"} <= {p.name for p in directory.iterdir()}
+ scene = json.loads((directory / "scene.json").read_text())
+ assert scene == layout_to_scene(condition, prediction)
+ assert scene["objects"][0]["bottom_center_m"] == [-4., 1., .4]
+ assert len(scene["objects"]) == len(prediction["objects"])
+ json.loads((directory / "diagnostics.json").read_text())
+ assert ET.parse(directory / "preview.svg").getroot().tag == "{http://www.w3.org/2000/svg}svg"
+ read_glb(directory / "layout.glb")
+ assert condition == saved_condition and prediction == saved_prediction
+ snapshots = {p.name: p.read_bytes() for p in directory.iterdir()}
+ with pytest.raises(FileExistsError):
+ export_handoff(directory, condition, prediction)
+ assert {p.name: p.read_bytes() for p in directory.iterdir()} == snapshots
+
+
+def test_invalid_handoff_is_rejected_before_any_directory_is_created(tmp_path):
+ condition = request_to_condition(request())
+ prediction = layout(condition)
+ prediction["objects"][0]["target_size_local_m"] = [0., 1., 1.]
+ directory = tmp_path / "invalid"
+ with pytest.raises(ValueError):
+ export_handoff(directory, condition, prediction)
+ assert not directory.exists()
+
+
+def test_source_data_paths_are_protected_for_direct_exports():
+ condition = request_to_condition(request())
+ prediction = layout(condition)
+ with pytest.raises(ValueError):
+ export_handoff(Path("/Volumes/harddisk/3D_Room_Collections/new-handoff"), condition, prediction)
+ with pytest.raises(ValueError):
+ write_bbox_glb(Path("/Volumes/harddisk/3D_Room_Collections/new-layout.glb"), layout_to_scene(condition, prediction))
+
+
+def test_prediction_cli_accepts_minimal_request_and_direct_handoff_without_assets(tmp_path):
+ from fastfill.v2.batch import TinyTokenizer
+ from fastfill.v2.model import ModelConfig, build_model
+ from fastfill.v2.predict import main
+ checkpoint = tmp_path / "model"
+ build_model(ModelConfig(backbone="tiny", lora_rank=0, decoder_dim=16,
+ decoder_heads=2, decoder_layers=1, tiny_hidden_size=16)).save_pretrained(checkpoint)
+ TinyTokenizer().save_pretrained(tmp_path / "tokenizer")
+ request_path = tmp_path / "request.json"
+ request_path.write_text(json.dumps(request()))
+ output = tmp_path / "prediction.json"
+ handoff = tmp_path / "handoff"
+ main(["--checkpoint", str(checkpoint), "--request", str(request_path), "--output", str(output),
+ "--export-dir", str(handoff), "--device", "cpu"])
+ prediction = json.loads(output.read_text())
+ assert {obj["id"] for obj in prediction["objects"]} == {"obj_0000", "obj_0001", "obj_0002", "lamp"}
+ scene = json.loads((handoff / "scene.json").read_text())
+ assert scene == layout_to_scene(request_to_condition(request()), prediction)
+ read_glb(handoff / "layout.glb")
+
+
+def test_svg_escapes_markup_and_filters_xml_controls_without_changing_json_semantics(tmp_path):
+ source = {"room_type": "living_room\u0001 ",
+ "category": "chair\u0001 <>&", "description": "oak <>& chair"}]}
+ condition = request_to_condition(source)
+ prediction = layout(condition)
+ handoff = tmp_path / "xml-safe"
+ export_handoff(handoff, condition, prediction)
+ scene = json.loads((handoff / "scene.json").read_text())
+ assert scene["room"]["room_type"] == source["room_type"]
+ assert scene["objects"][0]["id"] == source["furniture_list"][0]["id"]
+ assert scene["objects"][0]["category"] == source["furniture_list"][0]["category"]
+ assert scene["objects"][0]["description"] == source["furniture_list"][0]["description"]
+ svg = (handoff / "preview.svg").read_text()
+ tree = ET.fromstring(svg)
+ assert "\u0001" not in svg
+ assert {element.tag.rsplit("}", 1)[-1] for element in tree.iter()} <= {"svg", "rect", "text", "polygon", "title"}
+ text = " ".join(element.text or "" for element in tree.iter())
+ assert "