From 7225eed349eb48ede0269040eb0e3744e614c807 Mon Sep 17 00:00:00 2001 From: m3ultra Date: Tue, 28 Jul 2026 21:14:33 +1000 Subject: [PATCH] Forty-eight sprites: every prop in every room is real art now MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 37 generated props -> 86. Every one of the 76 prop kinds placed across the four venues has a sprite; nothing renders as a placeholder. tools/gen/ is the pipeline: assets.py is the manifest (one entry per sprite — prompt, ship size, rake, route), run_batch.py walks it, resumable, --workers N. Cloudflare Workers AI first for its 10k free daily neurons, falling back to MODELBEAST flux_local automatically. Today's allocation was already spent when the run started — confirmed from Cloudflare's own error body rather than assumed — so this batch is entirely farm-rendered. The mesh tier is the part worth keeping: TRELLIS's defaults (1024_cascade + a 2048px metal PBR bake) cost 5-12 minutes each on a queue that runs one gpu job at a time, which is four hours for a tileset. mb.FAST_MESH (512 + vertex baker) lands in ~90s, and A/B'd at ship size the difference does not survive the downscale to 32px. Also adds the door's per-venue street plates, keyed on the venue id exactly — 'theRoyal', not a case fold, because props_import writes ':' as '_' and a lowercased key looks for a plate nobody made. Gate: lint clean, build clean, 821 tests passing. Co-Authored-By: Claude Opus 5 --- LANEHANDOVER.md | 122 +++++++++++++++++++++++++++++++ public/props/ashUrn.png | Bin 0 -> 609 bytes public/props/ashtray.png | Bin 0 -> 608 bytes public/props/bainMarie.png | Bin 0 -> 1373 bytes public/props/balustrade.png | Bin 0 -> 1087 bytes public/props/banquette.png | Bin 0 -> 1817 bytes public/props/beerUmbrella.png | Bin 0 -> 1657 bytes public/props/brokenBasin.png | Bin 0 -> 1030 bytes public/props/cableSnake.png | Bin 0 -> 981 bytes public/props/canStack.png | Bin 0 -> 611 bytes public/props/cdj.png | Bin 0 -> 1690 bytes public/props/champBucket.png | Bin 0 -> 670 bytes public/props/cocktailBar.png | Bin 0 -> 1562 bytes public/props/djPlinth.png | Bin 0 -> 1670 bytes public/props/graffiti.png | Bin 0 -> 853 bytes public/props/liftDoor.png | Bin 0 -> 1213 bytes public/props/loungeChair.png | Bin 0 -> 611 bytes public/props/manifest.json | 45 +++++++++++- public/props/marbleSink.png | Bin 0 -> 1147 bytes public/props/mirror.png | Bin 0 -> 893 bytes public/props/oldCouch.png | Bin 0 -> 1582 bytes public/props/picnicTable.png | Bin 0 -> 948 bytes public/props/pillar.png | Bin 0 -> 486 bytes public/props/planter.png | Bin 0 -> 1118 bytes public/props/plywoodBar.png | Bin 0 -> 2173 bytes public/props/pokie.png | Bin 0 -> 903 bytes public/props/raffleDrum.png | Bin 0 -> 704 bytes public/props/rollerDoor.png | Bin 0 -> 2344 bytes public/props/ropePost.png | Bin 0 -> 576 bytes public/props/ruleBoard.png | Bin 0 -> 1619 bytes public/props/skylineCard.png | Bin 0 -> 6573 bytes public/props/smokeMachine.png | Bin 0 -> 605 bytes public/props/stackF1.png | Bin 0 -> 2203 bytes public/props/staffBartender.png | Bin 0 -> 1102 bytes public/props/staffDj.png | Bin 0 -> 1094 bytes public/props/staffGlassie.png | Bin 0 -> 1086 bytes public/props/staffSecurity.png | Bin 0 -> 1056 bytes public/props/street_elevate.png | Bin 0 -> 187344 bytes public/props/street_room.png | Bin 0 -> 212697 bytes public/props/street_theRoyal.png | Bin 0 -> 195229 bytes public/props/strobe.png | Bin 0 -> 538 bytes public/props/subBass.png | Bin 0 -> 800 bytes public/props/tabBoard.png | Bin 0 -> 561 bytes public/props/tvSport.png | Bin 0 -> 606 bytes public/props/wheelieBin.png | Bin 0 -> 632 bytes 45 files changed, 166 insertions(+), 1 deletion(-) create mode 100644 public/props/ashUrn.png create mode 100644 public/props/ashtray.png create mode 100644 public/props/bainMarie.png create mode 100644 public/props/balustrade.png create mode 100644 public/props/banquette.png create mode 100644 public/props/beerUmbrella.png create mode 100644 public/props/brokenBasin.png create mode 100644 public/props/cableSnake.png create mode 100644 public/props/canStack.png create mode 100644 public/props/cdj.png create mode 100644 public/props/champBucket.png create mode 100644 public/props/cocktailBar.png create mode 100644 public/props/djPlinth.png create mode 100644 public/props/graffiti.png create mode 100644 public/props/liftDoor.png create mode 100644 public/props/loungeChair.png create mode 100644 public/props/marbleSink.png create mode 100644 public/props/mirror.png create mode 100644 public/props/oldCouch.png create mode 100644 public/props/picnicTable.png create mode 100644 public/props/pillar.png create mode 100644 public/props/planter.png create mode 100644 public/props/plywoodBar.png create mode 100644 public/props/pokie.png create mode 100644 public/props/raffleDrum.png create mode 100644 public/props/rollerDoor.png create mode 100644 public/props/ropePost.png create mode 100644 public/props/ruleBoard.png create mode 100644 public/props/skylineCard.png create mode 100644 public/props/smokeMachine.png create mode 100644 public/props/stackF1.png create mode 100644 public/props/staffBartender.png create mode 100644 public/props/staffDj.png create mode 100644 public/props/staffGlassie.png create mode 100644 public/props/staffSecurity.png create mode 100644 public/props/street_elevate.png create mode 100644 public/props/street_room.png create mode 100644 public/props/street_theRoyal.png create mode 100644 public/props/strobe.png create mode 100644 public/props/subBass.png create mode 100644 public/props/tabBoard.png create mode 100644 public/props/tvSport.png create mode 100644 public/props/wheelieBin.png diff --git a/LANEHANDOVER.md b/LANEHANDOVER.md index 7191c46..cc1f2d7 100644 --- a/LANEHANDOVER.md +++ b/LANEHANDOVER.md @@ -2121,3 +2121,125 @@ flicker). Recorded in SPACES.md so nobody burns farm time chasing a preview. ### Verified in pane Dance floor at game scale: disco ball has real mirror-tile detail, decks show their platters, speakers read as cabinets, truss reads overhead. Screenshot. + +## SESSION — FABLE-SOLO-26 · 2026-07-28 + +**Branch:** main (solo, Fable) · **Gate:** lint ✓ build ✓ test ✓ (821 tests, 56 files) +Three jobs: four rooms instead of one, 48 new sprites, and a review pass that +found two bugs in my own refactor. + +### 1. The venue ladder gets four actual rooms (docs/VENUES.md) +`data/venues.ts` has always listed four venues; they shared ONE floor map and +differed only by difficulty knobs, so a promotion you survived a week for looked +exactly like the room you had just left. + +- `venueMap.ts` grows a **`FloorLayout`** contract (map + props + lights + posts + + probes + palette) and the `newGrid()` primitives every room is painted with. + **Voltage stays IN venueMap** rather than moving to `layouts/` — the new rooms + import primitives from it, and a `layouts/voltage.ts` would close an import + cycle for no benefit. +- Three new rooms in `src/scenes/floor/layouts/`, authored in parallel against a + written brief: **The Royal** (horseshoe public bar you work from inside, pool + room, pokies corner, trough + two cubicles, a beer garden that is plainly the + nicest room in the pub, and a DJ *corner* that is a folding table because this + pub never built a booth), **Elevate** (open-air rooftop — most of the grid is + `void` sky, the DJ is on an unwalled plinth, you arrive by lift so the entry is + a lobby), **ROOM** (concrete warehouse, pillars you path around, central booth, + loading-dock smoking area, twelve lights in the whole venue). +- Per-venue **`palette`** gives each room its own materials without inventing + TileKinds — The Royal's floor is pub carpet, ROOM's is bare concrete, but both + are still `'floor'` to the sim, so pathing and every existing test are untouched. + +### 2. The station coordinates were Voltage's, and nothing said so +`FloorDemoScene` had six module constants — `TAPS_SPOT`, `DECKS_SPOT`, +`RACK_SPOT`, `DISH_SPOT`, `WATER_SPOT`, `TAPS_FRONT` — holding Voltage's tile +coordinates. Fine with one room; at four, a hardcoded `(47,3)` puts the bar shift +inside The Royal's pool room. `POSTS`/`PROBES` existed for exactly this and were +never wired to anything. Now each layout names its own stations and the scene +reads them from the layout. + +### 3. `tests/floor/layoutInvariants.ts` — the rulebook is executable +Perimeter holds · every walkable tile reachable from the entry (cubicle +interiors excepted, they are sealed on purpose) · anchors on walkable ground · +**posts not sealed** · probes have somewhere to stand · props on-grid · no staff +prop on a post tile. **Proved against Voltage BEFORE the three new rooms were +authored against it** — if the rulebook is wrong it is wrong on the known-good +room first. Add a room, add it to `LAYOUTS`, it gets checked. + +### 4. What the review pass found — two of them mine +Three independent reviewers checked each room against its brief. All three rooms +genuinely distinct, no brief items missing, no blockers. But `FloorView` was +still drawing two things at Voltage's coordinates, in the file the layout authors +were told not to touch: +- **Scan beams pivoted on a hardcoded `(38,23)`** — Voltage's mirror ball. In The + Royal that swept two beams across the empty middle of the pub, ~25 tiles from + that venue's dance floor. Now derived from the layout's own `discoball`; a + venue without one gets no beams, because the beams ARE the ball's light. +- **The resident DJ stood at a hardcoded `(55.5, 22.5)`** — Voltage's booth, which + in The Royal is the middle of the bistro. Now placed from the venue's own gear + and stepped clear of `posts.decks`. The beat-bob had the same constant in it. +- Elevate's **bartender stood on the exact tile the bar shift teleports you to** — + you would have played the shift from inside her. That is now an invariant. +- Elevate's two **mirrors were both `poster3`** (the author raised it as a contract + request and stubbed it honestly). `mirror` and `graffiti` kinds added. + +### 5. Assets: 37 generated props → 86 +`tools/gen/`: `assets.py` is the manifest (one entry per sprite, prompt + ship +size + rake + route), `run_batch.py` walks it, resumable, `--workers N`. +**Cloudflare Workers AI first** (10k free neurons/day, resets 00:00 UTC) falling +back to MODELBEAST `flux_local` automatically — the free tier was already spent +when this session started, confirmed from Cloudflare's own error body rather than +guessed, so the whole batch ran on the farm. + +**The mesh tier is the thing worth knowing.** TRELLIS's defaults +(`1024_cascade` + 2048px metal PBR bake) cost 5–12 min each on a queue that runs +ONE gpu job at a time — four hours for a 37-prop tileset. `mb.FAST_MESH` +(`512` + `vertex` baker + 200k faces) lands in ~90s, and A/B'd at ship size the +difference does not survive the downscale to 32px. Judge at ship size, as +SPACES.md already said. + +### 6. Three concurrency bugs, all introduced by parallelising the batch +Recorded because the serial version could not have had any of them: +1. **`props_import.py` manifest was a read-modify-write.** Two imports finishing + together each read the same list and the second write dropped the first's + entry — which ships a prop that is on disk but absent from the manifest, so + the game renders a placeholder over perfectly good art. Now `flock`ed. + `tools/gen/rebuild_manifest.py` repairs a manifest from the directory. +2. **`glb_to_sprite.py` wrote its Blender script to one shared path** and unlinked + it after — a finishing render deletes the script a starting one is about to + read. Now per-kind. +3. **`mb._req` raised `SystemExit`**, which is a `BaseException`, so `except + Exception` in the worker threads did not catch it: one stray 401 during a poll + killed a 43-asset run after a single asset. Now a normal `MBError`, with + backoff on transient 401/429/5xx. + +### How to see it +`npm run dev` → **`#floor:theRoyal`**, **`#floor:elevate`**, **`#floor:room`** +(plain `#floor`/F is still Voltage). Or play: week 1 IS The Royal now. +In Claude's preview pane the tab reports `document.hidden`, so drive frames by +hand — `const b=performance.now(); for(let i=1;i<=900;i++) window.game.loop.step(b+i*16.67)` +— and note the world only builds after the loader finishes 86 textures, which +needs real wall-clock time, not more `loop.step` calls. + +### Broke / known-wonky +- **ROOM's barkeep stands in a one-tile-wide service lane**, so the player walks + through him during a bar shift. Inherent to props-as-set-dressing in a lane + that narrow; not on a post tile, so the invariant passes. A bar with no + bartender looked worse. +- Reviewers noted **The Royal's central floor is sparse** (~500 walkable tiles, + four props) and **ROOM's east hall has no lights or anchors** (~23% of its + interior). Both are consistent with their briefs — the pub's dance floor is + meant to be an afterthought, ROOM is meant to be hard to navigate — but a + future pass could furnish them. +- ROOM's sodium signature (`0xe08420`) differs from bar amber (`0xd8a020`) only + in the green channel; under additive glow they are close. Deliberate but worth + an eye. +- `picnicTable` failed once mid-batch on a farm-side `404 no such job`; retried + clean. 86/86 kinds placed across the four venues have art — no placeholders. + +### Next session should +- Furnish The Royal's middle and light ROOM's east hall. +- Consider body-frames-under-outfits for patrons (ASSETS.md §2 / FABLE-SOLO-23) — + still the only patron-art path that does not blind the dress-code game. +- Cloudflare's neurons reset daily; a batch started after 00:00 UTC gets ~150 + free images before it ever touches the farm. diff --git a/public/props/ashUrn.png b/public/props/ashUrn.png new file mode 100644 index 0000000000000000000000000000000000000000..23344d5c52729dda19e2d514b97d87d28b639f9e GIT binary patch literal 609 zcmV-n0-pVeP)Q+67Yl5%{>uJT~{sj@Xf*$nf)juG36@QB4=*8>SFSC^No4cy^E2~(O(x$xyjWhZmrc$N=>WkRz=*+O zx`%i?9w`!uI1VJ?{Qf||@o`{S#GyvhG=I4?eHD-iHFn zl4Y5~;V@&s01(#b4@FU!Z#*93*bffC;drF^e17UUO{2|b<1Fv#l!@AFc>7i-+$V3R`%=e?gN0%h+s$i;_SR=yz(48nM_h5k)V7&{{c`c zl>}K)SOEP#oladHDbjwwzqoslAm>5>`Wk0NwbAQP@q0RDMU*6oRUeP+&um8Ja@l!= v&cZ!ZRkhKb!{LxdqY)L0MOFjO>K^|9K~WYBA}-0p00000NkvXXu0mjf`4K2~ literal 0 HcmV?d00001 diff --git a/public/props/ashtray.png b/public/props/ashtray.png new file mode 100644 index 0000000000000000000000000000000000000000..6207161727913107ed43fccae629c69eda104d42 GIT binary patch literal 608 zcmV-m0-ybfP)3#d*xE(fbWIa^znZYsD)>V3zVJQI^FH7Eehe)!H#<}7HBI^L z>KpW=GthM%R3A9l2fJW<7skeRa`wgYP#W2r-^J6b1dKPQoyDbHU-^vy6qE zA3c78n(K0KE4ei!S;Fa|As9wCgj#J2OG|lv&>oOo{+1Zq>z=i3$8Dl~Ao#knHM0saWK| zw7D0a=Rp)jWcKWbs%kL04Xj%h4Z0$Pia#9(imHHyDa#!kNCS18O}>@5uA|p9Io2-N z%~@#ifK6YW4E7y5!aFF6(!6`@&%3{R@eG6`hqP95MZyB@o5<1NwvqitBg%b;kD~C& z;?9UnL0m?~y@iE29+!@*{`9M#m2u6FU#WyWW4esq+5w%$kN<_d-ABQlZ5 zK4shf#>qRLGJeO@_{cc`_m2&n;bgB~hu84$UkI4Tm03a0>TFU7B8|W9+KGey%yUv3E0000CDQQAPd3A_nh~<=RNmMY++%c_5ArW zxq0&|X=`f}W3^f>d@d9UlDd?VqYp>n-PqZ2*LDBpr|MND=_DnUN=czu2*<~3S8PT!ii7%{FE@|?_;=N-WD#|FOBbxfVgTwu9`i=B~=&;h|(Q86mmjV^88tZg=G4$0OEMt}xKar3vYinzIkMomGr?phCUj3=TG4I$@$1n-VdcCgW=8oYMDUoznS7+E8 zZpKxaJbn7BEG{l;>6rs)KvMB$qoE`Om2PTfc)oYand|clX zwVJQ&0c3bMs}e#sI1iXFs-|Hwkw~Z<08S$G49UYPERBtgX+Wfe55TYv+1YlR_U?8Ltb;Ow%Eg}i@}ytCx1GBTU53@oWC6lNcH4mW7-Ww!TL#Dlwz? zr~w>nHiLVk*;EFNnVvKAqGrZ6Ha3C-Fv;QAPJ+eh>1kKH!*QH{qCjBKuxj>Rz|$)n zOvb56p;B*D}*(xZQ6PcX7qQ-jsn9EMs;YB|Jo{DgQ779g;gH%$NQeN~M3;y`g3Y5yF zXXZ3LVe@C6twuboN-P$z4}kMZ9W~}f0h=-N{9hJ}#dO=n%=cBq9F1EOv7B~3?$Tib zBJyLsUjIqAPRo*8wH)!aPmxj5wh$+qSjqLrSKm9w||Ll88upe*W==Z2b@BPE9?^ f^DsaEIK=%4hX4>ID$Z8BjU6Dng)Eh^m+VDZNzX)&r{O0SOS5 z5Cy3eP9ZkL{O?!?fzga2JOnVtG6?w=_xqi69T4Xb=Zh((`eZJ&8Hz3)59CK%fd-hh#KjQgwk{M5O#+3(Rqh;q4vSZu$H{JETC()C@b z8cwEQT2j9{p_1YOip7)zzTQ}a|W;L&xR<6K2eui@6+Z}9ECb~uK@ zeJ~7z{~h&5pnu;9Cm8~fRSBzYCuB%=3(bELnru)g5be_|Iw z5>x^o^zTzBxNU|rMC2UWOxoD7k)$1lZ@m6mPfvi5jpgMfBohhD&i#R(e!0gL7uC~L z?UB7&X(Hr5Jb8i}`Gf2P3OOQvR1mUp?rc`O@!3tU&mZKJPUNZPrc2So#d*F|JgIEh zFVYyWSIQEo#wVqq+|eH24_VVYOW)(;FQTS5_@Y9|cdfvR(sMP?4jR1v>5cAzsvsKa z^_}tQ(a!(?002ovPDHLk FV1f&Z8Lj{T literal 0 HcmV?d00001 diff --git a/public/props/banquette.png b/public/props/banquette.png new file mode 100644 index 0000000000000000000000000000000000000000..418fb0e5156dee6e1520a791a48f1aba00484f88 GIT binary patch literal 1817 zcmV+!2j=*RP)Vq&5n z(HLWh34Rbwh~R?p1*02ok_@JUb{%eob}ehy+p@mgYktq&xwc~xhEH;P+k4M>UVhK- z{LZOFn>0N-+FjE0xti)B%iZiecjYpq8o3?0u`{!q@h3gVpw_(yrRBaMvnvp^lW;fj z{bunl$rn!3&?|2`V`sBDn$KoPy*)4I#?Dy(D*-(^Dpflo=ChIRd*1yt^*d?Pzfg8y zKlzg}GTXap@6aB)^z-+$|LNy=%n$JdRdQLmeD;*J=>&$~K54ajS}0X067FMDlN8-O zM3bL?M5XNm)cg38G_|lmk#H+5CuXU;Zx{V_eTH`Q_Vf6uM1ppAcQYdKbc$+Ue6V3G zX`_eQv3D#~{cU`nhQcAb`QtfS^#!SATf}k72)UbR;j2$bI&he3S0|kLrL7Su#RAu?=M8UNIrJLx^Ds_?|x_j=B>J)fAuPAZ~9Qk zH~RNbX^k?{ng+OPRjMksi=ygvbOA|fojp`qoTJGLr)hQj024Lk-o?ccQRsR-0`jpF z)^KZpAD}WY8hsRoz^=tOg=WS{Dz8#7c7=t93OT;xYALPoJAB7@AYtl3=EzD%4=>T{ zfBeP-26;s*WYIH08WLt4LO5>DXZT%s;ym{o1~tURyda6+sfL{t=2U7mMgzW} z38l6!fdD^aH1+7H65csfO<$X&=DtCO4bI4;bA`=hk!<97a3R#mFk`Z&*~}Nl+#rbq zdzKcQ@i6?Zc0@=9YDBCRlj$YWa!YPk%eF`rkmUOY8Ggm%=fJgEje^M-S1SUCG`m`# zOIg2~h%_&0NQ5j7cDGz+L?BuqD1xtg{M4i<+=@`&AT1G<<-BP_j-DY%b77gK6mN6onnu2Ns*r zddrn7|0bzM_w*r<1~Y{@3p~D5Df;w~;$= zn3DhkxayOD5BNeW(OR3GIqE!moROD8FTQ5Uw-U6}zZb0JUNz|fo(PSHlX}PzXl4Il z)&;R@&||10WE_SiE!qKbQ%WlYu3?U7E!qNPWGEgs5w&i)!HR#!d15`}AgeL(6gv`f zECdUB0KJF)*YiZQ4+Q}QE>KZenn8HE*)n+m`h@{-ga8}>Pw)1&hq;j?PYl}yjzF3#3_%mMtl2sSCK2LfW+gbAN$1$vLFfeMx| zqnV5YG08cSu}-TVX6kKIB2rvbxU)p0`8E@`9t9#BIaXQdg~^H7yCeR{!0aQLkvGJ| zsve})OJDP;h9xr@NA``Uj|Z?yvCxmZ&pU=h ziEiDvwkh~GY6A*GQHTLft(^Usead36V6Qmk;?RJ>o{?9#KTL3TZshr234+6fe2d@> z2nZ8M@DXfgyeTz)(OISsV|sK{F12;lP*|I6QS#IG8e;wfx0sZN!G{C>00000NkvXX Hu0mjfX&qZH literal 0 HcmV?d00001 diff --git a/public/props/beerUmbrella.png b/public/props/beerUmbrella.png new file mode 100644 index 0000000000000000000000000000000000000000..ee7f179a3cda33b238ab6c67698d37c21169db91 GIT binary patch literal 1657 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 literal 0 HcmV?d00001 diff --git a/public/props/cdj.png b/public/props/cdj.png new file mode 100644 index 0000000000000000000000000000000000000000..1b3c3e6823054cd7877ea8c9eaa4229af8be3c43 GIT binary patch literal 1690 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 Eg7YOXfdBvi literal 0 HcmV?d00001 diff --git a/public/props/cocktailBar.png b/public/props/cocktailBar.png new file mode 100644 index 0000000000000000000000000000000000000000..8606e836143a26269b5fba54a3f3ffca12623f26 GIT binary patch literal 1562 zcmV+#2IcvQP)AHIP000HyNkl2A%h5B$nMlX!wa>bNZFm@ zRj)*>B0>knZA{imL0i`$Z5bnNjN+2!qmkcv-{0G(XK9*sGe3Bf^YuRGoZs_tp7RFM z>GYMJXylSSBHF_p`|6=kTg`Fz?rzFc&m5P>fnsr|?p#N~+S=_OW@cu_rAcr)!|jii z_`?W!ad=qf=dTLpZ4ZZKYddS&d!iA)48-GcUk-@=YkSL-yQ4j({qI~>j&(&$8_HS^ z)>O#fmqI>ol+E}5%@-t}zb~<9)X1r|=43K;TABz4KUgTp;KE5N7M$mAZKywg>a@)N^y5QqI%~<% zNcImtDa}@ZCQn;0tf!H1VUM9@YEbU@`8SO+mKJZxt0SXuc^MgbO}_r>OX=?)Fdi~D zHzz|w&zW#_{pSUv99TBqIrH)>va<5KPdv$oGVnh7fa8g0jY0{G#~vXMc;muFBOl|T zjAZ|ytgZZpuCvm71-Rt@-#{oxrIJFgyLWffc-74tHw<~e`ue6JA7h~mgbmZav0+Gs zM`A4M1jqw0HqsL_@0<2yN|u*@mF!l=S02a)`Pxh0eebgQUyjEy&edR(5cu$e_pco5 zI@%$uH=z}YO(V|2vviyW=^*u>Fl2+odY1VB5UOI4EBrBp0Qs4XOcK)`RWR;yCnDN4`@N=r+NY1`f1eW1*DFuqhQO*`%3 zjxrbUuwJ085P+q@0zp0i!tv0GaR7pR5Z4GY*RCBlgj|ktBj75)6P)JcOy2-8!wBWAX1e&i;i|tLC9% z@DC+&UOhh)<;m}KKsHi78}J5r1s=F8p6(h9fcV1zg&3uJ3R<{+bI*6{z%`AAP*Ywa z9w) z&%$BxxC1l`ON+PKhEAR|o(h5yqX800i)ZLzKZ$P%wfKtA^60Hj42`p1QzUg<`+V`?HyI(7TmRL(s zv}!&)VA02QkByx(<3>l%N~Qd^X|q#R9oFp7MDn>7t}EyS-4J9e!6v-kq5JK3-v`dW zJ`U+7ofQ#eA(zI^jV)BG)jLelb_(8yGcN?vlO3f)Zr0!2++V-h8UE& zVXgskNiNCO>(ga@E)WQ1G#CIz!qgJ$(su>!&GtxdY-dB+$fF>gPX8k!PiW=w;LdJk z%W_4KZuD^+fHRJF zpIWlG1|}m|Gv)E)BT&faV;_GyZ88(r1e*+!AMpqTuuxv$04hu0El4InQaF|y2l M07*qoM6N<$g1q|m*#H0l literal 0 HcmV?d00001 diff --git a/public/props/djPlinth.png b/public/props/djPlinth.png new file mode 100644 index 0000000000000000000000000000000000000000..565ad6cd17e96c94bcd24f52c178b1dd46d01f74 GIT binary patch literal 1670 zcmV;126_33P) z5aKdMH&H4N19nxC*t{edC2z{-zWL6axw&s%zVLGA-nldPd(QcubMGX1Ff+3{I55!I z*xc+J92jUj=h_>an|0d3fdO~_{{7nW%8CQ87GJv0zWCg?mo8s&%gf7td~9sY{r&p2 z`}D|>ycOtMwAR*KV|dtKzj^Z}A0HbXb*w|H`_t3YaHu)www-f*8=IRBPH^MTmCIN9 zlDWCL)GqMx<4517?bNl?w)^e&Z8ttX?nd|TcPp!_rG>vfecBs=0YgJW`8$@Dmi(CR zVFbjdrl#Eb`nsR<*P}=Ny?Phdp@HYle(&3)miTtho;@XJG@H$&4&m^IfW>+#KY*7Y zZV5wFeGy~~Lk=A}geU#jKX2dW5&Gf61-EZx#E;L;&U!;+gpj(_)oQgU`3y;|8~G~W zJrSLspZ8v-&kuq`>fZ17+`04TJxPdz0|yU!^0bVdgvW8lQelev==mBe*CZD<#&pFF?_fM&V28m9f`yKhU+{P*r%?s0o9-~`D{5+VYqT@s3*KPsViyY14n zlNt~LlV44GVubn6KOXuqNa|W(-mArz$@utqiieR99v5+oW5@Ee-R8~Q54jqF)~lw=4%LXr`PmHd)~ zENtSixV&gV$&*3M!Shrdev$_J1btu=SEaWxJnWrBuCRt8;0;Jq9|hFVts2#-2(hYS z0YM!H>=+<91?|R9o;>lybOb5AD@$VKLu+l#&%t;(L_0Fh9U2_WcjH*ek4gxOl>_p~ z*)wNKvVk}{Mp_Wp?h4TT$rC3^JL`CDHrlP5@+)!2OkpnKe6B8~Opciqdvt%HA z?We0gF#(a3uC;L;%j!RnbZnJbSzYx`VGUG3U-NbY3eb)SbUPbKD(D$qgX=eMF={T)Y~}hz$+Nw5V>Qqj^cDC89#Ob4QanoS;$~OB%GPjR)^z0J32rB`UB7I4_&b zU>OP|6+yc&5oHe1Afi$OZI}b(NY}&M;^JbdufrQ)Av`$q;6Y9t!;lA9Sy=F1*O=x& ziffFr73n~BN(Ijr7W_4H8RuN4Bo2Y&q6T2`(W6Jbh5DjWr9%HQ2(Rf3BWPE}NFpV@ z+xr;Bb4yt??8gny+K4HMyGeV80rp(f7#!Mh+O$V&9U1KLK|3)-biB|8N5XQgxgqSa z1Moe8bgI5tlDl{BriTw7j^4zGwN|TCVX8m^SIyIX`!%;7%-22gh$<7?WQAt4**ymU zmg5!svGVxwV|VJ*sh-9#f4I?zdavp;wj18RfA0@=d-v|O!!PQ(8G}6uvLk-j`rsxf zC*9W8mYwBKEfyRBm`^ShbBlT0CpmWuol0o~uD{f}5-%NN%O$mwSe>!XmHuX9NpWpx z6whSuPAYfVVhw9VfQKas*$GMMq0DnGEl8Tb*8d?X_4S6`B2C+cGcsN_5*hw2MSvUn zm0>(#j46(~wB@63IKPO|&gdjIdOglQ0ovUql(ijW%0|VAYH@2=Xso@bxga(cDk9>2 ze*}+jWM+~c3d2}PBm8ddNUk$p$gdaS)Ho?59=jH5;s0mC7j(N9ek~RKB3Z5GOLH?K zsi{h#1FJaL{~98p50ylt9jTsh0)ByYP&P#X9h?LR7Xg&iC ztsU>Sgk9jQ!U@&n_0I@aYV|ZTAXpfYEo!gXq|)L)dtvDerD5mwl1&W%1ACw{gEN5y Q!2kdN07*qoM6N<$f+K!3e*gdg literal 0 HcmV?d00001 diff --git a/public/props/graffiti.png b/public/props/graffiti.png new file mode 100644 index 0000000000000000000000000000000000000000..7e97e869468320202cf95a413ee8d79621fd2a30 GIT binary patch literal 853 zcmV-b1FHOqP)Pug$0QMDvt=7m}m@%p!i4#>e7XA;lhOrVvPO)7n-mzE;MX3 zjSCZ9n3w`aqo9Bqg9LdP3>Trd^l51elGJj^nq4wUWX{QO(Js)~(ZH)Sd$Nuq^$g>`?xugky|Jwu@+(ST>bV6)lCJNu0i zi3Bq+Fz8|D0=>6xvwZdD9ZLk~cDs3Pp}mN5EV;DDRh2mayThLR(*WAfoj=R-FW--l z)8XX#BZrUD*O^Jy@7}vlm#5G(*Ej6i2Xq<0-S#IEEZa_=A>*Kj8X6jtI2iy5=P1y|<|byy?_1vZ&bLhKkqEv1FqW|Z z0o^{ZuW4`6mR~@@P=K4w(A!}{*YWlwf6lI>*0WQ}L`n9&6Jp;A% zwR{EF)>gUo;sj{R=xC`nlW7}E0P7IAkg2w*$?5DmVR*Bjix!I3EH)YcJg&__1_L3! z$_Nl+txy9YlFZw*qWmY=(=;W$b@+je)&nic|J~mxCK0KCI2ou!{#1a fC{vO8RAc-bH)V=%6HB(%00000NkvXXu0mjfiB^zA literal 0 HcmV?d00001 diff --git a/public/props/liftDoor.png b/public/props/liftDoor.png new file mode 100644 index 0000000000000000000000000000000000000000..4e4af3f48dc7475e4e75c2664af8a8ddc22ef968 GIT binary patch literal 1213 zcmV;u1Va0XP)7fK6n>lRZtQi8v7HFhCQVR4{1kzJRP@p#{W(@WaEa8ay>R4+kdP4Kj<^G-TsT0l zfP@q&P&G<=pham4lsd(`&vPJ7c+m9+fLgv1C&l=Y3RTn z8X6hp?_Yj#+@E`AdWPHI=jP~_=_#^IgI0>wjsodXA3@w~Zjhy!Ol}RP{ckF{+Al2T zX=Hea7M~SpFq@=AeAr!j{w&%mNl()tzW(aFj?N8RE7*JBV9WQ>?5KO>)1&<8*dURN zQMJ^%`15a0Kx@}oDRUnd$P5n9j}s?@Q(bWZEKrz#%PnJ zf3*WP1EB!#;{PDT1$VrDY2^jaMN9XlTIPeiyj0puLj+40umOk%l%PDDzH|JjtDW)MP5twMy8 zxxshArOTJNy>Rv->F~czbwBD6Xg4RXaM}ntT1i21iI4@Y(vC2g0oNw4b8t4wFG+VA z%`Fpz6e!z8ZtHcMV%|IIftnRUsICj!56BnuT4DaNi+vXU%(un>Qbz^I)fPgDV5)_J z-_T-Q`iI9q^XtL=*%^BDbe?)L@vW8c*6kY_-G19&Ep2LtYG@d}RIRL0GSyG9Si;{p zXer?Tx=nSb#_uc3%iMlD@e{_}zvdrmC%>Pd+3CCVU~X2^!vYYfIS%PYAHhv2qnCxi z#EQBxD6hcpqA>|uFAp< z$hh*ZF;^3f+Z~&^k=-t|7ioDztDi|QE>;pj9cPV5?;~1&#r;$&MgJ|WMjpvMs>VSe zK0vPCctk_Q1^^SoO?Vg{Io7~Ba%GDYAPiZpjfXq}A%rC$jA|tT#zuCHQP%?0V;iiA zs)cD7?AP=_mWkm4!~@3V5v$^T=H8U{L07VbLJt2+TB+H93_uV{EWkR@9s-nKHaf>Z z7}DEJZbdU8SAn7=P``^MI>mq<`Bj~0^!XJLX-73L*U2V|_YyheYcB!n2WGbdG`zq< ztESs)5Gs($D1vf2Dwg};9~09sd~#k?+u%na@u1ET!P{lWJ6pi?f{5ttMkp>)^{kpn zW_p`HzgbyhvrFCR?v)PQ#>k@B{_G@7Io>?s6rQkvo z+=)dLKcI+Gq{J@NR-=@fny5*L=1cBP-gFEu!~<{MMq>#HxY`tCF54UZh| z5a_xIk1qtLQ?(51g<+bkEca%u$Z=1cdvEP)S*%U?=Oq_%IdoGuDkN_ zCy#V}d-qd`qCj<)ZMahMJ(;Chv7aO}od-clCgZUT2R*6PS9FazVt$rwjRrj_S1P$a zhCR=hEKBDL6-j0@3ByP(&W;PvX3(VDzSJ>G6Y)z`2}&i2%C2 zUMBs1U+VRmgrTT?Y#J%9{f*7Lcu_xF+q(+^G*(uX46p|ZB1?-PaL{Np)bYyNhD7Cx zRH8`6aa=gqx%WV7wYsb~Hzke}1@8*r(YGL6(QNto`LJA=_d8`UgpMEPBmzT1&xhX#!{wTxYKwkX%lceb^&%{E>3sJ1iCkY@X&`_% zAsYzwOt49k%n9)X*fvMFBM7B}twy7!APx==l$6fp8}-v{Hs$!uA4<-HM_)+4KP-YU zVhDn)d54FGpch;yPs&)TPAC}*3ME)Z3ASMF?Bq{rZsj#hmMAaw%jK%Bao#cuNd$oI zKUY^$sa6%dmVqDWyxVPSnZWdKFMd}4bSz4htTdY+DoQt_dItb)BTlF{(up!Z)+i}J z)6!srGBEJ4nFA>m;O*PMGqOi^<2Y8kvozD6l~i@!MgdRzM6BHcewy60c0}>ymp5m^ zoRB`sgw$bxp9N#@157g?k4Bn$*oW~OcC!EMNZ5we@n|IRWGti6Xu&q%@yTBAsw3Mw z_odzb`>k&0w9%V8fS^FMQ55MzV<~h6&9kBYgdR-2x-EJ2~5rSb3>(v?+VVR}5CNErC~ z3fub=IuD{fwCOX^}I2^YvHn5#GB6jE0v^_Adn_xI%uUSj_+c N002ovPDHLkV1na)GTHzD literal 0 HcmV?d00001 diff --git a/public/props/mirror.png b/public/props/mirror.png new file mode 100644 index 0000000000000000000000000000000000000000..d0b6eb225ff25fd845714ab29aed7357228f699d GIT binary patch literal 893 zcmV-@1A_dCP)*bfzJYH*LZuQ239%{puXW)c6(wEVgPotPo+YN-o5`2CS|A}bMsfj%3r>ILkTmeG?~uO*6!iB+CEnq zHxvA9Sr*?B^y_Ao2^vj@d@&5w>bYHN)axPPv!_oc6gHGxzHsU7#|^r3bD5fULsJR0 zT1|ewas9TWBvD+ClVO^aO2wHNz&B9f`{o{f+afw?cS-jL0fS34J3A-QqQ6Inr`lnl zPpZ#K>T;zbk^Mk;tOSw)DG6foC_ujc`4|80_s67TwOr5R0qSn!Rv|Wb+kPAjq zNGCJFJ6)$-wiuX82paeUu6&y8;r&}wtJT71*X!{e$rnmxCPvKRXc+EM%IhG8{Bks4 z6XDWLgH~7WQ6ib*ijf3@LVl1T36%(X4+WGT)O#q10%p=#{vOEAr?hAWv!Q@i6(xs>BIv>t8XDS!%4 zAPSH}h4n8#xSvE7vYlg|3drxY>S47CAS@S(VM4V|i;1_kf3m5e#Po<7oPe&ArYFOf zFpLlbTKlvSj*;tmGM_JSG8nUBzQRP+y*eud@{?XGP;h@YsM43T|EJ3GVgk%XGc=(( zpbW0o?N78p&259~r+S7!FcsA3bOOR&t4pRC=QTO&%jKnO^t-wfPJjX??UV;%F^&6y z3x-;-0>eZBMUYg}Zm_F8AqZ*!FeYS1pCL1n@Pv@l?x5JGKR#B>B zGYXJ{7(rFwn67c4Qr-&A27zOfXlZd-D%t-BdRS%gY;uKYMNkBH$d1aD+udH5NBE*Y zxafhTMHe1FS_v26Vz_-_K7VFgF2Zy%YD^Im-nooQ6IEQPlq9a{clfQ|Uk3jGA&TOD T=vUGU00000NkvXXu0mjf59gQ+ literal 0 HcmV?d00001 diff --git a/public/props/oldCouch.png b/public/props/oldCouch.png new file mode 100644 index 0000000000000000000000000000000000000000..2a91b8c90751ab902c130697fc0cb9edd82ebf2e GIT binary patch literal 1582 zcmV+}2GRM6P)8~do3slT zBz9v+NDX_^hlxoiwGV*^h`@l1ICp?yX6|rjp!uE4hd@2a&3&Ekod5Zs$M*%^J#|8M z%V#$}-8$0KCz}mV=I3T55{ZiAIQp--IWB|uAISAjuIlsL{DQQnlKRiKZOP~Jl1imy za%x(?7o6gb-R`bVX=zEw`g%!iB9l|odLRAek=(v@Q{T};%H@h=G8rir9bGpzKB4~x z?>`9e|N19aKN=by`7Q9%;E!90M5`_ud-{(m_x7ET#l;1wR>~5KH|xJ}I4t#gUE<9x zvQcxztyc8=fwV18{>;kx3m4_DCt3ZLOr|7kHAyy`m2+p$NJ}Ciu3J+Zh*Nm&2X&-J z11hbpie*_+sZ=D@en9`dT+GR_-sAErzof*Re($V|{rk5P)S2m0o#)e&)8V4y2m!dR zs~_9bw%!jP_LYSx zPmDj6np;(4fC8)mXG)IJ0T@D1Tn6ycVs0nsx!D(zOr?|{YMb8S^1S;02tx3SKR`le zHv5Nuk47V!Ez1gP8P{rVIY=sF5#K4!qtU2bxNu$@igc6a<>h5HMxYp8SzVP^uk!N# z2mQ(;yAhka1iOC?Dp5?ThQPn}eq$!Fs`rCTh%X?QZyX!ya^y$u-} z9?>$2M&q)&=4U?^)6z_Z$p8yX`bnXg47Z=+nU$mrPtrhNH2#OixW}J-%VU(nbCK{W>|AOfb^e+|q0jurWer zKEHEIo3Ztsluizl3G~PsYglXa3(I*QT-w%B>)Gz3w+Z?LN#pZO`CvD+xrNWRAR~-) zlR}eD`oPrO)Z{Y-PvZcrTHDat1(3Onu&z`p=`-I6(tyXg>sEAsAy`Upv*D?4{_VH5 zUzk4FH^hO-vMftWh^7P_kr{9Zvzsa7zt??6YOWe0AdCQFZ^~19NHETHP0;T(9ij6J zx?fNMW`98keAwPuyNv}Ld^g$WJ9dI>GSgGfGY_wPz*_An6aTrtMu+LGE(I zXoP(xhG7$Cck8mAc@AmE`+AjCHbk>I8XshewOocEu#h#XME}+NY6+TJ?n$EtLjF4=l9Gcd9Ka?M4aT@ryR2t=z#PXD+qNZ{YL`lRU2X8+pM>%4 zj0My_WCEUEq?sXs(pLZ9eEVI1D9@Zdr(@2fm{G^(0$?t5SV)H0A$>q$b;5CjaffsE zklC3j?G@&~0cA!snIHp9uUNcUZ89hzjb;TP1dvVq(nACa_}9yMZDw?V`TY;~0-6DW zK-oW1)Km%ZIAswm*6R&DLZHWv$mAkprfCtJQyOFgRqKjt63fNeXlQsu8!BKy-PQRaF9g%w g)p=;}{)46e01hUic96I`Qvd(}07*qoM6N<$f`BRwt^fc4 literal 0 HcmV?d00001 diff --git a/public/props/picnicTable.png b/public/props/picnicTable.png new file mode 100644 index 0000000000000000000000000000000000000000..92e1e0a37fa5aca2dbe20e49d4b2983f54118a2d GIT binary patch literal 948 zcmV;l155mgP)4e-6#iysZ}#?b$(g9ADA;Hz#6m$36d|C6AXtf#q|iSQQl?B9Qdo&vm>_~;DzUQ> z1PcoVOR-VGK!P#J-R<4p&aHfJcGiv92!61)d-G<#_ulv38@00fFi(12c+^b{6)0?M zuK$>yTiB2PfP44v=5f7&H0#4=c8{-cV{;t`CJv#OCTO>JP@jmA4|Cc_`Lpu)q5L7V z4$t{5ZV~86K7#+zTn_Jjn1|5Xuo4n*~HOJBIb}$&GXvSl*H#m6U zusA13#_S8!mX;TD67Vs#2u2%mrUNb6>_GsemKpwbE+)aZqk}bbOQhW^Tj4EN)@sPv@eG^W|AStJNO+y6|A#~Tu29EdeM6wYK(D z$US_d-1PFr^Qw<`0M1tatG|5vsUk@^!c$XMMbVPmT9>HS2qhZc-$mwCdCr}`;I7_0 z}E~|Z#Om<8;jo@Ti<&3m!ds;AW8}P{8)?mL$P|OBrXTuji*GPnU@P)1&-qgmm~=kuInO>V=(^y{?748(kYdS z5=fEn`&OVLf_sedJP)~CF5LrwVlfpH)9KU-$?2!!KNUfU*pkeyBF(Cz?RIN@wQi$v zk*K5C1?{rY=3LhvMB8q+leD>C;#~!fJ)EwEApQ~Q zXt-Ic)nv^IvQ>1uU1Vkm_xSio?p-F0|6!AeI=z)Big=|Ss@3XVux8bH&}RGIyT;9C zgV(n=+v{vL6Kjk?7)FSqC5FRCjK^aV+H(1qbCdo4`?(l5Ck8xZnaui zEIwtexNJ6YSSrDo^uakdw>L>4pO-++W3^sGeWG5kVQP$U**)J++jf`Ha<6~-DkeB6 za{Yc^d`-mGjhX#@2MPu$n2n|X26^wGcz~0WQz@@pF3b9T{BAjdKigLr;{5DPeEz** c_$AeS15fi5y(Sby{Qv*}07*qoM6N<$f<8mvO8@`> literal 0 HcmV?d00001 diff --git a/public/props/planter.png b/public/props/planter.png new file mode 100644 index 0000000000000000000000000000000000000000..f1350ce3958fc46862f6c991ef0e9ca54764d396 GIT binary patch literal 1118 zcmV-k1flzhP)WBZ|?{t;A` zK`4W)RH*FIF_sa^V6d_dTG$3UywwY_F1F^2H8IIztfnsGoHU_ocKN*n$@{(My_|EN z=Q%I%A8cT_FAM*B>%Gz~4h;7tQgfHvWgfXPQtooQ9`4Q!)YI) z@AePdPPyE!GY+Ty<9~`P%j9%8?O%7ab-mfr-h5c6D_Y79ZOhHp8lzg7zj*1LcXI}Y z`{n>tj4zD;rqdPm8cM`bK_N7#mHD&Y$kHv}vScxohzRJ^0rI98UYG zL*kL2#>Vbq_3=8gL)%yl1YoYTV9vLI3PU+&r)OZUtwGS^#iK-o&xy|&;G6W~)z{Br zYH^x<_wG#K#aF6PoTmfSxv*9oM^j_dzJjyqZ{)^^y!B%1j;2sM{Xkmc19%L`%hWI! z)d(XB(PRK(;AAK`B_`7=AkC~G5saf)5Ym_CsuZYy;~eh`!jC7~oD@Zq0FLd%pz6Ea zAKQgM@0D&+I%(ifnos{Y4!y|$Ly5@iGZRy=R97Lm5rFSkFZ|LYT;Q&|o z+4WChJz0xbG|EM+1|&v6rP1&mAH3hQ4}q+w!QY;lm|COYzGaDnQ1JEjHPHOl7vD1i zG*WP?mMUDlH-l&-g5p8}q0JCq7)!+Qys3hHDfqwp_9m}&_S;^|r~!x5u2=}oYqo;% zV6I+)tzaB9N**6?BA8!lJkGT2tZcB4V5I=Jf4I$aN(dWUtR1qGm37$I{DTwJ6cpf) zcqF3+WG(H@$}d0pW|K1iXx503}Wdk^jDDF5S*&&o?s# zJwx5-yWGE9gk+tAwiX)8#iKYND@X?tEk^#98`a4Qt;q`MM*{QvlMiL8=P5Y7733%N z7Yicv;z7*LPoQV0`{uL3$@U@Oa=Q}r5QSAy6v_nVk3>YaAkAYd7H6KBUqd;HjmGpE z@_@pahJDnU)CoirnbrC-Bj9qo^i7RT!M{!5+UV7U?rB>kws#=Q;b%W>(z2HYMMmrQ zr6mreDbzx%)Uuz>l28c&^U-Sd(F51f)|L4s+yzOFJl)fKgOjC#r`F3#P3if1IKX-! kBNWuieD+a6)P|YtFYJoZ-I1l47XSbN07*qoM6N<$f*#m27XSbN literal 0 HcmV?d00001 diff --git a/public/props/plywoodBar.png b/public/props/plywoodBar.png new file mode 100644 index 0000000000000000000000000000000000000000..a49edb5a35f589ae39ece47e7e4655e6822bb964 GIT binary patch literal 2173 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 literal 0 HcmV?d00001 diff --git a/public/props/raffleDrum.png b/public/props/raffleDrum.png new file mode 100644 index 0000000000000000000000000000000000000000..1cfdd1e90d977c99d9af73966a39661f6da7cb33 GIT binary patch literal 704 zcmV;x0zdtUP)TJ4JWZh>%P<;^mS9{64ugO&#Ng}EQHlXYRjDfi5#YHl#7RO$JkO^Q zL{VH)|2vyOxl#d!LF`U+1c4|qQH0qY7|&Ey0a=nLXFi`(6O3a+!M5$?jCh!>Rb3~# zlgR|i8y&kb~T^I09)M~X?VaR#4TK#C6W~ynLPdWeqtmyhr$8m&uy?!GyQGD5IDVfrP z!2t4-1Q!<jRD&=qdY=Ef)7i-p0~7_<+1VLA`~5yW(Z+~#+T$3OWs#_-y&ia;OL3Nog+*3$ z9ioWCv&~IFg)c8JQ6D;g+G^2AdB&jGY%c94251j8-{W6VR!e<{rrCvJzz1Z{+eU}0000ISg0JQ7JinP8w!%)d=?0hotq!UIZvzGCP2nh1W`g1iAh42l<`=Aq+;}}v|wyew%_>-2*xLC#qM~6p} z8Ac*E1{Q9c7!TSz4+!J_9fsph)$K{kyx#5C%d~QTTU2dTm~dUKmU6pDB{>*r{NK!H z$~z30y8fOUJ?I#jNkum|naX@Gu5Ee($PxP4I zTuGMD@Zh(0J{-M%Qm%yq>%#yL`0HgLcn$PvRno~>bW zuz{dKuP^y}ttsg6V5BY&mx2NiTgh-=-@}!B1aG1`VDbTsDXk80A4(RFj!r(4#eAwp z1UAtVNEUpF+x5C6w0>=7eaiNYZRy2`~X%)!aTMTL< z7_2`SmSe$d$$uDD?)fZ0PUHs^esX@QA%Mxqgax?!gob;jEFKFN^SJ~N=J?Ssc3MeiDzIMXxw;VUfwUIw?HTCXZxHhM z_*i}pfl*8Ibgq`ukV@y$S}xREX^fAp$N4bNES*W9Zf;0p$kF4I$K^G&nN7}ALFxf+ zL69oPSY4dj0CVavjt#;F}7AM^W+c<~MJCRIEdlOB@RT4A3B6Vt;%zu4)f44h12`As{AT z*dX>sqj6)s|1t2h?*G4_5AXj~38UxFp37hU_&bTm$MX91_u31vwZ&?++^3RKmdzya4j@Eq10z7+{`pTb z7>(tJzx`D!%)>_~a{B&lSusZNgqL6aT7w~-oLB04iwzVAX$G}`51b$Y9(u8?E_7E0iEya$G%V#WRe>-hT%@CR&zS0J2I)Bzj>fvwPr?Cze{M5ze{ z)Db497ucfL7m9+H)t*z-$Asq?>?)JJgX;WlP8bhBy>7Q8H;REQYuS__j=Bf5DRK!c z0778I$`@aJSy|X>65W)!>i|_0;C7Na-mAIqug7n8>y(w{Zl1b1ApkhqVid3X^~+aM<56H9QR znjP>Qco3T&Y2rHR8WNn+3hWq!|`=Jf|kkWWomY$|0dk} z?>E3V=EDrEsDA4L))W#;$AkR#Z8;9T!@)O6H%|1+5 z8Rv3m#5YhLdwi_JYL3Ot<<&&5i=t33qVRtE+$t)|mJ(RxU7Edq)5lcAV!1QSLHkxuC(5Kcvo6qOI7C?>@6_tcutKckOwqywhL}U(zeXu)$juUFH{HZ z{Wu1Ya zraO+a-6LWILYqd@Ih|1f`t5wZfgPmIf$Uf@6mQ=SdjeGN5$IaDHXu=aF3dWl`DUZH4!lnO87U8za_@^7d9IJ O0000RGO literal 0 HcmV?d00001 diff --git a/public/props/ropePost.png b/public/props/ropePost.png new file mode 100644 index 0000000000000000000000000000000000000000..ad8540c787b3dba35d9c64d37e760c19086da61c GIT binary patch literal 576 zcmV-G0>Axg>`=cwVRE!Hs$?cE+v%ag^q|-6MGJA570I3^42>2WMdlL-1S~%S-xx;3l@AY673O zKccho3co+Rp{?2f<)AWk7rxg;=j(RQ&_vbCW7Ir22wVfOvS;6grW;~*Y2}}qDg8;K zUekw1$K_YrttQG92f`S_;lWTupc`b^qJ zz4lf*SYKO)Wsk&E^)QO1;QO~7=(;8yQ0tD5_E9j)xODkyx(MeS`@3HlGX#$r427Ztvsi{{jls5y z5~l5Fx=3|2+O4K4+xYz1)9%gNcS^l=sgMd3mbE-iikrO$wl?3N%*`*Br0<81o>*I( z@2aQCUP(ky6h#S~U8jLZ@Fc+l2kC6k-`GDyrdg65+3oB|{oMTGfc7sAy}x7F?R7c; O0000KEg5=Hc4 zQbrPmA7ZT_ut=jt$x#!_Ow)DU8J%@kcV>2H?zlI8XXae*&W@{r2QJTZpLyoI{?E%5 z`5)A=xYLu{Orb4Xw%syQC%oWx%NJ>g^?LpH^xt;NZj~H7uy$bJh8GSE4b3^bIyNlh zSM$1WX^i^&-1M}rGsU8=p>WvW=L-c1MIurtuXYfDOsh`jRBi>e61_w65YMlN2_ONpb0Wip%5iztB=5l648HIYa}THE6) zd|^XOg&}+@Ul6Z&P2cOHH6r1#6lXkXY--Z~@;_f$2@tMa+IyFpXqV5P`N#P^aoAhD zs6)DzbgJ~_%U5{ywY4(%{dan2{kj3!{neMUb?Y|y^}v4Fv2&Mfe)xW$?}HCKq+Y;- zgb&Y&ESRf6OJmfJBZQFqHVt_9_ODUFJ>7SB!{^UAmoKH|SEHHBU~kgWnwZTE8F@dI+B*j?2OdaO z0bDc^(fCJeY9tnmsX`EOZ-~}PHa{&jHBrR||I53s{ssmBXm?Myq{h-EFp9{kyO+v| zzt2fBHR@0TW`zJkNG6j}X5zXU2A-w8ee&vSFAG?Jzyo+09XYS-&-;Io)WxL!#vO10 z@Xn7WHU5Oa2z(_|qms>>anx<*0oxPnczcKLS?%1`8&T!&)e0P#3YPRxdOYnQ1av}u z%lbT0ta)Kf-y=0)Idc4%kO`z5D_Oujl*W1#hAH&`yl}=nvV?OrqWoCVvf49CGnvPt z&aQ4{jBq%hGGb}r;;aLQDtMj`dheC5CW|70jSpYxaK^xA`x zM<17cKkc*ldz&{uqIWiI+@xScF$1LGfPG!Wm8>a17(_}1=;X;itELc)5cb5APs!&y zKk?5mk5BmEg8-$brsGH

M^E%d0O_O1;2blQ^1ia3SeuX=UlStSc_3N78c?qb5Y@ z6Rs~oY2&G*LeW4E(o(j2M=m$?b-9St}9pd zYgiCMyX9H8cD>#m9Q;=CfWq{7T#v_6`p%34vKm{-c;R z7z7#+)iQ5Jt){j!xR8PduprPXLmf=@kZp8wp2p@*e0sWh)4Slh9PHYI99YfH07D6~L%o+?N^@Iw*_sdAiA7m9(fT2}<* z)(Pnav}502HYlP9?lp^X9YY7BG#0@?>v{#v7x!T0Lk{<*+!F5)*7BGK0FxgCJG>WNLJWt(<_BQVm0{bqo znIG(|=A$tJf&3Kto%!+Erd>8Rd z&yqGB*X@g`lI)ymnmO-A24RGK#sxp;Lbju&3d2Dn?d10`VT)@DVubv RJZJy_002ovPDHLkV1i%R8Ib@0 literal 0 HcmV?d00001 diff --git a/public/props/skylineCard.png b/public/props/skylineCard.png new file mode 100644 index 0000000000000000000000000000000000000000..b92637bc346850a49b9f0953c60972c4909f1631 GIT binary patch literal 6573 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 literal 0 HcmV?d00001 diff --git a/public/props/smokeMachine.png b/public/props/smokeMachine.png new file mode 100644 index 0000000000000000000000000000000000000000..c2f4c033e625854b50771fc02d38f40e1f3959a7 GIT binary patch literal 605 zcmV-j0;2tiP)w&NSF>OTRqaSe zzMP%e-Pu*}AKcu0O@ICvqFlDHTKTyDey{v1PH`OPy3^_0T9$?Vevc$c5N<;(UKVg& zS4fWIq{X6vX0wqKbzO(|>UA{$x2;x7erg&&f#Gln5=i7X-#=8VXt&$g?RI%wk|a-R zx7*ECUlt3D+!1t5hpuZvBy9UL{Ph|SzaFsiJP{#SvF3RmDwVSI$u`2bFc-8;Q=a4T zvk1n!7(uX=V|Q)2Q<-hM4TZdXS)x&|BaU}+wqYnlo*)QtcGi^y^~NVe(VO_7mduj8 z_$yy}Vy;6!8aXSSG%;k00000NkvXXu0mjf4r>nM literal 0 HcmV?d00001 diff --git a/public/props/stackF1.png b/public/props/stackF1.png new file mode 100644 index 0000000000000000000000000000000000000000..d59b00be79efbcb12c929ee0e9da0ee87d0b008e GIT binary patch literal 2203 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 M07*qoM6N<$f|@lA82|tP literal 0 HcmV?d00001 diff --git a/public/props/staffGlassie.png b/public/props/staffGlassie.png new file mode 100644 index 0000000000000000000000000000000000000000..78b041119ac0ec3ae3ceabfb75261036d773dc45 GIT binary patch literal 1086 zcmV-E1i|}>P)4ZYrigYV%gI0t_<~k7V{ylVTdn!X(3R(uTv4=gC zQs2rfeb_qMGSM;=>PB&$b0u9}rE85Qola8|GxOiHj_<^KS3{by9Z2r)-upY>`OZ1t z`CTB7eeu~R=skXHJ>MQB-^=jI%6i$>t$9I|d;oL~udHyH{$Bty-ajzm@e(Nfp8zEOEi5d$PWSgGd1H9eY2f??DOM!7 zDEIN$Dyp4MEC&_T4RV!81m(YSMnseW&9{BD}>tJ*)HkTk4jpz)_r79B1q_)3$ z69ZMXt(z@E5mwb90GbhKqZ=qPnE=(nrJpR64YU-U7=iXA6U~-GQIuHCs8GuULHDPSzJJ@X&(E{7abvl&-lP@+JfQ?`UeW!YcU3CoyY$X=NQ)!8^ zIR8L$XB1w8!4Pguc~PO7(SG<1ar7@NvDghv;ebYy^k@@5{fx?TJGSqr5fBz||GwSw zE|FS8BofWk0+=?q>KZatPoOKJ^{ZPl=sSHfU4;?H?Mij0MTu@L^L zUj1Slm!zwL&pjuo{U;-pdb{^VIu?VWc!L|9rYfAdV>xu!jc zh5~rK+8*6lFdu~q3ENEuPcA`-O zcE>hgabE808=GW^sE3C7y3D&=H5eMcB*J1Elr=ZFVrw>PP6Qc5QTI?cetN4WMGvXc-L_X8-^I07*qoM6N<$ Ef+el}M*si- literal 0 HcmV?d00001 diff --git a/public/props/staffSecurity.png b/public/props/staffSecurity.png new file mode 100644 index 0000000000000000000000000000000000000000..22cd88089dd9a2c7d601b58b938edcfb0e5adb95 GIT binary patch literal 1056 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