1const B="lit-localize-status",Ae=(e,...t)=>({strTag:!0,strings:e,values:t}),u=Ae,we=e=>"string"!=typeof e&&"strTag"in e,he=(e,t,s)=>{let i=e[0];for(let o=1;o<e.length;o++)i+=t[s?s[o-1]:o-1],i+=e[o];return i},fe=e=>we(e)?he(e.strings,e.values):e;let Ee=fe,X=!1;function Se(e){if(X)throw new Error("lit-localize can only be configured once");Ee=e,X=!0}class Pe{constructor(e){this.__litLocalizeEventHandler=e=>{"ready"===e.detail.status&&this.host.requestUpdate()},this.host=e}hostConnected(){window.addEventListener(B,this.__litLocalizeEventHandler)}hostDisconnected(){window.removeEventListener(B,this.__litLocalizeEventHandler)}}const Ce=e=>e.addController(new Pe(e)),Re=Ce,nt=()=>(e,t)=>(e.addInitializer(Re),e);class ue{constructor(){this.settled=!1,this.promise=new Promise((e,t)=>{this._resolve=e,this._reject=t})}resolve(e){this.settled=!0,this._resolve(e)}reject(e){this.settled=!0,this._reject(e)}}const b=[];for(let e=0;e<256;e++)b[e]=(e>>4&15).toString(16)+(15&e).toString(16);function xe(e){let t=0,s=8997,i=0,o=33826,r=0,a=40164,n=0,c=52210;for(let d=0;d<e.length;d++)s^=e.charCodeAt(d),t=435*s,i=435*o,r=435*a,n=435*c,r+=s<<8,n+=o<<8,i+=t>>>16,s=65535&t,r+=i>>>16,o=65535&i,c=n+(r>>>16)&65535,a=65535&r;return b[c>>8]+b[255&c]+b[a>>8]+b[255&a]+b[o>>8]+b[255&o]+b[s>>8]+b[255&s]}const Te="�",Me="h",He="s";function ke(e,t){return(t?Me:He)+xe("string"==typeof e?e:e.join(Te))}const Q=new WeakMap,ee=new Map;function Oe(e,t,s){if(e){const i=e[s?.id??Ne(t)];if(i){if("string"==typeof i)return i;if("strTag"in i)return he(i.strings,t.values,i.values);{let e=Q.get(i);return void 0===e&&(e=i.values,Q.set(i,e)),{...i,values:e.map(e=>t.values[e])}}}}return fe(t)}function Ne(e){const t="string"==typeof e?e:e.strings;let s=ee.get(t);return void 0===s&&(s=ke(t,"string"!=typeof e&&!("strTag"in e)),ee.set(t,s)),s}function F(e){window.dispatchEvent(new CustomEvent(B,{detail:e}))}let j,pe,I,W,be,U="",m=new ue;m.resolve();let H=0;const ct=e=>(Se((e,t)=>Oe(be,e,t)),U=pe=e.sourceLocale,I=new Set(e.targetLocales),I.add(e.sourceLocale),W=e.loadLocale,{getLocale:Ue,setLocale:Ie}),Ue=()=>U,Ie=e=>{if(e===(j??U))return m.promise;if(!I||!W)throw new Error("Internal error");if(!I.has(e))throw new Error("Invalid locale code");H++;const t=H;return j=e,m.settled&&(m=new ue),F({status:"loading",loadingLocale:e}),(e===pe?Promise.resolve({templates:void 0}):W(e)).then(s=>{H===t&&(U=e,j=void 0,be=s.templates,F({status:"ready",readyLocale:e}),m.resolve())},s=>{H===t&&(F({status:"error",errorLocale:e,errorMessage:s.toString()}),m.reject(s))}),m.promise},G=globalThis,L=G.trustedTypes,te=L?L.createPolicy("lit-html",{createHTML:e=>e}):void 0,$e="$lit$",y=`lit$${Math.random().toFixed(9).slice(2)}$`,ye="?"+y,Le=`<${ye}>`,v=document,C=()=>v.createComment(""),R=e=>null===e||"object"!=typeof e&&"function"!=typeof e,Y=Array.isArray,De=e=>Y(e)||"function"==typeof e?.[Symbol.iterator],V="[ \t\n\f\r]",S=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,se=/-->/g,oe=/>/g,g=RegExp(`>|${V}(?:([^\\s"'>=/]+)(${V}*=${V}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,"g"),ie=/'/g,re=/"/g,ge=/^(?:script|style|textarea|title)$/i,ze=e=>(t,...s)=>({_$litType$:e,strings:t,values:s}),k=ze(1),w=Symbol.for("lit-noChange"),h=Symbol.for("lit-nothing"),ae=new WeakMap,_=v.createTreeWalker(v,129);function me(e,t){if(!Y(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==te?te.createHTML(t):t}const Fe=(e,t)=>{const s=e.length-1,i=[];let o,r=2===t?"<svg>":3===t?"<math>":"",a=S;for(let t=0;t<s;t++){const s=e[t];let n,c,d=-1,l=0;for(;l<s.length&&(a.lastIndex=l,c=a.exec(s),null!==c);)l=a.lastIndex,a===S?"!--"===c[1]?a=se:void 0!==c[1]?a=oe:void 0!==c[2]?(ge.test(c[2])&&(o=RegExp("</"+c[2],"g")),a=g):void 0!==c[3]&&(a=g):a===g?">"===c[0]?(a=o??S,d=-1):void 0===c[1]?d=-2:(d=a.lastIndex-c[2].length,n=c[1],a=void 0===c[3]?g:'"'===c[3]?re:ie):a===re||a===ie?a=g:a===se||a===oe?a=S:(a=g,o=void 0);const h=a===g&&e[t+1].startsWith("/>")?" ":"";r+=a===S?s+Le:d>=0?(i.push(n),s.slice(0,d)+$e+s.slice(d)+y+h):s+y+(-2===d?t:h)}return[me(e,r+(e[s]||"<?>")+(2===t?"</svg>":3===t?"</math>":"")),i]};class x{constructor({strings:e,_$litType$:t},s){let i;this.parts=[];let o=0,r=0;const a=e.length-1,n=this.parts,[c,d]=Fe(e,t);if(this.el=x.createElement(c,s),_.currentNode=this.el.content,2===t||3===t){const e=this.el.content.firstChild;e.replaceWith(...e.childNodes)}for(;null!==(i=_.nextNode())&&n.length<a;){if(1===i.nodeType){if(i.hasAttributes())for(const e of i.getAttributeNames())if(e.endsWith($e)){const t=d[r++],s=i.getAttribute(e).split(y),a=/([.?@])?(.*)/.exec(t);n.push({type:1,index:o,name:a[2],strings:s,ctor:"."===a[1]?Ve:"?"===a[1]?Be:"@"===a[1]?We:D}),i.removeAttribute(e)}else e.startsWith(y)&&(n.push({type:6,index:o}),i.removeAttribute(e));if(ge.test(i.tagName)){const e=i.textContent.split(y),t=e.length-1;if(t>0){i.textContent=L?L.emptyScript:"";for(let s=0;s<t;s++)i.append(e[s],C()),_.nextNode(),n.push({type:2,index:++o});i.append(e[t],C())}}}else if(8===i.nodeType)if(i.data===ye)n.push({type:2,index:o});else{let e=-1;for(;-1!==(e=i.data.indexOf(y,e+1));)n.push({type:7,index:o}),e+=y.length-1}o++}}static createElement(e,t){const s=v.createElement("template");return s.innerHTML=e,s}}function E(e,t,s=e,i){if(t===w)return t;let o=void 0!==i?s._$Co?.[i]:s._$Cl;const r=R(t)?void 0:t._$litDirective$;return o?.constructor!==r&&(o?._$AO?.(!1),void 0===r?o=void 0:(o=new r(e),o._$AT(e,s,i)),void 0!==i?(s._$Co??=[])[i]=o:s._$Cl=
vendor: 3,323 bytes, line 1
1o),void 0!==o&&(t=E(e,o._$AS(e,t.values),o,i)),t}class je{constructor(e,t){this._$AV=[],this._$AN=void 0,this._$AD=e,this._$AM=t}get parentNode(){return this._$AM.parentNode}get _$AU(){return this._$AM._$AU}u(e){const{el:{content:t},parts:s}=this._$AD,i=(e?.creationScope??v).importNode(t,!0);_.currentNode=i;let o=_.nextNode(),r=0,a=0,n=s[0];for(;void 0!==n;){if(r===n.index){let t;2===n.type?t=new T(o,o.nextSibling,this,e):1===n.type?t=new n.ctor(o,n.name,n.strings,this,e):6===n.type&&(t=new qe(o,this,e)),this._$AV.push(t),n=s[++a]}r!==n?.index&&(o=_.nextNode(),r++)}return _.currentNode=v,i}p(e){let t=0;for(const s of this._$AV)void 0!==s&&(void 0!==s.strings?(s._$AI(e,s,t),t+=s.strings.length-2):s._$AI(e[t])),t++}}class T{get _$AU(){return this._$AM?._$AU??this._$Cv}constructor(e,t,s,i){this.type=2,this._$AH=h,this._$AN=void 0,this._$AA=e,this._$AB=t,this._$AM=s,this.options=i,this._$Cv=i?.isConnected??!0}get parentNode(){let e=this._$AA.parentNode;const t=this._$AM;return void 0!==t&&11===e?.nodeType&&(e=t.parentNode),e}get startNode(){return this._$AA}get endNode(){return this._$AB}_$AI(e,t=this){e=E(this,e,t),R(e)?e===h||null==e||""===e?(this._$AH!==h&&this._$AR(),this._$AH=h):e!==this._$AH&&e!==w&&this._(e):void 0!==e._$litType$?this.$(e):void 0!==e.nodeType?this.T(e):De(e)?this.k(e):this._(e)}O(e){return this._$AA.parentNode.insertBefore(e,this._$AB)}T(e){this._$AH!==e&&(this._$AR(),this._$AH=this.O(e))}_(e){this._$AH!==h&&R(this._$AH)?this._$AA.nextSibling.data=e:this.T(v.createTextNode(e)),this._$AH=e}$(e){const{values:t,_$litType$:s}=e,i="number"==typeof s?this._$AC(e):(void 0===s.el&&(s.el=x.createElement(me(s.h,s.h[0]),this.options)),s);if(this._$AH?._$AD===i)this._$AH.p(t);else{const e=new je(i,this),s=e.u(this.options);e.p(t),this.T(s),this._$AH=e}}_$AC(e){let t=ae.get(e.strings);return void 0===t&&ae.set(e.strings,t=new x(e)),t}k(e){Y(this._$AH)||(this._$AH=[],this._$AR());const t=this._$AH;let s,i=0;for(const o of e)i===t.length?t.push(s=new T(this.O(C()),this.O(C()),this,this.options)):s=t[i],s._$AI(o),i++;i<t.length&&(this._$AR(s&&s._$AB.nextSibling,i),t.length=i)}_$AR(e=this._$AA.nextSibling,t){for(this._$AP?.(!1,!0,t);e!==this._$AB;){const t=e.nextSibling;e.remove(),e=t}}setConnected(e){void 0===this._$AM&&(this._$Cv=e,this._$AP?.(e))}}class D{get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}constructor(e,t,s,i,o){this.type=1,this._$AH=h,this._$AN=void 0,this.element=e,this.name=t,this._$AM=i,this.options=o,s.length>2||""!==s[0]||""!==s[1]?(this._$AH=Array(s.length-1).fill(new String),this.strings=s):this._$AH=h}_$AI(e,t=this,s,i){const o=this.strings;let r=!1;if(void 0===o)e=E(this,e,t,0),r=!R(e)||e!==this._$AH&&e!==w,r&&(this._$AH=e);else{const i=e;let a,n;for(e=o[0],a=0;a<o.length-1;a++)n=E(this,i[s+a],t,a),n===w&&(n=this._$AH[a]),r||=!R(n)||n!==this._$AH[a],n===h?e=h:e!==h&&(e+=(n??"")+o[a+1]),this._$AH[a]=n}r&&!i&&this.j(e)}j(e){e===h?this.element.removeAttribute(this.name):this.element.setAttribute(this.name,e??"")}}class Ve extends D{constructor(){super(...arguments),this.type=3}j(e){this.element[this.name]=e===h?void 0:e}}class Be extends D{constructor(){super(...arguments),this.type=4}j(e){this.element.toggleAttribute(this.name,!!e&&e!==h)}}class We extends D{constructor(e,t,s,i,o){super(e,t,s,i,o),this.type=5}
vendor: 9,122 bytes, line 1
1_$AI(e,t=this){if((e=E(this,e,t,0)??h)===w)return;const s=this._$AH,i=e===h&&s!==h||e.capture!==s.capture||e.once!==s.once||e.passive!==s.passive,o=e!==h&&(s===h||i);i&&this.element.removeEventListener(this.name,this,s),o&&this.element.addEventListener(this.name,this,e),this._$AH=e}handleEvent(e){"function"==typeof this._$AH?this._$AH.call(this.options?.host??this.element,e):this._$AH.handleEvent(e)}}class qe{constructor(e,t,s){this.element=e,this.type=6,this._$AN=void 0,this._$AM=t,this.options=s}get _$AU(){return this._$AM._$AU}_$AI(e){E(this,e)}}const Ge=G.litHtmlPolyfillSupport;Ge?.(x,T),(G.litHtmlVersions??=[]).push("3.3.1");const Ye=(e,t,s)=>{const i=s?.renderBefore??t;let o=i._$litPart$;if(void 0===o){const e=s?.renderBefore??null;i._$litPart$=o=new T(t.insertBefore(C(),e),e,void 0,s??{})}return o._$AI(e),o},O=globalThis,K=O.ShadowRoot&&(void 0===O.ShadyCSS||O.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,Z=Symbol(),ne=new WeakMap;let _e=class{constructor(e,t,s){if(this._$cssResult$=!0,s!==Z)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=e,this.t=t}get styleSheet(){let e=this.o;const t=this.t;if(K&&void 0===e){const s=void 0!==t&&1===t.length;s&&(e=ne.get(t)),void 0===e&&((this.o=e=new CSSStyleSheet).replaceSync(this.cssText),s&&ne.set(t,e))}return e}toString(){return this.cssText}};const Ke=e=>new _e("string"==typeof e?e:e+"",void 0,Z),lt=(e,...t)=>{const s=1===e.length?e[0]:t.reduce((t,s,i)=>t+(e=>{if(!0===e._$cssResult$)return e.cssText;if("number"==typeof e)return e;throw Error("Value passed to 'css' function must be a 'css' function result: "+e+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(s)+e[i+1],e[0]);return new _e(s,e,Z)},Ze=(e,t)=>{if(K)e.adoptedStyleSheets=t.map(e=>e instanceof CSSStyleSheet?e:e.styleSheet);else for(const s of t){const t=document.createElement("style"),i=O.litNonce;void 0!==i&&t.setAttribute("nonce",i),t.textContent=s.cssText,e.appendChild(t)}},ce=K?e=>e:e=>e instanceof CSSStyleSheet?(e=>{let t="";for(const s of e.cssRules)t+=s.cssText;return Ke(t)})(e):e,{is:Je,defineProperty:Xe,getOwnPropertyDescriptor:Qe,getOwnPropertyNames:et,getOwnPropertySymbols:tt,getPrototypeOf:st}=Object,z=globalThis,de=z.trustedTypes,ot=de?de.emptyScript:"",it=z.reactiveElementPolyfillSupport,P=(e,t)=>e,q={toAttribute(e,t){switch(t){case Boolean:e=e?ot:null;break;case Object:case Array:e=null==e?e:JSON.stringify(e)}return e},fromAttribute(e,t){let s=e;switch(t){case Boolean:s=null!==e;break;case Number:s=null===e?null:Number(e);break;case Object:case Array:try{s=JSON.parse(e)}catch{s=null}}return s}},ve=(e,t)=>!Je(e,t),le={attribute:!0,type:String,converter:q,reflect:!1,useDefault:!1,hasChanged:ve};Symbol.metadata??=Symbol("metadata"),z.litPropertyMetadata??=new WeakMap;class A extends HTMLElement{static addInitializer(e){this._$Ei(),(this.l??=[]).push(e)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(e,t=le){if(t.state&&(t.attribute=!1),this._$Ei(),this.prototype.hasOwnProperty(e)&&((t=Object.create(t)).wrapped=!0),this.elementProperties.set(e,t),!t.noAccessor){const s=Symbol(),i=this.getPropertyDescriptor(e,s,t);void 0!==i&&Xe(this.prototype,e,i)}}static getPropertyDescriptor(e,t,s){const{get:i,set:o}=Qe(this.prototype,e)??{get(){return this[t]},set(e){this[t]=e}};return{get:i,set(t){const r=i?.call(this);o?.call(this,t),this.requestUpdate(e,r,s)},configurable:!0,enumerable:!0}}static getPropertyOptions(e){return this.elementProperties.get(e)??le}static _$Ei(){if(this.hasOwnProperty(P("elementProperties")))return;const e=st(this);e.finalize(),void 0!==e.l&&(this.l=[...e.l]),this.elementProperties=new Map(e.elementProperties)}static finalize(){if(this.hasOwnProperty(P("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(P("properties"))){const e=this.properties,t=[...et(e),...tt(e)];for(const s of t)this.createProperty(s,e[s])}const e=this[Symbol.metadata];if(null!==e){const t=litPropertyMetadata.get(e);if(void 0!==t)for(const[e,s]of t)this.elementProperties.set(e,s)}this._$Eh=new Map;for(const[e,t]of this.elementProperties){const s=this._$Eu(e,t);void 0!==s&&this._$Eh.set(s,e)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(e){const t=[];if(Array.isArray(e)){const s=new Set(e.flat(1/0).reverse());for(const e of s)t.unshift(ce(e))}else void 0!==e&&t.push(ce(e));return t}static _$Eu(e,t){const s=t.attribute;return!1===s?void 0:"string"==typeof s?s:"string"==typeof e?e.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise(e=>this.enableUpdating=e),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach(e=>e(this))}addController(e){(this._$EO??=new Set).add(e),void 0!==this.renderRoot&&this.isConnected&&e.hostConnected?.()}removeController(e){this._$EO?.delete(e)}_$E_(){const e=new Map,t=this.constructor.elementProperties;for(const s of t.keys())this.hasOwnProperty(s)&&(e.set(s,this[s]),delete this[s]);e.size>0&&(this._$Ep=e)}createRenderRoot(){const e=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return Ze(e,this.constructor.elementStyles),e}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach(e=>e.hostConnected?.())}enableUpdating(e){}disconnectedCallback(){this._$EO?.forEach(e=>e.hostDisconnected?.())}attributeChangedCallback(e,t,s){this._$AK(e,s)}_$ET(e,t){const s=this.constructor.elementProperties.get(e),i=this.constructor._$Eu(e,s);if(void 0!==i&&!0===s.reflect){const o=(void 0!==s.converter?.toAttribute?s.converter:q).toAttribute(t,s.type);this._$Em=e,null==o?this.removeAttribute(i):this.setAttribute(i,o),this._$Em=null}}_$AK(e,t){const s=this.constructor,i=s._$Eh.get(e);if(void 0!==i&&this._$Em!==i){const e=s.getPropertyOptions(i),o="function"==typeof e.converter?{fromAttribute:e.converter}:void 0!==e.converter?.fromAttribute?e.converter:q;this._$Em=i,this[i]=o.fromAttribute(t,e.type)??this._$Ej?.get(i)??null,this._$Em=null}}requestUpdate(e,t,s){if(void 0!==e){const i=this.constructor,o=this[e];if(s??=i.getPropertyOptions(e),!((s.hasChanged??ve)(o,t)||s.useDefault&&s.reflect&&o===this._$Ej?.get(e)&&!this.hasAttribute(i._$Eu(e,s))))return;this.C(e,t,s)}!1===this.isUpdatePending&&(this._$ES=this._$EP())}C(e,t,{useDefault:s,reflect:i,wrapped:o},r){s&&!(this._$Ej??=new Map).has(e)&&(this._$Ej.set(e,r??t??this[e]),!0!==o||void 0!==r)||(this._$AL.has(e)||(this.hasUpdated||s||(t=void 0),this._$AL.set(e,t)),!0===i&&this._$Em!==e&&(this._$Eq??=new Set).add(e))}async _$EP(){this.isUpdatePending=!0;try{await this._$ES}catch(e){Promise.reject(e)}const e=this.scheduleUpdate();return null!=e&&await e,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(const[e,t]of this._$Ep)this[e]=t;this._$Ep=void 0}const e=this.constructor.elementProperties;if(e.size>0)for(const[t,s]of e){const{wrapped:e}=s,i=this[t];!0!==e||this._$AL.has(t)||void 0===i||this.C(t,void 0,s,i)}}let e=!1;const t=this._$AL;try{e=this.shouldUpdate(t),e?(this.willUpdate(t),this._$EO?.forEach(e=>e.hostUpdate?.()),this.update(t)):this._$EM()}catch(t){throw e=!1,this._$EM(),t}e&&this._$AE(t)}willUpdate(e){}_$AE(e){this._$EO?.forEach(e=>e.hostUpdated?.()),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(e)),this.updated(e)}_$EM(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(e){return!0}update(e){this._$Eq&&=this._$Eq.forEach(e=>this._$ET(e,this[e])),this._$EM()}updated(e){}firstUpdated(e){}}A.elementStyles=[],A.shadowRootOptions={mode:"open"},A[P("elementProperties")]=new Map,A[P("finalized")]=new Map,it?.({ReactiveElement:A}),(z.reactiveElementVersions??=[]).push("2.1.0");const J=globalThis;class N extends A{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){const e=super.createRenderRoot();return this.renderOptions.renderBefore??=e.firstChild,e}update(e){const t=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(e),this._$Do=Ye(t,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this._$Do?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this._$Do?.setConnected(!1)}render(){return w}}N._$litElement$=!0,N.finalized=!0,J.litElementHydrateSupport?.({LitElement:N});const rt=J.litElementPolyfillSupport;rt?.({LitElement:N}),(J.litElementVersions??=[]).push("4.2.0");const at={s49730f3d5751a433:"Loading...",s95d23d03f9147581:"Unzoom",s166bd56d19670a72:"Zoom",s42dd66b2441566fd:"Center icon",s422bba9636ce2489:"Center image",sc5575e3107f87874:"Rotate image to the left",se773f50d2a16d481:"Rotate image to the right",s8038273de2cf8b73:"Please select a regi
1on to crop.",s39bcf88721a1e8ee:"Reset selection",sb8178320160f84ea:"Show crop",s33f786bb6b4f0cf4:"Crop Result",s6cee7cad81dfedd1:"Cropped Image",s02ce7a2e7c1b020b:"Validate crop",s383ae4449428b61e:"Reset crop",sc6daf8a31883f8b9:"Move image",s19059bf0c4f7c162:"Selection area",s4f4886341969d552:"Move selection",scfed2f270ef6a3aa:"Select area",sc0cc559e7ede852a:"Resize top",s453ab0dbb9b5c777:"Resize right",s8a63be30a129a59c:"Resize bottom",s787dd11bed0dc88a:"Resize left",s8b33c244759d7bd4:"Resize top right",sa63907958bd0ec4b:"Resize top left",sdca5deead576ceee:"Resize bottom right",sac47ea2901d04c15:"Resize bottom left",s4df2f533c0c1e7d0:"Image controls",sd1022bc1ef9204f7:"Zoomable image",s3f4e4b52f230a892:"Image canvas",s5ed03bb1f3a15949:"Picture",sc0520e1732a5c568:"Expand image",scb489a1a173ac3f0:"Yes",s09205907b5b56cda:"No",s66413c24dcf680e2:"Skip",s01d2865e3e1d5501:"Thank you for your assistance!",s4e94adf723979402:"Open Food Facts needs your help with this product.",s25e94495991e95ba:"Thanks for your help! Can you assist with another question?",sab56a1d439576fd6:"Suggestion icon",sf9aee319a006c9b4:"Add",sf44a6b3b232c28ea:u`Replace current value by ${0}`,s7ce4fd9430e80cea:"value",s6498dfe4855bb3a7:"unit",s59df20feee978e5b:"Error: Invalid value.",sb3d4f79d9d8b71e5:"Submit",s0fb218abc2e157ed:"Invalidate image",sbd9a0b2293b3cd3c:"Serving size",sbb623d6b18d966a0:"Nutrition facts are displayed on the packaging:",se206feec7ec57b28:"per 100g",sca0c3305aff570b8:u`per specified serving "${0}"`,s453188ea728f64da:"Add a nutrient",s8f839a03997a16d7:"View Product",s1dc4daf989c71284:"Help us correct the nutritional information",s417b90913e05bc17:"Preview",s5dd6f12783fca34f:"Edit ingredients list",s5666afe5cd0166de:"Please fix the errors or modify the text before confirming",s06f6c6f99db6b552:"Original",sc57b630a7a70c61f:"Suggested fix",s33f85f24c0f5f008:"Save",s2ceb11be2290bb1b:"Cancel",s64ef2a6c2dd1d3d1:"Edit",h6bdd1b427aa985a4:k`This tool allows you to correct the ingredients list. You can add, remove or edit 2 ingredients list. 3 <br> 4 This character <span class="highlight">â£</span> represents a space. 5 <br> 6 This character <span class="highlight">â©ï¸</span> represents a line break. `,s11a18a69b30b65ed:"Help us fix errors in ingredients list",sbd6be5cde472f37c:"All insights have been answered! Thanks for your help!",sa95b4224f685a36a:"Close modal",sbad7d2734149470b:"Validate",se419a9ab36987490:"Invalidate",s10db5498186c083b:"Cancel crop",sec6377f3c4e9b28c:"I'll propose a better crop",s03e9c8114521b998:"I'll edit the ingredients",s98ff35f2a00dc60d:"Ingredients :",s013bdc8cf0d3583d:"Help us for ingredients",sd1077c055cf9ba6b:"Help us validate the ingredient list of the product.",s67ae6594857a4d57:"Thanks for your contribution!",s061eb5af92512c85:"Saved! Can you help with another one?",sb125568d43642e6f:"Answer questions about the product.",sdc792b75f1edcaba:"Help us correct the spelling of ingredients.",s5c92c0051d44b6de:"Help us correct the nutritional information.",sf57a61152168cc81:"Help us correct the ingredient detection",sd698d21ddecba56b:"Hey! You can help us improve the product information by answering the following parts:",s475b08749d0706ed:"Help us inform millions of consumers around the world about what they eat",scbab4bd737ba7934:u`group photo donation ${0}`,s43df2e8395f6834e:u`Please give to our ${0} Fundraiser`,sfc40ea3d5d5aa6f8:"Your donations fund the day-to-day operations of our non-profit association:",s1c5031113de500ce:"keeping our database open & available to all,",sebb2c6c830a44574:"technical infrastructure (website/mobile app) & a small permanent team",sd82bc2decefa621b:"remain independent of the food industry,",sb3bdd638a58d30f4:"engage a community of committed citizens,",s100c4928cc74642a:"support the advancement of public health research.",s6d7b6cdedaadfb6e:"Each donation counts! We appreciate your support in bringing further food transparency in the world.",s6306a31415aea913:"I SUPPORT",s000d98595e959c1e:"Get It On Google Play",s547c12ae169d00bc:"Available on F-Droid",s7124dde792a8faa2:"Android APK",s21e73088de6f26f3:"Download on the App Store",sc52696641af72b53:"Install the app!",h5
6d824b4954e56ea5:k`Scan your <span class="everyday">everyday</span> <span class="foods">foods</span>`,s8a8bfd67f2dd2810:"Download the OFF app with this QR code",s05ec315d9308091a:"Barcode corners icon",s4bbc7472834a9686:"Your browser does not support barcode scanning.",s5e8250fb85d64c23:"Close",s976dfd19ef58a1e1:"Click to scan a barcode and find out its details (health, preferences, etc.)",scf23a05631f93732:"Confirm Delete",sdcc2555c5dde524f:"Are you sure you want to delete this item? This action cannot be undone.",s901ae1e236ac45d3:"Cancel deletion",sc681b137e8f604f7:"Confirm deletion",sdc673e73b5c13aea:"Delete",s4f751fb9b3ed766c:"Creating a New Property",sdb97e5976482606e:"Check if a property already exists",sb125227d436c2925:"Search for your property concept in the existing properties database:",s86197dcf3e96af64:"Browse and search existing properties",s34be4af4e8fec4ae:"Ask the community first",s36d86adc823cbfa6:"Before creating a new property, discuss it with the community:",s06847c221c4c0bc1:"I would like to create a property to [describe your use case]...",scd21019c3cd618f3:"Join Slack Discussion",s8db84aa4bc949af2:"Document the New Property",sb3cbcc1bd0fff140:"Once you've verified that your property doesn't exist and the community agrees it's useful, you need to first document it in the wiki.",sfacbbe968fa7d773:"Property name:",s5560fb119e40923d:"Enter property name...",s2db7b654c0a9bde0:"Document the property",s39e14e14300694c7:"Documentation and Guidelines",s801a05fa8e881f37:"Learn more about property creation and guidelines:",s3781d25aa51a736c:"Folksonomy Engine Documentation",s15d64a0a6715285a:"New key",s9b87abd68fb9df45:"Not found? Create new key {value}",scb3b0671d7b7f640:"New value",s0d5b7fee0311db68:"Property",s41f7dca46d3f1b4a:"Value",s8af61807443f32a4:"Actions",seffa8ca49175b5f0:"Personalized properties",s907f7a97c6b29425:"Be aware the data model might be modified. Use at your own risk.",hb28f1f2ec1744ee9:k`These properties are created and filed by users for any kind of usages. Feel 7 free to add your own. The properties and values you create 8 <strong>must be factual</strong>. You can dive into 9 <a href="${0}">the list of properties already used by the community</a> 10 or explore the 11 <a href="${1}">properties' documentation and its search engine</a>.`,h1fbdfea3ad6d664e:k`This is brought by the 12 <a href="${0}">Folksonomy Engine project</a>. Don't 13 hesitate to participate or give feedback`,s71a5c9f4b68ef4d4:"Count",s57472465a23b41db:"Values",s5f343a43e7ea9f91:"Error",sd947a599045e9e0e:"Failed to check property conflicts. Please try again.",s92a0d19a28995530:"Success",s371091f240c17a7e:"Property renamed successfully!",s4603f58131a777bf:"Failed to rename property. Please try again.",s21694d2ab9c0bec5:"Property deleted successfully!",scf78b75273a6b5fe:"Failed to delete property. Please try again.",s71ffcb25fc1c5356:"Rename this property",s60320a18282b2b33:"Rename",s6e2a82009cc3dfc7:"Delete this property",s8bccacf0fc176064:"Rename Property",s0df37909a355e56f:u`Rename property '${0}' to:`,sb550440eeb3f39c5:"New property name:",sbb53591e587764b7:"Enter new property name...",s8acd49e96b4ee7d4:"Check Conflicts",sd1cfdf0ef29cb6a5:"Property Rename Conflicts",sf417737adaa5a8c2:u`Renaming '${0}' to '${1}' will affect:`,s14571d0ac58a8b43:"Products with both properties:",sb0d459e32656033f:"Products with old property only:",sfa3027dde47305fe:"Products with new property only:",s9e5b8feb0892646e:"Do you want to proceed with the rename?",s97171907a2d1620b:"Proceed with Rename",s712d70fdcc3dd42b:"Delete Property",sc11b78f2f3173f75:u`Are you sure you want to delete the property '${0}'?`,s3b3fe4e829af3e8e:"This action cannot be undone.",s091d3d07b5b3076f:"OK",s74cb3d66f6a668e1:"Documentation",s565867d84c04aea2:"Filter properties...",s3b430cfa5c1fe7f4:u`Documentation for ${0}`,s000a5b76bd3a01c2:"Loading properties...",s9a7f60fce090ecaf:"Failed to load properties. Please try again later.",scdb6cad0b92721bf:"No properties found.",scace072bef961918:"Rows",s0bb2d48532acc455:"Download CSV",s255857544a9d5ec0:"Reset",sefaba4adc4ec9219
13:"Folksonomy Properties",sa548778b24054030:"Explore all contributed properties from the Folksonomy Engine project. These properties provide additional metadata and insights about products in the Open Food Facts database.",s72c9c4e6ab4ca7ae:"Value replaced successfully!",sdd0eacd725bb2b1d:"Failed to replace value. Please try again.",sfe87a7a8bed11acf:"Value deleted successfully!",sccd2745bdd1087f6:"Failed to delete value. Please try again.",s88ece9a678e2f106:"Replace Value",s3355d65e22e222c9:u`Replace all instances of '${0}' with a new value:`,s0d426d718d97d14e:"New value:",se80a1ed3dcab7408:"Enter new value...",s2a8434b16dc214a3:"Replace",s8263352c7a634e7f:"Delete Value",sebe99e3299746177:u`Are you sure you want to delete all instances of the value '${0}'?`,s4b0b53abbd6af54a:"Replace this value across all products",sb02836b5e3176cfe:"Delete this value from all products",sf4cd86a2f5ef2588:"Product Barcode",sbe472dc3c2685985:"Corresponding Value",s4d42cc7e00076a3b:"Product Count",s1a52515ec8ddade8:"Product barcode",sfe87465d50530725:"Corresponding value",s839cc2908a5387f2:"Filter barcodes...",sb7f72e4c8a2d3357:"Filter values...",s1205d5f6fccf8e69:"Property Value",s58e1eeea7a60ae51:"Loading products...",sb560fa37a7bfb6c2:"No products found for this property.",seea3800e27baa686:"Individual Products",s081e2ad82db71e1d:"Grouped Values",s9fc41f789c63b40d:"Products",s1e00019dc454872d:"Please provide a property name using the property-name attribute.",sc895972c88d38ca5:"Folksonomy property",se5127cf0f92e7e48:"Tip: you can also find the",sb28639570ff3b852:"list of all properties",sdbf806fefc584115:"You should find a",s0b4235aae602a950:"dedicated documentation",s55d7249883a98ca1:"about this property on Open Food Facts wiki",s1e49126af0935a5b:"List of products using this property",sb1c538e038f9b214:u`Very Good Match ${0}%`,s718dea04853f80ae:u`Good Match ${0}%`,s300b3a6ee4e1252d:u`Poor Match ${0}%`,sc1c08d0cbcc3bd24:"Does Not Match",s9c0f52425fd2f07e:"May Not Match",sf88b90b8ba23871c:"Unknown Match",sa1fa766e0d5634d7:"No Score Available"},ht=Object.freeze(Object.defineProperty({__proto__:null,templates:at},Symbol.toStringTag,{value:"Module"}));export{h as E,w as T,lt as a,ht as b,ct as c,ve as f,N as i,nt as l,Ee as m,Ke as r,u as s,q as u,k as x}; 14//# sourceMappingURL=af-6Okccdsl.js.map
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.