{"version":3,"names":["window","__phRoomShelf","EMOJI_BASE","cats","p","document","getElementById","w","JSON","parse","getAttribute","textContent","s","site","categories","e","curId","m","exec","location","pathname","parseInt","el","t","c","x","d","createElement","className","pathFor","byId","parent_category_id","slug","id","PH_ROOM_BAR_IDS","build","host","old","cid","remove","list","length","i","me","rootId","querySelector","peers","filter","showAll","sort","a","b","position","key","wrap","setAttribute","name","chips","chip","label","href","style_type","emoji","im","src","alt","appendChild","banner","panel","listAnchor","kids","children","n","k","classList","contains","indexOf","insertBefore","nextSibling","style","setProperty","eOrd","fitChips","__phToTop","eKeep","__phShelfKeepBound","__phShelfKeep","scope","fitTimer","addEventListener","clearTimeout","setTimeout","__phBus","onRoute","onRender","__phCtlSide","RAIL_ID","timer","moves","since","place","ctl","rail","parentNode","now","Date","nudge","watchHeader","head","__phWatched","MutationObserver","observe","childList","boot","tries","warm","setInterval","clearInterval","readyState"],"sources":["theme-9-inline-common-head_tag-22.js"],"sourcesContent":["\n/* --- was inline script #28 --- */\n/* PH ROOM SHELF v1, 27 July 2026\n   Mounts a room shelf on every category page that has no deck shelf of its own.\n   Buttons are the current room's sibling set, ordered by the position set in\n   Discourse, so reordering categories reorders the shelf. */\n(function(){\n  if (window.__phRoomShelf) return;\n  window.__phRoomShelf = 1;\n  var EMOJI_BASE = \"/images/emoji/twitter/\";\n  function cats(){ try { var p = document.getElementById(\"data-preloaded\"); var w = p ? JSON.parse((p.getAttribute(\"data-preloaded\")||p.textContent||\"\")) : null; var s = w && w.site ? JSON.parse(w.site) : null; return (s && s.categories) || []; } catch (e) { return []; } }\n  function curId(){ var m = /^\\/c\\/(?:[^\\/]+\\/)*(\\d+)(?:\\/|$)/.exec(location.pathname); return m ? parseInt(m[1], 10) : 0; }\n  function el(t, c, x){ var d = document.createElement(t); if (c) d.className = c; if (x != null) d.textContent = x; return d; }\n  function pathFor(c, byId){ var p = c.parent_category_id ? byId[c.parent_category_id] : null; return \"/c/\" + (p ? p.slug + \"/\" : \"\") + c.slug + \"/\" + c.id; }\n  var PH_ROOM_BAR_IDS = {14:1,7:1,302:1}; /* The Bazaar (14), The Booty Gallery (7), The Venture\n     Deck (302) each mount their own specialized room bar (.ph-bz-chips / .ph-bg-chips /\n     .ph-vd-chips) from their own async render. The old guard below checked only for that bar's\n     PRESENCE in the DOM -- which races it: on an SPA route change the bus fires build() before the\n     room's own bar has mounted, so the generic shelf inserts itself, then vanishes a tick later\n     once the real bar appears and the DOM check finally matches. That flash-then-remove was the\n     \"ghost panel\" seen above the room's own display for a moment on every hop into one of these\n     rooms. Keying off the category id -- known synchronously from the URL, before either bar\n     exists -- removes the race outright. Ids, not slugs, per GENOME-03-CONTENT-TOPOLOGY.md §5: a\n     category rename must not silently resurrect this bug. Fixed 23 Aug 2026. */\n  function build(){\n    var host = document.getElementById(\"main-outlet\");\n    var old = document.getElementById(\"phRoomShelf\");\n    if (!host) return;\n    var cid = curId();\n    if (!cid){ if (old) old.remove(); return; }\n    var list = cats(); if (!list.length) return;\n    var byId = {}, i; for (i = 0; i < list.length; i++) byId[list[i].id] = list[i];\n    var me = byId[cid]; if (!me){ if (old) old.remove(); return; }\n    var rootId = me.parent_category_id || me.id;\n    if (PH_ROOM_BAR_IDS[cid] || PH_ROOM_BAR_IDS[rootId] || document.querySelector(\".ph-bz-chips, .ph-vd-chips, .ph-bg-chips\")){ if (old) old.remove(); return; }\n    var peers = list.filter(function(c){ return c.parent_category_id === rootId; });\n    var showAll = true;\n    if (!peers.length){ peers = list.filter(function(c){ return !c.parent_category_id && c.slug !== \"uncategorized\"; }); rootId = 0; showAll = false; }\n    peers.sort(function(a, b){ return ((a.position || 0) - (b.position || 0)) || (a.id - b.id); });\n    var key = rootId + \":\" + cid + \":\" + peers.length;\n    if (old && old.getAttribute(\"data-key\") === key) return;\n    if (old) old.remove();\n    var wrap = el(\"div\", \"ph-rs-wrap\"); wrap.id = \"phRoomShelf\"; wrap.setAttribute(\"data-key\", key); wrap.setAttribute(\"data-room\", (byId[rootId] && byId[rootId].name) || \"\");\n    var chips = el(\"div\", \"ph-rs-chips\");\n    function chip(c, label){\n      var a = el(\"a\", \"ph-rs-chip\" + (c.id === cid ? \" on\" : \"\"));\n      a.href = pathFor(c, byId);\n      if (c.style_type === \"emoji\" && c.emoji){ var im = document.createElement(\"img\"); im.className = \"ph-rs-ico\"; im.src = EMOJI_BASE + c.emoji + \".png?v=15\"; im.alt = \"\"; a.appendChild(im); }\n      a.appendChild(el(\"span\", null, label || c.name));\n      chips.appendChild(a);\n    }\n    if (showAll && byId[rootId]) chip(byId[rootId], \"All of \" + byId[rootId].name);\n    for (i = 0; i < peers.length; i++) chip(peers[i]);\n    wrap.appendChild(chips);\n    var banner = null, panel = null, listAnchor = null, kids = host.children, n;\n    for (n = 0; n < kids.length; n++){\n      var k = kids[n];\n      if (k.id === \"phRoomShelf\") continue;\n      if (!banner && k.classList && k.classList.contains(\"welcome-banner\")) banner = k;\n      if (!panel && (\n        (k.classList && (k.classList.contains(\"ph-panel\") || k.classList.contains(\"ph-lg-wrap\") || k.classList.contains(\"ph-cx-wrap\") || k.classList.contains(\"ph-wv-wrap\") || k.classList.contains(\"ph-panel-slot\"))) ||\n        k.id === \"ph-tv\" || k.id === \"ph-panel-slot\" || k.id === \"ph-charter\" || k.id === \"ph-crew\" ||\n        (k.id && k.id.indexOf(\"ph-\") === 0 && k.id !== \"phRoomShelf\")\n      )) panel = k;\n      if (!listAnchor && (k.classList.contains(\"list-controls\") || k.classList.contains(\"list-container\") || k.querySelector(\".navigation-container\") || k.querySelector(\"#list-area\"))) listAnchor = k;\n    }\n    if (banner) host.insertBefore(wrap, banner.nextSibling);\n    else if (panel) host.insertBefore(wrap, panel);\n    else if (listAnchor) host.insertBefore(wrap, listAnchor);\n    else host.appendChild(wrap);\n    try { wrap.style.setProperty(\"order\", \"1\", \"important\"); } catch (eOrd) {}\n    fitChips(wrap);\n    /* Aaron lock: every room / subcategory hop lands at scroll top. The old\n       keepPlace helper restored the prior mid-page offset and fought the\n       site-wide top pin; it is retired. */\n    try {\n      if (typeof window.__phToTop === \"function\") window.__phToTop();\n    } catch (eKeep) {}\n  }\n  if (window.__phShelfKeepBound) {\n    window.__phShelfKeep = null;\n  }\n  /* Room names run on one line. Any label too long for its button is scaled\n     down on its own, so every button keeps the same height and width and no\n     name is ever cut in half. Re-run on resize because the buttons are fluid. */\n  function fitChips(scope){\n    /* r327: CHIP FACE owns one label size site-wide. */\n    return;\n  }\n  var fitTimer = null;\n  window.addEventListener(\"resize\", function(){\n    if (fitTimer) clearTimeout(fitTimer);\n    fitTimer = setTimeout(function(){ fitChips(document); }, 180);\n  });\n  build();\n  if (window.__phBus && window.__phBus.onRoute) window.__phBus.onRoute(build);\n  if (window.__phBus && window.__phBus.onRender) window.__phBus.onRender(build);\n})();\n\n/* --- was inline script #29 --- */\n/* PH CONTROLS TO SIDEBAR v2\n   Moves the world, colours and font pickers out of the header and parks them\n   at the foot of the left sidebar. The node is moved rather than cloned, so\n   the pickers keep every listener theme 1 bound to them.\n\n   v1 watched the whole document and re-homed the rail whenever it was not the\n   last child. That fired on every DOM change on the page and thrashed the\n   header layout, which showed up as the avatar, search and language icons\n   jumping about. v2 is idempotent and narrow: it watches only the header\n   container, it only reacts when theme 1 rebuilds its own copy of the pickers\n   there, and it never touches the rail once the rail has a parent. */\n(function(){\n  if (window.__phCtlSide) { return; }\n  window.__phCtlSide = true;\n  var RAIL_ID = \"phCtlRail\";\n  var timer = null, moves = 0, since = 0;\n  function place(){\n    var ctl = document.getElementById(\"ph-controls\");\n    var host = document.querySelector(\".sidebar-sections\");\n    if (!ctl || !host) { return; }\n    var rail = document.getElementById(RAIL_ID);\n    if (!rail){\n      rail = document.createElement(\"div\");\n      rail.id = RAIL_ID;\n    }\n    /* Park the rail once. Never re-home it, or Discourse appending any\n       section below it turns into a loop. */\n    if (!rail.parentNode){ host.appendChild(rail); }\n    if (ctl.parentNode === rail){ return; }\n    var now = Date.now();\n    if (now - since > 4000){ moves = 0; }\n    since = now;\n    if (++moves > 8){ return; }\n    rail.appendChild(ctl);\n  }\n  function nudge(){\n    if (timer){ clearTimeout(timer); }\n    timer = setTimeout(place, 60);\n  }\n  function watchHeader(){\n    var head = document.querySelector(\".d-header .contents\") ||\n               document.querySelector(\".d-header\") ||\n               document.querySelector(\"header\");\n    if (!head || head.__phWatched){ return; }\n    head.__phWatched = true;\n    new MutationObserver(nudge).observe(head, { childList: true });\n  }\n  function boot(){\n    place();\n    watchHeader();\n    /* A few settling passes for the first paint, then nothing. */\n    var tries = 0;\n    var warm = setInterval(function(){\n      place();\n      watchHeader();\n      if (++tries > 6){ clearInterval(warm); }\n    }, 350);\n  }\n  if (document.readyState === \"loading\"){\n    document.addEventListener(\"DOMContentLoaded\", boot);\n  } else { boot(); }\n})();\n"],"mappings":"AACA;AACA;AACA;AACA;AACA;AACA,CAAC,YAAU;EACT,IAAIA,MAAM,CAACC,aAAa,EAAE;EAC1BD,MAAM,CAACC,aAAa,GAAG,CAAC;EACxB,IAAIC,UAAU,GAAG,wBAAwB;EACzC,SAASC,IAAIA,CAAA,EAAE;IAAE,IAAI;MAAE,IAAIC,CAAC,GAAGC,QAAQ,CAACC,cAAc,CAAC,gBAAgB,CAAC;MAAE,IAAIC,CAAC,GAAGH,CAAC,GAAGI,IAAI,CAACC,KAAK,CAAEL,CAAC,CAACM,YAAY,CAAC,gBAAgB,CAAC,IAAEN,CAAC,CAACO,WAAW,IAAE,EAAG,CAAC,GAAG,IAAI;MAAE,IAAIC,CAAC,GAAGL,CAAC,IAAIA,CAAC,CAACM,IAAI,GAAGL,IAAI,CAACC,KAAK,CAACF,CAAC,CAACM,IAAI,CAAC,GAAG,IAAI;MAAE,OAAQD,CAAC,IAAIA,CAAC,CAACE,UAAU,IAAK,EAAE;IAAE,CAAC,CAAC,OAAOC,CAAC,EAAE;MAAE,OAAO,EAAE;IAAE;EAAE;EAC9Q,SAASC,KAAKA,CAAA,EAAE;IAAE,IAAIC,CAAC,GAAG,kCAAkC,CAACC,IAAI,CAACC,QAAQ,CAACC,QAAQ,CAAC;IAAE,OAAOH,CAAC,GAAGI,QAAQ,CAACJ,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,GAAG,CAAC;EAAE;EACzH,SAASK,EAAEA,CAACC,CAAC,EAAEC,CAAC,EAAEC,CAAC,EAAC;IAAE,IAAIC,CAAC,GAAGrB,QAAQ,CAACsB,aAAa,CAACJ,CAAC,CAAC;IAAE,IAAIC,CAAC,EAAEE,CAAC,CAACE,SAAS,GAAGJ,CAAC;IAAE,IAAIC,CAAC,IAAI,IAAI,EAAEC,CAAC,CAACf,WAAW,GAAGc,CAAC;IAAE,OAAOC,CAAC;EAAE;EAC7H,SAASG,OAAOA,CAACL,CAAC,EAAEM,IAAI,EAAC;IAAE,IAAI1B,CAAC,GAAGoB,CAAC,CAACO,kBAAkB,GAAGD,IAAI,CAACN,CAAC,CAACO,kBAAkB,CAAC,GAAG,IAAI;IAAE,OAAO,KAAK,IAAI3B,CAAC,GAAGA,CAAC,CAAC4B,IAAI,GAAG,GAAG,GAAG,EAAE,CAAC,GAAGR,CAAC,CAACQ,IAAI,GAAG,GAAG,GAAGR,CAAC,CAACS,EAAE;EAAE;EAC3J,IAAIC,eAAe,GAAG;IAAC,EAAE,EAAC,CAAC;IAAC,CAAC,EAAC,CAAC;IAAC,GAAG,EAAC;EAAC,CAAC,CAAC,CAAC;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACE,SAASC,KAAKA,CAAA,EAAE;IACd,IAAIC,IAAI,GAAG/B,QAAQ,CAACC,cAAc,CAAC,aAAa,CAAC;IACjD,IAAI+B,GAAG,GAAGhC,QAAQ,CAACC,cAAc,CAAC,aAAa,CAAC;IAChD,IAAI,CAAC8B,IAAI,EAAE;IACX,IAAIE,GAAG,GAAGtB,KAAK,CAAC,CAAC;IACjB,IAAI,CAACsB,GAAG,EAAC;MAAE,IAAID,GAAG,EAAEA,GAAG,CAACE,MAAM,CAAC,CAAC;MAAE;IAAQ;IAC1C,IAAIC,IAAI,GAAGrC,IAAI,CAAC,CAAC;IAAE,IAAI,CAACqC,IAAI,CAACC,MAAM,EAAE;IACrC,IAAIX,IAAI,GAAG,CAAC,CAAC;MAAEY,CAAC;IAAE,KAAKA,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGF,IAAI,CAACC,MAAM,EAAEC,CAAC,EAAE,EAAEZ,IAAI,CAACU,IAAI,CAACE,CAAC,CAAC,CAACT,EAAE,CAAC,GAAGO,IAAI,CAACE,CAAC,CAAC;IAC9E,IAAIC,EAAE,GAAGb,IAAI,CAACQ,GAAG,CAAC;IAAE,IAAI,CAACK,EAAE,EAAC;MAAE,IAAIN,GAAG,EAAEA,GAAG,CAACE,MAAM,CAAC,CAAC;MAAE;IAAQ;IAC7D,IAAIK,MAAM,GAAGD,EAAE,CAACZ,kBAAkB,IAAIY,EAAE,CAACV,EAAE;IAC3C,IAAIC,eAAe,CAACI,GAAG,CAAC,IAAIJ,eAAe,CAACU,MAAM,CAAC,IAAIvC,QAAQ,CAACwC,aAAa,CAAC,0CAA0C,CAAC,EAAC;MAAE,IAAIR,GAAG,EAAEA,GAAG,CAACE,MAAM,CAAC,CAAC;MAAE;IAAQ;IAC3J,IAAIO,KAAK,GAAGN,IAAI,CAACO,MAAM,CAAC,UAASvB,CAAC,EAAC;MAAE,OAAOA,CAAC,CAACO,kBAAkB,KAAKa,MAAM;IAAE,CAAC,CAAC;IAC/E,IAAII,OAAO,GAAG,IAAI;IAClB,IAAI,CAACF,KAAK,CAACL,MAAM,EAAC;MAAEK,KAAK,GAAGN,IAAI,CAACO,MAAM,CAAC,UAASvB,CAAC,EAAC;QAAE,OAAO,CAACA,CAAC,CAACO,kBAAkB,IAAIP,CAAC,CAACQ,IAAI,KAAK,eAAe;MAAE,CAAC,CAAC;MAAEY,MAAM,GAAG,CAAC;MAAEI,OAAO,GAAG,KAAK;IAAE;IAClJF,KAAK,CAACG,IAAI,CAAC,UAASC,CAAC,EAAEC,CAAC,EAAC;MAAE,OAAQ,CAACD,CAAC,CAACE,QAAQ,IAAI,CAAC,KAAKD,CAAC,CAACC,QAAQ,IAAI,CAAC,CAAC,IAAMF,CAAC,CAACjB,EAAE,GAAGkB,CAAC,CAAClB,EAAG;IAAE,CAAC,CAAC;IAC9F,IAAIoB,GAAG,GAAGT,MAAM,GAAG,GAAG,GAAGN,GAAG,GAAG,GAAG,GAAGQ,KAAK,CAACL,MAAM;IACjD,IAAIJ,GAAG,IAAIA,GAAG,CAAC3B,YAAY,CAAC,UAAU,CAAC,KAAK2C,GAAG,EAAE;IACjD,IAAIhB,GAAG,EAAEA,GAAG,CAACE,MAAM,CAAC,CAAC;IACrB,IAAIe,IAAI,GAAGhC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC;IAAEgC,IAAI,CAACrB,EAAE,GAAG,aAAa;IAAEqB,IAAI,CAACC,YAAY,CAAC,UAAU,EAAEF,GAAG,CAAC;IAAEC,IAAI,CAACC,YAAY,CAAC,WAAW,EAAGzB,IAAI,CAACc,MAAM,CAAC,IAAId,IAAI,CAACc,MAAM,CAAC,CAACY,IAAI,IAAK,EAAE,CAAC;IAC1K,IAAIC,KAAK,GAAGnC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC;IACpC,SAASoC,IAAIA,CAAClC,CAAC,EAAEmC,KAAK,EAAC;MACrB,IAAIT,CAAC,GAAG5B,EAAE,CAAC,GAAG,EAAE,YAAY,IAAIE,CAAC,CAACS,EAAE,KAAKK,GAAG,GAAG,KAAK,GAAG,EAAE,CAAC,CAAC;MAC3DY,CAAC,CAACU,IAAI,GAAG/B,OAAO,CAACL,CAAC,EAAEM,IAAI,CAAC;MACzB,IAAIN,CAAC,CAACqC,UAAU,KAAK,OAAO,IAAIrC,CAAC,CAACsC,KAAK,EAAC;QAAE,IAAIC,EAAE,GAAG1D,QAAQ,CAACsB,aAAa,CAAC,KAAK,CAAC;QAAEoC,EAAE,CAACnC,SAAS,GAAG,WAAW;QAAEmC,EAAE,CAACC,GAAG,GAAG9D,UAAU,GAAGsB,CAAC,CAACsC,KAAK,GAAG,WAAW;QAAEC,EAAE,CAACE,GAAG,GAAG,EAAE;QAAEf,CAAC,CAACgB,WAAW,CAACH,EAAE,CAAC;MAAE;MAC3Lb,CAAC,CAACgB,WAAW,CAAC5C,EAAE,CAAC,MAAM,EAAE,IAAI,EAAEqC,KAAK,IAAInC,CAAC,CAACgC,IAAI,CAAC,CAAC;MAChDC,KAAK,CAACS,WAAW,CAAChB,CAAC,CAAC;IACtB;IACA,IAAIF,OAAO,IAAIlB,IAAI,CAACc,MAAM,CAAC,EAAEc,IAAI,CAAC5B,IAAI,CAACc,MAAM,CAAC,EAAE,SAAS,GAAGd,IAAI,CAACc,MAAM,CAAC,CAACY,IAAI,CAAC;IAC9E,KAAKd,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGI,KAAK,CAACL,MAAM,EAAEC,CAAC,EAAE,EAAEgB,IAAI,CAACZ,KAAK,CAACJ,CAAC,CAAC,CAAC;IACjDY,IAAI,CAACY,WAAW,CAACT,KAAK,CAAC;IACvB,IAAIU,MAAM,GAAG,IAAI;MAAEC,KAAK,GAAG,IAAI;MAAEC,UAAU,GAAG,IAAI;MAAEC,IAAI,GAAGlC,IAAI,CAACmC,QAAQ;MAAEC,CAAC;IAC3E,KAAKA,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGF,IAAI,CAAC7B,MAAM,EAAE+B,CAAC,EAAE,EAAC;MAC/B,IAAIC,CAAC,GAAGH,IAAI,CAACE,CAAC,CAAC;MACf,IAAIC,CAAC,CAACxC,EAAE,KAAK,aAAa,EAAE;MAC5B,IAAI,CAACkC,MAAM,IAAIM,CAAC,CAACC,SAAS,IAAID,CAAC,CAACC,SAAS,CAACC,QAAQ,CAAC,gBAAgB,CAAC,EAAER,MAAM,GAAGM,CAAC;MAChF,IAAI,CAACL,KAAK,KACPK,CAAC,CAACC,SAAS,KAAKD,CAAC,CAACC,SAAS,CAACC,QAAQ,CAAC,UAAU,CAAC,IAAIF,CAAC,CAACC,SAAS,CAACC,QAAQ,CAAC,YAAY,CAAC,IAAIF,CAAC,CAACC,SAAS,CAACC,QAAQ,CAAC,YAAY,CAAC,IAAIF,CAAC,CAACC,SAAS,CAACC,QAAQ,CAAC,YAAY,CAAC,IAAIF,CAAC,CAACC,SAAS,CAACC,QAAQ,CAAC,eAAe,CAAC,CAAC,IAC7MF,CAAC,CAACxC,EAAE,KAAK,OAAO,IAAIwC,CAAC,CAACxC,EAAE,KAAK,eAAe,IAAIwC,CAAC,CAACxC,EAAE,KAAK,YAAY,IAAIwC,CAAC,CAACxC,EAAE,KAAK,SAAS,IAC1FwC,CAAC,CAACxC,EAAE,IAAIwC,CAAC,CAACxC,EAAE,CAAC2C,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,IAAIH,CAAC,CAACxC,EAAE,KAAK,aAAc,CAC9D,EAAEmC,KAAK,GAAGK,CAAC;MACZ,IAAI,CAACJ,UAAU,KAAKI,CAAC,CAACC,SAAS,CAACC,QAAQ,CAAC,eAAe,CAAC,IAAIF,CAAC,CAACC,SAAS,CAACC,QAAQ,CAAC,gBAAgB,CAAC,IAAIF,CAAC,CAAC5B,aAAa,CAAC,uBAAuB,CAAC,IAAI4B,CAAC,CAAC5B,aAAa,CAAC,YAAY,CAAC,CAAC,EAAEwB,UAAU,GAAGI,CAAC;IACnM;IACA,IAAIN,MAAM,EAAE/B,IAAI,CAACyC,YAAY,CAACvB,IAAI,EAAEa,MAAM,CAACW,WAAW,CAAC,CAAC,KACnD,IAAIV,KAAK,EAAEhC,IAAI,CAACyC,YAAY,CAACvB,IAAI,EAAEc,KAAK,CAAC,CAAC,KAC1C,IAAIC,UAAU,EAAEjC,IAAI,CAACyC,YAAY,CAACvB,IAAI,EAAEe,UAAU,CAAC,CAAC,KACpDjC,IAAI,CAAC8B,WAAW,CAACZ,IAAI,CAAC;IAC3B,IAAI;MAAEA,IAAI,CAACyB,KAAK,CAACC,WAAW,CAAC,OAAO,EAAE,GAAG,EAAE,WAAW,CAAC;IAAE,CAAC,CAAC,OAAOC,IAAI,EAAE,CAAC;IACzEC,QAAQ,CAAC5B,IAAI,CAAC;IACd;AACJ;AACA;IACI,IAAI;MACF,IAAI,OAAOtD,MAAM,CAACmF,SAAS,KAAK,UAAU,EAAEnF,MAAM,CAACmF,SAAS,CAAC,CAAC;IAChE,CAAC,CAAC,OAAOC,KAAK,EAAE,CAAC;EACnB;EACA,IAAIpF,MAAM,CAACqF,kBAAkB,EAAE;IAC7BrF,MAAM,CAACsF,aAAa,GAAG,IAAI;EAC7B;EACA;AACF;AACA;EACE,SAASJ,QAAQA,CAACK,KAAK,EAAC;IACtB;IACA;EACF;EACA,IAAIC,QAAQ,GAAG,IAAI;EACnBxF,MAAM,CAACyF,gBAAgB,CAAC,QAAQ,EAAE,YAAU;IAC1C,IAAID,QAAQ,EAAEE,YAAY,CAACF,QAAQ,CAAC;IACpCA,QAAQ,GAAGG,UAAU,CAAC,YAAU;MAAET,QAAQ,CAAC7E,QAAQ,CAAC;IAAE,CAAC,EAAE,GAAG,CAAC;EAC/D,CAAC,CAAC;EACF8B,KAAK,CAAC,CAAC;EACP,IAAInC,MAAM,CAAC4F,OAAO,IAAI5F,MAAM,CAAC4F,OAAO,CAACC,OAAO,EAAE7F,MAAM,CAAC4F,OAAO,CAACC,OAAO,CAAC1D,KAAK,CAAC;EAC3E,IAAInC,MAAM,CAAC4F,OAAO,IAAI5F,MAAM,CAAC4F,OAAO,CAACE,QAAQ,EAAE9F,MAAM,CAAC4F,OAAO,CAACE,QAAQ,CAAC3D,KAAK,CAAC;AAC/E,CAAC,EAAE,CAAC;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,YAAU;EACT,IAAInC,MAAM,CAAC+F,WAAW,EAAE;IAAE;EAAQ;EAClC/F,MAAM,CAAC+F,WAAW,GAAG,IAAI;EACzB,IAAIC,OAAO,GAAG,WAAW;EACzB,IAAIC,KAAK,GAAG,IAAI;IAAEC,KAAK,GAAG,CAAC;IAAEC,KAAK,GAAG,CAAC;EACtC,SAASC,KAAKA,CAAA,EAAE;IACd,IAAIC,GAAG,GAAGhG,QAAQ,CAACC,cAAc,CAAC,aAAa,CAAC;IAChD,IAAI8B,IAAI,GAAG/B,QAAQ,CAACwC,aAAa,CAAC,mBAAmB,CAAC;IACtD,IAAI,CAACwD,GAAG,IAAI,CAACjE,IAAI,EAAE;MAAE;IAAQ;IAC7B,IAAIkE,IAAI,GAAGjG,QAAQ,CAACC,cAAc,CAAC0F,OAAO,CAAC;IAC3C,IAAI,CAACM,IAAI,EAAC;MACRA,IAAI,GAAGjG,QAAQ,CAACsB,aAAa,CAAC,KAAK,CAAC;MACpC2E,IAAI,CAACrE,EAAE,GAAG+D,OAAO;IACnB;IACA;AACJ;IACI,IAAI,CAACM,IAAI,CAACC,UAAU,EAAC;MAAEnE,IAAI,CAAC8B,WAAW,CAACoC,IAAI,CAAC;IAAE;IAC/C,IAAID,GAAG,CAACE,UAAU,KAAKD,IAAI,EAAC;MAAE;IAAQ;IACtC,IAAIE,GAAG,GAAGC,IAAI,CAACD,GAAG,CAAC,CAAC;IACpB,IAAIA,GAAG,GAAGL,KAAK,GAAG,IAAI,EAAC;MAAED,KAAK,GAAG,CAAC;IAAE;IACpCC,KAAK,GAAGK,GAAG;IACX,IAAI,EAAEN,KAAK,GAAG,CAAC,EAAC;MAAE;IAAQ;IAC1BI,IAAI,CAACpC,WAAW,CAACmC,GAAG,CAAC;EACvB;EACA,SAASK,KAAKA,CAAA,EAAE;IACd,IAAIT,KAAK,EAAC;MAAEP,YAAY,CAACO,KAAK,CAAC;IAAE;IACjCA,KAAK,GAAGN,UAAU,CAACS,KAAK,EAAE,EAAE,CAAC;EAC/B;EACA,SAASO,WAAWA,CAAA,EAAE;IACpB,IAAIC,IAAI,GAAGvG,QAAQ,CAACwC,aAAa,CAAC,qBAAqB,CAAC,IAC7CxC,QAAQ,CAACwC,aAAa,CAAC,WAAW,CAAC,IACnCxC,QAAQ,CAACwC,aAAa,CAAC,QAAQ,CAAC;IAC3C,IAAI,CAAC+D,IAAI,IAAIA,IAAI,CAACC,WAAW,EAAC;MAAE;IAAQ;IACxCD,IAAI,CAACC,WAAW,GAAG,IAAI;IACvB,IAAIC,gBAAgB,CAACJ,KAAK,CAAC,CAACK,OAAO,CAACH,IAAI,EAAE;MAAEI,SAAS,EAAE;IAAK,CAAC,CAAC;EAChE;EACA,SAASC,IAAIA,CAAA,EAAE;IACbb,KAAK,CAAC,CAAC;IACPO,WAAW,CAAC,CAAC;IACb;IACA,IAAIO,KAAK,GAAG,CAAC;IACb,IAAIC,IAAI,GAAGC,WAAW,CAAC,YAAU;MAC/BhB,KAAK,CAAC,CAAC;MACPO,WAAW,CAAC,CAAC;MACb,IAAI,EAAEO,KAAK,GAAG,CAAC,EAAC;QAAEG,aAAa,CAACF,IAAI,CAAC;MAAE;IACzC,CAAC,EAAE,GAAG,CAAC;EACT;EACA,IAAI9G,QAAQ,CAACiH,UAAU,KAAK,SAAS,EAAC;IACpCjH,QAAQ,CAACoF,gBAAgB,CAAC,kBAAkB,EAAEwB,IAAI,CAAC;EACrD,CAAC,MAAM;IAAEA,IAAI,CAAC,CAAC;EAAE;AACnB,CAAC,EAAE,CAAC","ignoreList":[]}