1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,7703,18712,e=>{"use strict";var t=e.i(42060);let n=["n","e","s","w"];function r(e,t){switch(t){case"n":return{ox:e.x,oz:e.z,ax:1,az:0,nx:0,nz:-1,length:e.w};case"s":return{ox:e.x,oz:e.z+e.d,ax:1,az:0,nx:0,nz:1,length:e.w};case"w":return{ox:e.x,oz:e.z,ax:0,az:1,nx:-1,nz:0,length:e.d};default:return{ox:e.x+e.w,oz:e.z,ax:0,az:1,nx:1,nz:0,length:e.d}}}function i(e,t,n){let r=Math.cos(e.angle),i=Math.sin(e.angle),o=t-e.px,l=n-e.pz;return[e.px+o*r-l*i,e.pz+o*i+l*r]}function o(e,t,n){let r=Math.cos(e.angle),i=Math.sin(e.angle),o=t-e.px,l=n-e.pz;return[e.px+o*r+l*i,e.pz-o*i+l*r]}function l(e,t){let n=null!=e.maxHeight&&e.maxHeight>.5?Math.min(t,e.maxHeight):t;if(!e.tier)return[0,n];let r=Math.min(Math.max(0,e.tier.bottom),n-.2);return[r,Math.min(n,Math.max(r+.2,r+e.tier.height))]}let a=new Set(["stairs","elevator","sanitary","technical"]);function u(e,t,n){let r=!1;for(let i=0,o=n.length-1;i<n.length;o=i++){let l=n[i][0],a=n[i][1],u=n[o][0],s=n[o][1];a>t!=s>t&&e<(u-l)*(t-a)/(s-a+1e-12)+l&&(r=!r)}return r}function s(e,t,n,r){let i=r[0]-n[0],o=r[1]-n[1],l=i*i+o*o,a=l>0?((e-n[0])*i+(t-n[1])*o)/l:0;return a=Math.max(0,Math.min(1,a)),Math.hypot(e-(n[0]+i*a),t-(n[1]+o*a))}function d(e,t,n){let r=1/0;for(let i=0,o=n.length-1;i<n.length;o=i++)r=Math.min(r,s(e,t,n[o],n[i]));return r}class c{rects;outlines;cell;buckets;constructor(e,t=[]){this.rects=e,this.outlines=t,this.cell=2,this.buckets=new Map,e.forEach((e,t)=>{let n=Math.floor(e.x/this.cell),r=Math.floor((e.x+e.w)/this.cell),i=Math.floor(e.z/this.cell),o=Math.floor((e.z+e.d)/this.cell);for(let e=n;e<=r;e++)for(let n=i;n<=o;n++){let r=`${e}:${n}`,i=this.buckets.get(r);i?i.push(t):this.buckets.set(r,[t])}})}find(e,t,n=-1){let r=this.buckets.get(`${Math.floor(e/this.cell)}:${Math.floor(t/this.cell)}`);if(!r)return -1;for(let i=0;i<r.length;i++){let o=r[i];if(o===n)continue;let l=this.rects[o];if(e>l.x&&e<l.x+l.w&&t>l.z&&t<l.z+l.d){let n=this.outlines[o];if(n&&!u(e,t,n))continue;return o}}return -1}query(e,t,n,r){let i=new Set;for(let o=Math.floor(e/this.cell);o<=Math.floor(n/this.cell);o++)for(let l=Math.floor(t/this.cell);l<=Math.floor(r/this.cell);l++){let a=this.buckets.get(`${o}:${l}`);a&&a.forEach(o=>{let l=this.rects[o];l.x<n&&l.x+l.w>e&&l.z<r&&l.z+l.d>t&&i.add(o)})}return Array.from(i)}}function h(e){let t=[];for(let n=0;n<e.length;n++){let r=e[n],i=e[(n+1)%e.length];t.push({a:r,b:i,thickness:.3,kind:"exterior"})}return t}function f(e){let t=0,n=0,r=0;for(let i=0,o=e.length-1;i<e.length;o=i++){let l=e[o][0]*e[i][1]-e[i][0]*e[o][1];t+=l,n+=(e[o][0]+e[i][0])*l,r+=(e[o][1]+e[i][1])*l}if(1e-9>Math.abs(t)){let t=0,n=0;return e.forEach(([e,r])=>{t+=e,n+=r}),{area:0,cx:t/Math.max(1,e.length),cz:n/Math.max(1,e.length)}}return{area:Math.abs(t)/2,cx:n/(3*t),cz:r/(3*t)}}function p(e,t,l,h={}){let M=e.units.map(e=>e.rect),x=e.units.map(e=>e.outline&&e.outline.length>=3?e.outline:null),w=new c(M,x),k=e.zones.filter(e=>a.has(e.kind)),b=(e.levels??[]).filter(e=>e.polygon.length>=3&&Number.isFinite(e.elevation)),y=(e.ramps??[]).filter(e=>e.rect.w>.05&&e.rect.d>.05),z=(e.ceilings??[]).filter(e=>e.polygon.length>=3&&e.height>.5),v=(t,n,r=0)=>{if(e.footprint.length>=3&&!u(t,n,e.footprint))return!0;for(let e=0;e<l.length;e++){let i=l[e];if(s(t,n,i.a,i.b)<i.thickness/2+.02+r)return!0}for(let e=0;e<k.length;e++){let i=k[e].polygon;if(u(t,n,i)||r>0&&d(t,n,i)<r)return!0}let i=.02+r;for(let r=0;r<e.pillars.length;r++){let o=e.pillars[r];if(t>o.x-i&&t<o.x+o.w+i&&n>o.z-i&&n<o.z+o.d+i)return!0}return!1},I=(e,t,n=-1)=>0>w.find(e,t,n)&&!v(e,t),E=(e,t)=>{for(let n=0;n<y.length;n++){let r=y[n].rect;if(e>=r.x&&e<=r.x+r.w&&t>=r.z&&t<=r.z+r.d)return function(e,t,n){let r,i=e.rect;switch(e.up){case"n":r=(i.z+i.d-n)/Math.max(.001,i.d);break;case"s":r=(n-i.z)/Math.max(.001,i.d);break;case"w":r=(i.x+i.w-t)/Math.max(.001,i.w);break;default:r=(t-i.x)/Math.max(.001,i.w)}return e.from+(e.to-e.from)*Math.min(1,Math.max(0,r))}(y[n],e,t)}for(let n=0;n<b.length;n++)if(u(e,t,b[n].polygon))return b[n].elevation;return 0},A=(e,t)=>
1{let n=null;for(let r=0;r<z.length;r++)u(e,t,z[r].polygon)&&(n=null===n?z[r].height:Math.min(n,z[r].height));return n},S=(e,t,n,r,i,o,l,a,u)=>{let s=[],d=Math.max(2,Math.ceil(l/.06)),c=l/d,h=-1;for(let l=0;l<=d;l++){let f=!1;if(l<d){let s=(l+.5)*c,[d,h]=u(e+n*s+.12*i,t+r*s+.12*o);f=I(d,h,a)}if(f&&h<0&&(h=l*c),!f&&h>=0){let e=l*c;e-h>.12&&s.push([h,e]),h=-1}}return s},P=(e,t)=>[e,t],U=(e,t,i,o,l)=>{let a={};n.forEach(e=>{let n=r(i,e);a[e]=S(n.ox,n.oz,n.ax,n.az,n.nx,n.nz,n.length,t,l)});let u="guess"===o?function(e,t,r){if(e.door&&!e.outline)return g(t,e.door,!1);if(e.partOf)return null;let i=null;for(let e=0;e<n.length;e++){let t=n[e],o=r[t];for(let e=0;e<o.length;e++){let[n,r]=o[e];(!i||r-n>i.t1-i.t0)&&(i={side:t,t0:n,t1:r})}}if(!i)return null;let o=i.t1-i.t0;if(o<.75)return null;let l=o>=1.9?1:Math.min(1,o-.2);if(l<.6)return null;let a=(i.t0+i.t1)/2;return g(t,{side:i.side,offset:a,width:l,kind:"hinged",hinge:"start"},!0)}(e,i,a):o,s=[],d=[[i.x,i.z,-1,-1],[i.x+i.w,i.z,1,-1],[i.x+i.w,i.z+i.d,1,1],[i.x,i.z+i.d,-1,1]],c=(e,t)=>{let[n,r]=l(e,t);return I(n,r)};return d.forEach(([e,t,n,r])=>{let i=c(e+.1*n,t+.1*r),o=c(e+.1*n,t-.1*r),l=c(e-.1*n,t+.1*r);i&&o&&l&&s.push([e,t,n,r])}),{exposed:a,door:u,corners:s}};return{units:function(e,t){let n=new Map;if(e.forEach((e,t)=>{if(!e.tier)return;let r=e.rect,i=[r.x,r.z,r.w,r.d].map(e=>Math.round(25*e)).join(":"),o=n.get(i);o?o.push(t):n.set(i,[t])}),!n.size)return e.slice();let r=e.slice();return n.forEach(n=>{let i=n.slice().sort((t,n)=>(e[t].tier?.bottom??0)-(e[n].tier?.bottom??0)),o=e[i[0]],l=t=>{let n=e[t],r=(n.tier?.bottom??0)+(n.tier?.height??0);return i.some(n=>n!==t&&(e[n].tier?.bottom??0)>=r-.05)},a={members:i.map(e=>t+e),bandSide:o.door?.side??"s",bands:i.filter(l).length};i.forEach((t,n)=>{r[t]={...e[t],stack:a,stackLevel:n,covered:l(t)}})}),r}(e.units.map((e,n)=>{let l=e.rect,a=e.tier&&Number.isFinite(e.tier.bottom)&&Number.isFinite(e.tier.height)&&e.tier.height>.05?{bottom:Math.max(0,e.tier.bottom),height:e.tier.height}:null,u=x[n],s=u?f(u):{cx:l.x+l.w/2,cz:l.z+l.d/2},d=A(s.cx,s.cz),c={index:t+n,unit:e,tier:a,stack:null,stackLevel:0,covered:!1,base:E(s.cx,s.cz),maxHeight:d,doorHeight:null!=h.doorHeight&&h.doorHeight>1.5?h.doorHeight:null,office:"office"===e.kind};if(!u){let{exposed:t,door:r,corners:i}=U(e,n,l,"guess",P);return{...c,rect:l,exposed:t,door:r,convexCorners:i,cx:s.cx,cz:s.cz,outline:null,local:null}}let p=function(e,t){let n=t.length,r=m(t)>=0?1:-1,i=t.map((e,i)=>{let o=t[(i+1)%n],l=o[0]-e[0],a=o[1]-e[1],u=Math.hypot(l,a);return{i,len:u,dx:l,dz:a,nx:u>0?a/u*r:0,nz:u>0?-l/u*r:0}}),o=-1,l=e.door;if(l&&void 0!==l.edge&&l.edge>=0&&l.edge<n)o=l.edge;else if(l){var a;let[e,t]="n"===(a=l.side)?[0,-1]:"s"===a?[0,1]:"w"===a?[-1,0]:[1,0],n=-1/0;i.forEach(r=>{if(r.len<.3)return;let i=r.nx*e+r.nz*t+.01*r.len;i>n&&(n=i,o=r.i)})}o<0&&(o=i.reduce((e,t)=>t.len>e.len?t:e).i);let u=i[o],s=Math.atan2(u.dz,u.dx),d=Math.PI/2*Math.round(s/(Math.PI/2));return{angle:s-d,doorEdge:l?o:-1}}(e,u),M={px:s.cx,pz:s.cz},w=p.angle,k={angle:w,...M},b=(e,t)=>i(k,e,t),y=u.map(([e,t])=>o(k,e,t)),z=1/0,v=1/0,I=-1/0,F=-1/0;y.forEach(([e,t])=>{z=Math.min(z,e),v=Math.min(v,t),I=Math.max(I,e),F=Math.max(F,t)});let D={x:z,z:v,w:I-z,d:F-v},R=function(e,t){if(4!==e.length)return!1;let n=[[t.x,t.z],[t.x+t.w,t.z],[t.x+t.w,t.z+t.d],[t.x,t.z+t.d]],r=new Set;return e.every(([e,t])=>{let i=n.findIndex((n,i)=>!r.has(i)&&.03>Math.hypot(n[0]-e,n[1]-t));return!(i<0)&&(r.add(i),!0)})}(y,D),T=function(e,t,n,i,l){let a,u,s=e.door;if(!s||n<0)return null;let d=t.length,c=t[n],h=t[(n+1)%d],f=Math.hypot(h[0]-c[0],h[1]-c[1])||1;if(void 0!==s.edge)a=s.offset;else{let t=r(e.rect,s.side),n=t.ox+t.ax*s.offset,i=t.oz+t.az*s.offset;a=((n-c[0])*(h[0]-c[0])+(i-c[1])*(h[1]-c[1]))/f}a=Math.min(f,Math.max(0,a));
1let p=o(i,c[0]+(h[0]-c[0])/f*a,c[1]+(h[1]-c[1])/f*a),m=o(i,c[0],c[1]),M=o(i,h[0],h[1]),x=Math.abs(M[1]-m[1])<Math.abs(M[0]-m[0]);u=x?Math.abs(p[1]-l.z)<=Math.abs(p[1]-(l.z+l.d))?"n":"s":Math.abs(p[0]-l.x)<=Math.abs(p[0]-(l.x+l.w))?"w":"e";let w=x?p[0]-l.x:p[1]-l.z,k=x?m[0]<=M[0]:m[1]<=M[1],b=s.hinge??"start",y=void 0===s.edge||k?b:"start"===b?"end":"start";return g(l,{side:u,offset:w,width:s.width,kind:s.kind,hinge:y},!1)}(e,u,p.doorEdge,k,D),H=U(e,n,D,T??"guess",b),C=[];if(!R){let e=m(y)>=0?1:-1;for(let t=0;t<y.length;t++){let r=y[t],i=y[(t+1)%y.length],o=Math.hypot(i[0]-r[0],i[1]-r[1]);if(o<.001){C.push([]);continue}let l=(i[0]-r[0])/o,a=(i[1]-r[1])/o;C.push(S(r[0],r[1],l,a,a*e,-l*e,o,n,b))}}let L={...c,rect:D,exposed:H.exposed,door:H.door,convexCorners:R?H.corners:[],cx:D.x+D.w/2,cz:D.z+D.d/2,outline:null,local:null},B={angle:w,px:M.px,pz:M.pz,ua:L,polygon:R?null:y,edgeRuns:C};return{...c,rect:l,exposed:H.exposed,door:H.door?function(e,t){let n=Math.cos(t.angle),r=Math.sin(t.angle),o=(e,t)=>[e*n-t*r,e*r+t*n],[l,a]=i(t,e.cx,e.cz),[u,s]=i(t,e.frame.ox,e.frame.oz),[d,c]=o(e.frame.ax,e.frame.az),[h,f]=o(e.frame.nx,e.frame.nz);return{...e,cx:l,cz:a,frame:{ox:u,oz:s,ax:d,az:c,nx:h,nz:f,length:e.frame.length}}}(H.door,k):null,convexCorners:[],cx:s.cx,cz:s.cz,outline:u,local:B}}),t),grid:w,isFree:I,isArchitecture:v,elevationAt:E,ceilingAt:A,hasLevels:b.length>0||y.length>0}}function m(e){let t=0;for(let n=0;n<e.length;n++){let r=e[n],i=e[(n+1)%e.length];t+=r[0]*i[1]-i[0]*r[1]}return t/2}function g(e,t,n){let i=r(e,t.side),o=t.width/2,l=Math.min(Math.max(t.offset,o+.02),Math.max(o+.02,i.length-o-.02));return{side:t.side,offset:l,width:Math.min(t.width,Math.max(.4,i.length-.06)),kind:t.kind,hinge:t.hinge??"start",guessed:n,cx:i.ox+i.ax*l,cz:i.oz+i.az*l,frame:i}}e.s(["SIDES",0,n,"analyzeFloor",0,p,"distanceToPolygon",0,d,"distanceToSegment",0,s,"exteriorWallsFromFootprint",0,h,"localToWorld",0,i,"pointInPolygon",0,u,"polygonAreaCentroid",0,f,"sideFrame",0,r,"stackTop",0,function(e,t,n){if(!e.stack)return l(e,n)[1];let r=0;return e.stack.members.forEach(e=>r=Math.max(r,l(t(e),n)[1])),r},"unitSpan",0,l,"worldToLocal",0,o],18712);var M=e.i(3179);let x=t.DIM.wallHalf;function w(e,t){let n=1/0,r=-1/0;for(let i=0;i<e.length;i++){let o=e[i],l=e[(i+1)%e.length],a=o[1]-t,u=l[1]-t;if(1e-9>Math.abs(a)&&(n=Math.min(n,o[0]),r=Math.max(r,o[0])),a<0&&u>0||a>0&&u<0){let e=o[0]+(t-o[1])/(l[1]-o[1])*(l[0]-o[0]);n=Math.min(n,e),r=Math.max(r,e)}}return r>n?[n,r]:null}function k(e,n){let i=e.local,o=i?i.ua:e,a=i?.polygon??null,u=o.rect,s=a??[[u.x,u.z],[u.x+u.w,u.z],[u.x+u.w,u.z+u.d],[u.x,u.z+u.d]],d=o.door?.side??"s",c=o.door?.frame??r(u,d),h=c.nx,f=c.nz,p=-h,m=-f,g=-h,M=function(e,t){let n=e.length;if(n<3||0===t)return e.slice();let r=function(e){let t=0;for(let n=0;n<e.length;n++){let r=e[n],i=e[(n+1)%e.length];t+=r[0]*i[1]-i[0]*r[1]}return t/2}(e)>=0?1:-1,i=e.map((i,o)=>{let l=e[(o+1)%n],a=Math.hypot(l[0]-i[0],l[1]-i[1])||1,u=(l[0]-i[0])/a,s=(l[1]-i[1])/a;return{px:i[0]+-s*r*t,pz:i[1]+u*r*t,ux:u,uz:s}});return i.map((e,t)=>{let r=i[(t-1+n)%n],o=r.ux*e.uz-r.uz*e.ux;if(1e-9>Math.abs(o))return[e.px,e.pz];let l=((e.px-r.px)*e.uz-(e.pz-r.pz)*e.ux)/o;return[r.px+r.ux*l,r.pz+r.uz*l]})}(s,x),k=0;for(let e=0;e<M.length;e++){let[t,n]=M[e],[r,i]=M[(e+1)%M.length];k+=t*i-r*n}k=Math.abs(k)/2;let b=M.map(([e,t])=>[e*f+t*g,e*p+t*m]),y=1/0,z=-1/0,v=1/0,I=-1/0;b.forEach(([e,t])=>{y=Math.min(y,e),z=Math.max(z,e),v=Math.min(v,t),I=Math.max(I,t)});let E=z-y,A=I-v,S=y;if(a){let e=w(b,v+1e-4),t={area:0,u:y,width:0,depth:0};if(e)for(let n=v+.2;n<=I+1e-6;n+=.01){let r=w(b,Math.min(n,I-1e-4));if(!r)continue;let i=Math.max(e[0],r[0]),o=Math.min(e[1],r[1]),l=(o-i)*(n-v);o>i&&l>t.area&&(t={area:l,u:i,width:o-i,depth:n-v})}t.area>0&&(S=t.u,E=t.width,A=t.depth)}let P=f*S+p*v,U=g*S+m*v,[F,D]=l(e,n),R=F+.006,T=o.door,H=T?{center:(T.cx-P)*f+(T.cz-U)*g,width:T.width,height:function(e,n){let r=e.door?.kind??"hinged",i=null!=e.maxHeight&&e.maxHeight>.5?Math.min(n,e.maxHeight):n,o=Math.min(e.doorHeight??("rollup"===r?t.DIM.rollupDoorHeight:t.DIM.hingedDoorHeight),i-.35);if(!e.tier)return o;let[a,u]=l(e,n),s=a>.01?a+.045:0;return Math.max(s+.3,Math.min(u-.17,s+o))-s}(e,n),kind:T.kind}:null;return{ox:P,oz:U,rx:f,rz:g,dx:p,dz:m,widthM:Math.max(.05,E),depthM:Math.max(.05,A),heightM:Math.max(.2,D-R),floorY:R,door:H,innerFloorM2:Math.max(k,Math.max(.05,E)*Math.max(.05,A))}}let b=new WeakMap;e.s(["computePackFrame",0,k,"getPlanPackBox",0,function(e,t){let n,r=function(e,t){let n=(0,M.normalizeUnitToken)(t),r=b.get(e);r||(r=new Map,b.set(e,r));let i=e.floors.slice().sort((e,t)=>
1e.level-t.level),o=0;for(let t of i){let i=t.units.find(e=>(0,M.normalizeUnitToken)(e.id)===n)??t.units.find(e=>e.aliases.some(e=>(0,M.normalizeUnitToken)(e)===n));if(i){let n=r.get(t);if(!n){let i=t.walls.length?t.walls:h(t.footprint);n=p(t,o,i,{doorHeight:e.doorHeight}),r.set(t,n)}let l=n.units.find(e=>e.unit===i);return l?k(l,e.defaultBoxHeight>1.5?e.defaultBoxHeight:3):null}o+=t.units.length}return null}(e,t);return r?{widthM:(n=e=>Math.round(1e3*e)/1e3)(r.widthM),depthM:n(r.depthM),heightM:n(r.heightM),...r.door?{doorWidthM:n(r.door.width),doorHeightM:n(r.door.height),doorCenterXM:n(Math.min(r.widthM,Math.max(0,r.door.center)))}:{}}:null}],7703)},55015,e=>{"use strict";var t=e.i(39667);function n(e){return null!=e&&Number.isFinite(e)?e:void 0}function r(e){let t={widthM:e.widthM,depthM:e.depthM,heightM:e.heightM},r=n(e.doorWidthM),i=n(e.doorHeightM),o=n(e.doorCenterXM);return void 0!==r&&(t.doorWidthM=r),void 0!==i&&(t.doorHeightM=i),void 0!==o&&(t.doorCenterXM=o),t}async function i(e,n){if(n.shouldStop())return null;let r=(0,t.createBoxRecommender)(e.items,e.boxes,e.opts);for(;;){let e=n.now(),t="function"==typeof n.sliceMs?n.sliceMs():n.sliceMs,i=!0;do{if(n.shouldStop())return null;i=r.step()}while(i&&n.now()-e<t)if(!i)return r.result();await n.yieldNow()}}async function o(e,n){if("pack"===e.kind){if(n.shouldStop())return null;let{box:r,items:i,opts:o}=e.request;return{kind:"pack",result:(0,t.packBox)(r,i,o)}}let r=await i(e.request,n);return r?{kind:"recommend",result:r}:null}e.s(["createYield",0,function(){if("u"<typeof MessageChannel)return()=>new Promise(e=>setTimeout(e,0));let e=new MessageChannel,t=[];for(let n of(e.port1.onmessage=()=>{let e=t.shift();e&&e()},[e.port1,e.port2])){let e=n.unref;"function"==typeof e&&e.call(n)}return()=>new Promise(n=>{t.push(n),e.port2.postMessage(null)})},"nowMs",0,function(){return"u">typeof performance&&"function"==typeof performance.now?performance.now():Date.now()},"runWorkerJob",0,o,"toPackJobRequest",0,function(e,t,i){let o={keepAisle:!0===i.keepAisle},l=n(i.aisleWidthM),a=n(i.aisleDepthM),u=n(i.doorCenterXM),s=n(i.maxStackHeightM);return void 0!==l&&(o.aisleWidthM=l),void 0!==a&&(o.aisleDepthM=a),void 0!==u&&(o.doorCenterXM=u),void 0!==s&&(o.maxStackHeightM=s),{box:r(e),items:t.map(e=>{var t;let n={uid:String(e.uid),defId:String(e.defId)};return e.pinned?{...n,pinned:{uid:String((t=e.pinned).uid),defId:String(t.defId),position:{x:t.position.x,y:t.position.y,z:t.position.z},orientation:{yaw:t.orientation.yaw,up:t.orientation.up}}}:n}),opts:o}},"toRecommendRequest",0,function(e,t,i){let o={keepAisle:!0===i.keepAisle},l=n(i.aisleWidthM),a=n(i.aisleDepthM),u=n(i.maxStackHeightM),s=n(i.maxAlternatives),d=n(i.maxFloorUsage);return void 0!==l&&(o.aisleWidthM=l),void 0!==a&&(o.aisleDepthM=a),void 0!==u&&(o.maxStackHeightM=u),void 0!==s&&(o.maxAlternatives=s),void 0!==d&&(o.maxFloorUsage=d),!0===i.split&&(o.split=!0),{items:e.map(e=>({uid:String(e.uid),defId:String(e.defId)})),boxes:t.map(e=>{let t=n(e.priceEur),i={id:String(e.id),box:r(e.box),areaM2:e.areaM2};return void 0!==t?{...i,priceEur:t}:i}),opts:o}},"workerJobKey",0,function(e){return`${e.kind}:${JSON.stringify(e.request)}`}])},31051,e=>{e.q("/_next/static/immutable/media/recommend.worker.1kkzrky5i1g96.ts")},96718,e=>{"use strict";var t=e.i(71645),n=e.i(42060),r=e.i(7703),i=e.i(99684),o=e.i(7325),l=e.i(81501),a=e.i(39667),u=e.i(64559),s=e.i(65801);let d={items:[],boxKey:null,keepAisle:!1,result:null,presetIds:[]};function c(e){return null!=e&&e.widthM*e.depthM>=u.AISLE_MIN_BOX_AREA_M2-1e-6}function h(e,t){return{keepAisle:t&&c(e)}}function f(e,t){if(!t||!e.primaryPlanUnitId||1!==e.planUnitIds.length||(0,o.isOfficeUnit)(e.unit))return null;let n=(0,r.getPlanPackBox)(t,e.primaryPlanUnitId);if(!n||!(n.widthM>0&&n.depthM>0&&n.heightM>0))return null;let i=e.dimensionsCm.height;return null!=i&&i>0?{...n,heightM:Math.min(n.heightM,i/100)}:n}function p(e,t=null){if((0,o.isOfficeUnit)(e.unit)||e.planUnitIds.length>1||!1===e.planMatchesStore365)return null;let r=f(e,t);if(r)return r;let{width:i,depth:l,height:a}=e.dimensionsCm;if(null==i||null==l||null==a||i<=0||l<=0||a<=0)return null;let u=a/100,s=e.door;return{widthM:i/100,depthM:l/100,heightM:u,doorWidthM:s?.width,doorHeightM:s?Math.min("rollup"===s.kind?n.DIM.rollupDoorHeight:n.DIM.hingedDoorHeight,u):void 0}}function m(e){return e?[e.widthM,e.depthM,e.heightM,e.doorWidthM,e.doorHeightM,e.doorCenterXM].map(e=>null==e?"-":Math.round(100*e)).join("x"):"none"}function g(e){let t=[];
1return e.forEach(e=>{e.placement&&t.push(e.placement)}),t}function M(e,t,n=[]){let r=new Map(t.map(e=>[e.uid,e])),i=new Set(n);return e.map(e=>{let t=r.get(e.uid);return t?e.pinned&&!i.has(e.uid)?{uid:e.uid,defId:e.defId,placement:t,pinned:!0}:{uid:e.uid,defId:e.defId,placement:t}:{uid:e.uid,defId:e.defId}})}function x(e,t,n){let r=t.filter(e=>!e.placement).map(e=>({uid:e.uid,defId:e.defId})),i=t.filter(e=>e.pinned).map(e=>e.uid),o=(0,a.placeAdditional)(e,g(t),r,{...h(e,n),pinnedUids:i});return{items:M(t,o.placed),result:o}}function w(e,t,n){let r=t.map(e=>e.pinned&&e.placement?{uid:e.uid,defId:e.defId,pinned:e.placement}:{uid:e.uid,defId:e.defId}),i=(0,a.packBox)(e,r,h(e,n));return{items:M(t,i.placed,i.unpinned),result:i}}function k(e,t,n,r){let i=x(e,t,n);if(!i.result.unplaced.includes(r)||!t.some(e=>e.placement&&!e.pinned))return i;if(!1===i.result.repackFitsAll){let r=w(e,t,n);return r.result.unplaced.length<i.result.unplaced.length?r:i}return w(e,t,n)}function b(e,t,n){let r=t.filter(e=>e.pinned).map(e=>e.uid),i=(0,a.settleLayout)(e,g(t),{...h(e,n),pinnedUids:r});return x(e,M(t,i.placed),n)}function y(e,t,n){let r=w(e,t,n);if(!t.some(e=>e.placement))return r;let i=b(e,t,n);return i.result.unplaced.length<r.result.unplaced.length?i:r}function z(e){return e.map(e=>({uid:e.uid,defId:e.defId}))}function v(e){return Math.round(1e3*e)/1e3}function I(e){return"object"==typeof e&&null!==e}function E(e){return"number"==typeof e&&Number.isFinite(e)}let A={state:d,placementsSignature:null},S=0;function P(){return S+=1,`p${Date.now().toString(36)}${S.toString(36)}${Math.floor(1296*Math.random()).toString(36)}`}let U=new Map;function F(e){let t=U.get(e);if(!t){let n,r,i,o,s,d,c,h,f,p;i=(r=function(e){try{var t;let n=window.sessionStorage.getItem(e);if(!n)return A;let r=JSON.parse(n);if(!I(r)||1!==r.version)return A;let i=r.catalogVersion===l.FURNITURE_CATALOG_VERSION;return{state:{items:function(e){if(!Array.isArray(e))return[];let t=new Set,n=[];for(let r of e){if(n.length>=200)break;if(!I(r)||"string"!=typeof r.uid||"string"!=typeof r.defId||t.has(r.uid)||!(0,l.getFurnitureDef)(r.defId))continue;t.add(r.uid);let e=function(e,t,n){if(!I(e)||!I(e.position)||!I(e.orientation))return;let{x:r,y:i,z:o}=e.position,{yaw:l}=e.orientation,a=function(e){let{up:t,upright:n}=e;return"h"===t||"d"===t||"w"===t?t:"boolean"==typeof n?n?"d":"h":void 0}(e.orientation);if(E(r)&&E(i)&&E(o)&&(0===l||90===l)&&a)return{uid:t,defId:n,position:{x:r,y:i,z:o},orientation:{yaw:l,up:a}}}(r.placement,r.uid,r.defId);n.push(e?{uid:r.uid,defId:r.defId,placement:e,...!0===r.pinned?{pinned:!0}:{}}:{uid:r.uid,defId:r.defId})}return n}(r.items),boxKey:"string"==typeof r.boxKey?r.boxKey:null,keepAisle:!0===r.keepAisle,result:null,presetIds:(t=r.presetIds,Array.isArray(t)?t.filter(e=>"string"==typeof e&&void 0!==(0,l.getPackPreset)(e)).slice(-20):[])},placementsSignature:i&&"string"==typeof r.boxSignature?r.boxSignature:null}}catch{return A}}(n=`lager247.box-plan.pack.v1.${e}`)).state,o=null,s="none",d=r.placementsSignature,c=new Set,h=e=>{i=e,e.boxKey&&e.result&&(d=s);var t=e.boxKey&&e.result?s:d;try{let r={version:1,items:e.items,boxKey:e.boxKey,keepAisle:e.keepAisle,presetIds:e.presetIds,...t?{boxSignature:t,catalogVersion:l.FURNITURE_CATALOG_VERSION}:{}};window.sessionStorage.setItem(n,JSON.stringify(r))}catch{}c.forEach(e=>e())},f=(e,t,n=i.keepAisle,r=i.presetIds)=>{if(!o)return void h({...i,items:z(e),keepAisle:n,presetIds:r,boxKey:null,result:null});let l=t(o,e,n);h({...i,items:l.items,keepAisle:n,presetIds:r,result:l.result})},p=(e,t)=>{let n=i.items.find(t=>t.uid===e),r=n?(0,l.getFurnitureDef)(n.defId):void 0;if(!n||!r||!o)return{ok:!1,reason:"not-allowed"};let s=t(n.placement?.orientation??u.DEFAULT_ORIENTATION,r);if(!s||!(0,u.isOrientationAllowed)(r,s))return{ok:!1,reason:"not-allowed"};let d=(0,u.orientedSize)(r,s);if(d.w>o.widthM+1e-6||d.d>o.depthM+1e-6||d.h>o.heightM+1e-6)return{ok:!1,reason:"too-large"};let c=g(i.items),h=c.filter(t=>t.uid!==e),p=null;if(n.placement){let e=(0,a.resolveManualMove)(o,c,{...n.placement,orientation:s},{carryStack:!1});e.validation.ok&&(p=e.item)}if(!(p??=function(e,t,n,r,i,o){let l=(0,u.orientedSize)(n,i),s=e.widthM-l.w,d=e.depthM-l.d;
1if(s<-1e-6||d<-1e-6||l.h>e.heightM+1e-6)return null;let c=Math.max(0,s),h=Math.max(0,d),f=o?.x??0,p=o?.z??0,m=[],g=[];for(let e=0;e<c-1e-6;e+=.1)m.push(e);m.push(c);for(let e=0;e<h-1e-6;e+=.1)g.push(e);g.push(h);let M=[];for(let o of(m.forEach(e=>g.forEach(t=>M.push({x:e,z:t,distance:Math.hypot(e-f,t-p)}))),M.sort((e,t)=>e.distance-t.distance),M)){let l={uid:r,defId:n.id,orientation:i,position:{x:v(o.x),y:0,z:v(o.z)}};if((0,a.validatePlacement)(e,t,l).ok&&(0,a.placementLeans)(e,t,l))return l}return null}(o,h,r,e,s,n.placement?.position??null)))return{ok:!1,reason:"no-space"};let m=p;return f(i.items.map(t=>t.uid===e?{uid:e,defId:t.defId,placement:m,pinned:!0}:t),b),{ok:!0}},t={getSnapshot:()=>i,subscribe:e=>(c.add(e),()=>{c.delete(e)}),bindBox:(e,t)=>{if(!e||!t){o=null;return}let n=m(e);if(o=e,i.boxKey===t&&i.result&&n===s)return;let r=i.boxKey===t&&("none"===s?d===n:n===s);s=n;let l=r?b(e,i.items,i.keepAisle):w(e,z(i.items),i.keepAisle);h({...i,boxKey:t,items:l.items,result:l.result})},add:e=>{let t=(0,l.getFurnitureDef)(e);if(!t||i.items.length>=200)return null;let n=P(),r=[{uid:n,defId:e}];return(t.companions??[]).forEach(e=>{(0,l.getFurnitureDef)(e)&&i.items.length+r.length<200&&r.push({uid:P(),defId:e})}),f([...i.items,...r],(e,t,r)=>k(e,t,r,n)),n},duplicate:e=>{let t=i.items.find(t=>t.uid===e);if(!t||i.items.length>=200)return null;let n=P();return f([...i.items,{uid:n,defId:t.defId}],(e,t,r)=>k(e,t,r,n)),n},remove:e=>{i.items.some(t=>t.uid===e)&&f(i.items.filter(t=>t.uid!==e),b)},clear:()=>{f([],x,i.keepAisle,[])},applyPreset:(e,t="replace")=>{let n=(0,l.getPackPreset)(e);if(!n)return 0;let r="add"===t?i.items:[],o=r.slice();n.items.forEach(({defId:e,count:t})=>{if((0,l.getFurnitureDef)(e))for(let n=0;n<t&&o.length<200;n+=1)o.push({uid:P(),defId:e})});let a=o.length-r.length;if(0===a)return 0;let u="add"===t?[...i.presetIds,e].slice(-20):[e];return f(o,w,i.keepAisle,u),a},applyInventory:(e,t=[])=>{let n=[];if(e.forEach(({defId:e,count:t})=>{if((0,l.getFurnitureDef)(e))for(let r=0;r<t&&n.length<200;r+=1)n.push({uid:P(),defId:e})}),0===n.length)return 0;let r=t.filter(e=>void 0!==(0,l.getPackPreset)(e)).slice(-20);return f(n,w,i.keepAisle,r),n.length},autoPack:()=>{f(i.items,y)},unpin:e=>{f(i.items.map(t=>void 0===e||t.uid===e?{uid:t.uid,defId:t.defId,placement:t.placement}:t),w)},setKeepAisle:e=>{e!==i.keepAisle&&f(i.items,e?w:y,e)},moveItem:e=>{let t=i.items.find(t=>t.uid===e.uid),n=t?(0,l.getFurnitureDef)(t.defId):void 0;if(!t||!n||!o||!(0,u.isOrientationAllowed)(n,e.orientation))return{ok:!1,reason:"not-allowed"};let r=(0,a.resolveManualMove)(o,g(i.items),{...e,defId:t.defId});if(!r.validation.ok)return{ok:!1,reason:r.validation.reason??"collision"};let s=new Map(r.carried.map(e=>[e.uid,e]));return f(i.items.map(e=>{if(e.uid===t.uid)return{uid:e.uid,defId:e.defId,placement:r.item,pinned:!0};let n=s.get(e.uid);return n?{...e,placement:n}:e}),b),{ok:!0}},rotate:e=>p(e,e=>({yaw:90*(0===e.yaw),up:e.up})),cycleUp:e=>{let t=i.items.find(t=>t.uid===e),n=t?(0,l.getFurnitureDef)(t.defId):void 0;if(!t||!n||n.upAxes.length<2)return{ok:!1,reason:"not-allowed"};let r=t.placement?.orientation.up??"h",o=Math.max(0,n.upAxes.indexOf(r)),a={ok:!1,reason:"not-allowed"};for(let t=1;t<n.upAxes.length;t+=1){let r=n.upAxes[(o+t)%n.upAxes.length];if((a=p(e,e=>({yaw:e.yaw,up:r}))).ok)break}return a},setUp:(e,t)=>p(e,e=>({yaw:e.yaw,up:t}))},U.set(e,t)}return t}let D=()=>d;function R(e){let t=new Map;return e.forEach(e=>t.set(e.defId,(t.get(e.defId)??0)+1)),t}function T(e){return e?e.usableVolumeUsage??e.volumeUsage:0}function H(e){return e?Math.max(0,Math.min(1,Math.max(e.floorUsage,T(e)))):0}let C={"too-large":"Zu groà für diese Box","too-tall":"Zu hoch für diese Box",door:"Passt nicht durch die Tür","floor-full":"Kein Platz mehr am Boden, nicht stapelbar","no-space":"Kein Platz mehr, auch nicht obendrauf"};function L(e,t=null){let n=[];return e.forEach(e=>{if(e.tier&&"bottom"!==e.tier.position)return;let r=e.unit.size_m2;if(!(Number.isFinite(r)&&r>0))return;let o=p(e,t);if(!o)return;let l=(0,i.getUnitPrice)(e.unit);n.push(null!=l?{id:e.unit.id,box:o,areaM2:r,priceEur:l}:{id:e.unit.id,box:o,areaM2:r})}),n}async function B(e,t,n,r){try{return await (0,s.recommendBoxesAsync)(e,t,n,r)}catch(e){if((0,s.isRecommendAbort)(e)||r.aborted)return null;throw e}}let O={match:null,split:null,neverFitsCount:0};async function _(e,t){let{direction:n,current:r,defIds:o}=e;if(0===o.length)return O;let l=e.planData??null,a=r.unit.size_m2,u=(0,i.getUnitPrice)(r.unit),s=new Map(e.candidates.map(e=>[e.unit.id,e])),d=e.candidates.filter(e=>{if(e.unit.id===r.unit.id)return!1;let t=e.unit.size_m2;if("larger"===n)return t>a+1e-6;
1if(!(t<a-1e-6))return!1;let o=(0,i.getUnitPrice)(e.unit);return null==u||null!=o&&o<u-.005}),c=o.map((e,t)=>({uid:`s${t}`,defId:e})),h=await B(c,L(d,l),{keepAisle:e.keepAisle,maxAlternatives:0,maxFloorUsage:"smaller"===n?.85:void 0},t);if(!h)return null;let f=h.best,p=f?s.get(f.id):void 0;if(f&&p)return{...O,match:{entry:p,box:f.box,usableVolumeUsage:f.usableVolumeUsage}};if("larger"!==n)return O;let m=await B(c,L(e.candidates,l),{keepAisle:e.keepAisle,maxAlternatives:0,split:!0},t);if(!m)return null;let g=m.best?s.get(m.best.id):void 0;if(m.best&&g&&g.unit.id!==r.unit.id)return{...O,match:{entry:g,box:m.best.box,usableVolumeUsage:m.best.usableVolumeUsage}};let M=m.split,x=M?s.get(M.first.id):void 0;if(!M||!x)return{...O,neverFitsCount:m.neverFits.length};let w=M.first.id===r.unit.id||M.first.sameSizeIds.includes(r.unit.id)||M.first.areaM2<=a+.005,k=M.second?s.get(M.second.id)??null:null;return w&&k?.unit.id===r.unit.id&&(k=x),{match:null,split:{first:w?r:x,firstIsCurrent:w,second:k,leftoverCount:M.leftoverUids.length},neverFitsCount:m.neverFits.length}}e.s(["MAX_PACK_ITEMS",0,200,"PACK_LEFTOVER_REASON_LABELS",0,C,"canKeepAisle",0,c,"computePackSuggestion",0,_,"countPackItemsByDef",0,R,"getPackBoxOptions",0,L,"getPackBoxSignature",0,m,"getPackBoxSize",0,p,"getPackFillUsage",0,H,"getPackInventoryLines",0,function(e){return Array.from(R(e),([e,t])=>({defId:e,count:t}))},"getPackLeftoverReasonLabel",0,function(e,t){return"no-space"===e&&t&&(0,u.isHeavyLoad)(t)?"Braucht Stellfläche am Boden oder auf einem Gerät":C[e]},"getPackLeftoverReasons",0,function(e,t,n){let r=new Map;return e&&t.forEach(t=>{let i;if(t.placement)return;let o=n?.leftoverReasons?.[t.uid];if(o)return void r.set(t.uid,o);let a=(0,l.getFurnitureDef)(t.defId);a&&r.set(t.uid,0===(i=(0,u.allowedOrientations)(a).map(e=>(0,u.orientedSize)(a,e)).filter(t=>t.w<=e.widthM+1e-6&&t.d<=e.depthM+1e-6)).length?"too-large":i.every(t=>t.h>e.heightM+1e-6)?"too-tall":(0,u.allowedOrientations)(a).some(e=>(0,u.canStackInOrientation)(a,e))?"no-space":"floor-full")}),r},"getPackSessionStore",0,F,"getPackVerdict",0,function(e,t){return 0!==e&&t?t.unplaced.length>0?{kind:"overflow",unplacedCount:t.unplaced.length}:{kind:"fits",freePercent:Math.max(0,Math.min(100,5*Math.round((1-H(t))*100/5))),isRoomy:t.floorUsage<.45&&.35>T(t)}:{kind:"empty"}},"getPackVolumeUsage",0,T,"getPlacedItems",0,function(e){return g(e)},"getPlanBoxInnerSize",0,f,"usePackSession",0,function(e){let n=F(e),r=(0,t.useSyncExternalStore)(n.subscribe,n.getSnapshot,D);return{store:n,state:r}},"usePackSuggestion",0,function(e){let[n,r]=(0,t.useState)({query:null,outcome:O,done:!0});return((0,t.useEffect)(()=>{if(!e)return;let t=new AbortController,n=setTimeout(()=>{_(e,t.signal).then(n=>{!t.signal.aborted&&n&&r({query:e,outcome:n,done:!0})}).catch(()=>{t.signal.aborted||r({query:e,outcome:O,done:!0})})},150);return()=>{t.abort(),clearTimeout(n)}},[e]),e)?n.query===e?{...n.outcome,isPending:!n.done}:{...n.query?.direction===e.direction&&n.query.current.unit.id===e.current.unit.id?n.outcome:O,isPending:!0}:{...O,isPending:!1}}])},10914,e=>{"use strict";e.s(["default",0,function(t,n){return(r,i)=>(function(t,n,r,i){let o="SharedWorker"===t.name,l=e.b,a=[r.map(t=>e.h("string"==typeof t?t:t.path,l)).reverse(),e.X,l],u=["NEXT_DEPLOYMENT_ID","NEXT_CLIENT_ASSET_SUFFIX"];for(let e=0;e<u.length;e++)a.push(globalThis[u[e]]);let s=new URL(e.h(n,l),location.origin),d=JSON.stringify(a);return o?s.searchParams.set("params",d):s.hash="#params="+encodeURIComponent(d),new t(s,i?{...i,type:void 0}:void 0)})(r,t,n,i)}])},35348,e=>{e.v(e.r(10914).default("static/immutable/chunks/turbopack-worker-2g80pj3ycf14_.js",["static/immutable/chunks/2plp8crj-7-c7.js","static/immutable/chunks/007qf8fy9yo-g.js","
1static/immutable/chunks/1sn26rn6lmt1m.js","static/immutable/chunks/turbopack-42oboin-czmnb.js"]))},65801,e=>{"use strict";e.i(39667),e.i(22266);var t=e.i(55015);let n=1,r=new Map,i=new Map,o=new Map,l=null,a=!1,u=!1,s=null;function d(){if("u">typeof DOMException)return new DOMException("Die Box-Empfehlung wurde abgebrochen.","AbortError");let e=Error("Die Box-Empfehlung wurde abgebrochen.");return e.name="AbortError",e}function c(e,t){for(o.delete(e),o.set(e,t);o.size>24;){let e=o.keys().next();if(e.done)break;o.delete(e.value)}}function h(e){e.signal&&e.onAbort&&e.signal.removeEventListener("abort",e.onAbort)}function f(e){r.delete(e.id),i.get(e.key)===e&&i.delete(e.key)}function p(e,n,r){e.stopped||(e.stopped=!0,f(e),c(e.key,n),s={runner:e.runner??"main",computeMs:r,wallMs:(0,t.nowMs)()-e.createdAt},e.waiters.forEach(e=>{h(e),e.resolve(n)}),e.waiters.clear())}function m(e,t){e.stopped||(e.stopped=!0,f(e),e.waiters.forEach(e=>{h(e),e.reject(t)}),e.waiters.clear())}function g(e){let n;e.runner="main";let r="function"==typeof(n=window.requestIdleCallback)?n.bind(window):null,i=8,o=0,l=()=>{let e=(0,t.nowMs)();return new Promise(n=>{let l=()=>{o+=(0,t.nowMs)()-e,n()};r?r(e=>{i=Math.max(1,Math.min(40,e.timeRemaining()-1)),l()},{timeout:50}):setTimeout(l,0)})},a=(0,t.nowMs)();l().then(()=>(0,t.runWorkerJob)(e.job,{sliceMs:()=>i,shouldStop:()=>e.stopped,yieldNow:l,now:t.nowMs})).then(n=>{n&&p(e,n,Math.max(0,(0,t.nowMs)()-a-o))},t=>m(e,t))}function M(e){let t=e.data,n=r.get(t.id);n&&!n.stopped&&("result"===t.type?p(n,t.result,t.computeMs):m(n,Error(t.message)))}function x(){a=!0,l&&(l.removeEventListener("message",M),l.terminate(),l=null),r.forEach(e=>{e.stopped||"worker"!==e.runner||g(e)})}function w(){if(l)return l;if(a||"u"<typeof Worker)return null;try{l=e.r(35348)(Worker,{type:"module",name:"box-recommend"})}catch{return a=!0,l=null,null}return l.addEventListener("message",M),l.addEventListener("error",x),l.addEventListener("messageerror",x),l}function k(e,a){if(a?.aborted)return Promise.reject(d());let p=(0,t.nowMs)(),m=(0,t.workerJobKey)(e),M=o.get(m);return M?(c(m,M),s={runner:"cache",computeMs:0,wallMs:(0,t.nowMs)()-p},Promise.resolve(M)):new Promise((t,o)=>{let s,c=i.get(m);(!c||c.stopped)&&(c={id:n++,key:m,job:e,waiters:new Set,createdAt:p,runner:null,stopped:!1},r.set(c.id,c),i.set(m,c));let M=c;if(a){let e=()=>{h(s),M.waiters.delete(s),o(d()),0===M.waiters.size&&function(e){if(!e.stopped&&(e.stopped=!0,f(e),"worker"===e.runner&&l)){let t={type:"cancel",id:e.id};l.postMessage(t)}}(M)};s={resolve:t,reject:o,signal:a,onAbort:e},a.addEventListener("abort",e,{once:!0})}else s={resolve:t,reject:o};M.waiters.add(s),null===M.runner&&function(e){let t=u?null:w();if(!t)return g(e);e.runner="worker";let n={type:"run",id:e.id,job:e.job};try{t.postMessage(n)}catch{x()}}(M)})}async function b(e,n,r,i){let o=await k({kind:"recommend",request:(0,t.toRecommendRequest)(e,n,r)},i);if("recommend"!==o.kind)throw Error("Box-Empfehlung: unerwartetes Ergebnis");return o.result}async function y(e,n,r,i){let o=await k({kind:"pack",request:(0,t.toPackJobRequest)(e,n,r)},i);if("pack"!==o.kind)throw Error("Einräumen: unerwartetes Ergebnis");return o.result}e.s(["clearRecommendCache",0,function(){o.clear()},"disposeRecommendWorker",0,function(){r.forEach(e=>m(e,d())),r.clear(),i.clear(),o.clear(),l&&(l.removeEventListener("message",M),l.removeEventListener("error",x),l.removeEventListener("messageerror",x),l.terminate(),l=null)},"forceRecommendMainThread",0,function(e){u=e},"getRecommendStats",0,function(){return s},"isRecommendAbort",0,function(e){return"object"==typeof e&&null!==e&&"AbortError"===e.name},"isRecommendWorkerActive",0,function(){return null!==w()},"packBoxAsync",0,y,"recommendBoxesAsync",0,b])}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.