PageSourceSearch

https://creditos.somosziro.com/chunk-CBYVRR7C.js

js somosziro.com collected 2026-10-07 04:18:38 UTC 647,536 bytes, 4 lines download raw bytes

1import{a as zt,b as Kn,c as Jn}from"./chunk-5CVFEJ7A.js";import"./chunk-27KEL7EA.js";import"./chunk-QUZH6MJZ.js";import"./chunk-ZQWD5WMJ.js";import"./chunk-FU7F3KSO.js";import"./chunk-CUOUGWOQ.js";import"./chunk-CHM64WZA.js";import"./chunk-36KUSVKD.js";import"./chunk-V362SUEQ.js";import"./chunk-L7HSHIEE.js";import"./chunk-CQFLFW4K.js";import"./chunk-HRPA32LC.js";import"./chunk-ST7EHII7.js";import"./chunk-7I4EKEJO.js";import"./chunk-WB6LGH64.js";import"./chunk-5VREVBVK.js";import{b as $n,c as Gn}from"./chunk-HZB6WFJ5.js";import"./chunk-2ASCUPHQ.js";import"./chunk-GQKCQCWF.js";import{b as ut}from"./chunk-GJLUVOSS.js";import"./chunk-NUC6BEEO.js";import"./chunk-TWTIQS3S.js";import"./chunk-LGQXCYCX.js";import{A as Un,c as be,d as Ii,f as Ce,g as Vn,j as xe,k as Rn,l as Lt,o as qn,p as Wn,y as Hn,z as Be}from"./chunk-DNNY4O57.js";import{a as Oe}from"./chunk-NPABV3IJ.js";import{d as ge,t as Ge}from"./chunk-GBJFERBN.js";import"./chunk-TLJ5UPI2.js";import{a as ke}from"./chunk-TZF5454P.js";import{$ as Mi,Ba as An,Ca as Ue,Cb as ve,Da as u,Db as Se,Ea as b,Eb as Ne,Gb as A,Ha as Pt,Ib as $e,Jb as Tn,Ka as Pn,Mb as et,Na as C,Nb as Ot,Ob as jt,R as Nn,Ra as pe,Rb as Tt,S as Mt,Sa as k,Ta as rt,Ua as te,Ub as In,Wa as Ft,Wb as ze,Xa as Te,Y as De,Ya as ji,Z as Bi,Za as S,_a as Le,a as K,aa as Xe,ab as le,b as we,ba as M,bb as ce,ca as Ai,cb as l,cc as ht,d as Co,da as xn,db as c,dc as lt,e as Do,ea as Bn,eb as g,ec as Ie,ha as kt,hc as tt,i as ot,ia as D,ib as O,j as U,ja as E,jc as Ln,ka as Pi,kb as _,la as Mn,lb as m,lc as It,m as Sn,mb as On,nb as Ti,pb as jn,qa as Z,ra as Ze,rb as ne,rc as J,sb as ae,sc as ct,tb as se,ub as dt,va as Oi,vb as w,wb as de,x as Bt,xb as W,ya as At,za as ye,zc as zn}from"./chunk-4P234F3D.js";var Yn=Co((Zt,Vi)=>{"use strict";(function(t,e){typeof Zt=="object"&&typeof Vi=="object"?Vi.exports=e():typeof define=="function"&&define.amd?define([],e):typeof Zt=="object"?Zt.Pusher=e():t.Pusher=e()})(window,function(){return function(a){var t={};function e(i){if(t[i])return t[i].exports;var s=t[i]={i,l:!1,exports:{}};return a[i].call(s.exports,s,s.exports,e),s.l=!0,s.exports}return e.m=a,e.c=t,e.d=function(i,s,d){e.o(i,s)||Object.defineProperty(i,s,{enumerable:!0,get:d})},e.r=function(i){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(i,"__esModule",{value:!0})},e.t=function(i,s){if(s&1&&(i=e(i)),s&8||s&4&&typeof i=="object"&&i&&i.__esModule)return i;var d=Object.create(null);if(e.r(d),Object.defineProperty(d,"default",{enumerable:!0,value:i}),s&2&&typeof i!="string")for(var p in i)e.d(d,p,function(N){return i[N]}.bind(null,p));return d},e.n=function(i){var s=i&&i.__esModule?function(){return i.default}:function(){return i};return e.d(s,"a",s),s},e.o=function(i,s){return Object.prototype.hasOwnProperty.call(i,s)},e.p="",e(e.s=2)}([function(a,t,e){"use strict";var i=this&&this.__extends||function(){var I=function(y,x){return I=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(z,Y){z.__proto__=Y}||function(z,Y){for(var oe in Y)Y.hasOwnProperty(oe)&&(z[oe]=Y[oe])},I(y,x)};return function(y,x){I(y,x);function z(){this.constructor=y}y.prototype=x===null?Object.create(x):(z.prototype=x.prototype,new z)}}();Object.defineProperty(t,"__esModule",{value:!0});var s=256,d=function(){function I(y){y===void 0&&(y="="),this._paddingCharacter=y}return I.prototype.encodedLength=function(y){return this._paddingCharacter?(y+2)/3*4|0:(y*8+5)/6|0},I.prototype.encode=function(y){for(var x="",z=0;z<y.length-2;z+=3){var Y=y[z]<<16|y[z+1]<<8|y[z+2];x+=this._encodeByte(Y>>>3*6&63),x+=this._encodeByte(Y>>>2*6&63),x+=this._encodeByte(Y>>>1*6&63),x+=this._encodeByte(Y>>>0*6&63)}var oe=y.length-z;if(oe>0){var Y=y[z]<<16|(oe===2?y[z+1]<<8:0);x+=this._encodeByte(Y>>>3*6&63),x+=this._encodeByte(Y>>>2*6&63),oe===2?x+=this._encodeByte(Y>>>1*6&63):x+=this._paddingCharacter||"",x+=this._paddingCharacter||""}return x},I.prototype.maxDecodedLength=function(y){return this._paddingCharacter?y/4*3|0:(y*6+7)/8|0},I.prototype.decodedLength=function(y){return this.maxDecodedLength(y.length-this._getPaddingLength(y))},I.prototype.decode=function(y){if(y.length===0)return new Uint8Array(0);
1for(var x=this._getPaddingLength(y),z=y.length-x,Y=new Uint8Array(this.maxDecodedLength(z)),oe=0,X=0,re=0,Ae=0,me=0,Pe=0,je=0;X<z-4;X+=4)Ae=this._decodeChar(y.charCodeAt(X+0)),me=this._decodeChar(y.charCodeAt(X+1)),Pe=this._decodeChar(y.charCodeAt(X+2)),je=this._decodeChar(y.charCodeAt(X+3)),Y[oe++]=Ae<<2|me>>>4,Y[oe++]=me<<4|Pe>>>2,Y[oe++]=Pe<<6|je,re|=Ae&s,re|=me&s,re|=Pe&s,re|=je&s;if(X<z-1&&(Ae=this._decodeChar(y.charCodeAt(X)),me=this._decodeChar(y.charCodeAt(X+1)),Y[oe++]=Ae<<2|me>>>4,re|=Ae&s,re|=me&s),X<z-2&&(Pe=this._decodeChar(y.charCodeAt(X+2)),Y[oe++]=me<<4|Pe>>>2,re|=Pe&s),X<z-3&&(je=this._decodeChar(y.charCodeAt(X+3)),Y[oe++]=Pe<<6|je,re|=je&s),re!==0)throw new Error("Base64Coder: incorrect characters for decoding");return Y},I.prototype._encodeByte=function(y){var x=y;return x+=65,x+=25-y>>>8&6,x+=51-y>>>8&-75,x+=61-y>>>8&-15,x+=62-y>>>8&3,String.fromCharCode(x)},I.prototype._decodeChar=function(y){var x=s;return x+=(42-y&y-44)>>>8&-s+y-43+62,x+=(46-y&y-48)>>>8&-s+y-47+63,x+=(47-y&y-58)>>>8&-s+y-48+52,x+=(64-y&y-91)>>>8&-s+y-65+0,x+=(96-y&y-123)>>>8&-s+y-97+26,x},I.prototype._getPaddingLength=function(y){var x=0;if(this._paddingCharacter){for(var z=y.length-1;z>=0&&y[z]===this._paddingCharacter;z--)x++;if(y.length<4||x>2)throw new Error("Base64Coder: incorrect padding")}return x},I}();t.Coder=d;var p=new d;function N(I){return p.encode(I)}t.encode=N;function B(I){return p.decode(I)}t.decode=B;var T=function(I){i(y,I);function y(){return I!==null&&I.apply(this,arguments)||this}return y.prototype._encodeByte=function(x){var z=x;return z+=65,z+=25-x>>>8&6,z+=51-x>>>8&-75,z+=61-x>>>8&-13,z+=62-x>>>8&49,String.fromCharCode(z)},y.prototype._decodeChar=function(x){var z=s;return z+=(44-x&x-46)>>>8&-s+x-45+62,z+=(94-x&x-96)>>>8&-s+x-95+63,z+=(47-x&x-58)>>>8&-s+x-48+52,z+=(64-x&x-91)>>>8&-s+x-65+0,z+=(96-x&x-123)>>>8&-s+x-97+26,z},y}(d);t.URLSafeCoder=T;var P=new T;function V(I){return P.encode(I)}t.encodeURLSafe=V;function L(I){return P.decode(I)}t.decodeURLSafe=L,t.encodedLength=function(I){return p.encodedLength(I)},t.maxDecodedLength=function(I){return p.maxDecodedLength(I)},t.decodedLength=function(I){return p.decodedLength(I)}},function(a,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i="utf8: invalid string",s="utf8: invalid source encoding";function d(B){for(var T=new Uint8Array(p(B)),P=0,V=0;V<B.length;V++){var L=B.charCodeAt(V);L<128?T[P++]=L:L<2048?(T[P++]=192|L>>6,T[P++]=128|L&63):L<55296?(T[P++]=224|L>>12,T[P++]=128|L>>6&63,T[P++]=128|L&63):(V++,L=(L&1023)<<10,L|=B.charCodeAt(V)&1023,L+=65536,T[P++]=240|L>>18,T[P++]=128|L>>12&63,T[P++]=128|L>>6&63,T[P++]=128|L&63)}return T}t.encode=d;function p(B){for(var T=0,P=0;P<B.length;P++){var V=B.charCodeAt(P);if(V<128)T+=1;else if(V<2048)T+=2;else if(V<55296)T+=3;else if(V<=57343){if(P>=B.length-1)throw new Error(i);P++,T+=4}else throw new Error(i)}return T}t.encodedLength=p;function N(B){for(var T=[],P=0;P<B.length;P++){var V=B[P];if(V&128){var L=void 0;if(V<224){if(P>=B.length)throw new Error(s);var I=B[++P];if((I&192)!==128)throw new Error(s);V=(V&31)<<6|I&63,L=128}else if(V<240){if(P>=B.length-1)throw new Error(s);var I=B[++P],y=B[++P];if((I&192)!==128||(y&192)!==128)throw new Error(s);V=(V&15)<<12|(I&63)<<6|y&63,L=2048}else if(V<248){if(P>=B.length-2)throw new Error(s);var I=B[++P],y=B[++P],x=B[++P];if((I&192)!==128||(y&192)!==128||(x&192)!==128)throw new Error(s);V=(V&15)<<18|(I&63)<<12|(y&63)<<6|x&63,L=65536}else throw new Error(s);if(V<L||V>=55296&&V<=57343)throw new Error(s);if(V>=65536){if(V>1114111)throw new Error(s);V-=65536,T.push(String.fromCharCode(55296|V>>10)),V=56320|V&1023}}T.push(String.fromCharCode(V))}return T.join("")}t.decode=N},function(a,t,e){a.exports=e(3).default},function(a,t,e){"use strict";e.r(t);class i{constructor(n,o){this.lastId=0,this.prefix=n,this.name=o}create(n){this.lastId++;var o=this.lastId,F=this.prefix+o,h=this.name+"["+o+"]",f=!1,v=function(){f||(n.apply(null,arguments),f=!0)};return this[o]=v,{number:o,id:F,name:h,callback:v}}remove(n){delete this[n.number]}}var s=new i("_pusher_script_","Pusher.ScriptReceivers"),d={VERSION:"8.4.0-rc2",PROTOCOL:7,wsPort:80,wssPort:443,
1wsPath:"",httpHost:"sockjs.pusher.com",httpPort:80,httpsPort:443,httpPath:"/pusher",stats_host:"stats.pusher.com",authEndpoint:"/pusher/auth",authTransport:"ajax",activityTimeout:12e4,pongTimeout:3e4,unavailableTimeout:1e4,userAuthentication:{endpoint:"/pusher/user-auth",transport:"ajax"},channelAuthorization:{endpoint:"/pusher/auth",transport:"ajax"},cdn_http:"http://js.pusher.com",cdn_https:"https://js.pusher.com",dependency_suffix:""},p=d;class N{constructor(n){this.options=n,this.receivers=n.receivers||s,this.loading={}}load(n,o,F){var h=this;if(h.loading[n]&&h.loading[n].length>0)h.loading[n].push(F);else{h.loading[n]=[F];var f=q.createScriptRequest(h.getPath(n,o)),v=h.receivers.create(function(j){if(h.receivers.remove(v),h.loading[n]){var R=h.loading[n];delete h.loading[n];for(var G=function(Fe){Fe||f.cleanup()},Q=0;Q<R.length;Q++)R[Q](j,G)}});f.send(v)}}getRoot(n){var o,F=q.getDocument().location.protocol;return n&&n.useTLS||F==="https:"?o=this.options.cdn_https:o=this.options.cdn_http,o.replace(/\/*$/,"")+"/"+this.options.version}getPath(n,o){return this.getRoot(o)+"/"+n+this.options.suffix+".js"}}var B=new i("_pusher_dependencies","Pusher.DependenciesReceivers"),T=new N({cdn_http:p.cdn_http,cdn_https:p.cdn_https,version:p.VERSION,suffix:p.dependency_suffix,receivers:B});let P={baseUrl:"https://pusher.com",urls:{authenticationEndpoint:{path:"/docs/channels/server_api/authenticating_users"},authorizationEndpoint:{path:"/docs/channels/server_api/authorizing-users/"},javascriptQuickStart:{path:"/docs/javascript_quick_start"},triggeringClientEvents:{path:"/docs/client_api_guide/client_events#trigger-events"},encryptedChannelSupport:{fullUrl:"https://github.com/pusher/pusher-js/tree/cc491015371a4bde5743d1c87a0fbac0feb53195#encrypted-channel-support"}}};var L={buildLogSuffix:function(r){let n="See:",o=P.urls[r];if(!o)return"";let F;return o.fullUrl?F=o.fullUrl:o.path&&(F=P.baseUrl+o.path),F?`${n} ${F}`:""}},I=function(r){return r.UserAuthentication="user-authentication",r.ChannelAuthorization="channel-authorization",r}(I||{});class y extends Error{constructor(n){super(n),Object.setPrototypeOf(this,new.target.prototype)}}class x extends Error{constructor(n){super(n),Object.setPrototypeOf(this,new.target.prototype)}}class z extends Error{constructor(n){super(n),Object.setPrototypeOf(this,new.target.prototype)}}class Y extends Error{constructor(n){super(n),Object.setPrototypeOf(this,new.target.prototype)}}class oe extends Error{constructor(n){super(n),Object.setPrototypeOf(this,new.target.prototype)}}class X extends Error{constructor(n){super(n),Object.setPrototypeOf(this,new.target.prototype)}}class re extends Error{constructor(n){super(n),Object.setPrototypeOf(this,new.target.prototype)}}class Ae extends Error{constructor(n){super(n),Object.setPrototypeOf(this,new.target.prototype)}}class me extends Error{constructor(n,o){super(o),this.status=n,Object.setPrototypeOf(this,new.target.prototype)}}var je=function(r,n,o,F,h){let f=q.createXHR();f.open("POST",o.endpoint,!0),f.setRequestHeader("Content-Type","application/x-www-form-urlencoded");for(var v in o.headers)f.setRequestHeader(v,o.headers[v]);if(o.headersProvider!=null){let j=o.headersProvider();for(var v in j)f.setRequestHeader(v,j[v])}return f.onreadystatechange=function(){if(f.readyState===4)if(f.status===200){let j,R=!1;try{j=JSON.parse(f.responseText),R=!0}catch{h(new me(200,`JSON returned from ${F.toString()}
1 endpoint was invalid, yet status code was 200. Data was: ${f.responseText}`),null)}R&&h(null,j)}else{let j="";switch(F){case I.UserAuthentication:j=L.buildLogSuffix("authenticationEndpoint");break;case I.ChannelAuthorization:j=`Clients must be authorized to join private or presence channels. ${L.buildLogSuffix("authorizationEndpoint")}`;break}h(new me(f.status,`Unable to retrieve auth string from ${F.toString()} endpoint - received status: ${f.status} from ${o.endpoint}. ${j}`),null)}},f.send(n),f};function la(r){return ga(fa(r))}for(var gt=String.fromCharCode,at="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ca={},Dt=0,ua=at.length;Dt<ua;Dt++)ca[at.charAt(Dt)]=Dt;var ma=function(r){var n=r.charCodeAt(0);return n<128?r:n<2048?gt(192|n>>>6)+gt(128|n&63):gt(224|n>>>12&15)+gt(128|n>>>6&63)+gt(128|n&63)},fa=function(r){return r.replace(/[^\x00-\x7F]/g,ma)},pa=function(r){var n=[0,2,1][r.length%3],o=r.charCodeAt(0)<<16|(r.length>1?r.charCodeAt(1):0)<<8|(r.length>2?r.charCodeAt(2):0),F=[at.charAt(o>>>18),at.charAt(o>>>12&63),n>=2?"=":at.charAt(o>>>6&63),n>=1?"=":at.charAt(o&63)];return F.join("")},ga=window.btoa||function(r){return r.replace(/[\s\S]{1,3}/g,pa)};class _a{constructor(n,o,F,h){this.clear=o,this.timer=n(()=>{this.timer&&(this.timer=h(this.timer))},F)}isRunning(){return this.timer!==null}ensureAborted(){this.timer&&(this.clear(this.timer),this.timer=null)}}var Ji=_a;function wa(r){window.clearTimeout(r)}function ya(r){window.clearInterval(r)}class Ke extends Ji{constructor(n,o){super(setTimeout,wa,n,function(F){return o(),null})}}class ka extends Ji{constructor(n,o){super(setInterval,ya,n,function(F){return o(),F})}}var ba={now(){return Date.now?Date.now():new Date().valueOf()},defer(r){return new Ke(0,r)},method(r,...n){var o=Array.prototype.slice.call(arguments,1);return function(F){return F[r].apply(F,o.concat(arguments))}}},_e=ba;function Ee(r,...n){for(var o=0;o<n.length;o++){var F=n[o];for(var h in F)F[h]&&F[h].constructor&&F[h].constructor===Object?r[h]=Ee(r[h]||{},F[h]):r[h]=F[h]}return r}function Ca(){for(var r=["Pusher"],n=0;n<arguments.length;n++)typeof arguments[n]=="string"?r.push(arguments[n]):r.push(Et(arguments[n]));return r.join(" : ")}function Qi(r,n){var o=Array.prototype.indexOf;if(r===null)return-1;if(o&&r.indexOf===o)return r.indexOf(n);for(var F=0,h=r.length;F<h;F++)if(r[F]===n)return F;return-1}function qe(r,n){for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&n(r[o],o,r)}function Yi(r){var n=[];return qe(r,function(o,F){n.push(F)}),n}function Da(r){var n=[];return qe(r,function(o){n.push(o)}),n}function _t(r,n,o){for(var F=0;F<r.length;F++)n.call(o||window,r[F],F,r)}function Xi(r,n){for(var o=[],F=0;F<r.length;F++)o.push(n(r[F],F,r,o));return o}function Ea(r,n){var o={};return qe(r,function(F,h){o[h]=n(F)}),o}function Zi(r,n){n=n||function(h){return!!h};for(var o=[],F=0;F<r.length;F++)n(r[F],F,r,o)&&o.push(r[F]);return o}function en(r,n){var o={};return qe(r,function(F,h){(n&&n(F,h,r,o)||F)&&(o[h]=F)}),o}function va(r){var n=[];return qe(r,function(o,F){n.push([F,o])}),n}function tn(r,n){for(var o=0;o<r.length;o++)if(n(r[o],o,r))return!0;return!1}function Sa(r,n){for(var o=0;o<r.length;o++)if(!n(r[o],o,r))return!1;return!0}function Na(r){return Ea(r,function(n){return typeof n=="object"&&(n=Et(n)),encodeURIComponent(la(n.toString()))})}function xa(r){var n=en(r,function(F){return F!==void 0}),o=Xi(va(Na(n)),_e.method("join","=")).join("&");return o}function Ba(r){var n=[],o=[];return function F(h,f){var v,j,R;switch(typeof h){case"object":if(!h)return null;for(v=0;v<n.length;v+=1)if(n[v]===h)return{$ref:o[v]};if(n.push(h),o.push(f),Object.prototype.toString.apply(h)==="[object Array]")for(R=[],v=0;v<h.length;v+=1)R[v]=F(h[v],f+"["+v+"]");else{R={};for(j in h)Object.prototype.hasOwnProperty.call(h,j)&&(R[j]=F(h[j],f+"["+JSON.stringify(j)+"]"))}return R;case"number":case"string":case"boolean":return h}}(r,"$")}function Et(r){try{return JSON.stringify(r)}catch{return JSON.stringify(Ba(r))}}class Ma{constructor(){this.globalLog=n=>{window.console&&window.console.log&&window.console.log(n)}}debug(...n){this.log(this.globalLog,n)}warn(...n){this.log(this.globalLogWarn,n)}error(...n){this.log(this.globalLogError,n)}globalLogWarn(n){window.console&&window.console.warn?window.console.warn(n):this.globalLog(n)}globalLogError(n){window.console&&window.console.error?window.console.error(n):this.globalLogWarn(n)}log(n,...o){var F=Ca.apply(this,arguments);Si.log?Si.log(F):Si.logToConsole&&n.bind(this)(F)}}var ie=new Ma,Aa=function(r,n,o,F,h){(o.headers!==void 0||o.headersProvider!=null)&&ie.warn(`To send headers with the ${F.toString()} request, you must use AJAX, rather than JSONP.`);var f=r.nextAuthCallbackID.toString();r.nextAuthCallbackID++;var v=r.getDocument(),j=v.createElement("script");r.auth_callbacks[f]=function(Q){h(null,Q)};var R="Pusher.auth_callbacks['"+f+"']";j.src=o.endpoint+"?callback="+encodeURIComponent(R)+"&"+n;var G=v.getElementsByTagName("head")[0]||v.documentElement;G.insertBefore(j,G.firstChild)},Pa=Aa;class Oa{constructor(n){this.src=n}send(n){var o=this,F="Error loading "+o.src;o.script=document.createElement("script"),o.script.id=n.id,o.script.src=o.src,o.script.type="text/javascript",o.script.charset="UTF-8",o.script.addEventListener?(o.script.onerror=function(){n.callback(F)},o.script.onload=function(){n.callback(null)}):o.script.onreadystatechange=function(){(o.script.readyState==="loaded"||o.script.readyState==="complete")&&n.callback(null)},o.script.async===void 0&&document.attachEvent&&/opera/i.test(navigator.userAgent)?(o.errorScript=document.createElement("script"),o.errorScript.id=n.id+"_error",o.errorScript.text=n.name+"('"+F+"');",o.script.async=o.errorScript.async=!1):o.script.async=!0;var h=document.getElementsByTagName("head")[0];h.insertBefore(o.script,h.firstChild),o.errorScript&&h.insertBefore(o.errorScript,o.script.nextSibling)}cleanup(){this.script&&(this.script.onload=this.script.onerror=null,this.script.onreadystatechange=null),this.script&&this.script.parentNode&&this.script.parentNode.removeChild(this.script),this.errorScript&&this.errorScript.parentNode&&this.errorScript.parentNode.removeChild(this.errorScript),this.script=null,this.errorScript=null}}class ja{constructor(n,o){this.url=n,this.data=o}send(n){if(!this.request){var o=xa(this.data),F=this.url+"/"+n.number+"?"+o;this.request=q.createScriptRequest(F),this.request.send(n)}}cleanup(){this.request&&this.request.cleanup()}}var Ta=function(r,n){return function(o,F){var h="http"+(n?"s":"")+"://",f=h+(r.host||r.options.host)+r.options.path,v=q.createJSONPRequest(f,o),j=q.ScriptReceivers.create(function(R,G){s.remove(j),v.cleanup(),G&&G.host&&(r.host=G.host),F&&F(R,G)});v.send(j)}},Ia={name:"jsonp",getAgent:Ta},La=Ia;function wi(r,n,o){var F=r+(n.useTLS?"s":""),h=n.useTLS?n.hostTLS:n.hostNonTLS;return F+"://"+h+o}function yi(r,n){var o="/app/"+r,F="?protocol="+p.PROTOCOL+"&client=js&ver
1sion="+p.VERSION+(n?"&"+n:"");return o+F}var za={getInitial:function(r,n){var o=(n.httpPath||"")+yi(r,"flash=false");return wi("ws",n,o)}},Va={getInitial:function(r,n){var o=(n.httpPath||"/pusher")+yi(r);return wi("http",n,o)}},Ra={getInitial:function(r,n){return wi("http",n,n.httpPath||"/pusher")},getPath:function(r,n){return yi(r)}};class qa{constructor(){this._callbacks={}}get(n){return this._callbacks[ki(n)]}add(n,o,F){var h=ki(n);this._callbacks[h]=this._callbacks[h]||[],this._callbacks[h].push({fn:o,context:F})}remove(n,o,F){if(!n&&!o&&!F){this._callbacks={};return}var h=n?[ki(n)]:Yi(this._callbacks);o||F?this.removeCallback(h,o,F):this.removeAllCallbacks(h)}removeCallback(n,o,F){_t(n,function(h){this._callbacks[h]=Zi(this._callbacks[h]||[],function(f){return o&&o!==f.fn||F&&F!==f.context}),this._callbacks[h].length===0&&delete this._callbacks[h]},this)}removeAllCallbacks(n){_t(n,function(o){delete this._callbacks[o]},this)}}function ki(r){return"_"+r}class We{constructor(n){this.callbacks=new qa,this.global_callbacks=[],this.failThrough=n}bind(n,o,F){return this.callbacks.add(n,o,F),this}bind_global(n){return this.global_callbacks.push(n),this}unbind(n,o,F){return this.callbacks.remove(n,o,F),this}unbind_global(n){return n?(this.global_callbacks=Zi(this.global_callbacks||[],o=>o!==n),this):(this.global_callbacks=[],this)}unbind_all(){return this.unbind(),this.unbind_global(),this}emit(n,o,F){for(var h=0;h<this.global_callbacks.length;h++)this.global_callbacks[h](n,o);var f=this.callbacks.get(n),v=[];if(F?v.push(o,F):o&&v.push(o),f&&f.length>0)for(var h=0;h<f.length;h++)f[h].fn.apply(f[h].context||window,v);else this.failThrough&&this.failThrough(n,o);return this}}class Wa extends We{constructor(n,o,F,h,f){super(),this.initialize=q.transportConnectionInitializer,this.hooks=n,this.name=o,this.priority=F,this.key=h,this.options=f,this.state="new",this.timeline=f.timeline,this.activityTimeout=f.activityTimeout,this.id=this.timeline.generateUniqueID()}handlesActivityChecks(){return!!this.hooks.handlesActivityChecks}supportsPing(){return!!this.hooks.supportsPing}connect(){if(this.socket||this.state!=="initialized")return!1;var n=this.hooks.urls.getInitial(this.key,this.options);try{this.socket=this.hooks.getSocket(n,this.options)}catch(o){return _e.defer(()=>{this.onError(o),this.changeState("closed")}),!1}return this.bindListeners(),ie.debug("Connecting",{transport:this.name,url:n}),this.changeState("connecting"),!0}close(){return this.socket?(this.socket.close(),!0):!1}send(n){return this.state==="open"?(_e.defer(()=>{this.socket&&this.socket.send(n)}),!0):!1}ping(){this.state==="open"&&this.supportsPing()&&this.socket.ping()}onOpen(){this.hooks.beforeOpen&&this.hooks.beforeOpen(this.socket,this.hooks.urls.getPath(this.key,this.options)),this.changeState("open"),this.socket.onopen=void 0}onError(n){this.emit("error",{type:"WebSocketError",error:n}),this.timeline.error(this.buildTimelineMessage({error:n.toString()}))}onClose(n){n?this.changeState("closed",{code:n.code,reason:n.reason,wasClean:n.wasClean}):this.changeState("closed"),this.unbindListeners(),this.socket=void 0}onMessage(n){this.emit("message",n)}onActivity(){this.emit("activity")}bindListeners(){this.socket.onopen=()=>{this.onOpen()},this.socket.onerror=n=>{this.onError(n)},this.socket.onclose=n=>{this.onClose(n)},this.socket.onmessage=n=>{this.onMessage(n)},this.supportsPing()&&(this.socket.onactivity=()=>{this.onActivity()})}unbindListeners(){this.socket&&(this.socket.onopen=void 0,this.socket.onerror=void 0,this.socket.onclose=void 0,this.socket.onmessage=void 0,this.supportsPing()&&(this.socket.onactivity=void 0))}changeState(n,o){this.state=n,this.timeline.info(this.buildTimelineMessage({state:n,params:o})),this.emit(n,o)}buildTimelineMessage(n){return Ee({cid:this.id},n)}}class st{constructor(n){this.hooks=n}isSupported(n){return this.hooks.isSupported(n)}createConnection(n,o,F,h){return new Wa(this.hooks,n,o,F,h)}}var Ha=new st({urls:za,handlesActivityChecks:!1,supportsPing:!1,isInitialized:function(){return!!q.getWebSocketAPI()},isSupported:function(){return!!q.getWebSocketAPI()},getSocket:function(r){return q.createWebSocket(r)}}),nn={urls:Va,handlesActivityChecks:!1,supportsPing:!0,isInitialized:function(){return!0}},an=Ee({getSocket:function(r){return q.HTTPFactory.createStreamingSocket(r)}},nn),sn=Ee({getSocket:function(r){return q.HTTPFactory.createPollingSocket(r)}},nn),on={isSupported:function(){return q.isXHRSupported()}},Ua=new st(Ee({},an,on)),$a=new st(Ee({},sn,on)),Ga={ws:Ha,xhr_streaming:Ua,xhr_polling:$a},vt=Ga,Ka=new st({file:"sockjs",urls:Ra,handlesActivityChecks:!0,supportsPing:!1,isSupported:function(){return!0},isInitialized:function(){return window.SockJS!==void 0},getSocket:function(r,n){return new window.SockJS(r,null,{js_path:T.getPath("sockjs",{useTLS:n.useTLS}),ignore_null_origin:n.ignoreNullOrigin})},beforeOpen:function(r,n){r.send(JSON.stringify({path:n}))}}),rn={isSupported:function(r){var n=q.isXDRSupported(r.useTLS);return n}},Ja=new st(Ee({},an,rn)),Qa=new st(Ee({},sn,rn));vt.xdr_streaming=Ja,vt.xdr_polling=Qa,vt.sockjs=Ka;var Ya=vt;class Xa extends We{constructor(){super();var n=this;window.addEventListener!==void 0&&(window.addEventListener("online",function(){n.emit("online")},!1),window.addEventListener("offline",function(){n.emit("offline")},!1))}isOnline(){return window.navigator.onLine===void 0?!0:window.navigator.onLine}}var Za=new Xa;class es{constructor(n,o,F){this.manager=n,this.transport=o,this.minPingDelay=F.minPingDelay,this.maxPingDelay=F.maxPingDelay,this.pingDelay=void 0}createConnection(n,o,F,h){h=Ee({},h,{activityTimeout:this.pingDelay});var f=this.transport.createConnection(n,o,F,h),v=null,j=function(){f.unbind("open",j),f.bind("closed",R),v=_e.now()},R=G=>{if(f.unbind("closed",R),G.code===1002||G.code===1003)this.manager.reportDeath();else if(!G.wasClean&&v){var Q=_e.now()-v;Q<2*this.maxPingDelay&&(this.manager.reportDeath(),this.pingDelay=Math.max(Q/2,this.minPingDelay))}};return f.bind("open",j),f}isSupported(n){return this.manager.isAlive()&&this.transport.isSupported(n)}}let Fn={decodeMessage:function(r){try{var n=JSON.parse(r.data),o=n.data;
1if(typeof o=="string")try{o=JSON.parse(n.data)}catch{}var F={event:n.event,channel:n.channel,data:o};return n.user_id&&(F.user_id=n.user_id),F}catch(h){throw{type:"MessageParseError",error:h,data:r.data}}},encodeMessage:function(r){return JSON.stringify(r)},processHandshake:function(r){var n=Fn.decodeMessage(r);if(n.event==="pusher:connection_established"){if(!n.data.activity_timeout)throw"No activity timeout specified in handshake";return{action:"connected",id:n.data.socket_id,activityTimeout:n.data.activity_timeout*1e3}}else{if(n.event==="pusher:error")return{action:this.getCloseAction(n.data),error:this.getCloseError(n.data)};throw"Invalid handshake"}},getCloseAction:function(r){return r.code<4e3?r.code>=1002&&r.code<=1004?"backoff":null:r.code===4e3?"tls_only":r.code<4100?"refused":r.code<4200?"backoff":r.code<4300?"retry":"refused"},getCloseError:function(r){return r.code!==1e3&&r.code!==1001?{type:"PusherError",data:{code:r.code,message:r.reason||r.message}}:null}};var Je=Fn;class ts extends We{constructor(n,o){super(),this.id=n,this.transport=o,this.activityTimeout=o.activityTimeout,this.bindListeners()}handlesActivityChecks(){return this.transport.handlesActivityChecks()}send(n){return this.transport.send(n)}send_event(n,o,F){var h={event:n,data:o};return F&&(h.channel=F),ie.debug("Event sent",h),this.send(Je.encodeMessage(h))}ping(){this.transport.supportsPing()?this.transport.ping():this.send_event("pusher:ping",{})}close(){this.transport.close()}bindListeners(){var n={message:F=>{var h;try{h=Je.decodeMessage(F)}catch(f){this.emit("error",{type:"MessageParseError",error:f,data:F.data})}if(h!==void 0){switch(ie.debug("Event recd",h),h.event){case"pusher:error":this.emit
1("error",{type:"PusherError",data:h.data});break;case"pusher:ping":this.emit("ping");break;case"pusher:pong":this.emit("pong");break}this.emit("message",h)}},activity:()=>{this.emit("activity")},error:F=>{this.emit("error",F)},closed:F=>{o(),F&&F.code&&this.handleCloseEvent(F),this.transport=null,this.emit("closed")}},o=()=>{qe(n,(F,h)=>{this.transport.unbind(h,F)})};qe(n,(F,h)=>{this.transport.bind(h,F)})}handleCloseEvent(n){var o=Je.getCloseAction(n),F=Je.getCloseError(n);F&&this.emit("error",F),o&&this.emit(o,{action:o,error:F})}}class is{constructor(n,o){this.transport=n,this.callback=o,this.bindListeners()}close(){this.unbindListeners(),this.transport.close()}bindListeners(){this.onMessage=n=>{this.unbindListeners();var o;try{o=Je.processHandshake(n)}catch(F){this.finish("error",{error:F}),this.transport.close();return}o.action==="connected"?this.finish("connected",{connection:new ts(o.id,this.transport),activityTimeout:o.activityTimeout}):(this.finish(o.action,{error:o.error}),this.transport.close())},this.onClosed=n=>{this.unbindListeners();var o=Je.getCloseAction(n)||"backoff",F=Je.getCloseError(n);this.finish(o,{error:F})},this.transport.bind("message",this.onMessage),this.transport.bind("closed",this.onClosed)}unbindListeners(){this.transport.unbind("message",this.onMessage),this.transport.unbind("closed",this.onClosed)}finish(n,o){this.callback(Ee({transport:this.transport,action:n},o))}}class ns{constructor(n,o){this.timeline=n,this.options=o||{}}send(n,o){this.timeline.isEmpty()||this.timeline.send(q.TimelineTransport.getAgent(this,n),o)}}class bi extends We{constructor(n,o){super(function(F,h){ie.debug("No callbacks on "+n+" for "+F)}),this.name=n,this.pusher=o,this.subscribed=!1,this.subscriptionPending=!1,this.subscriptionCancelled=!1}authorize(n,o){return o(null,{auth:""})}trigger(n,o){if(n.indexOf("client-")!==0)throw new y("Event '"+n+"' does not start with 'client-'");if(!this.subscribed){var F=L.buildLogSuffix("triggeringClientEvents");ie.warn(`Client event triggered before channel 'subscription_succeeded' event . ${F}`)}return this.pusher.send_event(n,o,this.name)}disconnect(){this.subscribed=!1,this.subscriptionPending=!1}handleEvent(n){var o=n.event,F=n.data;if(o==="pusher_internal:subscription_succeeded")this.handleSubscriptionSucceededEvent(n);else if(o==="pusher_internal:subscription_count")this.handleSubscriptionCountEvent(n);else if(o.indexOf("pusher_internal:")!==0){var h={};this.emit(o,F,h)}}handleSubscriptionSucceededEvent(n){this.subscriptionPending=!1,this.subscribed=!0,this.subscriptionCancelled?this.pusher.unsubscribe(this.name):this.emit("pusher:subscription_succeeded",n.data)}handleSubscriptionCountEvent(n){n.data.subscription_count&&(this.subscriptionCount=n.data.subscription_count),this.emit("pusher:subscription_count",n.data)}subscribe(){this.subscribed||(this.subscriptionPending=!0,this.subscriptionCancelled=!1,this.authorize(this.pusher.connection.socket_id,(n,o)=>{n?(this.subscriptionPending=!1,ie.error(n.toString()),this.emit("pusher:subscription_error",Object.assign({},{type:"AuthError",error:n.message},n instanceof me?{status:n.status}:{}))):this.pusher.send_event("pusher:subscribe",{auth:o.auth,channel_data:o.channel_data,channel:this.name})}))}unsubscribe(){this.subscribed=!1,this.pusher.send_event("pusher:unsubscribe",{channel:this.name})}cancelSubscription(){this.subscriptionCancelled=!0}reinstateSubscription(){this.subscriptionCancelled=!1}}class Ci extends bi{authorize(n,o){return this.pusher.config.channelAuthorizer({channelName:this.name,socketId:n},o)}}class as{constructor(){this.reset()}get(n){return Object.prototype.hasOwnProperty.call(this.members,n)?{id:n,info:this.members[n]}:null}each(n){qe(this.members,(o,F)=>{n(this.get(F))})}setMyID(n){this.myID=n}onSubscription(n){this.members=n.presence.hash,this.count=n.presence.count,this.me=this.get(this.myID)}addMember(n){return this.get(n.user_id)===null&&this.count++,this.members[n.user_id]=n.user_info,this.get(n.user_id)}removeMember(n){var o=this.get(n.user_id);return o&&(delete this.members[n.user_id],this.count--),o}reset(){this.members={},this.count=0,this.myID=null,this.me=null}}var ss=function(r,n,o,F){function h(f){return f instanceof o?f:new o(function(v){v(f)})}return new(o||(o=Promise))(function(f,v){function j(Q){try{G(F.next(Q))}catch(Fe){v(Fe)}}function R(Q){try{G(F.throw(Q))}catch(Fe){v(Fe)}}function G(Q){Q.done?f(Q.value):h(Q.value).then(j,R)}G((F=F.apply(r,n||[])).next())})};class os extends Ci{constructor(n,o){super(n,o),this.members=new as}authorize(n,o){super.authorize(n,(F,h)=>ss(this,void 0,void 0,function*(){if(!F)if(h=h,h.channel_data!=null){var f=JSON.parse(h.channel_data);this.members.setMyID(f.user_id)}else if(yield this.pusher.user.signinDonePromise,this.pusher.user.user_data!=null)this.members.setMyID(this.pusher.user.user_data.id);else{let v=L.buildLogSuffix("authorizationEndpoint");ie.error(`Invalid auth response for channel '${this.name}', expected 'channel_data' field. ${v}, or the user should be signed in.`),o("Invalid auth response");return}o(F,h)}))}handleEvent(n){var o=n.event;if(o.indexOf("pusher_internal:")===0)this.handleInternalEvent(n);else{var F=n.data,h={};
1n.user_id&&(h.user_id=n.user_id),this.emit(o,F,h)}}handleInternalEvent(n){var o=n.event,F=n.data;switch(o){case"pusher_internal:subscription_succeeded":this.handleSubscriptionSucceededEvent(n);break;case"pusher_internal:subscription_count":this.handleSubscriptionCountEvent(n);break;case"pusher_internal:member_added":var h=this.members.addMember(F);this.emit("pusher:member_added",h);break;case"pusher_internal:member_removed":var f=this.members.removeMember(F);f&&this.emit("pusher:member_removed",f);break}}handleSubscriptionSucceededEvent(n){this.subscriptionPending=!1,this.subscribed=!0,this.subscriptionCancelled?this.pusher.unsubscribe(this.name):(this.members.onSubscription(n.data),this.emit("pusher:subscription_succeeded",this.members))}disconnect(){this.members.reset(),super.disconnect()}}var rs=e(1),Di=e(0);class Fs extends Ci{constructor(n,o,F){super(n,o),this.key=null,this.nacl=F}authorize(n,o){super.authorize(n,(F,h)=>{if(F){o(F,h);return}let f=h.shared_secret;if(!f){o(new Error(`No shared_secret key in auth payload for encrypted channel: ${this.name}`),null);return}this.key=Object(Di.decode)(f),delete h.shared_secret,o(null,h)})}trigger(n,o){throw new X("Client events are not currently supported for encrypted channels")}handleEvent(n){var o=n.event,F=n.data;if(o.indexOf("pusher_internal:")===0||o.indexOf("pusher:")===0){super.handleEvent(n);return}this.handleEncryptedEvent(o,F)}handleEncryptedEvent(n,o){if(!this.key){ie.debug("Received encrypted event before key has been retrieved from the authEndpoint");return}if(!o.ciphertext||!o.nonce){ie.error("Unexpected format for encrypted event, expected object with `ciphertext` and `nonce` fields, got: "+o);return}let F=Object(Di.decode)(o.ciphertext);if(F.length<this.nacl.secretbox.overheadLength){ie.error(`Expected encrypted event ciphertext length to be ${this.nacl.secretbox.overheadLength}, got: ${F.length}`);return}let h=Object(Di.decode)(o.nonce);if(h.length<this.nacl.secretbox.nonceLength){ie.error(`Expected encrypted event nonce length to be ${this.nacl.secretbox.nonceLength}, got: ${h.length}`);return}let f=this.nacl.secretbox.open(F,h,this.key);if(f===null){ie.debug("Failed to decrypt an event, probably because it was encrypted with a different key. Fetching a new key from the authEndpoint..."),this.authorize(this.pusher.connection.socket_id,(v,j)=>{if(v){ie.error(`Failed to make a request to the authEndpoint: ${j}. Unable to fetch new key, so dropping encrypted event`);return}if(f=this.nacl.secretbox.open(F,h,this.key),f===null){ie.error("Failed to decrypt event with new key. Dropping encrypted event");return}this.emit(n,this.getDataToEmit(f))});return}this.emit(n,this.getDataToEmit(f))}getDataToEmit(n){let o=Object(rs.decode)(n);try{return JSON.parse(o)}catch{return o}}}class ds extends We{constructor(n,o){super(),this.state="initialized",this.connection=null,this.key=n,this.options=o,this.timeline=this.options.timeline,this.usingTLS=this.options.useTLS,this.errorCallbacks=this.buildErrorCallbacks(),this.connectionCallbacks=this.buildConnectionCallbacks(this.errorCallbacks),this.handshakeCallbacks=this.buildHandshakeCallbacks(this.errorCallbacks);var F=q.getNetwork();F.bind("online",()=>{this.timeline.info({netinfo:"online"}),(this.state==="connecting"||this.state==="unavailable")&&this.retryIn(0)}),F.bind("offline",()=>{this.timeline.info({netinfo:"offline"}),this.connection&&this.sendActivityCheck()}),this.updateStrategy()}switchCluster(n){this.key=n,this.updateStrategy(),this.retryIn(0)}connect(){if(!(this.connection||this.runner)){if(!this.strategy.isSupported()){this.updateState("failed");return}this.updateState("connecting"),this.startConnecting(),this.setUnavailableTimer()}}send(n){return this.connection?this.connection.send(n):!1}send_event(n,o,F){return this.connection?this.connection.send_event(n,o,F):!1}disconnect(){this.disconnectInternally(),this.updateState("disconnected")}isUsingTLS(){return this.usingTLS}startConnecting(){var n=(o,F)=>{o?this.runner=this.strategy.connect(0,n):F.action==="error"?(this.emit("error",{type:"HandshakeError",error:F.error}),this.timeline.error({handshakeError:F.error})):(this.abortConnecting(),this.handshakeCallbacks[F.action](F))};this.runner=this.strategy.connect(0,n)}abortConnecting(){this.runner&&(this.runner.abort(),this.runner=null)}disconnectInternally(){if(this.abortConnecting(),this.clearRetryTimer(),this.clearUnavailableTimer(),this.connection){var n=this.abandonConnection();n.close()}}updateStrategy(){this.strategy=this.options.getStrategy({key:this.key,timeline:this.timeline,useTLS:this.usingTLS})}retryIn(n){this.timeline.info({action:"retry",delay:n}),n>
vendor: 1,411 bytes, line 1
10&&this.emit("connecting_in",Math.round(n/1e3)),this.retryTimer=new Ke(n||0,()=>{this.disconnectInternally(),this.connect()})}clearRetryTimer(){this.retryTimer&&(this.retryTimer.ensureAborted(),this.retryTimer=null)}setUnavailableTimer(){this.unavailableTimer=new Ke(this.options.unavailableTimeout,()=>{this.updateState("unavailable")})}clearUnavailableTimer(){this.unavailableTimer&&this.unavailableTimer.ensureAborted()}sendActivityCheck(){this.stopActivityCheck(),this.connection.ping(),this.activityTimer=new Ke(this.options.pongTimeout,()=>{this.timeline.error({pong_timed_out:this.options.pongTimeout}),this.retryIn(0)})}resetActivityCheck(){this.stopActivityCheck(),this.connection&&!this.connection.handlesActivityChecks()&&(this.activityTimer=new Ke(this.activityTimeout,()=>{this.sendActivityCheck()}))}stopActivityCheck(){this.activityTimer&&this.activityTimer.ensureAborted()}buildConnectionCallbacks(n){return Ee({},n,{message:o=>{this.resetActivityCheck(),this.emit("message",o)},ping:()=>{this.send_event("pusher:pong",{})},activity:()=>{this.resetActivityCheck()},error:o=>{this.emit("error",o)},closed:()=>{this.abandonConnection(),this.shouldRetry()&&this.retryIn(1e3)}})}buildHandshakeCallbacks(n){return Ee({},n,{connected:o=>{this.activityTimeout=Math.min(this.options.activityTimeout,o.activityTimeout,o.connection.activityTimeout||1/0),this.clearUnavailableTimer(),this.setConnection(o.c
1onnection),this.socket_id=this.connection.id,this.updateState("connected",{socket_id:this.socket_id})}})}buildErrorCallbacks(){let n=o=>F=>{F.error&&this.emit("error",{type:"WebSocketError",error:F.error}),o(F)};return{tls_only:n(()=>{this.usingTLS=!0,this.updateStrategy(),this.retryIn(0)}),refused:n(()=>{this.disconnect()}),backoff:n(()=>{this.retryIn(1e3)}),retry:n(()=>{this.retryIn(0)})}}setConnection(n){this.connection=n;for(var o in this.connectionCallbacks)this.connection.bind(o,this.connectionCallbacks[o]);this.resetActivityCheck()}abandonConnection(){if(this.connection){this.stopActivityCheck();for(var n in this.connectionCallbacks)this.connection.unbind(n,this.connectionCallbacks[n]);var o=this.connection;return this.connection=null,o}}updateState(n,o){var F=this.state;if(this.state=n,F!==n){var h=n;h==="connected"&&(h+=" with new socket ID "+o.socket_id),ie.debug("State changed",F+" -> "+h),this.timeline.info({state:n,params:o}),this.emit("state_change",{previous:F,current:n}),this.emit(n,o)}}shouldRetry(){return this.state==="connecting"||this.state==="connected"}}class hs{constructor(){this.channels={}}add(n,o){return this.channels[n]||(this.channels[n]=ls(n,o)),this.channels[n]}all(){return Da(this.channels)}find(n){return this.channels[n]}remove(n){var o=this.channels[n];return delete this.channels[n],o}disconnect(){qe(this.channels,function(n){n.disconnect()})}}function ls(r,n){if(r.indexOf("private-encrypted-")===0){if(n.config.nacl)return He.createEncryptedChannel(r,n,n.config.nacl);let o="Tried to subscribe to a private-encrypted- channel but no nacl implementation available",F=L.buildLogSuffix("encryptedChannelSupport");throw new X(`${o}. ${F}`)}else{if(r.indexOf("private-")===0)return He.createPrivateChannel(r,n);if(r.indexOf("presence-")===0)return He.createPresenceChannel(r,n);if(r.indexOf("#")===0)throw new x('Cannot create a channel with name "'+r+'".');return He.createChannel(r,n)}}var cs={createChannels(){return new hs},createConnectionManager(r,n){return new ds(r,n)},createChannel(r,n){return new bi(r,n)},createPrivateChannel(r,n){return new Ci(r,n)},createPresenceChannel(r,n){return new os(r,n)},createEncryptedChannel(r,n,o){return new Fs(r,n,o)},createTimelineSender(r,n){return new ns(r,n)},createHandshake(r,n){return new is(r,n)},createAssistantToTheTransportManager(r,n,o){return new es(r,n,o)}},He=cs;class dn{constructor(n){this.options=n||{},this.livesLeft=this.options.lives||1/0}getAssistant(n){return He.createAssistantToTheTransportManager(this,n,{minPingDelay:this.options.minPingDelay,maxPingDelay:this.options.maxPingDelay})}isAlive(){return this.livesLeft>0}reportDeath(){this.livesLeft-=1}}class Qe{constructor(n,o){this.strategies=n,this.loop=!!o.loop,this.failFast=!!o.failFast,this.timeout=o.timeout,this.timeoutLimit=o.timeoutLimit}isSupported(){return tn(this.strategies,_e.method("isSupported"))}connect(n,o){var F=this.strategies,h=0,f=this.timeout,v=null,j=(R,G)=>{G?o(null,G):(h=h+1,this.loop&&(h=h%F.length),h<F.length?(f&&(f=f*2,this.timeoutLimit&&(f=Math.min(f,this.timeoutLimit))),v=this.tryStrategy(F[h],n,{timeout:f,failFast:this.failFast},j)):o(!0))};return v=this.tryStrategy(F[h],n,{timeout:f,failFast:this.failFast},j),{abort:function(){v.abort()},forceMinPriority:function(R){n=R,v&&v.forceMinPriority(R)}}}tryStrategy(n,o,F,h){var f=null,v=null;return F.timeout>0&&(f=new Ke(F.timeout,function(){v.abort(),h(!0)})),v=n.connect(o,function(j,R){j&&f&&f.isRunning()&&!F.failFast||(f&&f.ensureAborted(),h(j,R))}),{abort:function(){f&&f.ensureAborted(),v.abort()},forceMinPriority:function(j){v.forceMinPriority(j)}}}}class Ei{constructor(n){this.strategies=n}isSupported(){return tn(this.strategies,_e.method("isSupported"))}connect(n,o){return us(this.strategies,n,function(F,h){return function(f,v){if(h[F].error=f,f){ms(h)&&o(!0);return}_t(h,function(j){j.forceMinPriority(v.transport.priority)}),o(null,v)}})}}function us(r,n,o){var F=Xi(r,function(h,f,v,j){return h.connect(n,o(f,j))});return{abort:function(){_t(F,fs)},forceMinPriority:function(h){_t(F,function(f){f.forceMinPriority(h)})}}}function ms(r){return Sa(r,function(n){return!!n.error})}function fs(r){!r.error&&!r.aborted&&(r.abort(),r.aborted=!0)}class ps{constructor(n,o,F){this.strategy=n,this.transports=o,this.ttl=F.ttl||1800*1e3,this.usingTLS=F.useTLS,this.timeline=F.timeline}isSupported(){return this.strategy.isSupported()}connect(n,o){var F=this.usingTLS,h=gs(F),f=h&&h.cacheSkipCount?h.cacheSkipCount:0,v=[this.strategy];if(h&&h.timestamp+this.ttl>=_e.now()){var j=this.transports[h.transport];j&&(["ws","wss"].includes(h.transport)||f>3?(this.timeline.info({cached:!0,transport:h.transport,latency:h.latency}),v.push(new Qe([j],{timeout:h.latency*2+1e3,failFast:!0}))):f++)}var R=_e.now(),G=v.pop().connect(n,function Q(Fe,xt){Fe?(hn(F),v.length>0?(R=_e.now(),G=v.pop().connect(n,Q)):o(Fe)):(_s(F,xt.transport.name,_e.now()-R,f),o(null,xt))});return{abort:function(){G.abort()},forceMinPriority:function(Q){n=Q,G&&G.forceMinPriority(Q)}}}}function vi(r){return"pusherTransport"+(r?"TLS":"NonTLS")}function gs(r){var n=q.getLocalStorage();if(n)try{var o=n[vi(r)];if(o)return JSON.parse(o)}catch{hn(r)}return null}function _s(r,n,o,F){var h=q.getLocalStorage();if(h)try{h[vi(r)]=Et({timestamp:_e.now(),transport:n,latency:o,cacheSkipCount:F})}catch{}}function hn(r){var n=q.getLocalStorage();if(n)try{delete n[vi(r)]}catch{}}class St{constructor(n,{delay:o}){this.strategy=n,this.options={delay:o}}isSupported(){return this.strategy.isSupported()}connect(n,o){var F=this.strategy,h,f=new Ke(this.options.delay,function(){h=F.connect(n,o)});return{abort:function(){f.ensureAborted(),h&&h.abort()},forceMinPriority:function(v){n=v,h&&h.forceMinPriority(v)}}}}class wt{constructor(n,o,F){this.test=n,this.trueBranch=o,this.falseBranch=F}isSupported(){var n=this.test()?this.trueBranch:this.falseBranch;return n.isSupported()}connect(n,o){var F=this.test()?this.trueBranch:this.falseBranch;return F.connect(n,o)}}class ws{constructor(n){this.strategy=n}isSupported(){return this.strategy.isSupported()}connect(n,o){var F=this.strategy.connect(n,function(h,f){f&&F.abort(),o(h,f)});return F}}function yt(r){return function(){return r.isSupported()}}var ys=function(r,n,o){var F={};function h(En,wo,yo,ko,bo){var vn=o(r,En,wo,yo,ko,bo);return F[En]=vn,vn}var f=Object.assign({},n,{hostNonTLS:r.wsHost+":"+r.wsPort,hostTLS:r.wsHost+":"+r.wssPort,httpPath:r.wsPath}),v=Object.assign({},f,{useTLS:!0}),j=Object.assign({},n,{hostNonTLS:r.httpHost+":"+r.httpPort,hostTLS:r.httpHost+":"+r.httpsPort,httpPath:r.httpPath}),R={loop:!0,timeout:15e3,timeoutLimit:6e4},G=new dn({minPingDelay:1e4,maxPingDelay:r.activityTimeout}),Q=new dn({lives:2,minPingDelay:1e4,maxPingDelay:r.activityTimeout}),Fe=h("ws","ws",3,f,G),xt=h("wss","ws",3,v,G),mo=h("sockjs","sockjs",1,j),wn=h("xhr_streaming","xhr_streaming",1,j,Q),fo=h("xdr_streaming","xdr_streaming",1,j,Q),yn=h("xhr_polling","xhr_polling",1,j),po=h("xdr_polling","xdr_polling",1,j),kn=new Qe([Fe],R),go=new Qe([xt],R),_o=new Qe([mo],R),bn=new Qe([new wt(yt(wn),wn,fo)],R),Cn=new Qe([new wt(yt(yn),yn,po)],R),Dn=new Qe([new wt(yt(bn),new Ei([bn,new St(Cn,{delay:4e3})]),Cn)],R),Ni=new wt(yt(Dn),Dn,_o),xi;return n.useTLS?xi=new Ei([kn,new St(Ni,{delay:2e3})]):xi=new Ei([kn,new St(go,{delay:2e3}),new St(Ni,{delay:5e3})]),new ps(new ws(new wt(yt(Fe),xi,Ni)),F,{ttl:18e5,timeline:n.timeline,useTLS:n.useTLS})},ks=ys,bs=function(){var r=this;r.timeline.info(r.buildTimelineMessage({transport:r.name+(r.options.useTLS?"s":"")})),r.hooks.isInitialized()?r.changeState("initialized"):r.hooks.file?(r.changeState("initializing"),T.load(r.hooks.file,{useTLS:r.options.useTLS},function(n,o){r.hooks.isInitialized()?(r.changeState("initialized"),o(!0)):(n&&r.onError(n),r.onClose(),o(!1))})):r.onClose()},Cs={getRequest:function(r){var n=new window.XDomainRequest;return n.ontimeout=function(){r.emit("error",new z),r.close()},n.onerror=function(o){r.emit("error",o),r.close()},n.onprogress=function(){n.responseText&&n.responseText.length>0&&r.onChunk(200,n.responseText)},n.onload=function(){n.responseText&&n.responseText.length>0&&r.onChunk(200,n.responseText),r.emit("finished",200),r.close()},n},abortRequest:function(r){r.ontimeout=r.onerror=r.onprogress=r.onload=null,r.abort()}},Ds=Cs;let Es=256*1024;class vs extends We{constructor(n,o,F){super(),this.hooks=n,this.method=o,this.url=F}
1start(n){this.position=0,this.xhr=this.hooks.getRequest(this),this.unloader=()=>{this.close()},q.addUnloadListener(this.unloader),this.xhr.open(this.method,this.url,!0),this.xhr.setRequestHeader&&this.xhr.setRequestHeader("Content-Type","application/json"),this.xhr.send(n)}close(){this.unloader&&(q.removeUnloadListener(this.unloader),this.unloader=null),this.xhr&&(this.hooks.abortRequest(this.xhr),this.xhr=null)}onChunk(n,o){for(;;){var F=this.advanceBuffer(o);if(F)this.emit("chunk",{status:n,data:F});else break}this.isBufferTooLong(o)&&this.emit("buffer_too_long")}advanceBuffer(n){var o=n.slice(this.position),F=o.indexOf(`
2`);return F!==-1?(this.position+=F+1,o.slice(0,F)):null}isBufferTooLong(n){return this.position===n.length&&n.length>Es}}var ln=function(r){return r[r.CONNECTING=0]="CONNECTING",r[r.OPEN=1]="OPEN",r[r.CLOSED=3]="CLOSED",r}(ln||{}),Ye=ln,Ss=1;class Ns{constructor(n,o){this.hooks=n,this.session=un(1e3)+"/"+As(8),this.location=xs(o),this.readyState=Ye.CONNECTING,this.openStream()}send(n){return this.sendRaw(JSON.stringify([n]))}ping(){this.hooks.sendHeartbeat(this)}close(n,o){this.onClose(n,o,!0)}sendRaw(n){if(this.readyState===Ye.OPEN)try{return q.createSocketRequest("POST",cn(Bs(this.location,this.session))).start(n),!0}catch{return!1}else return!1}reconnect(){this.closeStream(),this.openStream()}onClose(n,o,F){this.closeStream(),this.readyState=Ye.CLOSED,this.onclose&&this.onclose({code:n,reason:o,wasClean:F})}onChunk(n){if(n.status===200){this.readyState===Ye.OPEN&&this.onActivity();var o,F=n.data.slice(0,1);switch(F){case"o":o=JSON.parse(n.data.slice(1)||"{}"),this.onOpen(o);break;case"a":o=JSON.parse(n.data.slice(1)||"[]");for(var h=0;h<o.length;h++)this.onEvent(o[h]);break;case"m":o=JSON.parse(n.data.slice(1)||"null"),this.onEvent(o);break;case"h":this.hooks.onHeartbeat(this);break;case"c":o=JSON.parse(n.data.slice(1)||"[]"),this.onClose(o[0],o[1],!0);break}}}onOpen(n){this.readyState===Ye.CONNECTING?(n&&n.hostname&&(this.location.base=Ms(this.location.base,n.hostname)),this.readyState=Ye.OPEN,this.onopen&&this.onopen()):this.onClose(1006,"Server lost session",!0)}onEvent(n){this.readyState===Ye.OPEN&&this.onmessage&&this.onmessage({data:n})}onActivity(){this.onactivity&&this.onactivity()}onError(n){this.onerror&&this.onerror(n)}openStream(){this.stream=q.createSocketRequest("POST",cn(this.hooks.getReceiveURL(this.location,this.session))),this.stream.bind("chunk",n=>{this.onChunk(n)}),this.stream.bind("finished",n=>{this.hooks.onFinished(this,n)}),this.stream.bind("buffer_too_long",()=>{this.reconnect()});try{this.stream.start()}catch(n){_e.defer(()=>{this.onError(n),this.onClose(1006,"Could not start streaming",!1)})}}closeStream(){this.stream&&(this.stream.unbind_all(),this.stream.close(),this.stream=null)}}function xs(r){var n=/([^\?]*)\/*(\??.*)/.exec(r);return{base:n[1],queryString:n[2]}}function Bs(r,n){return r.base+"/"+n+"/xhr_send"}function cn(r){var n=r.indexOf("?")===-1?"?":"&";return r+n+"t="+ +new Date+"&n="+Ss++}function Ms(r,n){var o=/(https?:\/\/)([^\/:]+)((\/|:)?.*)/.exec(r);return o[1]+n+o[3]}function un(r){return q.randomInt(r)}function As(r){for(var n=[],o=0;o<r;o++)n.push(un(32).toString(32));return n.join("")}var Ps=Ns,Os={getReceiveURL:function(r,n){return r.base+"/"+n+"/xhr_streaming"+r.queryString},onHeartbeat:function(r){r.sendRaw("[]")},sendHeartbeat:function(r){r.sendRaw("[]")},onFinished:function(r,n){r.onClose(1006,"Connection interrupted ("+n+")",!1)}},js=Os,Ts={getReceiveURL:function(r,n){return r.base+"/"+n+"/xhr"+r.queryString},onHeartbeat:function(){},sendHeartbeat:function(r){r.sendRaw("[]")},onFinished:function(r,n){n===200?r.reconnect():r.onClose(1006,"Connection interrupted ("+n+")",!1)}},Is=Ts,Ls={getRequest:function(r){var n=q.getXHRAPI(),o=new n;return o.onreadystatechange=o.onprogress=function(){switch(o.readyState){case 3:o.responseText&&o.responseText.length>0&&r.onChunk(o.status,o.responseText);break;case 4:o.responseText&&o.responseText.length>0&&r.onChunk(o.status,o.responseText),r.emit("finished",o.status),r.close();break}},o},abortRequest:function(r){r.onreadystatechange=null,r.abort()}},zs=Ls,Vs={createStreamingSocket(r){return this.createSocket(js,r)},createPollingSocket(r){return this.createSocket(Is,r)},createSocket(r,n){return new Ps(r,n)}
2,createXHR(r,n){return this.createRequest(zs,r,n)},createRequest(r,n,o){return new vs(r,n,o)}},mn=Vs;mn.createXDR=function(r,n){return this.createRequest(Ds,r,n)};var Rs=mn,qs={nextAuthCallbackID:1,auth_callbacks:{},ScriptReceivers:s,DependenciesReceivers:B,getDefaultStrategy:ks,Transports:Ya,transportConnectionInitializer:bs,HTTPFactory:Rs,TimelineTransport:La,getXHRAPI(){return window.XMLHttpRequest},getWebSocketAPI(){return window.WebSocket||window.MozWebSocket},setup(r){window.Pusher=r;var n=()=>{this.onDocumentBody(r.ready)};window.JSON?n():T.load("json2",{},n)},getDocument(){return document},getProtocol(){return this.getDocument().location.protocol},getAuthorizers(){return{ajax:je,jsonp:Pa}},onDocumentBody(r){document.body?r():setTimeout(()=>{this.onDocumentBody(r)},0)},createJSONPRequest(r,n){return new ja(r,n)},createScriptRequest(r){return new Oa(r)},getLocalStorage(){try{return window.localStorage}catch{return}},createXHR(){return this.getXHRAPI()?this.createXMLHttpRequest():this.createMicrosoftXHR()},createXMLHttpRequest(){var r=this.getXHRAPI();return new r},createMicrosoftXHR(){return new ActiveXObject("Microsoft.XMLHTTP")},getNetwork(){return Za},createWebSocket(r){var n=this.getWebSocketAPI();return new n(r)},createSocketRequest(r,n){if(this.isXHRSupported())return this.HTTPFactory.createXHR(r,n);if(this.isXDRSupported(n.indexOf("https:")===0))return this.HTTPFactory.createXDR(r,n);throw"Cross-origin HTTP requests are not supported"},isXHRSupported(){var r=this.getXHRAPI();return!!r&&new r().withCredentials!==void 0},isXDRSupported(r){var n=r?"https:":"http:",o=this.getProtocol();return!!window.XDomainRequest&&o===n},addUnloadListener(r){window.addEventListener!==void 0?window.addEventListener("unload",r,!1):window.attachEvent!==void 0&&window.attachEvent("onunload",r)},removeUnloadListener(r){window.addEventListener!==void 0?window.removeEventListener("unload",r,!1):window.detachEvent!==void 0&&window.detachEvent("onunload",r)},randomInt(r){return Math.floor(function(){return(window.crypto||window.msCrypto).getRandomValues(new Uint32Array(1))[0]/Math.pow(2,32)}()*r)}},q=qs,fn=function(r){return r[r.ERROR=3]="ERROR",r[r.INFO=6]="INFO",r[r.DEBUG=7]="DEBUG",r}(fn||{}),Nt=fn;class Ws{constructor(n,o,F){this.key=n,this.session=o,this.events=[],this.options=F||{},this.sent=0,this.uniqueID=0}log(n,o){n<=this.options.level&&(this.events.push(Ee({},o,{timestamp:_e.now()})),this.options.limit&&this.events.length>this.options.limit&&this.events.shift())}error(n){this.log(Nt.ERROR,n)}info(n){this.log(Nt.INFO,n)}debug(n){this.log(Nt.DEBUG,n)}isEmpty(){return this.events.length===0}send(n,o){var F=Ee({session:this.session,bundle:this.sent+1,key:this.key,lib:"js",version:this.options.version,cluster:this.options.cluster,features:this.options.features,timeline:this.events},this.options.params);return this.events=[],n(F,(h,f)=>{h||this.sent++,o&&o(h,f)}),!0}generateUniqueID(){return this.uniqueID++,this.uniqueID}}class Hs{constructor(n,o,F,h){this.name=n,this.priority=o,this.transport=F,this.options=h||{}}isSupported(){return this.transport.isSupported({useTLS:this.options.useTLS})}connect(n,o){if(this.isSupported()){if(this.priority<n)return pn(new Y,o)}else return pn(new Ae,o);var F=!1,h=this.transport.createConnection(this.name,this.priority,this.options.key,this.options),f=null,v=function(){h.unbind("initialized",v),h.connect()},j=function(){f=He.createHandshake(h,function(Fe){F=!0,Q(),o(null,Fe)})},R=function(Fe){Q(),o(Fe)},G=function(){Q();var Fe;Fe=Et(h),o(new oe(Fe))},Q=function(){h.unbind("initialized",v),h.unbind("open",j),h.unbind("error",R),h.unbind("closed",G)};return h.bind("initialized",v),h.bind("open",j),h.bind("error",R),h.bind("closed",G),h.initialize(),{abort:()=>{F||(Q(),f?f.close():h.close())},forceMinPriority:Fe=>{F||this.priority<Fe&&(f?f.close():h.close())}}}}function pn(r,n){return _e.defer(function(){n(r)}),{abort:function(){},forceMinPriority:function(){}}}let{Transports:Us}=q;var $s=function(r,n,o,F,h,f){var v=Us[o];if(!v)throw new re(o);var j=(!r.enabledTransports||Qi(r.enabledTransports,n)!==-1)&&(!r.disabledTransports||Qi(r.disabledTransports,n)===-1),R;return j?(h=Object.assign({ignoreNullOrigin:r.ignoreNullOrigin},h),R=new Hs(n,F,f?f.getAssistant(v):v,h)):R=Gs,R},Gs={isSupported:function(){return!1},connect:function(r,n){var o=_e.defer(function(){n(new Ae)});return{abort:function(){o.ensureAborted()},forceMinPriority:function(){}}}};function Ks(r){if(r==null)throw"You must pass an options object";
2if(r.cluster==null)throw"Options object must provide a cluster";"disableStats"in r&&ie.warn("The disableStats option is deprecated in favor of enableStats")}let Js=(r,n)=>{var o="socket_id="+encodeURIComponent(r.socketId);for(var F in n.params)o+="&"+encodeURIComponent(F)+"="+encodeURIComponent(n.params[F]);if(n.paramsProvider!=null){let h=n.paramsProvider();for(var F in h)o+="&"+encodeURIComponent(F)+"="+encodeURIComponent(h[F])}return o};var Qs=r=>{if(typeof q.getAuthorizers()[r.transport]>"u")throw`'${r.transport}' is not a recognized auth transport`;return(n,o)=>{let F=Js(n,r);q.getAuthorizers()[r.transport](q,F,r,I.UserAuthentication,o)}};let Ys=(r,n)=>{var o="socket_id="+encodeURIComponent(r.socketId);o+="&channel_name="+encodeURIComponent(r.channelName);for(var F in n.params)o+="&"+encodeURIComponent(F)+"="+encodeURIComponent(n.params[F]);if(n.paramsProvider!=null){let h=n.paramsProvider();for(var F in h)o+="&"+encodeURIComponent(F)+"="+encodeURIComponent(h[F])}return o};var Xs=r=>{if(typeof q.getAuthorizers()[r.transport]>"u")throw`'${r.transport}' is not a recognized auth transport`;return(n,o)=>{let F=Ys(n,r);q.getAuthorizers()[r.transport](q,F,r,I.ChannelAuthorization,o)}};let Zs=(r,n,o)=>{let F={authTransport:n.transport,authEndpoint:n.endpoint,auth:{params:n.params,headers:n.headers}};return(h,f)=>{let v=r.channel(h.channelName);o(v,F).authorize(h.socketId,f)}};function gn(r,n){let o={activityTimeout:r.activityTimeout||p.activityTimeout,cluster:r.cluster,httpPath:r.httpPath||p.httpPath,httpPort:r.httpPort||p.httpPort,httpsPort:r.httpsPort||p.httpsPort,pongTimeout:r.pongTimeout||p.pongTimeout,statsHost:r.statsHost||p.stats_host,unavailableTimeout:r.unavailableTimeout||p.unavailableTimeout,wsPath:r.wsPath||p.wsPath,wsPort:r.wsPort||p.wsPort,wssPort:r.wssPort||p.wssPort,enableStats:ao(r),httpHost:eo(r),useTLS:no(r),wsHost:to(r),userAuthenticator:so(r),channelAuthorizer:ro(r,n)};return"disabledTransports"in r&&(o.disabledTransports=r.disabledTransports),"enabledTransports"in r&&(o.enabledTransports=r.enabledTransports),"ignoreNullOrigin"in r&&(o.ignoreNullOrigin=r.ignoreNullOrigin),"timelineParams"in r&&(o.timelineParams=r.timelineParams),"nacl"in r&&(o.nacl=r.nacl),o}function eo(r){return r.httpHost?r.httpHost:r.cluster?`sockjs-${r.cluster}.pusher.com`:p.httpHost}function to(r){return r.wsHost?r.wsHost:io(r.cluster)}function io(r){return`ws-${r}.pusher.com`}function no(r){return q.getProtocol()==="https:"?!0:r.forceTLS!==!1}function ao(r){return"enableStats"in r?r.enableStats:"disableStats"in r?!r.disableStats:!1}let _n=r=>"customHandler"in r&&r.customHandler!=null;function so(r){let n=Object.assign(Object.assign({},p.userAuthentication),r.userAuthentication);return _n(n)?n.customHandler:Qs(n)}function oo(r,n){let o;if("channelAuthorization"in r)o=Object.assign(Object.assign({},p.channelAuthorization),r.channelAuthorization);else if(o={transport:r.authTransport||p.authTransport,endpoint:r.authEndpoint||p.authEndpoint},"auth"in r&&("params"in r.auth&&(o.params=r.auth.params),"headers"in r.auth&&(o.headers=r.auth.headers)),"authorizer"in r)return{customHandler:Zs(n,o,r.authorizer)};return o}function ro(r,n){let o=oo(r,n);return _n(o)?o.customHandler:Xs(o)}class Fo extends We{constructor(n){super(function(o,F){ie.debug(`No callbacks on watchlist events for ${o}`)}),this.pusher=n,this.bindWatchlistInternalEvent()}handleEvent(n){n.data.events.forEach(o=>{this.emit(o.name,o)})}bindWatchlistInternalEvent(){this.pusher.connection.bind("message",n=>{var o=n.event;o==="pusher_internal:watchlist_events"&&this.handleEvent(n)})}}function ho(){let r,n;return{promise:new Promise((F,h)=>{r=F,n=h}),resolve:r,reject:n}}var lo=ho;class co extends We{constructor(n){super(function(o,F){ie.debug("No callbacks on user for "+o)}),this.signin_requested=!1,this.user_data=null,this.serverToUserChannel=null,this.signinDonePromise=null,this._signinDoneResolve=null,this._onAuthorize=(o,F)=>{if(o){ie.warn(`Error during signin: ${o}`),this._cleanup();return}this.pusher.send_event("pusher:signin",{auth:F.auth,user_data:F.user_data})},this.pusher=n,this.pusher.connection.bind("state_change",({previous:o,current:F})=>{o!=="connected"&&F==="connected"&&this._signin(),o==="connected"&&F!=="connected"&&(this._cleanup(),this._newSigninPromiseIfNeeded())}),this.watchlist=new Fo(n),this.pusher.connection.bind("message",o=>{var F=o.event;F==="pusher:signin_success"&&this._onSigninSuccess(o.data),this.serverToUserChannel&&this.serverToUserChannel.name===o.channel&&this.serverToUserChannel.handleEvent(o)})}signin(){this.signin_requested||(this.signin_requested=!0,this._signin())}_signin(){this.signin_requested&&(this._newSigninPromiseIfNeeded(),this.pusher.connection.state==="connected"&&this.pusher.config.userAuthenticator({socketId:this.pusher.connection.socket_id},this._onAuthorize))}_onSigninSuccess(n){try{this.user_data=JSON.parse(n.user_data)}catch{ie.error(`Failed parsing user data after signin: ${n.user_data}`),this._cleanup();return}if(typeof this.user_data.id!="string"||this.user_data.id===""){ie.error(`user_data doesn't contain an id. user_data: ${this.user_data}`),this._cleanup();return}this._signinDoneResolve(),this._subscribeChannels()}_subscribeChannels(){let n=o=>{o.subscriptionPending&&o.subscriptionCancelled?o.reinstateSubscription():!o.subscriptionPending&&this.pusher.connection.state==="connected"&&o.subscribe()};this.serverToUserChannel=new bi(`#server-to-user-${this.user_data.id}`,this.pusher),this.serverToUserChannel.bind_global((o,F)=>{o.indexOf("pusher_internal:")===0||o.indexOf("pusher:")===0||this.emit
2(o,F)}),n(this.serverToUserChannel)}_cleanup(){this.user_data=null,this.serverToUserChannel&&(this.serverToUserChannel.unbind_all(),this.serverToUserChannel.disconnect(),this.serverToUserChannel=null),this.signin_requested&&this._signinDoneResolve()}_newSigninPromiseIfNeeded(){if(!this.signin_requested||this.signinDonePromise&&!this.signinDonePromise.done)return;let{promise:n,resolve:o,reject:F}=lo();n.done=!1;let h=()=>{n.done=!0};n.then(h).catch(h),this.signinDonePromise=n,this._signinDoneResolve=o}}class fe{static ready(){fe.isReady=!0;for(var n=0,o=fe.instances.length;n<o;n++)fe.instances[n].connect()}static getClientFeatures(){return Yi(en({ws:q.Transports.ws},function(n){return n.isSupported({})}))}constructor(n,o){uo(n),Ks(o),this.key=n,this.options=o,this.config=gn(this.options,this),this.channels=He.createChannels(),this.global_emitter=new We,this.sessionID=q.randomInt(1e9),this.timeline=new Ws(this.key,this.sessionID,{cluster:this.config.cluster,features:fe.getClientFeatures(),params:this.config.timelineParams||{},limit:50,level:Nt.INFO,version:p.VERSION}),this.config.enableStats&&(this.timelineSender=He.createTimelineSender(this.timeline,{host:this.config.statsHost,path:"/timeline/v2/"+q.TimelineTransport.name}));var F=h=>q.getDefaultStrategy(this.config,h,$s);this.connection=He.createConnectionManager(this.key,{getStrategy:F,timeline:this.timeline,activityTimeout:this.config.activityTimeout,pongTimeout:this.config.pongTimeout,unavailableTimeout:this.config.unavailableTimeout,useTLS:!!this.config.useTLS}),this.connection.bind("connected",()=>{this.subscribeAll(),this.timelineSender&&this.timelineSender.send(this.connection.isUsingTLS())}),this.connection.bind("message",h=>{var f=h.event,v=f.indexOf("pusher_internal:")===0;if(h.channel){var j=this.channel(h.channel);j&&j.handleEvent(h)}v||this.global_emitter.emit(h.event,h.data)}),this.connection.bind("connecting",()=>{this.channels.disconnect()}),this.connection.bind("disconnected",()=>{this.channels.disconnect()}),this.connection.bind("error",h=>{ie.warn(h)}),fe.instances.push(this),this.timeline.info({instances:fe.instances.length}),this.user=new co(this),fe.isReady&&this.connect()}switchCluster(n){let{appKey:o,cluster:F}=n;this.key=o,this.options=Object.assign(Object.assign({},this.options),{cluster:F}),this.config=gn(this.options,this),this.connection.switchCluster(this.key)}channel(n){return this.channels.find(n)}allChannels(){return this.channels.all()}connect(){if(this.connection.connect(),this.timelineSender&&!this.timelineSenderTimer){var n=this.connection.isUsingTLS(),o=this.timelineSender;this.timelineSenderTimer=new ka(6e4,function(){o.send(n)})}}disconnect(){this.connection.disconnect(),this.timelineSenderTimer&&(this.timelineSenderTimer.ensureAborted(),this.timelineSenderTimer=null)}bind(n,o,F){return this.global_emitter.bind(n,o,F),this}unbind(n,o,F){return this.global_emitter.unbind(n,o,F),this}bind_global(n){return this.global_emitter.bind_global(n),this}unbind_global(n){return this.global_emitter.unbind_global(n),this}unbind_all(n){return this.global_emitter.unbind_all(),this}subscribeAll(){var n;for(n in this.channels.channels)this.channels.channels.hasOwnProperty(n)&&this.subscribe(n)}subscribe(n){var o=this.channels.add(n,this);return o.subscriptionPending&&o.subscriptionCancelled?o.reinstateSubscription():!o.subscriptionPending&&this.connection.state==="connected"&&o.subscribe(),o}unsubscribe(n){var o=this.channels.find(n);o&&o.subscriptionPending?o.cancelSubscription():(o=this.channels.remove(n),o&&o.subscribed&&o.unsubscribe())}send_event(n,o,F){return this.connection.send_event(n,o,F)}shouldUseTLS(){return this.config.useTLS}signin(){this.user.signin()}}fe.instances=[],fe.isReady=!1,fe.logToConsole=!1,fe.Runtime=q,fe.ScriptReceivers=q.ScriptReceivers,fe.DependenciesReceivers=q.DependenciesReceivers,fe.auth_callbacks=q.auth_callbacks;var Si=t.default=fe;function uo(r){if(r==null)throw"You must pass your app key when you instantiate Pusher."}q.setup(fe)}])})});var H=class a{screenWidthSubject=new U(void 0);screenWidth$=this.screenWidthSubject.asObservable();myPhoneNumberSignal=Pn("");screenWidth(t){this.screenWidthSubject.next(t)}
2refreshChatSubject=new U(!1);refreshChat$=this.refreshChatSubject.asObservable();refreshChat(t){this.refreshChatSubject.next(t)}filterStatusSubject=new U("");filterStatus$=this.filterStatusSubject.asObservable();filterStatus(t){this.filterStatusSubject.next(t)}filterPhoneSubject=new U("");filterPhone$=this.filterPhoneSubject.asObservable();filterPhone(t){this.filterPhoneSubject.next(t)}resetFilterPhoneSubject=new U(!1);resetFilterPhone$=this.resetFilterPhoneSubject.asObservable();resetFilterPhone(t){this.resetFilterPhoneSubject.next(t)}filterAgentSubject=new U(null);filterAgent$=this.filterAgentSubject.asObservable();filterAgent(t){this.filterAgentSubject.next(t)}chatListSubject=new U(void 0);chatList$=this.chatListSubject.asObservable();chatList(t){this.chatListSubject.next(t)}selectedChatListItem=null;rememberSelectedChatListItem(t){this.selectedChatListItem=t}peekSelectedChatListItem(){return this.selectedChatListItem}clearSelectedChatListItem(){this.selectedChatListItem=null}showChatListSubject=new U(!0);showChatList$=this.showChatListSubject.asObservable();showChatList(t){this.showChatListSubject.next(t)}selectedChatPhoneSubject=new U("");selectedChatPhone$=this.selectedChatPhoneSubject.asObservable();selectedChatPhone(t){this.selectedChatPhoneSubject.next(t)}selectedChatMessagesSubject=new U(0);selectedChatMessages$=this.selectedChatMessagesSubject.asObservable();selectedChatMessages(t){this.selectedChatMessagesSubject.next(t)}upoadFilePreviewSubject=new U(null);upoadFilePreview$=this.upoadFilePreviewSubject.asObservable();upoadFilePreview(t){this.upoadFilePreviewSubject.next(t)}shorcutsSubject=new U(null);shorcuts$=this.shorcutsSubject.asObservable();shorcuts(t){this.shorcutsSubject.next(t)}addShorcutsSubject=new U(null);addShorcuts$=this.addShorcutsSubject.asObservable();addShorcuts(t){this.addShorcutsSubject.next(t)}allAgentsSubject=new U(null);allAgents$=this.allAgentsSubject.asObservable();allAgents(t){this.allAgentsSubject.next(t)}
2isChatExpiredSubject=new U(!1);isChatExpired$=this.isChatExpiredSubject.asObservable();isChatExpired(t){this.isChatExpiredSubject.next(t)}addMessageSubject=new U(null);addMessage$=this.addMessageSubject.asObservable();addMessage(t){this.addMessageSubject.next(t)}updateMessageSubject=new U(null);updateMessage$=this.updateMessageSubject.asObservable();updateMessage(t){this.updateMessageSubject.next(t)}updateChatListSubject=new U(null);updateChatList$=this.updateChatListSubject.asObservable();updateChatList(t){this.updateChatListSubject.next(t)}nextChatsSubject=new U("");nextChats$=this.nextChatsSubject.asObservable();nextChats(t){this.nextChatsSubject.next(String(t??"").trim())}nextMessagesSubject=new U("");nextMessages$=this.nextMessagesSubject.asObservable();nextMessages(t){this.nextMessagesSubject.next(String(t??"").trim())}addMessagesSubject=new U(null);addMessages$=this.addMessagesSubject.asObservable();addMessages(t){this.addMessagesSubject.next(t)}addChatsSubject=new U(null);addChats$=this.addChatsSubject.asObservable();addChats(t){this.addChatsSubject.next(t)}updateMessageUnreadSubject=new U(null);updateMessageUnread$=this.updateMessageUnreadSubject.asObservable();updateMessageUnread(t){this.updateMessageUnreadSubject.next(t)}updateAgentSubject=new U(null);updateAgent$=this.updateAgentSubject.asObservable();updateAgent(t){this.updateAgentSubject.next(t)}updateSoundSubject=new U(!1);updateSound$=this.updateSoundSubject.asObservable();updateSound(t){this.updateSoundSubject.next(t)}updateViewSubject=new U("welcome");updateView$=this.updateViewSubject.asObservable();updateView(t){this.updateViewSubject.next(t)}updateChatStatusSubject=new U(null);updateChatStatus$=this.updateChatStatusSubject.asObservable();updateChatStatus(t,e){this.updateChatStatusSubject.next({status:t,chatId:e})}toggleChatMenuSubject=new U(!0);toggleChatMenu$=this.toggleChatMenuSubject.asObservable();toggleChatMenu(t){this.toggleChatMenuSubject.next(t)}isSearchingSubject=new U(!0);isSearching$=this.isSearchingSubject.asObservable();isSearching(t){this.isSearchingSubject.next(t)}resetChatState(){this.updateViewSubject.next("welcome"),this.selectedChatMessagesSubject.next(0),this.selectedChatPhoneSubject.next(""),this.clearSelectedChatListItem()}resetAllFilters(){this.filterStatusSubject.next(""),this.filterPhoneSubject.next(""),this.filterAgentSubject.next(null),this.resetFilterPhoneSubject.next(!1)}get myPhoneNumber(){return this.myPhoneNumberSignal()}setMyPhoneNumber(t){this.myPhoneNumberSignal.set(t)}static \u0275fac=function(e){return new(e||a)};static \u0275prov=De({token:a,factory:a.\u0275fac,providedIn:"root"})};function vo(a,t){if(a&1){let e=O();l(0,"button",9),_("click",function(){D(e);let s=m();return E(s.changeView("portfolio"))}),g(1,"i",10),l(2,"span",4),w(3,"\xC1rbol de Gesti\xF3n"),c()()}}var Vt=class a{constructor(t,e){this.comunicateService=t;this.mtComunicateService=e}currentView="welcome";chatSelected=null;refreshChat(){this.comunicateService.refreshChat(!0)}ngOnInit(){this.subscriptions.push(this.comunicateService.updateView$.subscribe(t=>this.currentView=t),this.comunicateService.selectedChatMessages$.subscribe(t=>this.chatSelected=t))}subscriptions=[];ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}changeView(t){this.comunicateService.updateView(t)}closeChatMenu(){this.comunicateService.toggleChatMenu(!1)}static \u0275fac=function(e){return new(e||a)(b(H),b(zt))};static \u0275cmp=M({type:a,selectors:[["app-csw-refresh-section"]],standalone:!0,features:[A],decls:15,vars:1,consts:[[1,"section-refresh"],[1,"buttons"],[1,"btn-circle","btn-secondary","tooltip-button",3,"click"],[1,"fa-solid","fa-rotate"],[1,"tooltip-text"],[1,"btn-circle","btn-success","tooltip-button",3,"click"],[1,"fa-regular","fa-pen-to-square"],[1,"btn-circle","btn-primary","tooltip-button"],[1,"fa-regular","fa-map"],[1,"btn-circle","btn-primary","tooltip-button",3,"click"],[1,"fa-solid","fa-book-open"]],template:function(e,i){e&1&&(l(0,"div",0)(1,"div",1)(2,"button",2),_("click",function(){return i.refreshChat()}),g(3,"i",3),l(4,"span",4),w(5,"Refrescar Chats"),c()(),l(6,"button",5),_("click",function(){return i.changeView("outbound")}),g(7,"i",6),l(8,"span",4),w(9,"Mensaje Outbound"),c()(),C(10,vo,4,0,"button",7),l(11,"button",2),_("click",function(){return i.closeChatMenu()}),g(12,"i",8),l(13,"span",4),w(14,"Ocultar Lista de Chats"),c()()()()),e&2&&(u(10),S(i.chatSelected?10:-1))},styles:[".section-refresh[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:end;padding:5px;border-bottom:1px solid rgba(211,211,211,.235)}.section-refresh[_ngcontent-%COMP%]   .buttons[_ngcontent-%COMP%]{display:flex;gap:15px}.section-refresh[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{padding:5px 4px;margin:0;cursor:pointer}.section-refresh[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]:hover{border:1px solid #064853;border-radius:5px}.section-refresh[_ngcontent-%COMP%]   .tooltip-button[_ngcontent-%COMP%]{position:relative;display:inline-block;cursor:pointer}.section-refresh[_ngcontent-%COMP%]   .tooltip-button[_ngcontent-%COMP%]:hover   .tooltip-text[_ngcontent-%COMP%]{display:block}.section-refresh[_ngcontent-%COMP%]   .tooltip-button[_ngcontent-%COMP%]   .tooltip-text[_ngcontent-%COMP%]{position:absolute;top:50%;transform:translateY(-50%);right:37px;border:1px solid #d9d9d9;background-color:#fff;padding:5px 10px;border-radius:5px;font-size:12px;z-index:1;display:none;width:162px}"]})};function So(a,t){if(a&1){let e=O();l(0,"li",5),_("click",function(){let s=D(e).$implicit,d=m();return E(d.selectAgent(s.id))}),w(1),c()}
2if(a&2){let e=t.$implicit;u(),W(" ",e.name," ")}}function No(a,t){a&1&&(l(0,"li",4),w(1," No se encontraron resultados "),c())}var Rt=class a{constructor(t){this.comunicateService=t}agentList=[];filteredAgents=[];searchTerm="";ngOnInit(){this.getAllSubscribers()}subscriptions=[];ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}getAllSubscribers(){this.subscriptions.push(this.comunicateService.allAgents$.subscribe(t=>{t&&(this.agentList=t,this.filteredAgents=t)}))}selectAgent(t){this.comunicateService.filterAgent(t)}filterAgents(){this.filteredAgents=this.agentList.filter(t=>t.name.toLowerCase().includes(this.searchTerm.toLowerCase()))}static \u0275fac=function(e){return new(e||a)(b(H))};static \u0275cmp=M({type:a,selectors:[["app-csw-agent-filter"]],standalone:!0,features:[A],decls:6,vars:2,consts:[[1,"p-2","d-flex","flex-column","rounded-1","border","shadow",2,"background-color","white","width","200px"],["type","text","placeholder","Buscar agente",1,"form-control","mb-2",3,"ngModelChange","input","ngModel"],[1,"list-group","scroll",2,"height","200px","overflow-y","auto"],[1,"list-group-item","p-2",2,"font-size","12px","cursor","pointer"],[1,"list-group-item","p-2",2,"font-size","12px"],[1,"list-group-item","p-2",2,"font-size","12px","cursor","pointer",3,"click"]],template:function(e,i){e&1&&(l(0,"div",0)(1,"input",1),Ne("ngModelChange",function(d){return Se(i.searchTerm,d)||(i.searchTerm=d),d}),_("input",function(){return i.filterAgents()}),c(),l(2,"ul",2),le(3,So,2,1,"li",3,Le),C(5,No,2,0,"li",4),c()()),e&2&&(u(),ve("ngModel",i.searchTerm),u(2),ce(i.filteredAgents),u(2),S(i.filteredAgents.length===0?5:-1))},dependencies:[Be,be,Ce,xe],styles:[".list-group-item[_ngcontent-%COMP%]:hover{background-color:#f66b7e;color:#fff!important;font-weight:500}"]})};var Me=class a{http=Xe(zn);apiUrl=ke.apiUrl;whatsappUrl=ke.apiChat;userUrl=ke.apiUrlIAm;customerServiceUrl=ke.apiCutomerService;customerUrl=ke.apiUrlCustomer;apiUrlWhatsappShortcuts=ke.apiCutomerService+"/parameters/whatsapp-shortcuts/";apiUrlCustomerService=ke.apiCutomerService+"/whatsapp-shortcuts";sendMessage(t){let e=this.sanitizeData(t);return this.http.post(this.whatsappUrl+"/chats/save-our-message",e)}getAgents(){return this.http.get(this.userUrl+"/users-ms/get-all-agents-whatsapp")}searchAgentStatus(t){let e=encodeURIComponent(t.trim());return this.http.get(this.userUrl+"/users-ms/search-agent-status/"+e)}updateAgentStatus(t){let e=this.sanitizeData(t);return this.http.post(this.userUrl+"/users-ms/update-agent-role",e)}getShortCutList(){return this.http.get(this.apiUrlWhatsappShortcuts+"all")}getMessages(t,e=""){let i=encodeURIComponent(this.asTrimmedString(t));if(!i)throw new Error("chatId es requerido para obtener mensajes");let s=this.asTrimmedString(e),d=s?`${this.whatsappUrl}/chats/message/${i}/${encodeURIComponent(s)}`:`${this.whatsappUrl}/chats/message/${i}/`;return this.http.get(d)}transferChat(t,e){return this.http.get(this.whatsappUrl+"/chats/transfert-agent/"+t+"/"+e)}markAsUnread(t){return this.http.get(this.whatsappUrl+"/chats/mark-as-unread/"+t)}getTemplatesOutband(){return this.http.get(this.customerServiceUrl+"/templates/list-templates-approved")}sendOutbandMessage(t){let e=this.sanitizeData(t);return this.http.post(this.customerUrl+"/template/send-notification",e)}getChatList(t=null,e=null,i=null,s=null){let d=new URLSearchParams,p=this.asTrimmedString(t);p.length>0&&d.set("last_time",encodeURIComponent(p));let N=this.asTrimmedString(e);N.length>0&&d.set("type",encodeURIComponent(N));let B=this.asTrimmedString(i);B.length>0&&d.set("number_",encodeURIComponent(B)),s!==null&&d.set("agent_id",s.toString());let T=d.toString(),P=T?`${this.whatsappUrl}/chats/all?${T}`:`${this.whatsappUrl}/chats/all`;return this.http.get(P)}updateStatusChat(t,e){return this.http.get(`${this.whatsappUrl}/chats/update-status/${t}/${e}`)}sanitizeData(t){return t}asTrimmedString(t){return t==null?"":String(t).trim()}getTemplateWhatsappById(t){return this.http.get(`${this.customerServiceUrl}/templates/template-by-id/${t}`)}static \u0275fac=function(e){return new(e||a)};static \u0275prov=De({token:a,factory:a.\u0275fac,providedIn:"root"})};function xo(a,t){a&1&&(l(0,"span"),w(1," Buscando.. "),c())}function Bo(a,t){a&1&&(l(0,"span"),w(1," Por favor busca un correo "),c())}function Mo(a,t){a&1&&(l(0,"span"),w(1," No se encuentra usuario con este correo "),c())}function Ao(a,t){if(a&1&&(l(0,"div",4),w(1),c()),a&2){let e=m();u(),de(e.errorMessage)}}function Po(a,t){a&1&&g(0,"i",11)}function Oo(a,t){a&1&&g(0,"i",12)}function jo(a,t){if(a&1){let e=O();l(0,"tr")(1,"th",7),w(2),c(),l(3,"td"),w(4),c(),l(5,"td")(6,"button",8),_("click",function(){let s=D(e).$implicit,d=m(2);return E(d.updateAgentStatus(s))}),C(7,Po,1,0,"i",9)(8,Oo,1,0,"i",10),c()()()}if(a&2){let e=t.$implicit;u(2),W(" ",e.name," "),u(2),W(" ",e.email," "),u(2),Te("btn btn-sm btn-",e.agent_to_whatsapp?"warning":"success",""),u(),k("ngIf",!e.agent_to_whatsapp),u(
2),k("ngIf",e.agent_to_whatsapp)}}function To(a,t){if(a&1&&(l(0,"table",5)(1,"thead")(2,"tr")(3,"th",6),w(4,"nombre"),c(),l(5,"th",6),w(6,"email"),c(),l(7,"th",6),w(8,"Agregar"),c()(),g(9,"tr"),c(),l(10,"tbody"),le(11,jo,9,7,"tr",null,Le),c()()),a&2){let e=m();u(11),ce(e.arrayPosiblesAgents)}}var qt=class a{constructor(t,e,i,s){this.modalService=t;this.whatsappService=e;this.comunicateService=i;this.loaderService=s}isSearching=!1;searchTimer;errorMessage="";searchingAgent="";arrayPosiblesAgents=[];closeModal(){this.modalService.dismissAll()}searchNewAgent(){this.isSearching=!0,this.validateEmail(),this.searchTimer&&clearTimeout(this.searchTimer),this.searchTimer=setTimeout(()=>{this.errorMessage===""&&this.searchingAgent!==""&&this.whatsappService.searchAgentStatus(this.searchingAgent).subscribe(t=>{this.arrayPosiblesAgents=t.data,this.isSearching=!1})},1e3)}validateEmail(){!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(this.searchingAgent)||!this.searchingAgent.endsWith("@somosziro.com")?(this.errorMessage="Por favor, introduce un correo v\xE1lido que termine en @somosziro.com",this.isSearching=!1):this.errorMessage=""}updateAgentStatus(t){ge(this.loaderService,!0,"Actualizando estado del agente"),this.whatsappService.updateAgentStatus(t).subscribe(e=>{let i=e.data;i.unshift({id:0,name:"Sin agente asignado"}),this.comunicateService.allAgents(i),ge(this.loaderService,!1),this.closeModal()})}static \u0275fac=function(e){return new(e||a)(b(ut),b(Me),b(H),b(Ge))};static \u0275cmp=M({type:a,selectors:[["app-csw-agent-modal"]],standalone:!0,features:[A],decls:9,vars:6,consts:[[1,"modal-body"],["type","button",1,"button-close",3,"click"],[1,"fa-solid","fa-circle-xmark","close"],["type","text","placeholder","Buscar por email",1,"form-control","mt-4","form-control-sm",3,"input","ngModelChange","ngModel"],[1,"text-danger","mt-2"],[1,"table"],["scope","col"],["scope","row"],[3,"click"],["class","fa-solid fa-plus",4,"ngIf"],["class","fa-solid fa-minus",4,"ngIf"],[1,"fa-solid","fa-plus"],[1,"fa-solid","fa-minus"]],template:function(e,i){e&1&&(l(0,"div",0)(1,"span",1),_("click",function(){return i.closeModal()}),g(2,"i",2),c(),l(3,"input",3),_("input",function(){return i.searchNewAgent()}),Ne("ngModelChange",function(d){return Se(i.searchingAgent,d)||(i.searchingAgent=d),d}),c(),C(4,xo,2,0,"span")(5,Bo,2,0,"span")(6,Mo,2,0,"span")(7,Ao,2,1,"div",4)(8,To,13,0,"table",5),c()),e&2&&(u(3),ve("ngModel",i.searchingAgent),u(),S(i.isSearching?4:-1),u(),S(i.arrayPosiblesAgents.length==0&&i.searchingAgent===""?5:-1),u(),S(i.arrayPosiblesAgents.length==0&&i.searchingAgent!==""&&!i.isSearching?6:-1),u(),S(i.errorMessage!==""?7:-1),u(),S(i.arrayPosiblesAgents.length>0?8:-1))},dependencies:[J,Ie,Be,be,Ce,xe]})};var Ve=class a{handleClickOutside(t,e,i){e.nativeElement.contains(t.target)||i()}static \u0275fac=function(e){return new(e||a)};static \u0275prov=De({token:a,factory:a.\u0275fac,providedIn:"root"})};var Io=["filterAgentButton"];function Lo(a,t){if(a&1){let e=O();l(0,"div",10,0),_("click",function(s){return D(e),E(s.stopPropagation())}),g(2,"app-csw-agent-filter"),c()}}function zo(a,t){a&1&&g(0,"i",8)}function Vo(a,t){a&1&&g(0,"i",9)}var Ht=class a{constructor(t,e,i){this.clickOutsideService=t;this.modalService=e;this.comunicateService=i}isMuted=!0;isShowFilter=!1;filterAgentButton;onDocumentClick(t){this.filterAgentButton&&this.clickOutsideService.handleClickOutside(t,this.filterAgentButton,()=>{this.isShowFilter=!1})}subscriptions=[];ngOnInit(){this.subscriptions.push(this.comunicateService.filterAgent$.subscribe(()=>this.isShowFilter=!1)),this.initSound()}ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}toggleFilterAgent(t){t.stopPropagation(),this.isShowFilter=!this.isShowFilter}toggleAddAgent(){this.modalService.open(qt,{size:"md",centered:!0})}toggleMuted(){this.isMuted=!this.isMuted,localStorage.setItem("isSounding",this.isMuted.toString()),this.comunicateService.updateSound(this.isMuted)}initSound(){let t=localStorage.getItem("isSounding");this.isMuted=t==="true",this.comunicateService.updateSound(this.isMuted)}static \u0275fac=function(e){return new(e||a)(b(Ve),b(ut),b(H))};static \u0275cmp=M({type:a,selectors:[["app-csw-agent-section"]],viewQuery:function(e,i){if(e&1&&ne(Io,5),e&2){let s;ae(s=se())&&(i.filterAgentButton=s.first)}},hostBindings:function(e,i){e&1&&_("click",function(d){return i.onDocumentClick(d)},!1,Ue)},standalone:!0,features:[A],decls:12,vars:2,consts:[["filterAgentButton",""],[1,"section-agent"],[1,"buttons-agent"],[3,"click"],[1,"fa-solid","fa-arrow-up-wide-short"],[1,"fa-solid","fa-plus"],[1,"filter-agent"],[1,"btn-circle","btn-outline-primary",3,"click"],[1,"fa-solid","fa-volume-xmark"],[1,"fa-solid","fa-volume-high"],[1,"filter-agent",3,"click"]],template:function(e,i){e&1&&(l(0,"div",1)(1,"div",2)(2,"p",3),_("click",function(d){return i.toggleFilterAgent(d)}),w(3," Filtrar agente "),g(4,"i",4),c(),l(5,"p",3),_("click",function(){return i.toggleAddAgent()}),w(6," Agregar agente "),g(7,"i",5),c(),C(8,Lo,3,0,"div",6),c(),l(9,"button",7),_("click",function(){return i.toggleMuted()}),C(10,zo,1,0,"i",8)(11,Vo,1,0,"i",9),c()()),e&2&&(u(8),S(i.isShowFilter?8:-1),u(2),S(i.isMuted?10:11))},dependencies:[J,Rt],styles:[".section-agent[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;padding:5px;border-bottom:1px solid rgba(211,211,211,.235)}.section-agent[_ngcontent-%COMP%]   .buttons-agent[_ngcontent-%COMP%]{display:flex;gap:15px;position:relative}.section-agent[_ngcontent-%COMP%]   .buttons-agent[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{padding:5px 4px;margin:0;cursor:pointer}.section-agent[_ngcontent-%COMP%]   .buttons-agent[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]:hover{border:1px solid #064853;border-radius:5px}.section-agent[_ngcontent-%COMP%]   .buttons-agent[_ngcontent-%COMP%]   .filter-agent[_ngcontent-%COMP%]{position:absolute;top:28px;left:0;z-index:1}.btn-circle.btn-outline-primary[_ngcontent-%COMP%]:hover   i[_ngcontent-%COMP%]{color:#fff!important}"]})};var Ut=class a{constructor(t){this.comunicateService=t}filter;searchTimer;isSearching=!1;subscriptions=[];filterInput(){this.searchTimer&&clearTimeout(this.searchTimer),this.isSearching=!0,this.searchTimer=setTimeout(()=>{this.filter&&this.filter.toString().length>=4&&this.comunicateService.filterPhone(this.filter.toString()),this.isSearching=!1},1e3)}ngOnInit(){this.subscriptions.push(this.comunicateService.resetFilterPhone$.subscribe(()=>this.filter=null))}ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}static \u0275fac=function(e){return new(e||a)(b(H))};static \u0275cmp=M({type:a,selectors:[["app-csw-input-section"]],standalone:!0,features:[A],decls:3,vars:4,consts:[[1,"section-input"],["type","number","placeholder","Buscar por c\xE9dula o celular",3,"input","ngModelChange","ngModel"],[1,"fa-solid","fa-magnifying-glass"]],template:function(e,i){e&1&&(l(0,"div",0)(1,"input",1),_("input",function(){return i.filterInput()}),Ne("ngModelChange",function(d){return Se(i.filter,d)||(i.filter=d),d}),c(),g(2,"i",2),c()),e&2&&(u(),Te("form-control form-control-sm ",i.isSearching?"searching":"",""),ve("ngModel",i.filter))},dependencies:[Be,be,Lt,Ce,xe],styles:[".section-input[_ngcontent-%COMP%]{padding:5px;border-bottom:1px solid rgba(211,211,211,.235);position:relative}.section-input[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{padding-left:35px}.section-input[_ngcontent-%COMP%]   input.searching[_ngcontent-%COMP%]{border-color:#007bff;cursor:wait}.section-input[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{position:absolute;
2left:15px;top:50%;transform:translateY(-50%)}"]})};var Ro=(a,t)=>t.color;function qo(a,t){if(a&1){let e=O();l(0,"div",3),_("click",function(){let s=D(e).$implicit,d=m();return E(d.filterStatus(s.code))}),w(1),c()}if(a&2){let e=t.$implicit,i=m();Ft("status bg-"+e.color+" "+(i.isSearching?"searching":"")),u(),W(" ",e.text," ")}}var $t=class a{constructor(t){this.comunicateService=t}isSearching=!1;colorStatus=[{color:"danger",text:"Activo",code:"active"},{color:"warning",text:"Pendiente",code:"pending"},{color:"purple",text:"Solucionado",code:"solved"},{color:"secondary",text:"Cartera",code:"cartera"},{color:"primary",text:"Outbound",code:"outbound"},{color:"tertiary",text:"Tercero",code:"tercero"}];filterStatus(t){this.isSearching||(this.comunicateService.filterStatus(t),this.isSearching=!0,setTimeout(()=>this.isSearching=!1,2e3))}static \u0275fac=function(e){return new(e||a)(b(H))};static \u0275cmp=M({type:a,selectors:[["app-csw-status-section"]],standalone:!0,features:[A],decls:4,vars:0,consts:[[1,"section-status"],[1,"scroll","make-scroll"],[3,"class"],[3,"click"]],template:function(e,i){e&1&&(l(0,"div",0)(1,"div",1),le(2,qo,2,3,"div",2,Ro),c()()),e&2&&(u(2),ce(i.colorStatus))},dependencies:[J],styles:[".section-status[_ngcontent-%COMP%]{padding:5px;border-bottom:1px solid rgba(211,211,211,.235);overflow-x:hidden;width:100%}.section-status[_ngcontent-%COMP%]   .make-scroll[_ngcontent-%COMP%]{overflow-x:auto;display:flex;align-items:center}.section-status[_ngcontent-%COMP%]   .make-scroll[_ngcontent-%COMP%]   .status[_ngcontent-%COMP%]{padding:8px 15px;font-size:12px;font-weight:700;margin-right:1px;cursor:pointer}.section-status[_ngcontent-%COMP%]   .make-scroll[_ngcontent-%COMP%]   .status.searching[_ngcontent-%COMP%]{cursor:wait}"]})};var ft=class a{static \u0275fac=function(e){return new(e||a)};static \u0275cmp=M({type:a,selectors:[["app-csw-loading"]],standalone:!0,features:[A],decls:6,vars:0,consts:[[1,"content-spin"],[1,"loader-spin"],[1,"box-spin"]],template:function(e,i){e&1&&(l(0,"div",0)(1,"div",1),g(2,"div",2)(3,"div",2)(4,"div",2)(5,"div",2),c()())},styles:[".content-spin[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center}.content-spin[_ngcontent-%COMP%]   .loader-spin[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;flex-direction:column;height:100px}.content-spin[_ngcontent-%COMP%]   .loader-spin[_ngcontent-%COMP%]   .box-spin[_ngcontent-%COMP%]{width:20px;height:20px;margin:0 8px;border-radius:50%;animation:_ngcontent-%COMP%_jump_4123 1s ease-in-out infinite}.content-spin[_ngcontent-%COMP%]   .loader-spin[_ngcontent-%COMP%]   .box-spin[_ngcontent-%COMP%]:nth-child(1){background-color:#064853;animation-delay:.2s}.content-spin[_ngcontent-%COMP%]   .loader-spin[_ngcontent-%COMP%]   .box-spin[_ngcontent-%COMP%]:nth-child(2){background-color:#1fe679;animation-delay:.4s}.content-spin[_ngcontent-%COMP%]   .loader-spin[_ngcontent-%COMP%]   .box-spin[_ngcontent-%COMP%]:nth-child(3){background-color:#064853;animation-delay:.6s}.content-spin[_ngcontent-%COMP%]   .loader-spin[_ngcontent-%COMP%]   .box-spin[_ngcontent-%COMP%]:nth-child(4){background-color:#1fe679;animation-delay:.8s}@keyframes _ngcontent-%COMP%_jump_4123{0%{transform:translate(0)}25%{transform:translate(15px)}50%{transform:translate(0)}75%{transform:translate(-15px)}to{transform:translate(0)}}"]})};var Wo=(a,t)=>t.name,Ho=(a,t)=>t.id;function Uo(a,t){if(a&1){let e=O();l(0,"li",1),_("click",function(s){D(e);let d=m();return E(d.selectOption("no-read",s))}),w(1," No le\xEDdo "),c()}}function $o(a,t){if(a&1){let e=O();l(0,"li",1),_("click",function(s){let d=D(e).$implicit,p=m(2);return E(p.changeStatus(d.code,s))}),l(1,"span"),w(2),c()()}if(a&2){let e=t.$implicit;u(2),W(" ",e.name," ")}}function Go(a,t){if(a&1&&(l(0,"div",2)(1,"ul",4),le(2,$o,3,1,"li",null,Wo),c()()),a&2){let e=m();u(2),ce(e.status)}}function Ko(a,t){if(a&1){let e=O();l(0,"li",1),_("click",function(s){let d=D(e).$implicit,p=m(2);return E(p.transferChat(d.id,s))}),w(1),c()}if(a&2){let e=t.$implicit;u(),W(" ",e.name," ")}}function Jo(a,t){if(a&1&&(l(0,"div",3)(1,"ul",5),le(2,Ko,2,1,"li",null,Ho),c()()),a&2){let e=m();u(2),ce(e.agents)}}var pt=class a{constructor(t,e,i,s,d){this.comunicateService=t;this.whatsappService=e;this.modalAlertService=i;this.modalService=s;this.loaderService=d}isOutbound=!1;chatId=null;customerId;phone;agents=[];status=[];optionsSelected={option:"",status:!1};isSearching=!1;subscriptions=[];ngOnInit(){this.subscriptions.push(this.comunicateService.allAgents$.subscribe(t=>{t&&(this.agents=t)})),this.selectListStatus()}selectListStatus(){this.customerId?this.status=[{name:"Activo",code:"active"},{name:"Pendiente",code:"pending"},{name:"Solucionado",code:"solved"},{name:"Cartera",code:"cartera"},{name:"Outbound",code:"outbound"}]:this.status=[{name:"Tercero",code:"tercero"}]}ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}selectOption(t,e){e.stopPropagation(),t===this.optionsSelected.option&&this.optionsSelected.status?this.optionsSelected.status=!1:t==="no-read"?this.markAsUnread():this.optionsSelected={option:t,status:!0}}changeStatus(t,e){if(e.stopPropagation(),this.customerId){let i=this.modalService.open(Kn,{size:"sm",centered:!0});i.componentInstance.type="WhatsApp",i.componentInstance.status=t,i.componentInstance.customerId=this.customerId,i.componentInstance.phone=this.phone,i.result.then(s=>{s&&this.updateStatus(t)},s=>{})}else this.updateStatus(t)}updateStatus(t){ge(this.loaderService,!0,"Cambiando estado del chat..."),this.optionsSelected={option:"",status:!1},this.isSearching=!0,this.whatsappService.updateStatusChat(t,this.chatId).subscribe(e=>{ge(this.loaderService,!1),e.ok?(this.isSearching=!1,this.comunicateService.updateChatStatus(t,this.chatId)):this.modalAlertService.openModal("Error",e.message,"error")},e=>{ge(this.loaderService,!1),this.isSearching=!1,this.modalAlertService.openModal("Error","Error al cambiar el estado del chat","error")})}transferChat(t,e){e.stopPropagation(),!this.isSearching&&(this.optionsSelected={option:"",status:!1},this.isSearching=!0,ge(this.loaderService,!0,"Transferiendo chat..."),this.whatsappService.transferChat(t,this.chatId).subscribe(i=>{ge(this.loaderService,!1),this.isSearching=!1,this.comunicateService.updateAgent({agentId:t,chatId:this.chatId,name:i.data.name})},i=>{ge(this.loaderService,!1),this.isSearching=!1,this.modalAlertService.openModal("Error","Error al transferir el chat","error")}))}markAsUnread(){this.isSearching||(this.optionsSelected={option:"",status:!1},this.isSearching=!0,this.whatsappService.markAsUnread(this.chatId).subscribe(t=>{this.isSearching=!1,this.comunicateService.updateMessageUnread(this.chatId)},t=>{this.isSearching=!1,this.modalAlertService.openModal("Error","Ultimo mensaje fue enviado por el agente, no se puede marcar como no le\xEDdo","error")}))}static \u0275fac=function(e){return new(e||a)(b(H),b(Me),b(Oe),b(ut),b(Ge))};static \u0275cmp=M({type:a,selectors:[["app-csw-menu-chat"]],inputs:{isOutbound:"isOutbound",chatId:"chatId",customerId:"customerId",phone:"phone"},standalone:!0,features:[A],decls:9,vars:6,consts:[[1,"options-list"],[3,"click"],[1,"content-status"],[1,"content-agents"],[1,"container-status"],[1,"container-agents"]],template:function(e,i){e&1&&(l(0,"div")(1,"ul",0)(2,"li",1),_("click",function(d){return i.selectOption("status",d)}),w(3," Estados "),c(),l(4,"li",1),_("click",function(d){return i.selectOption("transfer",d)}),w(5," Transferir "),c(),C(6,Uo,2,0,"li"),c(),C(7,Go,4,0,"div",2)(8,Jo,4,0,"div",3),c()),e&2&&(Te("container-options  ",i.isSearching?"searching":"",""),u(6),S(i.isOutbound?-1:6),u(),S(i.optionsSelected.option==="status"&&i.optionsSelected.status?7:-1),u(),S(i.optionsSelected.option==="transfer"&&i.optionsSelected.status?8:-1))},styles:[".container-options[_ngcontent-%COMP%]{position:relative;z-index:99999}.container-options[_ngcontent-%COMP%]   .options-list[_ngcontent-%COMP%]{list-style:none;padding:0;margin:0;background-color:#fff;border-radius:5px;box-shadow:0 0 10px #0000001a}.container-options[_ngcontent-%COMP%]   .options-list[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]{padding:4px 16px;cursor:pointer;font-size:11px;border-radius:5px}.container-options[_ngcontent-%COMP%]   .options-list[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]:hover{background-color:#f66b7e}.container-options[_ngcontent-%COMP%]   .content-agents[_ngcontent-%COMP%], .container-options[_ngcontent-%COMP%]   .content-status[_ngcontent-%COMP%]{position:absolute;top:40px;right:100%;z-index:99999;max-height:230px;overflow-y:hidden;width:169px;box-shadow:0 0 14px 2px;overflow-y:scroll}.container-options[_ngcontent-%COMP%]   .content-agents[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%], .container-options[_ngcontent-%COMP%]   .content-status[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]{list-style:none;padding:0;margin:0;background-color:#fff;border-radius:5px;overflow-y:auto}.container-options[_ngcontent-%COMP%]   .content-agents[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]   li[_ngcontent-%COMP%], .container-options[_ngcontent-%COMP%]   .content-status[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]{padding:4px 16px;cursor:pointer;font-size:11px;border-radius:5px;font-weight:600}.container-options[_ngcontent-%COMP%]   .content-agents[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]:hover, .container-options[_ngcontent-%COMP%]   .content-status[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]:hover{background-color:#f66b7e}.container-options[_ngcontent-%COMP%]   .content-status[_ngcontent-%COMP%]{right:100%;width:102px}.container-options.searching[_ngcontent-%COMP%]{display:none}"]})};var Qo=120;function Kt(a){if(!a)return"Sin nombre";let t=ue(a.last_message_text),e=[a.name,a.user_name,a.name_by_whatsapp];for(let i of e){let s=Yo(i,t);if(s)return s}return zi(a)??"Sin nombre"}function zi(a){return a?ue(a.phone)??ue(a.chat_phone)??ue(a.user_phone):null}function Jt(a,t){if(!a)return t??{};if(!t)return K({},a);let e=ue(t.phone)??ue(t.chat_phone)??ue(a.phone)??ue(a.chat_phone)??ue(a.user_phone);return we(K(K({},a),t),{phone:e??void 0,chat_phone:ue(t.chat_phone)??ue(a.chat_phone)??e??void 0,name:ue(t.name)??ue(a.name)??void 0,user_name:ue(t.user_name)??ue(a.user_name)??void 0,name_by_whatsapp:ue(t.name_by_whatsapp)??ue(a.name_by_whatsapp)??void 0,contact_kind:t.contact_kind??a.contact_kind,contact_role_label:t.contact_role_label??a.contact_role_label,customer_id:t.customer_id??a.customer_id,user_id:t.user_id??a.user_id,agents_name:t.agents_name??a.agents_name,agent_id:t.agent_id??a.agent_id,status:t.status??a.status,last_message_text:t.last_message_text??a.last_message_text,user_identification:t.user_identification??a.user_identification,shop_commerce_name:t.shop_commerce_name??a.shop_commerce_name})}function Yo(a,t){let e=ue(a);if(!e)return null;let i=e.toLowerCase();return i.startsWith("http://")||i.startsWith("https://")||i.includes("tu-credito")||i.includes("somosziro.com")||e.length>Qo||t&&e.toLowerCase()===t.toLowerCase()?null:e}function ue(a){if(a==null)return null;let t=String(a).trim();return t.length>0?t:null}var Xo=["menuChat"];function Zo(a,t){if(a&1&&(l(0,"span"),w(1),c()),a&2){let e=m().$implicit;u(),W(" ",e.unread_count," ")}}
2function er(a,t){if(a&1&&(l(0,"div",17,0),g(2,"app-csw-menu-chat",23),c()),a&2){let e=m().$implicit;u(2),k("isOutbound",e.status==="outbound")("chatId",e.chat_id)("customerId",e.customer_id)("phone",e.phone)}}function tr(a,t){if(a&1){let e=O();l(0,"div",5),_("click",function(){let s=D(e),d=s.$implicit,p=s.$index,N=m();return E(N.goToChat(d.chat_id,d.phone,p))}),l(1,"div",6)(2,"div",7)(3,"button",8),g(4,"i",9),c()(),l(5,"div",10)(6,"div",11),w(7),c(),l(8,"div",12),w(9),l(10,"span",13),w(11),c()()()(),l(12,"div",14)(13,"div",15)(14,"div"),C(15,Zo,2,1,"span"),c(),l(16,"i",16),_("click",function(s){let d=D(e).$implicit,p=m();return E(p.openMenuChat(d.chat_id,s))}),c(),C(17,er,3,4,"div",17),c(),l(18,"div",18)(19,"span"),w(20),et(21,"date"),c()()(),l(22,"div",19)(23,"div",20),g(24,"i",21),w(25),c(),l(26,"span",22),w(27),c()()()}if(a&2){let e,i=t.$implicit,s=m();te("active",s.selectedChatId===i.chat_id),u(6),k("title",s.displayName(i)),u(),de(s.displayName(i)),u(2),W(" ",i.last_message_text," "),u(2),W(" ",i.last_message_text," "),u(3),Te("btn-circle btn-",i.status,""),u(),S(i.unread_count>0?15:-1),u(2),S(s.showMenuChat.status&&s.showMenuChat.chatId===i.chat_id?17:-1),u(2),Ft(i.unread_count>0?"text-success":"gray"),u(),W(" ",jt(21,17,i.last_message_created,"HH:mm")," "),u(5),W(" ",(e=i.agents_name)!==null&&e!==void 0?e:"Sin agente asignado"," "),u(),pe("data-kind",i.contact_kind||"unregistered"),u(),W(" ",i.contact_role_label||"No registrado"," ")}}function ir(a,t){a&1&&g(0,"app-csw-loading")}function nr(a,t){a&1&&(l(0,"div",4)(1,"span"),w(2,"No hay m\xE1s chats"),c()())}var Qt=class a{constructor(t,e,i,s){this.comunicateService=t;this.clickOutsideService=e;this.mtComunicateService=i;this.cdr=s}selectedChatId=0;chatList=[];arriveEnd=!1;isSearching=!1;showMenuChat={status:!1,chatId:0};limitChats=15;menuChat;onDocumentClick(t){this.showMenuChat.status&&this.clickOutsideService.handleClickOutside(t,this.menuChat,()=>{this.showMenuChat={status:!1,chatId:0}})}ngOnInit(){this.callSubscribes()}subscriptions=[];ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}callSubscribes(){this.subscriptions.push(this.comunicateService.updateChatList$.subscribe(t=>{if(!t?.chat?.chat_id)return;console.log("[CSW-Pusher] list.updateChatList$.received",{chat_id:t.chat.chat_id,type:t.type});let e=Number(t.chat.chat_id),i=this.chatList.find(p=>Number(p.chat_id)===e),s=this.selectedChatId!==e?(i?.unread_count??0)+1:i?.unread_count??0,d=we(K({},t.chat),{unread_count:s});this.chatList=[d,...this.chatList.filter(p=>Number(p.chat_id)!==e)],this.cdr.detectChanges(),console.log("[CSW-Pusher] list.updateChatList.applied",{chatId:e,listLength:this.chatList.length,unreadCount:s})})),this.subscriptions.push(this.comunicateService.chatList$.subscribe(t=>{t&&(this.chatList=t,this.isSearching=!1,this.arriveEnd=!1,t.length<this.limitChats&&(this.arriveEnd=!0))})),this.subscriptions.push(this.comunicateService.addChats$.subscribe(t=>{t&&(this.chatList=[...this.chatList,...t],this.isSearching=!1,t.length<this.limitChats&&(this.arriveEnd=!0))})),this.subscriptions.push(this.comunicateService.isSearching$.subscribe(t=>{this.isSearching=t})),this.subscriptions.push(this.comunicateService.updateMessageUnread$.subscribe(t=>{if(t){let e=this.chatList.findIndex(i=>i.chat_id===t);e!==-1&&(this.chatList[e].unread_count=1,this.showMenuChat={status:!1,chatId:0})}})),this.subscriptions.push(this.comunicateService.updateAgent$.subscribe(t=>{if(t){let e=this.chatList.findIndex(i=>i.chat_id===t.chatId);e!==-1&&(this.chatList[e].agents_name=t.name),this.showMenuChat={status:!1,chatId:0}}})),this.subscriptions.push(this.comunicateService.updateView$.subscribe(t=>{t!=="welcome"&&t!=="portfolio"&&(this.selectedChatId=0)})),this.subscriptions.push(this.comunicateService.updateChatStatus$.subscribe(t=>{if(t){let e=this.chatList.findIndex(i=>i.chat_id===t.chatId);e!==-1&&(this.chatList[e].status=t.status)}}))}openMenuChat(t,e){e.stopPropagation(),this.showMenuChat.status=!(this.showMenuChat.chatId===t&&this.showMenuChat.status),this.showMenuChat.chatId=t}
2goToChat(t,e,i){this.mtComunicateService.phone(e),this.mtComunicateService.resetState(),this.chatList[i].unread_count=0,this.selectedChatId=t,this.comunicateService.rememberSelectedChatListItem(this.chatList[i]),this.comunicateService.showChatList(!1),this.comunicateService.selectedChatPhone(t.toString())}displayName(t){return Kt(t)}onScroll(t){if(this.chatList.length===0)return;let e=t.target;this.arriveEnd||this.isSearching||e.scrollHeight-e.clientHeight-e.scrollTop<=500&&(this.isSearching=!0,this.comunicateService.nextChats(String(this.chatList[this.chatList.length-1].last_message_created??"").trim()))}static \u0275fac=function(e){return new(e||a)(b(H),b(Ve),b(zt),b(ze))};static \u0275cmp=M({type:a,selectors:[["app-csw-list-chat-section"]],viewQuery:function(e,i){if(e&1&&ne(Xo,5),e&2){let s;ae(s=se())&&(i.menuChat=s.first)}},hostBindings:function(e,i){e&1&&_("click",function(d){return i.onDocumentClick(d)},!1,Ue)},standalone:!0,features:[A],decls:6,vars:2,consts:[["menuChat",""],[1,"section-list-chat"],[1,"make-scroll","scroll",3,"scroll"],[1,"chat-item",3,"active"],[1,"arrive-end"],[1,"chat-item",3,"click"],[1,"info-customer"],[1,"photo"],[1,"btn-circle","btn-success"],[1,"fa-solid","fa-user"],[1,"info"],[1,"name-phone",3,"title"],[1,"last-message"],[1,"hover-message"],[1,"info-rigth"],[1,"top"],[1,"fa-solid","fa-chevron-down","menu",3,"click"],[1,"menu-toggle"],[1,"down"],[1,"agent-row"],[1,"agent"],[1,"fa-solid","fa-user-gear"],[1,"role-badge"],[3,"isOutbound","chatId","customerId","phone"]],template:function(e,i){e&1&&(l(0,"div",1)(1,"div",2),_("scroll",function(d){return i.onScroll(d)}),le(2,tr,28,20,"div",3,Le),C(4,ir,1,0,"app-csw-loading")(5,nr,3,0,"div",4),c()()),e&2&&(u(2),ce(i.chatList),u(2),S(i.isSearching?4:-1),u(),S(i.arriveEnd?5:-1))},dependencies:[J,It,ft,pt],styles:[".section-list-chat[_ngcontent-%COMP%]{overflow:hidden;height:calc(100vh - 238px);width:100%;padding:5px}.section-list-chat[_ngcontent-%COMP%]   .make-scroll[_ngcontent-%COMP%]{overflow-y:scroll;overflow-x:hidden;height:100%;width:100%;position:relative}.section-list-chat[_ngcontent-%COMP%]   .make-scroll[_ngcontent-%COMP%]   .chat-item[_ngcontent-%COMP%]{border-bottom:1px solid #e0e0e0;padding:15px 10px 29px;display:flex;align-items:center;position:relative;cursor:pointer}.section-list-chat[_ngcontent-%COMP%]   .make-scroll[_ngcontent-%COMP%]   .chat-item[_ngcontent-%COMP%]:hover{background-color:#f5f5f5}.section-list-chat[_ngcontent-%COMP%]   .make-scroll[_ngcontent-%COMP%]   .chat-item.active[_ngcontent-%COMP%]{background-color:#e0e0e0}.section-list-chat[_ngcontent-%COMP%]   .make-scroll[_ngcontent-%COMP%]   .chat-item[_ngcontent-%COMP%]   .info-customer[_ngcontent-%COMP%]{display:flex;align-items:center;width:100%;min-width:0}.section-list-chat[_ngcontent-%COMP%]   .make-scroll[_ngcontent-%COMP%]   .chat-item[_ngcontent-%COMP%]   .info-customer[_ngcontent-%COMP%]   .photo[_ngcontent-%COMP%]{margin-right:9px;flex:0 0 auto}.section-list-chat[_ngcontent-%COMP%]   .make-scroll[_ngcontent-%COMP%]   .chat-item[_ngcontent-%COMP%]   .info-customer[_ngcontent-%COMP%]   .info[_ngcontent-%COMP%]{width:100%;min-width:0;padding-right:72px;box-sizing:border-box}.section-list-chat[_ngcontent-%COMP%]   .make-scroll[_ngcontent-%COMP%]   .chat-item[_ngcontent-%COMP%]   .info-customer[_ngcontent-%COMP%]   .info[_ngcontent-%COMP%]   .name-phone[_ngcontent-%COMP%]{font-size:14px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-list-chat[_ngcontent-%COMP%]   .make-scroll[_ngcontent-%COMP%]   .chat-item[_ngcontent-%COMP%]   .info-customer[_ngcontent-%COMP%]   .info[_ngcontent-%COMP%]   .last-message[_ngcontent-%COMP%]{font-size:12px;white-space:nowrap;width:100%;max-width:100%;position:relative;overflow-x:clip}.section-list-chat[_ngcontent-%COMP%]   .make-scroll[_ngcontent-%COMP%]   .chat-item[_ngcontent-%COMP%]   .info-customer[_ngcontent-%COMP%]   .info[_ngcontent-%COMP%]   .last-message[_ngcontent-%COMP%]   .hover-message[_ngcontent-%COMP%]{position:absolute;top:16px;left:0;font-size:14px;background-color:#fff;box-shadow:2px 3px 8px #00000040;
2max-width:200px;padding:3px 12px;border-radius:5px;display:none;z-index:1}.section-list-chat[_ngcontent-%COMP%]   .make-scroll[_ngcontent-%COMP%]   .chat-item[_ngcontent-%COMP%]   .info-customer[_ngcontent-%COMP%]   .info[_ngcontent-%COMP%]   .last-message[_ngcontent-%COMP%]:hover   .hover-message[_ngcontent-%COMP%]{display:block;text-wrap:wrap;overflow:hidden}.section-list-chat[_ngcontent-%COMP%]   .make-scroll[_ngcontent-%COMP%]   .chat-item[_ngcontent-%COMP%]   .info-rigth[_ngcontent-%COMP%]{position:absolute;right:25px;top:50%;transform:translateY(-50%);z-index:3}.section-list-chat[_ngcontent-%COMP%]   .make-scroll[_ngcontent-%COMP%]   .chat-item[_ngcontent-%COMP%]   .info-rigth[_ngcontent-%COMP%]   .top[_ngcontent-%COMP%]{display:flex;align-items:center;gap:5px;margin-bottom:15px}.section-list-chat[_ngcontent-%COMP%]   .make-scroll[_ngcontent-%COMP%]   .chat-item[_ngcontent-%COMP%]   .info-rigth[_ngcontent-%COMP%]   .top[_ngcontent-%COMP%]   .btn-circle[_ngcontent-%COMP%]{font-size:12px;width:17px!important;height:17px!important}.section-list-chat[_ngcontent-%COMP%]   .make-scroll[_ngcontent-%COMP%]   .chat-item[_ngcontent-%COMP%]   .info-rigth[_ngcontent-%COMP%]   .top[_ngcontent-%COMP%]   .btn-circle.btn-active[_ngcontent-%COMP%], .section-list-chat[_ngcontent-%COMP%]   .make-scroll[_ngcontent-%COMP%]   .chat-item[_ngcontent-%COMP%]   .info-rigth[_ngcontent-%COMP%]   .top[_ngcontent-%COMP%]   .btn-circle.btn-Activo[_ngcontent-%COMP%]{background-color:#f66b7e}.section-list-chat[_ngcontent-%COMP%]   .make-scroll[_ngcontent-%COMP%]   .chat-item[_ngcontent-%COMP%]   .info-rigth[_ngcontent-%COMP%]   .top[_ngcontent-%COMP%]   .btn-circle.btn-pending[_ngcontent-%COMP%]{background-color:#f6ba22}.section-list-chat[_ngcontent-%COMP%]   .make-scroll[_ngcontent-%COMP%]   .chat-item[_ngcontent-%COMP%]   .info-rigth[_ngcontent-%COMP%]   .top[_ngcontent-%COMP%]   .btn-circle.btn-solved[_ngcontent-%COMP%]{background-color:#a095ff}.section-list-chat[_ngcontent-%COMP%]   .make-scroll[_ngcontent-%COMP%]   .chat-item[_ngcontent-%COMP%]   .info-rigth[_ngcontent-%COMP%]   .top[_ngcontent-%COMP%]   .btn-circle.btn-outbound[_ngcontent-%COMP%]{background-color:#064853}.section-list-chat[_ngcontent-%COMP%]   .make-scroll[_ngcontent-%COMP%]   .chat-item[_ngcontent-%COMP%]   .info-rigth[_ngcontent-%COMP%]   .top[_ngcontent-%COMP%]   .btn-circle.btn-cartera[_ngcontent-%COMP%]{background-color:#00cdd5}.section-list-chat[_ngcontent-%COMP%]   .make-scroll[_ngcontent-%COMP%]   .chat-item[_ngcontent-%COMP%]   .info-rigth[_ngcontent-%COMP%]   .top[_ngcontent-%COMP%]   .btn-circle.btn-tercero[_ngcontent-%COMP%]{background-color:olive}.section-list-chat[_ngcontent-%COMP%]   .make-scroll[_ngcontent-%COMP%]   .chat-item[_ngcontent-%COMP%]   .info-rigth[_ngcontent-%COMP%]   .top[_ngcontent-%COMP%]   .menu-toggle[_ngcontent-%COMP%]{padding:5px;cursor:pointer;position:absolute;right:12px;top:-6px;z-index:5}.section-list-chat[_ngcontent-%COMP%]   .make-scroll[_ngcontent-%COMP%]   .chat-item[_ngcontent-%COMP%]   .info-rigth[_ngcontent-%COMP%]   .down[_ngcontent-%COMP%]{font-size:10px;font-weight:600;text-align:center}.section-list-chat[_ngcontent-%COMP%]   .make-scroll[_ngcontent-%COMP%]   .chat-item[_ngcontent-%COMP%]   .agent-row[_ngcontent-%COMP%]{position:absolute;bottom:5px;left:10px;right:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.section-list-chat[_ngcontent-%COMP%]   .make-scroll[_ngcontent-%COMP%]   .chat-item[_ngcontent-%COMP%]   .agent[_ngcontent-%COMP%]{font-size:12px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-list-chat[_ngcontent-%COMP%]   .make-scroll[_ngcontent-%COMP%]   .chat-item[_ngcontent-%COMP%]   .role-badge[_ngcontent-%COMP%]{flex:0 0 auto;font-size:10px;font-weight:600;line-height:1;padding:3px 6px;border-radius:4px;background:#eef1f4;color:#4a5568;white-space:nowrap}.section-list-chat[_ngcontent-%COMP%]   .make-scroll[_ngcontent-%COMP%]   .chat-item[_ngcontent-%COMP%]   .role-badge[data-kind=customer][_ngcontent-%COMP%]{background:#e6f6ed;color:#1b7a45}
2.section-list-chat[_ngcontent-%COMP%]   .make-scroll[_ngcontent-%COMP%]   .chat-item[_ngcontent-%COMP%]   .role-badge[data-kind=user][_ngcontent-%COMP%]{background:#e8eefc;color:#2c4f9c}.section-list-chat[_ngcontent-%COMP%]   .make-scroll[_ngcontent-%COMP%]   .chat-item[_ngcontent-%COMP%]   .role-badge[data-kind=unregistered][_ngcontent-%COMP%]{background:#f4f1ea;color:#6b5e4e}.arrive-end[_ngcontent-%COMP%]{text-align:center;margin-top:10px}"]})};var Yt=class a{static \u0275fac=function(e){return new(e||a)};static \u0275cmp=M({type:a,selectors:[["app-csw-sidebar"]],standalone:!0,features:[A],decls:5,vars:0,template:function(e,i){e&1&&g(0,"app-csw-refresh-section")(1,"app-csw-agent-section")(2,"app-csw-input-section")(3,"app-csw-status-section")(4,"app-csw-list-chat-section")},dependencies:[Vt,Ht,Ut,$t,Qt]})};var Xt=class a{static \u0275fac=function(e){return new(e||a)};static \u0275cmp=M({type:a,selectors:[["app-csw-welcome"]],standalone:!0,features:[A],decls:15,vars:0,consts:[[1,"all-content"],[1,"container-welcome"],["src","/assets/img/ziro2.svg","alt","logo ziro"],[1,"content-text"],[1,"buttons-info"],[1,"btn-color-3"],[1,"fa-solid","fa-face-laugh-wink",2,"color","#064853"],[1,"fa-solid","fa-comment",2,"color","#064853"],[1,"btn-color-2"],[1,"fa-solid","fa-pen-to-square",2,"color","#064853"]],template:function(e,i){e&1&&(l(0,"div",0)(1,"div",1)(2,"div"),g(3,"img",2),c(),l(4,"div",3)(5,"div",4)(6,"button",5),w(7," Ya puedes chatear con un cliente!! "),g(8,"i",6),c(),l(9,"button"),w(10," Continua una conversacion "),g(11,"i",7),c(),l(12,"button",8),w(13," Crea una plantilla para el cliente "),g(14,"i",9),c()()()()())},styles:[".container-welcome[_ngcontent-%COMP%]{display:flex;justify-content:center;flex-direction:column;align-items:center;padding:10px;max-width:80vw;height:100vh;border-radius:10px}.content-text[_ngcontent-%COMP%]{padding:4px}.buttons-info[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:200px;padding:5px}.buttons-info[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{border:4px solid 64853;border-radius:10px;background-color:#f6ba22;font-weight:700;margin-bottom:4px;color:#064853}.buttons-info[_ngcontent-%COMP%]   .btn-color-2[_ngcontent-%COMP%]{background-color:#00ecf5}.buttons-info[_ngcontent-%COMP%]   .btn-color-3[_ngcontent-%COMP%]{background-color:#f66b7e}.all-content[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;background:linear-gradient(188deg,#ffffff4a,#1fe679)}"]})};var ha=Do(Yn());var ar=["menuChat"];function sr(a,t){if(a&1){let e=O();l(0,"button",13),_("click",function(s){D(e);let d=m();return E(d.backToChatList(s))}),g(1,"i",14),c()}}function or(a,t){a&1&&(l(0,"span",10),w(1),c()),a&2&&(u(),de(t))}
2function rr(a,t){if(a&1&&(l(0,"div",17,0),g(2,"app-csw-menu-chat",19),c()),a&2){let e,i,s=m(2);u(2),k("isOutbound",s.chatSelected.status==="outbound")("chatId",s.chatSelected.chat_id)("customerId",(e=s.chatSelected.customer_id)!==null&&e!==void 0?e:null)("phone",(i=s.displayPhone(s.chatSelected))!==null&&i!==void 0?i:"")}}function Fr(a,t){if(a&1){let e=O();l(0,"div",15)(1,"i",16),_("click",function(s){D(e);let d=m();return E(d.toggleMenuChat(s))}),c(),C(2,rr,3,4,"div",17),c(),l(3,"span",18),w(4),c()}if(a&2){let e=m();u(2),S(e.showMenuChat?2:-1),u(),pe("data-kind",e.chatSelected.contact_kind||"unregistered"),u(),W(" ",e.chatSelected.contact_role_label||"No registrado"," ")}}var ei=class a{constructor(t,e){this.comunicateService=t;this.clickOutsideService=e}chatSelected=null;showMenuChat=!1;showMobileBack=!1;screenWidth=window.innerWidth;chatListVisible=!0;menuChat;onDocumentClick(t){this.showMenuChat&&this.clickOutsideService.handleClickOutside(t,this.menuChat,()=>{this.showMenuChat=!1})}ngOnInit(){this.callSubscribes(),this.updateMobileBack()}subscriptions=[];ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}displayName(t){return Kt(t)}displayPhone(t){return zi(t)}toggleMenuChat(t){t.stopPropagation(),this.showMenuChat=!this.showMenuChat}
2backToChatList(t){t.stopPropagation(),this.showMenuChat=!1,this.comunicateService.showChatList(!0)}callSubscribes(){this.subscriptions.push(this.comunicateService.selectedChatMessages$.subscribe(t=>{if(this.showMenuChat=!1,!t||t===0){this.chatSelected=null;return}this.chatSelected=Jt(this.comunicateService.peekSelectedChatListItem(),t),this.updateMobileBack()}),this.comunicateService.showChatList$.subscribe(t=>{this.chatListVisible=t,this.updateMobileBack()}),this.comunicateService.screenWidth$.subscribe(t=>{this.screenWidth=t??window.innerWidth,this.updateMobileBack()}))}updateMobileBack(){this.showMobileBack=this.screenWidth<=650&&!this.chatListVisible&&!!this.chatSelected}static \u0275fac=function(e){return new(e||a)(b(H),b(Ve))};static \u0275cmp=M({type:a,selectors:[["app-cswc-header"]],viewQuery:function(e,i){if(e&1&&ne(ar,5),e&2){let s;ae(s=se())&&(i.menuChat=s.first)}},hostBindings:function(e,i){e&1&&_("click",function(d){return i.onDocumentClick(d)},!1,Ue)},standalone:!0,features:[A],decls:15,vars:6,consts:[["menuChat",""],[1,"header"],[1,"info"],["type","button","aria-label","Volver al listado de chats",1,"btn-back"],["type","button",1,"btn-circle","btn-success"],[1,"fa-solid","fa-user"],[1,"identity"],[1,"identity-row"],[1,"name-phone",3,"title"],[1,"display-name"],[1,"phone"],[1,"agent"],[1,"fa-solid","fa-user-gear"],["type","button","aria-label","Volver al listado de chats",1,"btn-back",3,"click"],[1,"fa-solid","fa-arrow-left"],[1,"menu-wrap"],[1,"fa-solid","fa-chevron-down","menu",3,"click"],[1,"menu-toggle"],[1,"role-badge"],[3,"isOutbound","chatId","customerId","phone"]],template:function(e,i){if(e&1&&(l(0,"div",1)(1,"div",2),C(2,sr,2,0,"button",3),l(3,"button",4),g(4,"i",5),c(),l(5,"div",6)(6,"div",7)(7,"div",8)(8,"span",9),w(9),c(),C(10,or,2,1,"span",10),c(),C(11,Fr,5,3),c()()(),l(12,"div",11),w(13),g(14,"i",12),c()()),e&2){let s;u(2),S(i.showMobileBack?2:-1),u(5),k("title",i.displayName(i.chatSelected)),u(2),de(i.displayName(i.chatSelected)),u(),S((s=i.displayPhone(i.chatSelected))?10:-1,s),u(),S(i.chatSelected?11:-1),u(2),W(" ",(i.chatSelected==null?null:i.chatSelected.agents_name)||"Sin agente"," ")}},dependencies:[J,pt],styles:[".header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:1px solid #e0e0e0}.header[_ngcontent-%COMP%]   .info[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;position:relative;min-width:0;flex:1}.header[_ngcontent-%COMP%]   .info[_ngcontent-%COMP%]   .btn-back[_ngcontent-%COMP%]{border:0;background:transparent;color:#064853;padding:4px 6px;cursor:pointer;flex:0 0 auto}.header[_ngcontent-%COMP%]   .info[_ngcontent-%COMP%]   .identity[_ngcontent-%COMP%]{min-width:0;flex:1}.header[_ngcontent-%COMP%]   .info[_ngcontent-%COMP%]   .identity-row[_ngcontent-%COMP%]{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0}.header[_ngcontent-%COMP%]   .info[_ngcontent-%COMP%]   .name-phone[_ngcontent-%COMP%]{display:flex;flex-direction:column;min-width:0;flex:1}.header[_ngcontent-%COMP%]   .info[_ngcontent-%COMP%]   .name-phone[_ngcontent-%COMP%]   .display-name[_ngcontent-%COMP%], .header[_ngcontent-%COMP%]   .info[_ngcontent-%COMP%]   .name-phone[_ngcontent-%COMP%]   .phone[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header[_ngcontent-%COMP%]   .info[_ngcontent-%COMP%]   .name-phone[_ngcontent-%COMP%]   .display-name[_ngcontent-%COMP%]{font-weight:600}.header[_ngcontent-%COMP%]   .info[_ngcontent-%COMP%]   .name-phone[_ngcontent-%COMP%]   .phone[_ngcontent-%COMP%]{font-size:12px;color:#5f6b7a}.header[_ngcontent-%COMP%]   .info[_ngcontent-%COMP%]   .menu-wrap[_ngcontent-%COMP%]{position:relative;flex:0 0 auto}.header[_ngcontent-%COMP%]   .info[_ngcontent-%COMP%]   .menu-wrap[_ngcontent-%COMP%]   .menu[_ngcontent-%COMP%]{cursor:pointer;padding:0 5px}.header[_ngcontent-%COMP%]   .info[_ngcontent-%COMP%]   .role-badge[_ngcontent-%COMP%]{flex:0 0 auto;font-size:11px;font-weight:600;line-height:1;padding:4px 8px;border-radius:4px;background:#eef1f4;color:#4a5568;white-space:nowrap}.header[_ngcontent-%COMP%]   .info[_ngcontent-%COMP%]   .role-badge[data-kind=customer][_ngcontent-%COMP%]{background:#e6f6ed;color:#1b7a45}.header[_ngcontent-%COMP%]   .info[_ngcontent-%COMP%]   .role-badge[data-kind=user][_ngcontent-%COMP%]{background:#e8eefc;color:#2c4f9c}.header[_ngcontent-%COMP%]   .info[_ngcontent-%COMP%]   .role-badge[data-kind=unregistered][_ngcontent-%COMP%]{background:#f4f1ea;color:#6b5e4e}.header[_ngcontent-%COMP%]   .agent[_ngcontent-%COMP%]{font-size:12px}.menu-toggle[_ngcontent-%COMP%]{font-weight:400;position:absolute;right:0;top:120%;z-index:5;box-shadow:0 0 10px #0000001a}"]})};var dr=["button"],Xn=["*","*"];function hr(a,t){if(a&1&&w(0),a&2){let e=m(3);de(e.unified)}}function lr(a,t){if(a&1&&(l(0,"button",4,1)(2,"span",5),C(3,hr,1,1,"ng-template",2),Ti(4),c()()),a&2){let e=m(2);te("emoji-mart-emoji-native",e.isNative)("emoji-mart-emoji-custom",e.custom),pe("title",e.title)("aria-label",e.label),u(2),k("ngStyle",e.style),u(),k("ngIf",e.isNative)}}function cr(a,t){if(a&1&&C(0,lr,5,8,"button",3),a&2){let e=m(),i=dt(2);k("ngIf",e.useButton)("ngIfElse",i)}}function ur(a,t){if(a&1&&w(0),a&2){let e=m(2);de(e.unified)}}function mr(a,t){if(a&1&&(l(0,"span",6,1)(2,"span",5),C(3,ur,1,1,"ng-template",2),Ti(4,1),c()()),a&2){let e=m();te("emoji-mart-emoji-native",e.isNative)("emoji-mart-emoji-custom",e.custom),pe("title",e.title)("aria-label",e.label),u(2),k("ngStyle",e.style),u(),k("ngIf",e.isNative)}}var Ri=[{id:"people",name:"Smileys & People",emojis:["1F600","1F603","1F604","1F601","1F606","1F605","1F923","1F602","1F642","1F643","1FAE0","1F609","1F60A","1F607","1F970","1F60D","1F929","1F618","1F617","263A-FE0F","1F61A","1F619","1F972","1F60B","1F61B","1F61C","1F92A","1F61D","1F911","1F917","1F92D","1FAE2","1FAE3","1F92B","1F914","1FAE1","1F910","1F928","1F610","1F611","1F636","1FAE5","1F636-200D-1F32B-FE0F","1F60F","1F612","1F644","1F62C","1F62E-200D-1F4A8","1F925","1F60C","1F614","1F62A","1F924","1F634","1F637","1F912","1F915","1F922","1F92E","1F927","1F975","1F976","1F974","1F635","1F635-200D-1F4AB","1F92F","1F920","1F973","1F978","1F60E","1F913","1F9D0","1F61
25","1FAE4","1F61F","1F641","2639-FE0F","1F62E","1F62F","1F632","1F633","1F97A","1F979","1F626","1F627","1F628","1F630","1F625","1F622","1F62D","1F631","1F616","1F623","1F61E","1F613","1F629","1F62B","1F971","1F624","1F621","1F620","1F92C","1F608","1F47F","1F480","2620-FE0F","1F4A9","1F921","1F479","1F47A","1F47B","1F47D","1F47E","1F916","1F44B","1F91A","1F590-FE0F","270B","1F596","1FAF1","1FAF2","1FAF3","1FAF4","1F44C","1F90C","1F90F","270C-FE0F","1F91E","1FAF0","1F91F","1F918","1F919","1F448","1F449","1F446","1F595","1F447","261D-FE0F","1FAF5","1F44D","1F44E","270A","1F44A","1F91B","1F91C","1F44F","1F64C","1FAF6","1F450","1F932","1F91D","1F64F","270D-FE0F","1F485","1F933","1F4AA","1F9BE","1F9BF","1F9B5","1F9B6","1F442","1F9BB","1F443","1F9E0","1FAC0","1FAC1","1F9B7","1F9B4","1F440","1F441-FE0F","1F445","1F444","1FAE6","1F476","1F9D2","1F466","1F467","1F9D1","1F471","1F468","1F9D4","1F9D4-200D-2642-FE0F","1F9D4-200D-2640-FE0F","1F468-200D-1F9B0","1F468-200D-1F9B1","1F468-200D-1F9B3","1F468-200D-1F9B2","1F469","1F469-200D-1F9B0","1F9D1-200D-1F9B0","1F469-200D-1F9B1","1F9D1-200D-1F9B1","1F469-200D-1F9B3","1F9D1-200D-1F9B3","1F469-200D-1F9B2","1F9D1-200D-1F9B2","1F471-200D-2640-FE0F","1F471-200D-2642-FE0F","1F9D3","1F474","1F475","1F64D","1F64D-200D-2642-FE0F","1F64D-200D-2640-FE0F","1F64E","1F64E-200D-2642-FE0F","1F64E-200D-2640-FE0F","1F645","1F645-200D-2642-FE0F","1F645-200D-2640-FE0F","1F646","1F646-200D-2642-FE0F","1F646-200D-2640-FE0F","1F481","1F481-200D-2642-FE0F","1F481-200D-2640-FE0F","1F64B","1F64B-200D-2642-FE0F","1F64B-200D-2640-FE0F","1F9CF","1F9CF-200D-2642-FE0F","1F9CF-200D-2640-FE0F","1F647","1F647-200D-2642-FE0F","1F647-200D-2640-FE0F","1F926","1F926-200D-2642-FE0F","1F926-200D-2640-FE0F","1F937","1F937-200D-2642-FE0F","1F937-200D-2640-FE0F","1F9D1-200D-2695-FE0F","1F468-200D-2695-FE0F","1F469-200D-2695-FE0F","1F9D1-200D-1F393","1F468-200D-1F393","1F469-200D-1F393","1F9D1-200D-1F3EB","1F468-200D-1F3EB","1F469-200D-1F3EB","1F9D1-200D-2696-FE0F","1F468-200D-2696-FE0F","1F469-200D-2696-FE0F","1F9D1-200D-1F33E","1F468-200D-1F33E","1F469-200D-1F33E","1F9D1-200D-1F373","1F468-200D-1F373","1F469-200D-1F373","1F9D1-200D-1F527","1F468-200D-1F527","1F469-200D-1F527","1F9D1-200D-1F3ED","1F468-200D-1F3ED","1F469-200D-1F3ED","1F9D1-200D-1F4BC","1F468-200D-1F4BC","1F469-200D-1F4BC","1F9D1-200D-1F52C","1F468-200D-1F52C","1F469-200D-1F52C","1F9D1-200D-1F4BB","1F468-200D-1F4BB","1F469-200D-1F4BB","1F9D1-200D-1F3A4","1F468-200D-1F3A4","1F469-200D-1F3A4","1F9D1-200D-1F3A8","1F468-200D-1F3A8","1F469-200D-1F3A8","1F9D1-200D-2708-FE0F","1F468-200D-2708-FE0F","1F469-200D-2708-FE0F","1F9D1-200D-1F680","1F468-200D-1F680","1F469-200D-1F680","1F9D1-200D-1F692","1F468-200D-1F692","1F469-200D-1F692","1F46E","1F46E-200D-2642-FE0F","1F46E-200D-2640-FE0F","1F575-FE0F","1F575-FE0F-200D-2642-FE0F","1F575-FE0F-200D-2640-FE0F","1F482","1F482-200D-2642-FE0F","1F482-200D-2640-FE0F","1F977","1F477","1F477-200D-2642-FE0F","1F477-200D-2640-FE0F","1FAC5","1F934","1F478","1F473","1F473-200D-2642-FE0F","1F473-200D-2640-FE0F","1F472","1F9D5","1F935","1F935-200D-2642-FE0F","1F935-200D-2640-FE0F","1F470","1F470-200D-2642-FE0F","1F470-200D-2640-FE0F","1F930","1FAC3","1FAC4","1F931","1F469-200D-1F37C","1F468-200D-1F37C","1F9D1-200D-1F37C","1F47C","1F385","1F936","1F9D1-200D-1F384","1F9B8","1F9B8-200D-2642-FE0F","1F9B8-200D-2640-FE0F","1F9B9","1F9B9-200D-2642-FE0F","1F9B9-200D-2640-FE0F","1F9D9","1F9D9-200D-2642-FE0F","1F9D9-200D-2640-FE0F","1F9DA","1F9DA-200D-2642-FE0F","1F9DA-200D-2640-FE0F","1F9DB","1F9DB-200D-2642-FE0F","1F9DB-200D-2640-FE0F","1F9DC","1F9DC-200D-2642-FE0F","1F9DC-200D-2640-FE0F","1F9DD","1F9DD-200D-2642-FE0F","1F9DD-200D-2640-FE0F","1F9DE","1F9DE-200D-2642-FE0F","1F9DE-200D-2640-FE0F","1F9DF","1F9DF-200D-2642-FE0F","1F9DF-200D-2640-FE0F","1F9CC","1F486","1F486-200D-2642-FE0F","1F486-200D-2640-FE0F","1F487","1F487-200D-2642-FE0F","1F487-200D-2640-FE0F","1F6B6","1F6B6-200D-2642-FE0F","1F6B6-200D-2640-FE0F","1F9CD","1F9CD-200D-2642-FE0F","1F9CD-200D-2640-FE0F","1F9CE","1F9CE-200D-2642-FE0F","1F9CE-200D-2640-FE0F","1F9D1-200D-1F9AF","1F468-200D-1F9AF","1F469-200D-1F9AF","1F9D1-200D-1F9BC","1F468-200D-1F9BC","1F469-200D-1F9BC","1F9D1-200D-1F9BD","1F468-200D-1F9BD","1F469-200D-1F9BD","1F3C3","1F3C3-200D-2642-FE0F","1F3C3-200D-2640-FE0F","1F483","1F57A","1F574-FE0F","1F46F","1F46F-200D-2642-FE0F","1F46F-200D-2640-FE0F","1F9D6","1F9D6-200D-2642-FE0F","1F9D6-200D-2640-FE0F","1F9D7","1F9D7-200D-2642-FE0F","1F9D7-200D-2640-FE0F","1F93A","1F3C7","26F7-FE0F","1F3C2","1F3CC-FE0F","1F3CC-FE0F-200D-2642-FE0F","1F3CC-FE0F-200D-2640-FE0F","1F3C4","1F3C4-200D-2642-FE0F","1F3C4-200D-2640-FE0F","1F6A3","1F6A3-200D-2642-FE0F","1F6A3-200D-2640-FE0F","1F3CA","1F3CA-200D-2642-FE0F","1F3CA-200D-2640-FE0F","26F9-FE0F","26F9-FE0F-200D-2642-FE0F","26F9-FE0F-200D-2640-FE0F","1F3CB-FE0F","1F3CB-FE0F-200D-2642-FE0F","1F3CB-FE0F-200D-2640-FE0F","1F6B4","1F6B4-200D-2642-FE0F","1F6B4-200D-2640-FE0F","1F6B5","1F6B5-200D-2642-FE0F","1F6B5-200D-2640-FE0F","1F938","1F938-200D-2642-FE0F","1F938-200D-2640-FE0F","1F93C","1F93C-200D-2642-FE0F","1F93C-200D-2640-FE0F","1F93D","1F93D-200D-2642-FE0F","1F93D-200D-2640-FE0F","1F93E","1F93E-200D-2642-FE0F","1F93E-200D-2640-FE0F","1F939","1F939-200D-2642-FE0F","1F939-200D-2640-FE0F","1F9D8","1F9D8-200D-2642-FE0F","1F9D8-200D-2640-FE0F","1F6C0","1F6CC","1F9D1-200D-1F91D-200D-1F9D1","1F46D","1F46B","1F46C","1F48F","1F469-200D-2764-FE0F-200D-1F48B-200D-1F468","1F468-200D-2764-FE0F-200D-1F48B-200D-1F468","1F469-200D-2764-FE0F-200D-1F48B-200D-1F469","1F491","1F469-200D-2764-FE0F-200D-1F468","1F468-200D-2764-FE0F-200D-1F468","1F469-200D-2764-FE0F-200D-1F469","1F46A","1F468-200D-1F469-200D-1F466","1F468-200D-1F469-200D-1F467","1F468-200D-1F469-200D-1F467-200D-1F466","1F468-200D-1F469-200D-1F466-200D-1F466","1F468-200D-1F469-200D-1F467-200D-1F467","1F468-200D-1F468-200D-1F466","1F468-200D-1F468-200D-1F467","1F468-200D-1F468-200D-1F467-200D-1F466","1F468-200D-1F468-200D-1F466-200D-1F466","1F468-200D-1F468-200D-1F467-200D-1F467","1F469-200D-1F469-200D-1F466","1F469-200D-1F469-200D-1F467","1F469-200D-1F469-200D-1F467-200D-1F466","1F469-200D-1F469-200D-1F466-200D-1F466","1F469-200D-1F469-200D-1F467-200D-1F467","1F468-200D-1F466","1F468-200D-1F466-200D-1F466","1F468-200D-1F467","1F468-200D-1F467-200D-1F466","1F468-200D-1F467-200D-1F467","1F469-200D-1F466","1F469-200D-1F466-200D-1F466","1F469-200D-1F467","1F469-200D-1F467-200D-1F466","1F469-200D-1F467-200D-1F467","1F5E3-FE0F","1F464","1F465","1FAC2","1F463","1F63A","1F638","1F639","1F63B","1F63C","1F63D","1F640","1F63F","1F63E","1F648","1F649","1F64A","1F48B","1F48C","1F498","1F49D","1F496","1F497","1F493","1F49E","1F495","1F49F","2763-FE0F","1F494","2764-FE0F-200D-1F525","2764-FE0F-200D-1FA79","2764-FE0F","1F9E1","1F49B","1F49A","1F499","1F49C","1F90E","1F5A4","1F90D","1F4AF","1F4A2","1F4A5","1F4AB","1F4A6","1F4A8","1F573-FE0
2F","1F4A3","1F4AC","1F441-FE0F-200D-1F5E8-FE0F","1F5E8-FE0F","1F5EF-FE0F","1F4AD","1F4A4"]},{id:"nature",name:"Animals & Nature",emojis:["1F435","1F412","1F98D","1F9A7","1F436","1F415","1F9AE","1F415-200D-1F9BA","1F429","1F43A","1F98A","1F99D","1F431","1F408","1F408-200D-2B1B","1F981","1F42F","1F405","1F406","1F434","1F40E","1F984","1F993","1F98C","1F9AC","1F42E","1F402","1F403","1F404","1F437","1F416","1F417","1F43D","1F40F","1F411","1F410","1F42A","1F42B","1F999","1F992","1F418","1F9A3","1F98F","1F99B","1F42D","1F401","1F400","1F439","1F430","1F407","1F43F-FE0F","1F9AB","1F994","1F987","1F43B","1F43B-200D-2744-FE0F","1F428","1F43C","1F9A5","1F9A6","1F9A8","1F998","1F9A1","1F43E","1F983","1F414","1F413","1F423","1F424","1F425","1F426","1F427","1F54A-FE0F","1F985","1F986","1F9A2","1F989","1F9A4","1FAB6","1F9A9","1F99A","1F99C","1F438","1F40A","1F422","1F98E","1F40D","1F432","1F409","1F995","1F996","1F433","1F40B","1F42C","1F9AD","1F41F","1F420","1F421","1F988","1F419","1F41A","1FAB8","1F40C","1F98B","1F41B","1F41C","1F41D","1FAB2","1F41E","1F997","1FAB3","1F577-FE0F","1F578-FE0F","1F982","1F99F","1FAB0","1FAB1","1F9A0","1F490","1F338","1F4AE","1FAB7","1F3F5-FE0F","1F339","1F940","1F33A","1F33B","1F33C","1F337","1F331","1FAB4","1F332","1F333","1F334","1F335","1F33E","1F33F","2618-FE0F","1F340","1F341","1F342","1F343","1FAB9","1FABA"]},{id:"foods",name:"Food & Drink",emojis:["1F347","1F348","1F349","1F34A","1F34B","1F34C","1F34D","1F96D","1F34E","1F34F","1F350","1F351","1F352","1F353","1FAD0","1F95D","1F345","1FAD2","1F965","1F951","1F346","1F954","1F955","1F33D","1F336-FE0F","1FAD1","1F952","1F96C","1F966","1F9C4","1F9C5","1F344","1F95C","1FAD8","1F330","1F35E","1F950","1F956","1FAD3","1F968","1F96F","1F95E","1F9C7","1F9C0","1F356","1F357","1F969","1F953","1F354","1F35F","1F355","1F32D","1F96A","1F32E","1F32F","1FAD4","1F959","1F9C6","1F95A","1F373","1F958","1F372","1FAD5","1F963","1F957","1F37F","1F9C8","1F9C2","1F96B","1F371","1F358","1F359","1F35A","1F35B","1F35C","1F35D","1F360","1F362","1F363","1F364","1F365","1F96E","1F361","1F95F","1F960","1F961","1F980","1F99E","1F990","1F991","1F9AA","1F366","1F367","1F368","1F369","1F36A","1F382","1F370","1F9C1","1F967","1F36B","1F36C","1F36D","1F36E","1F36F","1F37C","1F95B","2615","1FAD6","1F375","1F376","1F37E","1F377","1F378","1F379","1F37A","1F37B","1F942","1F943","1FAD7","1F964","1F9CB","1F9C3","1F9C9","1F9CA","1F962","1F37D-FE0F","1F374","1F944","1F52A","1FAD9","1F3FA"]},{id:"activity",name:"Activities",emojis:["1F383","1F384","1F386","1F387","1F9E8","2728","1F388","1F389","1F38A","1F38B","1F38D","1F38E","1F38F","1F390","1F391","1F9E7","1F380","1F381","1F397-FE0F","1F39F-FE0F","1F3AB","1F396-FE0F","1F3C6","1F3C5","1F947","1F948","1F949","26BD","26BE","1F94E","1F3C0","1F3D0","1F3C8","1F3C9","1F3BE","1F94F","1F3B3","1F3CF","1F3D1","1F3D2","1F94D","1F3D3","1F3F8","1F94A","1F94B","1F945","26F3","26F8-FE0F","1F3A3","1F93F","1F3BD","1F3BF","1F6F7","1F94C","1F3AF","1FA80","1FA81","1F3B1","1F52E","1FA84","1F9FF","1FAAC","1F3AE","1F579-FE0F","1F3B0","1F3B2","1F9E9","1F9F8","1FA85","1FAA9","1FA86","2660-FE0F","2665-FE0F","2666-FE0F","2663-FE0F","265F-FE0F","1F0CF","1F004","1F3B4","1F3AD","1F5BC-FE0F","1F3A8","1F9F5","1FAA1","1F9F6","1FAA2"]},{id:"places",name:"Travel & Places",emojis:["1F30D","1F30E","1F30F","1F310","1F5FA-FE0F","1F5FE","1F9ED","1F3D4-FE0F","26F0-FE0F","1F30B","1F5FB","1F3D5-FE0F","1F3D6-FE0F","1F3DC-FE0F","1F3DD-FE0F","1F3DE-FE0F","1F3DF-FE0F","1F3DB-FE0F","1F3D7-FE0F","1F9F1","1FAA8","1FAB5","1F6D6","1F3D8-FE0F","1F3DA-FE0F","1F3E0","1F3E1","1F3E2","1F3E3","1F3E4","1F3E5","1F3E6","1F3E8","1F3E9","1F3EA","1F3EB","1F3EC","1F3ED","1F3EF","1F3F0","1F492","1F5FC","1F5FD","26EA","1F54C","1F6D5","1F54D","26E9-FE0F","1F54B","26F2","26FA","1F301","1F303","1F3D9-FE0F","1F304","1F305","1F306","1F307","1F309","2668-FE0F","1F3A0","1F6DD","1F3A1","1F3A2","1F488","1F3AA","1F682","1F683","1F684","1F685","1F686","1F687","1F688","1F689","1F68A","1F69D","1F69E","1F68B","1F68C","1F68D","1F68E","1F690","1F691","1F692","1F693","1F694","1F695","1F696","1F697","1F698","1F699","1F6FB","1F69A","1F69B","1F69C","1F3CE-FE0F","1F3CD-FE0F","1F6F5","1F9BD","1F9BC","1F6FA","1F6B2","1F6F4","1F6F9","1F6FC","1F68F","1F6E3-FE0F","1F6E4-FE0F","1F6E2-FE0F","26FD","1F6DE","1F6A8","1F6A5","1F6A6","1F6D1","1F6A7","2693","1F6DF","26F5","1F6F6","1F6A4","1F6F3
2-FE0F","26F4-FE0F","1F6E5-FE0F","1F6A2","2708-FE0F","1F6E9-FE0F","1F6EB","1F6EC","1FA82","1F4BA","1F681","1F69F","1F6A0","1F6A1","1F6F0-FE0F","1F680","1F6F8","1F6CE-FE0F","1F9F3","231B","23F3","231A","23F0","23F1-FE0F","23F2-FE0F","1F570-FE0F","1F55B","1F567","1F550","1F55C","1F551","1F55D","1F552","1F55E","1F553","1F55F","1F554","1F560","1F555","1F561","1F556","1F562","1F557","1F563","1F558","1F564","1F559","1F565","1F55A","1F566","1F311","1F312","1F313","1F314","1F315","1F316","1F317","1F318","1F319","1F31A","1F31B","1F31C","1F321-FE0F","2600-FE0F","1F31D","1F31E","1FA90","2B50","1F31F","1F320","1F30C","2601-FE0F","26C5","26C8-FE0F","1F324-FE0F","1F325-FE0F","1F326-FE0F","1F327-FE0F","1F328-FE0F","1F329-FE0F","1F32A-FE0F","1F32B-FE0F","1F32C-FE0F","1F300","1F308","1F302","2602-FE0F","2614","26F1-FE0F","26A1","2744-FE0F","2603-FE0F","26C4","2604-FE0F","1F525","1F4A7","1F30A"]},{id:"objects",name:"Objects",emojis:["1F453","1F576-FE0F","1F97D","1F97C","1F9BA","1F454","1F455","1F456","1F9E3","1F9E4","1F9E5","1F9E6","1F457","1F458","1F97B","1FA71","1FA72","1FA73","1F459","1F45A","1F45B","1F45C","1F45D","1F6CD-FE0F","1F392","1FA74","1F45E","1F45F","1F97E","1F97F","1F460","1F461","1FA70","1F462","1F451","1F452","1F3A9","1F393","1F9E2","1FA96","26D1-FE0F","1F4FF","1F484","1F48D","1F48E","1F507","1F508","1F509","1F50A","1F4E2","1F4E3","1F4EF","1F514","1F515","1F3BC","1F3B5","1F3B6","1F399-FE0F","1F39A-FE0F","1F39B-FE0F","1F3A4","1F3A7","1F4FB","1F3B7","1FA97","1F3B8","1F3B9","1F3BA","1F3BB","1FA95","1F941","1FA98","1F4F1","1F4F2","260E-FE0F","1F4DE","1F4DF","1F4E0","1F50B","1FAAB","1F50C","1F4BB","1F5A5-FE0F","1F5A8-FE0F","2328-FE0F","1F5B1-FE0F","1F5B2-FE0F","1F4BD","1F4BE","1F4BF","1F4C0","1F9EE","1F3A5","1F39E-FE0F","1F4FD-FE0F","1F3AC","1F4FA","1F4F7","1F4F8","1F4F9","1F4FC","1F50D","1F50E","1F56F-FE0F","1F4A1","1F526","1F3EE","1FA94","1F4D4","1F4D5","1F4D6","1F4D7","1F4D8","1F4D9","1F4DA","1F4D3","1F4D2","1F4C3","1F4DC","1F4C4","1F4F0","1F5DE-FE0F","1F4D1","1F516","1F3F7-FE0F","1F4B0","1FA99","1F4B4","1F4B5","1F4B6","1F4B7","1F4B8","1F4B3","1F9FE","1F4B9","2709-FE0F","1F4E7","1F4E8","1F4E9","1F4E4","1F4E5","1F4E6","1F4EB","1F4EA","1F4EC","1F4ED","1F4EE","1F5F3-FE0F","270F-FE0F","2712-FE0F","1F58B-FE0F","1F58A-FE0F","1F58C-FE0F","1F58D-FE0F","1F4DD","1F4BC","1F4C1","1F4C2","1F5C2-FE0F","1F4C5","1F4C6","1F5D2-FE0F","1F5D3-FE0F","1F4C7","1F4C8","1F4C9","1F4CA","1F4CB","1F4CC","1F4CD","1F4CE","1F587-FE0F","1F4CF","1F4D0","2702-FE0F","1F5C3-FE0F","1F5C4-FE0F","1F5D1-FE0F","1F512","1F513","1F50F","1F510","1F511","1F5DD-FE0F","1F528","1FA93","26CF-FE0F","2692-FE0F","1F6E0-FE0F","1F5E1-FE0F","2694-FE0F","1F52B","1FA83","1F3F9","1F6E1-FE0F","1FA9A","1F527","1FA9B","1F529","2699-FE0F","1F5DC-FE0F","2696-FE0F","1F9AF","1F517","26D3-FE0F","1FA9D","1F9F0","1F9F2","1FA9C","2697-FE0F","1F9EA","1F9EB","1F9EC","1F52C","1F52D","1F4E1","1F489","1FA78","1F48A","1FA79","1FA7C","1FA7A","1FA7B","1F6AA","1F6D7","1FA9E","1FA9F","1F6CF-FE0F","1F6CB-FE0F","1FA91","1F6BD","1FAA0","1F6BF","1F6C1","1FAA4","1FA92","1F9F4","1F9F7","1F9F9","1F9FA","1F9FB","1FAA3","1F9FC","1FAE7","1FAA5","1F9FD","1F9EF","1F6D2","1F6AC","26B0-FE0F","1FAA6","26B1-FE0F","1F5FF","1FAA7","1FAAA"]},{id:"symbols",name:"Symbols",emojis:["1F3E7","1F6AE","1F6B0","267F","1F6B9","1F6BA","1F6BB","1F6BC","1F6BE","1F6C2","1F6C3","1F6C4","1F6C5","26A0-FE0F","1F6B8","26D4","1F6AB","1F6B3","1F6AD","1F6AF","1F6B1","1F6B7","1F4F5","1F51E","2622-FE0F","2623-FE0F","2B06-FE0F","2197-FE0F","27A1-FE0F","2198-FE0F","2B07-FE0F","2199-FE0F","2B05-FE0F","2196-FE0F","2195-FE0F","2194-FE0F","21A9-FE0F","21AA-FE0F","2934-FE0F","2935-FE0F","1F503","1F504","1F519","1F51A","1F51B","1F51C","1F51D","1F6D0","269B-FE0F","1F549-FE0F","2721-FE0F","2638-FE0F","262F-FE0F","271D-FE0F","2626-FE0F","262A-FE0F","262E-FE0F","1F54E","1F52F","2648","2649","264A","264B","264C","264D","264E","264F","2650","2651","2652","2653","26CE","1F500","1F501","1F502","25B6-FE0F","23E9","23ED-FE0F","23EF-FE0F","25C0-FE0F","23EA","23EE-FE0F","1F53C","23EB","1F53D","23EC","23F8-FE0F","23F9-FE0F","23FA-FE0F","23CF-FE0F","1F3A6","1F505","1F506","1F4F6","1F4F3","1F4F4","2640-FE0F","2642-FE0F","26A7-FE0F","2716-FE0F","2795","2796","2797","1F7F0","267E-FE0F","203C-FE0F","2049-FE0F","2753","2754","2755","2757","3030-FE0F","1F4B1","1F4B2","2695-FE0F","267B-FE0F","269C-FE0F","1F531","1F4DB","1F530","2B55","2705","2611-FE0F","2714-FE0F","274C","274E","27B0","27BF","303D-FE0F","2733-FE0F","2734-FE0
2F","2747-FE0F","00A9-FE0F","00AE-FE0F","2122-FE0F","0023-FE0F-20E3","002A-FE0F-20E3","0030-FE0F-20E3","0031-FE0F-20E3","0032-FE0F-20E3","0033-FE0F-20E3","0034-FE0F-20E3","0035-FE0F-20E3","0036-FE0F-20E3","0037-FE0F-20E3","0038-FE0F-20E3","0039-FE0F-20E3","1F51F","1F520","1F521","1F522","1F523","1F524","1F170-FE0F","1F18E","1F171-FE0F","1F191","1F192","1F193","2139-FE0F","1F194","24C2-FE0F","1F195","1F196","1F17E-FE0F","1F197","1F17F-FE0F","1F198","1F199","1F19A","1F201","1F202-FE0F","1F237-FE0F","1F236","1F22F","1F250","1F239","1F21A","1F232","1F251","1F238","1F234","1F233","3297-FE0F","3299-FE0F","1F23A","1F235","1F534","1F7E0","1F7E1","1F7E2","1F535","1F7E3","1F7E4","26AB","26AA","1F7E5","1F7E7","1F7E8","1F7E9","1F7E6","1F7EA","1F7EB","2B1B","2B1C","25FC-FE0F","25FB-FE0F","25FE","25FD","25AA-FE0F","25AB-FE0F","1F536","1F537","1F538","1F539","1F53A","1F53B","1F4A0","1F518","1F533","1F532"]},{id:"flags",name:"Flags",emojis:["1F1E6-1F1E8","1F1E6-1F1E9","1F1E6-1F1EA","1F1E6-1F1EB","1F1E6-1F1EC","1F1E6-1F1EE","1F1E6-1F1F1","1F1E6-1F1F2","1F1E6-1F1F4","1F1E6-1F1F6","1F1E6-1F1F7","1F1E6-1F1F8","1F1E6-1F1F9","1F1E6-1F1FA","1F1E6-1F1FC","1F1E6-1F1FD","1F1E6-1F1FF","1F1E7-1F1E6","1F1E7-1F1E7","1F1E7-1F1E9","1F1E7-1F1EA","1F1E7-1F1EB","1F1E7-1F1EC","1F1E7-1F1ED","1F1E7-1F1EE","1F1E7-1F1EF","1F1E7-1F1F1","1F1E7-1F1F2","1F1E7-1F1F3","1F1E7-1F1F4","1F1E7-1F1F6","1F1E7-1F1F7","1F1E7-1F1F8","1F1E7-1F1F9","1F1E7-1F1FB","1F1E7-1F1FC","1F1E7-1F1FE","1F1E7-1F1FF","1F1E8-1F1E6","1F1E8-1F1E8","1F1E8-1F1E9","1F1E8-1F1EB","1F1E8-1F1EC","1F1E8-1F1ED","1F1E8-1F1EE","1F1E8-1F1F0","1F1E8-1F1F1","1F1E8-1F1F2","1F1E8-1F1F3","1F1E8-1F1F4","1F1E8-1F1F5","1F1E8-1F1F7","1F1E8-1F1FA","1F1E8-1F1FB","1F1E8-1F1FC","1F1E8-1F1FD","1F1E8-1F1FE","1F1E8-1F1FF","1F1E9-1F1EA","1F1E9-1F1EC","1F1E9-1F1EF","1F1E9-1F1F0","1F1E9-1F1F2","1F1E9-1F1F4","1F1E9-1F1FF","1F1EA-1F1E6","1F1EA-1F1E8","1F1EA-1F1EA","1F1EA-1F1EC","1F1EA-1F1ED","1F1EA-1F1F7","1F1EA-1F1F8","1F1EA-1F1F9","1F1EA-1F1FA","1F1EB-1F1EE","1F1EB-1F1EF","1F1EB-1F1F0","1F1EB-1F1F2","1F1EB-1F1F4","1F1EB-1F1F7","1F1EC-1F1E6","1F1EC-1F1E7","1F1EC-1F1E9","1F1EC-1F1EA","1F1EC-1F1EB","1F1EC-1F1EC","1F1EC-1F1ED","1F1EC-1F1EE","1F1EC-1F1F1","1F1EC-1F1F2","1F1EC-1F1F3","1F1EC-1F1F5","1F1EC-1F1F6","1F1EC-1F1F7","1F1EC-1F1F8","1F1EC-1F1F9","1F1EC-1F1FA","1F1EC-1F1FC","1F1EC-1F1FE","1F1ED-1F1F0","1F1ED-1F1F2","1F1ED-1F1F3","1F1ED-1F1F7","1F1ED-1F1F9","1F1ED-1F1FA","1F1EE-1F1E8","1F1EE-1F1E9","1F1EE-1F1EA","1F1EE-1F1F1","1F1EE-1F1F2","1F1EE-1F1F3","1F1EE-1F1F4","1F1EE-1F1F6","1F1EE-1F1F7","1F1EE-1F1F8","1F1EE-1F1F9","1F1EF-1F1EA","1F1EF-1F1F2","1F1EF-1F1F4","1F1EF-1F1F5","1F1F0-1F1EA","1F1F0-1F1EC","1F1F0-1F1ED","1F1F0-1F1EE","1F1F0-1F1F2","1F1F0-1F1F3","1F1F0-1F1F5","1F1F0-1F1F7","1F1F0-1F1FC","1F1F0-1F1FE","1F1F0-1F1FF","1F1F1-1F1E6","1F1F1-1F1E7","1F1F1-1F1E8","1F1F1-1F1EE","1F1F1-1F1F0","1F1F1-1F1F7","1F1F1-1F1F8","1F1F1-1F1F9","1F1F1-1F1FA","1F1F1-1F1FB","1F1F1-1F1FE","1F1F2-1F1E6","1F1F2-1F1E8","1F1F2-1F1E9","1F1F2-1F1EA","1F1F2-1F1EB","1F1F2-1F1EC","1F1F2-1F1ED","1F1F2-1F1F0","1F1F2-1F1F1","1F1F2-1F1F2","1F1F2-1F1F3","1F1F2-1F1F4","1F1F2-1F1F5","1F1F2-1F1F6","1F1F2-1F1F7","1F1F2-1F1F8","1F1F2-1F1F9","1F1F2-1F1FA","1F1F2-1F1FB","1F1F2-1F1FC","1F1F2-1F1FD","1F1F2-1F1FE","1F1F2-1F1FF","1F1F3-1F1E6","1F1F3-1F1E8","1F1F3-1F1EA","1F1F3-1F1EB","1F1F3-1F1EC","1F1F3-1F1EE","1F1F3-1F1F1","1F1F3-1F1F4","1F1F3-1F1F5","1F1F3-1F1F7","1F1F3-1F1FA","1F1F3-1F1FF","1F1F4-1F1F2","1F1F5-1F1E6","1F1F5-1F1EA","1F1F5-1F1EB","1F1F5-1F1EC","1F1F5-1F1ED","1F1F5-1F1F0","1F1F5-1F1F1","1F1F5-1F1F2","1F1F5-1F1F3","1F1F5-1F1F7","1F1F5-1F1F8","1F1F5-1F1F9","1F1F5-1F1FC","1F1F5-1F1FE","1F1F6-1F1E6","1F1F7-1F1EA","1F1F7-1F1F4","1F1F7-1F1F8","1F1F7-1F1FA","1F1F7-1F1FC","1F1F8-1F1E6","1F1F8-1F1E7","1F1F8-1F1E8","1F1F8-1F1E9","1F1F8-1F1EA","1F1F8-1F1EC","1F1F8-1F1ED","1F1F8-1F1EE","1F1F8-1F1EF","1F1F8-1F1F0","1F1F8-1F1F1","1F1F8-1F1F2","1F1F8-1F1F3","1F1F8-1F1F4","1F1F8-1F1F7","1F1F8-1F1F8","1F1F8-1F1F9","1F1F8-1F1FB","1F1F8-1F1FD","1F1F8-1F1FE","1F1F8-1F1FF","1F1F9-1F1E6","1F1F9-1F1E8","1F1F9-1F1E9","1F1F9-1F1EB","1F1F9-1F1EC","1F1F9-1F1ED","1F1F9-1F1EF","1F1F9-1F1F0","1F1F9-1F1F1","1F1F9-1F1F2","1F1F9-1F1F3","1F1F9-1F1F4","1F1F9-1F1F7","1F1F9-1F1F9","1F1F9-1F1FB","1F1F9-1F1FC","1F1F9-1F1FF","1F1FA-1F1E6","1F1FA-1F1EC","1F1FA-1F1F2","1F1FA-1F1F3","1F1FA-1F1F8","1F1FA-1F1FE","1F1FA-1F1FF","1F1FB-1F1E6","1F1FB-1F1E8","1F1FB-1F1EA","1F1FB-1F1EC","1F1FB-1F1EE","1F1FB-1F1F3","1F1FB-1F1FA","1F1FC-1F1EB","1F1FC-1F1F8","1F1FD-1F1F0","1F1FE-1F1EA","1F1FE-1F1F9","1F1FF-1F1E6","1F1FF-1F1F2","1F1FF-1F1FC","1F38C","1F3C1","1F3F3-FE0F","1F3F3-FE0F-200D-1F308","1F3F3-FE0F-200D-26A7-FE0F","1F3F4","1F3F4-200D-2620-FE0F","1F3F4-E0067-E0062-E0065-E006E-E0067-E007F","1F3F4-E0067-E0062-E0073-E0063-E0074-E007F","1F3F4-E0067-E0062-E0077-E006C-E0073-E007F","1F6A9"]}],fr=[{name:"Grinning Face",unified:"1F600",text:":D",keywords:["grinning_face","face","smile","happy","joy","
2:D","grin"],sheet:[32,20],shortName:"grinning"},{name:"Smiling Face with Open Mouth",unified:"1F603",text:":)",emoticons:["=)","=-)"],keywords:["grinning_face_with_big_eyes","face","happy","joy","haha",":D",":)","smile","funny"],sheet:[32,23],shortName:"smiley"},{name:"Smiling Face with Open Mouth and Smiling Eyes",unified:"1F604",text:":)",emoticons:["C:","c:",":D",":-D"],keywords:["grinning_face_with_smiling_eyes","face","happy","joy","funny","haha","laugh","like",":D",":)","smile"],sheet:[32,24],shortName:"smile"},{name:"Grinning Face with Smiling Eyes",unified:"1F601",keywords:["beaming_face_with_smiling_eyes","face","happy","smile","joy","kawaii"],sheet:[32,21],shortName:"grin"},{name:"Smiling Face with Open Mouth and Tightly-Closed Eyes",unified:"1F606",emoticons:[":>",":->"],keywords:["grinning_squinting_face","happy","joy","lol","satisfied","haha","face","glad","XD","laugh"],sheet:[32,26],shortNames:["satisfied"],shortName:"laughing"},{name:"Smiling Face with Open Mouth and Cold Sweat",unified:"1F605",keywords:["grinning_face_with_sweat","face","hot","happy","laugh","sweat","smile","relief"],sheet:[32,25],shortName:"sweat_smile"},{name:"Rolling on the Floor Laughing",unified:"1F923",keywords:["rolling_on_the_floor_laughing","face","rolling","floor","laughing","lol","haha","rofl"],sheet:[40,15],shortName:"rolling_on_the_floor_laughing"},{name:"Face with Tears of Joy",unified:"1F602",keywords:["face_with_tears_of_joy","face","cry","tears","weep","happy","happytears","haha"],sheet:[32,22],shortName:"joy"},{name:"Slightly Smiling Face",unified:"1F642",emoticons:[":)","(:",":-)"],keywords:["slightly_smiling_face","face","smile"],sheet:[33,28],shortName:"slightly_smiling_face"},{name:"Upside-Down Face",unified:"1F643",keywords:["upside_down_face","face","flipped","silly","smile"],sheet:[33,29],shortName:"upside_down_face"},{name:"Melting Face",unified:"1FAE0",keywords:["melting face","hot","heat"],sheet:[55,12],hidden:["facebook"],shortName:"melting_face"},{name:"Winking Face",unified:"1F609",text:";)",emoticons:[";)",";-)"],keywords:["winking_face","face","happy","mischievous","secret",";)","smile","eye"],sheet:[32,29],shortName:"wink"},{name:"Smiling Face with Smiling Eyes",unified:"1F60A",text:":)",keywords:["smiling_face_with_smiling_eyes","face","smile","happy","flushed","crush","embarrassed","shy","joy"],sheet:[32,30],shortName:"blush"},{name:"Smiling Face with Halo",unified:"1F607",keywords:["smiling_face_with_halo","face","angel","heaven","halo","innocent"],sheet:[32,27],shortName:"innocent"},{name:"Smiling Face with Smiling Eyes and Three Hearts",unified:"1F970",keywords:["smiling_face_with_hearts","face","love","like","affection","valentines","infatuation","crush","hearts","adore"],sheet:[43,58],shortName:"smiling_face_with_3_hearts"},{name:"Smiling Face with Heart-Shaped Eyes",unified:"1F60D",keywords:["smiling_face_with_heart_eyes","face","love","like","affection","valentines","infatuation","crush","heart"],sheet:[32,33],shortName:"heart_eyes"},{name:"Grinning Face with Star Eyes",unified:"1F929",keywords:["star_struck","face","smile","starry","eyes","grinning"],sheet:[40,38],shortNames:["grinning_face_with_star_eyes"],shortName:"star-struck"},{name:"Face Throwing a Kiss",unified:"1F618",emoticons:[":*",":-*"],keywords:["face_blowing_a_kiss","face","love","like","affection","valentines","infatuation","kiss"],sheet:[32,44],shortName:"kissing_heart"},{name:"Kissing Face",unified:"1F617",keywords:["kissing_face","love","like","face","3","valentines","infatuation","kiss"],sheet:[32,43],shortName:"kissing"},{name:"White Smiling Face",unified:"263A-FE0F",keywords:["smiling_face","face","blush","massage","happiness"],sheet:[57,4],shortName:"relaxed"},{name:"Kissing Face with Closed Eyes",unified:"1F61A",keywords:["kissing_face_with_closed_eyes","face","love","like","affection","valentines","infatuation","kiss"],sheet:[32,46],shortName:"kissing_closed_eyes"},{name:"Kissing Face with Smiling Eyes",unified:"1F619",keywords:["kissing_face_with_smiling_eyes","face","affection","valentines","infatuation","kiss"],sheet:[32,45],shortName:"kissing_smiling_eyes"},{name:"Smiling Face with Tear",unified:"1F972",keywords:["smiling face with tear","sad","cry","pretend"],sheet:[43,60],shortName:"smiling_face_with_tear"},{name:"Face Savouring Delicious Food",unified:"1F60B",keywords:["face_savoring_food","happy","joy","tongue","smile","face","silly","yummy","nom","delicious","savouring"],sheet:[32,31],shortName:"yum"},{name:"Face with Stuck-out Tongue",unified:"1F61B",text:":p",emoticons:[":p",":-p",":P",":-P",":b",":-b"],keywords:["face_with_tongue","face","prank","childish","playful","mischievous","smile","tongue"],sheet:[32,47],shortName:"stuck_out_tongue"},{name:"Face with Stuck-out Tongue and Winking Eye",unified:"1F61C",text:";p",emoticons:[";p",";-p",";b",";-b",";P",";-P"],keywords:["winking_face_with_tongue","face","prank","childish","playful","mischievous","smile","wink","tongue"],sheet:[32,48],short
2Name:"stuck_out_tongue_winking_eye"},{name:"Grinning Face with One Large and One Small Eye",unified:"1F92A",keywords:["zany_face","face","goofy","crazy"],sheet:[40,39],shortNames:["grinning_face_with_one_large_and_one_small_eye"],shortName:"zany_face"},{name:"Face with Stuck-out Tongue and Tightly-Closed Eyes",unified:"1F61D",keywords:["squinting_face_with_tongue","face","prank","playful","mischievous","smile","tongue"],sheet:[32,49],shortName:"stuck_out_tongue_closed_eyes"},{name:"Money-Mouth Face",unified:"1F911",keywords:["money_mouth_face","face","rich","dollar","money"],sheet:[38,59],shortName:"money_mouth_face"},{name:"Hugging Face",unified:"1F917",keywords:["hugging_face","face","smile","hug"],sheet:[39,4],shortName:"hugging_face"},{name:"Smiling Face with Smiling Eyes and Hand Covering Mouth",unified:"1F92D",keywords:["face_with_hand_over_mouth","face","whoops","shock","surprise"],sheet:[40,42],shortNames:["smiling_face_with_smiling_eyes_and_hand_covering_mouth"],shortName:"face_with_hand_over_mouth"},{name:"Face with Open Eyes and Hand over Mouth",unified:"1FAE2",keywords:["face with open eyes and hand over mouth","silence","secret","shock","surprise"],sheet:[55,14],hidden:["facebook"],shortName:"face_with_open_eyes_and_hand_over_mouth"},{name:"Face with Peeking Eye",unified:"1FAE3",keywords:["face with peeking eye","scared","frightening","embarrassing","shy"],sheet:[55,15],hidden:["facebook"],shortName:"face_with_peeking_eye"},{name:"Face with Finger Covering Closed Lips",unified:"1F92B",keywords:["shushing_face","face","quiet","shhh"],sheet:[40,40],shortNames:["face_with_finger_covering_closed_lips"],shortName:"shushing_face"},{name:"Thinking Face",unified:"1F914",keywords:["thinking_face","face","hmmm","think","consider"],sheet:[39,1],shortName:"thinking_face"},{name:"Saluting Face",unified:"1FAE1",keywords:["saluting face","respect","salute"],sheet:[55,13],hidden:["facebook"],shortName:"saluting_face"},{name:"Zipper-Mouth Face",unified:"1F910",keywords:["zipper_mouth_face","face","sealed","zipper","secret"],sheet:[38,58],shortName:"zipper_mouth_face"},{name:"Face with One Eyebrow Raised",unified:"1F928",keywords:["face_with_raised_eyebrow","face","distrust","scepticism","disapproval","disbelief","surprise"],sheet:[40,37],shortNames:["face_with_one_eyebrow_raised"],shortName:"face_with_raised_eyebrow"},{name:"Neutral Face",unified:"1F610",emoticons:[":|",":-|"],keywords:["neutral_face","indifference","meh",":|","neutral"],sheet:[32,36],shortName:"neutral_face"},{name:"Expressionless Face",unified:"1F611",keywords:["expressionless_face","face","indifferent","-_-","meh","deadpan"],sheet:[32,37],shortName:"expressionless"},{name:"Face Without Mouth",unified:"1F636",keywords:["face_without_mouth","face","hellokitty"],sheet:[33,16],shortName:"no_mouth"},{name:"Dotted Line Face",unified:"1FAE5",keywords:["dotted line face","invisible","lonely","isolation","depression"],sheet:[55,17],hidden:["facebook"],shortName:"dotted_line_face"},{name:"Face in Clouds",unified:"1F636-200D-1F32B-FE0F",keywords:["face in clouds","shower","steam","dream"],sheet:[33,15],hidden:["facebook"],shortName:"face_in_clouds"},{name:"Smirking Face",unified:"1F60F",keywords:["smirking_face","face","smile","mean","prank","smug","sarcasm"],sheet:[32,35],shortName:"smirk"},{name:"Unamused Face",unified:"1F612",text:":(",keywords:["unamused_face","indifference","bored","straight face","serious","sarcasm","unimpressed","skeptical","dubious","side_eye"],sheet:[32,38],shortName:"unamused"},{name:"Face with Rolling Eyes",unified:"1F644",keywords:["face_with_rolling_eyes","face","eyeroll","frustrated"],sheet:[33,30],shortName:"face_with_rolling_eyes"},{name:"Grimacing Face",unified:"1F62C",keywords:["grimacing_face","face","grimace","teeth"],sheet:[33,3],shortName:"grimacing"},{name:"Face Exhaling",unified:"1F62E-200D-1F4A8",keywords:["face exhaling","relieve","relief","tired","sigh"],sheet:[33,5],hidden:["facebook"],shortName:"face_exhaling"},{name:"Lying Face",unified:"1F925",keywords:["lying_face","face","lie","pinocchio"],sheet:[40,17],shortName:"lying_face"},{name:"Relieved Face",unified:"1F60C",keywords:["relieved_face","face","relaxed","phew","massage","happiness"],sheet:[32,32],shortName:"relieved"},{name:"Pensive Face",unified:"1F614",keywords:["pensive_face","face","sad","depressed","upset"],sheet:[32,40],shortName:"pensive"},{name:"Sleepy Face",unified:"1F62A",keywords:["sleepy_face","face","tired","rest","nap"],sheet:[33,1],shortName:"sleepy"},{name:"Drooling Face",unified:"1F924",keywords:["drooling_face","face"],sheet:[40,16],shortName:"drooling_face"},{name:"Sleeping Face",unified:"1F634",keywords:["sleeping_face","face","tired","sleepy","night","zzz"],sheet:[33,12],short
2Name:"sleeping"},{name:"Face with Medical Mask",unified:"1F637",keywords:["face_with_medical_mask","face","sick","ill","disease","covid"],sheet:[33,17],shortName:"mask"},{name:"Face with Thermometer",unified:"1F912",keywords:["face_with_thermometer","sick","temperature","thermometer","cold","fever","covid"],sheet:[38,60],shortName:"face_with_thermometer"},{name:"Face with Head-Bandage",unified:"1F915",keywords:["face_with_head_bandage","injured","clumsy","bandage","hurt"],sheet:[39,2],shortName:"face_with_head_bandage"},{name:"Nauseated Face",unified:"1F922",keywords:["nauseated_face","face","vomit","gross","green","sick","throw up","ill"],sheet:[40,14],shortName:"nauseated_face"},{name:"Face with Open Mouth Vomiting",unified:"1F92E",keywords:["face_vomiting","face","sick"],sheet:[40,43],shortNames:["face_with_open_mouth_vomiting"],shortName:"face_vomiting"},{name:"Sneezing Face",unified:"1F927",keywords:["sneezing_face","face","gesundheit","sneeze","sick","allergy"],sheet:[40,36],shortName:"sneezing_face"},{name:"Overheated Face",unified:"1F975",keywords:["hot_face","face","feverish","heat","red","sweating"],sheet:[44,2],shortName:"hot_face"},{name:"Freezing Face",unified:"1F976",keywords:["cold_face","face","blue","freezing","frozen","frostbite","icicles"],sheet:[44,3],shortName:"cold_face"},{name:"Face with Uneven Eyes and Wavy Mouth",unified:"1F974",keywords:["woozy_face","face","dizzy","intoxicated","tipsy","wavy"],sheet:[44,1],shortName:"woozy_face"},{name:"Dizzy Face",unified:"1F635",keywords:["dizzy_face","spent","unconscious","xox","dizzy"],sheet:[33,14],shortName:"dizzy_face"},{name:"Face with Spiral Eyes",unified:"1F635-200D-1F4AB",keywords:["face with spiral eyes","sick","ill","confused","nauseous","nausea"],sheet:[33,13],hidden:["facebook"],shortName:"face_with_spiral_eyes"},{name:"Shocked Face with Exploding Head",unified:"1F92F",keywords:["exploding_head","face","shocked","mind","blown"],sheet:[40,44],shortNames:["shocked_face_with_exploding_head"],shortName:"exploding_head"},{name:"Face with Cowboy Hat",unified:"1F920",keywords:["cowboy_hat_face","face","cowgirl","hat"],sheet:[40,12],shortName:"face_with_cowboy_hat"},{name:"Face with Party Horn and Party Hat",unified:"1F973",keywords:["partying_face","face","celebration","woohoo"],sheet:[44,0],shortName:"partying_face"},{name:"Disguised Face",unified:"1F978",keywords:["disguised face","pretent","brows","glasses","moustache"],sheet:[44,10],shortName:"disguised_face"},{name:"Smiling Face with Sunglasses",unified:"1F60E",emoticons:["8)"],keywords:["smiling_face_with_sunglasses","face","cool","smile","summer","beach","sunglass"],sheet:[32,34],shortName:"sunglasses"},{name:"Nerd Face",unified:"1F913",keywords:["nerd_face","face","nerdy","geek","dork"],sheet:[39,0],shortName:"nerd_face"},{name:"Face with Monocle",unified:"1F9D0",keywords:["face_with_monocle","face","stuffy","wealthy"],sheet:[47,11],shortName:"face_with_monocle"},{name:"Confused Face",unified:"1F615",emoticons:[":\\\\",":-\\\\",":/",":-/"],keywords:["confused_face","face","indifference","huh","weird","hmmm",":/"],sheet:[32,41],shortName:"confused"},{name:"Face with Diagonal Mouth",unified:"1FAE4",keywords:["face with diagonal mouth","skeptic","confuse","frustrated","indifferent"],sheet:[55,16],hidden:["facebook"],shortName:"face_with_diagonal_mouth"},{name:"Worried Face",unified:"1F61F",keywords:["worried_face","face","concern","nervous",":("],sheet:[32,51],shortName:"worried"},{name:"Slightly Frowning Face",unified:"1F641",keywords:["slightly_frowning_face","face","frowning","disappointed","sad","upset"],sheet:[33,27],shortName:"slightly_frowning_face"},{name:"Frowning Face",unified:"2639-FE0F",keywords:["frowning_face","face","sad","upset","frown"],sheet:[57,3],shortName:"white_frowning_face"},{name:"Face with Open Mouth",unified:"1F62E",emoticons:[":o",":-o",":O",":-O"],keywords:["face_with_open_mouth","face","surprise","impressed","wow","whoa",":O"],sheet:[33,6],shortName:"open_mouth"},{name:"Hushed Face",unified:"1F62F",keywords:["hushed_face","face","woo","shh"],sheet:[33,7],shortName:"hushed"},{name:"Astonished Face",unified:"1F632",keywords:["astonished_face","face","xox","surprised","poisoned"],sheet:[33,10],shortName:"astonished"},{name:"Flushed Face",unified:"1F633",keywords:["flushed_face","face","blush","shy","flattered"],sheet:[33,11],shortName:"flushed"},{name:"Face with Pleading Eyes",unified:"1F97A",keywords:["pleading_face","face","begging","mercy","cry","tears","sad","grievance"],sheet:[44,12],short
2Name:"pleading_face"},{name:"Face Holding Back Tears",unified:"1F979",keywords:["face holding back tears","touched","gratitude","cry"],sheet:[44,11],hidden:["facebook"],shortName:"face_holding_back_tears"},{name:"Frowning Face with Open Mouth",unified:"1F626",keywords:["frowning_face_with_open_mouth","face","aw","what"],sheet:[32,58],shortName:"frowning"},{name:"Anguished Face",unified:"1F627",emoticons:["D:"],keywords:["anguished_face","face","stunned","nervous"],sheet:[32,59],shortName:"anguished"},{name:"Fearful Face",unified:"1F628",keywords:["fearful_face","face","scared","terrified","nervous"],sheet:[32,60],shortName:"fearful"},{name:"Face with Open Mouth and Cold Sweat",unified:"1F630",keywords:["anxious_face_with_sweat","face","nervous","sweat"],sheet:[33,8],shortName:"cold_sweat"},{name:"Disappointed but Relieved Face",unified:"1F625",keywords:["sad_but_relieved_face","face","phew","sweat","nervous"],sheet:[32,57],shortName:"disappointed_relieved"},{name:"Crying Face",unified:"1F622",text:":'(",emoticons:[":'("],keywords:["crying_face","face","tears","sad","depressed","upset",":'("],sheet:[32,54],shortName:"cry"},{name:"Loudly Crying Face",unified:"1F62D",text:":'(",keywords:["loudly_crying_face","face","cry","tears","sad","upset","depressed"],sheet:[33,4],shortName:"sob"},{name:"Face Screaming in Fear",unified:"1F631",keywords:["face_screaming_in_fear","face","munch","scared","omg"],sheet:[33,9],shortName:"scream"},{name:"Confounded Face",unified:"1F616",keywords:["confounded_face","face","confused","sick","unwell","oops",":S"],sheet:[32,42],shortName:"confounded"},{name:"Persevering Face",unified:"1F623",keywords:["persevering_face","face","sick","no","upset","oops"],sheet:[32,55],shortName:"persevere"},{name:"Disappointed Face",unified:"1F61E",text:":(",emoticons:["):",":(",":-("],keywords:["disappointed_face","face","sad","upset","depressed",":("],sheet:[32,50],shortName:"disappointed"},{name:"Face with Cold Sweat",unified:"1F613",keywords:["downcast_face_with_sweat","face","hot","sad","tired","exercise"],sheet:[32,39],shortName:"sweat"},{name:"Weary Face",unified:"1F629",keywords:["weary_face","face","tired","sleepy","sad","frustrated","upset"],sheet:[33,0],shortName:"weary"},{name:"Tired Face",unified:"1F62B",keywords:["tired_face","sick","whine","upset","frustrated"],sheet:[33,2],shortName:"tired_face"},{name:"Yawning Face",unified:"1F971",keywords:["yawning_face","tired","sleepy"],sheet:[43,59],shortName:"yawning_face"},{name:"Face with Look of Triumph",unified:"1F624",keywords:["face_with_steam_from_nose","face","gas","phew","proud","pride"],sheet:[32,56],shortName:"triumph"},{name:"Pouting Face",unified:"1F621",keywords:["pouting_face","angry","mad","hate","despise"],sheet:[32,53],shortName:"rage"},{name:"Angry Face",unified:"1F620",emoticons:[">:(",">:-("],keywords:["angry_face","mad","face","annoyed","frustrated"],sheet:[32,52],short
2Name:"angry"},{name:"Serious Face with Symbols Covering Mouth",unified:"1F92C",keywords:["face_with_symbols_on_mouth","face","swearing","cursing","cussing","profanity","expletive"],sheet:[40,41],shortNames:["serious_face_with_symbols_covering_mouth"],shortName:"face_with_symbols_on_mouth"},{name:"Smiling Face with Horns",unified:"1F608",keywords:["smiling_face_with_horns","devil","horns"],sheet:[32,28],shortName:"smiling_imp"},{name:"Imp",unified:"1F47F",keywords:["angry_face_with_horns","devil","angry","horns"],sheet:[25,8],shortName:"imp"},{name:"Skull",unified:"1F480",keywords:["skull","dead","skeleton","creepy","death"],sheet:[25,9],shortName:"skull"},{name:"Skull and Crossbones",unified:"2620-FE0F",keywords:["skull_and_crossbones","poison","danger","deadly","scary","death","pirate","evil"],sheet:[56,56],shortName:"skull_and_crossbones"},{name:"Pile of Poo",unified:"1F4A9",keywords:["pile_of_poo","hankey","shitface","fail","turd","shit"],sheet:[27,56],shortNames:["poop","shit"],shortName:"hankey"},{name:"Clown Face",unified:"1F921",keywords:["clown_face","face"],sheet:[40,13],shortName:"clown_face"},{name:"Japanese Ogre",unified:"1F479",keywords:["ogre","monster","red","mask","halloween","scary","creepy","devil","demon","japanese","ogre"],sheet:[24,58],shortName:"japanese_ogre"},{name:"Japanese Goblin",unified:"1F47A",keywords:["goblin","red","evil","mask","monster","scary","creepy","japanese","goblin"],sheet:[24,59],shortName:"japanese_goblin"},{name:"Ghost",unified:"1F47B",keywords:["ghost","halloween","spooky","scary"],sheet:[24,60],shortName:"ghost"},{name:"Extraterrestrial Alien",unified:"1F47D",keywords:["alien","UFO","paul","weird","outer_space"],sheet:[25,6],shortName:"alien"},{name:"Alien Monster",unified:"1F47E",keywords:["alien_monster","game","arcade","play"],sheet:[25,7],shortName:"space_invader"},{name:"Robot Face",unified:"1F916",keywords:["robot","computer","machine","bot"],sheet:[39,3],shortName:"robot_face"},{name:"Smiling Cat Face with Open Mouth",unified:"1F63A",keywords:["grinning_cat","animal","cats","happy","smile"],sheet:[33,20],shortName:"smiley_cat"},{name:"Grinning Cat Face with Smiling Eyes",unified:"1F638",keywords:["grinning_cat_with_smiling_eyes","animal","cats","smile"],sheet:[33,18],shortName:"smile_cat"},{name:"Cat Face with Tears of Joy",unified:"1F639",keywords:["cat_with_tears_of_joy","animal","cats","haha","happy","tears"],sheet:[33,19],shortName:"joy_cat"},{name:"Smiling Cat Face with Heart-Shaped Eyes",unified:"1F63B",keywords:["smiling_cat_with_heart_eyes","animal","love","like","affection","cats","valentines","heart"],sheet:[33,21],shortName:"heart_eyes_cat"},{name:"Cat Face with Wry Smile",unified:"1F63C",keywords:["cat_with_wry_smile","animal","cats","smirk"],sheet:[33,22],shortName:"smirk_cat"},{name:"Kissing Cat Face with Closed Eyes",unified:"1F63D",keywords:["kissing_cat","animal","cats","kiss"],sheet:[33,23],shortName:"kissing_cat"},{name:"Weary Cat Face",unified:"1F640",keywords:["weary_cat","animal","cats","munch","scared","scream"],sheet:[33,26],shortName:"scream_cat"},{name:"Crying Cat Face",unified:"1F63F",keywords:["crying_cat","animal","tears","weep","sad","cats","upset","cry"],sheet:[33,25],shortName:"crying_cat_face"},{name:"Pouting Cat Face",unified:"1F63E",keywords:["pouting_cat","animal","cats"],sheet:[33,24],shortName:"pouting_cat"},{name:"See-No-Evil Monkey",unified:"1F648",keywords:["see_no_evil_monkey","monkey","animal","nature","haha"],sheet:[34,24],shortName:"see_no_evil"},{name:"Hear-No-Evil Monkey",unified:"1F649",keywords:["hear_no_evil_monkey","animal","monkey","nature"],sheet:[34,25],shortName:"hear_no_evil"},{name:"Speak-No-Evil Monkey",unified:"1F64A",keywords:["speak_no_evil_monkey","monkey","animal","nature","omg"],sheet:[34,26],shortName:"speak_no_evil"},{name:"Kiss Mark",unified:"1F48B",keywords:["kiss_mark","face","lips","love","like","affection","valentines"],sheet:[26,37],shortName:"kiss"},{name:"Love Letter",unified:"1F48C",keywords:["love_letter","email","like","affection","envelope","valentines"],sheet:[26,38],shortName:"love_letter"},{name:"Heart with Arrow",unified:"1F498",keywords:["heart_with_arrow","love","like","heart","affection","valentines"],sheet:[27,39],short
2Name:"cupid"},{name:"Heart with Ribbon",unified:"1F49D",keywords:["heart_with_ribbon","love","valentines"],sheet:[27,44],shortName:"gift_heart"},{name:"Sparkling Heart",unified:"1F496",keywords:["sparkling_heart","love","like","affection","valentines"],sheet:[27,37],shortName:"sparkling_heart"},{name:"Growing Heart",unified:"1F497",keywords:["growing_heart","like","love","affection","valentines","pink"],sheet:[27,38],shortName:"heartpulse"},{name:"Beating Heart",unified:"1F493",keywords:["beating_heart","love","like","affection","valentines","pink","heart"],sheet:[27,34],shortName:"heartbeat"},{name:"Revolving Hearts",unified:"1F49E",keywords:["revolving_hearts","love","like","affection","valentines"],sheet:[27,45],shortName:"revolving_hearts"},{name:"Two Hearts",unified:"1F495",keywords:["two_hearts","love","like","affection","valentines","heart"],sheet:[27,36],shortName:"two_hearts"},{name:"Heart Decoration",unified:"1F49F",keywords:["heart_decoration","purple-square","love","like"],sheet:[27,46],shortName:"heart_decoration"},{name:"Heart Exclamation",unified:"2763-FE0F",keywords:["heart_exclamation","decoration","love"],sheet:[59,7],shortName:"heavy_heart_exclamation_mark_ornament"},{name:"Broken Heart",unified:"1F494",text:"</3",emoticons:["</3"],keywords:["broken_heart","sad","sorry","break","heart","heartbreak"],sheet:[27,35],shortName:"broken_heart"},{name:"Heart on Fire",unified:"2764-FE0F-200D-1F525",keywords:["heart on fire","passionate","enthusiastic"],sheet:[59,8],hidden:["facebook"],shortName:"heart_on_fire"},{name:"Mending Heart",unified:"2764-FE0F-200D-1FA79",keywords:["mending heart","broken heart","bandage","wounded"],sheet:[59,9],hidden:["facebook"],shortName:"mending_heart"},{name:"Heavy Black Heart",unified:"2764-FE0F",text:"<3",emoticons:["<3"],keywords:["red_heart","love","like","valentines"],sheet:[59,10],shortName:"heart"},{name:"Orange Heart",unified:"1F9E1",keywords:["orange_heart","love","like","affection","valentines"],sheet:[53,15],shortName:"orange_heart"},{name:"Yellow Heart",unified:"1F49B",text:"<3",keywords:["yellow_heart","love","like","affection","valentines"],sheet:[27,42],shortName:"yellow_heart"},{name:"Green Heart",unified:"1F49A",text:"<3",keywords:["green_heart","love","like","affection","valentines"],sheet:[27,41],shortName:"green_heart"},{name:"Blue Heart",unified:"1F499",text:"<3",keywords:["blue_heart","love","like","affection","valentines"],sheet:[27,40],shortName:"blue_heart"},{name:"Purple Heart",unified:"1F49C",text:"<3",keywords:["purple_heart","love","like","affection","valentines"],sheet:[27,43],shortName:"purple_heart"},{name:"Brown Heart",unified:"1F90E",keywords:["brown_heart","coffee"],sheet:[38,51],shortName:"brown_heart"},{name:"Black Heart",unified:"1F5A4",keywords:["black_heart","evil"],sheet:[31,55],shortName:"black_heart"},{name:"White Heart",unified:"1F90D",keywords:["white_heart","pure"],sheet:[38,50],shortName:"white_heart"},{name:"Hundred Points Symbol",unified:"1F4AF",keywords:["hundred_points","score","perfect","numbers","century","exam","quiz","test","pass","hundred"],sheet:[28,6],shortName:"100"},{name:"Anger Symbol",unified:"1F4A2",keywords:["anger_symbol","angry","mad"],sheet:[27,49],shortName:"anger"},{name:"Collision Symbol",unified:"1F4A5",keywords:["collision","bomb","explode","explosion","collision","blown"],sheet:[27,52],shortNames:["collision"],shortName:"boom"},{name:"Dizzy Symbol",unified:"1F4AB",keywords:["dizzy","star","sparkle","shoot","magic"],sheet:[28,2],shortName:"dizzy"},{name:"Splashing Sweat Symbol",unified:"1F4A6",keywords:["sweat_droplets","water","drip","oops"],sheet:[27,53],shortName:"sweat_drops"},{name:"Dash Symbol",unified:"1F4A8",keywords:["dashing_away","wind","air","fast","shoo","fart","smoke","puff"],sheet:[27,55],shortName:"dash"}
2,{name:"Hole",unified:"1F573-FE0F",keywords:["hole","embarrassing"],sheet:[30,58],shortName:"hole"},{name:"Bomb",unified:"1F4A3",keywords:["bomb","boom","explode","explosion","terrorism"],sheet:[27,50],shortName:"bomb"},{name:"Speech Balloon",unified:"1F4AC",keywords:["speech_balloon","bubble","words","message","talk","chatting"],sheet:[28,3],shortName:"speech_balloon"},{name:"Eye in Speech Bubble",unified:"1F441-FE0F-200D-1F5E8-FE0F",keywords:["eye_in_speech_bubble","info"],sheet:[11,53],hidden:["facebook"],shortName:"eye-in-speech-bubble"},{name:"Left Speech Bubble",unified:"1F5E8-FE0F",keywords:["left_speech_bubble","words","message","talk","chatting"],sheet:[32,11],shortName:"left_speech_bubble"},{name:"Right Anger Bubble",unified:"1F5EF-FE0F",keywords:["right_anger_bubble","caption","speech","thinking","mad"],sheet:[32,12],shortName:"right_anger_bubble"},{name:"Thought Balloon",unified:"1F4AD",keywords:["thought_balloon","bubble","cloud","speech","thinking","dream"],sheet:[28,4],shortName:"thought_balloon"},{name:"Sleeping Symbol",unified:"1F4A4",keywords:["zzz","sleepy","tired","dream"],sheet:[27,51],shortName:"zzz"},{name:"Waving Hand Sign",unified:"1F44B",keywords:["waving_hand","hands","gesture","goodbye","solong","farewell","hello","hi","palm"],sheet:[12,38],skinVariations:[{unified:"1F44B-1F3FB",sheet:[12,39]},{unified:"1F44B-1F3FC",sheet:[12,40]},{unified:"1F44B-1F3FD",sheet:[12,41]},{unified:"1F44B-1F3FE",sheet:[12,42]},{unified:"1F44B-1F3FF",sheet:[12,43]}],shortName:"wave"},{name:"Raised Back of Hand",unified:"1F91A",keywords:["raised_back_of_hand","fingers","raised","backhand"],sheet:[39,17],skinVariations:[{unified:"1F91A-1F3FB",sheet:[39,18]},{unified:"1F91A-1F3FC",sheet:[39,19]},{unified:"1F91A-1F3FD",sheet:[39,20]},{unified:"1F91A-1F3FE",sheet:[39,21]},{unified:"1F91A-1F3FF",sheet:[39,22]}],shortName:"raised_back_of_hand"},{name:"Hand with Fingers Splayed",unified:"1F590-FE0F",keywords:["hand_with_fingers_splayed","hand","fingers","palm"],sheet:[31,37],skinVariations:[{unified:"1F590-1F3FB",sheet:[31,38]},{unified:"1F590-1F3FC",sheet:[31,39]},{unified:"1F590-1F3FD",sheet:[31,40]},{unified:"1F590-1F3FE",sheet:[31,41]},{unified:"1F590-1F3FF",sheet:[31,42]}],shortName:"raised_hand_with_fingers_splayed"},{name:"Raised Hand",unified:"270B",keywords:["raised_hand","fingers","stop","highfive","palm","ban"],sheet:[58,33],skinVariations:[{unified:"270B-1F3FB",sheet:[58,34]},{unified:"270B-1F3FC",sheet:[58,35]},{unified:"270B-1F3FD",sheet:[58,36]},{unified:"270B-1F3FE",sheet:[58,37]},{unified:"270B-1F3FF",sheet:[58,38]}],shortNames:["raised_hand"],shortName:"hand"},{name:"Raised Hand with Part Between Middle and Ring Fingers",unified:"1F596",keywords:["vulcan_salute","hand","fingers","spock","star trek"],sheet:[31,49],skinVariations:[{unified:"1F596-1F3FB",sheet:[31,50]},{unified:"1F596-1F3FC",sheet:[31,51]},{unified:"1F596-1F3FD",sheet:[31,52]},{unified:"1F596-1F3FE",sheet:[31,53]},{unified:"1F596-1F3FF",sheet:[31,54]}],shortName:"spock-hand"},{name:"Rightwards Hand",unified:"1FAF1",keywords:["rightwards hand","palm","offer"],sheet:[55,26],hidden:["facebook"],skinVariations:[{unified:"1FAF1-1F3FB",sheet:[55,27],hidden:["facebook"]},{unified:"1FAF1-1F3FC",sheet:[55,28],hidden:["facebook"]},{unified:"1FAF1-1F3FD",sheet:[55,29],hidden:["facebook"]},{unified:"1FAF1-1F3FE",sheet:[55,30],hidden:["facebook"]},{unified:"1FAF1-1F3FF",sheet:[55,31],hidden:["facebook"]}],shortName:"rightwards_hand"},{name:"Leftwards Hand",unified:"1FAF2",keywords:["leftwards hand","palm","offer"],sheet:[55,32],hidden:["facebook"],skinVariations:[{unified:"1FAF2-1F3FB",sheet:[55,33],hidden:["facebook"]},{unified:"1FAF2-1F3FC",sheet:[55,34],hidden:["facebook"]},{unified:"1FAF2-1F3FD",sheet:[55,35],hidden:["facebook"]},{unified:"1FAF2-1F3FE",sheet:[55,36],hidden:["facebook"]},{unified:"1FAF2-1F3FF",sheet:[55,37],hidden:["facebook"]}],shortName:"leftwards_hand"},{name:"Palm Down Hand",unified:"1FAF3",keywords:["palm down hand","palm","drop"],sheet:[55,38],hidden:["facebook"],skinVariations:[{unified:"1FAF3-1F3FB",sheet:[55,39],hidden:["facebook"]},{unified:"1FAF3-1F3FC",sheet:[55,40],hidden:["facebook"]},{unified:"1FAF3-1F3FD",sheet:[55,41],hidden:["facebook"]},{unified:"1FAF3-1F3FE",sheet:[55,42],hidden:["facebook"]},{unified:"1FAF3-1F3FF",sheet:[55,43],hidden:["facebook"]}],shortName:"palm_down_hand"},{name:"Palm Up Hand",unified:"1FAF4",keywords:["palm up hand","lift","offer","demand"],sheet:[55,44],hidden:["facebook"],skinVariations:[{unified:"1FAF4-1F3FB",sheet:[55,45],hidden:["facebook"]},{unified:"1FAF4-1F3FC",sheet:[55,46],hidden:["facebook"]},{unified:"1FAF4-1F3FD",sheet:[55,47],hidden:["facebook"]},{unified:"1FAF4-1F3FE",sheet:[55,48],hidden:["facebook"]},{unified:"1FAF4-1F3FF",sheet:[55,49],hidden:["facebook"]}],shortName:"palm_up_hand"},{name:"Ok Hand Sign",unified:"1F44C",keywords:["ok_hand","fingers","limbs","perfect","ok","okay"],sheet:[12,44],skinVariations:[{unified:"1F44C-1F3FB",sheet:[12,45]},{unified:"1F44C-1F3FC",sheet:[12,46]},{unified:"1F44C-1F3FD",sheet:[12,47]},{unified:"1F44C-1F3FE",sheet:[12,48]},{unified:"1F44C-1F3FF",sheet:[12,49]}],shortName:"ok_hand"},{name:"Pinched Fingers",unified:"1F90C",keywords:["pinched fingers","size","tiny","small"],sheet:[38,44],skinVariations:[{unified:"1F90C-1F3FB",sheet:[38,45]},{unified:"1F90C-1F3FC",sheet:[38,46]},{unified:"1F90C-1F3FD",sheet:[38,47]},{unified:"1F90C-1F3FE",sheet:[38,48]},{unified:"1F90C-1F3FF",sheet:[38,49]}],shortName:"pinched_fingers"},{name:"Pinching Hand",unified:"1F90F",keywords:["pinching_hand","tiny","small","size"],sheet:[38,52],skinVariations:[{unified:"1F90F-1F3FB",sheet:[38,53]},{unified:"1F90F-1F3FC",sheet:[38,54]},{unified:"1F90F-1F3FD",sheet:[38,55]},{unified:"1F90F-1F3FE",sheet:[38,56]},{unified:"1F90F-1F3FF",sheet:[38,57]}],shortName:"pinching_hand"},{name:"Victory Hand",unified:"270C-FE0F",keywords:["victory_hand","fingers","ohyeah","hand","peace","victory","two"],sheet:[58,39],skinVariations:[{unified:"270C-1F3FB",sheet:[58,40]},{unified:"270C-1F3FC",sheet:[58,41]},{unified:"270C-1F3FD",sheet:[58,42]},{unified:"270C-1F3FE",sheet:[58,43]},{unified:"270C-1F3FF",sheet:[58,44]}],shortName:"v"},{name:"Hand with Index and Middle Fingers Crossed",unified:"1F91E",keywords:["crossed_fingers","good","lucky"],sheet:[40,0],skinVariations:[{unified:"1F91E-1F3FB",sheet:[40,1]},{unified:"1F91E-1F3FC",sheet:[40,2]},{unified:"1F91E-1F3FD",sheet:[40,3]},{unified:"1F91E-1F3FE",sheet:[40,4]},{unified:"1F91E-1F3FF",sheet:[40,5]}],shortNames:["hand_with_index_and_middle_fingers_crossed"],short
2Name:"crossed_fingers"},{name:"Hand with Index Finger and Thumb Crossed",unified:"1FAF0",keywords:["hand with index finger and thumb crossed","heart","love","money","expensive"],sheet:[55,20],hidden:["facebook"],skinVariations:[{unified:"1FAF0-1F3FB",sheet:[55,21],hidden:["facebook"]},{unified:"1FAF0-1F3FC",sheet:[55,22],hidden:["facebook"]},{unified:"1FAF0-1F3FD",sheet:[55,23],hidden:["facebook"]},{unified:"1FAF0-1F3FE",sheet:[55,24],hidden:["facebook"]},{unified:"1FAF0-1F3FF",sheet:[55,25],hidden:["facebook"]}],shortName:"hand_with_index_finger_and_thumb_crossed"},{name:"I Love You Hand Sign",unified:"1F91F",keywords:["love_you_gesture","hand","fingers","gesture"],sheet:[40,6],skinVariations:[{unified:"1F91F-1F3FB",sheet:[40,7]},{unified:"1F91F-1F3FC",sheet:[40,8]},{unified:"1F91F-1F3FD",sheet:[40,9]},{unified:"1F91F-1F3FE",sheet:[40,10]},{unified:"1F91F-1F3FF",sheet:[40,11]}],shortName:"i_love_you_hand_sign"},{name:"Sign of the Horns",unified:"1F918",keywords:["sign_of_the_horns","hand","fingers","evil_eye","sign_of_horns","rock_on"],sheet:[39,5],skinVariations:[{unified:"1F918-1F3FB",sheet:[39,6]},{unified:"1F918-1F3FC",sheet:[39,7]},{unified:"1F918-1F3FD",sheet:[39,8]},{unified:"1F918-1F3FE",sheet:[39,9]},{unified:"1F918-1F3FF",sheet:[39,10]}],shortNames:["sign_of_the_horns"],shortName:"the_horns"},{name:"Call Me Hand",unified:"1F919",keywords:["call_me_hand","hands","gesture","shaka"],sheet:[39,11],skinVariations:[{unified:"1F919-1F3FB",sheet:[39,12]},{unified:"1F919-1F3FC",sheet:[39,13]},{unified:"1F919-1F3FD",sheet:[39,14]},{unified:"1F919-1F3FE",sheet:[39,15]},{unified:"1F919-1F3FF",sheet:[39,16]}],shortName:"call_me_hand"}
2,{name:"White Left Pointing Backhand Index",unified:"1F448",keywords:["backhand_index_pointing_left","direction","fingers","hand","left"],sheet:[12,20],skinVariations:[{unified:"1F448-1F3FB",sheet:[12,21]},{unified:"1F448-1F3FC",sheet:[12,22]},{unified:"1F448-1F3FD",sheet:[12,23]},{unified:"1F448-1F3FE",sheet:[12,24]},{unified:"1F448-1F3FF",sheet:[12,25]}],shortName:"point_left"},{name:"White Right Pointing Backhand Index",unified:"1F449",keywords:["backhand_index_pointing_right","fingers","hand","direction","right"],sheet:[12,26],skinVariations:[{unified:"1F449-1F3FB",sheet:[12,27]},{unified:"1F449-1F3FC",sheet:[12,28]},{unified:"1F449-1F3FD",sheet:[12,29]},{unified:"1F449-1F3FE",sheet:[12,30]},{unified:"1F449-1F3FF",sheet:[12,31]}],shortName:"point_right"},{name:"White Up Pointing Backhand Index",unified:"1F446",keywords:["backhand_index_pointing_up","fingers","hand","direction","up"],sheet:[12,8],skinVariations:[{unified:"1F446-1F3FB",sheet:[12,9]},{unified:"1F446-1F3FC",sheet:[12,10]},{unified:"1F446-1F3FD",sheet:[12,11]},{unified:"1F446-1F3FE",sheet:[12,12]},{unified:"1F446-1F3FF",sheet:[12,13]}],shortName:"point_up_2"},{name:"Reversed Hand with Middle Finger Extended",unified:"1F595",keywords:["middle_finger","hand","fingers","rude","middle","flipping"],sheet:[31,43],skinVariations:[{unified:"1F595-1F3FB",sheet:[31,44]},{unified:"1F595-1F3FC",sheet:[31,45]},{unified:"1F595-1F3FD",sheet:[31,46]},{unified:"1F595-1F3FE",sheet:[31,47]},{unified:"1F595-1F3FF",sheet:[31,48]}],shortNames:["reversed_hand_with_middle_finger_extended"],shortName:"middle_finger"},{name:"White Down Pointing Backhand Index",unified:"1F447",keywords:["backhand_index_pointing_down","fingers","hand","direction","down"],sheet:[12,14],skinVariations:[{unified:"1F447-1F3FB",sheet:[12,15]},{unified:"1F447-1F3FC",sheet:[12,16]},{unified:"1F447-1F3FD",sheet:[12,17]},{unified:"1F447-1F3FE",sheet:[12,18]},{unified:"1F447-1F3FF",sheet:[12,19]}],shortName:"point_down"},{name:"White Up Pointing Index",unified:"261D-FE0F",keywords:["index_pointing_up","hand","fingers","direction","up"],sheet:[56,50],skinVariations:[{unified:"261D-1F3FB",sheet:[56,51]},{unified:"261D-1F3FC",sheet:[56,52]},{unified:"261D-1F3FD",sheet:[56,53]},{unified:"261D-1F3FE",sheet:[56,54]},{unified:"261D-1F3FF",sheet:[56,55]}],shortName:"point_up"},{name:"Index Pointing at the Viewer",unified:"1FAF5",keywords:["index pointing at the viewer","you","recruit"],sheet:[55,50],hidden:["facebook"],skinVariations:[{unified:"1FAF5-1F3FB",sheet:[55,51],hidden:["facebook"]},{unified:"1FAF5-1F3FC",sheet:[55,52],hidden:["facebook"]},{unified:"1FAF5-1F3FD",sheet:[55,53],hidden:["facebook"]},{unified:"1FAF5-1F3FE",sheet:[55,54],hidden:["facebook"]},{unified:"1FAF5-1F3FF",sheet:[55,55],hidden:["facebook"]}],shortName:"index_pointing_at_the_viewer"},{name:"Thumbs Up Sign",unified:"1F44D",keywords:["thumbs_up","thumbsup","yes","awesome","good","agree","accept","cool","hand","like","+1"],sheet:[12,50],skinVariations:[{unified:"1F44D-1F3FB",sheet:[12,51]},{unified:"1F44D-1F3FC",sheet:[12,52]},{unified:"1F44D-1F3FD",sheet:[12,53]},{unified:"1F44D-1F3FE",sheet:[12,54]},{unified:"1F44D-1F3FF",sheet:[12,55]}],shortNames:["thumbsup"],shortName:"+1"},{name:"Thumbs Down Sign",unified:"1F44E",keywords:["thumbs_down","thumbsdown","no","dislike","hand","-1"],sheet:[12,56],skinVariations:[{unified:"1F44E-1F3FB",sheet:[12,57]},{unified:"1F44E-1F3FC",sheet:[12,58]},{unified:"1F44E-1F3FD",sheet:[12,59]},{unified:"1F44E-1F3FE",sheet:[12,60]},{unified:"1F44E-1F3FF",sheet:[13,0]}],shortNames:["thumbsdown"],shortName:"-1"},{name:"Raised Fist",unified:"270A",keywords:["raised_fist","fingers","hand","grasp"],sheet:[58,27],skinVariations:[{unified:"270A-1F3FB",sheet:[58,28]},{unified:"270A-1F3FC",sheet:[58,29]},{unified:"270A-1F3FD",sheet:[58,30]},{unified:"270A-1F3FE",sheet:[58,31]},{unified:"270A-1F3FF",sheet:[58,32]}],shortName:"fist"},{name:"Fisted Hand Sign",unified:"1F44A",keywords:["oncoming_fist","angry","violence","fist","hit","attack","hand"],sheet:[12,32],skinVariations:[{unified:"1F44A-1F3FB",sheet:[12,33]},{unified:"1F44A-1F3FC",sheet:[12,34]},{unified:"1F44A-1F3FD",sheet:[12,35]},{unified:"1F44A-1F3FE",sheet:[12,36]},{unified:"1F44A-1F3FF",sheet:[12,37]}
2],shortNames:["punch"],shortName:"facepunch"},{name:"Left-Facing Fist",unified:"1F91B",keywords:["left_facing_fist","hand","fistbump"],sheet:[39,23],skinVariations:[{unified:"1F91B-1F3FB",sheet:[39,24]},{unified:"1F91B-1F3FC",sheet:[39,25]},{unified:"1F91B-1F3FD",sheet:[39,26]},{unified:"1F91B-1F3FE",sheet:[39,27]},{unified:"1F91B-1F3FF",sheet:[39,28]}],shortName:"left-facing_fist"},{name:"Right-Facing Fist",unified:"1F91C",keywords:["right_facing_fist","hand","fistbump"],sheet:[39,29],skinVariations:[{unified:"1F91C-1F3FB",sheet:[39,30]},{unified:"1F91C-1F3FC",sheet:[39,31]},{unified:"1F91C-1F3FD",sheet:[39,32]},{unified:"1F91C-1F3FE",sheet:[39,33]},{unified:"1F91C-1F3FF",sheet:[39,34]}],shortName:"right-facing_fist"},{name:"Clapping Hands Sign",unified:"1F44F",keywords:["clapping_hands","hands","praise","applause","congrats","yay"],sheet:[13,1],skinVariations:[{unified:"1F44F-1F3FB",sheet:[13,2]},{unified:"1F44F-1F3FC",sheet:[13,3]},{unified:"1F44F-1F3FD",sheet:[13,4]},{unified:"1F44F-1F3FE",sheet:[13,5]},{unified:"1F44F-1F3FF",sheet:[13,6]}],shortName:"clap"},{name:"Person Raising Both Hands in Celebration",unified:"1F64C",keywords:["raising_hands","gesture","hooray","yea","celebration","hands"],sheet:[34,45],skinVariations:[{unified:"1F64C-1F3FB",sheet:[34,46]},{unified:"1F64C-1F3FC",sheet:[34,47]},{unified:"1F64C-1F3FD",sheet:[34,48]},{unified:"1F64C-1F3FE",sheet:[34,49]},{unified:"1F64C-1F3FF",sheet:[34,50]}],shortName:"raised_hands"},{name:"Heart Hands",unified:"1FAF6",keywords:["heart hands","love","appreciation","support"],sheet:[55,56],hidden:["facebook"],skinVariations:[{unified:"1FAF6-1F3FB",sheet:[55,57],hidden:["facebook"]},{unified:"1FAF6-1F3FC",sheet:[55,58],hidden:["facebook"]},{unified:"1FAF6-1F3FD",sheet:[55,59],hidden:["facebook"]},{unified:"1FAF6-1F3FE",sheet:[55,60],hidden:["facebook"]},{unified:"1FAF6-1F3FF",sheet:[56,0],hidden:["facebook"]}],shortName:"heart_hands"},{name:"Open Hands Sign",unified:"1F450",keywords:["open_hands","fingers","butterfly","hands","open"],sheet:[13,7],skinVariations:[{unified:"1F450-1F3FB",sheet:[13,8]},{unified:"1F450-1F3FC",sheet:[13,9]},{unified:"1F450-1F3FD",sheet:[13,10]},{unified:"1F450-1F3FE",sheet:[13,11]},{unified:"1F450-1F3FF",sheet:[13,12]}],shortName:"open_hands"},{name:"Palms Up Together",unified:"1F932",keywords:["palms_up_together","hands","gesture","cupped","prayer"],sheet:[40,57],skinVariations:[{unified:"1F932-1F3FB",sheet:[40,58]},{unified:"1F932-1F3FC",sheet:[40,59]},{unified:"1F932-1F3FD",sheet:[40,60]},{unified:"1F932-1F3FE",sheet:[41,0]},{unified:"1F932-1F3FF",sheet:[41,1]}],shortName:"palms_up_together"},{name:"Handshake",unified:"1F91D",keywords:["handshake","agreement","shake"],sheet:[39,35],skinVariations:[{unified:"1F91D-1F3FB",sheet:[39,36]},{unified:"1F91D-1F3FC",sheet:[39,37]},{unified:"1F91D-1F3FD",sheet:[39,38]},{unified:"1F91D-1F3FE",sheet:[39,39]},{unified:"1F91D-1F3FF",sheet:[39,40]},{unified:"1FAF1-1F3FB-200D-1FAF2-1F3FC",sheet:[39,41],hidden:["facebook"]},{unified:"1FAF1-1F3FB-200D-1FAF2-1F3FD",sheet:[39,42],hidden:["facebook"]},{unified:"1FAF1-1F3FB-200D-1FAF2-1F3FE",sheet:[39,43],hidden:["facebook"]},{unified:"1FAF1-1F3FB-200D-1FAF2-1F3FF",sheet:[39,44],hidden:["facebook"]},{unified:"1FAF1-1F3FC-200D-1FAF2-1F3FB",sheet:[39,45],hidden:["facebook"]},{unified:"1FAF1-1F3FC-200D-1FAF2-1F3FD",sheet:[39,46],hidden:["facebook"]},{unified:"1FAF1-1F3FC-200D-1FAF2-1F3FE",sheet:[39,47],hidden:["facebook"]},{unified:"1FAF1-1F3FC-200D-1FAF2-1F3FF",sheet:[39,48],hidden:["facebook"]},{unified:"1FAF1-1F3FD-200D-1FAF2-1F3FB",sheet:[39,49],hidden:["facebook"]},{unified:"1FAF1-1F3FD-200D-1FAF2-1F3FC",sheet:[39,50],hidden:["facebook"]},{unified:"1FAF1-1F3FD-200D-1FAF2-1F3FE",sheet:[39,51],hidden:["facebook"]},{unified:"1FAF1-1F3FD-200D-1FAF2-1F3FF",sheet:[39,52],hidden:["facebook"]},{unified:"1FAF1-1F3FE-200D-1FAF2-1F3FB",sheet:[39,53],hidden:["facebook"]},{unified:"1FAF1-1F3FE-200D-1FAF2-1F3FC",sheet:[39,54],hidden:["facebook"]},{unified:"1FAF1-1F3FE-200D-1FAF2-1F3FD",sheet:[39,55],hidden:["facebook"]},{unified:"1FAF1-1F3FE-200D-1FAF2-1F3FF",sheet:[39,56],hidden:["facebook"]},{unified:"1FAF1-1F3FF-200D-1FAF2-1F3FB",sheet:[39,57],hidden:["facebook"]},{unified:"1FAF1-1F3FF-200D-1FAF2-1F3FC",sheet:[39,58],hidden:["facebook"]},{unified:"1FAF1-1F3FF-200D-1FAF2-1F3FD",sheet:[39,59],hidden:["facebook"]},{unified:"1FAF1-1F3FF-200D-1FAF2-1F3FE",sheet:[39,60],hidden:["facebook"]}],shortName:"handshake"},{name:"Person with Folded Hands",unified:"1F64F",keywords:["folded_hands","please","hope","wish","namaste","highfive","pray","thank you","thanks","appreciate"],sheet:[35,26],skinVariations:[{unified:"1F64F-1F3FB",sheet:[35,27]},{unified:"1F64F-1F3FC",sheet:[35,28]},{unified:"1F64F-1F3FD",sheet:[35,29]},{unified:"1F64F-1F3FE",sheet:[35,30]},{unified:"1F64F-1F3FF",sheet:[35,31]}],shortName:"pray"},{name:"Writing Hand",unified:"270D-FE0F",keywords:["writing_hand","lower_left_ballpoint_pen","stationery","write","compose"],sheet:[58,45],skinVariations:[{unified:"270D-1F3FB",sheet:[58,46]},{unified:"270D-1F3FC",sheet:[58,47]},{unified:"270D-1F3FD",sheet:[58,48]},{unified:"270D-1F3FE",sheet:[58,49]},{unified:"270D-1F3FF",sheet:[58,50]}],shortName:"writing_hand"},{name:"Nail Polish",unified:"1F485",keywords:["nail_polish","beauty","manicure","finger","fashion","nail"],sheet:[25,53],skinVariations:[{unified:"1F485-1F3FB",sheet:[25,54]},{unified:"1F485-1F3FC",sheet:[25,55]},{unified:"1F485-1F3FD",sheet:[25,56]},{unified:"1F485-1F3FE",sheet:[25,57]},{unified:"1F485-1F3FF",sheet:[25,58]}],shortName:"nail_care"},{name:"Selfie",unified:"1F933",keywords:["selfie","camera","phone"],sheet:[41,2],skinVariations:[{unified:"1F933-1F3FB",sheet:[41,3]},{unified:"1F933-1F3FC",sheet:[41,4]},{unified:"1F933-1F3FD",sheet:[41,5]},{unified:"1F933-1F3FE",sheet:[41,6]},{unified:"1F933-1F3FF",sheet:[41,7]}],shortName:"selfie"},{name:"Flexed Biceps",unified:"1F4AA",keywords:["flexed_biceps","arm","flex","hand","summer","strong","biceps"],sheet:[27,57],skinVariations:[{unified:"1F4AA-1F3FB",sheet:[27,58]},{unified:"1F4AA-1F3FC",sheet:[27,59]},{unified:"1F4AA-1F3FD",sheet:[27,60]},{unified:"1F4AA-1F3FE",sheet:[28,0]},{unified:"1F4AA-1F3FF",sheet:[28,1]}],shortName:"muscle"},{name:"Mechanical Arm",unified:"1F9BE",keywords:["mechanical_arm","accessibility"],sheet:[46,3],short
2Name:"mechanical_arm"},{name:"Mechanical Leg",unified:"1F9BF",keywords:["mechanical_leg","accessibility"],sheet:[46,4],shortName:"mechanical_leg"},{name:"Leg",unified:"1F9B5",keywords:["leg","kick","limb"],sheet:[45,6],skinVariations:[{unified:"1F9B5-1F3FB",sheet:[45,7]},{unified:"1F9B5-1F3FC",sheet:[45,8]},{unified:"1F9B5-1F3FD",sheet:[45,9]},{unified:"1F9B5-1F3FE",sheet:[45,10]},{unified:"1F9B5-1F3FF",sheet:[45,11]}],shortName:"leg"},{name:"Foot",unified:"1F9B6",keywords:["foot","kick","stomp"],sheet:[45,12],skinVariations:[{unified:"1F9B6-1F3FB",sheet:[45,13]},{unified:"1F9B6-1F3FC",sheet:[45,14]},{unified:"1F9B6-1F3FD",sheet:[45,15]},{unified:"1F9B6-1F3FE",sheet:[45,16]},{unified:"1F9B6-1F3FF",sheet:[45,17]}],shortName:"foot"},{name:"Ear",unified:"1F442",keywords:["ear","face","hear","sound","listen"],sheet:[11,55],skinVariations:[{unified:"1F442-1F3FB",sheet:[11,56]},{unified:"1F442-1F3FC",sheet:[11,57]},{unified:"1F442-1F3FD",sheet:[11,58]},{unified:"1F442-1F3FE",sheet:[11,59]},{unified:"1F442-1F3FF",sheet:[11,60]}],shortName:"ear"},{name:"Ear with Hearing Aid",unified:"1F9BB",keywords:["ear_with_hearing_aid","accessibility"],sheet:[45,56],skinVariations:[{unified:"1F9BB-1F3FB",sheet:[45,57]},{unified:"1F9BB-1F3FC",sheet:[45,58]},{unified:"1F9BB-1F3FD",sheet:[45,59]},{unified:"1F9BB-1F3FE",sheet:[45,60]},{unified:"1F9BB-1F3FF",sheet:[46,0]}],shortName:"ear_with_hearing_aid"},{name:"Nose",unified:"1F443",keywords:["nose","smell","sniff"],sheet:[12,0],skinVariations:[{unified:"1F443-1F3FB",sheet:[12,1]},{unified:"1F443-1F3FC",sheet:[12,2]},{unified:"1F443-1F3FD",sheet:[12,3]},{unified:"1F443-1F3FE",sheet:[12,4]},{unified:"1F443-1F3FF",sheet:[12,5]}],shortName:"nose"},{name:"Brain",unified:"1F9E0",keywords:["brain","smart","intelligent"],sheet:[53,14],shortName:"brain"},{name:"Anatomical Heart",unified:"1FAC0",keywords:["anatomical heart","health","heartbeat"],sheet:[54,42],shortName:"anatomical_heart"},{name:"Lungs",unified:"1FAC1",keywords:["lungs","breathe"],sheet:[54,43],shortName:"lungs"},{name:"Tooth",unified:"1F9B7",keywords:["tooth","teeth","dentist"],sheet:[45,18],shortName:"tooth"},{name:"Bone",unified:"1F9B4",keywords:["bone","skeleton"],sheet:[45,5],shortName:"bone"},{name:"Eyes",unified:"1F440",keywords:["eyes","look","watch","stalk","peek","see"],sheet:[11,52],shortName:"eyes"},{name:"Eye",unified:"1F441-FE0F",keywords:["eye","face","look","see","watch","stare"],sheet:[11,54],shortName:"eye"},{name:"Tongue",unified:"1F445",keywords:["tongue","mouth","playful"],sheet:[12,7],shortName:"tongue"},{name:"Mouth",unified:"1F444",keywords:["mouth","mouth","kiss"],sheet:[12,6],shortName:"lips"},{name:"Biting Lip",unified:"1FAE6",keywords:["biting lip","flirt","sexy","pain","worry"],sheet:[55,18],hidden:["facebook"],shortName:"biting_lip"},{name:"Baby",unified:"1F476",keywords:["baby","child","boy","girl","toddler"],sheet:[24,28],skinVariations:[{unified:"1F476-1F3FB",sheet:[24,29]},{unified:"1F476-1F3FC",sheet:[24,30]},{unified:"1F476-1F3FD",sheet:[24,31]},{unified:"1F476-1F3FE",sheet:[24,32]},{unified:"1F476-1F3FF",sheet:[24,33]}],shortName:"baby"},{name:"Child",unified:"1F9D2",keywords:["child","gender-neutral","young"],sheet:[50,11],skinVariations:[{unified:"1F9D2-1F3FB",sheet:[50,12]},{unified:"1F9D2-1F3FC",sheet:[50,13]},{unified:"1F9D2-1F3FD",sheet:[50,14]},{unified:"1F9D2-1F3FE",sheet:[50,15]},{unified:"1F9D2-1F3FF",sheet:[50,16]}],shortName:"child"},{name:"Boy",unified:"1F466",keywords:["boy","man","male","guy","teenager"],sheet:[13,34],skinVariations:[{unified:"1F466-1F3FB",sheet:[13,35]},{unified:"1F466-1F3FC",sheet:[13,36]},{unified:"1F466-1F3FD",sheet:[13,37]},{unified:"1F466-1F3FE",sheet:[13,38]},{unified:"1F466-1F3FF",sheet:[13,39]}],shortName:"boy"},{name:"Girl",unified:"1F467",keywords:["girl","female","woman","teenager"],sheet:[13,40],skinVariations:[{unified:"1F467-1F3FB",sheet:[13,41]},{unified:"1F467-1F3FC",sheet:[13,42]},{unified:"1F467-1F3FD",sheet:[13,43]},{unified:"1F467-1F3FE",sheet:[13,44]},{unified:"1F467-1F3FF",sheet:[13,45]}],shortName:"girl"},{name:"Adult",unified:"1F9D1",keywords:["person","gender-neutral","person"],sheet:[50,5],skinVariations:[{unified:"1F9D1-1F3FB",sheet:[50,6]},{unified:"1F9D1-1F3FC",sheet:[50,7]},{unified:"1F9D1-1F3FD",sheet:[50,8]},{unified:"1F9D1-1F3FE",sheet:[50,9]}
2,{unified:"1F9D1-1F3FF",sheet:[50,10]}],shortName:"adult"},{name:"Person with Blond Hair",unified:"1F471",keywords:["person_blond_hair","hairstyle"],sheet:[23,47],skinVariations:[{unified:"1F471-1F3FB",sheet:[23,48]},{unified:"1F471-1F3FC",sheet:[23,49]},{unified:"1F471-1F3FD",sheet:[23,50]},{unified:"1F471-1F3FE",sheet:[23,51]},{unified:"1F471-1F3FF",sheet:[23,52]}],shortName:"person_with_blond_hair",obsoletedBy:"1F471-200D-2642-FE0F"},{name:"Man",unified:"1F468",keywords:["man","mustache","father","dad","guy","classy","sir","moustache"],sheet:[17,13],skinVariations:[{unified:"1F468-1F3FB",sheet:[17,14]},{unified:"1F468-1F3FC",sheet:[17,15]},{unified:"1F468-1F3FD",sheet:[17,16]},{unified:"1F468-1F3FE",sheet:[17,17]},{unified:"1F468-1F3FF",sheet:[17,18]}],shortName:"man"},{name:"Bearded Person",unified:"1F9D4",keywords:["man_beard","person","bewhiskered"],sheet:[50,35],skinVariations:[{unified:"1F9D4-1F3FB",sheet:[50,36]},{unified:"1F9D4-1F3FC",sheet:[50,37]},{unified:"1F9D4-1F3FD",sheet:[50,38]},{unified:"1F9D4-1F3FE",sheet:[50,39]},{unified:"1F9D4-1F3FF",sheet:[50,40]}],shortName:"bearded_person"},{name:"Man: Beard",unified:"1F9D4-200D-2642-FE0F",keywords:["man beard","facial hair"],sheet:[50,29],hidden:["facebook"],skinVariations:[{unified:"1F9D4-1F3FB-200D-2642-FE0F",sheet:[50,30],hidden:["facebook"]},{unified:"1F9D4-1F3FC-200D-2642-FE0F",sheet:[50,31],hidden:["facebook"]},{unified:"1F9D4-1F3FD-200D-2642-FE0F",sheet:[50,32],hidden:["facebook"]},{unified:"1F9D4-1F3FE-200D-2642-FE0F",sheet:[50,33],hidden:["facebook"]},{unified:"1F9D4-1F3FF-200D-2642-FE0F",sheet:[50,34],hidden:["facebook"]}],shortName:"man_with_beard"},{name:"Woman: Beard",unified:"1F9D4-200D-2640-FE0F",keywords:["woman beard","facial hair"],sheet:[50,23],hidden:["facebook"],skinVariations:[{unified:"1F9D4-1F3FB-200D-2640-FE0F",sheet:[50,24],hidden:["facebook"]},{unified:"1F9D4-1F3FC-200D-2640-FE0F",sheet:[50,25],hidden:["facebook"]},{unified:"1F9D4-1F3FD-200D-2640-FE0F",sheet:[50,26],hidden:["facebook"]},{unified:"1F9D4-1F3FE-200D-2640-FE0F",sheet:[50,27],hidden:["facebook"]},{unified:"1F9D4-1F3FF-200D-2640-FE0F",sheet:[50,28],hidden:["facebook"]}],shortName:"woman_with_beard"},{name:"Man: Red Hair",unified:"1F468-200D-1F9B0",keywords:["man_red_hair","hairstyle"],sheet:[15,29],skinVariations:[{unified:"1F468-1F3FB-200D-1F9B0",sheet:[15,30]},{unified:"1F468-1F3FC-200D-1F9B0",sheet:[15,31]},{unified:"1F468-1F3FD-200D-1F9B0",sheet:[15,32]},{unified:"1F468-1F3FE-200D-1F9B0",sheet:[15,33]},{unified:"1F468-1F3FF-200D-1F9B0",sheet:[15,34]}],shortName:"red_haired_man"},{name:"Man: Curly Hair",unified:"1F468-200D-1F9B1",keywords:["man_curly_hair","hairstyle"],sheet:[15,35],skinVariations:[{unified:"1F468-1F3FB-200D-1F9B1",sheet:[15,36]},{unified:"1F468-1F3FC-200D-1F9B1",sheet:[15,37]},{unified:"1F468-1F3FD-200D-1F9B1",sheet:[15,38]},{unified:"1F468-1F3FE-200D-1F9B1",sheet:[15,39]},{unified:"1F468-1F3FF-200D-1F9B1",sheet:[15,40]}],shortName:"curly_haired_man"},{name:"Man: White Hair",unified:"1F468-200D-1F9B3",keywords:["man_white_hair","old","elder"],sheet:[15,47],skinVariations:[{unified:"1F468-1F3FB-200D-1F9B3",sheet:[15,48]},{unified:"1F468-1F3FC-200D-1F9B3",sheet:[15,49]},{unified:"1F468-1F3FD-200D-1F9B3",sheet:[15,50]},{unified:"1F468-1F3FE-200D-1F9B3",sheet:[15,51]},{unified:"1F468-1F3FF-200D-1F9B3",sheet:[15,52]}],shortName:"white_haired_man"},{name:"Man: Bald",unified:"1F468-200D-1F9B2",keywords:["man_bald","hairless"],sheet:[15,41],skinVariations:[{unified:"1F468-1F3FB-200D-1F9B2",sheet:[15,42]},{unified:"1F468-1F3FC-200D-1F9B2",sheet:[15,43]},{unified:"1F468-1F3FD-200D-1F9B2",sheet:[15,44]},{unified:"1F468-1F3FE-200D-1F9B2",sheet:[15,45]},{unified:"1F468-1F3FF-200D-1F9B2",sheet:[15,46]}],shortName:"bald_man"},{name:"Woman",unified:"1F469",keywords:["woman","female","girls","lady"],sheet:[21,33],skinVariations:[{unified:"1F469-1F3FB",sheet:[21,34]},{unified:"1F469-1F3FC",sheet:[21,35]},{unified:"1F469-1F3FD",sheet:[21,36]},{unified:"1F469-1F3FE",sheet:[21,37]},{unified:"1F469-1F3FF",sheet:[21,38]}],shortName:"woman"},{name:"Woman: Red Hair",unified:"1F469-200D-1F9B0",keywords:["woman_red_hair","hairstyle"],sheet:[18,58],skinVariations:[{unified:"1F469-1F3FB-200D-1F9B0",sheet:[18,59]},{unified:"1F469-1F3FC-200D-1F9B0",sheet:[18,60]},{unified:"1F469-1F3FD-200D-1F9B0",sheet:[19,0]},{unified:"1F469-1F3FE-200D-1F9B0",sheet:[19,1]},{unified:"1F469-1F3FF-200D-1F9B0",sheet:[19,2]}],shortName:"red_haired_woman"},{name:"Person: Red Hair",unified:"1F9D1-200D-1F9B0",keywords:["person_red_hair","hairstyle"],sheet:[49,12],skinVariations:[{unified:"1F9D1-1F3FB-200D-1F9B0",sheet:[49,13]},{unified:"1F9D1-1F3FC-200D-1F9B0",sheet:[49,14]},{unified:"1F9D1-1F3FD-200D-1F9B0",sheet:[49,15]},{unified:"1F9D1-1F3FE-200D-1F9B0",sheet:[49,16]},{unified:"1F9D1-1F3FF-200D-1F9B0",sheet:[49,17]}],shortName:"red_haired_person"},{name:"Woman: Curly Hair",unified:"1F469-200D-1F9B1",keywords:["woman_curly_hair","hairstyle"],sheet:[19,3],skinVariations:[{unified:"1F469-1F3FB-200D-1F9B1",sheet:[19,4]},{unified:"1F469-1F3FC-200D-1F9B1",sheet:[19,5]},{unified:"1F469-1F3FD-200D-1F9B1",sheet:[19,6]},{unified:"1F469-1F3FE-200D-1F9B1",sheet:[19,7]},{unified:"1F469-1F3FF-200D-1F9B1",sheet:[19,8]}],shortName:"curly_haired_woman"},{name:"Person: Curly Hair",unified:"1F9D1-200D-1F9B1",keywords:["person_curly_hair","hairstyle"],sheet:[49,18],skinVariations:[{unified:"1F9D1-1F3FB-200D-1F9B1",sheet:[49,19]},{unified:"1F9D1-1F3FC-200D-1F9B1",sheet:[49,20]},{unified:"1F9D1-1F3FD-200D-1F9B1",sheet:[49,21]},{unified:"1F9D1-1F3FE-200D-1F9B1",sheet:[49,22]},{unified:"1F9D1-1F3FF-200D-1F9B1",sheet:[49,23]}],shortName:"curly_haired_person"},{name:"Woman: White Hair",unified:"1F469-200D-1F9B3",keywords:["woman_white_hair","old","elder"],sheet:[19,15],skinVariations:[{unified:"1F469-1F3FB-200D-1F9B3",sheet:[19,16]},{unified:"1F469-1F3FC-200D-1F9B3",sheet:[19,17]},{unified:"1F469-1F3FD-200D-1F9B3",sheet:[19,18]},{unified:"1F469-1F3FE-200D-1F9B3",sheet:[19,19]},{unified:"1F469-1F3FF-200D-1F9B3",sheet:[19,20]}],shortName:"white_haired_woman"},{name:"Person: White Hair",unified:"1F9D1-200D-1F9B3",keywords:["person_white_hair","elder","old"],sheet:[49,30],hidden:["facebook"],skinVariations:[{unified:"1F9D1-1F3FB-200D-1F9B3",sheet:[49,31],hidden:["facebook"]},{unified:"1F9D1-1F3FC-200D-1F9B3",sheet:[49,32],hidden:["facebook"]},{unified:"1F9D1-1F3FD-200D-1F9B3",sheet:[49,33],hidden:["facebook"]},{unified:"1F9D1-1F3FE-200D-1F9B3",sheet:[49,34],hidden:["facebook"]},{unified:"1F9D1-1F3FF-200D-1F9B3",sheet:[49,35],hidden:["facebook"]}],shortName:"white_haired_person"},{name:"Woman: Bald",unified:"1F469-200D-1F9B2",keywords:["woman_bald","hairless"],sheet:[19,9],skinVariations:[{unified:"1F469-1F3FB-200D-1F9B2",sheet:[19,10]},{unified:"1F469-1F3FC-200D-1F9B2",sheet:[19,11]},{unified:"1F469-1F3FD-200D-1F9B2",sheet:[19,12]},{unified:"1F469-1F3FE-200D-1F9B2",sheet:[19,13]},{unified:"1F469-1F3FF-200D-1F9B2",sheet:[19,14]}],shortName:"bald_woman"},{name:"Person: Bald",unified:"1F9D1-200D-1F9B2",keywords:["person_bald","hairless"],sheet:[49,24],hidden:["facebook"],skinVariations:[{unified:"1F9D1-1F3FB-200D-1F9B2",sheet:[49,25],hidden:["facebook"]},{unified:"1F9D1-1F3FC-200D-1F9B2",sheet:[49,26],hidden:["facebook"]},{unified:"1F9D1-1F3FD-200D-1F9B2",sheet:[49,27],hidden:["facebook"]},{unified:"1F9D1-1F3FE-200D-1F9B2",sheet:[49,28],hidden:["facebook"]},{unified:"1F9D1-1F3FF-200D-1F9B2",sheet:[49,29],hidden:["facebook"]}],shortName:"bald_person"},{name:"Woman: Blond Hair",unified:"1F471-200D-2640-FE0F",keywords:["woman_blond_hair","woman","female","girl","blonde","person"],sheet:[23,35],skinVariations:[{unified:"1F471-1F3FB-200D-2640-FE0F",sheet:[23,36]},{unified:"1F471-1F3FC-200D-2640-FE0F",sheet:[23,37]},{unified:"1F471-1F3FD-200D-2640-FE0F",sheet:[23,38]},{unified:"1F471-1F3FE-200D-2640-FE0F",sheet:[23,39]},{unified:"1F471-1F3FF-200D-2640-FE0F",sheet:[23,40]}],shortName:"blond-haired-woman"},{name:"Man: Blond Hair",unified:"1F471-200D-2642-FE0F",obsoletes:"1F471",keywords:["man_blond_hair","man","male","boy","blonde","guy","person"],sheet:[23,41],skinVariations:[{unified:"1F471-1F3FB-200D-2642-FE0F",sheet:[23,42]},{unified:"1F471-1F3FC-200D-2642-FE0F",sheet:[23,43]},{unified:"1F471-1F3FD-200D-2642-FE0F",sheet:[23,44]},{unified:"1F471-1F3FE-200D-2642-FE0F",sheet:[23,45]},{unified:"1F471-1F3FF-200D-2642-FE0F",sheet:[23,46]}],shortName:"blond-haired-man"},{name:"Older Adult",unified:"1F9D3",keywords:["older_person","human","elder","senior","gender-neutral"],sheet:[50,
217],skinVariations:[{unified:"1F9D3-1F3FB",sheet:[50,18]},{unified:"1F9D3-1F3FC",sheet:[50,19]},{unified:"1F9D3-1F3FD",sheet:[50,20]},{unified:"1F9D3-1F3FE",sheet:[50,21]},{unified:"1F9D3-1F3FF",sheet:[50,22]}],shortName:"older_adult"},{name:"Older Man",unified:"1F474",keywords:["old_man","human","male","men","old","elder","senior"],sheet:[24,16],skinVariations:[{unified:"1F474-1F3FB",sheet:[24,17]},{unified:"1F474-1F3FC",sheet:[24,18]},{unified:"1F474-1F3FD",sheet:[24,19]},{unified:"1F474-1F3FE",sheet:[24,20]},{unified:"1F474-1F3FF",sheet:[24,21]}],shortName:"older_man"},{name:"Older Woman",unified:"1F475",keywords:["old_woman","human","female","women","lady","old","elder","senior"],sheet:[24,22],skinVariations:[{unified:"1F475-1F3FB",sheet:[24,23]},{unified:"1F475-1F3FC",sheet:[24,24]},{unified:"1F475-1F3FD",sheet:[24,25]},{unified:"1F475-1F3FE",sheet:[24,26]},{unified:"1F475-1F3FF",sheet:[24,27]}],shortName:"older_woman"},{name:"Person Frowning",unified:"1F64D",keywords:["person_frowning","worried"],sheet:[35,2],skinVariations:[{unified:"1F64D-1F3FB",sheet:[35,3]},{unified:"1F64D-1F3FC",sheet:[35,4]},{unified:"1F64D-1F3FD",sheet:[35,5]},{unified:"1F64D-1F3FE",sheet:[35,6]},{unified:"1F64D-1F3FF",sheet:[35,7]}],shortName:"person_frowning",obsoletedBy:"1F64D-200D-2640-FE0F"},{name:"Man Frowning",unified:"1F64D-200D-2642-FE0F",keywords:["man_frowning","male","boy","man","sad","depressed","discouraged","unhappy"],sheet:[34,57],skinVariations:[{unified:"1F64D-1F3FB-200D-2642-FE0F",sheet:[34,58]},{unified:"1F64D-1F3FC-200D-2642-FE0F",sheet:[34,59]},{unified:"1F64D-1F3FD-200D-2642-FE0F",sheet:[34,60]},{unified:"1F64D-1F3FE-200D-2642-FE0F",sheet:[35,0]},{unified:"1F64D-1F3FF-200D-2642-FE0F",sheet:[35,1]}],shortName:"man-frowning"},{name:"Woman Frowning",unified:"1F64D-200D-2640-FE0F",obsoletes:"1F64D",keywords:["woman_frowning","female","girl","woman","sad","depressed","discouraged","unhappy"],sheet:[34,51],skinVariations:[{unified:"1F64D-1F3FB-200D-2640-FE0F",sheet:[34,52]},{unified:"1F64D-1F3FC-200D-2640-FE0F",sheet:[34,53]},{unified:"1F64D-1F3FD-200D-2640-FE0F",sheet:[34,54]},{unified:"1F64D-1F3FE-200D-2640-FE0F",sheet:[34,55]},{unified:"1F64D-1F3FF-200D-2640-FE0F",sheet:[34,56]}],shortName:"woman-frowning"},{name:"Person with Pouting Face",unified:"1F64E",keywords:["person_pouting","upset"],sheet:[35,20],skinVariations:[{unified:"1F64E-1F3FB",sheet:[35,21]},{unified:"1F64E-1F3FC",sheet:[35,22]},{unified:"1F64E-1F3FD",sheet:[35,23]},{unified:"1F64E-1F3FE",sheet:[35,24]},{unified:"1F64E-1F3FF",sheet:[35,25]}],shortName:"person_with_pouting_face",obsoletedBy:"1F64E-200D-2640-FE0F"},{name:"Man Pouting",unified:"1F64E-200D-2642-FE0F",keywords:["man_pouting","male","boy","man"],sheet:[35,14],skinVariations:[{unified:"1F64E-1F3FB-200D-2642-FE0F",sheet:[35,15]},{unified:"1F64E-1F3FC-200D-2642-FE0F",sheet:[35,16]},{unified:"1F64E-1F3FD-200D-2642-FE0F",sheet:[35,17]},{unified:"1F64E-1F3FE-200D-2642-FE0F",sheet:[35,18]},{unified:"1F64E-1F3FF-200D-2642-FE0F",sheet:[35,19]}],shortName:"man-pouting"},{name:"Woman Pouting",unified:"1F64E-200D-2640-FE0F",obsoletes:"1F64E",keywords:["woman_pouting","female","girl","woman"],sheet:[35,8],skinVariations:[{unified:"1F64E-1F3FB-200D-2640-FE0F",sheet:[35,9]},{unified:"1F64E-1F3FC-200D-2640-FE0F",sheet:[35,10]},{unified:"1F64E-1F3FD-200D-2640-FE0F",sheet:[35,11]},{unified:"1F64E-1F3FE-200D-2640-FE0F",sheet:[35,12]},{unified:"1F64E-1F3FF-200D-2640-FE0F",sheet:[35,13]}],shortName:"woman-pouting"},{name:"Face with No Good Gesture",unified:"1F645",keywords:["person_gesturing_no","decline"],sheet:[33,43],skinVariations:[{unified:"1F645-1F3FB",sheet:[33,44]},{unified:"1F645-1F3FC",sheet:[33,45]},{unified:"1F645-1F3FD",sheet:[33,46]},{unified:"1F645-1F3FE",sheet:[33,47]},{unified:"1F645-1F3FF",sheet:[33,48]}],shortName:"no_good",obsoletedBy:"1F645-200D-2640-FE0F"},{name:"Man Gesturing No",unified:"1F645-200D-2642-FE0F",keywords:["man_gesturing_no","male","boy","man","nope"],sheet:[33,37],skinVariations:[{unified:"1F645-1F3FB-200D-2642-FE0F",sheet:[33,38]},{unified:"1F645-1F3FC-200D-2642-FE0F",sheet:[33,39]},{unified:"1F645-1F3FD-200D-2642-FE0F",sheet:[33,40]},{unified:"1F645-1F3FE-200D-2642-FE0F",sheet:[33,41]},{unified:"1F645-1F3FF-200D-2642-FE0F",sheet:[33,42]}],shortName:"man-gesturing-no"},{name:"Woman Gesturing No",unified:"1F645-200D-2640-FE0F",obsoletes:"1F645",keywords:["woman_gesturing_no","female","girl","woman","nope"],sheet:[33,31],skinVariations:[{unified:"1F645-1F3FB-200D-2640-FE0F",sheet:[33,32]},{unified:"1F645-1F3FC-200D-2640-FE0F",sheet:[33,33]},{unified:"1F645-1F3FD-200D-2640-FE0F",sheet:[33,34]},{unified:"1F645-1F3FE-200D-2640-FE0F",sheet:[33,35]},{unified:"1F645-1F3FF-200D-2640-FE0F",sheet:[33,36]}],shortName:"woman-gesturing-no"},{name:"Face with Ok Gesture",unified:"1F646",keywords:["person_gesturing_ok","agree"],sheet:[34,0],skinVariations:[{unified:"1F646-1F3FB",sheet:[34,1]},{unified:"1F646-1F3FC",sheet:[34,2]},{unified:"1F646-1F3FD",sheet:[34,3]},{unified:"1F646-1F3FE",sheet:[34,4]},{unified:"1F646-1F3FF",sheet:[34,5]}],shortName:"ok_woman",obsoletedBy:"1F646-200D-2640-FE0F"},{name:"Man Gesturing Ok",unified:"1F646-200D-2642-FE0F",keywords:["man_gesturing_ok","men","boy","male","blue","human","man"],sheet:[33,55],skinVariations:[{unified:"1F646-1F3FB-200D-2642-FE0F",sheet:[33,56]},{unified:"1F646-1F3FC-200D-2642-FE0F",sheet:[33,57]},{unified:"1F646-1F3FD-200D-2642-FE0F",sheet:[33,58]},{unified:"1F646-1F3FE-200D-2642-FE0F",sheet:[33,59]},{unified:"1F646-1F3FF-200D-2642-FE0F",sheet:[33,60]}],shortName:"man-gesturing-ok"},{name:"Woman Gesturing Ok",unified:"1F646-200D-2640-FE0F",obsoletes:"1F646",keywords:["woman_gesturing_ok","women","girl","female","pink","human","woman"],sheet:[33,49],skinVariations:[{unified:"1F646-1F3FB-200D-2640-FE0F",sheet:[33,50]},{unified:"1F646-1F3FC-200D-2640-FE0F",sheet:[33,51]},{unified:"1F646-1F3FD-200D-2640-FE0F",sheet:[33,52]},{unified:"1F646-1F3FE-200D-2640-FE0F",sheet:[33,53]},{unified:"1F646-1F3FF-200D-2640-FE0F",sheet:[33,54]}],shortName:"woman-gesturing-ok"},{name:"Information Desk Person",unified:"1F481",keywords:["person_tipping_hand","information"],sheet:[25,22],skinVariations:[{unified:"1F481-1F3FB",sheet:[25,23]},{unified:"1F481-1F3FC",sheet:[25,24]},{unified:"1F481-1F3FD",sheet:[25,25]},{unified:"1F481-1F3FE",sheet:[25,26]},{unified:"1F481-1F3FF",sheet:[25,27]}],shortName:"information_desk_person",obsoletedBy:"1F481-200D-2640-FE0F"},{name:"Man Tipping Hand",unified:"1F481-200D-2642-FE0F",keywords:["man_tipping_hand","male","boy","man","human","information"],sheet:[25,16],skinVariations:[{unified:"1F481-1F3FB-200D-2642-FE0F",sheet:[25,17]},{unified:"1F481-1F3FC-200D-2642-FE0F",sheet:[25,18]},{unified:"1F481-1F3FD-200D-2642-FE0F",sheet:[25,19]}
2,{unified:"1F481-1F3FE-200D-2642-FE0F",sheet:[25,20]},{unified:"1F481-1F3FF-200D-2642-FE0F",sheet:[25,21]}],shortName:"man-tipping-hand"},{name:"Woman Tipping Hand",unified:"1F481-200D-2640-FE0F",obsoletes:"1F481",keywords:["woman_tipping_hand","female","girl","woman","human","information"],sheet:[25,10],skinVariations:[{unified:"1F481-1F3FB-200D-2640-FE0F",sheet:[25,11]},{unified:"1F481-1F3FC-200D-2640-FE0F",sheet:[25,12]},{unified:"1F481-1F3FD-200D-2640-FE0F",sheet:[25,13]},{unified:"1F481-1F3FE-200D-2640-FE0F",sheet:[25,14]},{unified:"1F481-1F3FF-200D-2640-FE0F",sheet:[25,15]}],shortName:"woman-tipping-hand"},{name:"Happy Person Raising One Hand",unified:"1F64B",keywords:["person_raising_hand","question"],sheet:[34,39],skinVariations:[{unified:"1F64B-1F3FB",sheet:[34,40]},{unified:"1F64B-1F3FC",sheet:[34,41]},{unified:"1F64B-1F3FD",sheet:[34,42]},{unified:"1F64B-1F3FE",sheet:[34,43]},{unified:"1F64B-1F3FF",sheet:[34,44]}],shortName:"raising_hand",obsoletedBy:"1F64B-200D-2640-FE0F"},{name:"Man Raising Hand",unified:"1F64B-200D-2642-FE0F",keywords:["man_raising_hand","male","boy","man"],sheet:[34,33],skinVariations:[{unified:"1F64B-1F3FB-200D-2642-FE0F",sheet:[34,34]},{unified:"1F64B-1F3FC-200D-2642-FE0F",sheet:[34,35]},{unified:"1F64B-1F3FD-200D-2642-FE0F",sheet:[34,36]},{unified:"1F64B-1F3FE-200D-2642-FE0F",sheet:[34,37]},{unified:"1F64B-1F3FF-200D-2642-FE0F",sheet:[34,38]}],shortName:"man-raising-hand"},{name:"Woman Raising Hand",unified:"1F64B-200D-2640-FE0F",obsoletes:"1F64B",keywords:["woman_raising_hand","female","girl","woman"],sheet:[34,27],skinVariations:[{unified:"1F64B-1F3FB-200D-2640-FE0F",sheet:[34,28]},{unified:"1F64B-1F3FC-200D-2640-FE0F",sheet:[34,29]},{unified:"1F64B-1F3FD-200D-2640-FE0F",sheet:[34,30]},{unified:"1F64B-1F3FE-200D-2640-FE0F",sheet:[34,31]},{unified:"1F64B-1F3FF-200D-2640-FE0F",sheet:[34,32]}],shortName:"woman-raising-hand"},{name:"Deaf Person",unified:"1F9CF",keywords:["deaf_person","accessibility"],sheet:[47,5],skinVariations:[{unified:"1F9CF-1F3FB",sheet:[47,6]},{unified:"1F9CF-1F3FC",sheet:[47,7]},{unified:"1F9CF-1F3FD",sheet:[47,8]},{unified:"1F9CF-1F3FE",sheet:[47,9]},{unified:"1F9CF-1F3FF",sheet:[47,10]}],shortName:"deaf_person"},{name:"Deaf Man",unified:"1F9CF-200D-2642-FE0F",keywords:["deaf_man","accessibility"],sheet:[46,60],skinVariations:[{unified:"1F9CF-1F3FB-200D-2642-FE0F",sheet:[47,0]},{unified:"1F9CF-1F3FC-200D-2642-FE0F",sheet:[47,1]},{unified:"1F9CF-1F3FD-200D-2642-FE0F",sheet:[47,2]},{unified:"1F9CF-1F3FE-200D-2642-FE0F",sheet:[47,3]},{unified:"1F9CF-1F3FF-200D-2642-FE0F",sheet:[47,4]}],shortName:"deaf_man"},{name:"Deaf Woman",unified:"1F9CF-200D-2640-FE0F",keywords:["deaf_woman","accessibility"],sheet:[46,54],skinVariations:[{unified:"1F9CF-1F3FB-200D-2640-FE0F",sheet:[46,55]},{unified:"1F9CF-1F3FC-200D-2640-FE0F",sheet:[46,56]},{unified:"1F9CF-1F3FD-200D-2640-FE0F",sheet:[46,57]},{unified:"1F9CF-1F3FE-200D-2640-FE0F",sheet:[46,58]},{unified:"1F9CF-1F3FF-200D-2640-FE0F",sheet:[46,59]}],shortName:"deaf_woman"},{name:"Person Bowing Deeply",unified:"1F647",keywords:["person_bowing","respectiful"],sheet:[34,18],skinVariations:[{unified:"1F647-1F3FB",sheet:[34,19]},{unified:"1F647-1F3FC",sheet:[34,20]},{unified:"1F647-1F3FD",sheet:[34,21]},{unified:"1F647-1F3FE",sheet:[34,22]},{unified:"1F647-1F3FF",sheet:[34,23]}],shortName:"bow",obsoletedBy:"1F647-200D-2642-FE0F"},{name:"Man Bowing",unified:"1F647-200D-2642-FE0F",obsoletes:"1F647",keywords:["man_bowing","man","male","boy"],sheet:[34,12],skinVariations:[{unified:"1F647-1F3FB-200D-2642-FE0F",sheet:[34,13]},{unified:"1F647-1F3FC-200D-2642-FE0F",sheet:[34,14]},{unified:"1F647-1F3FD-200D-2642-FE0F",sheet:[34,15]},{unified:"1F647-1F3FE-200D-2642-FE0F",sheet:[34,16]},{unified:"1F647-1F3FF-200D-2642-FE0F",sheet:[34,17]}],shortName:"man-bowing"},{name:"Woman Bowing",unified:"1F647-200D-2640-FE0F",keywords:["woman_bowing","woman","female","girl"],sheet:[34,6],skinVariations:[{unified:"1F647-1F3FB-200D-2640-FE0F",sheet:[34,7]},{unified:"1F647-1F3FC-200D-2640-FE0F",sheet:[34,8]},{unified:"1F647-1F3FD-200D-2640-FE0F",sheet:[34,9]},{unified:"1F647-1F3FE-200D-2640-FE0F",sheet:[34,10]},{unified:"1F647-1F3FF-200D-2640-FE0F",sheet:[34,11]}],shortName:"woman-bowing"},{name:"Face Palm",unified:"1F926",keywords:["person_facepalming","disappointed"],sheet:[40,30],skinVariations:[{unified:"1F926-1F3FB",sheet:[40,31]},{unified:"1F926-1F3FC",sheet:[40,32]},{unified:"1F926-1F3FD",sheet:[40,33]},{unified:"1F926-1F3FE",sheet:[40,34]},{unified:"1F926-1F3FF",sheet:[40,35]}],shortName:"face_palm"},{name:"Man Facepalming",unified:"1F926-200D-2642-FE0F",keywords:["man_facepalming","man","male","boy","disbelief"],sheet:[40,24],skinVariations:[{unified:"1F926-1F3FB-200D-2642-FE0F",sheet:[40,25]},{unified:"1F926-1F3FC-200D-2642-FE0F",sheet:[40,26]},{unified:"1F926-1F3FD-200D-2642-FE0F",sheet:[40,27]},{unified:"1F926-1F3FE-200D-2642-FE0F",sheet:[40,28]},{unified:"1F926-1F3FF-200D-2642-FE0F",sheet:[40,29]}],shortName:"man-facepalming"},{name:"Woman Facepalming",unified:"1F926-200D-2640-FE0F",keywords:["woman_facepalming","woman","female","girl","disbelief"],sheet:[40,18],skinVariations:[{unified:"1F926-1F3FB-200D-2640-FE0F",sheet:[40,19]},{unified:"1F926-1F3FC-200D-2640-FE0F",sheet:[40,20]},{unified:"1F926-1F3FD-200D-2640-FE0F",sheet:[40,21]},{unified:"1F926-1F3FE-200D-2640-FE0F",sheet:[40,22]},{unified:"1F926-1F3FF-200D-2640-FE0F",sheet:[40,23]}],shortName:"woman-facepalming"},{name:"Shrug",unified:"1F937",keywords:["person_shrugging","regardless"],sheet:[41,50],skinVariations:[{unified:"1F937-1F3FB",sheet:[41,51]},{unified:"1F937-1F3FC",sheet:[41,52]},{unified:"1F937-1F3FD",sheet:[41,53]},{unified:"1F937-1F3FE",sheet:[41,54]},{unified:"1F937-1F3FF",sheet:[41,55]}],shortName:"shrug"},{name:"Man Shrugging",unified:"1F937-200D-2642-FE0F",keywords:["man_shrugging","man","male","boy","confused","indifferent","doubt"],sheet:[41,44],skinVariations:[{unified:"1F937-1F3FB-200D-2642-FE0F",sheet:[41,45]},{unified:"1F937-1F3FC-200D-2642-FE0F",sheet:[41,46]},{unified:"1F937-1F3FD-200D-2642-FE0F",sheet:[41,47]},{unified:"1F937-1F3FE-200D-2642-FE0F",sheet:[41,48]},{unified:"1F937-1F3FF-200D-2642-FE0F",sheet:[41,49]}],shortName:"man-shrugging"},{name:"Woman Shrugging",unified:"1F937-200D-2640-FE0F",keywords:["woman_shrugging","woman","female","girl","confused","indifferent","doubt"],sheet:[41,38],skinVariations:[{unified:"1F937-1F3FB-200D-2640-FE0F",sheet:[41,39]},{unified:"1F937-1F3FC-200D-2640-FE0F",sheet:[41,40]},{unified:"1F937-1F3FD-200D-2640-FE0F",sheet:[41,41]},{unified:"1F937-1F3FE-200D-2640-FE0F",sheet:[41,42]},{unified:"1F937-1F3FF-200D-2640-FE0F",sheet:[41,43]}],shortName:"woman-shrugging"},{name:"Health Worker",unified:"1F9D1-200D-2695-FE0F",keywords:["health_worker","hospital"],sheet:[49,48],skinVariations:[{unified:"1F9D1-1F3FB-200D-2695-FE0F",sheet:[49,49]},{unified:"1F9D1-1F3FC-200D-2695-FE0F",sheet:[49,50]},{unified:"1F9D1-1F3FD-200D-2695-FE0F",sheet:[49,51]},{unified:"1F9D1-1F3FE-200D-2695-FE0F",sheet:[49,52]},{unified:"1F9D1-1F3FF-200D-2695-FE0F",sheet:[49,53]}],shortName:"health_worker"},{name:"Man Health Worker",unified:"1F468-200D-2695-FE0F",keywords:["man_health_worker","doctor","nurse","therapist","healthcare","man","human"],sheet:[16,4],skinVariations:[{unified:"1F468-1F3FB-200D-2695-FE0F",sheet:[16,5]},{unified:"1F468-1F3FC-200D-2695-FE0F",sheet:[16,6]},{unified:"1F468-1F3FD-200D-2695-FE0F",sheet:[16,7]},{unified:"1F468-1F3FE-200D-2695-FE0F",sheet:[16,8]},{unified:"1F468-1F3FF-200D-2695-FE0F",sheet:[16,9]}],shortName:"male-doctor"},{name:"Woman Health Worker",unified:"1F469-200D-2695-FE0F",keywords:["woman_health_worker","doctor","nurse","therapist","healthcare","woman","human"],sheet:[19,33],skinVariations:[{unified:"1F469-1F3FB-200D-2695-FE0F",sheet:[19,34]},{unified:"1F469-1F3FC-200D-2695-FE0F",sheet:[19,35]},{unified:"1F469-1F3FD-200D-2695-FE0F",sheet:[19,36]},{unified:"1F469-1F3FE-200D-2695-FE0F",sheet:[19,37]},{unified:"1F469-1F3FF-200D-2695-FE0F",sheet:[19,38]}],shortName:"female-doctor"},{name:"Student",unified:"1F9D1-200D-1F393",keywords:["student","learn"],sheet:[47,36],skinVariations:[{unified:"1F9D1-1F3FB-200D-1F393",sheet:[47,37]},{unified:"1F9D1-1F3FC-200D-1F393",sheet:[47,38]},{unified:"1F9D1-1F3FD-200D-1F393",sheet:[47,39]},{unified:"1F9D1-1F3FE-200D-1F393",sheet:[47,40]},{unified:"1F9D1-1F3FF-200D-1F393",sheet:[47,41]}],shortName:"student"},{name:"Man Student",unified:"1F468-200D-1F393",keywords:["man_student","graduate","man","human"],sheet:[14,3],skinVariations:[{unified:"1F468-1F3FB-200D-1F393",sheet:[14,4]},{unified:"1F468-1F3FC-200D-1F393",sheet:[14,5]},{unified:"1F468-1F3FD-200D-1F393",sheet:[14,6]},{unified:"1F468-1F3FE-200D-1F393",sheet:[14,7]},{unified:"1F468-1F3FF-200D-1F393",sheet:[14,8]}],shortName:"male-student"},{name:"Woman Student",unified:"1F469-200D-1F393",keywords:["woman_student","graduate","woman","human"],sheet:[17,37],skinVariations:[{unified:"1F469-1F3FB-200D-1F393",sheet:[17,38]},{unified:"1F469-1F3FC-200D-1F393",sheet:[17,39]},{unified:"1F469-1F3FD-200D-1F393",sheet:[17,40]},{unified:"1F469-1F3FE-200D-1F393",sheet:[17,41]},{unified:"1F469-1F3FF-200D-1F393",sheet:[17,42]}],shortName:"female-student"},{name:"Teacher",unified:"1F9D1-200D-1F3EB",keywords:["teacher","professor"],sheet:[47,54],skinVariations:[{unified:"1F9D1-1F3FB-200D-1F3EB",sheet:[47,55]},{unified:"1F9D1-1F3FC-200D-1F3EB",sheet:[47,56]},{unified:"1F9D1-1F3FD-200D-1F3EB",sheet:[47,57]},{unified:"1F9D1-1F3FE-200D-1F3EB",sheet:[47,58]},{unified:"1F9D1-1F3FF-200D-1F3EB",sheet:[47,59]}],shortName:"teacher"},{name:"Man Teacher",unified:"1F468-200D-1F3EB",keywords:["man_teacher","instructor","professor","man","human"],sheet:[14,21],skinVariations:[{unified:"1F468-1F3FB-200D-1F3EB",sheet:[14,22]},{unified:"1F468-1F3FC-200D-1F3EB",sheet:[14,23]},{unified:"1F468-1F3FD-200D-1F3EB",sheet:[14,24]},{unified:"1F468-1F3FE-200D-1F3EB",sheet:[14,25]},{unified:"1F468-1F3FF-200D-1F3EB",sheet:[14,26]}],shortName:"male-teacher"},{name:"Woman Teacher",unified:"1F469-200D-1F3EB",keywords:["woman_teacher","instructor","professor","woman","human"],sheet:[17,55],skinVariations:[{unified:"1F469-1F3FB-200D-1F3EB",sheet:[17,56]},{unified:"1F469-1F3FC-200D-1F3EB",sheet:[17,57]},{unified:"1F469-1F3FD-200D-1F3EB",sheet:[17,58]}
2,{unified:"1F469-1F3FE-200D-1F3EB",sheet:[17,59]},{unified:"1F469-1F3FF-200D-1F3EB",sheet:[17,60]}],shortName:"female-teacher"},{name:"Judge",unified:"1F9D1-200D-2696-FE0F",keywords:["judge","law"],sheet:[49,54],skinVariations:[{unified:"1F9D1-1F3FB-200D-2696-FE0F",sheet:[49,55]},{unified:"1F9D1-1F3FC-200D-2696-FE0F",sheet:[49,56]},{unified:"1F9D1-1F3FD-200D-2696-FE0F",sheet:[49,57]},{unified:"1F9D1-1F3FE-200D-2696-FE0F",sheet:[49,58]},{unified:"1F9D1-1F3FF-200D-2696-FE0F",sheet:[49,59]}],shortName:"judge"},{name:"Man Judge",unified:"1F468-200D-2696-FE0F",keywords:["man_judge","justice","court","man","human"],sheet:[16,10],skinVariations:[{unified:"1F468-1F3FB-200D-2696-FE0F",sheet:[16,11]},{unified:"1F468-1F3FC-200D-2696-FE0F",sheet:[16,12]},{unified:"1F468-1F3FD-200D-2696-FE0F",sheet:[16,13]},{unified:"1F468-1F3FE-200D-2696-FE0F",sheet:[16,14]},{unified:"1F468-1F3FF-200D-2696-FE0F",sheet:[16,15]}],shortName:"male-judge"},{name:"Woman Judge",unified:"1F469-200D-2696-FE0F",keywords:["woman_judge","justice","court","woman","human"],sheet:[19,39],skinVariations:[{unified:"1F469-1F3FB-200D-2696-FE0F",sheet:[19,40]},{unified:"1F469-1F3FC-200D-2696-FE0F",sheet:[19,41]},{unified:"1F469-1F3FD-200D-2696-FE0F",sheet:[19,42]},{unified:"1F469-1F3FE-200D-2696-FE0F",sheet:[19,43]},{unified:"1F469-1F3FF-200D-2696-FE0F",sheet:[19,44]}],shortName:"female-judge"},{name:"Farmer",unified:"1F9D1-200D-1F33E",keywords:["farmer","crops"],sheet:[47,12],skinVariations:[{unified:"1F9D1-1F3FB-200D-1F33E",sheet:[47,13]},{unified:"1F9D1-1F3FC-200D-1F33E",sheet:[47,14]},{unified:"1F9D1-1F3FD-200D-1F33E",sheet:[47,15]},{unified:"1F9D1-1F3FE-200D-1F33E",sheet:[47,16]},{unified:"1F9D1-1F3FF-200D-1F33E",sheet:[47,17]}],shortName:"farmer"},{name:"Man Farmer",unified:"1F468-200D-1F33E",keywords:["man_farmer","rancher","gardener","man","human"],sheet:[13,46],skinVariations:[{unified:"1F468-1F3FB-200D-1F33E",sheet:[13,47]},{unified:"1F468-1F3FC-200D-1F33E",sheet:[13,48]},{unified:"1F468-1F3FD-200D-1F33E",sheet:[13,49]},{unified:"1F468-1F3FE-200D-1F33E",sheet:[13,50]},{unified:"1F468-1F3FF-200D-1F33E",sheet:[13,51]}],shortName:"male-farmer"},{name:"Woman Farmer",unified:"1F469-200D-1F33E",keywords:["woman_farmer","rancher","gardener","woman","human"],sheet:[17,19],skinVariations:[{unified:"1F469-1F3FB-200D-1F33E",sheet:[17,20]},{unified:"1F469-1F3FC-200D-1F33E",sheet:[17,21]},{unified:"1F469-1F3FD-200D-1F33E",sheet:[17,22]},{unified:"1F469-1F3FE-200D-1F33E",sheet:[17,23]},{unified:"1F469-1F3FF-200D-1F33E",sheet:[17,24]}],shortName:"female-farmer"},{name:"Cook",unified:"1F9D1-200D-1F373",keywords:["cook","food","kitchen","culinary"],sheet:[47,18],skinVariations:[{unified:"1F9D1-1F3FB-200D-1F373",sheet:[47,19]},{unified:"1F9D1-1F3FC-200D-1F373",sheet:[47,20]},{unified:"1F9D1-1F3FD-200D-1F373",sheet:[47,21]},{unified:"1F9D1-1F3FE-200D-1F373",sheet:[47,22]},{unified:"1F9D1-1F3FF-200D-1F373",sheet:[47,23]}],shortName:"cook"},{name:"Man Cook",unified:"1F468-200D-1F373",keywords:["man_cook","chef","man","human"],sheet:[13,52],skinVariations:[{unified:"1F468-1F3FB-200D-1F373",sheet:[13,53]},{unified:"1F468-1F3FC-200D-1F373",sheet:[13,54]},{unified:"1F468-1F3FD-200D-1F373",sheet:[13,55]},{unified:"1F468-1F3FE-200D-1F373",sheet:[13,56]},{unified:"1F468-1F3FF-200D-1F373",sheet:[13,57]}],shortName:"male-cook"},{name:"Woman Cook",unified:"1F469-200D-1F373",keywords:["woman_cook","chef","woman","human"],sheet:[17,25],skinVariations:[{unified:"1F469-1F3FB-200D-1F373",sheet:[17,26]},{unified:"1F469-1F3FC-200D-1F373",sheet:[17,27]},{unified:"1F469-1F3FD-200D-1F373",sheet:[17,28]},{unified:"1F469-1F3FE-200D-1F373",sheet:[17,29]},{unified:"1F469-1F3FF-200D-1F373",sheet:[17,30]}],shortName:"female-cook"},{name:"Mechanic",unified:"1F9D1-200D-1F527",keywords:["mechanic","worker","technician"],sheet:[48,17],skinVariations:[{unified:"1F9D1-1F3FB-200D-1F527",sheet:[48,18]},{unified:"1F9D1-1F3FC-200D-1F527",sheet:[48,19]},{unified:"1F9D1-1F3FD-200D-1F527",sheet:[48,20]},{unified:"1F9D1-1F3FE-200D-1F527",sheet:[48,21]},{unified:"1F9D1-1F3FF-200D-1F527",sheet:[48,22]}],shortName:"mechanic"},{name:"Man Mechanic",unified:"1F468-200D-1F527",keywords:["man_mechanic","plumber","man","human","wrench"],sheet:[14,60],skinVariations:[{unified:"1F468-1F3FB-200D-1F527",sheet:[15,0]},{unified:"1F468-1F3FC-200D-1F527",sheet:[15,1]},{unified:"1F468-1F3FD-200D-1F527",sheet:[15,2]},{unified:"1F468-1F3FE-200D-1F527",sheet:[15,3]},{unified:"1F468-1F3FF-200D-1F527",sheet:[15,4]}],shortName:"male-mechanic"},{name:"Woman Mechanic",unified:"1F469-200D-1F527",keywords:["woman_mechanic","plumber","woman","human","wrench"],sheet:[18,28],skinVariations:[{unified:"1F469-1F3FB-200D-1F527",sheet:[18,29]},{unified:"1F469-1F3FC-200D-1F527",sheet:[18,30]},{unified:"1F469-1F3FD-200D-1F527",sheet:[18,31]},{unified:"1F469-1F3FE-200D-1F527",sheet:[18,32]},{unified:"1F469-1F3FF-200D-1F527",sheet:[18,33]}],shortName:"female-mechanic"},{name:"Factory Worker",unified:"1F9D1-200D-1F3ED",keywords:["factory_worker","labor"],sheet:[47,60],skinVariations:[{unified:"1F9D1-1F3FB-200D-1F3ED",sheet:[48,0]},{unified:"1F9D1-1F3FC-200D-1F3ED",sheet:[48,1]},{unified:"1F9D1-1F3FD-200D-1F3ED",sheet:[48,2]},{unified:"1F9D1-1F3FE-200D-1F3ED",sheet:[48,3]},{unified:"1F9D1-1F3FF-200D-1F3ED",sheet:[48,4]}],shortName:"factory_worker"},{name:"Man Factory Worker",unified:"1F468-200D-1F3ED",keywords:["man_factory_worker","assembly","industrial","man","human"],sheet:[14,27],skinVariations:[{unified:"1F468-1F3FB-200D-1F3ED",sheet:[14,28]},{unified:"1F468-1F3FC-200D-1F3ED",sheet:[14,29]},{unified:"1F468-1F3FD-200D-1F3ED",sheet:[14,30]},{unified:"1F468-1F3FE-200D-1F3ED",sheet:[14,31]},{unified:"1F468-1F3FF-200D-1F3ED",sheet:[14,32]}],shortName:"male-factory-worker"},{name:"Woman Factory Worker",unified:"1F469-200D-1F3ED",keywords:["woman_factory_worker","assembly","industrial","woman","human"],sheet:[18,0],skinVariations:[{unified:"1F469-1F3FB-200D-1F3ED",sheet:[18,1]},{unified:"1F469-1F3FC-200D-1F3ED",sheet:[18,2]},{unified:"1F469-1F3FD-200D-1F3ED",sheet:[18,3]},{unified:"1F469-1F3FE-200D-1F3ED",sheet:[18,4]},{unified:"1F469-1F3FF-200D-1F3ED",sheet:[18,5]}],shortName:"female-factory-worker"},{name:"Office Worker",unified:"1F9D1-200D-1F4BC",keywords:["office_worker","business"],sheet:[48,11],skinVariations:[{unified:"1F9D1-1F3FB-200D-1F4BC",sheet:[48,12]},{unified:"1F9D1-1F3FC-200D-1F4BC",sheet:[48,13]},{unified:"1F9D1-1F3FD-200D-1F4BC",sheet:[48,14]},{unified:"1F9D1-1F3FE-200D-1F4BC",sheet:[48,15]},{unified:"1F9D1-1F3FF-200D-1F4BC",sheet:[48,16]}],shortName:"office_worker"},{name:"Man Office Worker",unified:"1F468-200D-1F4BC",keywords:["man_office_worker","business","manager","man","human"],sheet:[14,54],skinVariations:[{unified:"1F468-1F3FB-200D-1F4BC",sheet:[14,55]},{unified:"1F468-1F3FC-200D-1F4BC",sheet:[14,56]},{unified:"1F468-1F3FD-200D-1F4BC",sheet:[14,57]},{unified:"1F468-1F3FE-200D-1F4BC",sheet:[14,58]},{unified:"1F468-1F3FF-200D-1F4BC",sheet:[14,59]}],shortName:"male-office-worker"},{name:"Woman Office Worker",unified:"1F469-200D-1F4BC",keywords:["woman_office_worker","business","manager","woman","human"],sheet:[18,22],skinVariations:[{unified:"1F469-1F3FB-200D-1F4BC",sheet:[18,23]},{unified:"1F469-1F3FC-200D-1F4BC",sheet:[18,24]},{unified:"1F469-1F3FD-200D-1F4BC",sheet:[18,25]},{unified:"1F469-1F3FE-200D-1F4BC",sheet:[18,26]},{unified:"1F469-1F3FF-200D-1F4BC",sheet:[18,27]}],shortName:"female-office-worker"},{name:"Scientist",unified:"1F9D1-200D-1F52C",keywords:["scientist","chemistry"],sheet:[48,23],skinVariations:[{unified:"1F9D1-1F3FB-200D-1F52C",sheet:[48,24]},{unified:"1F9D1-1F3FC-200D-1F52C",sheet:[48,25]},{unified:"1F9D1-1F3FD-200D-1F52C",sheet:[48,26]},{unified:"1F9D1-1F3FE-200D-1F52C",sheet:[48,27]},{unified:"1F9D1-1F3FF-200D-1F52C",sheet:[48,28]}],shortName:"scientist"},{name:"Man Scientist",unified:"1F468-200D-1F52C",keywords:["man_scie
2ntist","biologist","chemist","engineer","physicist","man","human"],sheet:[15,5],skinVariations:[{unified:"1F468-1F3FB-200D-1F52C",sheet:[15,6]},{unified:"1F468-1F3FC-200D-1F52C",sheet:[15,7]},{unified:"1F468-1F3FD-200D-1F52C",sheet:[15,8]},{unified:"1F468-1F3FE-200D-1F52C",sheet:[15,9]},{unified:"1F468-1F3FF-200D-1F52C",sheet:[15,10]}],shortName:"male-scientist"},{name:"Woman Scientist",unified:"1F469-200D-1F52C",keywords:["woman_scientist","biologist","chemist","engineer","physicist","woman","human"],sheet:[18,34],skinVariations:[{unified:"1F469-1F3FB-200D-1F52C",sheet:[18,35]},{unified:"1F469-1F3FC-200D-1F52C",sheet:[18,36]},{unified:"1F469-1F3FD-200D-1F52C",sheet:[18,37]},{unified:"1F469-1F3FE-200D-1F52C",sheet:[18,38]},{unified:"1F469-1F3FF-200D-1F52C",sheet:[18,39]}],shortName:"female-scientist"},{name:"Technologist",unified:"1F9D1-200D-1F4BB",keywords:["technologist","computer"],sheet:[48,5],skinVariations:[{unified:"1F9D1-1F3FB-200D-1F4BB",sheet:[48,6]},{unified:"1F9D1-1F3FC-200D-1F4BB",sheet:[48,7]},{unified:"1F9D1-1F3FD-200D-1F4BB",sheet:[48,8]},{unified:"1F9D1-1F3FE-200D-1F4BB",sheet:[48,9]},{unified:"1F9D1-1F3FF-200D-1F4BB",sheet:[48,10]}],shortName:"technologist"},{name:"Man Technologist",unified:"1F468-200D-1F4BB",keywords:["man_technologist","coder","developer","engineer","programmer","software","man","human","laptop","computer"],sheet:[14,48],skinVariations:[{unified:"1F468-1F3FB-200D-1F4BB",sheet:[14,49]},{unified:"1F468-1F3FC-200D-1F4BB",sheet:[14,50]},{unified:"1F468-1F3FD-200D-1F4BB",sheet:[14,51]},{unified:"1F468-1F3FE-200D-1F4BB",sheet:[14,52]},{unified:"1F468-1F3FF-200D-1F4BB",sheet:[14,53]}],shortName:"male-technologist"},{name:"Woman Technologist",unified:"1F469-200D-1F4BB",keywords:["woman_technologist","coder","developer","engineer","programmer","software","woman","human","laptop","computer"],sheet:[18,16],skinVariations:[{unified:"1F469-1F3FB-200D-1F4BB",sheet:[18,17]},{unified:"1F469-1F3FC-200D-1F4BB",sheet:[18,18]},{unified:"1F469-1F3FD-200D-1F4BB",sheet:[18,19]},{unified:"1F469-1F3FE-200D-1F4BB",sheet:[18,20]},{unified:"1F469-1F3FF-200D-1F4BB",sheet:[18,21]}],shortName:"female-technologist"},{name:"Singer",unified:"1F9D1-200D-1F3A4",keywords:["singer","song","artist","performer"],sheet:[47,42],skinVariations:[{unified:"1F9D1-1F3FB-200D-1F3A4",sheet:[47,43]},{unified:"1F9D1-1F3FC-200D-1F3A4",sheet:[47,44]},{unified:"1F9D1-1F3FD-200D-1F3A4",sheet:[47,45]},{unified:"1F9D1-1F3FE-200D-1F3A4",sheet:[47,46]},{unified:"1F9D1-1F3FF-200D-1F3A4",sheet:[47,47]}],shortName:"singer"},{name:"Man Singer",unified:"1F468-200D-1F3A4",keywords:["man_singer","rockstar","entertainer","man","human"],sheet:[14,9],skinVariations:[{unified:"1F468-1F3FB-200D-1F3A4",sheet:[14,10]},{unified:"1F468-1F3FC-200D-1F3A4",sheet:[14,11]},{unified:"1F468-1F3FD-200D-1F3A4",sheet:[14,12]},{unified:"1F468-1F3FE-200D-1F3A4",sheet:[14,13]},{unified:"1F468-1F3FF-200D-1F3A4",sheet:[14,14]}],shortName:"male-singer"},{name:"Woman Singer",unified:"1F469-200D-1F3A4",keywords:["woman_singer","rockstar","entertainer","woman","human"],sheet:[17,43],skinVariations:[{unified:"1F469-1F3FB-200D-1F3A4",sheet:[17,44]},{unified:"1F469-1F3FC-200D-1F3A4",sheet:[17,45]},{unified:"1F469-1F3FD-200D-1F3A4",sheet:[17,46]},{unified:"1F469-1F3FE-200D-1F3A4",sheet:[17,47]},{unified:"1F469-1F3FF-200D-1F3A4",sheet:[17,48]}],shortName:"female-singer"},{name:"Artist",unified:"1F9D1-200D-1F3A8",keywords:["artist","painting","draw","creativity"],sheet:[47,48],skinVariations:[{unified:"1F9D1-1F3FB-200D-1F3A8",sheet:[47,49]},{unified:"1F9D1-1F3FC-200D-1F3A8",sheet:[47,50]},{unified:"1F9D1-1F3FD-200D-1F3A8",sheet:[47,51]},{unified:"1F9D1-1F3FE-200D-1F3A8",sheet:[47,52]},{unified:"1F9D1-1F3FF-200D-1F3A8",sheet:[47,53]}],shortName:"artist"},{name:"Man Artist",unified:"1F468-200D-1F3A8",keywords:["man_artist","painter","man","human"],sheet:[14,15],skinVariations:[{unified:"1F468-1F3FB-200D-1F3A8",sheet:[14,16]},{unified:"1F468-1F3FC-200D-1F3A8",sheet:[14,17]},{unified:"1F468-1F3FD-200D-1F3A8",sheet:[14,18]},{unified:"1F468-1F3FE-200D-1F3A8",sheet:[14,19]},{unified:"1F468-1F3FF-200D-1F3A8",sheet:[14,20]}],shortName:"male-artist"},{name:"Woman Artist",unified:"1F469-200D-1F3A8",keywords:["woman_artist","painter","woman","human"],sheet:[17,49],skinVariations:[{unified:"1F469-1F3FB-200D-1F3A8",sheet:[17,50]},{unified:"1F469-1F3FC-200D-1F3A8",sheet:[17,51]},{unified:"1F469-1F3FD-200D-1F3A8",sheet:[17,52]},{unified:"1F469-1F3FE-200D-1F3A8",sheet:[17,53]},{unified:"1F469-1F3FF-200D-1F3A8",sheet:[17,54]}],shortName:"female-artist"},{name:"Pilot",unified:"1F9D1-200D-2708-FE0F",keywords:["pilot","fly","plane","airplane"],sheet:[49,60],skinVariations:[{unified:"1F9D1-1F3FB-200D-2708-FE0F",sheet:[50,0]}
2,{unified:"1F9D1-1F3FC-200D-2708-FE0F",sheet:[50,1]},{unified:"1F9D1-1F3FD-200D-2708-FE0F",sheet:[50,2]},{unified:"1F9D1-1F3FE-200D-2708-FE0F",sheet:[50,3]},{unified:"1F9D1-1F3FF-200D-2708-FE0F",sheet:[50,4]}],shortName:"pilot"},{name:"Man Pilot",unified:"1F468-200D-2708-FE0F",keywords:["man_pilot","aviator","plane","man","human"],sheet:[16,16],skinVariations:[{unified:"1F468-1F3FB-200D-2708-FE0F",sheet:[16,17]},{unified:"1F468-1F3FC-200D-2708-FE0F",sheet:[16,18]},{unified:"1F468-1F3FD-200D-2708-FE0F",sheet:[16,19]},{unified:"1F468-1F3FE-200D-2708-FE0F",sheet:[16,20]},{unified:"1F468-1F3FF-200D-2708-FE0F",sheet:[16,21]}],shortName:"male-pilot"},{name:"Woman Pilot",unified:"1F469-200D-2708-FE0F",keywords:["woman_pilot","aviator","plane","woman","human"],sheet:[19,45],skinVariations:[{unified:"1F469-1F3FB-200D-2708-FE0F",sheet:[19,46]},{unified:"1F469-1F3FC-200D-2708-FE0F",sheet:[19,47]},{unified:"1F469-1F3FD-200D-2708-FE0F",sheet:[19,48]},{unified:"1F469-1F3FE-200D-2708-FE0F",sheet:[19,49]},{unified:"1F469-1F3FF-200D-2708-FE0F",sheet:[19,50]}],shortName:"female-pilot"},{name:"Astronaut",unified:"1F9D1-200D-1F680",keywords:["astronaut","outerspace"],sheet:[48,29],skinVariations:[{unified:"1F9D1-1F3FB-200D-1F680",sheet:[48,30]},{unified:"1F9D1-1F3FC-200D-1F680",sheet:[48,31]},{unified:"1F9D1-1F3FD-200D-1F680",sheet:[48,32]},{unified:"1F9D1-1F3FE-200D-1F680",sheet:[48,33]},{unified:"1F9D1-1F3FF-200D-1F680",sheet:[48,34]}],shortName:"astronaut"},{name:"Man Astronaut",unified:"1F468-200D-1F680",keywords:["man_astronaut","space","rocket","man","human"],sheet:[15,11],skinVariations:[{unified:"1F468-1F3FB-200D-1F680",sheet:[15,12]},{unified:"1F468-1F3FC-200D-1F680",sheet:[15,13]},{unified:"1F468-1F3FD-200D-1F680",sheet:[15,14]},{unified:"1F468-1F3FE-200D-1F680",sheet:[15,15]},{unified:"1F468-1F3FF-200D-1F680",sheet:[15,16]}],shortName:"male-astronaut"},{name:"Woman Astronaut",unified:"1F469-200D-1F680",keywords:["woman_astronaut","space","rocket","woman","human"],sheet:[18,40],skinVariations:[{unified:"1F469-1F3FB-200D-1F680",sheet:[18,41]},{unified:"1F469-1F3FC-200D-1F680",sheet:[18,42]},{unified:"1F469-1F3FD-200D-1F680",sheet:[18,43]},{unified:"1F469-1F3FE-200D-1F680",sheet:[18,44]},{unified:"1F469-1F3FF-200D-1F680",sheet:[18,45]}],shortName:"female-astronaut"},{name:"Firefighter",unified:"1F9D1-200D-1F692",keywords:["firefighter","fire"],sheet:[48,35],skinVariations:[{unified:"1F9D1-1F3FB-200D-1F692",sheet:[48,36]},{unified:"1F9D1-1F3FC-200D-1F692",sheet:[48,37]},{unified:"1F9D1-1F3FD-200D-1F692",sheet:[48,38]},{unified:"1F9D1-1F3FE-200D-1F692",sheet:[48,39]},{unified:"1F9D1-1F3FF-200D-1F692",sheet:[48,40]}],shortName:"firefighter"},{name:"Man Firefighter",unified:"1F468-200D-1F692",keywords:["man_firefighter","fireman","man","human"],sheet:[15,17],skinVariations:[{unified:"1F468-1F3FB-200D-1F692",sheet:[15,18]},{unified:"1F468-1F3FC-200D-1F692",sheet:[15,19]},{unified:"1F468-1F3FD-200D-1F692",sheet:[15,20]},{unified:"1F468-1F3FE-200D-1F692",sheet:[15,21]},{unified:"1F468-1F3FF-200D-1F692",sheet:[15,22]}],shortName:"male-firefighter"},{name:"Woman Firefighter",unified:"1F469-200D-1F692",keywords:["woman_firefighter","fireman","woman","human"],sheet:[18,46],skinVariations:[{unified:"1F469-1F3FB-200D-1F692",sheet:[18,47]},{unified:"1F469-1F3FC-200D-1F692",sheet:[18,48]},{unified:"1F469-1F3FD-200D-1F692",sheet:[18,49]},{unified:"1F469-1F3FE-200D-1F692",sheet:[18,50]},{unified:"1F469-1F3FF-200D-1F692",sheet:[18,51]}],shortName:"female-firefighter"},{name:"Police Officer",unified:"1F46E",keywords:["police_officer","cop"],sheet:[23,8],skinVariations:[{unified:"1F46E-1F3FB",sheet:[23,9]},{unified:"1F46E-1F3FC",sheet:[23,10]},{unified:"1F46E-1F3FD",sheet:[23,11]},{unified:"1F46E-1F3FE",sheet:[23,12]},{unified:"1F46E-1F3FF",sheet:[23,13]}],shortName:"cop",obsoletedBy:"1F46E-200D-2642-FE0F"},{name:"Man Police Officer",unified:"1F46E-200D-2642-FE0F",obsoletes:"1F46E",keywords:["man_police_officer","man","police","law","legal","enforcement","arrest","911"],sheet:[23,2],skinVariations:[{unified:"1F46E-1F3FB-200D-2642-FE0F",sheet:[23,3]},{unified:"1F46E-1F3FC-200D-2642-FE0F",sheet:[23,4]},{unified:"1F46E-1F3FD-200D-2642-FE0F",sheet:[23,5]},{unified:"1F46E-1F3FE-200D-2642-FE0F",sheet:[23,6]},{unified:"1F46E-1F3FF-200D-2642-FE0F",sheet:[23,7]}],shortName:"male-police-officer"},{name:"Woman Police Officer",unified:"1F46E-200D-2640-FE0F",keywords:["woman_police_officer","woman","police","law","legal","enforcement","arrest","911","female"],sheet:[22,57],skinVariations:[{unified:"1F46E-1F3FB-200D-2640-FE0F",sheet:[22,58]},{unified:"1F46E-1F3FC-200D-2640-FE0F",sheet:[22,59]},{unified:"1F46E-1F3FD-200D-2640-FE0F",sheet:[22,60]},{unified:"1F46E-1F3FE-200D-2640-FE0F",sheet:[23,0]},{unified:"1F46E-1F3FF-200D-2640-FE0F",sheet:[23,1]}],shortName:"female-police-officer"},{name:"Detective",unified:"1F575-FE0F",keywords:["detective","human","spy","detective"],sheet:[31,16],skinVariations:[{unified:"1F575-1F3FB",sheet:[31,17]},{unified:"1F575-1F3FC",sheet:[31,18]},{unified:"1F575-1F3FD",sheet:[31,19]},{unified:"1F575-1F3FE",sheet:[31,20]},{unified:"1F575-1F3FF",sheet:[31,21]}],shortName:"sleuth_or_spy",obsoletedBy:"1F575-FE0F-200D-2642-FE0F"},{name:"Man Detective",unified:"1F575-FE0F-200D-2642-FE0F",obsoletes:"1F575-FE0F",keywords:["man_detective","crime"],sheet:[31,10],hidden:["facebook"],skinVariations:[{unified:"1F575-1F3FB-200D-2642-FE0F",sheet:[31,11]},{unified:"1F575-1F3FC-200D-2642-FE0F",sheet:[31,12]},{unified:"1F575-1F3FD-200D-2642-FE0F",sheet:[31,13]},{unified:"1F575-1F3FE-200D-2642-FE0F",sheet:[31,14]},{unified:"1F575-1F3FF-200D-2642-FE0F",sheet:[31,15]}],shortName:"male-detective"},{name:"Woman Detective",unified:"1F575-FE0F-200D-2640-FE0F",keywords:["woman_detective","human","spy","detective","female","woman"],sheet:[31,4],hidden:["facebook"],skinVariations:[{unified:"1F575-1F3FB-200D-2640-FE0F",sheet:[31,5]},{unified:"1F575-1F3FC-200D-2640-FE0F",sheet:[31,6]},{unified:"1F575-1F3FD-200D-2640-FE0F",sheet:[31,7]},{unified:"1F575-1F3FE-200D-2640-FE0F",sheet:[31,8]},{unified:"1F575-1F3FF-200D-2640-FE0F",sheet:[31,9]}],shortName:"female-detective"},{name:"Guardsman",unified:"1F482",keywords:["guard","protect"],sheet:[25,40],skinVariations:[{unified:"1F482-1F3FB",sheet:[25,41]},{unified:"1F482-1F3FC",sheet:[25,42]},{unified:"1F482-1F3FD",sheet:[25,43]},{unified:"1F482-1F3FE",sheet:[25,44]},{unified:"1F482-1F3FF",sheet:[25,45]}],shortName:"guardsman",obsoletedBy:"1F482-200D-2642-FE0F"},{name:"Man Guard",unified:"1F482-200D-2642-FE0F",obsoletes:"1F482",keywords:["man_guard","uk","gb","british","male","guy","royal"],sheet:[25,34],skinVariations:[{unified:"1F482-1F3FB-200D-2642-FE0F",sheet:[25,35]},{unified:"1F482-1F3FC-200D-2642-FE0F",sheet:[25,36]},{unified:"1F482-1F3FD-200D-2642-FE0F",sheet:[25,37]},{unified:"1F482-1F3FE-200D-2642-FE0F",sheet:[25,38]},{unified:"1F482-1F3FF-200D-2642-FE0F",sheet:[25,39]}],shortName:"male-guard"},{name:"Woman Guard",unified:"1F482-200D-2640-FE0F",keywords:["woman_guard","uk","gb","british","female","royal","woman"],sheet:[25,28],skinVariations:[{unified:"1F482-1F3FB-200D-2640-FE0F",sheet:[25,29]},{unified:"1F482-1F3FC-200D-2640-FE0F",sheet:[25,30]},{unified:"1F482-1F3FD-200D-2640-FE0F",sheet:[25,31]},{unified:"1F482-1F3FE-200D-2640-FE0F",sheet:[25,32]},{unified:"1F482-1F3FF-200D-2640-FE0F",sheet:[25,33]}],shortName:"female-guard"},{name:"Ninja",unified:"1F977",keywords:["ninja","ninjutsu","skills","japanese"],sheet:[44,4],skinVariations:[{unified:"1F977-1F3FB",sheet:[44,5]},{unified:"1F977-1F3FC",sheet:[44,6]},{unified:"1F977-1F3FD",sheet:[44,7]},{unified:"1F977-1F3FE",sheet:[44,8]},{unified:"1F977-1F3FF",sheet:[44,9]}],shortName:"ninja"},{name:"Construction Worker",unified:"1F477",keywords:["construction_worker","labor","build"],sheet:[24,46],skinVariations:[{unified:"1F477-1F3FB",sheet:[24,47]},{unified:"1F477-1F3FC",sheet:[24,48]},{unified:"1F477-1F3FD",sheet:[24,49]},{unified:"1F477-1F3FE",sheet:[24,50]},{unified:"1F477-1F3FF",sheet:[24,51]}],shortName:"construction_worker",obsoletedBy:"1F477-200D-2642-FE0F"},{name:"Man Construction Worker",unified:"1F477-200D-2642-FE0F",obsoletes:"1F477",keywords:["man_construction_worker","male","human","wip","guy","build","construction","worker","labor"],sheet:[24,40],skinVariations:[{unified:"1F477-1F3FB-200D-2642-FE0F",sheet:[24,41]},{unified:"1F477-1F3FC-200D-2642-FE0F",sheet:[24,42]},{unified:"1F477-1F3FD-200D-2642-FE0F",sheet:[24,43]},{unified:"1F477-1F3FE-200D-2642-FE0F",sheet:[24,44]},{unified:"1F477-1F3FF-200D-2642-FE0F",sheet:[24,45]}],shortName:"male-construction-worker"},{name:"Woman Construction Worker",unified:"1F477-200D-2640-FE0F",keywords:["woman_construction_worker","female","human","wip","build","construction","worker","labor","woman"],sheet:[24,34],skinVariations:[{unified:"1F477-1F3FB-200D-2640-FE0F",sheet:[24,35]},{unified:"1F477-1F3FC-200D-2640-FE0F",sheet:[24,36]},{unified:"1F477-1F3FD-200D-2640-FE0F",sheet:[24,37]},{unified:"1F477-1F3FE-200D-2640-FE0F",sheet:[24,38]},{unified:"1F477-1F3FF-200D-2640-FE0F",sheet:[24,39]}],shortName:"female-construction-worker"},{name:"Person with Crown",unified:"1FAC5",keywords:["person with crown","royalty","power"],sheet:[54,57],hidden:["facebook"],skinVariations:[{unified:"1FAC5-1F3FB",sheet:[54,58],hidden:["facebook"]},{unified:"1FAC5-1F3FC",sheet:[54,59],hidden:["facebook"]},{unified:"1FAC5-1F3FD",sheet:[54,60],hidden:["facebook"]},{unified:"1FAC5-1F3FE",sheet:[55,0],hidden:["facebook"]},{unified:"1FAC5-1F3FF",sheet:[55,1],hidden:["facebook"]}],shortName:"person_with_crown"},{name:"Prince",unified:"1F934",keywords:["prince","boy","man","male","crown","royal","king"],sheet:[41,8],skinVariations:[{unified:"1F934-1F3FB",sheet:[41,9]},{unified:"1F934-1F3FC",sheet:[41,10]},{unified:"1F934-1F3FD",sheet:[41,11]},{unified:"1F934-1F3FE",sheet:[41,12]}
2,{unified:"1F934-1F3FF",sheet:[41,13]}],shortName:"prince"},{name:"Princess",unified:"1F478",keywords:["princess","girl","woman","female","blond","crown","royal","queen"],sheet:[24,52],skinVariations:[{unified:"1F478-1F3FB",sheet:[24,53]},{unified:"1F478-1F3FC",sheet:[24,54]},{unified:"1F478-1F3FD",sheet:[24,55]},{unified:"1F478-1F3FE",sheet:[24,56]},{unified:"1F478-1F3FF",sheet:[24,57]}],shortName:"princess"},{name:"Man with Turban",unified:"1F473",keywords:["person_wearing_turban","headdress"],sheet:[24,10],skinVariations:[{unified:"1F473-1F3FB",sheet:[24,11]},{unified:"1F473-1F3FC",sheet:[24,12]},{unified:"1F473-1F3FD",sheet:[24,13]},{unified:"1F473-1F3FE",sheet:[24,14]},{unified:"1F473-1F3FF",sheet:[24,15]}],shortName:"man_with_turban",obsoletedBy:"1F473-200D-2642-FE0F"},{name:"Man Wearing Turban",unified:"1F473-200D-2642-FE0F",obsoletes:"1F473",keywords:["man_wearing_turban","male","indian","hinduism","arabs"],sheet:[24,4],skinVariations:[{unified:"1F473-1F3FB-200D-2642-FE0F",sheet:[24,5]},{unified:"1F473-1F3FC-200D-2642-FE0F",sheet:[24,6]},{unified:"1F473-1F3FD-200D-2642-FE0F",sheet:[24,7]},{unified:"1F473-1F3FE-200D-2642-FE0F",sheet:[24,8]},{unified:"1F473-1F3FF-200D-2642-FE0F",sheet:[24,9]}],shortName:"man-wearing-turban"},{name:"Woman Wearing Turban",unified:"1F473-200D-2640-FE0F",keywords:["woman_wearing_turban","female","indian","hinduism","arabs","woman"],sheet:[23,59],skinVariations:[{unified:"1F473-1F3FB-200D-2640-FE0F",sheet:[23,60]},{unified:"1F473-1F3FC-200D-2640-FE0F",sheet:[24,0]},{unified:"1F473-1F3FD-200D-2640-FE0F",sheet:[24,1]},{unified:"1F473-1F3FE-200D-2640-FE0F",sheet:[24,2]},{unified:"1F473-1F3FF-200D-2640-FE0F",sheet:[24,3]}],shortName:"woman-wearing-turban"},{name:"Man with Gua Pi Mao",unified:"1F472",keywords:["man_with_skullcap","male","boy","chinese"],sheet:[23,53],skinVariations:[{unified:"1F472-1F3FB",sheet:[23,54]},{unified:"1F472-1F3FC",sheet:[23,55]},{unified:"1F472-1F3FD",sheet:[23,56]},{unified:"1F472-1F3FE",sheet:[23,57]},{unified:"1F472-1F3FF",sheet:[23,58]}],shortName:"man_with_gua_pi_mao"},{name:"Person with Headscarf",unified:"1F9D5",keywords:["woman_with_headscarf","female","hijab","mantilla","tichel"],sheet:[50,41],skinVariations:[{unified:"1F9D5-1F3FB",sheet:[50,42]},{unified:"1F9D5-1F3FC",sheet:[50,43]},{unified:"1F9D5-1F3FD",sheet:[50,44]},{unified:"1F9D5-1F3FE",sheet:[50,45]},{unified:"1F9D5-1F3FF",sheet:[50,46]}],shortName:"person_with_headscarf"},{name:"Man in Tuxedo",unified:"1F935",keywords:["man_in_tuxedo","couple","marriage","wedding","groom"],sheet:[41,26],skinVariations:[{unified:"1F935-1F3FB",sheet:[41,27]},{unified:"1F935-1F3FC",sheet:[41,28]},{unified:"1F935-1F3FD",sheet:[41,29]},{unified:"1F935-1F3FE",sheet:[41,30]},{unified:"1F935-1F3FF",sheet:[41,31]}],shortName:"person_in_tuxedo"},{name:"Man in Tuxedo",unified:"1F935-200D-2642-FE0F",keywords:["man in tuxedo","formal","fashion"],sheet:[41,20],skinVariations:[{unified:"1F935-1F3FB-200D-2642-FE0F",sheet:[41,21]},{unified:"1F935-1F3FC-200D-2642-FE0F",sheet:[41,22]},{unified:"1F935-1F3FD-200D-2642-FE0F",sheet:[41,23]},{unified:"1F935-1F3FE-200D-2642-FE0F",sheet:[41,24]},{unified:"1F935-1F3FF-200D-2642-FE0F",sheet:[41,25]}],shortName:"man_in_tuxedo"},{name:"Woman in Tuxedo",unified:"1F935-200D-2640-FE0F",keywords:["woman in tuxedo","formal","fashion"],sheet:[41,14],skinVariations:[{unified:"1F935-1F3FB-200D-2640-FE0F",sheet:[41,15]},{unified:"1F935-1F3FC-200D-2640-FE0F",sheet:[41,16]},{unified:"1F935-1F3FD-200D-2640-FE0F",sheet:[41,17]},{unified:"1F935-1F3FE-200D-2640-FE0F",sheet:[41,18]},{unified:"1F935-1F3FF-200D-2640-FE0F",sheet:[41,19]}],shortName:"woman_in_tuxedo"},{name:"Bride with Veil",unified:"1F470",keywords:["bride_with_veil","couple","marriage","wedding","woman","bride"],sheet:[23,29],skinVariations:[{unified:"1F470-1F3FB",sheet:[23,30]},{unified:"1F470-1F3FC",sheet:[23,31]},{unified:"1F470-1F3FD",sheet:[23,32]},{unified:"1F470-1F3FE",sheet:[23,33]},{unified:"1F470-1F3FF",sheet:[23,34]}],shortName:"bride_with_veil"},{name:"Man with Veil",unified:"1F470-200D-2642-FE0F",keywords:["man with veil","wedding","marriage"],sheet:[23,23],skinVariations:[{unified:"1F470-1F3FB-200D-2642-FE0F",sheet:[23,24]},{unified:"1F470-1F3FC-200D-2642-FE0F",sheet:[23,25]},{unified:"1F470-1F3FD-200D-2642-FE0F",sheet:[23,26]},{unified:"1F470-1F3FE-200D-2642-FE0F",sheet:[23,27]},{unified:"1F470-1F3FF-200D-2642-FE0F",sheet:[23,28]}],shortName:"man_with_veil"},{name:"Woman with Veil",unified:"1F470-200D-2640-FE0F",keywords:["woman with veil","wedding","marriage"],sheet:[23,17],skinVariations:[{unified:"1F470-1F3FB-200D-2640-FE0F",sheet:[23,18]},{unified:"1F470-1F3FC-200D-2640-FE0F",sheet:[23,19]},{unified:"1F470-1F3FD-200D-2640-FE0F",sheet:[23,20]},{unified:"1F470-1F3FE-200D-2640-FE0F",sheet:[23,21]},{unified:"1F470-1F3FF-200D-2640-FE0F",sheet:[23,22]}],shortName:"woman_with_veil"}
2,{name:"Pregnant Woman",unified:"1F930",keywords:["pregnant_woman","baby"],sheet:[40,45],skinVariations:[{unified:"1F930-1F3FB",sheet:[40,46]},{unified:"1F930-1F3FC",sheet:[40,47]},{unified:"1F930-1F3FD",sheet:[40,48]},{unified:"1F930-1F3FE",sheet:[40,49]},{unified:"1F930-1F3FF",sheet:[40,50]}],shortName:"pregnant_woman"},{name:"Pregnant Man",unified:"1FAC3",keywords:["pregnant man","baby","belly"],sheet:[54,45],hidden:["facebook"],skinVariations:[{unified:"1FAC3-1F3FB",sheet:[54,46],hidden:["facebook"]},{unified:"1FAC3-1F3FC",sheet:[54,47],hidden:["facebook"]},{unified:"1FAC3-1F3FD",sheet:[54,48],hidden:["facebook"]},{unified:"1FAC3-1F3FE",sheet:[54,49],hidden:["facebook"]},{unified:"1FAC3-1F3FF",sheet:[54,50],hidden:["facebook"]}],shortName:"pregnant_man"},{name:"Pregnant Person",unified:"1FAC4",keywords:["pregnant person","baby","belly"],sheet:[54,51],hidden:["facebook"],skinVariations:[{unified:"1FAC4-1F3FB",sheet:[54,52],hidden:["facebook"]},{unified:"1FAC4-1F3FC",sheet:[54,53],hidden:["facebook"]},{unified:"1FAC4-1F3FD",sheet:[54,54],hidden:["facebook"]},{unified:"1FAC4-1F3FE",sheet:[54,55],hidden:["facebook"]},{unified:"1FAC4-1F3FF",sheet:[54,56],hidden:["facebook"]}],shortName:"pregnant_person"},{name:"Breast-Feeding",unified:"1F931",keywords:["breast_feeding","nursing","baby"],sheet:[40,51],skinVariations:[{unified:"1F931-1F3FB",sheet:[40,52]},{unified:"1F931-1F3FC",sheet:[40,53]},{unified:"1F931-1F3FD",sheet:[40,54]},{unified:"1F931-1F3FE",sheet:[40,55]},{unified:"1F931-1F3FF",sheet:[40,56]}],shortName:"breast-feeding"},{name:"Woman Feeding Baby",unified:"1F469-200D-1F37C",keywords:["woman feeding baby","birth","food"],sheet:[17,31],skinVariations:[{unified:"1F469-1F3FB-200D-1F37C",sheet:[17,32]},{unified:"1F469-1F3FC-200D-1F37C",sheet:[17,33]},{unified:"1F469-1F3FD-200D-1F37C",sheet:[17,34]},{unified:"1F469-1F3FE-200D-1F37C",sheet:[17,35]},{unified:"1F469-1F3FF-200D-1F37C",sheet:[17,36]}],shortName:"woman_feeding_baby"},{name:"Man Feeding Baby",unified:"1F468-200D-1F37C",keywords:["man feeding baby","birth","food"],sheet:[13,58],skinVariations:[{unified:"1F468-1F3FB-200D-1F37C",sheet:[13,59]},{unified:"1F468-1F3FC-200D-1F37C",sheet:[13,60]},{unified:"1F468-1F3FD-200D-1F37C",sheet:[14,0]},{unified:"1F468-1F3FE-200D-1F37C",sheet:[14,1]},{unified:"1F468-1F3FF-200D-1F37C",sheet:[14,2]}],shortName:"man_feeding_baby"},{name:"Person Feeding Baby",unified:"1F9D1-200D-1F37C",keywords:["person feeding baby","birth","food"],sheet:[47,24],skinVariations:[{unified:"1F9D1-1F3FB-200D-1F37C",sheet:[47,25]},{unified:"1F9D1-1F3FC-200D-1F37C",sheet:[47,26]},{unified:"1F9D1-1F3FD-200D-1F37C",sheet:[47,27]},{unified:"1F9D1-1F3FE-200D-1F37C",sheet:[47,28]},{unified:"1F9D1-1F3FF-200D-1F37C",sheet:[47,29]}],shortName:"person_feeding_baby"},{name:"Baby Angel",unified:"1F47C",keywords:["baby_angel","heaven","wings","halo"],sheet:[25,0],skinVariations:[{unified:"1F47C-1F3FB",sheet:[25,1]},{unified:"1F47C-1F3FC",sheet:[25,2]},{unified:"1F47C-1F3FD",sheet:[25,3]},{unified:"1F47C-1F3FE",sheet:[25,4]},{unified:"1F47C-1F3FF",sheet:[25,5]}],shortName:"angel"},{name:"Father Christmas",unified:"1F385",keywords:["santa_claus","festival","man","male","xmas","father christmas"],sheet:[7,8],skinVariations:[{unified:"1F385-1F3FB",sheet:[7,9]},{unified:"1F385-1F3FC",sheet:[7,10]},{unified:"1F385-1F3FD",sheet:[7,11]},{unified:"1F385-1F3FE",sheet:[7,12]},{unified:"1F385-1F3FF",sheet:[7,13]}],shortName:"santa"},{name:"Mother Christmas",unified:"1F936",keywords:["mrs_claus","woman","female","xmas","mother christmas"],sheet:[41,32],skinVariations:[{unified:"1F936-1F3FB",sheet:[41,33]},{unified:"1F936-1F3FC",sheet:[41,34]},{unified:"1F936-1F3FD",sheet:[41,35]},{unified:"1F936-1F3FE",sheet:[41,36]},{unified:"1F936-1F3FF",sheet:[41,37]}],shortNames:["mother_christmas"],shortName:"mrs_claus"},{name:"Mx Claus",unified:"1F9D1-200D-1F384",keywords:["mx claus","christmas"],sheet:[47,30],skinVariations:[{unified:"1F9D1-1F3FB-200D-1F384",sheet:[47,31]},{unified:"1F9D1-1F3FC-200D-1F384",sheet:[47,32]},{unified:"1F9D1-1F3FD-200D-1F384",sheet:[47,33]},{unified:"1F9D1-1F3FE-200D-1F384",sheet:[47,34]},{unified:"1F9D1-1F3FF-200D-1F384",sheet:[47,35]}],shortName:"mx_claus"},{name:"Superhero",unified:"1F9B8",keywords:["superhero","marvel"],sheet:[45,31],skinVariations:[{unified:"1F9B8-1F3FB",sheet:[45,32]},{unified:"1F9B8-1F3FC",sheet:[45,33]},{unified:"1F9B8-1F3FD",sheet:[45,34]},{unified:"1F9B8-1F3FE",sheet:[45,35]},{unified:"1F9B8-1F3FF",sheet:[45,36]}],shortName:"superhero"},{name:"Man Superhero",unified:"1F9B8-200D-2642-FE0F",keywords:["man_superhero","man","male","good","hero","superpowers"],sheet:[45,25],skinVariations:[{unified:"1F9B8-1F3FB-200D-2642-FE0F",sheet:[45,26]},{unified:"1F9B8-1F3FC-200D-2642-FE0F",sheet:[45,27]},{unified:"1F9B8-1F3FD-200D-2642-FE0F",sheet:[45,28]},{unified:"1F9B8-1F3FE-200D-2642-FE0F",sheet:[45,29]},{unified:"1F9B8-1F3FF-200D-2642-FE0F",sheet:[45,30]}],shortName:"male_superhero"},{name:"Woman Superhero",unified:"1F9B8-200D-2640-FE0F",keywords:["woman_superhero","woman","female","good","heroine","superpowers"],sheet:[45,
219],skinVariations:[{unified:"1F9B8-1F3FB-200D-2640-FE0F",sheet:[45,20]},{unified:"1F9B8-1F3FC-200D-2640-FE0F",sheet:[45,21]},{unified:"1F9B8-1F3FD-200D-2640-FE0F",sheet:[45,22]},{unified:"1F9B8-1F3FE-200D-2640-FE0F",sheet:[45,23]},{unified:"1F9B8-1F3FF-200D-2640-FE0F",sheet:[45,24]}],shortName:"female_superhero"},{name:"Supervillain",unified:"1F9B9",keywords:["supervillain","marvel"],sheet:[45,49],skinVariations:[{unified:"1F9B9-1F3FB",sheet:[45,50]},{unified:"1F9B9-1F3FC",sheet:[45,51]},{unified:"1F9B9-1F3FD",sheet:[45,52]},{unified:"1F9B9-1F3FE",sheet:[45,53]},{unified:"1F9B9-1F3FF",sheet:[45,54]}],shortName:"supervillain"},{name:"Man Supervillain",unified:"1F9B9-200D-2642-FE0F",keywords:["man_supervillain","man","male","evil","bad","criminal","hero","superpowers"],sheet:[45,43],skinVariations:[{unified:"1F9B9-1F3FB-200D-2642-FE0F",sheet:[45,44]},{unified:"1F9B9-1F3FC-200D-2642-FE0F",sheet:[45,45]},{unified:"1F9B9-1F3FD-200D-2642-FE0F",sheet:[45,46]},{unified:"1F9B9-1F3FE-200D-2642-FE0F",sheet:[45,47]},{unified:"1F9B9-1F3FF-200D-2642-FE0F",sheet:[45,48]}],shortName:"male_supervillain"},{name:"Woman Supervillain",unified:"1F9B9-200D-2640-FE0F",keywords:["woman_supervillain","woman","female","evil","bad","criminal","heroine","superpowers"],sheet:[45,37],skinVariations:[{unified:"1F9B9-1F3FB-200D-2640-FE0F",sheet:[45,38]},{unified:"1F9B9-1F3FC-200D-2640-FE0F",sheet:[45,39]},{unified:"1F9B9-1F3FD-200D-2640-FE0F",sheet:[45,40]},{unified:"1F9B9-1F3FE-200D-2640-FE0F",sheet:[45,41]},{unified:"1F9B9-1F3FF-200D-2640-FE0F",sheet:[45,42]}],shortName:"female_supervillain"},{name:"Mage",unified:"1F9D9",keywords:["mage","magic"],sheet:[51,52],skinVariations:[{unified:"1F9D9-1F3FB",sheet:[51,53]},{unified:"1F9D9-1F3FC",sheet:[51,54]},{unified:"1F9D9-1F3FD",sheet:[51,55]},{unified:"1F9D9-1F3FE",sheet:[51,56]},{unified:"1F9D9-1F3FF",sheet:[51,57]}],shortName:"mage",obsoletedBy:"1F9D9-200D-2640-FE0F"},{name:"Man Mage",unified:"1F9D9-200D-2642-FE0F",keywords:["man_mage","man","male","mage","sorcerer"],sheet:[51,46],skinVariations:[{unified:"1F9D9-1F3FB-200D-2642-FE0F",sheet:[51,47]},{unified:"1F9D9-1F3FC-200D-2642-FE0F",sheet:[51,48]},{unified:"1F9D9-1F3FD-200D-2642-FE0F",sheet:[51,49]},{unified:"1F9D9-1F3FE-200D-2642-FE0F",sheet:[51,50]},{unified:"1F9D9-1F3FF-200D-2642-FE0F",sheet:[51,51]}],shortName:"male_mage"},{name:"Woman Mage",unified:"1F9D9-200D-2640-FE0F",obsoletes:"1F9D9",keywords:["woman_mage","woman","female","mage","witch"],sheet:[51,40],skinVariations:[{unified:"1F9D9-1F3FB-200D-2640-FE0F",sheet:[51,41]},{unified:"1F9D9-1F3FC-200D-2640-FE0F",sheet:[51,42]},{unified:"1F9D9-1F3FD-200D-2640-FE0F",sheet:[51,43]},{unified:"1F9D9-1F3FE-200D-2640-FE0F",sheet:[51,44]},{unified:"1F9D9-1F3FF-200D-2640-FE0F",sheet:[51,45]}],shortName:"female_mage"},{name:"Fairy",unified:"1F9DA",keywords:["fairy","wings","magical"],sheet:[52,9],skinVariations:[{unified:"1F9DA-1F3FB",sheet:[52,10]},{unified:"1F9DA-1F3FC",sheet:[52,11]},{unified:"1F9DA-1F3FD",sheet:[52,12]},{unified:"1F9DA-1F3FE",sheet:[52,13]},{unified:"1F9DA-1F3FF",sheet:[52,14]}],shortName:"fairy",obsoletedBy:"1F9DA-200D-2640-FE0F"},{name:"Man Fairy",unified:"1F9DA-200D-2642-FE0F",keywords:["man_fairy","man","male"],sheet:[52,3],skinVariations:[{unified:"1F9DA-1F3FB-200D-2642-FE0F",sheet:[52,4]},{unified:"1F9DA-1F3FC-200D-2642-FE0F",sheet:[52,5]},{unified:"1F9DA-1F3FD-200D-2642-FE0F",sheet:[52,6]},{unified:"1F9DA-1F3FE-200D-2642-FE0F",sheet:[52,7]},{unified:"1F9DA-1F3FF-200D-2642-FE0F",sheet:[52,8]}],shortName:"male_fairy"},{name:"Woman Fairy",unified:"1F9DA-200D-2640-FE0F",obsoletes:"1F9DA",keywords:["woman_fairy","woman","female"],sheet:[51,58],skinVariations:[{unified:"1F9DA-1F3FB-200D-2640-FE0F",sheet:[51,59]},{unified:"1F9DA-1F3FC-200D-2640-FE0F",sheet:[51,60]},{unified:"1F9DA-1F3FD-200D-2640-FE0F",sheet:[52,0]},{unified:"1F9DA-1F3FE-200D-2640-FE0F",sheet:[52,1]},{unified:"1F9DA-1F3FF-200D-2640-FE0F",sheet:[52,2]}],shortName:"female_fairy"},{name:"Vampire",unified:"1F9DB",keywords:["vampire","blood","twilight"],sheet:[52,27],skinVariations:[{unified:"1F9DB-1F3FB",sheet:[52,28]},{unified:"1F9DB-1F3FC",sheet:[52,29]},{unified:"1F9DB-1F3FD",sheet:[52,30]},{unified:"1F9DB-1F3FE",sheet:[52,31]},{unified:"1F9DB-1F3FF",sheet:[52,32]}],shortName:"vampire",obsoletedBy:"1F9DB-200D-2640-FE0F"},{name:"Man Vampire",unified:"1F9DB-200D-2642-FE0F",keywords:["man_vampire","man","male","dracula"],sheet:[52,21],skinVariations:[{unified:"1F9DB-1F3FB-200D-2642-FE0F",sheet:[52,22]}
2,{unified:"1F9DB-1F3FC-200D-2642-FE0F",sheet:[52,23]},{unified:"1F9DB-1F3FD-200D-2642-FE0F",sheet:[52,24]},{unified:"1F9DB-1F3FE-200D-2642-FE0F",sheet:[52,25]},{unified:"1F9DB-1F3FF-200D-2642-FE0F",sheet:[52,26]}],shortName:"male_vampire"},{name:"Woman Vampire",unified:"1F9DB-200D-2640-FE0F",obsoletes:"1F9DB",keywords:["woman_vampire","woman","female"],sheet:[52,15],skinVariations:[{unified:"1F9DB-1F3FB-200D-2640-FE0F",sheet:[52,16]},{unified:"1F9DB-1F3FC-200D-2640-FE0F",sheet:[52,17]},{unified:"1F9DB-1F3FD-200D-2640-FE0F",sheet:[52,18]},{unified:"1F9DB-1F3FE-200D-2640-FE0F",sheet:[52,19]},{unified:"1F9DB-1F3FF-200D-2640-FE0F",sheet:[52,20]}],shortName:"female_vampire"},{name:"Merperson",unified:"1F9DC",keywords:["merperson","sea"],sheet:[52,45],skinVariations:[{unified:"1F9DC-1F3FB",sheet:[52,46]},{unified:"1F9DC-1F3FC",sheet:[52,47]},{unified:"1F9DC-1F3FD",sheet:[52,48]},{unified:"1F9DC-1F3FE",sheet:[52,49]},{unified:"1F9DC-1F3FF",sheet:[52,50]}],shortName:"merperson",obsoletedBy:"1F9DC-200D-2642-FE0F"},{name:"Merman",unified:"1F9DC-200D-2642-FE0F",obsoletes:"1F9DC",keywords:["merman","man","male","triton"],sheet:[52,39],skinVariations:[{unified:"1F9DC-1F3FB-200D-2642-FE0F",sheet:[52,40]},{unified:"1F9DC-1F3FC-200D-2642-FE0F",sheet:[52,41]},{unified:"1F9DC-1F3FD-200D-2642-FE0F",sheet:[52,42]},{unified:"1F9DC-1F3FE-200D-2642-FE0F",sheet:[52,43]},{unified:"1F9DC-1F3FF-200D-2642-FE0F",sheet:[52,44]}],shortName:"merman"},{name:"Mermaid",unified:"1F9DC-200D-2640-FE0F",keywords:["mermaid","woman","female","merwoman","ariel"],sheet:[52,33],skinVariations:[{unified:"1F9DC-1F3FB-200D-2640-FE0F",sheet:[52,34]},{unified:"1F9DC-1F3FC-200D-2640-FE0F",sheet:[52,35]},{unified:"1F9DC-1F3FD-200D-2640-FE0F",sheet:[52,36]},{unified:"1F9DC-1F3FE-200D-2640-FE0F",sheet:[52,37]},{unified:"1F9DC-1F3FF-200D-2640-FE0F",sheet:[52,38]}],shortName:"mermaid"},{name:"Elf",unified:"1F9DD",keywords:["elf","magical"],sheet:[53,2],skinVariations:[{unified:"1F9DD-1F3FB",sheet:[53,3]},{unified:"1F9DD-1F3FC",sheet:[53,4]},{unified:"1F9DD-1F3FD",sheet:[53,5]},{unified:"1F9DD-1F3FE",sheet:[53,6]},{unified:"1F9DD-1F3FF",sheet:[53,7]}],shortName:"elf",obsoletedBy:"1F9DD-200D-2642-FE0F"},{name:"Man Elf",unified:"1F9DD-200D-2642-FE0F",obsoletes:"1F9DD",keywords:["man_elf","man","male"],sheet:[52,57],skinVariations:[{unified:"1F9DD-1F3FB-200D-2642-FE0F",sheet:[52,58]},{unified:"1F9DD-1F3FC-200D-2642-FE0F",sheet:[52,59]},{unified:"1F9DD-1F3FD-200D-2642-FE0F",sheet:[52,60]},{unified:"1F9DD-1F3FE-200D-2642-FE0F",sheet:[53,0]},{unified:"1F9DD-1F3FF-200D-2642-FE0F",sheet:[53,1]}],shortName:"male_elf"},{name:"Woman Elf",unified:"1F9DD-200D-2640-FE0F",keywords:["woman_elf","woman","female"],sheet:[52,51],skinVariations:[{unified:"1F9DD-1F3FB-200D-2640-FE0F",sheet:[52,52]},{unified:"1F9DD-1F3FC-200D-2640-FE0F",sheet:[52,53]},{unified:"1F9DD-1F3FD-200D-2640-FE0F",sheet:[52,54]},{unified:"1F9DD-1F3FE-200D-2640-FE0F",sheet:[52,55]},{unified:"1F9DD-1F3FF-200D-2640-FE0F",sheet:[52,56]}],shortName:"female_elf"},{name:"Genie",unified:"1F9DE",keywords:["genie","magical","wishes"],sheet:[53,10],shortName:"genie",obsoletedBy:"1F9DE-200D-2642-FE0F"},{name:"Man Genie",unified:"1F9DE-200D-2642-FE0F",obsoletes:"1F9DE",keywords:["man_genie","man","male"],sheet:[53,9],shortName:"male_genie"},{name:"Woman Genie",unified:"1F9DE-200D-2640-FE0F",keywords:["woman_genie","woman","female"],sheet:[53,8],shortName:"female_genie"},{name:"Zombie",unified:"1F9DF",keywords:["zombie","dead"],sheet:[53,13],shortName:"zombie",obsoletedBy:"1F9DF-200D-2642-FE0F"},{name:"Man Zombie",unified:"1F9DF-200D-2642-FE0F",obsoletes:"1F9DF",keywords:["man_zombie","man","male","dracula","undead","walking dead"],sheet:[53,12],shortName:"male_zombie"},{name:"Woman Zombie",unified:"1F9DF-200D-2640-FE0F",keywords:["woman_zombie","woman","female","undead","walking dead"],sheet:[53,11],shortName:"female_zombie"},{name:"Troll",unified:"1F9CC",keywords:["troll","mystical","monster"],sheet:[46,17],hidden:["facebook"],shortName:"troll"},{name:"Face Massage",unified:"1F486",keywords:["person_getting_massage","relax"],sheet:[26,10],skinVariations:[{unified:"1F486-1F3FB",sheet:[26,11]},{unified:"1F486-1F3FC",sheet:[26,12]},{unified:"1F486-1F3FD",sheet:[26,13]},{unified:"1F486-1F3FE",sheet:[26,14]},{unified:"1F486-1F3FF",sheet:[26,15]}],shortName:"massage",obsoletedBy:"1F486-200D-2640-FE0F"},{name:"Man Getting Massage",unified:"1F486-200D-2642-FE0F",keywords:["man_getting_massage","male","boy","man","head"],sheet:[26,4],skinVariations:[{unified:"1F486-1F3FB-200D-2642-FE0F",sheet:[26,5]},{unified:"1F486-1F3FC-200D-2642-FE0F",sheet:[26,6]},{unified:"1F486-1F3FD-200D-2642-FE0F",sheet:[26,7]},{unified:"1F486-1F3FE-200D-2642-FE0F",sheet:[26,8]},{unified:"1F486-1F3FF-200D-2642-FE0F",sheet:[26,9]}],shortName:"man-getting-massage"},{name:"Woman Getting Massage",unified:"1F486-200D-2640-FE0F",obsoletes:"1F486",keywords:["woman_getting_massage","female","girl","woman","head"],sheet:[25,59],skinVariations:[{unified:"1F486-1F3FB-200D-2640-FE0F",sheet:[25,60]},{unified:"1F486-1F3FC-200D-2640-FE0F",sheet:[26,0]},{unified:"1F486-1F3FD-200D-2640-FE0F",sheet:[26,1]},{unified:"1F486-1F3FE-200D-2640-FE0F",sheet:[26,2]},{unified:"1F486-1F3FF-200D-2640-FE0F",sheet:[26,3]}],shortName:"woman-getting-massage"},{name:"Haircut",unified:"1F487",keywords:["person_getting_haircut","hairstyle"],sheet:[26,28],skinVariations:[{unified:"1F487-1F3FB",sheet:[26,29]},{unified:"1F487-1F3FC",sheet:[26,30]},{unified:"1F487-1F3FD",sheet:[26,31]},{unified:"1F487-1F3FE",sheet:[26,32]},{unified:"1F487-1F3FF",sheet:[26,33]}],shortName:"haircut",obsoletedBy:"1F487-200D-2640-FE0F"},{name:"Man Getting Haircut",unified:"1F487-200D-2642-FE0F",keywords:["man_getting_haircut","male","boy","man"],sheet:[26,22],skinVariations:[{unified:"1F487-1F3FB-200D-2642-FE0F",sheet:[26,23]},{unified:"1F487-1F3FC-200D-2642-FE0F",sheet:[26,24]},{unified:"1F487-1F3FD-200D-2642-FE0F",sheet:[26,25]},{unified:"1F487-1F3FE-200D-2642-FE0F",sheet:[26,26]},{unified:"1F487-1F3FF-200D-2642-FE0F",sheet:[26,27]}],shortName:"man-getting-haircut"},{name:"Woman Getting Haircut",unified:"1F487-200D-2640-FE0F",obsoletes:"1F487",keywords:["woman_getting_haircut","female","girl","woman"],sheet:[26,16],skinVariations:[{unified:"1F487-1F3FB-200D-2640-FE0F",sheet:[26,17]},{unified:"1F487-1F3FC-200D-2640-FE0F",sheet:[26,18]},{unified:"1F487-1F3FD-200D-2640-FE0F",sheet:[26,19]},{unified:"1F487-1F3FE-200D-2640-FE0F",sheet:[26,20]},{unified:"1F487-1F3FF-200D-2640-FE0F",sheet:[26,21]}],shortName:"woman-getting-haircut"},{name:"Pedestrian",unified:"1F6B6",keywords:["person_walking","move"],sheet:[37,27],skinVariations:[{unified:"1F6B6-1F3FB",sheet:[37,28]},{unified:"1F6B6-1F3FC",sheet:[37,29]},{unified:"1F6B6-1F3FD",sheet:[37,30]},{unified:"1F6B6-1F3FE",sheet:[37,31]},{unified:"1F6B6-1F3FF",sheet:[37,32]}],shortName:"walking",obsoletedBy:"1F6B6-200D-2642-FE0F"},{name:"Man Walking",unified:"1F6B6-200D-2642-FE0F",obsoletes:"1F6B6",keywords:["man_walking","human","feet","steps"],sheet:[37,21],skinVariations:[{unified:"1F6B6-1F3FB-200D-2642-FE0F",sheet:[37,22]},{unified:"1F6B6-1F3FC-200D-2642-FE0F",sheet:[37,23]},{unified:"1F6B6-1F3FD-200D-2642-FE0F",sheet:[37,24]},{unified:"1F6B6-1F3FE-200D-2642-FE0F",sheet:[37,25]},{unified:"1F6B6-1F3FF-200D-2642-FE0F",sheet:[37,26]}],shortName:"man-walking"},{name:"Woman Walking",unified:"1F6B6-200D-2640-FE0F",keywords:["woman_walking","human","feet","steps","woman","female"],sheet:[37,15],skinVariations:[{unified:"1F6B6-1F3FB-200D-2640-FE0F",sheet:[37,16]},{unified:"1F6B6-1F3FC-200D-2640-FE0F",sheet:[37,17]},{unified:"1F6B6-1F3FD-200D-2640-FE0F",sheet:[37,18]},{unified:"1F6B6-1F3FE-200D-2640-FE0F",sheet:[37,19]},{unified:"1F6B6-1F3FF-200D-2640-FE0F",sheet:[37,20]}],shortName:"woman-walking"},{name:"Standing Person",unified:"1F9CD",keywords:["person_standing","still"],sheet:[46,30],skinVariations:[{unified:"1F9CD-1F3FB",sheet:[46,31]},{unified:"1F9CD-1F3FC",sheet:[46,32]},{unified:"1F9CD-1F3FD",sheet:[46,33]},{unified:"1F9CD-1F3FE",sheet:[46,34]},{unified:"1F9CD-1F3FF",sheet:[46,35]}],shortName:"standing_person"},{name:"Man Standing",unified:"1F9CD-200D-2642-FE0F",keywords:["man_standing","still"],sheet:[46,24],skinVariations:[{unified:"1F9CD-1F3FB-200D-2642-FE0F",sheet:[46,25]},{unified:"1F9CD-1F3FC-200D-2642-FE0F",sheet:[46,26]},{unified:"1F9CD-1F3FD-200D-2642-FE0F",sheet:[46,27]},{unified:"1F9CD-1F3FE-200D-2642-FE0F",sheet:[46,28]},{unified:"1F9CD-1F3FF-200D-2642-FE0F",sheet:[46,29]}],shortName:"man_standing"},{name:"Woman Standing",unified:"1F9CD-200D-2640-FE0F",keywords:["woman_standing","still"],sheet:[46,18],skinVariations:[{unified:"1F9CD-1F3FB-200D-2640-FE0F",sheet:[46,19]},{unified:"1F9CD-1F3FC-200D-2640-FE0F",sheet:[46,20]},{unified:"1F9CD-1F3FD-200D-2640-FE0F",sheet:[46,21]},{unified:"1F9CD-1F3FE-200D-2640-FE0F",sheet:[46,22]},{unified:"1F9CD-1F3FF-200D-2640-FE0F",sheet:[46,23]}],shortName:"woman_standing"},{name:"Kneeling Person",unified:"1F9CE",keywords:["person_kneeling","pray","respectful"],sheet:[46,48],skinVariations:[{unified:"1F9CE-1F3FB",sheet:[46,49]},{unified:"1F9CE-1F3FC",sheet:[46,50]},{unified:"1F9CE-1F3FD",sheet:[46,51]},{unified:"1F9CE-1F3FE",sheet:[46,52]},{unified:"1F9CE-1F3FF",sheet:[46,53]}],shortName:"kneeling_person"},{name:"Man Kneeling",unified:"1F9CE-200D-2642-FE0F",keywords:["man_kneeling","pray","respectful"],sheet:[46,42],skinVariations:[{unified:"1F9CE-1F3FB-200D-2642-FE0F",sheet:[46,43]},{unified:"1F9CE-1F3FC-200D-2642-FE0F",sheet:[46,44]},{unified:"1F9CE-1F3FD-200D-2642-FE0F",sheet:[46,45]},{unified:"1F9CE-1F3FE-200D-2642-FE0F",sheet:[46,46]},{unified:"1F9CE-1F3FF-200D-2642-FE0F",sheet:[46,47]}],shortName:"man_kneeling"},{name:"Woman Kneeling",unified:"1F9CE-200D-2640-FE0F",keywords:["woman_kneeling","respectful","pray"],sheet:[46,36],skinVariations:[{unified:"1F9CE-1F3FB-200D-2640-FE0F",sheet:[46,37]},{unified:"1F9CE-1F3FC-200D-2640-FE0F",sheet:[46,38]},{unified:"1F9CE-1F3FD-200D-2640-FE0F",sheet:[46,39]},{unified:"1F9CE-1F3FE-200D-2640-FE0F",sheet:[46,40]},{unified:"1F9CE-1F3FF-200D-2640-FE0F",sheet:[46,41]}],shortName:"woman_kneeling"},{name:"Person with White Cane",unified:"1F9D1-200D-1F9AF",keywords:["person_with_probing_cane","blind"],sheet:[49,6],skinVariations:[{unified:"1F9D1-1F3FB-200D-1F9AF",sheet:[49,7]},{unified:"1F9D1-1F3FC-200D-1F9AF",sheet:[49,8]},{unified:"1F9D1-1F3FD-200D-1F9AF",sheet:[49,9]},{unified:"1F9D1-1F3FE-200D-1F9AF",sheet:[49,10]},{unified:"1F9D1-1F3FF-200D-1F9AF",sheet:[49,11]}],shortName:"person_with_probing_cane"},{name:"Man with White Cane",unified:"1F468-200D-1F9AF",keywords:["man_with_probing_cane","blind"],sheet:[15,23],skinVariations:[{unified:"1F468-1F3FB-200D-1F9AF",sheet:[15,24]},{unified:"1F468-1F3FC-200D-1F9AF",sheet:[15,25]},{unified:"1F468-1F3FD-200D-1F9AF",sheet:[15,26]},{unified:"1F468-1F3FE-200D-1F9AF",sheet:[15,27]},{unified:"1F468-1F3FF-200D-1F9AF",sheet:[15,28]}],shortName:"man_with_probing_cane"},{name:"Woman with White Cane",unified:"1F469-200D-1F9AF",keywords:["woman_with_probing_cane","blind"],sheet:[18,52],skinVariations:[{unified:"1F469-1F3FB-200D-1F9AF",sheet:[18,53]},{unified:"1F469-1F3FC-200D-1F9AF",sheet:[18,54]},{unified:"1F469-1F3FD-200D-1F9AF",sheet:[18,55]},{unified:"1F469-1F3FE-200D-1F9AF",sheet:[18,56]},{unified:"1F469-1F3FF-200D-1F9AF",sheet:[18,57]}],shortName:"woman_with_probing_cane"},{name:"Person in Motorized Wheelchair",unified:"1F9D1-200D-1F9BC",keywords:["person_in_motorized_wheelchair","disability","accessibility"],sheet:[49,36],skinVariations:[{unified:"1F9D1-1F3FB-200D-1F9BC",sheet:[49,37]},{unified:"1F9D1-1F3FC-200D-1F9BC",sheet:[49,38]},{unified:"1F9D1-1F3FD-200D-1F9BC",sheet:[49,39]},{unified:"1F9D1-1F3FE-200D-1F9BC",sheet:[49,40]},{unified:"1F9D1-1F3FF-200D-1F9BC",sheet:[49,41]}],shortName:"person_in_motorized_wheelchair"}
2,{name:"Man in Motorized Wheelchair",unified:"1F468-200D-1F9BC",keywords:["man_in_motorized_wheelchair","disability","accessibility"],sheet:[15,53],skinVariations:[{unified:"1F468-1F3FB-200D-1F9BC",sheet:[15,54]},{unified:"1F468-1F3FC-200D-1F9BC",sheet:[15,55]},{unified:"1F468-1F3FD-200D-1F9BC",sheet:[15,56]},{unified:"1F468-1F3FE-200D-1F9BC",sheet:[15,57]},{unified:"1F468-1F3FF-200D-1F9BC",sheet:[15,58]}],shortName:"man_in_motorized_wheelchair"},{name:"Woman in Motorized Wheelchair",unified:"1F469-200D-1F9BC",keywords:["woman_in_motorized_wheelchair","disability","accessibility"],sheet:[19,21],skinVariations:[{unified:"1F469-1F3FB-200D-1F9BC",sheet:[19,22]},{unified:"1F469-1F3FC-200D-1F9BC",sheet:[19,23]},{unified:"1F469-1F3FD-200D-1F9BC",sheet:[19,24]},{unified:"1F469-1F3FE-200D-1F9BC",sheet:[19,25]},{unified:"1F469-1F3FF-200D-1F9BC",sheet:[19,26]}],shortName:"woman_in_motorized_wheelchair"},{name:"Person in Manual Wheelchair",unified:"1F9D1-200D-1F9BD",keywords:["person_in_manual_wheelchair","disability","accessibility"],sheet:[49,42],skinVariations:[{unified:"1F9D1-1F3FB-200D-1F9BD",sheet:[49,43]},{unified:"1F9D1-1F3FC-200D-1F9BD",sheet:[49,44]},{unified:"1F9D1-1F3FD-200D-1F9BD",sheet:[49,45]},{unified:"1F9D1-1F3FE-200D-1F9BD",sheet:[49,46]},{unified:"1F9D1-1F3FF-200D-1F9BD",sheet:[49,47]}],shortName:"person_in_manual_wheelchair"},{name:"Man in Manual Wheelchair",unified:"1F468-200D-1F9BD",keywords:["man_in_manual_wheelchair","disability","accessibility"],sheet:[15,59],skinVariations:[{unified:"1F468-1F3FB-200D-1F9BD",sheet:[15,60]},{unified:"1F468-1F3FC-200D-1F9BD",sheet:[16,0]},{unified:"1F468-1F3FD-200D-1F9BD",sheet:[16,1]},{unified:"1F468-1F3FE-200D-1F9BD",sheet:[16,2]},{unified:"1F468-1F3FF-200D-1F9BD",sheet:[16,3]}],shortName:"man_in_manual_wheelchair"},{name:"Woman in Manual Wheelchair",unified:"1F469-200D-1F9BD",keywords:["woman_in_manual_wheelchair","disability","accessibility"],sheet:[19,27],skinVariations:[{unified:"1F469-1F3FB-200D-1F9BD",sheet:[19,28]},{unified:"1F469-1F3FC-200D-1F9BD",sheet:[19,29]},{unified:"1F469-1F3FD-200D-1F9BD",sheet:[19,30]},{unified:"1F469-1F3FE-200D-1F9BD",sheet:[19,31]},{unified:"1F469-1F3FF-200D-1F9BD",sheet:[19,32]}],shortName:"woman_in_manual_wheelchair"},{name:"Runner",unified:"1F3C3",keywords:["person_running","move"],sheet:[8,26],skinVariations:[{unified:"1F3C3-1F3FB",sheet:[8,27]},{unified:"1F3C3-1F3FC",sheet:[8,28]},{unified:"1F3C3-1F3FD",sheet:[8,29]},{unified:"1F3C3-1F3FE",sheet:[8,30]},{unified:"1F3C3-1F3FF",sheet:[8,31]}],shortNames:["running"],shortName:"runner",obsoletedBy:"1F3C3-200D-2642-FE0F"},{name:"Man Running",unified:"1F3C3-200D-2642-FE0F",obsoletes:"1F3C3",keywords:["man_running","man","walking","exercise","race","running"],sheet:[8,20],skinVariations:[{unified:"1F3C3-1F3FB-200D-2642-FE0F",sheet:[8,21]},{unified:"1F3C3-1F3FC-200D-2642-FE0F",sheet:[8,22]},{unified:"1F3C3-1F3FD-200D-2642-FE0F",sheet:[8,23]},{unified:"1F3C3-1F3FE-200D-2642-FE0F",sheet:[8,24]},{unified:"1F3C3-1F3FF-200D-2642-FE0F",sheet:[8,25]}],shortName:"man-running"},{name:"Woman Running",unified:"1F3C3-200D-2640-FE0F",keywords:["woman_running","woman","walking","exercise","race","running","female"],sheet:[8,14],skinVariations:[{unified:"1F3C3-1F3FB-200D-2640-FE0F",sheet:[8,15]},{unified:"1F3C3-1F3FC-200D-2640-FE0F",sheet:[8,16]},{unified:"1F3C3-1F3FD-200D-2640-FE0F",sheet:[8,17]},{unified:"1F3C3-1F3FE-200D-2640-FE0F",sheet:[8,18]},{unified:"1F3C3-1F3FF-200D-2640-FE0F",sheet:[8,19]}],shortName:"woman-running"},{name:"Dancer",unified:"1F483",keywords:["woman_dancing","female","girl","woman","fun"],sheet:[25,46],skinVariations:[{unified:"1F483-1F3FB",sheet:[25,47]},{unified:"1F483-1F3FC",sheet:[25,48]},{unified:"1F483-1F3FD",sheet:[25,49]},{unified:"1F483-1F3FE",sheet:[25,50]},{unified:"1F483-1F3FF",sheet:[25,51]}],shortName:"dancer"},{name:"Man Dancing",unified:"1F57A",keywords:["man_dancing","male","boy","fun","dancer"],sheet:[31,26],skinVariations:[{unified:"1F57A-1F3FB",sheet:[31,27]},{unified:"1F57A-1F3FC",sheet:[31,28]},{unified:"1F57A-1F3FD",sheet:[31,29]},{unified:"1F57A-1F3FE",sheet:[31,30]},{unified:"1F57A-1F3FF",sheet:[31,31]}],shortName:"man_dancing"},{name:"Person in Suit Levitating",unified:"1F574-FE0F",keywords:["man_in_suit_levitating","suit","business","levitate","hover","jump"],sheet:[30,59],skinVariations:[{unified:"1F574-1F3FB",sheet:[30,60]},{unified:"1F574-1F3FC",sheet:[31,0]},{unified:"1F574-1F3FD",sheet:[31,1]},{unified:"1F574-1F3FE",sheet:[31,2]},{unified:"1F574-1F3FF",sheet:[31,3]}],shortName:"man_in_business_suit_levitating"},{name:"Woman with Bunny Ears",unified:"1F46F",keywords:["people_with_bunny_ears","perform","costume"],sheet:[23,16],shortName:"dancers",obsoletedBy:"1F46F-200D-2640-FE0F"},{name:"Men with Bunny Ears",unified:"1F46F-200D-2642-FE0F",keywords:["men_with_bunny_ears","male","bunny","men","boys"],sheet:[23,15],shortNames:["man-with-bunny-ears-partying"],shortName:"men-with-bunny-ears-partying"},{name:"Women with Bunny Ears",unified:"1F46F-200D-2640-FE0F",obsoletes:"1F46F",keywords:["women_with_bunny_ears","female","bunny","women","girls"],sheet:[23,14],short
2Names:["woman-with-bunny-ears-partying"],shortName:"women-with-bunny-ears-partying"},{name:"Person in Steamy Room",unified:"1F9D6",keywords:["person_in_steamy_room","relax","spa"],sheet:[50,59],skinVariations:[{unified:"1F9D6-1F3FB",sheet:[50,60]},{unified:"1F9D6-1F3FC",sheet:[51,0]},{unified:"1F9D6-1F3FD",sheet:[51,1]},{unified:"1F9D6-1F3FE",sheet:[51,2]},{unified:"1F9D6-1F3FF",sheet:[51,3]}],shortName:"person_in_steamy_room",obsoletedBy:"1F9D6-200D-2642-FE0F"},{name:"Man in Steamy Room",unified:"1F9D6-200D-2642-FE0F",obsoletes:"1F9D6",keywords:["man_in_steamy_room","male","man","spa","steamroom","sauna"],sheet:[50,53],skinVariations:[{unified:"1F9D6-1F3FB-200D-2642-FE0F",sheet:[50,54]},{unified:"1F9D6-1F3FC-200D-2642-FE0F",sheet:[50,55]},{unified:"1F9D6-1F3FD-200D-2642-FE0F",sheet:[50,56]},{unified:"1F9D6-1F3FE-200D-2642-FE0F",sheet:[50,57]},{unified:"1F9D6-1F3FF-200D-2642-FE0F",sheet:[50,58]}],shortName:"man_in_steamy_room"},{name:"Woman in Steamy Room",unified:"1F9D6-200D-2640-FE0F",keywords:["woman_in_steamy_room","female","woman","spa","steamroom","sauna"],sheet:[50,47],skinVariations:[{unified:"1F9D6-1F3FB-200D-2640-FE0F",sheet:[50,48]},{unified:"1F9D6-1F3FC-200D-2640-FE0F",sheet:[50,49]},{unified:"1F9D6-1F3FD-200D-2640-FE0F",sheet:[50,50]},{unified:"1F9D6-1F3FE-200D-2640-FE0F",sheet:[50,51]},{unified:"1F9D6-1F3FF-200D-2640-FE0F",sheet:[50,52]}],shortName:"woman_in_steamy_room"},{name:"Person Climbing",unified:"1F9D7",keywords:["person_climbing","sport"],sheet:[51,16],skinVariations:[{unified:"1F9D7-1F3FB",sheet:[51,17]},{unified:"1F9D7-1F3FC",sheet:[51,18]},{unified:"1F9D7-1F3FD",sheet:[51,19]},{unified:"1F9D7-1F3FE",sheet:[51,20]},{unified:"1F9D7-1F3FF",sheet:[51,21]}],shortName:"person_climbing",obsoletedBy:"1F9D7-200D-2640-FE0F"},{name:"Man Climbing",unified:"1F9D7-200D-2642-FE0F",keywords:["man_climbing","sports","hobby","man","male","rock"],sheet:[51,10],skinVariations:[{unified:"1F9D7-1F3FB-200D-2642-FE0F",sheet:[51,11]},{unified:"1F9D7-1F3FC-200D-2642-FE0F",sheet:[51,12]},{unified:"1F9D7-1F3FD-200D-2642-FE0F",sheet:[51,13]},{unified:"1F9D7-1F3FE-200D-2642-FE0F",sheet:[51,14]},{unified:"1F9D7-1F3FF-200D-2642-FE0F",sheet:[51,15]}],shortName:"man_climbing"},{name:"Woman Climbing",unified:"1F9D7-200D-2640-FE0F",obsoletes:"1F9D7",keywords:["woman_climbing","sports","hobby","woman","female","rock"],sheet:[51,4],skinVariations:[{unified:"1F9D7-1F3FB-200D-2640-FE0F",sheet:[51,5]},{unified:"1F9D7-1F3FC-200D-2640-FE0F",sheet:[51,6]},{unified:"1F9D7-1F3FD-200D-2640-FE0F",sheet:[51,7]},{unified:"1F9D7-1F3FE-200D-2640-FE0F",sheet:[51,8]},{unified:"1F9D7-1F3FF-200D-2640-FE0F",sheet:[51,9]}],shortName:"woman_climbing"},{name:"Fencer",unified:"1F93A",keywords:["person_fencing","sports","fencing","sword"],sheet:[42,31],shortName:"fencer"},{name:"Horse Racing",unified:"1F3C7",keywords:["horse_racing","animal","betting","competition","gambling","luck"],sheet:[8,52],skinVariations:[{unified:"1F3C7-1F3FB",sheet:[8,53]},{unified:"1F3C7-1F3FC",sheet:[8,54]},{unified:"1F3C7-1F3FD",sheet:[8,55]},{unified:"1F3C7-1F3FE",sheet:[8,56]},{unified:"1F3C7-1F3FF",sheet:[8,57]}],shortName:"horse_racing"},{name:"Skier",unified:"26F7-FE0F",keywords:["skier","sports","winter","snow"],sheet:[58,1],shortName:"skier"},{name:"Snowboarder",unified:"1F3C2",keywords:["snowboarder","sports","winter"],sheet:[8,8],skinVariations:[{unified:"1F3C2-1F3FB",sheet:[8,9]},{unified:"1F3C2-1F3FC",sheet:[8,10]},{unified:"1F3C2-1F3FD",sheet:[8,11]},{unified:"1F3C2-1F3FE",sheet:[8,12]},{unified:"1F3C2-1F3FF",sheet:[8,13]}],shortName:"snowboarder"},{name:"Person Golfing",unified:"1F3CC-FE0F",keywords:["person_golfing","sports","business"],sheet:[9,47],skinVariations:[{unified:"1F3CC-1F3FB",sheet:[9,48]},{unified:"1F3CC-1F3FC",sheet:[9,49]},{unified:"1F3CC-1F3FD",sheet:[9,50]},{unified:"1F3CC-1F3FE",sheet:[9,51]},{unified:"1F3CC-1F3FF",sheet:[9,52]}],shortName:"golfer",obsoletedBy:"1F3CC-FE0F-200D-2642-FE0F"},{name:"Man Golfing",unified:"1F3CC-FE0F-200D-2642-FE0F",obsoletes:"1F3CC-FE0F",keywords:["man_golfing","sport"],sheet:[9,41],hidden:["facebook"],skinVariations:[{unified:"1F3CC-1F3FB-200D-2642-FE0F",sheet:[9,42]},{unified:"1F3CC-1F3FC-200D-2642-FE0F",sheet:[9,43]},{unified:"1F3CC-1F3FD-200D-2642-FE0F",sheet:[9,44]},{unified:"1F3CC-1F3FE-200D-2642-FE0F",sheet:[9,45]},{unified:"1F3CC-1F3FF-200D-2642-FE0F",sheet:[9,46]}],shortName:"man-golfing"},{name:"Woman Golfing",unified:"1F3CC-FE0F-200D-2640-FE0F",keywords:["woman_golfing","sports","business","woman","female"],sheet:[9,35],hidden:["facebook"],skinVariations:[{unified:"1F3CC-1F3FB-200D-2640-FE0F",sheet:[9,3
26]},{unified:"1F3CC-1F3FC-200D-2640-FE0F",sheet:[9,37]},{unified:"1F3CC-1F3FD-200D-2640-FE0F",sheet:[9,38]},{unified:"1F3CC-1F3FE-200D-2640-FE0F",sheet:[9,39]},{unified:"1F3CC-1F3FF-200D-2640-FE0F",sheet:[9,40]}],shortName:"woman-golfing"},{name:"Surfer",unified:"1F3C4",keywords:["person_surfing","sport","sea"],sheet:[8,44],skinVariations:[{unified:"1F3C4-1F3FB",sheet:[8,45]},{unified:"1F3C4-1F3FC",sheet:[8,46]},{unified:"1F3C4-1F3FD",sheet:[8,47]},{unified:"1F3C4-1F3FE",sheet:[8,48]},{unified:"1F3C4-1F3FF",sheet:[8,49]}],shortName:"surfer",obsoletedBy:"1F3C4-200D-2642-FE0F"},{name:"Man Surfing",unified:"1F3C4-200D-2642-FE0F",obsoletes:"1F3C4",keywords:["man_surfing","sports","ocean","sea","summer","beach"],sheet:[8,38],skinVariations:[{unified:"1F3C4-1F3FB-200D-2642-FE0F",sheet:[8,39]},{unified:"1F3C4-1F3FC-200D-2642-FE0F",sheet:[8,40]},{unified:"1F3C4-1F3FD-200D-2642-FE0F",sheet:[8,41]},{unified:"1F3C4-1F3FE-200D-2642-FE0F",sheet:[8,42]},{unified:"1F3C4-1F3FF-200D-2642-FE0F",sheet:[8,43]}],shortName:"man-surfing"},{name:"Woman Surfing",unified:"1F3C4-200D-2640-FE0F",keywords:["woman_surfing","sports","ocean","sea","summer","beach","woman","female"],sheet:[8,32],skinVariations:[{unified:"1F3C4-1F3FB-200D-2640-FE0F",sheet:[8,33]},{unified:"1F3C4-1F3FC-200D-2640-FE0F",sheet:[8,34]},{unified:"1F3C4-1F3FD-200D-2640-FE0F",sheet:[8,35]},{unified:"1F3C4-1F3FE-200D-2640-FE0F",sheet:[8,36]},{unified:"1F3C4-1F3FF-200D-2640-FE0F",sheet:[8,37]}],shortName:"woman-surfing"},{name:"Rowboat",unified:"1F6A3",keywords:["person_rowing_boat","sport","move"],sheet:[36,18],skinVariations:[{unified:"1F6A3-1F3FB",sheet:[36,19]},{unified:"1F6A3-1F3FC",sheet:[36,20]},{unified:"1F6A3-1F3FD",sheet:[36,21]},{unified:"1F6A3-1F3FE",sheet:[36,22]},{unified:"1F6A3-1F3FF",sheet:[36,23]}],shortName:"rowboat",obsoletedBy:"1F6A3-200D-2642-FE0F"},{name:"Man Rowing Boat",unified:"1F6A3-200D-2642-FE0F",obsoletes:"1F6A3",keywords:["man_rowing_boat","sports","hobby","water","ship"],sheet:[36,12],skinVariations:[{unified:"1F6A3-1F3FB-200D-2642-FE0F",sheet:[36,13]},{unified:"1F6A3-1F3FC-200D-2642-FE0F",sheet:[36,14]},{unified:"1F6A3-1F3FD-200D-2642-FE0F",sheet:[36,15]},{unified:"1F6A3-1F3FE-200D-2642-FE0F",sheet:[36,16]},{unified:"1F6A3-1F3FF-200D-2642-FE0F",sheet:[36,17]}],shortName:"man-rowing-boat"},{name:"Woman Rowing Boat",unified:"1F6A3-200D-2640-FE0F",keywords:["woman_rowing_boat","sports","hobby","water","ship","woman","female"],sheet:[36,6],skinVariations:[{unified:"1F6A3-1F3FB-200D-2640-FE0F",sheet:[36,7]},{unified:"1F6A3-1F3FC-200D-2640-FE0F",sheet:[36,8]},{unified:"1F6A3-1F3FD-200D-2640-FE0F",sheet:[36,9]},{unified:"1F6A3-1F3FE-200D-2640-FE0F",sheet:[36,10]},{unified:"1F6A3-1F3FF-200D-2640-FE0F",sheet:[36,11]}],shortName:"woman-rowing-boat"},{name:"Swimmer",unified:"1F3CA",keywords:["person_swimming","sport","pool"],sheet:[9,11],skinVariations:[{unified:"1F3CA-1F3FB",sheet:[9,12]},{unified:"1F3CA-1F3FC",sheet:[9,13]},{unified:"1F3CA-1F3FD",sheet:[9,14]},{unified:"1F3CA-1F3FE",sheet:[9,15]},{unified:"1F3CA-1F3FF",sheet:[9,16]}],shortName:"swimmer",obsoletedBy:"1F3CA-200D-2642-FE0F"},{name:"Man Swimming",unified:"1F3CA-200D-2642-FE0F",obsoletes:"1F3CA",keywords:["man_swimming","sports","exercise","human","athlete","water","summer"],sheet:[9,5],skinVariations:[{unified:"1F3CA-1F3FB-200D-2642-FE0F",sheet:[9,6]},{unified:"1F3CA-1F3FC-200D-2642-FE0F",sheet:[9,7]},{unified:"1F3CA-1F3FD-200D-2642-FE0F",sheet:[9,8]},{unified:"1F3CA-1F3FE-200D-2642-FE0F",sheet:[9,9]},{unified:"1F3CA-1F3FF-200D-2642-FE0F",sheet:[9,10]}],shortName:"man-swimming"},{name:"Woman Swimming",unified:"1F3CA-200D-2640-FE0F",keywords:["woman_swimming","sports","exercise","human","athlete","water","summer","woman","female"],sheet:[8,60],skinVariations:[{unified:"1F3CA-1F3FB-200D-2640-FE0F",sheet:[9,0]},{unified:"1F3CA-1F3FC-200D-2640-FE0F",sheet:[9,1]},{unified:"1F3CA-1F3FD-200D-2640-FE0F",sheet:[9,2]},{unified:"1F3CA-1F3FE-200D-2640-FE0F",sheet:[9,3]},{unified:"1F3CA-1F3FF-200D-2640-FE0F",sheet:[9,4]}],shortName:"woman-swimming"},{name:"Person Bouncing Ball",unified:"26F9-FE0F",keywords:["person_bouncing_ball","sports","human"],sheet:[58,15],skinVariations:[{unified:"26F9-1F3FB",sheet:[58,16]},{unified:"26F9-1F3FC",sheet:[58,17]},{unified:"26F9-1F3FD",sheet:[58,18]},{unified:"26F9-1F3FE",sheet:[58,19]}
2,{unified:"26F9-1F3FF",sheet:[58,20]}],shortName:"person_with_ball",obsoletedBy:"26F9-FE0F-200D-2642-FE0F"},{name:"Man Bouncing Ball",unified:"26F9-FE0F-200D-2642-FE0F",obsoletes:"26F9-FE0F",keywords:["man_bouncing_ball","sport"],sheet:[58,9],hidden:["facebook"],skinVariations:[{unified:"26F9-1F3FB-200D-2642-FE0F",sheet:[58,10]},{unified:"26F9-1F3FC-200D-2642-FE0F",sheet:[58,11]},{unified:"26F9-1F3FD-200D-2642-FE0F",sheet:[58,12]},{unified:"26F9-1F3FE-200D-2642-FE0F",sheet:[58,13]},{unified:"26F9-1F3FF-200D-2642-FE0F",sheet:[58,14]}],shortName:"man-bouncing-ball"},{name:"Woman Bouncing Ball",unified:"26F9-FE0F-200D-2640-FE0F",keywords:["woman_bouncing_ball","sports","human","woman","female"],sheet:[58,3],hidden:["facebook"],skinVariations:[{unified:"26F9-1F3FB-200D-2640-FE0F",sheet:[58,4]},{unified:"26F9-1F3FC-200D-2640-FE0F",sheet:[58,5]},{unified:"26F9-1F3FD-200D-2640-FE0F",sheet:[58,6]},{unified:"26F9-1F3FE-200D-2640-FE0F",sheet:[58,7]},{unified:"26F9-1F3FF-200D-2640-FE0F",sheet:[58,8]}],shortName:"woman-bouncing-ball"},{name:"Person Lifting Weights",unified:"1F3CB-FE0F",keywords:["person_lifting_weights","sports","training","exercise"],sheet:[9,29],skinVariations:[{unified:"1F3CB-1F3FB",sheet:[9,30]},{unified:"1F3CB-1F3FC",sheet:[9,31]},{unified:"1F3CB-1F3FD",sheet:[9,32]},{unified:"1F3CB-1F3FE",sheet:[9,33]},{unified:"1F3CB-1F3FF",sheet:[9,34]}],shortName:"weight_lifter",obsoletedBy:"1F3CB-FE0F-200D-2642-FE0F"},{name:"Man Lifting Weights",unified:"1F3CB-FE0F-200D-2642-FE0F",obsoletes:"1F3CB-FE0F",keywords:["man_lifting_weights","sport"],sheet:[9,23],hidden:["facebook"],skinVariations:[{unified:"1F3CB-1F3FB-200D-2642-FE0F",sheet:[9,24]},{unified:"1F3CB-1F3FC-200D-2642-FE0F",sheet:[9,25]},{unified:"1F3CB-1F3FD-200D-2642-FE0F",sheet:[9,26]},{unified:"1F3CB-1F3FE-200D-2642-FE0F",sheet:[9,27]},{unified:"1F3CB-1F3FF-200D-2642-FE0F",sheet:[9,28]}],shortName:"man-lifting-weights"},{name:"Woman Lifting Weights",unified:"1F3CB-FE0F-200D-2640-FE0F",keywords:["woman_lifting_weights","sports","training","exercise","woman","female"],sheet:[9,17],hidden:["facebook"],skinVariations:[{unified:"1F3CB-1F3FB-200D-2640-FE0F",sheet:[9,18]},{unified:"1F3CB-1F3FC-200D-2640-FE0F",sheet:[9,19]},{unified:"1F3CB-1F3FD-200D-2640-FE0F",sheet:[9,20]},{unified:"1F3CB-1F3FE-200D-2640-FE0F",sheet:[9,21]},{unified:"1F3CB-1F3FF-200D-2640-FE0F",sheet:[9,22]}],shortName:"woman-lifting-weights"},{name:"Bicyclist",unified:"1F6B4",keywords:["person_biking","sport","move"],sheet:[36,52],skinVariations:[{unified:"1F6B4-1F3FB",sheet:[36,53]},{unified:"1F6B4-1F3FC",sheet:[36,54]},{unified:"1F6B4-1F3FD",sheet:[36,55]},{unified:"1F6B4-1F3FE",sheet:[36,56]},{unified:"1F6B4-1F3FF",sheet:[36,57]}],shortName:"bicyclist",obsoletedBy:"1F6B4-200D-2642-FE0F"},{name:"Man Biking",unified:"1F6B4-200D-2642-FE0F",obsoletes:"1F6B4",keywords:["man_biking","sports","bike","exercise","hipster"],sheet:[36,46],skinVariations:[{unified:"1F6B4-1F3FB-200D-2642-FE0F",sheet:[36,47]},{unified:"1F6B4-1F3FC-200D-2642-FE0F",sheet:[36,48]},{unified:"1F6B4-1F3FD-200D-2642-FE0F",sheet:[36,49]},{unified:"1F6B4-1F3FE-200D-2642-FE0F",sheet:[36,50]},{unified:"1F6B4-1F3FF-200D-2642-FE0F",sheet:[36,51]}],shortName:"man-biking"},{name:"Woman Biking",unified:"1F6B4-200D-2640-FE0F",keywords:["woman_biking","sports","bike","exercise","hipster","woman","female"],sheet:[36,40],skinVariations:[{unified:"1F6B4-1F3FB-200D-2640-FE0F",sheet:[36,41]},{unified:"1F6B4-1F3FC-200D-2640-FE0F",sheet:[36,42]},{unified:"1F6B4-1F3FD-200D-2640-FE0F",sheet:[36,43]},{unified:"1F6B4-1F3FE-200D-2640-FE0F",sheet:[36,44]},{unified:"1F6B4-1F3FF-200D-2640-FE0F",sheet:[36,45]}],shortName:"woman-biking"},{name:"Mountain Bicyclist",unified:"1F6B5",keywords:["person_mountain_biking","sport","move"],sheet:[37,9],skinVariations:[{unified:"1F6B5-1F3FB",sheet:[37,10]},{unified:"1F6B5-1F3FC",sheet:[37,11]},{unified:"1F6B5-1F3FD",sheet:[37,12]},{unified:"1F6B5-1F3FE",sheet:[37,13]},{unified:"1F6B5-1F3FF",sheet:[37,14]}],shortName:"mountain_bicyclist",obsoletedBy:"1F6B5-200D-2642-FE0F"},{name:"Man Mountain Biking",unified:"1F6B5-200D-2642-FE0F",obsoletes:"1F6B5",keywords:["man_mountain_biking","transportation","sports","human","race","bike"],sheet:[37,3],skinVariations:[{unified:"1F6B5-1F3FB-200D-2642-FE0F",sheet:[37,4]},{unified:"1F6B5-1F3FC-200D-2642-FE0F",sheet:[37,5]},{unified:"1F6B5-1F3FD-200D-2642-FE0F",sheet:[37,6]},{unified:"1F6B5-1F3FE-200D-2642-FE0F",sheet:[37,7]},{unified:"1F6B5-1F3FF-200D-2642-FE0F",sheet:[37,8]}],shortName:"man-mountain-biking"},{name:"Woman Mountain Biking",unified:"1F6B5-200D-2640-FE0F",keywords:["woman_mountain_biking","transportation","sports","human","race","bike","woman","female"],sheet:[36,58],skinVariations:[{unified:"1F6B5-1F3FB-200D-2640-FE0F",sheet:[36,59]},{unified:"1F6B5-1F3FC-200D-2640-FE0F",sheet:[36,60]},{unified:"1F6B5-1F3FD-200D-2640-FE0F",sheet:[37,0]},{unified:"1F6B5-1F3FE-200D-2640-FE0F",sheet:[37,1]},{unified:"1F6B5-1F3FF-200D-2640-FE0F",sheet:[37,2]}],shortName:"woman-mountain-biking"},{name:"Person Doing Cartwheel",unified:"1F938",keywords:["person_cartwheeling","sport","gymnastic"],sheet:[42,7],skinVariations:[{unified:"1F938-1F3FB",sheet:[42,8]},{unified:"1F938-1F3FC",sheet:[42,9]},{unified:"1F938-1F3FD",sheet:[42,10]},{unified:"1F938-1F3FE",sheet:[42,11]},{unified:"1F938-1F3FF",sheet:[42,12]}],shortName:"person_doing_cartwheel"},{name:"Man Cartwheeling",unified:"1F938-200D-2642-FE0F",keywords:["man_cartwheeling","gymnastics"],sheet:[42,1],skinVariations:[{unified:"1F938-1F3FB-200D-2642-FE0F",sheet:[42,2]},{unified:"1F938-1F3FC-200D-2642-FE0F",sheet:[42,3]},{unified:"1F938-1F3FD-200D-2642-FE0F",sheet:[42,4]},{unified:"1F938-1F3FE-200D-2642-FE0F",sheet:[42,5]},{unified:"1F938-1F3FF-200D-2642-FE0F",sheet:[42,6]}],shortName:"man-cartwheeling"},{name:"Woman Cartwheeling",unified:"1F938-200D-2640-FE0F",keywords:["woman_cartwheeling","gymnastics"],sheet:[41,56],skinVariations:[{unified:"1F938-1F3FB-200D-2640-FE0F",sheet:[41,57]},{unified:"1F938-1F3FC-200D-2640-FE0F",sheet:[41,58]},{unified:"1F938-1F3FD-200D-2640-FE0F",sheet:[41,59]},{unified:"1F938-1F3FE-200D-2640-FE0F",sheet:[41,60]},{unified:"1F938-1F3FF-200D-2640-FE0F",sheet:[42,0]}],shortName:"woman-cartwheeling"},{name:"Wrestlers",unified:"1F93C",keywords:["people_wrestling","sport"],sheet:[42,34],shortName:"wrestlers"},{name:"Men Wrestling",unified:"1F93C-200D-2642-FE0F",keywords:["men_wrestling","sports","wrestlers"],sheet:[42,33],short
2Name:"man-wrestling"},{name:"Women Wrestling",unified:"1F93C-200D-2640-FE0F",keywords:["women_wrestling","sports","wrestlers"],sheet:[42,32],shortName:"woman-wrestling"},{name:"Water Polo",unified:"1F93D",keywords:["person_playing_water_polo","sport"],sheet:[42,47],skinVariations:[{unified:"1F93D-1F3FB",sheet:[42,48]},{unified:"1F93D-1F3FC",sheet:[42,49]},{unified:"1F93D-1F3FD",sheet:[42,50]},{unified:"1F93D-1F3FE",sheet:[42,51]},{unified:"1F93D-1F3FF",sheet:[42,52]}],shortName:"water_polo"},{name:"Man Playing Water Polo",unified:"1F93D-200D-2642-FE0F",keywords:["man_playing_water_polo","sports","pool"],sheet:[42,41],skinVariations:[{unified:"1F93D-1F3FB-200D-2642-FE0F",sheet:[42,42]},{unified:"1F93D-1F3FC-200D-2642-FE0F",sheet:[42,43]},{unified:"1F93D-1F3FD-200D-2642-FE0F",sheet:[42,44]},{unified:"1F93D-1F3FE-200D-2642-FE0F",sheet:[42,45]},{unified:"1F93D-1F3FF-200D-2642-FE0F",sheet:[42,46]}],shortName:"man-playing-water-polo"},{name:"Woman Playing Water Polo",unified:"1F93D-200D-2640-FE0F",keywords:["woman_playing_water_polo","sports","pool"],sheet:[42,35],skinVariations:[{unified:"1F93D-1F3FB-200D-2640-FE0F",sheet:[42,36]},{unified:"1F93D-1F3FC-200D-2640-FE0F",sheet:[42,37]},{unified:"1F93D-1F3FD-200D-2640-FE0F",sheet:[42,38]},{unified:"1F93D-1F3FE-200D-2640-FE0F",sheet:[42,39]},{unified:"1F93D-1F3FF-200D-2640-FE0F",sheet:[42,40]}],shortName:"woman-playing-water-polo"},{name:"Handball",unified:"1F93E",keywords:["person_playing_handball","sport"],sheet:[43,4],skinVariations:[{unified:"1F93E-1F3FB",sheet:[43,5]},{unified:"1F93E-1F3FC",sheet:[43,6]},{unified:"1F93E-1F3FD",sheet:[43,7]},{unified:"1F93E-1F3FE",sheet:[43,8]},{unified:"1F93E-1F3FF",sheet:[43,9]}],shortName:"handball"},{name:"Man Playing Handball",unified:"1F93E-200D-2642-FE0F",keywords:["man_playing_handball","sports"],sheet:[42,59],skinVariations:[{unified:"1F93E-1F3FB-200D-2642-FE0F",sheet:[42,60]},{unified:"1F93E-1F3FC-200D-2642-FE0F",sheet:[43,0]},{unified:"1F93E-1F3FD-200D-2642-FE0F",sheet:[43,1]},{unified:"1F93E-1F3FE-200D-2642-FE0F",sheet:[43,2]},{unified:"1F93E-1F3FF-200D-2642-FE0F",sheet:[43,3]}],shortName:"man-playing-handball"},{name:"Woman Playing Handball",unified:"1F93E-200D-2640-FE0F",keywords:["woman_playing_handball","sports"],sheet:[42,53],skinVariations:[{unified:"1F93E-1F3FB-200D-2640-FE0F",sheet:[42,54]},{unified:"1F93E-1F3FC-200D-2640-FE0F",sheet:[42,55]},{unified:"1F93E-1F3FD-200D-2640-FE0F",sheet:[42,56]},{unified:"1F93E-1F3FE-200D-2640-FE0F",sheet:[42,57]},{unified:"1F93E-1F3FF-200D-2640-FE0F",sheet:[42,58]}],shortName:"woman-playing-handball"},{name:"Juggling",unified:"1F939",keywords:["person_juggling","performance","balance"],sheet:[42,25],skinVariations:[{unified:"1F939-1F3FB",sheet:[42,26]},{unified:"1F939-1F3FC",sheet:[42,27]},{unified:"1F939-1F3FD",sheet:[42,28]},{unified:"1F939-1F3FE",sheet:[42,29]},{unified:"1F939-1F3FF",sheet:[42,30]}],shortName:"juggling"},{name:"Man Juggling",unified:"1F939-200D-2642-FE0F",keywords:["man_juggling","juggle","balance","skill","multitask"],sheet:[42,19],skinVariations:[{unified:"1F939-1F3FB-200D-2642-FE0F",sheet:[42,20]},{unified:"1F939-1F3FC-200D-2642-FE0F",sheet:[42,21]},{unified:"1F939-1F3FD-200D-2642-FE0F",sheet:[42,22]},{unified:"1F939-1F3FE-200D-2642-FE0F",sheet:[42,23]},{unified:"1F939-1F3FF-200D-2642-FE0F",sheet:[42,24]}],shortName:"man-juggling"},{name:"Woman Juggling",unified:"1F939-200D-2640-FE0F",keywords:["woman_juggling","juggle","balance","skill","multitask"],sheet:[42,13],skinVariations:[{unified:"1F939-1F3FB-200D-2640-FE0F",sheet:[42,14]},{unified:"1F939-1F3FC-200D-2640-FE0F",sheet:[42,15]},{unified:"1F939-1F3FD-200D-2640-FE0F",sheet:[42,16]},{unified:"1F939-1F3FE-200D-2640-FE0F",sheet:[42,17]},{unified:"1F939-1F3FF-200D-2640-FE0F",sheet:[42,18]}],shortName:"woman-juggling"},{name:"Person in Lotus Position",unified:"1F9D8",keywords:["person_in_lotus_position","meditate"],sheet:[51,34],skinVariations:[{unified:"1F9D8-1F3FB",sheet:[51,35]},{unified:"1F9D8-1F3FC",sheet:[51,36]},{unified:"1F9D8-1F3FD",sheet:[51,37]},{unified:"1F9D8-1F3FE",sheet:[51,38]},{unified:"1F9D8-1F3FF",sheet:[51,39]}],shortName:"person_in_lotus_position",obsoletedBy:"1F9D8-200D-2640-FE0F"}
2,{name:"Man in Lotus Position",unified:"1F9D8-200D-2642-FE0F",keywords:["man_in_lotus_position","man","male","meditation","yoga","serenity","zen","mindfulness"],sheet:[51,28],skinVariations:[{unified:"1F9D8-1F3FB-200D-2642-FE0F",sheet:[51,29]},{unified:"1F9D8-1F3FC-200D-2642-FE0F",sheet:[51,30]},{unified:"1F9D8-1F3FD-200D-2642-FE0F",sheet:[51,31]},{unified:"1F9D8-1F3FE-200D-2642-FE0F",sheet:[51,32]},{unified:"1F9D8-1F3FF-200D-2642-FE0F",sheet:[51,33]}],shortName:"man_in_lotus_position"},{name:"Woman in Lotus Position",unified:"1F9D8-200D-2640-FE0F",obsoletes:"1F9D8",keywords:["woman_in_lotus_position","woman","female","meditation","yoga","serenity","zen","mindfulness"],sheet:[51,22],skinVariations:[{unified:"1F9D8-1F3FB-200D-2640-FE0F",sheet:[51,23]},{unified:"1F9D8-1F3FC-200D-2640-FE0F",sheet:[51,24]},{unified:"1F9D8-1F3FD-200D-2640-FE0F",sheet:[51,25]},{unified:"1F9D8-1F3FE-200D-2640-FE0F",sheet:[51,26]},{unified:"1F9D8-1F3FF-200D-2640-FE0F",sheet:[51,27]}],shortName:"woman_in_lotus_position"},{name:"Bath",unified:"1F6C0",keywords:["person_taking_bath","clean","shower","bathroom"],sheet:[37,42],skinVariations:[{unified:"1F6C0-1F3FB",sheet:[37,43]},{unified:"1F6C0-1F3FC",sheet:[37,44]},{unified:"1F6C0-1F3FD",sheet:[37,45]},{unified:"1F6C0-1F3FE",sheet:[37,46]},{unified:"1F6C0-1F3FF",sheet:[37,47]}],shortName:"bath"},{name:"Sleeping Accommodation",unified:"1F6CC",keywords:["person_in_bed","bed","rest"],sheet:[37,54],skinVariations:[{unified:"1F6CC-1F3FB",sheet:[37,55]},{unified:"1F6CC-1F3FC",sheet:[37,56]},{unified:"1F6CC-1F3FD",sheet:[37,57]},{unified:"1F6CC-1F3FE",sheet:[37,58]},{unified:"1F6CC-1F3FF",sheet:[37,59]}],shortName:"sleeping_accommodation"},{name:"People Holding Hands",unified:"1F9D1-200D-1F91D-200D-1F9D1",keywords:["people_holding_hands","friendship"],sheet:[48,41],skinVariations:[{unified:"1F9D1-1F3FB-200D-1F91D-200D-1F9D1-1F3FB",sheet:[48,42]},{unified:"1F9D1-1F3FB-200D-1F91D-200D-1F9D1-1F3FC",sheet:[48,43],hidden:["facebook"]},{unified:"1F9D1-1F3FB-200D-1F91D-200D-1F9D1-1F3FD",sheet:[48,44],hidden:["facebook"]},{unified:"1F9D1-1F3FB-200D-1F91D-200D-1F9D1-1F3FE",sheet:[48,45],hidden:["facebook"]},{unified:"1F9D1-1F3FB-200D-1F91D-200D-1F9D1-1F3FF",sheet:[48,46],hidden:["facebook"]},{unified:"1F9D1-1F3FC-200D-1F91D-200D-1F9D1-1F3FB",sheet:[48,47]},{unified:"1F9D1-1F3FC-200D-1F91D-200D-1F9D1-1F3FC",sheet:[48,48]},{unified:"1F9D1-1F3FC-200D-1F91D-200D-1F9D1-1F3FD",sheet:[48,49],hidden:["facebook"]},{unified:"1F9D1-1F3FC-200D-1F91D-200D-1F9D1-1F3FE",sheet:[48,50],hidden:["facebook"]},{unified:"1F9D1-1F3FC-200D-1F91D-200D-1F9D1-1F3FF",sheet:[48,51],hidden:["facebook"]},{unified:"1F9D1-1F3FD-200D-1F91D-200D-1F9D1-1F3FB",sheet:[48,52]},{unified:"1F9D1-1F3FD-200D-1F91D-200D-1F9D1-1F3FC",sheet:[48,53]},{unified:"1F9D1-1F3FD-200D-1F91D-200D-1F9D1-1F3FD",sheet:[48,54]},{unified:"1F9D1-1F3FD-200D-1F91D-200D-1F9D1-1F3FE",sheet:[48,55],hidden:["facebook"]},{unified:"1F9D1-1F3FD-200D-1F91D-200D-1F9D1-1F3FF",sheet:[48,56],hidden:["facebook"]},{unified:"1F9D1-1F3FE-200D-1F91D-200D-1F9D1-1F3FB",sheet:[48,57]},{unified:"1F9D1-1F3FE-200D-1F91D-200D-1F9D1-1F3FC",sheet:[48,58]},{unified:"1F9D1-1F3FE-200D-1F91D-200D-1F9D1-1F3FD",sheet:[48,59]},{unified:"1F9D1-1F3FE-200D-1F91D-200D-1F9D1-1F3FE",sheet:[48,60]},{unified:"1F9D1-1F3FE-200D-1F91D-200D-1F9D1-1F3FF",sheet:[49,0],hidden:["facebook"]},{unified:"1F9D1-1F3FF-200D-1F91D-200D-1F9D1-1F3FB",sheet:[49,1]},{unified:"1F9D1-1F3FF-200D-1F91D-200D-1F9D1-1F3FC",sheet:[49,2]},{unified:"1F9D1-1F3FF-200D-1F91D-200D-1F9D1-1F3FD",sheet:[49,3]},{unified:"1F9D1-1F3FF-200D-1F91D-200D-1F9D1-1F3FE",sheet:[49,4]},{unified:"1F9D1-1F3FF-200D-1F91D-200D-1F9D1-1F3FF",sheet:[49,5]}],shortName:"people_holding_hands"},{name:"Two Women Holding Hands",unified:"1F46D",keywords:["women_holding_hands","pair","friendship","couple","love","like","female","people","human"],sheet:[22,31],skinVariations:[{unified:"1F46D-1F3FB",sheet:[22,32]},{unified:"1F46D-1F3FC",sheet:[22,33]},{unified:"1F46D-1F3FD",sheet:[22,34]},{unified:"1F46D-1F3FE",sheet:[22,35]},{unified:"1F46D-1F3FF",sheet:[22,36]},{unified:"1F469-1F3FB-200D-1F91D-200D-1F469-1F3FC",sheet:[22,37],hidden:["facebook"]},{unified:"1F469-1F3FB-200D-1F91D-200D-1F469-1F3FD",sheet:[22,38],hidden:["facebook"]},{unified:"1F469-1F3FB-200D-1F91D-200D-1F469-1F3FE",sheet:[22,39],hidden:["facebook"]},{unified:"1F469-1F3FB-200D-1F91D-200D-1F469-1F3FF",sheet:[22,40],hidden:["facebook"]},{unified:"1F469-1F3FC-200D-1F91D-200D-1F469-1F3FB",sheet:[22,41]},{unified:"1F469-1F3FC-200D-1F91D-200D-1F469-1F3FD",sheet:[22,42],hidden:["facebook"]},{unified:"1F469-1F3FC-200D-1F91D-200D-1F469-1F3FE",sheet:[22,43],hidden:["facebook"]},{unified:"1F469-1F3FC-200D-1F91D-200D-1F469-1F3FF",sheet:[22,44],hidden:["facebook"]},{unified:"1F469-1F3FD-200D-1F91D-200D-1F469-1F3FB",sheet:[22,45]},{unified:"1F469-1F3FD-200D-1F91D-200D-1F469-1F3FC",sheet:[22,46]},{unified:"1F469-1F3FD-200D-1F91D-200D-1F469-1F3FE",sheet:[22,47],hidden:["facebook"]},{unified:"1F469-1F3FD-200D-1F91D-200D-1F469-1F3FF",sheet:[22,48],hidden:["facebook"]},{unified:"1F469-1F3FE-200D-1F91D-200D-1F469-1F3FB",sheet:[22,49]},{unified:"1F469-1F3FE-200D-1F91D-200D-1F469-1F3FC",sheet:[22,50]},{unified:"1F469-1F3FE-200D-1F91D-200D-1F469-1F3FD",sheet:[22,51]},{unified:"1F469-1F3FE-200D-1F91D-200D-1F469-1F3FF",sheet:[22,52],hidden:["facebook"]},{unified:"1F469-1F3FF-200D-1F91D-200D-1F469-1F3FB",sheet:[22,53]},{unified:"1F469-1F3FF-200D-1F91D-200D-1F469-1F3FC",sheet:[22,54]},{unified:"1F469-1F3FF-200D-1F91D-200D-1F469-1F3FD",sheet:[22,55]},{unified:"1F469-1F3FF-200D-1F91D-200D-1F469-1F3FE",sheet:[22,56]}
2],shortNames:["women_holding_hands"],shortName:"two_women_holding_hands"},{name:"Man and Woman Holding Hands",unified:"1F46B",keywords:["woman_and_man_holding_hands","pair","people","human","love","date","dating","like","affection","valentines","marriage"],sheet:[21,40],skinVariations:[{unified:"1F46B-1F3FB",sheet:[21,41]},{unified:"1F46B-1F3FC",sheet:[21,42]},{unified:"1F46B-1F3FD",sheet:[21,43]},{unified:"1F46B-1F3FE",sheet:[21,44]},{unified:"1F46B-1F3FF",sheet:[21,45]},{unified:"1F469-1F3FB-200D-1F91D-200D-1F468-1F3FC",sheet:[21,46]},{unified:"1F469-1F3FB-200D-1F91D-200D-1F468-1F3FD",sheet:[21,47]},{unified:"1F469-1F3FB-200D-1F91D-200D-1F468-1F3FE",sheet:[21,48]},{unified:"1F469-1F3FB-200D-1F91D-200D-1F468-1F3FF",sheet:[21,49]},{unified:"1F469-1F3FC-200D-1F91D-200D-1F468-1F3FB",sheet:[21,50]},{unified:"1F469-1F3FC-200D-1F91D-200D-1F468-1F3FD",sheet:[21,51]},{unified:"1F469-1F3FC-200D-1F91D-200D-1F468-1F3FE",sheet:[21,52]},{unified:"1F469-1F3FC-200D-1F91D-200D-1F468-1F3FF",sheet:[21,53]},{unified:"1F469-1F3FD-200D-1F91D-200D-1F468-1F3FB",sheet:[21,54]},{unified:"1F469-1F3FD-200D-1F91D-200D-1F468-1F3FC",sheet:[21,55]},{unified:"1F469-1F3FD-200D-1F91D-200D-1F468-1F3FE",sheet:[21,56]},{unified:"1F469-1F3FD-200D-1F91D-200D-1F468-1F3FF",sheet:[21,57]},{unified:"1F469-1F3FE-200D-1F91D-200D-1F468-1F3FB",sheet:[21,58]},{unified:"1F469-1F3FE-200D-1F91D-200D-1F468-1F3FC",sheet:[21,59]},{unified:"1F469-1F3FE-200D-1F91D-200D-1F468-1F3FD",sheet:[21,60]},{unified:"1F469-1F3FE-200D-1F91D-200D-1F468-1F3FF",sheet:[22,0]},{unified:"1F469-1F3FF-200D-1F91D-200D-1F468-1F3FB",sheet:[22,1]},{unified:"1F469-1F3FF-200D-1F91D-200D-1F468-1F3FC",sheet:[22,2]},{unified:"1F469-1F3FF-200D-1F91D-200D-1F468-1F3FD",sheet:[22,3]},{unified:"1F469-1F3FF-200D-1F91D-200D-1F468-1F3FE",sheet:[22,4]}],shortNames:["woman_and_man_holding_hands","couple"],shortName:"man_and_woman_holding_hands"},{name:"Two Men Holding Hands",unified:"1F46C",keywords:["men_holding_hands","pair","couple","love","like","bromance","friendship","people","human"],sheet:[22,5],skinVariations:[{unified:"1F46C-1F3FB",sheet:[22,6]},{unified:"1F46C-1F3FC",sheet:[22,7]},{unified:"1F46C-1F3FD",sheet:[22,8]},{unified:"1F46C-1F3FE",sheet:[22,9]},{unified:"1F46C-1F3FF",sheet:[22,10]},{unified:"1F468-1F3FB-200D-1F91D-200D-1F468-1F3FC",sheet:[22,11],hidden:["facebook"]},{unified:"1F468-1F3FB-200D-1F91D-200D-1F468-1F3FD",sheet:[22,12],hidden:["facebook"]},{unified:"1F468-1F3FB-200D-1F91D-200D-1F468-1F3FE",sheet:[22,13],hidden:["facebook"]},{unified:"1F468-1F3FB-200D-1F91D-200D-1F468-1F3FF",sheet:[22,14],hidden:["facebook"]},{unified:"1F468-1F3FC-200D-1F91D-200D-1F468-1F3FB",sheet:[22,15]},{unified:"1F468-1F3FC-200D-1F91D-200D-1F468-1F3FD",sheet:[22,16],hidden:["facebook"]},{unified:"1F468-1F3FC-200D-1F91D-200D-1F468-1F3FE",sheet:[22,17],hidden:["facebook"]},{unified:"1F468-1F3FC-200D-1F91D-200D-1F468-1F3FF",sheet:[22,18],hidden:["facebook"]},{unified:"1F468-1F3FD-200D-1F91D-200D-1F468-1F3FB",sheet:[22,19]},{unified:"1F468-1F3FD-200D-1F91D-200D-1F468-1F3FC",sheet:[22,20]},{unified:"1F468-1F3FD-200D-1F91D-200D-1F468-1F3FE",sheet:[22,21],hidden:["facebook"]},{unified:"1F468-1F3FD-200D-1F91D-200D-1F468-1F3FF",sheet:[22,22],hidden:["facebook"]},{unified:"1F468-1F3FE-200D-1F91D-200D-1F468-1F3FB",sheet:[22,23]},{unified:"1F468-1F3FE-200D-1F91D-200D-1F468-1F3FC",sheet:[22,24]},{unified:"1F468-1F3FE-200D-1F91D-200D-1F468-1F3FD",sheet:[22,25]},{unified:"1F468-1F3FE-200D-1F91D-200D-1F468-1F3FF",sheet:[22,26],hidden:["facebook"]},{unified:"1F468-1F3FF-200D-1F91D-200D-1F468-1F3FB",sheet:[22,27]},{unified:"1F468-1F3FF-200D-1F91D-200D-1F468-1F3FC",sheet:[22,28]},{unified:"1F468-1F3FF-200D-1F91D-200D-1F468-1F3FD",sheet:[22,29]},{unified:"1F468-1F3FF-200D-1F91D-200D-1F468-1F3FE",sheet:[22,30]}],shortNames:["men_holding_hands"],shortName:"two_men_holding_hands"},{name:"Kiss",unified:"1F48F",keywords:["kiss","pair","valentines","love","like","dating","marriage"],sheet:[26,41],skinVariations:[{unified:"1F48F-1F3FB",sheet:[26,42]},{unified:"1F48F-1F3FC",sheet:[26,43]},{unified:"1F48F-1F3FD",sheet:[26,44]},{unified:"1F48F-1F3FE",sheet:[26,45]},{unified:"1F48F-1F3FF",sheet:[26,46]},{unified:"1F9D1-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FC",sheet:[26,47],hidden:["facebook"]},{unified:"1F9D1-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FD",sheet:[26,48],hidden:["facebook"]},{unified:"1F9D1-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FE",sheet:[26,49],hidden:["facebook"]},{unified:"1F9D1-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FF",sheet:[26,50],hidden:["facebook"]},{unified:"1F9D1-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FB",sheet:[26,51],hidden:["facebook"]},{unified:"1F9D1-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FD",sheet:[26,52],hidden:["facebook"]},{unified:"1F9D1-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FE",sheet:[26,53],hidden:["facebook"]},{unified:"1F9D1-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FF",sheet:[26,54],hidden:["facebook"]},{unified:"1F9D1-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FB",sheet:[26,55],hidden:["facebook"]},{unified:"1F9D1-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FC",sheet:[26,56],hidden:["facebook"]},{unified:"1F9D1-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FE",sheet:[26,57],hidden:["facebook"]},{unified:"1F9D1-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FF",sheet:[26,58],hidden:["facebook"]},{unified:"1F9D1-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FB",sheet:[26,59],hidden:["facebook"]},{unified:"1F9D1-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FC",sheet:[26,60],hidden:["facebook"]},{unified:"1F9D1-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FD",sheet:[27,0],hidden:["facebook"]},{unified:"1F9D1-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FF",sheet:[27,1],hidden:["facebook"]},{unified:"1F9D1-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FB",sheet:[27,2],hidden:["facebook"]},{unified:"1F9D1-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FC",sheet:[27,3],hidden:["facebook"]},{unified:"1F9D1-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FD",sheet:[27,4],hidden:["facebook"]},{unified:"1F9D1-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FE",sheet:[27,5],hidden:["facebook"]}],shortName:"couplekiss"},{name:"Kiss: Woman, Man",unified:"1F469-200D-2764-FE0F-200D-1F48B-200D-1F468",keywords:["kiss_woman_man","love"],sheet:[20,42],skinVariations:[{unified:"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB",sheet:[20,43],hidden:["facebook"]},{unified:"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC",sheet:[20,44],hidden:["facebook"]},{unified:"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD",sheet:[20,45],hidden:["facebook"]},{unified:"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE",sheet:[20,46],hidden:["facebook"]},{unified:"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF",sheet:[20,47],hidden:["facebook"]},{unified:"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB",sheet:[20,48],hidden:["facebook"]},{unified:"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC",sheet:[20,49],hidden:["facebook"]},{unified:"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD",sheet:[20,50],hidden:["facebook"]},{unified:"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE",sheet:[20,51],hidden:["facebook"]},{unified:"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF",sheet:[20,52],hidden:["facebook"]},{unified:"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB",sheet:[20,53],hidden:["facebook"]},{unified:"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC",sheet:[20,54],hidden:["facebook"]},{unified:"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD",sheet:[20,55],hidden:["facebook"]},{unified:"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE",sheet:[20,56],hidden:["facebook"]},{unified:"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF",sheet:[20,57],hidden:["facebook"]},{unified:"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB",sheet:[20,58],hidden:["facebook"]},{unified:"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC",sheet:[20,59],hidden:["facebook"]},{unified:"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD",sheet:[20,60],hidden:["facebook"]},{unified:"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE",sheet:[21,0],hidden:["facebook"]},{unified:"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF",sheet:[21,1],hidden:["facebook"]},{unified:"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB",sheet:[21,2],hidden:["facebook"]},{unified:"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC",sheet:[21,3],hidden:["facebook"]},{unified:"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD",sheet:[21,4],hidden:["facebook"]},{unified:"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE",sheet:[21,5],hidden:["facebook"]},{unified:"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF",sheet:[21,6],hidden:["facebook"]}],shortName:"woman-kiss-man"},{name:"Kiss: Man, Man",unified:"1F468-200D-2764-FE0F-200D-1F48B-200D-1F468",keywords:["kiss_man_man","pair","valentines","love","like","dating","marriage"],sheet:[16,48],skinVariations:[{unified:"1F468-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB",sheet:[16,49],hidden:["facebook"]},{unified:"1F468-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC",sheet:[16,50],hidden:["facebook"]},{unified:"1F468-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD",sheet:[16,51],hidden:["facebook"]},{unified:"1F468-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE",sheet:[16,52],hidden:["facebook"]},{unified:"1F468-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF",sheet:[16,53],hidden:["facebook"]},{unified:"1F468-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB",sheet:[16,54],hidden:["facebook"]},{unified:"1F468-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC",sheet:[16,55],hidden:["facebook"]},{unified:"1F468-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD",sheet:[16,56],hidden:["facebook"]},{unified:"1F468-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE",sheet:[16,57],hidden:["facebook"]},{unified:"1F468-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF",sheet:[16,58],hidden:["facebook"]},{unified:"1F468-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB",sheet:[16,59],hidden:["facebook"]},{unified:"1F468-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC",sheet:[16,60],hidden:["facebook"]},{unified:"1F468-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD",sheet:[17,0],hidden:["facebook"]},{unified:"1F468-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE",sheet:[17,1],hidden:["facebook"]},{unified:"1F468-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF",sheet:[17,2],hidden:["facebook"]},{unified:"1F468-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB",sheet:[17,3],hidden:["facebook"]},{unified:"1F468-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC",sheet:[17,4],hidden:["facebook"]},{unified:"1F468-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD",sheet:[17,5],hidden:["facebook"]},{unified:"1F468-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE",sheet:[17,6],hidden:["facebook"]},{unified:"1F468-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF",sheet:[17,7],hidden:["facebook"]},{unified:"1F468-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB",sheet:[17,8],hidden:["facebook"]},{unified:"1F468-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC",sheet:[17,9],hidden:["facebook"]},{unified:"1F468-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD",sheet:[17,10],hidden:["facebook"]},{unified:"1F468-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE",sheet:[17,11],hidden:["facebook"]},{unified:"1F468-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF",sheet:[17,12],hidden:["facebook"]}],shortName:"man-kiss-man"},{name:"Kiss: Woman, Woman",unified:"1F469-200D-2764-FE0F-200D-1F48B-200D-1F469",keywords:["kiss_woman_woman","pair","valentines","love","like","dating","marriage"],sheet:[21,7],skinVariations:[{unified:"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FB",sheet:[21,8],hidden:["facebook"]},{unified:"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FC",sheet:[21,9],hidden:["facebook"]},{unified:"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FD",sheet:[21,10],hidden:["facebook"]},{unified:"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FE",sheet:[21,11],hidden:["facebook"]},{unified:"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FF",sheet:[21,12],hidden:["facebook"]},{unified:"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FB",sheet:[21,13],hidden:["facebook"]},{unified:"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FC",sheet:[21,14],hidden:["facebook"]},{unified:"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FD",sheet:[21,15],hidden:["facebook"]},{unified:"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FE",sheet:[21,16],hidden:["facebook"]},{unified:"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FF",sheet:[21,17],hidden:["facebook"]},{unified:"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FB",sheet:[21,18],hidden:["facebook"]},{unified:"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FC",sheet:[21,19],hidden:["facebook"]},{unified:"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FD",sheet:[21,20],hidden:["facebook"]},{unified:"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FE",sheet:[21,21],hidden:["facebook"]},{unified:"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FF",sheet:[21,22],hidden:["facebook"]},{unified:"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FB",sheet:[21,23],hidden:["facebook"]},{unified:"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FC",sheet:[21,24],hidden:["facebook"]},{unified:"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FD",sheet:[21,25],hidden:["facebook"]},{unified:"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FE",sheet:[21,26],hidden:["facebook"]},{unified:"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FF",sheet:[21,27],hidden:["facebook"]},{unified:"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FB",sheet:[21,28],hidden:["facebook"]},{unified:"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FC",sheet:[21,29],hidden:["facebook"]},{unified:"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FD",sheet:[21,30],hidden:["facebook"]},{unified:"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FE",sheet:[21,31],hidden:["facebook"]},{unified:"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FF",sheet:[21,32],hidden:["facebook"]}],shortName:"woman-kiss-woman"},{name:"Couple with Heart",unified:"1F491",keywords:["couple_with_heart","pair","love","like","affection","human","dating","valentines","marriage"],sheet:[27,7],skinVariations:[{unified:"1F491-1F3FB",sheet:[27,8]},{unified:"1F491-1F3FC",sheet:[27,9]},{unified:"1F491-1F3FD",sheet:[27,10]},{unified:"1F491-1F3FE",sheet:[27,11]},{unified:"1F491-1F3FF",sheet:[27,12]},{unified:"1F9D1-1F3FB-200D-2764-FE0F-200D-1F9D1-1F3FC",sheet:[27,13],hidden:["facebook"]},{unified:"1F9D1-1F3FB-200D-2764-FE0F-200D-1F9D1-1F3FD",sheet:[27,14],hidden:["facebook"]},{unified:"1F9D1-1F3FB-200D-2764-FE0F-200D-1F9D1-1F3FE",sheet:[27,15],hidden:["facebook"]},{unified:"1F9D1-1F3FB-200D-2764-FE0F-200D-1F9D1-1F3FF",sheet:[27,16],hidden:["facebook"]},{unified:"1F9D1-1F3FC-200D-2764-FE0F-200D-1F9D1-1F3FB",sheet:[27,17],hidden:["facebook"]},{unified:"1F9D1-1F3FC-200D-2764-FE0F-200D-1F9D1-1F3FD",sheet:[27,18],hidden:["facebook"]},{unified:"1F9D1-1F3FC-200D-2764-FE0F-200D-1F9D1-1F3FE",sheet:[27,19],hidden:["facebook"]},{unified:"1F9D1-1F3FC-200D-2764-FE0F-200D-1F9D1-1F3FF",sheet:[27,20],hidden:["facebook"]},{unified:"1F9D1-1F3FD-200D-2764-FE0F-200D-1F9D1-1F3FB",sheet:[27,21],hidden:["facebook"]},{unified:"1F9D1-1F3FD-200D-2764-FE0F-200D-1F9D1-1F3FC",sheet:[27,22],hidden:["facebook"]},{unified:"1F9D1-1F3FD-200D-2764-FE0F-200D-1F9D1-1F3FE",sheet:[27,23],hidden:["facebook"]},{unified:"1F9D1-1F3FD-200D-2764-FE0F-200D-1F9D1-1F3FF",sheet:[27,24],hidden:["facebook"]},{unified:"1F9D1-1F3FE-200D-2764-FE0F-200D-1F9D1-1F3FB",sheet:[27,25],hidden:["facebook"]},{unified:"1F9D1-1F3FE-200D-2764-FE0F-200D-1F9D1-1F3FC",sheet:[27,26],hidden:["facebook"]},{unified:"1F9D1-1F3FE-200D-2764-FE0F-200D-1F9D1-1F3FD",sheet:[27,27],hidden:["facebook"]},{unified:"1F9D1-1F3FE-200D-2764-FE0F-200D-1F9D1-1F3FF",sheet:[27,28],hidden:["facebook"]},{unified:"1F9D1-1F3FF-200D-2764-FE0F-200D-1F9D1-1F3FB",sheet:[27,29],hidden:["facebook"]},{unified:"1F9D1-1F3FF-200D-2764-FE0F-200D-1F9D1-1F3FC",sheet:[27,30],hidden:["facebook"]},{unified:"1F9D1-1F3FF-200D-2764-FE0F-
2200D-1F9D1-1F3FD",sheet:[27,31],hidden:["facebook"]},{unified:"1F9D1-1F3FF-200D-2764-FE0F-200D-1F9D1-1F3FE",sheet:[27,32],hidden:["facebook"]}],shortName:"couple_with_heart"},{name:"Couple with Heart: Woman, Man",unified:"1F469-200D-2764-FE0F-200D-1F468",keywords:["couple_with_heart_woman_man","love"],sheet:[19,51],skinVariations:[{unified:"1F469-1F3FB-200D-2764-FE0F-200D-1F468-1F3FB",sheet:[19,52],hidden:["facebook"]},{unified:"1F469-1F3FB-200D-2764-FE0F-200D-1F468-1F3FC",sheet:[19,53],hidden:["facebook"]},{unified:"1F469-1F3FB-200D-2764-FE0F-200D-1F468-1F3FD",sheet:[19,54],hidden:["facebook"]},{unified:"1F469-1F3FB-200D-2764-FE0F-200D-1F468-1F3FE",sheet:[19,55],hidden:["facebook"]},{unified:"1F469-1F3FB-200D-2764-FE0F-200D-1F468-1F3FF",sheet:[19,56],hidden:["facebook"]},{unified:"1F469-1F3FC-200D-2764-FE0F-200D-1F468-1F3FB",sheet:[19,57],hidden:["facebook"]},{unified:"1F469-1F3FC-200D-2764-FE0F-200D-1F468-1F3FC",sheet:[19,58],hidden:["facebook"]},{unified:"1F469-1F3FC-200D-2764-FE0F-200D-1F468-1F3FD",sheet:[19,59],hidden:["facebook"]},{unified:"1F469-1F3FC-200D-2764-FE0F-200D-1F468-1F3FE",sheet:[19,60],hidden:["facebook"]},{unified:"1F469-1F3FC-200D-2764-FE0F-200D-1F468-1F3FF",sheet:[20,0],hidden:["facebook"]},{unified:"1F469-1F3FD-200D-2764-FE0F-200D-1F468-1F3FB",sheet:[20,1],hidden:["facebook"]},{unified:"1F469-1F3FD-200D-2764-FE0F-200D-1F468-1F3FC",sheet:[20,2],hidden:["facebook"]},{unified:"1F469-1F3FD-200D-2764-FE0F-200D-1F468-1F3FD",sheet:[20,3],hidden:["facebook"]},{unified:"1F469-1F3FD-200D-2764-FE0F-200D-1F468-1F3FE",sheet:[20,4],hidden:["facebook"]},{unified:"1F469-1F3FD-200D-2764-FE0F-200D-1F468-1F3FF",sheet:[20,5],hidden:["facebook"]},{unified:"1F469-1F3FE-200D-2764-FE0F-200D-1F468-1F3FB",sheet:[20,6],hidden:["facebook"]},{unified:"1F469-1F3FE-200D-2764-FE0F-200D-1F468-1F3FC",sheet:[20,7],hidden:["facebook"]},{unified:"1F469-1F3FE-200D-2764-FE0F-200D-1F468-1F3FD",sheet:[20,8],hidden:["facebook"]},{unified:"1F469-1F3FE-200D-2764-FE0F-200D-1F468-1F3FE",sheet:[20,9],hidden:["facebook"]},{unified:"1F469-1F3FE-200D-2764-FE0F-200D-1F468-1F3FF",sheet:[20,10],hidden:["facebook"]},{unified:"1F469-1F3FF-200D-2764-FE0F-200D-1F468-1F3FB",sheet:[20,11],hidden:["facebook"]},{unified:"1F469-1F3FF-200D-2764-FE0F-200D-1F468-1F3FC",sheet:[20,12],hidden:["facebook"]},{unified:"1F469-1F3FF-200D-2764-FE0F-200D-1F468-1F3FD",sheet:[20,13],hidden:["facebook"]},{unified:"1F469-1F3FF-200D-2764-FE0F-200D-1F468-1F3FE",sheet:[20,14],hidden:["facebook"]},{unified:"1F469-1F3FF-200D-2764-FE0F-200D-1F468-1F3FF",sheet:[20,15],hidden:["facebook"]}],shortName:"woman-heart-man"},{name:"Couple with Heart: Man, Man",unified:"1F468-200D-2764-FE0F-200D-1F468",keywords:["couple_with_heart_man_man","pair","love","like","affection","human","dating","valentines","marriage"],sheet:[16,22],skinVariations:[{unified:"1F468-1F3FB-200D-2764-FE0F-200D-1F468-1F3FB",sheet:[16,23],hidden:["facebook"]},{unified:"1F468-1F3FB-200D-2764-FE0F-200D-1F468-1F3FC",sheet:[16,24],hidden:["facebook"]},{unified:"1F468-1F3FB-200D-2764-FE0F-200D-1F468-1F3FD",sheet:[16,25],hidden:["facebook"]},{unified:"1F468-1F3FB-200D-2764-FE0F-200D-1F468-1F3FE",sheet:[16,26],hidden:["facebook"]},{unified:"1F468-1F3FB-200D-2764-FE0F-200D-1F468-1F3FF",sheet:[16,27],hidden:["facebook"]},{unified:"1F468-1F3FC-200D-2764-FE0F-200D-1F468-1F3FB",sheet:[16,28],hidden:["facebook"]},{unified:"1F468-1F3FC-200D-2764-FE0F-200D-1F468-1F3FC",sheet:[16,29],hidden:["facebook"]},{unified:"1F468-1F3FC-200D-2764-FE0F-200D-1F468-1F3FD",sheet:[16,30],hidden:["facebook"]},{unified:"1F468-1F3FC-200D-2764-FE0F-200D-1F468-1F3FE",sheet:[16,31],hidden:["facebook"]},{unified:"1F468-1F3FC-200D-2764-FE0F-200D-1F468-1F3FF",sheet:[16,32],hidden:["facebook"]},{unified:"1F468-1F3FD-200D-2764-FE0F-200D-1F468-1F3FB",sheet:[16,33],hidden:["facebook"]},{unified:"1F468-1F3FD-200D-2764-FE0F-200D-1F468-1F3FC",sheet:[16,34],hidden:["facebook"]},{unified:"1F468-1F3FD-200D-2764-FE0F-200D-1F468-1F3FD",sheet:[16,35],hidden:["facebook"]},{unified:"1F468-1F3FD-200D-2764-FE0F-200D-1F468-1F3FE",sheet:[16,36],hidden:["facebook"]},{unified:"1F468-1F3FD-200D-2764-FE0F-200D-1F468-1F3FF",sheet:[16,37],hidden:["facebook"]},{unified:"1F468-1F3FE-200D-2764-FE0F-200D-1F468-1F3FB",sheet:[16,38],hidden:["facebook"]},{unified:"1F468-1F3FE-200D-2764-FE0F-200D-1F468-1F3FC",sheet:[16,39],hidden:["facebook"]},{unified:"1F468-1F3FE-200D-2764-FE0F-200D-1F468-1F3FD",sheet:[16,40],hidden:["facebook"]},{unified:"1F468-1F3FE-200D-2764-FE0F-200D-1F468-1F3FE",sheet:[16,41],hidden:["facebook"]},{unified:"1F468-1F3FE-200D-2764-FE0F-200D-1F468-1F3FF",sheet:[16,42],hidden:["facebook"]},{unified:"1F468-1F3FF-200D-2764-FE0F-200D-1F468-1F3FB",sheet:[16,43],hidden:["facebook"]},{unified:"1F468-1F3FF-200D-2764-FE0F-200D-1F468-1F3FC",sheet:[16,44],hidden:["facebook"]},{unified:"1F468-1F3FF-200D-2764-FE0F-200D-1F468-1F3FD",sheet:[16,45],hidden:["facebook"]},{unified:"1F468-1F3FF-200D-2764-FE0F-200D-1F468-1F3FE",sheet:[16,46],hidden:["facebook"]},{unified:"1F468-1F3FF-200D-2764-FE0F-200D-1F468-1F3FF",sheet:[16,47],hidden:["facebook"]}],shortName:"man-heart-man"},{name:"Couple with Heart: Woman, Woman",unified:"1F469-200D-2764-FE0F-200D-1F469",keywords:["couple_with_heart_woman_woman","pair","love","like","affection","human","dating","valentines","marriage"],sheet:[20,16],skinVariations:[{unified:"1F469-1F3FB-200D-2764-FE0F-200D-1F469-1F3FB",sheet:[20,17],hidden:["facebook"]},{unified:"1F469-1F3FB-200D-2764-FE0F-200D-1F469-1F3FC",sheet:[20,18],hidden:["facebook"]},{unified:"1F469-1F3FB-200D-2764-FE0F-200D-1F469-1F3FD",sheet:[20,19],hidden:["facebook"]},{unified:"1F469-1F3FB-200D-2764-FE0F-200D-1F469-1F3FE",sheet:[20,20],hidden:["facebook"]},{unified:"1F469-1F3FB-200D-2764-FE0F-200D-1F469-1F3FF",sheet:[20,21],hidden:["facebook"]},{unified:"1F469-1F3FC-200D-2764-FE0F-200D-1F469-1F3FB",sheet:[20,22],hidden:["facebook"]},{unified:"1F469-1F3FC-200D-2764-FE0F-200D-1F469-1F3FC",sheet:[20,23],hidden:["facebook"]},{unified:"1F469-1F3FC-200D-2764-FE0F-200D-1F469-1F3FD",sheet:[20,24],hidden:["facebook"]},{unified:"1F469-1F3FC-200D-2764-FE0F-200D-1F469-1F3FE",sheet:[20,25],hidden:["facebook"]},{unified:"1F469-1F3FC-200D-2764-FE0F-200D-1F469-1F3FF",sheet:[20,26],hidden:["facebook"]},{unified:"1F469-1F3FD-200D-2764-FE0F-200D-1F469-1F3FB",sheet:[20,27],hidden:["facebook"]},{unified:"1F469-1F3FD-200D-2764-FE0F-200D-1F469-1F3FC",sheet:[20,28],hidden:["facebook"]},{unified:"1F469-1F3FD-200D-2764-FE0F-200D-1F469-1F3FD",sheet:[20,29],hidden:["facebook"]},{unified:"1F469-1F3FD-200D-2764-FE0F-200D-1F469-1F3FE",sheet:[20,30],hidden:["facebook"]},{unified:"1F469-1F3FD-200D-2764-FE0F-200D-1F469-1F3FF",sheet:[20,31],hidden:["facebook"]},{unified:"1F469-1F3FE-200D-2764-FE0F-200D-1F469-1F3FB",sheet:[20,32],hidden:["facebook"]},{unified:"1F469-1F3FE-200D-2764-FE0F-200D-1F469-1F3FC",sheet:[20,33],hidden:["facebook"]},{unified:"1F469-1F3FE-200D-2764-FE0F-200D-1F469-1F3FD",sheet:[20,34],hidden:["facebook"]},{unified:"1F469-1F3FE-200D-2764-FE0F-200D-1F469-1F3FE",sheet:[20,35],hidden:["facebook"]},{unified:"1F469-1F3FE-200D-2764-FE0F-200D-1F469-1F3FF",sheet:[20,36],hidden:["facebook"]},{unified:"1F469-1F3FF-200D-2764-FE0F-200D-1F469-1F3FB",sheet:[20,37],hidden:["facebook"]},{unified:"1F469-1F3FF-200D-2764-FE0F-200D-1F469-1F3FC",sheet:[20,38],hidden:["facebook"]},{unified:"1F469-1F3FF-200D-2764-FE0F-200D-1F469-1F3FD",sheet:[20,39],hidden:["facebook"]},{unified:"1F469-1F3FF-200D-2764-FE0F-200D-1F469-1F3FE",sheet:[20,40],hidden:["facebook"]},{unified:"1F469-1F3FF-200D-2764-FE0F-200D-1F469-1F3FF",sheet:[20,41],hidden:["facebook"]}],shortName:"woman-heart-woman"},{name:"Family",unified:"1F46A",keywords:["family","home","parents","child","mom","dad","father","mother","people","human"],sheet:[21,39],short
2Name:"family",obsoletedBy:"1F468-200D-1F469-200D-1F466"},{name:"Family: Man, Woman, Boy",unified:"1F468-200D-1F469-200D-1F466",obsoletes:"1F46A",keywords:["family_man_woman_boy","love"],sheet:[14,43],shortName:"man-woman-boy"},{name:"Family: Man, Woman, Girl",unified:"1F468-200D-1F469-200D-1F467",keywords:["family_man_woman_girl","home","parents","people","human","child"],sheet:[14,45],shortName:"man-woman-girl"},{name:"Family: Man, Woman, Girl, Boy",unified:"1F468-200D-1F469-200D-1F467-200D-1F466",keywords:["family_man_woman_girl_boy","home","parents","people","human","children"],sheet:[14,46],shortName:"man-woman-girl-boy"},{name:"Family: Man, Woman, Boy, Boy",unified:"1F468-200D-1F469-200D-1F466-200D-1F466",keywords:["family_man_woman_boy_boy","home","parents","people","human","children"],sheet:[14,44],shortName:"man-woman-boy-boy"},{name:"Family: Man, Woman, Girl, Girl",unified:"1F468-200D-1F469-200D-1F467-200D-1F467",keywords:["family_man_woman_girl_girl","home","parents","people","human","children"],sheet:[14,47],shortName:"man-woman-girl-girl"},{name:"Family: Man, Man, Boy",unified:"1F468-200D-1F468-200D-1F466",keywords:["family_man_man_boy","home","parents","people","human","children"],sheet:[14,38],shortName:"man-man-boy"},{name:"Family: Man, Man, Girl",unified:"1F468-200D-1F468-200D-1F467",keywords:["family_man_man_girl","home","parents","people","human","children"],sheet:[14,40],shortName:"man-man-girl"},{name:"Family: Man, Man, Girl, Boy",unified:"1F468-200D-1F468-200D-1F467-200D-1F466",keywords:["family_man_man_girl_boy","home","parents","people","human","children"],sheet:[14,41],shortName:"man-man-girl-boy"},{name:"Family: Man, Man, Boy, Boy",unified:"1F468-200D-1F468-200D-1F466-200D-1F466",keywords:["family_man_man_boy_boy","home","parents","people","human","children"],sheet:[14,39],shortName:"man-man-boy-boy"},{name:"Family: Man, Man, Girl, Girl",unified:"1F468-200D-1F468-200D-1F467-200D-1F467",keywords:["family_man_man_girl_girl","home","parents","people","human","children"],sheet:[14,42],shortName:"man-man-girl-girl"},{name:"Family: Woman, Woman, Boy",unified:"1F469-200D-1F469-200D-1F466",keywords:["family_woman_woman_boy","home","parents","people","human","children"],sheet:[18,11],shortName:"woman-woman-boy"},{name:"Family: Woman, Woman, Girl",unified:"1F469-200D-1F469-200D-1F467",keywords:["family_woman_woman_girl","home","parents","people","human","children"],sheet:[18,13],shortName:"woman-woman-girl"},{name:"Family: Woman, Woman, Girl, Boy",unified:"1F469-200D-1F469-200D-1F467-200D-1F466",keywords:["family_woman_woman_girl_boy","home","parents","people","human","children"],sheet:[18,14],shortName:"woman-woman-girl-boy"},{name:"Family: Woman, Woman, Boy, Boy",unified:"1F469-200D-1F469-200D-1F466-200D-1F466",keywords:["family_woman_woman_boy_boy","home","parents","people","human","children"],sheet:[18,12],shortName:"woman-woman-boy-boy"},{name:"Family: Woman, Woman, Girl, Girl",unified:"1F469-200D-1F469-200D-1F467-200D-1F467",keywords:["family_woman_woman_girl_girl","home","parents","people","human","children"],sheet:[18,15],shortName:"woman-woman-girl-girl"},{name:"Family: Man, Boy",unified:"1F468-200D-1F466",keywords:["family_man_boy","home","parent","people","human","child"],sheet:[14,34],shortName:"man-boy"},{name:"Family: Man, Boy, Boy",unified:"1F468-200D-1F466-200D-1F466",keywords:["family_man_boy_boy","home","parent","people","human","children"],sheet:[14,33],shortName:"man-boy-boy"},{name:"Family: Man, Girl",unified:"1F468-200D-1F467",keywords:["family_man_girl","home","parent","people","human","child"],sheet:[14,37],shortName:"man-girl"},{name:"Family: Man, Girl, Boy",unified:"1F468-200D-1F467-200D-1F466",keywords:["family_man_girl_boy","home","parent","people","human","children"],sheet:[14,35],shortName:"man-girl-boy"},{name:"Family: Man, Girl, Girl",unified:"1F468-200D-1F467-200D-1F467",keywords:["family_man_girl_girl","home","parent","people","human","children"],sheet:[14,36],shortName:"man-girl-girl"},{name:"Family: Woman, Boy",unified:"1F469-200D-1F466",keywords:["family_woman_boy","home","parent","people","human","child"],sheet:[18,7],shortName:"woman-boy"},{name:"Family: Woman, Boy, Boy",unified:"1F469-200D-1F466-200D-1F466",keywords:["family_woman_boy_boy","home","parent","people","human","children"],sheet:[18,6],shortName:"woman-boy-boy"},{name:"Family: Woman, Girl",unified:"1F469-200D-1F467",keywords:["family_woman_girl","home","parent","people","human","child"],sheet:[18,10],shortName:"woman-girl"},{name:"Family: Woman, Girl, Boy",unified:"1F469-200D-1F467-200D-1F466",keywords:["family_woman_girl_boy","home","parent","people","human","children"],sheet:[18,8],short
2Name:"woman-girl-boy"},{name:"Family: Woman, Girl, Girl",unified:"1F469-200D-1F467-200D-1F467",keywords:["family_woman_girl_girl","home","parent","people","human","children"],sheet:[18,9],shortName:"woman-girl-girl"},{name:"Speaking Head",unified:"1F5E3-FE0F",keywords:["speaking_head","user","person","human","sing","say","talk"],sheet:[32,10],shortName:"speaking_head_in_silhouette"},{name:"Bust in Silhouette",unified:"1F464",keywords:["bust_in_silhouette","user","person","human"],sheet:[13,32],shortName:"bust_in_silhouette"},{name:"Busts in Silhouette",unified:"1F465",keywords:["busts_in_silhouette","user","person","human","group","team"],sheet:[13,33],shortName:"busts_in_silhouette"},{name:"People Hugging",unified:"1FAC2",keywords:["people hugging","care"],sheet:[54,44],shortName:"people_hugging"},{name:"Footprints",unified:"1F463",keywords:["footprints","feet","tracking","walking","beach"],sheet:[13,31],shortName:"footprints"},{name:"Emoji Modifier Fitzpatrick Type-1-2",unified:"1F3FB",sheet:[10,41],shortName:"skin-tone-2"},{name:"Emoji Modifier Fitzpatrick Type-3",unified:"1F3FC",sheet:[10,42],shortName:"skin-tone-3"},{name:"Emoji Modifier Fitzpatrick Type-4",unified:"1F3FD",sheet:[10,43],shortName:"skin-tone-4"},{name:"Emoji Modifier Fitzpatrick Type-5",unified:"1F3FE",sheet:[10,44],shortName:"skin-tone-5"},{name:"Emoji Modifier Fitzpatrick Type-6",unified:"1F3FF",sheet:[10,45],shortName:"skin-tone-6"},{name:"Monkey Face",unified:"1F435",emoticons:[":o)"],keywords:["monkey_face","animal","nature","circus"],sheet:[11,40],shortName:"monkey_face"},{name:"Monkey",unified:"1F412",keywords:["monkey","animal","nature","banana","circus"],sheet:[11,4],shortName:"monkey"},{name:"Gorilla",unified:"1F98D",keywords:["gorilla","animal","nature","circus"],sheet:[44,31],shortName:"gorilla"},{name:"Orangutan",unified:"1F9A7",keywords:["orangutan","animal"],sheet:[44,57],shortName:"orangutan"},{name:"Dog Face",unified:"1F436",keywords:["dog_face","animal","friend","nature","woof","puppy","pet","faithful"],sheet:[11,41],shortName:"dog"},{name:"Dog",unified:"1F415",keywords:["dog","animal","nature","friend","doge","pet","faithful"],sheet:[11,8],short
2Name:"dog2"},{name:"Guide Dog",unified:"1F9AE",keywords:["guide_dog","animal","blind"],sheet:[45,3],shortName:"guide_dog"},{name:"Service Dog",unified:"1F415-200D-1F9BA",keywords:["service_dog","blind","animal"],sheet:[11,7],shortName:"service_dog"},{name:"Poodle",unified:"1F429",keywords:["poodle","dog","animal","101","nature","pet"],sheet:[11,28],shortName:"poodle"},{name:"Wolf Face",unified:"1F43A",keywords:["wolf","animal","nature","wild"],sheet:[11,45],shortName:"wolf"},{name:"Fox Face",unified:"1F98A",keywords:["fox","animal","nature","face"],sheet:[44,28],shortName:"fox_face"},{name:"Raccoon",unified:"1F99D",keywords:["raccoon","animal","nature"],sheet:[44,47],shortName:"raccoon"},{name:"Cat Face",unified:"1F431",keywords:["cat_face","animal","meow","nature","pet","kitten"],sheet:[11,36],shortName:"cat"},{name:"Cat",unified:"1F408",keywords:["cat","animal","meow","pet","cats"],sheet:[10,55],shortName:"cat2"},{name:"Black Cat",unified:"1F408-200D-2B1B",keywords:["black cat","superstition","luck"],sheet:[10,54],shortName:"black_cat"},{name:"Lion Face",unified:"1F981",keywords:["lion","animal","nature"],sheet:[44,19],shortName:"lion_face"},{name:"Tiger Face",unified:"1F42F",keywords:["tiger_face","animal","cat","danger","wild","nature","roar"],sheet:[11,34],shortName:"tiger"},{name:"Tiger",unified:"1F405",keywords:["tiger","animal","nature","roar"],sheet:[10,51],shortName:"tiger2"},{name:"Leopard",unified:"1F406",keywords:["leopard","animal","nature"],sheet:[10,52],shortName:"leopard"},{name:"Horse Face",unified:"1F434",keywords:["horse_face","animal","brown","nature"],sheet:[11,39],shortName:"horse"},{name:"Horse",unified:"1F40E",keywords:["horse","animal","gamble","luck"],sheet:[11,0],shortName:"racehorse"},{name:"Unicorn Face",unified:"1F984",keywords:["unicorn","animal","nature","mystical"],sheet:[44,22],shortName:"unicorn_face"},{name:"Zebra Face",unified:"1F993",keywords:["zebra","animal","nature","stripes","safari"],sheet:[44,37],shortName:"zebra_face"},{name:"Deer",unified:"1F98C",keywords:["deer","animal","nature","horns","venison"],sheet:[44,30],shortName:"deer"},{name:"Bison",unified:"1F9AC",keywords:["bison","ox"],sheet:[45,1],shortName:"bison"},{name:"Cow Face",unified:"1F42E",keywords:["cow_face","beef","ox","animal","nature","moo","milk"],sheet:[11,33],shortName:"cow"},{name:"Ox",unified:"1F402",keywords:["ox","animal","cow","beef"],sheet:[10,48],shortName:"ox"},{name:"Water Buffalo",unified:"1F403",keywords:["water_buffalo","animal","nature","ox","cow"],sheet:[10,49],shortName:"water_buffalo"},{name:"Cow",unified:"1F404",keywords:["cow","beef","ox","animal","nature","moo","milk"],sheet:[10,50],shortName:"cow2"},{name:"Pig Face",unified:"1F437",keywords:["pig_face","animal","oink","nature"],sheet:[11,42],shortName:"pig"},{name:"Pig",unified:"1F416",keywords:["pig","animal","nature"],sheet:[11,9],shortName:"pig2"},{name:"Boar",unified:"1F417",keywords:["boar","animal","nature"],sheet:[11,10],shortName:"boar"},{name:"Pig Nose",unified:"1F43D",keywords:["pig_nose","animal","oink"],sheet:[11,49],shortName:"pig_nose"},{name:"Ram",unified:"1F40F",keywords:["ram","animal","sheep","nature"],sheet:[11,1],shortName:"ram"},{name:"Sheep",unified:"1F411",keywords:["ewe","animal","nature","wool","shipit"],sheet:[11,3],shortName:"sheep"},{name:"Goat",unified:"1F410",keywords:["goat","animal","nature"],sheet:[11,2],shortName:"goat"},{name:"Dromedary Camel",unified:"1F42A",keywords:["camel","animal","hot","desert","hump"],sheet:[11,29],shortName:"dromedary_camel"},{name:"Bactrian Camel",unified:"1F42B",keywords:["two_hump_camel","animal","nature","hot","desert","hump"],sheet:[11,30],shortName:"camel"},{name:"Llama",unified:"1F999",keywords:["llama","animal","nature","alpaca"],sheet:[44,43],shortName:"llama"},{name:"Giraffe Face",unified:"1F992",keywords:["giraffe","animal","nature","spots","safari"],sheet:[44,36],shortName:"giraffe_face"}
2,{name:"Elephant",unified:"1F418",keywords:["elephant","animal","nature","nose","th","circus"],sheet:[11,11],shortName:"elephant"},{name:"Mammoth",unified:"1F9A3",keywords:["mammoth","elephant","tusks"],sheet:[44,53],shortName:"mammoth"},{name:"Rhinoceros",unified:"1F98F",keywords:["rhinoceros","animal","nature","horn"],sheet:[44,33],shortName:"rhinoceros"},{name:"Hippopotamus",unified:"1F99B",keywords:["hippopotamus","animal","nature"],sheet:[44,45],shortName:"hippopotamus"},{name:"Mouse Face",unified:"1F42D",keywords:["mouse_face","animal","nature","cheese_wedge","rodent"],sheet:[11,32],shortName:"mouse"},{name:"Mouse",unified:"1F401",keywords:["mouse","animal","nature","rodent"],sheet:[10,47],shortName:"mouse2"},{name:"Rat",unified:"1F400",keywords:["rat","animal","mouse","rodent"],sheet:[10,46],shortName:"rat"},{name:"Hamster Face",unified:"1F439",keywords:["hamster","animal","nature"],sheet:[11,44],shortName:"hamster"},{name:"Rabbit Face",unified:"1F430",keywords:["rabbit_face","animal","nature","pet","spring","magic","bunny"],sheet:[11,35],shortName:"rabbit"},{name:"Rabbit",unified:"1F407",keywords:["rabbit","animal","nature","pet","magic","spring"],sheet:[10,53],shortName:"rabbit2"},{name:"Chipmunk",unified:"1F43F-FE0F",keywords:["chipmunk","animal","nature","rodent","squirrel"],sheet:[11,51],shortName:"chipmunk"},{name:"Beaver",unified:"1F9AB",keywords:["beaver","animal","rodent"],sheet:[45,0],shortName:"beaver"},{name:"Hedgehog",unified:"1F994",keywords:["hedgehog","animal","nature","spiny"],sheet:[44,38],shortName:"hedgehog"},{name:"Bat",unified:"1F987",keywords:["bat","animal","nature","blind","vampire"],sheet:[44,25],shortName:"bat"},{name:"Bear Face",unified:"1F43B",keywords:["bear","animal","nature","wild"],sheet:[11,47],shortName:"bear"},{name:"Polar Bear",unified:"1F43B-200D-2744-FE0F",keywords:["polar bear","animal","arctic"],sheet:[11,46],shortName:"polar_bear"},{name:"Koala",unified:"1F428",keywords:["koala","animal","nature"],sheet:[11,27],shortName:"koala"},{name:"Panda Face",unified:"1F43C",keywords:["panda","animal","nature","panda"],sheet:[11,48],shortName:"panda_face"},{name:"Sloth",unified:"1F9A5",keywords:["sloth","animal"],sheet:[44,55],shortName:"sloth"},{name:"Otter",unified:"1F9A6",keywords:["otter","animal"],sheet:[44,56],shortName:"otter"},{name:"Skunk",unified:"1F9A8",keywords:["skunk","animal"],sheet:[44,58],shortName:"skunk"},{name:"Kangaroo",unified:"1F998",keywords:["kangaroo","animal","nature","australia","joey","hop","marsupial"],sheet:[44,42],shortName:"kangaroo"},{name:"Badger",unified:"1F9A1",keywords:["badger","animal","nature","honey"],sheet:[44,51],shortName:"badger"},{name:"Paw Prints",unified:"1F43E",keywords:["paw_prints","animal","tracking","footprints","dog","cat","pet","feet"],sheet:[11,50],shortNames:["paw_prints"],shortName:"feet"},{name:"Turkey",unified:"1F983",keywords:["turkey","animal","bird"],sheet:[44,21],shortName:"turkey"},{name:"Chicken",unified:"1F414",keywords:["chicken","animal","cluck","nature","bird"],sheet:[11,6],shortName:"chicken"},{name:"Rooster",unified:"1F413",keywords:["rooster","animal","nature","chicken"],sheet:[11,5],shortName:"rooster"},{name:"Hatching Chick",unified:"1F423",keywords:["hatching_chick","animal","chicken","egg","born","baby","bird"],sheet:[11,22],shortName:"hatching_chick"},{name:"Baby Chick",unified:"1F424",keywords:["baby_chick","animal","chicken","bird"],sheet:[11,23],shortName:"baby_chick"},{name:"Front-Facing Baby Chick",unified:"1F425",keywords:["front_facing_baby_chick","animal","chicken","baby","bird"],sheet:[11,24],shortName:"hatched_chick"},{name:"Bird",unified:"1F426",keywords:["bird","animal","nature","fly","tweet","spring"],sheet:[11,25],shortName:"bird"},{name:"Penguin",unified:"1F427",keywords:["penguin","animal","nature"],sheet:[11,26],shortName:"penguin"},{name:"Dove",unified:"1F54A-FE0F",keywords:["dove","animal","bird"],sheet:[30,27],shortName:"dove_of_peace"},{name:"Eagle",unified:"1F985",keywords:["eagle","animal","nature","bird"],sheet:[44,23],shortName:"eagle"},{name:"Duck",unified:"1F986",keywords:["duck","animal","nature","bird","mallard"],sheet:[44,24],shortName:"duck"},{name:"Swan",unified:"1F9A2",keywords:["swan","animal","nature","bird"],sheet:[44,52],short
2Name:"swan"},{name:"Owl",unified:"1F989",keywords:["owl","animal","nature","bird","hoot"],sheet:[44,27],shortName:"owl"},{name:"Dodo",unified:"1F9A4",keywords:["dodo","animal","bird"],sheet:[44,54],shortName:"dodo"},{name:"Feather",unified:"1FAB6",keywords:["feather","bird","fly"],sheet:[54,37],shortName:"feather"},{name:"Flamingo",unified:"1F9A9",keywords:["flamingo","animal"],sheet:[44,59],shortName:"flamingo"},{name:"Peacock",unified:"1F99A",keywords:["peacock","animal","nature","peahen","bird"],sheet:[44,44],shortName:"peacock"},{name:"Parrot",unified:"1F99C",keywords:["parrot","animal","nature","bird","pirate","talk"],sheet:[44,46],shortName:"parrot"},{name:"Frog Face",unified:"1F438",keywords:["frog","animal","nature","croak","toad"],sheet:[11,43],shortName:"frog"},{name:"Crocodile",unified:"1F40A",keywords:["crocodile","animal","nature","reptile","lizard","alligator"],sheet:[10,57],shortName:"crocodile"},{name:"Turtle",unified:"1F422",keywords:["turtle","animal","slow","nature","tortoise"],sheet:[11,21],shortName:"turtle"},{name:"Lizard",unified:"1F98E",keywords:["lizard","animal","nature","reptile"],sheet:[44,32],shortName:"lizard"},{name:"Snake",unified:"1F40D",keywords:["snake","animal","evil","nature","hiss","python"],sheet:[10,60],shortName:"snake"},{name:"Dragon Face",unified:"1F432",keywords:["dragon_face","animal","myth","nature","chinese","green"],sheet:[11,37],shortName:"dragon_face"},{name:"Dragon",unified:"1F409",keywords:["dragon","animal","myth","nature","chinese","green"],sheet:[10,56],shortName:"dragon"},{name:"Sauropod",unified:"1F995",keywords:["sauropod","animal","nature","dinosaur","brachiosaurus","brontosaurus","diplodocus","extinct"],sheet:[44,39],shortName:"sauropod"},{name:"T-Rex",unified:"1F996",keywords:["t_rex","animal","nature","dinosaur","tyrannosaurus","extinct"],sheet:[44,40],shortName:"t-rex"},{name:"Spouting Whale",unified:"1F433",keywords:["spouting_whale","animal","nature","sea","ocean"],sheet:[11,38],shortName:"whale"},{name:"Whale",unified:"1F40B",keywords:["whale","animal","nature","sea","ocean"],sheet:[10,58],shortName:"whale2"},{name:"Dolphin",unified:"1F42C",keywords:["dolphin","animal","nature","fish","sea","ocean","flipper","fins","beach"],sheet:[11,31],shortNames:["flipper"],shortName:"dolphin"},{name:"Seal",unified:"1F9AD",keywords:["seal","animal","creature","sea"],sheet:[45,2],shortName:"seal"},{name:"Fish",unified:"1F41F",keywords:["fish","animal","food","nature"],sheet:[11,18],shortName:"fish"},{name:"Tropical Fish",unified:"1F420",keywords:["tropical_fish","animal","swim","ocean","beach","nemo"],sheet:[11,19],shortName:"tropical_fish"},{name:"Blowfish",unified:"1F421",keywords:["blowfish","animal","nature","food","sea","ocean"],sheet:[11,20],shortName:"blowfish"},{name:"Shark",unified:"1F988",keywords:["shark","animal","nature","fish","sea","ocean","jaws","fins","beach"],sheet:[44,26],shortName:"shark"},{name:"Octopus",unified:"1F419",keywords:["octopus","animal","creature","ocean","sea","nature","beach"],sheet:[11,12],shortName:"octopus"},{name:"Spiral Shell",unified:"1F41A",keywords:["spiral_shell","nature","sea","beach"],sheet:[11,13],shortName:"shell"},{name:"Coral",unified:"1FAB8",keywords:["coral","ocean","sea","reef"],sheet:[54,39],hidden:["facebook"],shortName:"coral"},{name:"Snail",unified:"1F40C",keywords:["snail","slow","animal","shell"],sheet:[10,59],shortName:"snail"},{name:"Butterfly",unified:"1F98B",keywords:["butterfly","animal","insect","nature","caterpillar"],sheet:[44,29],shortName:"butterfly"},{name:"Bug",unified:"1F41B",keywords:["bug","animal","insect","nature","worm"],sheet:[11,14],shortName:"bug"},{name:"Ant",unified:"1F41C",keywords:["ant","animal","insect","nature","bug"],sheet:[11,15],shortName:"ant"},{name:"Honeybee",unified:"1F41D",keywords:["honeybee","animal","insect","nature","bug","spring","honey"],sheet:[11,16],shortNames:["honeybee"],shortName:"bee"},{name:"Beetle",unified:"1FAB2",keywords:["beetle","insect"],sheet:[54,33],shortName:"beetle"},{name:"Lady Beetle",unified:"1F41E",keywords:["lady_beetle","animal","insect","nature","ladybug"],sheet:[11,17],shortNames:["lady_beetle"],shortName:"ladybug"},{name:"Cricket",unified:"1F997",keywords:["cricket","animal","cricket","chirp"],sheet:[44,41],shortName:"cricket"},{name:"Cockroach",unified:"1FAB3",keywords:["cockroach","insect","pests"],sheet:[54,34],shortName:"cockroach"},{name:"Spider",unified:"1F577-FE0F",keywords:["spider","animal","arachnid"],sheet:[31,23],short
2Name:"spider"},{name:"Spider Web",unified:"1F578-FE0F",keywords:["spider_web","animal","insect","arachnid","silk"],sheet:[31,24],shortName:"spider_web"},{name:"Scorpion",unified:"1F982",keywords:["scorpion","animal","arachnid"],sheet:[44,20],shortName:"scorpion"},{name:"Mosquito",unified:"1F99F",keywords:["mosquito","animal","nature","insect","malaria"],sheet:[44,49],shortName:"mosquito"},{name:"Fly",unified:"1FAB0",keywords:["fly","insect"],sheet:[54,31],shortName:"fly"},{name:"Worm",unified:"1FAB1",keywords:["worm","animal"],sheet:[54,32],shortName:"worm"},{name:"Microbe",unified:"1F9A0",keywords:["microbe","amoeba","bacteria","germs","virus","covid"],sheet:[44,50],shortName:"microbe"},{name:"Bouquet",unified:"1F490",keywords:["bouquet","flowers","nature","spring"],sheet:[27,6],shortName:"bouquet"},{name:"Cherry Blossom",unified:"1F338",keywords:["cherry_blossom","nature","plant","spring","flower"],sheet:[5,53],shortName:"cherry_blossom"},{name:"White Flower",unified:"1F4AE",keywords:["white_flower","japanese","spring"],sheet:[28,5],shortName:"white_flower"},{name:"Lotus",unified:"1FAB7",keywords:["lotus","flower","calm","meditation"],sheet:[54,38],hidden:["facebook"],shortName:"lotus"},{name:"Rosette",unified:"1F3F5-FE0F",keywords:["rosette","flower","decoration","military"],sheet:[10,36],shortName:"rosette"},{name:"Rose",unified:"1F339",keywords:["rose","flowers","valentines","love","spring"],sheet:[5,54],shortName:"rose"},{name:"Wilted Flower",unified:"1F940",keywords:["wilted_flower","plant","nature","flower","rose"],sheet:[43,11],shortName:"wilted_flower"},{name:"Hibiscus",unified:"1F33A",keywords:["hibiscus","plant","vegetable","flowers","beach"],sheet:[5,55],shortName:"hibiscus"},{name:"Sunflower",unified:"1F33B",keywords:["sunflower","nature","plant","fall"],sheet:[5,56],shortName:"sunflower"},{name:"Blossom",unified:"1F33C",keywords:["blossom","nature","flowers","yellow"],sheet:[5,57],shortName:"blossom"},{name:"Tulip",unified:"1F337",keywords:["tulip","flowers","plant","nature","summer","spring"],sheet:[5,52],shortName:"tulip"},{name:"Seedling",unified:"1F331",keywords:["seedling","plant","nature","grass","lawn","spring"],sheet:[5,46],shortName:"seedling"},{name:"Potted Plant",unified:"1FAB4",keywords:["potted plant","greenery","house"],sheet:[54,35],shortName:"potted_plant"},{name:"Evergreen Tree",unified:"1F332",keywords:["evergreen_tree","plant","nature"],sheet:[5,47],shortName:"evergreen_tree"},{name:"Deciduous Tree",unified:"1F333",keywords:["deciduous_tree","plant","nature"],sheet:[5,48],shortName:"deciduous_tree"},{name:"Palm Tree",unified:"1F334",keywords:["palm_tree","plant","vegetable","nature","summer","beach","mojito","tropical"],sheet:[5,49],shortName:"palm_tree"},{name:"Cactus",unified:"1F335",keywords:["cactus","vegetable","plant","nature"],sheet:[5,50],shortName:"cactus"},{name:"Ear of Rice",unified:"1F33E",keywords:["sheaf_of_rice","nature","plant"],sheet:[5,59],shortName:"ear_of_rice"},{name:"Herb",unified:"1F33F",keywords:["herb","vegetable","plant","medicine","weed","grass","lawn"],sheet:[5,60],shortName:"herb"},{name:"Shamrock",unified:"2618-FE0F",keywords:["shamrock","vegetable","plant","nature","irish","clover"],sheet:[56,49],shortName:"shamrock"},{name:"Four Leaf Clover",unified:"1F340",keywords:["four_leaf_clover","vegetable","plant","nature","lucky","irish"],sheet:[6,0],shortName:"four_leaf_clover"},{name:"Maple Leaf",unified:"1F341",keywords:["maple_leaf","nature","plant","vegetable","ca","fall"],sheet:[6,1],shortName:"maple_leaf"},{name:"Fallen Leaf",unified:"1F342",keywords:["fallen_leaf","nature","plant","vegetable","leaves"],sheet:[6,2],shortName:"fallen_leaf"},{name:"Leaf Fluttering in Wind",unified:"1F343",keywords:["leaf_fluttering_in_wind","nature","plant","tree","vegetable","grass","lawn","spring"],sheet:[6,3],shortName:"leaves"},{name:"Empty Nest",unified:"1FAB9",keywords:["empty nest","bird"],sheet:[54,40],hidden:["facebook"],shortName:"empty_nest"},{name:"Nest with Eggs",unified:"1FABA",keywords:["nest with eggs","bird"],sheet:[54,41],hidden:["facebook"],shortName:"nest_with_eggs"},{name:"Grapes",unified:"1F347",keywords:["grapes","fruit","food","wine"],sheet:[6,7],shortName:"grapes"},{name:"Melon",unified:"1F348",keywords:["melon","fruit","nature","food"],sheet:[6,8],short
2Name:"melon"},{name:"Watermelon",unified:"1F349",keywords:["watermelon","fruit","food","picnic","summer"],sheet:[6,9],shortName:"watermelon"},{name:"Tangerine",unified:"1F34A",keywords:["tangerine","food","fruit","nature","orange"],sheet:[6,10],shortName:"tangerine"},{name:"Lemon",unified:"1F34B",keywords:["lemon","fruit","nature"],sheet:[6,11],shortName:"lemon"},{name:"Banana",unified:"1F34C",keywords:["banana","fruit","food","monkey"],sheet:[6,12],shortName:"banana"},{name:"Pineapple",unified:"1F34D",keywords:["pineapple","fruit","nature","food"],sheet:[6,13],shortName:"pineapple"},{name:"Mango",unified:"1F96D",keywords:["mango","fruit","food","tropical"],sheet:[43,55],shortName:"mango"},{name:"Red Apple",unified:"1F34E",keywords:["red_apple","fruit","mac","school"],sheet:[6,14],shortName:"apple"},{name:"Green Apple",unified:"1F34F",keywords:["green_apple","fruit","nature"],sheet:[6,15],shortName:"green_apple"},{name:"Pear",unified:"1F350",keywords:["pear","fruit","nature","food"],sheet:[6,16],shortName:"pear"},{name:"Peach",unified:"1F351",keywords:["peach","fruit","nature","food"],sheet:[6,17],shortName:"peach"},{name:"Cherries",unified:"1F352",keywords:["cherries","food","fruit"],sheet:[6,18],shortName:"cherries"},{name:"Strawberry",unified:"1F353",keywords:["strawberry","fruit","food","nature"],sheet:[6,19],shortName:"strawberry"},{name:"Blueberries",unified:"1FAD0",keywords:["blueberries","fruit"],sheet:[55,2],shortName:"blueberries"},{name:"Kiwifruit",unified:"1F95D",keywords:["kiwi_fruit","fruit","food"],sheet:[43,39],shortName:"kiwifruit"},{name:"Tomato",unified:"1F345",keywords:["tomato","fruit","vegetable","nature","food"],sheet:[6,5],shortName:"tomato"},{name:"Olive",unified:"1FAD2",keywords:["olive","fruit"],sheet:[55,4],shortName:"olive"},{name:"Coconut",unified:"1F965",keywords:["coconut","fruit","nature","food","palm"],sheet:[43,47],shortName:"coconut"},{name:"Avocado",unified:"1F951",keywords:["avocado","fruit","food"],sheet:[43,27],shortName:"avocado"},{name:"Aubergine",unified:"1F346",keywords:["eggplant","vegetable","nature","food","aubergine"],sheet:[6,6],shortName:"eggplant"},{name:"Potato",unified:"1F954",keywords:["potato","food","tuber","vegatable","starch"],sheet:[43,30],shortName:"potato"},{name:"Carrot",unified:"1F955",keywords:["carrot","vegetable","food","orange"],sheet:[43,31],shortName:"carrot"},{name:"Ear of Maize",unified:"1F33D",keywords:["ear_of_corn","food","vegetable","plant"],sheet:[5,58],shortName:"corn"},{name:"Hot Pepper",unified:"1F336-FE0F",keywords:["hot_pepper","food","spicy","chilli","chili"],sheet:[5,51],shortName:"hot_pepper"},{name:"Bell Pepper",unified:"1FAD1",keywords:["bell pepper","fruit","plant"],sheet:[55,3],shortName:"bell_pepper"},{name:"Cucumber",unified:"1F952",keywords:["cucumber","fruit","food","pickle"],sheet:[43,28],shortName:"cucumber"},{name:"Leafy Green",unified:"1F96C",keywords:["leafy_green","food","vegetable","plant","bok choy","cabbage","kale","lettuce"],sheet:[43,54],shortName:"leafy_green"},{name:"Broccoli",unified:"1F966",keywords:["broccoli","fruit","food","vegetable"],sheet:[43,48],shortName:"broccoli"},{name:"Garlic",unified:"1F9C4",keywords:["garlic","food","spice","cook"],sheet:[46,9],shortName:"garlic"},{name:"Onion",unified:"1F9C5",keywords:["onion","cook","food","spice"],sheet:[46,10],shortName:"onion"},{name:"Mushroom",unified:"1F344",keywords:["mushroom","plant","vegetable"],sheet:[6,4],shortName:"mushroom"},{name:"Peanuts",unified:"1F95C",keywords:["peanuts","food","nut"],sheet:[43,38],short
2Name:"peanuts"},{name:"Beans",unified:"1FAD8",keywords:["beans","food"],sheet:[55,10],hidden:["facebook"],shortName:"beans"},{name:"Chestnut",unified:"1F330",keywords:["chestnut","food","squirrel"],sheet:[5,45],shortName:"chestnut"},{name:"Bread",unified:"1F35E",keywords:["bread","food","wheat","breakfast","toast"],sheet:[6,30],shortName:"bread"},{name:"Croissant",unified:"1F950",keywords:["croissant","food","bread","french"],sheet:[43,26],shortName:"croissant"},{name:"Baguette Bread",unified:"1F956",keywords:["baguette_bread","food","bread","french","france","bakery"],sheet:[43,32],shortName:"baguette_bread"},{name:"Flatbread",unified:"1FAD3",keywords:["flatbread","flour","food","bakery"],sheet:[55,5],shortName:"flatbread"},{name:"Pretzel",unified:"1F968",keywords:["pretzel","food","bread","twisted","germany","bakery"],sheet:[43,50],shortName:"pretzel"},{name:"Bagel",unified:"1F96F",keywords:["bagel","food","bread","bakery","schmear","jewish","bakery"],sheet:[43,57],shortName:"bagel"},{name:"Pancakes",unified:"1F95E",keywords:["pancakes","food","breakfast","flapjacks","hotcakes","brunch"],sheet:[43,40],shortName:"pancakes"},{name:"Waffle",unified:"1F9C7",keywords:["waffle","food","breakfast","brunch"],sheet:[46,12],shortName:"waffle"},{name:"Cheese Wedge",unified:"1F9C0",keywords:["cheese_wedge","food","chadder","swiss"],sheet:[46,5],shortName:"cheese_wedge"},{name:"Meat on Bone",unified:"1F356",keywords:["meat_on_bone","good","food","drumstick"],sheet:[6,22],shortName:"meat_on_bone"},{name:"Poultry Leg",unified:"1F357",keywords:["poultry_leg","food","meat","drumstick","bird","chicken","turkey"],sheet:[6,23],shortName:"poultry_leg"},{name:"Cut of Meat",unified:"1F969",keywords:["cut_of_meat","food","cow","meat","cut","chop","lambchop","porkchop"],sheet:[43,51],shortName:"cut_of_meat"},{name:"Bacon",unified:"1F953",keywords:["bacon","food","breakfast","pork","pig","meat","brunch"],sheet:[43,29],shortName:"bacon"},{name:"Hamburger",unified:"1F354",keywords:["hamburger","meat","fast food","beef","cheeseburger","mcdonalds","burger king"],sheet:[6,20],shortName:"hamburger"},{name:"French Fries",unified:"1F35F",keywords:["french_fries","chips","snack","fast food","potato"],sheet:[6,31],shortName:"fries"},{name:"Slice of Pizza",unified:"1F355",keywords:["pizza","food","party","italy"],sheet:[6,21],shortName:"pizza"},{name:"Hot Dog",unified:"1F32D",keywords:["hot_dog","food","frankfurter","america"],sheet:[5,42],shortName:"hotdog"},{name:"Sandwich",unified:"1F96A",keywords:["sandwich","food","lunch","bread","toast","bakery"],sheet:[43,52],shortName:"sandwich"},{name:"Taco",unified:"1F32E",keywords:["taco","food","mexican"],sheet:[5,43],shortName:"taco"},{name:"Burrito",unified:"1F32F",keywords:["burrito","food","mexican"],sheet:[5,44],shortName:"burrito"},{name:"Tamale",unified:"1FAD4",keywords:["tamale","food","masa"],sheet:[55,6],shortName:"tamale"},{name:"Stuffed Flatbread",unified:"1F959",keywords:["stuffed_flatbread","food","flatbread","stuffed","gyro","mediterranean"],sheet:[43,35],shortName:"stuffed_flatbread"},{name:"Falafel",unified:"1F9C6",keywords:["falafel","food","mediterranean"],sheet:[46,11],shortName:"falafel"},{name:"Egg",unified:"1F95A",keywords:["egg","food","chicken","breakfast"],sheet:[43,36],shortName:"egg"},{name:"Cooking",unified:"1F373",keywords:["cooking","food","breakfast","kitchen","egg","skillet"],sheet:[6,51],shortNames:["cooking"],shortName:"fried_egg"},{name:"Shallow Pan of Food",unified:"1F958",keywords:["shallow_pan_of_food","food","cooking","casserole","paella","skillet"],sheet:[43,34],shortName:"shallow_pan_of_food"},{name:"Pot of Food",unified:"1F372",keywords:["pot_of_food","food","meat","soup","hot pot"],sheet:[6,50],shortName:"stew"},{name:"Fondue",unified:"1FAD5",keywords:["fondue","cheese","pot","food"],sheet:[55,7],shortName:"fondue"},{name:"Bowl with Spoon",unified:"1F963",keywords:["bowl_with_spoon","food","breakfast","cereal","oatmeal","porridge"],sheet:[43,45],shortName:"bowl_with_spoon"},{name:"Green Salad",unified:"1F957",keywords:["green_salad","food","healthy","lettuce","vegetable"],sheet:[43,33],short
2Name:"green_salad"},{name:"Popcorn",unified:"1F37F",keywords:["popcorn","food","movie theater","films","snack","drama"],sheet:[7,2],shortName:"popcorn"},{name:"Butter",unified:"1F9C8",keywords:["butter","food","cook"],sheet:[46,13],shortName:"butter"},{name:"Salt Shaker",unified:"1F9C2",keywords:["salt","condiment","shaker"],sheet:[46,7],shortName:"salt"},{name:"Canned Food",unified:"1F96B",keywords:["canned_food","food","soup","tomatoes"],sheet:[43,53],shortName:"canned_food"},{name:"Bento Box",unified:"1F371",keywords:["bento_box","food","japanese","box","lunch"],sheet:[6,49],shortName:"bento"},{name:"Rice Cracker",unified:"1F358",keywords:["rice_cracker","food","japanese","snack"],sheet:[6,24],shortName:"rice_cracker"},{name:"Rice Ball",unified:"1F359",keywords:["rice_ball","food","japanese"],sheet:[6,25],shortName:"rice_ball"},{name:"Cooked Rice",unified:"1F35A",keywords:["cooked_rice","food","asian"],sheet:[6,26],shortName:"rice"},{name:"Curry and Rice",unified:"1F35B",keywords:["curry_rice","food","spicy","hot","indian"],sheet:[6,27],shortName:"curry"},{name:"Steaming Bowl",unified:"1F35C",keywords:["steaming_bowl","food","japanese","noodle","chopsticks","ramen"],sheet:[6,28],shortName:"ramen"},{name:"Spaghetti",unified:"1F35D",keywords:["spaghetti","food","italian","pasta","noodle"],sheet:[6,29],shortName:"spaghetti"},{name:"Roasted Sweet Potato",unified:"1F360",keywords:["roasted_sweet_potato","food","nature","plant"],sheet:[6,32],shortName:"sweet_potato"},{name:"Oden",unified:"1F362",keywords:["oden","food","japanese"],sheet:[6,34],shortName:"oden"},{name:"Sushi",unified:"1F363",keywords:["sushi","food","fish","japanese","rice"],sheet:[6,35],shortName:"sushi"},{name:"Fried Shrimp",unified:"1F364",keywords:["fried_shrimp","food","animal","appetizer","summer"],sheet:[6,36],shortName:"fried_shrimp"},{name:"Fish Cake with Swirl Design",unified:"1F365",keywords:["fish_cake_with_swirl","food","japan","sea","beach","narutomaki","pink","swirl","kamaboko","surimi","ramen"],sheet:[6,37],shortName:"fish_cake"},{name:"Moon Cake",unified:"1F96E",keywords:["moon_cake","food","autumn","dessert"],sheet:[43,56],shortName:"moon_cake"},{name:"Dango",unified:"1F361",keywords:["dango","food","dessert","sweet","japanese","barbecue","meat"],sheet:[6,33],short
2Name:"dango"},{name:"Dumpling",unified:"1F95F",keywords:["dumpling","food","empanada","pierogi","potsticker","gyoza"],sheet:[43,41],shortName:"dumpling"},{name:"Fortune Cookie",unified:"1F960",keywords:["fortune_cookie","food","prophecy","dessert"],sheet:[43,42],shortName:"fortune_cookie"},{name:"Takeout Box",unified:"1F961",keywords:["takeout_box","food","leftovers"],sheet:[43,43],shortName:"takeout_box"},{name:"Crab",unified:"1F980",keywords:["crab","animal","crustacean"],sheet:[44,18],shortName:"crab"},{name:"Lobster",unified:"1F99E",keywords:["lobster","animal","nature","bisque","claws","seafood"],sheet:[44,48],shortName:"lobster"},{name:"Shrimp",unified:"1F990",keywords:["shrimp","animal","ocean","nature","seafood"],sheet:[44,34],shortName:"shrimp"},{name:"Squid",unified:"1F991",keywords:["squid","animal","nature","ocean","sea"],sheet:[44,35],shortName:"squid"},{name:"Oyster",unified:"1F9AA",keywords:["oyster","food"],sheet:[44,60],shortName:"oyster"},{name:"Soft Ice Cream",unified:"1F366",keywords:["soft_ice_cream","food","hot","dessert","summer"],sheet:[6,38],shortName:"icecream"},{name:"Shaved Ice",unified:"1F367",keywords:["shaved_ice","hot","dessert","summer"],sheet:[6,39],shortName:"shaved_ice"},{name:"Ice Cream",unified:"1F368",keywords:["ice_cream","food","hot","dessert"],sheet:[6,40],shortName:"ice_cream"},{name:"Doughnut",unified:"1F369",keywords:["doughnut","food","dessert","snack","sweet","donut"],sheet:[6,41],shortName:"doughnut"},{name:"Cookie",unified:"1F36A",keywords:["cookie","food","snack","oreo","chocolate","sweet","dessert"],sheet:[6,42],shortName:"cookie"},{name:"Birthday Cake",unified:"1F382",keywords:["birthday_cake","food","dessert","cake"],sheet:[7,5],shortName:"birthday"},{name:"Shortcake",unified:"1F370",keywords:["shortcake","food","dessert"],sheet:[6,48],shortName:"cake"},{name:"Cupcake",unified:"1F9C1",keywords:["cupcake","food","dessert","bakery","sweet"],sheet:[46,6],shortName:"cupcake"},{name:"Pie",unified:"1F967",keywords:["pie","food","dessert","pastry"],sheet:[43,49],shortName:"pie"},{name:"Chocolate Bar",unified:"1F36B",keywords:["chocolate_bar","food","snack","dessert","sweet"],sheet:[6,43],shortName:"chocolate_bar"},{name:"Candy",unified:"1F36C",keywords:["candy","snack","dessert","sweet","lolly"],sheet:[6,44],shortName:"candy"},{name:"Lollipop",unified:"1F36D",keywords:["lollipop","food","snack","candy","sweet"],sheet:[6,45],shortName:"lollipop"},{name:"Custard",unified:"1F36E",keywords:["custard","dessert","food"],sheet:[6,46],shortName:"custard"},{name:"Honey Pot",unified:"1F36F",keywords:["honey_pot","bees","sweet","kitchen"],sheet:[6,47],shortName:"honey_pot"},{name:"Baby Bottle",unified:"1F37C",keywords:["baby_bottle","food","container","milk"],sheet:[6,60],shortName:"baby_bottle"},{name:"Glass of Milk",unified:"1F95B",keywords:["glass_of_milk","beverage","drink","cow"],sheet:[43,37],shortName:"glass_of_milk"},{name:"Hot Beverage",unified:"2615",keywords:["hot_beverage","beverage","caffeine","latte","espresso","coffee","mug"],sheet:[56,48],shortName:"coffee"},{name:"Teapot",unified:"1FAD6",keywords:["teapot","drink","hot"],sheet:[55,8],shortName:"teapot"},{name:"Teacup Without Handle",unified:"1F375",keywords:["teacup_without_handle","drink","bowl","breakfast","green","british"],sheet:[6,53],shortName:"tea"},{name:"Sake Bottle and Cup",unified:"1F376",keywords:["sake","wine","drink","drunk","beverage","japanese","alcohol","booze"],sheet:[6,54],shortName:"sake"},{name:"Bottle with Popping Cork",unified:"1F37E",keywords:["bottle_with_popping_cork","drink","wine","bottle","celebration"],sheet:[7,1],shortName:"champagne"},{name:"Wine Glass",unified:"1F377",keywords:["wine_glass","drink","beverage","drunk","alcohol","booze"],sheet:[6,55],shortName:"wine_glass"},{name:"Cocktail Glass",unified:"1F378",keywords:["cocktail_glass","drink","drunk","alcohol","beverage","booze","mojito"],sheet:[6,56],shortName:"cocktail"},{name:"Tropical Drink",unified:"1F379",keywords:["tropical_drink","beverage","cocktail","summer","beach","alcohol","booze","mojito"],sheet:[6,57],shortName:"tropical_drink"},{name:"Beer Mug",unified:"1F37A",keywords:["beer_mug","relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],sheet:[6,58],shortName:"beer"},{name:"Clinking Beer Mugs",unified:"1F37B",keywords:["clinking_beer_mugs","relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],sheet:[6,59],shortName:"beers"},{name:"Clinking Glasses",unified:"1F942",keywords:["clinking_glasses","beverage","drink","party","alcohol","celebrate","cheers","wine","champagne","toast"],sheet:[43,13],shortName:"clinking_glasses"},{name:"Tumbler Glass",unified:"1F943",keywords:["tumbler_glass","drink","beverage","drunk","alcohol","liquor","booze","bourbon","scotch","whisky","glass","shot"],sheet:[43,14],short
2Name:"tumbler_glass"},{name:"Pouring Liquid",unified:"1FAD7",keywords:["pouring liquid","cup","water"],sheet:[55,9],hidden:["facebook"],shortName:"pouring_liquid"},{name:"Cup with Straw",unified:"1F964",keywords:["cup_with_straw","drink","soda"],sheet:[43,46],shortName:"cup_with_straw"},{name:"Bubble Tea",unified:"1F9CB",keywords:["bubble tea","taiwan","boba","milk tea","straw"],sheet:[46,16],shortName:"bubble_tea"},{name:"Beverage Box",unified:"1F9C3",keywords:["beverage_box","drink"],sheet:[46,8],shortName:"beverage_box"},{name:"Mate Drink",unified:"1F9C9",keywords:["mate","drink","tea","beverage"],sheet:[46,14],shortName:"mate_drink"},{name:"Ice Cube",unified:"1F9CA",keywords:["ice","water","cold"],sheet:[46,15],shortName:"ice_cube"},{name:"Chopsticks",unified:"1F962",keywords:["chopsticks","food"],sheet:[43,44],shortName:"chopsticks"},{name:"Fork and Knife with Plate",unified:"1F37D-FE0F",keywords:["fork_and_knife_with_plate","food","eat","meal","lunch","dinner","restaurant"],sheet:[7,0],shortName:"knife_fork_plate"},{name:"Fork and Knife",unified:"1F374",keywords:["fork_and_knife","cutlery","kitchen"],sheet:[6,52],shortName:"fork_and_knife"},{name:"Spoon",unified:"1F944",keywords:["spoon","cutlery","kitchen","tableware"],sheet:[43,15],shortName:"spoon"},{name:"Hocho",unified:"1F52A",keywords:["kitchen_knife","knife","blade","cutlery","kitchen","weapon"],sheet:[30,6],shortNames:["knife"],shortName:"hocho"},{name:"Jar",unified:"1FAD9",keywords:["jar","container","sauce"],sheet:[55,11],hidden:["facebook"],shortName:"jar"},{name:"Amphora",unified:"1F3FA",keywords:["amphora","vase","jar"],sheet:[10,40],shortName:"amphora"},{name:"Earth Globe Europe-Africa",unified:"1F30D",keywords:["globe_showing_europe_africa","globe","world","international"],sheet:[5,12],shortName:"earth_africa"},{name:"Earth Globe Americas",unified:"1F30E",keywords:["globe_showing_americas","globe","world","USA","international"],sheet:[5,13],shortName:"earth_americas"},{name:"Earth Globe Asia-Australia",unified:"1F30F",keywords:["globe_showing_asia_australia","globe","world","east","international"],sheet:[5,14],shortName:"earth_asia"},{name:"Globe with Meridians",unified:"1F310",keywords:["globe_with_meridians","earth","international","world","internet","interweb","i18n"],sheet:[5,15],shortName:"globe_with_meridians"},{name:"World Map",unified:"1F5FA-FE0F",keywords:["world_map","location","direction"],sheet:[32,14],shortName:"world_map"},{name:"Silhouette of Japan",unified:"1F5FE",keywords:["map_of_japan","nation","country","japanese","asia"],sheet:[32,18],shortName:"japan"},{name:"Compass",unified:"1F9ED",keywords:["compass","magnetic","navigation","orienteering"],sheet:[53,27],shortName:"compass"},{name:"Snow-Capped Mountain",unified:"1F3D4-FE0F",keywords:["snow_capped_mountain","photo","nature","environment","winter","cold"],sheet:[9,60],shortName:"snow_capped_mountain"},{name:"Mountain",unified:"26F0-FE0F",keywords:["mountain","photo","nature","environment"],sheet:[57,56],shortName:"mountain"},{name:"Volcano",unified:"1F30B",keywords:["volcano","photo","nature","disaster"],sheet:[5,10],shortName:"volcano"},{name:"Mount Fuji",unified:"1F5FB",keywords:["mount_fuji","photo","mountain","nature","japanese"],sheet:[32,15],shortName:"mount_fuji"},{name:"Camping",unified:"1F3D5-FE0F",keywords:["camping","photo","outdoors","tent"],sheet:[10,0],shortName:"camping"},{name:"Beach with Umbrella",unified:"1F3D6-FE0F",keywords:["beach_with_umbrella","weather","summer","sunny","sand","mojito"],sheet:[10,1],shortName:"beach_with_umbrella"},{name:"Desert",unified:"1F3DC-FE0F",keywords:["desert","photo","warm","saharah"],sheet:[10,7],shortName:"desert"},{name:"Desert Island",unified:"1F3DD-FE0F",keywords:["desert_island","photo","tropical","mojito"],sheet:[10,8],short
2Name:"desert_island"},{name:"National Park",unified:"1F3DE-FE0F",keywords:["national_park","photo","environment","nature"],sheet:[10,9],shortName:"national_park"},{name:"Stadium",unified:"1F3DF-FE0F",keywords:["stadium","photo","place","sports","concert","venue"],sheet:[10,10],shortName:"stadium"},{name:"Classical Building",unified:"1F3DB-FE0F",keywords:["classical_building","art","culture","history"],sheet:[10,6],shortName:"classical_building"},{name:"Building Construction",unified:"1F3D7-FE0F",keywords:["building_construction","wip","working","progress"],sheet:[10,2],shortName:"building_construction"},{name:"Brick",unified:"1F9F1",keywords:["brick","bricks"],sheet:[53,31],shortName:"bricks"},{name:"Rock",unified:"1FAA8",keywords:["rock","stone"],sheet:[54,26],shortName:"rock"},{name:"Wood",unified:"1FAB5",keywords:["wood","nature","timber","trunk"],sheet:[54,36],shortName:"wood"},{name:"Hut",unified:"1F6D6",keywords:["hut","house","structure"],sheet:[38,6],shortName:"hut"},{name:"Houses",unified:"1F3D8-FE0F",keywords:["houses","buildings","photo"],sheet:[10,3],shortName:"house_buildings"},{name:"Derelict House",unified:"1F3DA-FE0F",keywords:["derelict_house","abandon","evict","broken","building"],sheet:[10,5],shortName:"derelict_house_building"},{name:"House Building",unified:"1F3E0",keywords:["house","building","home"],sheet:[10,11],shortName:"house"},{name:"House with Garden",unified:"1F3E1",keywords:["house_with_garden","home","plant","nature"],sheet:[10,12],shortName:"house_with_garden"},{name:"Office Building",unified:"1F3E2",keywords:["office_building","building","bureau","work"],sheet:[10,13],shortName:"office"},{name:"Japanese Post Office",unified:"1F3E3",keywords:["japanese_post_office","building","envelope","communication"],sheet:[10,14],shortName:"post_office"},{name:"European Post Office",unified:"1F3E4",keywords:["post_office","building","email"],sheet:[10,15],shortName:"european_post_office"},{name:"Hospital",unified:"1F3E5",keywords:["hospital","building","health","surgery","doctor"],sheet:[10,16],shortName:"hospital"},{name:"Bank",unified:"1F3E6",keywords:["bank","building","money","sales","cash","business","enterprise"],sheet:[10,17],shortName:"bank"},{name:"Hotel",unified:"1F3E8",keywords:["hotel","building","accomodation","checkin"],sheet:[10,19],shortName:"hotel"},{name:"Love Hotel",unified:"1F3E9",keywords:["love_hotel","like","affection","dating"],sheet:[10,20],shortName:"love_hotel"},{name:"Convenience Store",unified:"1F3EA",keywords:["convenience_store","building","shopping","groceries"],sheet:[10,21],shortName:"convenience_store"},{name:"School",unified:"1F3EB",keywords:["school","building","student","education","learn","teach"],sheet:[10,22],shortName:"school"},{name:"Department Store",unified:"1F3EC",keywords:["department_store","building","shopping","mall"],sheet:[10,23],shortName:"department_store"},{name:"Factory",unified:"1F3ED",keywords:["factory","building","industry","pollution","smoke"],sheet:[10,24],shortName:"factory"},{name:"Japanese Castle",unified:"1F3EF",keywords:["japanese_castle","photo","building"],sheet:[10,26],shortName:"japanese_castle"},{name:"European Castle",unified:"1F3F0",keywords:["castle","building","royalty","history"],sheet:[10,27],shortName:"european_castle"},{name:"Wedding",unified:"1F492",keywords:["wedding","love","like","affection","couple","marriage","bride","groom"],sheet:[27,33],shortName:"wedding"},{name:"Tokyo Tower",unified:"1F5FC",keywords:["tokyo_tower","photo","japanese"],sheet:[32,16],shortName:"tokyo_tower"},{name:"Statue of Liberty",unified:"1F5FD",keywords:["statue_of_liberty","american","newyork"],sheet:[32,17],shortName:"statue_of_liberty"},{name:"Church",unified:"26EA",keywords:["church","building","religion","christ"],sheet:[57,55],shortName:"church"},{name:"Mosque",unified:"1F54C",keywords:["mosque","islam","worship","minaret"],sheet:[30,29],shortName:"mosque"},{name:"Hindu Temple",unified:"1F6D5",keywords:["hindu_temple","religion"],sheet:[38,5],shortName:"hindu_temple"},{name:"Synagogue",unified:"1F54D",keywords:["synagogue","judaism","worship","temple","jewish"],sheet:[30,30],shortName:"synagogue"}
2,{name:"Shinto Shrine",unified:"26E9-FE0F",keywords:["shinto_shrine","temple","japan","kyoto"],sheet:[57,54],shortName:"shinto_shrine"},{name:"Kaaba",unified:"1F54B",keywords:["kaaba","mecca","mosque","islam"],sheet:[30,28],shortName:"kaaba"},{name:"Fountain",unified:"26F2",keywords:["fountain","photo","summer","water","fresh"],sheet:[57,58],shortName:"fountain"},{name:"Tent",unified:"26FA",keywords:["tent","photo","camping","outdoors"],sheet:[58,21],shortName:"tent"},{name:"Foggy",unified:"1F301",keywords:["foggy","photo","mountain"],sheet:[5,0],shortName:"foggy"},{name:"Night with Stars",unified:"1F303",keywords:["night_with_stars","evening","city","downtown"],sheet:[5,2],shortName:"night_with_stars"},{name:"Cityscape",unified:"1F3D9-FE0F",keywords:["cityscape","photo","night life","urban"],sheet:[10,4],shortName:"cityscape"},{name:"Sunrise over Mountains",unified:"1F304",keywords:["sunrise_over_mountains","view","vacation","photo"],sheet:[5,3],shortName:"sunrise_over_mountains"},{name:"Sunrise",unified:"1F305",keywords:["sunrise","morning","view","vacation","photo"],sheet:[5,4],shortName:"sunrise"},{name:"Cityscape at Dusk",unified:"1F306",keywords:["cityscape_at_dusk","photo","evening","sky","buildings"],sheet:[5,5],shortName:"city_sunset"},{name:"Sunset over Buildings",unified:"1F307",keywords:["sunset","photo","good morning","dawn"],sheet:[5,6],shortName:"city_sunrise"},{name:"Bridge at Night",unified:"1F309",keywords:["bridge_at_night","photo","sanfrancisco"],sheet:[5,8],short
2Name:"bridge_at_night"},{name:"Hot Springs",unified:"2668-FE0F",keywords:["hot_springs","bath","warm","relax"],sheet:[57,24],shortName:"hotsprings"},{name:"Carousel Horse",unified:"1F3A0",keywords:["carousel_horse","photo","carnival"],sheet:[7,35],shortName:"carousel_horse"},{name:"Playground Slide",unified:"1F6DD",keywords:["playground slide","fun","park"],sheet:[38,8],hidden:["facebook"],shortName:"playground_slide"},{name:"Ferris Wheel",unified:"1F3A1",keywords:["ferris_wheel","photo","carnival","londoneye"],sheet:[7,36],shortName:"ferris_wheel"},{name:"Roller Coaster",unified:"1F3A2",keywords:["roller_coaster","carnival","playground","photo","fun"],sheet:[7,37],shortName:"roller_coaster"},{name:"Barber Pole",unified:"1F488",keywords:["barber_pole","hair","salon","style"],sheet:[26,34],shortName:"barber"},{name:"Circus Tent",unified:"1F3AA",keywords:["circus_tent","festival","carnival","party"],sheet:[7,45],shortName:"circus_tent"},{name:"Steam Locomotive",unified:"1F682",keywords:["locomotive","transportation","vehicle","train"],sheet:[35,34],shortName:"steam_locomotive"},{name:"Railway Car",unified:"1F683",keywords:["railway_car","transportation","vehicle"],sheet:[35,35],shortName:"railway_car"},{name:"High-Speed Train",unified:"1F684",keywords:["high_speed_train","transportation","vehicle"],sheet:[35,36],shortName:"bullettrain_side"},{name:"High-Speed Train with Bullet Nose",unified:"1F685",keywords:["bullet_train","transportation","vehicle","speed","fast","public","travel"],sheet:[35,37],shortName:"bullettrain_front"},{name:"Train",unified:"1F686",keywords:["train","transportation","vehicle"],sheet:[35,38],shortName:"train2"},{name:"Metro",unified:"1F687",keywords:["metro","transportation","blue-square","mrt","underground","tube"],sheet:[35,39],shortName:"metro"},{name:"Light Rail",unified:"1F688",keywords:["light_rail","transportation","vehicle"],sheet:[35,40],shortName:"light_rail"},{name:"Station",unified:"1F689",keywords:["station","transportation","vehicle","public"],sheet:[35,41],shortName:"station"},{name:"Tram",unified:"1F68A",keywords:["tram","transportation","vehicle"],sheet:[35,42],shortName:"tram"},{name:"Monorail",unified:"1F69D",keywords:["monorail","transportation","vehicle"],sheet:[36,0],shortName:"monorail"},{name:"Mountain Railway",unified:"1F69E",keywords:["mountain_railway","transportation","vehicle"],sheet:[36,1],shortName:"mountain_railway"},{name:"Tram Car",unified:"1F68B",keywords:["tram_car","transportation","vehicle","carriage","public","travel"],sheet:[35,43],shortName:"train"},{name:"Bus",unified:"1F68C",keywords:["bus","car","vehicle","transportation"],sheet:[35,44],shortName:"bus"},{name:"Oncoming Bus",unified:"1F68D",keywords:["oncoming_bus","vehicle","transportation"],sheet:[35,45],shortName:"oncoming_bus"},{name:"Trolleybus",unified:"1F68E",keywords:["trolleybus","bart","transportation","vehicle"],sheet:[35,46],shortName:"trolleybus"},{name:"Minibus",unified:"1F690",keywords:["minibus","vehicle","car","transportation"],sheet:[35,48],shortName:"minibus"},{name:"Ambulance",unified:"1F691",keywords:["ambulance","health","911","hospital"],sheet:[35,49],shortName:"ambulance"},{name:"Fire Engine",unified:"1F692",keywords:["fire_engine","transportation","cars","vehicle"],sheet:[35,50],shortName:"fire_engine"},{name:"Police Car",unified:"1F693",keywords:["police_car","vehicle","cars","transportation","law","legal","enforcement"],sheet:[35,51],shortName:"police_car"},{name:"Oncoming Police Car",unified:"1F694",keywords:["oncoming_police_car","vehicle","law","legal","enforcement","911"],sheet:[35,52],shortName:"oncoming_police_car"},{name:"Taxi",unified:"1F695",keywords:["taxi","uber","vehicle","cars","transportation"],sheet:[35,53],shortName:"taxi"},{name:"Oncoming Taxi",unified:"1F696",keywords:["oncoming_taxi","vehicle","cars","uber"],sheet:[35,54],shortName:"oncoming_taxi"},{name:"Automobile",unified:"1F697",keywords:["automobile","red","transportation","vehicle"],sheet:[35,55],shortNames:["red_car"],shortName:"car"},{name:"Oncoming Automobile",unified:"1F698",keywords:["oncoming_automobile","car","vehicle","transportation"],sheet:[35,56],shortName:"oncoming_automobile"},{name:"Recreational Vehicle",unified:"1F699",keywords:["sport_utility_vehicle","transportation","vehicle"],sheet:[35,57],shortName:"blue_c
2ar"},{name:"Pickup Truck",unified:"1F6FB",keywords:["pickup truck","car","transportation"],sheet:[38,29],shortName:"pickup_truck"},{name:"Delivery Truck",unified:"1F69A",keywords:["delivery_truck","cars","transportation"],sheet:[35,58],shortName:"truck"},{name:"Articulated Lorry",unified:"1F69B",keywords:["articulated_lorry","vehicle","cars","transportation","express"],sheet:[35,59],shortName:"articulated_lorry"},{name:"Tractor",unified:"1F69C",keywords:["tractor","vehicle","car","farming","agriculture"],sheet:[35,60],shortName:"tractor"},{name:"Racing Car",unified:"1F3CE-FE0F",keywords:["racing_car","sports","race","fast","formula","f1"],sheet:[9,54],shortName:"racing_car"},{name:"Motorcycle",unified:"1F3CD-FE0F",keywords:["motorcycle","race","sports","fast"],sheet:[9,53],shortName:"racing_motorcycle"},{name:"Motor Scooter",unified:"1F6F5",keywords:["motor_scooter","vehicle","vespa","sasha"],sheet:[38,23],shortName:"motor_scooter"},{name:"Manual Wheelchair",unified:"1F9BD",keywords:["manual_wheelchair","accessibility"],sheet:[46,2],shortName:"manual_wheelchair"},{name:"Motorized Wheelchair",unified:"1F9BC",keywords:["motorized_wheelchair","accessibility"],sheet:[46,1],shortName:"motorized_wheelchair"},{name:"Auto Rickshaw",unified:"1F6FA",keywords:["auto_rickshaw","move","transportation"],sheet:[38,28],shortName:"auto_rickshaw"},{name:"Bicycle",unified:"1F6B2",keywords:["bicycle","sports","bicycle","exercise","hipster"],sheet:[36,38],shortName:"bike"},{name:"Scooter",unified:"1F6F4",keywords:["kick_scooter","vehicle","kick","razor"],sheet:[38,22],shortName:"scooter"},{name:"Skateboard",unified:"1F6F9",keywords:["skateboard","board"],sheet:[38,27],shortName:"skateboard"},{name:"Roller Skate",unified:"1F6FC",keywords:["roller skate","footwear","sports"],sheet:[38,30],shortName:"roller_skate"},{name:"Bus Stop",unified:"1F68F",keywords:["bus_stop","transportation","wait"],sheet:[35,47],shortName:"busstop"},{name:"Motorway",unified:"1F6E3-FE0F",keywords:["motorway","road","cupertino","interstate","highway"],sheet:[38,14],shortName:"motorway"},{name:"Railway Track",unified:"1F6E4-FE0F",keywords:["railway_track","train","transportation"],sheet:[38,15],shortName:"railway_track"},{name:"Oil Drum",unified:"1F6E2-FE0F",keywords:["oil_drum","barrell"],sheet:[38,13],shortName:"oil_drum"},{name:"Fuel Pump",unified:"26FD",keywords:["fuel_pump","gas station","petroleum"],sheet:[58,22],shortName:"fuelpump"},{name:"Wheel",unified:"1F6DE",keywords:["wheel","car","transport"],sheet:[38,9],hidden:["facebook"],shortName:"wheel"},{name:"Police Cars Revolving Light",unified:"1F6A8",keywords:["police_car_light","police","ambulance","911","emergency","alert","error","pinged","law","legal"],sheet:[36,28],shortName:"rotating_light"},{name:"Horizontal Traffic Light",unified:"1F6A5",keywords:["horizontal_traffic_light","transportation","signal"],sheet:[36,25],shortName:"traffic_light"},{name:"Vertical Traffic Light",unified:"1F6A6",keywords:["vertical_traffic_light","transportation","driving"],sheet:[36,26],shortName:"vertical_traffic_light"},{name:"Octagonal Sign",unified:"1F6D1",keywords:["stop_sign","stop"],sheet:[38,3],shortName:"octagonal_sign"},{name:"Construction Sign",unified:"1F6A7",keywords:["construction","wip","progress","caution","warning"],sheet:[36,27],shortName:"construction"},{name:"Anchor",unified:"2693",keywords:["anchor","ship","ferry","sea","boat"],sheet:[57,29],shortName:"anchor"},{name:"Ring Buoy",unified:"1F6DF",keywords:["ring buoy","life saver","life preserver"],sheet:[38,10],hidden:["facebook"],shortName:"ring_buoy"},{name:"Sailboat",unified:"26F5",keywords:["sailboat","ship","summer","transportation","water","sailing"],sheet:[58,0],shortNames:["sailboat"],shortName:"boat"},{name:"Canoe",unified:"1F6F6",keywords:["canoe","boat","paddle","water","ship"],sheet:[38,24],shortName:"canoe"},{name:"Speedboat",unified:"1F6A4",keywords:["speedboat","ship","transportation","vehicle","summer"],sheet:[36,24],shortName:"speedboat"},{name:"Passenger Ship",unified:"1F6F3-FE0F",keywords:["passenger_ship","yacht","cruise","ferry"],sheet:[38,21],shortName:"passenger_ship"},{name:"Ferry",unified:"26F4-FE0F",keywords:["ferry","boat","ship","yacht"],sheet:[57,60],shortName:"ferry"},{name:"Motor Boat",unified:"1F6E5-FE0F",keywords:["motor_boat","ship"],sheet:[38,16],shortName:"motor_boat"},{name:"Ship",unified:"1F6A2",keywords:["ship","transportation","titanic","deploy"],sheet:[36,5],shortName:"ship"},{name:"Airplane",unified:"2708-FE0F",keywords:["airplane","vehicle","transportation","flight","fly"],sheet:[58,25],shortName:"airplane"},{name:"Small Airplane",unified:"1F6E9-FE0F",keywords:["small_airplane","flight","transportation","fly","vehicle"],sheet:[38,17],shortName:"small_airplane"},{name:"Airplane Departure",unified:"1F6EB",keywords:["airplane_departure","airport","flight","landing"],sheet:[38,18],shortName:"airplane_departure"},{name:"Airplane Arriving",unified:"1F6EC",keywords:["airplane_arrival","airport","flight","boarding"],sheet:[38,19],shortName:"airplane_arriving"},{name:"Parachute",unified:"1FA82",keywords:["parachute","fly","glide"],sheet:[53,58],shortName:"parachute"},{name:"Seat",unified:"1F4BA",keywords:["seat","sit","airplane","transport","bus","flight","fly"],sheet:[28,17],shortName:"seat"},{name:"Helicopter",unified:"1F681",keywords:["helicopter","transportation","vehicle","fly"],sheet:[35,33],short
2Name:"helicopter"},{name:"Suspension Railway",unified:"1F69F",keywords:["suspension_railway","vehicle","transportation"],sheet:[36,2],shortName:"suspension_railway"},{name:"Mountain Cableway",unified:"1F6A0",keywords:["mountain_cableway","transportation","vehicle","ski"],sheet:[36,3],shortName:"mountain_cableway"},{name:"Aerial Tramway",unified:"1F6A1",keywords:["aerial_tramway","transportation","vehicle","ski"],sheet:[36,4],shortName:"aerial_tramway"},{name:"Satellite",unified:"1F6F0-FE0F",keywords:["satellite","communication","gps","orbit","spaceflight","NASA","ISS"],sheet:[38,20],shortName:"satellite"},{name:"Rocket",unified:"1F680",keywords:["rocket","launch","ship","staffmode","NASA","outer space","outer_space","fly"],sheet:[35,32],shortName:"rocket"},{name:"Flying Saucer",unified:"1F6F8",keywords:["flying_saucer","transportation","vehicle","ufo"],sheet:[38,26],shortName:"flying_saucer"},{name:"Bellhop Bell",unified:"1F6CE-FE0F",keywords:["bellhop_bell","service"],sheet:[38,0],shortName:"bellhop_bell"},{name:"Luggage",unified:"1F9F3",keywords:["luggage","packing","travel"],sheet:[53,33],shortName:"luggage"},{name:"Hourglass",unified:"231B",keywords:["hourglass_done","time","clock","oldschool","limit","exam","quiz","test"],sheet:[56,14],shortName:"hourglass"},{name:"Hourglass with Flowing Sand",unified:"23F3",keywords:["hourglass_not_done","oldschool","time","countdown"],sheet:[56,27],shortName:"hourglass_flowing_sand"},{name:"Watch",unified:"231A",keywords:["watch","time","accessories"],sheet:[56,13],shortName:"watch"},{name:"Alarm Clock",unified:"23F0",keywords:["alarm_clock","time","wake"],sheet:[56,24],shortName:"alarm_clock"},{name:"Stopwatch",unified:"23F1-FE0F",keywords:["stopwatch","time","deadline"],sheet:[56,25],shortName:"stopwatch"},{name:"Timer Clock",unified:"23F2-FE0F",keywords:["timer_clock","alarm"],sheet:[56,26],shortName:"timer_clock"},{name:"Mantelpiece Clock",unified:"1F570-FE0F",keywords:["mantelpiece_clock","time"],sheet:[30,57],shortName:"mantelpiece_clock"},{name:"Clock Face Twelve Oclock",unified:"1F55B",keywords:["twelve_o_clock","12","00:00","0000","12:00","1200","time","noon","midnight","midday","late","early","schedule"],sheet:[30,43],shortName:"clock12"},{name:"Clock Face Twelve-Thirty",unified:"1F567",keywords:["twelve_thirty","00:30","0030","12:30","1230","time","late","early","schedule"],sheet:[30,55],shortName:"clock1230"},{name:"Clock Face One Oclock",unified:"1F550",keywords:["one_o_clock","1","1:00","100","13:00","1300","time","late","early","schedule"],sheet:[30,32],shortName:"clock1"},{name:"Clock Face One-Thirty",unified:"1F55C",keywords:["one_thirty","1:30","130","13:30","1330","time","late","early","schedule"],sheet:[30,44],shortName:"clock130"},{name:"Clock Face Two Oclock",unified:"1F551",keywords:["two_o_clock","2","2:00","200","14:00","1400","time","late","early","schedule"],sheet:[30,33],short
2Name:"clock2"},{name:"Clock Face Two-Thirty",unified:"1F55D",keywords:["two_thirty","2:30","230","14:30","1430","time","late","early","schedule"],sheet:[30,45],shortName:"clock230"},{name:"Clock Face Three Oclock",unified:"1F552",keywords:["three_o_clock","3","3:00","300","15:00","1500","time","late","early","schedule"],sheet:[30,34],shortName:"clock3"},{name:"Clock Face Three-Thirty",unified:"1F55E",keywords:["three_thirty","3:30","330","15:30","1530","time","late","early","schedule"],sheet:[30,46],shortName:"clock330"},{name:"Clock Face Four Oclock",unified:"1F553",keywords:["four_o_clock","4","4:00","400","16:00","1600","time","late","early","schedule"],sheet:[30,35],shortName:"clock4"},{name:"Clock Face Four-Thirty",unified:"1F55F",keywords:["four_thirty","4:30","430","16:30","1630","time","late","early","schedule"],sheet:[30,47],shortName:"clock430"},{name:"Clock Face Five Oclock",unified:"1F554",keywords:["five_o_clock","5","5:00","500","17:00","1700","time","late","early","schedule"],sheet:[30,36],shortName:"clock5"},{name:"Clock Face Five-Thirty",unified:"1F560",keywords:["five_thirty","5:30","530","17:30","1730","time","late","early","schedule"],sheet:[30,48],shortName:"clock530"},{name:"Clock Face Six Oclock",unified:"1F555",keywords:["six_o_clock","6","6:00","600","18:00","1800","time","late","early","schedule","dawn","dusk"],sheet:[30,37],shortName:"clock6"},{name:"Clock Face Six-Thirty",unified:"1F561",keywords:["six_thirty","6:30","630","18:30","1830","time","late","early","schedule"],sheet:[30,49],shortName:"clock630"},{name:"Clock Face Seven Oclock",unified:"1F556",keywords:["seven_o_clock","7","7:00","700","19:00","1900","time","late","early","schedule"],sheet:[30,38],shortName:"clock7"},{name:"Clock Face Seven-Thirty",unified:"1F562",keywords:["seven_thirty","7:30","730","19:30","1930","time","late","early","schedule"],sheet:[30,50],shortName:"clock730"},{name:"Clock Face Eight Oclock",unified:"1F557",keywords:["eight_o_clock","8","8:00","800","20:00","2000","time","late","early","schedule"],sheet:[30,39],shortName:"clock8"},{name:"Clock Face Eight-Thirty",unified:"1F563",keywords:["eight_thirty","8:30","830","20:30","2030","time","late","early","schedule"],sheet:[30,51],shortName:"clock830"},{name:"Clock Face Nine Oclock",unified:"1F558",keywords:["nine_o_clock","9","9:00","900","21:00","2100","time","late","early","schedule"],sheet:[30,40],shortName:"clock9"},{name:"Clock Face Nine-Thirty",unified:"1F564",keywords:["nine_thirty","9:30","930","21:30","2130","time","late","early","schedule"],sheet:[30,52],shortName:"clock930"},{name:"Clock Face Ten Oclock",unified:"1F559",keywords:["ten_o_clock","10","10:00","1000","22:00","2200","time","late","early","schedule"],sheet:[30,41],shortName:"clock10"},{name:"Clock Face Ten-Thirty",unified:"1F565",keywords:["ten_thirty","10:30","1030","22:30","2230","time","late","early","schedule"],sheet:[30,53],shortName:"clock1030"},{name:"Clock Face Eleven Oclock",unified:"1F55A",keywords:["eleven_o_clock","11","11:00","1100","23:00","2300","time","late","early","schedule"],sheet:[30,42],shortName:"clock11"},{name:"Clock Face Eleven-Thirty",unified:"1F566",keywords:["eleven_thirty","11:30","1130","23:30","2330","time","late","early","schedule"],sheet:[30,54],shortName:"clock1130"},{name:"New Moon Symbol",unified:"1F311",keywords:["new_moon","nature","twilight","planet","space","night","evening","sleep"],sheet:[5,16],shortName:"new_moon"},{name:"Waxing Crescent Moon Symbol",unified:"1F312",keywords:["waxing_crescent_moon","nature","twilight","planet","space","night","evening","sleep"],sheet:[5,17],shortName:"waxing_crescent_moon"},{name:"First Quarter Moon Symbol",unified:"1F313",keywords:["first_quarter_moon","nature","twilight","planet","space","night","evening","sleep"],sheet:[5,18],shortName:"first_quarter_moon"},{name:"Waxing Gibbous Moon Symbol",unified:"1F314",keywords:["waxing_gibbous_moon","nature","night","sky","gray","twilight","planet","space","evening","sleep"],sheet:[5,19],shortNames:["waxing_gibbous_moon"],shortName:"moon"},{name:"Full Moon Symbol",unified:"1F315",keywords:["full_moon","nature","yellow","twilight","planet","space","night","evening","sleep"],sheet:[5,20],shortName:"full_moon"},{name:"Waning Gibbous Moon Symbol",unified:"1F316",keywords:["w
2aning_gibbous_moon","nature","twilight","planet","space","night","evening","sleep","waxing_gibbous_moon"],sheet:[5,21],shortName:"waning_gibbous_moon"},{name:"Last Quarter Moon Symbol",unified:"1F317",keywords:["last_quarter_moon","nature","twilight","planet","space","night","evening","sleep"],sheet:[5,22],shortName:"last_quarter_moon"},{name:"Waning Crescent Moon Symbol",unified:"1F318",keywords:["waning_crescent_moon","nature","twilight","planet","space","night","evening","sleep"],sheet:[5,23],shortName:"waning_crescent_moon"},{name:"Crescent Moon",unified:"1F319",keywords:["crescent_moon","night","sleep","sky","evening","magic"],sheet:[5,24],shortName:"crescent_moon"},{name:"New Moon with Face",unified:"1F31A",keywords:["new_moon_face","nature","twilight","planet","space","night","evening","sleep"],sheet:[5,25],shortName:"new_moon_with_face"},{name:"First Quarter Moon with Face",unified:"1F31B",keywords:["first_quarter_moon_face","nature","twilight","planet","space","night","evening","sleep"],sheet:[5,26],shortName:"first_quarter_moon_with_face"},{name:"Last Quarter Moon with Face",unified:"1F31C",keywords:["last_quarter_moon_face","nature","twilight","planet","space","night","evening","sleep"],sheet:[5,27],shortName:"last_quarter_moon_with_face"},{name:"Thermometer",unified:"1F321-FE0F",keywords:["thermometer","weather","temperature","hot","cold"],sheet:[5,32],shortName:"thermometer"},{name:"Black Sun with Rays",unified:"2600-FE0F",keywords:["sun","weather","nature","brightness","summer","beach","spring"],sheet:[56,40],shortName:"sunny"},{name:"Full Moon with Face",unified:"1F31D",keywords:["full_moon_face","nature","twilight","planet","space","night","evening","sleep"],sheet:[5,28],shortName:"full_moon_with_face"},{name:"Sun with Face",unified:"1F31E",keywords:["sun_with_face","nature","morning","sky"],sheet:[5,29],shortName:"sun_with_face"},{name:"Ringed Planet",unified:"1FA90",keywords:["ringed_planet","outerspace"],sheet:[54,2],shortName:"ringed_planet"},{name:"White Medium Star",unified:"2B50",keywords:["star","night","yellow"],sheet:[59,24],shortName:"star"},{name:"Glowing Star",unified:"1F31F",keywords:["glowing_star","night","sparkle","awesome","good","magic"],sheet:[5,30],shortName:"star2"},{name:"Shooting Star",unified:"1F320",keywords:["shooting_star","night","photo"],sheet:[5,31],shortName:"stars"},{name:"Milky Way",unified:"1F30C",keywords:["milky_way","photo","space","stars"],sheet:[5,11],shortName:"milky_way"},{name:"Cloud",unified:"2601-FE0F",keywords:["cloud","weather","sky"],sheet:[56,41],shortName:"cloud"},{name:"Sun Behind Cloud",unified:"26C5",keywords:["sun_behind_cloud","weather","nature","cloudy","morning","fall","spring"],sheet:[57,47],shortName:"partly_sunny"},{name:"Cloud with Lightning and Rain",unified:"26C8-FE0F",keywords:["cloud_with_lightning_and_rain","weather","lightning"],sheet:[57,48],shortName:"thunder_cloud_and_rain"},{name:"Sun Behind Small Cloud",unified:"1F324-FE0F",keywords:["sun_behind_small_cloud","weather"],sheet:[5,33],shortNames:["sun_small_cloud"],short
2Name:"mostly_sunny"},{name:"Sun Behind Large Cloud",unified:"1F325-FE0F",keywords:["sun_behind_large_cloud","weather"],sheet:[5,34],shortNames:["sun_behind_cloud"],shortName:"barely_sunny"},{name:"Sun Behind Rain Cloud",unified:"1F326-FE0F",keywords:["sun_behind_rain_cloud","weather"],sheet:[5,35],shortNames:["sun_behind_rain_cloud"],shortName:"partly_sunny_rain"},{name:"Cloud with Rain",unified:"1F327-FE0F",keywords:["cloud_with_rain","weather"],sheet:[5,36],shortName:"rain_cloud"},{name:"Cloud with Snow",unified:"1F328-FE0F",keywords:["cloud_with_snow","weather"],sheet:[5,37],shortName:"snow_cloud"},{name:"Cloud with Lightning",unified:"1F329-FE0F",keywords:["cloud_with_lightning","weather","thunder"],sheet:[5,38],shortNames:["lightning_cloud"],shortName:"lightning"},{name:"Tornado",unified:"1F32A-FE0F",keywords:["tornado","weather","cyclone","twister"],sheet:[5,39],shortNames:["tornado_cloud"],shortName:"tornado"},{name:"Fog",unified:"1F32B-FE0F",keywords:["fog","weather"],sheet:[5,40],shortName:"fog"},{name:"Wind Face",unified:"1F32C-FE0F",keywords:["wind_face","gust","air"],sheet:[5,41],shortName:"wind_blowing_face"},{name:"Cyclone",unified:"1F300",keywords:["cyclone","weather","swirl","blue","cloud","vortex","spiral","whirlpool","spin","tornado","hurricane","typhoon"],sheet:[4,60],shortName:"cyclone"},{name:"Rainbow",unified:"1F308",keywords:["rainbow","nature","happy","unicorn_face","photo","sky","spring"],sheet:[5,7],shortName:"rainbow"},{name:"Closed Umbrella",unified:"1F302",keywords:["closed_umbrella","weather","rain","drizzle"],sheet:[5,1],shortName:"closed_umbrella"},{name:"Umbrella",unified:"2602-FE0F",keywords:["umbrella","weather","spring"],sheet:[56,42],shortName:"umbrella"},{name:"Umbrella with Rain Drops",unified:"2614",keywords:["umbrella_with_rain_drops","rainy","weather","spring"],sheet:[56,47],shortName:"umbrella_with_rain_drops"},{name:"Umbrella on Ground",unified:"26F1-FE0F",keywords:["umbrella_on_ground","weather","summer"],sheet:[57,57],shortName:"umbrella_on_ground"},{name:"High Voltage Sign",unified:"26A1",keywords:["high_voltage","thunder","weather","lightning bolt","fast"],sheet:[57,38],shortName:"zap"},{name:"Snowflake",unified:"2744-FE0F",keywords:["snowflake","winter","season","cold","weather","christmas","xmas"],sheet:[58,60],shortName:"snowflake"},{name:"Snowman",unified:"2603-FE0F",keywords:["snowman","winter","season","cold","weather","christmas","xmas","frozen"],sheet:[56,43],shortName:"snowman"},{name:"Snowman Without Snow",unified:"26C4",keywords:["snowman_without_snow","winter","season","cold","weather","christmas","xmas","frozen","without_snow"],sheet:[57,46],shortName:"snowman_without_snow"},{name:"Comet",unified:"2604-FE0F",keywords:["comet","space"],sheet:[56,44],shortName:"comet"},{name:"Fire",unified:"1F525",keywords:["fire","hot","cook","flame"],sheet:[30,1],shortName:"fire"},{name:"Droplet",unified:"1F4A7",keywords:["droplet","water","drip","faucet","spring"],sheet:[27,54],shortName:"droplet"},{name:"Water Wave",unified:"1F30A",keywords:["water_wave","sea","water","wave","nature","tsunami","disaster"],sheet:[5,9],shortName:"ocean"},{name:"Jack-O-Lantern",unified:"1F383",keywords:["jack_o_lantern","halloween","light","pumpkin","creepy","fall"],sheet:[7,6],shortName:"jack_o_lantern"},{name:"Christmas Tree",unified:"1F384",keywords:["christmas_tree","festival","vacation","december","xmas","celebration"],sheet:[7,7],shortName:"christmas_tree"},{name:"Fireworks",unified:"1F386",keywords:["fireworks","photo","festival","carnival","congratulations"],sheet:[7,14],shortName:"fireworks"},{name:"Firework Sparkler",unified:"1F387",keywords:["sparkler","stars","night","shine"],sheet:[7,15],shortName:"sparkler"},{name:"Firecracker",unified:"1F9E8",keywords:["firecracker","dynamite","boom","explode","explosion","explosive"],sheet:[53,22],shortName:"firecracker"},{name:"Sparkles",unified:"2728",keywords:["sparkles","stars","shine","shiny","cool","awesome","good","magic"],sheet:[58,57],shortName:"sparkles"},{name:"Balloon",unified:"1F388",keywords:["balloon","party","celebration","birthday","circus"],sheet:[7,16],shortName:"balloon"}
2,{name:"Party Popper",unified:"1F389",keywords:["party_popper","party","congratulations","birthday","magic","circus","celebration","tada"],sheet:[7,17],shortName:"tada"},{name:"Confetti Ball",unified:"1F38A",keywords:["confetti_ball","festival","party","birthday","circus"],sheet:[7,18],shortName:"confetti_ball"},{name:"Tanabata Tree",unified:"1F38B",keywords:["tanabata_tree","plant","nature","branch","summer","bamboo","wish","star_festival","tanzaku"],sheet:[7,19],shortName:"tanabata_tree"},{name:"Pine Decoration",unified:"1F38D",keywords:["pine_decoration","japanese","plant","nature","vegetable","panda","new_years","bamboo"],sheet:[7,21],shortName:"bamboo"},{name:"Japanese Dolls",unified:"1F38E",keywords:["japanese_dolls","japanese","toy","kimono"],sheet:[7,22],shortName:"dolls"},{name:"Carp Streamer",unified:"1F38F",keywords:["carp_streamer","fish","japanese","koinobori","carp","banner"],sheet:[7,23],shortName:"flags"},{name:"Wind Chime",unified:"1F390",keywords:["wind_chime","nature","ding","spring","bell"],sheet:[7,24],shortName:"wind_chime"},{name:"Moon Viewing Ceremony",unified:"1F391",keywords:["moon_viewing_ceremony","photo","japan","asia","tsukimi"],sheet:[7,25],shortName:"rice_scene"},{name:"Red Gift Envelope",unified:"1F9E7",keywords:["red_envelope","gift"],sheet:[53,21],shortName:"red_envelope"},{name:"Ribbon",unified:"1F380",keywords:["ribbon","decoration","pink","girl","bowtie"],sheet:[7,3],shortName:"ribbon"},{name:"Wrapped Present",unified:"1F381",keywords:["wrapped_gift","present","birthday","christmas","xmas"],sheet:[7,4],shortName:"gift"},{name:"Reminder Ribbon",unified:"1F397-FE0F",keywords:["reminder_ribbon","sports","cause","support","awareness"],sheet:[7,29],shortName:"reminder_ribbon"},{name:"Admission Tickets",unified:"1F39F-FE0F",keywords:["admission_tickets","sports","concert","entrance"],sheet:[7,34],shortName:"admission_tickets"},{name:"Ticket",unified:"1F3AB",keywords:["ticket","event","concert","pass"],sheet:[7,46],shortName:"ticket"},{name:"Military Medal",unified:"1F396-FE0F",keywords:["military_medal","award","winning","army"],sheet:[7,28],shortName:"medal"},{name:"Trophy",unified:"1F3C6",keywords:["trophy","win","award","contest","place","ftw","ceremony"],sheet:[8,51],shortName:"trophy"},{name:"Sports Medal",unified:"1F3C5",keywords:["sports_medal","award","winning"],sheet:[8,50],shortName:"sports_medal"},{name:"First Place Medal",unified:"1F947",keywords:["1st_place_medal","award","winning","first"],sheet:[43,17],shortName:"first_place_medal"},{name:"Second Place Medal",unified:"1F948",keywords:["2nd_place_medal","award","second"],sheet:[43,18],shortName:"second_place_medal"},{name:"Third Place Medal",unified:"1F949",keywords:["3rd_place_medal","award","third"],sheet:[43,19],shortName:"third_place_medal"},{name:"Soccer Ball",unified:"26BD",keywords:["soccer_ball","sports","football"],sheet:[57,44],shortName:"soccer"},{name:"Baseball",unified:"26BE",keywords:["baseball","sports","balls"],sheet:[57,45],shortName:"baseball"},{name:"Softball",unified:"1F94E",keywords:["softball","sports","balls"],sheet:[43,24],shortName:"softball"},{name:"Basketball and Hoop",unified:"1F3C0",keywords:["basketball","sports","balls","NBA"],sheet:[8,6],shortName:"basketball"},{name:"Volleyball",unified:"1F3D0",keywords:["volleyball","sports","balls"],sheet:[9,56],shortName:"volleyball"},{name:"American Football",unified:"1F3C8",keywords:["american_football","sports","balls","NFL"],sheet:[8,58],shortName:"football"},{name:"Rugby Football",unified:"1F3C9",keywords:["rugby_football","sports","team"],sheet:[8,59],shortName:"rugby_football"},{name:"Tennis Racquet and Ball",unified:"1F3BE",keywords:["tennis","sports","balls","green"],sheet:[8,4],shortName:"tennis"},{name:"Flying Disc",unified:"1F94F",keywords:["flying_disc","sports","frisbee","ultimate"],sheet:[43,25],shortName:"flying_disc"},{name:"Bowling",unified:"1F3B3",keywords:["bowling","sports","fun","play"],sheet:[7,54],shortName:"bowling"},{name:"Cricket Bat and Ball",unified:"1F3CF",keywords:["cricket_game","sports"],sheet:[9,55],shortName:"cricket_bat_and_ball"},{name:"Field Hockey Stick and Ball",unified:"1F3D1",keywords:["field_hockey","sports"],sheet:[9,57],shortName:"field_hockey_stick_and_ball"},{name:"Ice Hockey Stick and Puck",unified:"1F3D2",keywords:["ice_hockey","sports"],sheet:[9,58],shortName:"ice_hockey_stick_and_puck"},{name:"Lacrosse Stick and Ball",unified:"1F94D",keywords:["lacrosse","sports","ball","stick"],sheet:[43,23],short
2Name:"lacrosse"},{name:"Table Tennis Paddle and Ball",unified:"1F3D3",keywords:["ping_pong","sports","pingpong"],sheet:[9,59],shortName:"table_tennis_paddle_and_ball"},{name:"Badminton Racquet and Shuttlecock",unified:"1F3F8",keywords:["badminton","sports"],sheet:[10,38],shortName:"badminton_racquet_and_shuttlecock"},{name:"Boxing Glove",unified:"1F94A",keywords:["boxing_glove","sports","fighting"],sheet:[43,20],shortName:"boxing_glove"},{name:"Martial Arts Uniform",unified:"1F94B",keywords:["martial_arts_uniform","judo","karate","taekwondo"],sheet:[43,21],shortName:"martial_arts_uniform"},{name:"Goal Net",unified:"1F945",keywords:["goal_net","sports"],sheet:[43,16],shortName:"goal_net"},{name:"Flag in Hole",unified:"26F3",keywords:["flag_in_hole","sports","business","flag","hole","summer"],sheet:[57,59],shortName:"golf"},{name:"Ice Skate",unified:"26F8-FE0F",keywords:["ice_skate","sports"],sheet:[58,2],shortName:"ice_skate"},{name:"Fishing Pole and Fish",unified:"1F3A3",keywords:["fishing_pole","food","hobby","summer"],sheet:[7,38],shortName:"fishing_pole_and_fish"},{name:"Diving Mask",unified:"1F93F",keywords:["diving_mask","sport","ocean"],sheet:[43,10],shortName:"diving_mask"},{name:"Running Shirt with Sash",unified:"1F3BD",keywords:["running_shirt","play","pageant"],sheet:[8,3],shortName:"running_shirt_with_sash"},{name:"Ski and Ski Boot",unified:"1F3BF",keywords:["skis","sports","winter","cold","snow"],sheet:[8,5],shortName:"ski"},{name:"Sled",unified:"1F6F7",keywords:["sled","sleigh","luge","toboggan"],sheet:[38,25],shortName:"sled"},{name:"Curling Stone",unified:"1F94C",keywords:["curling_stone","sports"],sheet:[43,22],shortName:"curling_stone"},{name:"Direct Hit",unified:"1F3AF",keywords:["direct_hit","game","play","bar","target","bullseye"],sheet:[7,50],shortName:"dart"},{name:"Yo-Yo",unified:"1FA80",keywords:["yo_yo","toy"],sheet:[53,56],shortName:"yo-yo"},{name:"Kite",unified:"1FA81",keywords:["kite","wind","fly"],sheet:[53,57],shortName:"kite"},{name:"Billiards",unified:"1F3B1",keywords:["pool_8_ball","pool","hobby","game","luck","magic"],sheet:[7,52],shortName:"8ball"},{name:"Crystal Ball",unified:"1F52E",keywords:["crystal_ball","disco","party","magic","circus","fortune_teller"],sheet:[30,10],shortName:"crystal_ball"},{name:"Magic Wand",unified:"1FA84",keywords:["magic wand","supernature","power"],sheet:[53,60],shortName:"magic_wand"},{name:"Nazar Amulet",unified:"1F9FF",keywords:["nazar_amulet","bead","charm"],sheet:[53,45],shortName:"nazar_amulet"},{name:"Hamsa",unified:"1FAAC",keywords:["hamsa","religion","protection"],sheet:[54,30],hidden:["facebook"],shortName:"hamsa"},{name:"Video Game",unified:"1F3AE",keywords:["video_game","play","console","PS4","controller"],sheet:[7,49],shortName:"video_game"},{name:"Joystick",unified:"1F579-FE0F",keywords:["joystick","game","play"],sheet:[31,25],shortName:"joystick"},{name:"Slot Machine",unified:"1F3B0",keywords:["slot_machine","bet","gamble","vegas","fruit machine","luck","casino"],sheet:[7,51],shortName:"slot_machine"},{name:"Game Die",unified:"1F3B2",keywords:["game_die","dice","random","tabletop","play","luck"],sheet:[7,53],shortName:"game_die"},{name:"Jigsaw Puzzle Piece",unified:"1F9E9",keywords:["puzzle_piece","interlocking","puzzle","piece"],sheet:[53,23],shortName:"jigsaw"},{name:"Teddy Bear",unified:"1F9F8",keywords:["teddy_bear","plush","stuffed"],sheet:[53,38],shortName:"teddy_bear"},{name:"Pinata",unified:"1FA85",keywords:["pinata","mexico","candy","celebration"],sheet:[54,0],shortName:"pinata"},{name:"Mirror Ball",unified:"1FAA9",keywords:["mirror ball","disco","dance","party"],sheet:[54,27],hidden:["facebook"],shortName:"mirror_ball"},{name:"Nesting Dolls",unified:"1FA86",keywords:["nesting dolls","matryoshka","toy"],sheet:[54,1],shortName:"nesting_dolls"},{name:"Black Spade Suit",unified:"2660-FE0F",keywords:["spade_suit","poker","cards","suits","magic"],sheet:[57,20],shortName:"spades"},{name:"Black Heart Suit",unified:"2665-FE0F",keywords:["heart_suit","poker","cards","magic","suits"],sheet:[57,22],shortName:"hearts"},{name:"Black Diamond Suit",unified:"2666-FE0F",keywords:["diamond_suit","poker","cards","magic","suits"],sheet:[57,23],short
2Name:"diamonds"},{name:"Black Club Suit",unified:"2663-FE0F",keywords:["club_suit","poker","cards","magic","suits"],sheet:[57,21],shortName:"clubs"},{name:"Chess Pawn",unified:"265F-FE0F",keywords:["chess_pawn","expendable"],sheet:[57,19],shortName:"chess_pawn"},{name:"Playing Card Black Joker",unified:"1F0CF",keywords:["joker","poker","cards","game","play","magic"],sheet:[0,15],shortName:"black_joker"},{name:"Mahjong Tile Red Dragon",unified:"1F004",keywords:["mahjong_red_dragon","game","play","chinese","kanji"],sheet:[0,14],shortName:"mahjong"},{name:"Flower Playing Cards",unified:"1F3B4",keywords:["flower_playing_cards","game","sunset","red"],sheet:[7,55],shortName:"flower_playing_cards"},{name:"Performing Arts",unified:"1F3AD",keywords:["performing_arts","acting","theater","drama"],sheet:[7,48],shortName:"performing_arts"},{name:"Framed Picture",unified:"1F5BC-FE0F",keywords:["framed_picture","photography"],sheet:[31,60],shortName:"frame_with_picture"},{name:"Artist Palette",unified:"1F3A8",keywords:["artist_palette","design","paint","draw","colors"],sheet:[7,43],shortName:"art"},{name:"Spool of Thread",unified:"1F9F5",keywords:["thread","needle","sewing","spool","string"],sheet:[53,35],shortName:"thread"},{name:"Sewing Needle",unified:"1FAA1",keywords:["sewing needle","stitches"],sheet:[54,19],shortName:"sewing_needle"},{name:"Ball of Yarn",unified:"1F9F6",keywords:["yarn","ball","crochet","knit"],sheet:[53,36],shortName:"yarn"},{name:"Knot",unified:"1FAA2",keywords:["knot","rope","scout"],sheet:[54,20],shortName:"knot"},{name:"Eyeglasses",unified:"1F453",keywords:["glasses","fashion","accessories","eyesight","nerdy","dork","geek"],sheet:[13,15],shortName:"eyeglasses"},{name:"Sunglasses",unified:"1F576-FE0F",keywords:["sunglasses","face","cool","accessories"],sheet:[31,22],shortName:"dark_sunglasses"},{name:"Goggles",unified:"1F97D",keywords:["goggles","eyes","protection","safety"],sheet:[44,15],shortName:"goggles"},{name:"Lab Coat",unified:"1F97C",keywords:["lab_coat","doctor","experiment","scientist","chemist"],sheet:[44,14],shortName:"lab_coat"},{name:"Safety Vest",unified:"1F9BA",keywords:["safety_vest","protection"],sheet:[45,55],shortName:"safety_vest"},{name:"Necktie",unified:"1F454",keywords:["necktie","shirt","suitup","formal","fashion","cloth","business"],sheet:[13,16],shortName:"necktie"},{name:"T-Shirt",unified:"1F455",keywords:["t_shirt","fashion","cloth","casual","shirt","tee"],sheet:[13,17],shortNames:["tshirt"],shortName:"shirt"},{name:"Jeans",unified:"1F456",keywords:["jeans","fashion","shopping"],sheet:[13,18],shortName:"jeans"},{name:"Scarf",unified:"1F9E3",keywords:["scarf","neck","winter","clothes"],sheet:[53,17],shortName:"scarf"},{name:"Gloves",unified:"1F9E4",keywords:["gloves","hands","winter","clothes"],sheet:[53,18],shortName:"gloves"},{name:"Coat",unified:"1F9E5",keywords:["coat","jacket"],sheet:[53,19],shortName:"coat"},{name:"Socks",unified:"1F9E6",keywords:["socks","stockings","clothes"],sheet:[53,20],shortName:"socks"},{name:"Dress",unified:"1F457",keywords:["dress","clothes","fashion","shopping"],sheet:[13,19],shortName:"dress"},{name:"Kimono",unified:"1F458",keywords:["kimono","dress","fashion","women","female","japanese"],sheet:[13,20],shortName:"kimono"},{name:"Sari",unified:"1F97B",keywords:["sari","dress"],sheet:[44,13],shortName:"sari"},{name:"One-Piece Swimsuit",unified:"1FA71",keywords:["one_piece_swimsuit","fashion"],sheet:[53,47],shortName:"one-piece_swimsuit"},{name:"Briefs",unified:"1FA72",keywords:["briefs","clothing"],sheet:[53,48],shortName:"briefs"},{name:"Shorts",unified:"1FA73",keywords:["shorts","clothing"],sheet:[53,49],shortName:"shorts"},{name:"Bikini",unified:"1F459",keywords:["bikini","swimming","female","woman","girl","fashion","beach","summer"],sheet:[13,21],shortName:"bikini"},{name:"Womans Clothes",unified:"1F45A",keywords:["woman_s_clothes","fashion","shopping_bags","female"],sheet:[13,22],shortName:"womans_clothes"},{name:"Purse",unified:"1F45B",keywords:["purse","fashion","accessories","money","sales","shopping"],sheet:[13,23],shortName:"purse"},{name:"Handbag",unified:"1F45C",keywords:["handbag","fashion","accessory","accessories","shopping"],sheet:[13,24],shortName:"handbag"},{name:"Pouch",unified:"1F45D",keywords:["clutch_bag","bag","accessories","shopping"],sheet:[13,25],shortName:"pouch"},{name:"Shopping Bags",unified:"1F6CD-FE0F",keywords:["shopping_bags","mall","buy","purchase"],sheet:[37,60],shortName:"shopping_bags"},{name:"School Satchel",unified:"1F392",keywords:["backpack","student","education","bag","backpack"],sheet:[7,26],shortName:"school_satchel"},{name:"Thong Sandal",unified:"1FA74",keywords:["thong sandal","footwear","summer"],sheet:[53,50],shortName:"thong_sandal"},{name:"Mans Shoe",unified:"1F45E",keywords:["man_s_shoe","fashion","male"],sheet:[13,26],shortNames:["shoe"],shortName:"mans_shoe"},{name:"Athletic Shoe",unified:"1F45F",keywords:["running_shoe","shoes","sports","sneakers"],sheet:[13,27],shortName:"athletic_shoe"},{name:"Hiking Boot",unified:"1F97E",keywords:["hiking_boot","backpacking","camping","hiking"],sheet:[44,16],shortName:"hiking_boot"},{name:"Flat Shoe",unified:"1F97F",keywords:["flat_shoe","ballet","slip-on","slipper"],sheet:[44,17],shortName:"womans_flat_shoe"},{name:"High-Heeled Shoe",unified:"1F460",keywords:["high_heeled_shoe","fashion","shoes","female","pumps","stiletto"],sheet:[13,28],short
2Name:"high_heel"},{name:"Womans Sandal",unified:"1F461",keywords:["woman_s_sandal","shoes","fashion","flip flops"],sheet:[13,29],shortName:"sandal"},{name:"Ballet Shoes",unified:"1FA70",keywords:["ballet_shoes","dance"],sheet:[53,46],shortName:"ballet_shoes"},{name:"Womans Boots",unified:"1F462",keywords:["woman_s_boot","shoes","fashion"],sheet:[13,30],shortName:"boot"},{name:"Crown",unified:"1F451",keywords:["crown","king","kod","leader","royalty","lord"],sheet:[13,13],shortName:"crown"},{name:"Womans Hat",unified:"1F452",keywords:["woman_s_hat","fashion","accessories","female","lady","spring"],sheet:[13,14],shortName:"womans_hat"},{name:"Top Hat",unified:"1F3A9",keywords:["top_hat","magic","gentleman","classy","circus"],sheet:[7,44],shortName:"tophat"},{name:"Graduation Cap",unified:"1F393",keywords:["graduation_cap","school","college","degree","university","graduation","cap","hat","legal","learn","education"],sheet:[7,27],shortName:"mortar_board"},{name:"Billed Cap",unified:"1F9E2",keywords:["billed_cap","cap","baseball"],sheet:[53,16],shortName:"billed_cap"},{name:"Military Helmet",unified:"1FA96",keywords:["military helmet","army","protection"],sheet:[54,8],shortName:"military_helmet"},{name:"Rescue Worker\u2019s Helmet",unified:"26D1-FE0F",keywords:["rescue_worker_s_helmet","construction","build"],sheet:[57,51],shortName:"helmet_with_white_cross"},{name:"Prayer Beads",unified:"1F4FF",keywords:["prayer_beads","dhikr","religious"],sheet:[29,24],shortName:"prayer_beads"},{name:"Lipstick",unified:"1F484",keywords:["lipstick","female","girl","fashion","woman"],sheet:[25,52],shortName:"lipstick"},{name:"Ring",unified:"1F48D",keywords:["ring","wedding","propose","marriage","valentines","diamond","fashion","jewelry","gem","engagement"],sheet:[26,39],shortName:"ring"},{name:"Gem Stone",unified:"1F48E",keywords:["gem_stone","blue","ruby","diamond","jewelry"],sheet:[26,40],shortName:"gem"},{name:"Speaker with Cancellation Stroke",unified:"1F507",keywords:["muted_speaker","sound","volume","silence","quiet"],sheet:[29,32],shortName:"mute"},{name:"Speaker",unified:"1F508",keywords:["speaker_low_volume","sound","volume","silence","broadcast"],sheet:[29,33],shortName:"speaker"},{name:"Speaker with One Sound Wave",unified:"1F509",keywords:["speaker_medium_volume","volume","speaker","broadcast"],sheet:[29,34],shortName:"sound"},{name:"Speaker with Three Sound Waves",unified:"1F50A",keywords:["speaker_high_volume","volume","noise","noisy","speaker","broadcast"],sheet:[29,35],shortName:"loud_sound"},{name:"Public Address Loudspeaker",unified:"1F4E2",keywords:["loudspeaker","volume","sound"],sheet:[28,57],shortName:"loudspeaker"},{name:"Cheering Megaphone",unified:"1F4E3",keywords:["megaphone","sound","speaker","volume"],sheet:[28,58],shortName:"mega"},{name:"Postal Horn",unified:"1F4EF",keywords:["postal_horn","instrument","music"],sheet:[29,9],shortName:"postal_horn"},{name:"Bell",unified:"1F514",keywords:["bell","sound","notification","christmas","xmas","chime"],sheet:[29,45],shortName:"bell"},{name:"Bell with Cancellation Stroke",unified:"1F515",keywords:["bell_with_slash","sound","volume","mute","quiet","silent"],sheet:[29,46],shortName:"no_bell"},{name:"Musical Score",unified:"1F3BC",keywords:["musical_score","treble","clef","compose"],sheet:[8,2],shortName:"musical_score"},{name:"Musical Note",unified:"1F3B5",keywords:["musical_note","score","tone","sound"],sheet:[7,56],shortName:"musical_note"},{name:"Multiple Musical Notes",unified:"1F3B6",keywords:["musical_notes","music","score"],sheet:[7,57],shortName:"notes"},{name:"Studio Microphone",unified:"1F399-FE0F",keywords:["studio_microphone","sing","recording","artist","talkshow"],sheet:[7,30],shortName:"studio_microphone"},{name:"Level Slider",unified:"1F39A-FE0F",keywords:["level_slider","scale"],sheet:[7,31],shortName:"level_slider"},{name:"Control Knobs",unified:"1F39B-FE0F",keywords:["control_knobs","dial"],sheet:[7,32],shortName:"control_knobs"},{name:"Microphone",unified:"1F3A4",keywords:["microphone","sound","music","PA","sing","talkshow"],sheet:[7,39],shortName:"microphone"},{name:"Headphone",unified:"1F3A7",keywords:["headphone","music","score","gadgets"],sheet:[7,42],shortName:"headphones"},{name:"Radio",unified:"1F4FB",keywords:["radio","communication","music","podcast","program"],sheet:[29,21],shortName:"radio"},{name:"Saxophone",unified:"1F3B7",keywords:["saxophone","music","instrument","jazz","blues"],sheet:[7,58],shortName:"saxophone"},{name:"Accordion",unified:"1FA97",keywords:["accordion","music"],sheet:[54,9],short
2Name:"accordion"},{name:"Guitar",unified:"1F3B8",keywords:["guitar","music","instrument"],sheet:[7,59],shortName:"guitar"},{name:"Musical Keyboard",unified:"1F3B9",keywords:["musical_keyboard","piano","instrument","compose"],sheet:[7,60],shortName:"musical_keyboard"},{name:"Trumpet",unified:"1F3BA",keywords:["trumpet","music","brass"],sheet:[8,0],shortName:"trumpet"},{name:"Violin",unified:"1F3BB",keywords:["violin","music","instrument","orchestra","symphony"],sheet:[8,1],shortName:"violin"},{name:"Banjo",unified:"1FA95",keywords:["banjo","music","instructment"],sheet:[54,7],shortName:"banjo"},{name:"Drum with Drumsticks",unified:"1F941",keywords:["drum","music","instrument","drumsticks","snare"],sheet:[43,12],shortName:"drum_with_drumsticks"},{name:"Long Drum",unified:"1FA98",keywords:["long drum","music"],sheet:[54,10],shortName:"long_drum"},{name:"Mobile Phone",unified:"1F4F1",keywords:["mobile_phone","technology","apple","gadgets","dial"],sheet:[29,11],shortName:"iphone"},{name:"Mobile Phone with Rightwards Arrow at Left",unified:"1F4F2",keywords:["mobile_phone_with_arrow","iphone","incoming"],sheet:[29,12],shortName:"calling"},{name:"Black Telephone",unified:"260E-FE0F",keywords:["telephone","technology","communication","dial","telephone"],sheet:[56,45],shortNames:["telephone"],shortName:"phone"},{name:"Telephone Receiver",unified:"1F4DE",keywords:["telephone_receiver","technology","communication","dial"],sheet:[28,53],shortName:"telephone_receiver"},{name:"Pager",unified:"1F4DF",keywords:["pager","bbcall","oldschool","90s"],sheet:[28,54],shortName:"pager"},{name:"Fax Machine",unified:"1F4E0",keywords:["fax_machine","communication","technology"],sheet:[28,55],shortName:"fax"},{name:"Battery",unified:"1F50B",keywords:["battery","power","energy","sustain"],sheet:[29,36],shortName:"battery"},{name:"Low Battery",unified:"1FAAB",keywords:["low battery","drained","dead"],sheet:[54,29],hidden:["facebook"],shortName:"low_battery"},{name:"Electric Plug",unified:"1F50C",keywords:["electric_plug","charger","power"],sheet:[29,37],shortName:"electric_plug"},{name:"Personal Computer",unified:"1F4BB",keywords:["laptop","technology","laptop","screen","display","monitor"],sheet:[28,18],shortName:"computer"},{name:"Desktop Computer",unified:"1F5A5-FE0F",keywords:["desktop_computer","technology","computing","screen"],sheet:[31,56],shortName:"desktop_computer"},{name:"Printer",unified:"1F5A8-FE0F",keywords:["printer","paper","ink"],sheet:[31,57],shortName:"printer"},{name:"Keyboard",unified:"2328-FE0F",keywords:["keyboard","technology","computer","type","input","text"],sheet:[56,15],shortName:"keyboard"},{name:"Computer Mouse",unified:"1F5B1-FE0F",keywords:["computer_mouse","click"],sheet:[31,58],shortName:"three_button_mouse"},{name:"Trackball",unified:"1F5B2-FE0F",keywords:["trackball","technology","trackpad"],sheet:[31,59],shortName:"trackball"},{name:"Minidisc",unified:"1F4BD",keywords:["computer_disk","technology","record","data","disk","90s"],sheet:[28,20],shortName:"minidisc"},{name:"Floppy Disk",unified:"1F4BE",keywords:["floppy_disk","oldschool","technology","save","90s","80s"],sheet:[28,21],shortName:"floppy_disk"},{name:"Optical Disc",unified:"1F4BF",keywords:["optical_disk","technology","dvd","disk","disc","90s"],sheet:[28,22],shortName:"cd"},{name:"Dvd",unified:"1F4C0",keywords:["dvd","cd","disk","disc"],sheet:[28,23],shortName:"dvd"},{name:"Abacus",unified:"1F9EE",keywords:["abacus","calculation"],sheet:[53,28],shortName:"abacus"},{name:"Movie Camera",unified:"1F3A5",keywords:["movie_camera","film","record"],sheet:[7,40],shortName:"movie_camera"},{name:"Film Frames",unified:"1F39E-FE0F",keywords:["film_frames","movie"],sheet:[7,33],shortName:"film_frames"},{name:"Film Projector",unified:"1F4FD-FE0F",keywords:["film_projector","video","tape","record","movie"],sheet:[29,23],shortName:"film_projector"},{name:"Clapper Board",unified:"1F3AC",keywords:["clapper_board","movie","film","record"],sheet:[7,47],shortName:"clapper"},{name:"Television",unified:"1F4FA",keywords:["television","technology","program","oldschool","show","television"],sheet:[29,20],shortName:"tv"},{name:"Camera",unified:"1F4F7",keywords:["camera","gadgets","photography"],sheet:[29,17],shortName:"camera"},{name:"Camera with Flash",unified:"1F4F8",keywords:["camera_with_flash","photography","gadgets"],sheet:[29,18],shortName:"camera_with_flash"},{name:"Video Camera",unified:"1F4F9",keywords:["video_camera","film","record"],sheet:[29,19],shortName:"video_camera"},{name:"Videocassette",unified:"1F4FC",keywords:["videocassette","record","video","oldschool","90s","80s"],sheet:[29,22],shortName:"vhs"},{name:"Left-Pointing Magnifying Glass",unified:"1F50D",keywords:["magnifying_glass_tilted_left","search","zoom","find","detective"],sheet:[29,38],short
2Name:"mag"},{name:"Right-Pointing Magnifying Glass",unified:"1F50E",keywords:["magnifying_glass_tilted_right","search","zoom","find","detective"],sheet:[29,39],shortName:"mag_right"},{name:"Candle",unified:"1F56F-FE0F",keywords:["candle","fire","wax"],sheet:[30,56],shortName:"candle"},{name:"Electric Light Bulb",unified:"1F4A1",keywords:["light_bulb","light","electricity","idea"],sheet:[27,48],shortName:"bulb"},{name:"Electric Torch",unified:"1F526",keywords:["flashlight","dark","camping","sight","night"],sheet:[30,2],shortName:"flashlight"},{name:"Izakaya Lantern",unified:"1F3EE",keywords:["red_paper_lantern","light","paper","halloween","spooky"],sheet:[10,25],shortNames:["lantern"],shortName:"izakaya_lantern"},{name:"Diya Lamp",unified:"1FA94",keywords:["diya_lamp","lighting"],sheet:[54,6],shortName:"diya_lamp"},{name:"Notebook with Decorative Cover",unified:"1F4D4",keywords:["notebook_with_decorative_cover","classroom","notes","record","paper","study"],sheet:[28,43],shortName:"notebook_with_decorative_cover"},{name:"Closed Book",unified:"1F4D5",keywords:["closed_book","read","library","knowledge","textbook","learn"],sheet:[28,44],shortName:"closed_book"},{name:"Open Book",unified:"1F4D6",keywords:["open_book","book","read","library","knowledge","literature","learn","study"],sheet:[28,45],shortNames:["open_book"],shortName:"book"},{name:"Green Book",unified:"1F4D7",keywords:["green_book","read","library","knowledge","study"],sheet:[28,46],shortName:"green_book"},{name:"Blue Book",unified:"1F4D8",keywords:["blue_book","read","library","knowledge","learn","study"],sheet:[28,47],shortName:"blue_book"},{name:"Orange Book",unified:"1F4D9",keywords:["orange_book","read","library","knowledge","textbook","study"],sheet:[28,48],shortName:"orange_book"},{name:"Books",unified:"1F4DA",keywords:["books","literature","library","study"],sheet:[28,49],shortName:"books"},{name:"Notebook",unified:"1F4D3",keywords:["notebook","stationery","record","notes","paper","study"],sheet:[28,42],shortName:"notebook"},{name:"Ledger",unified:"1F4D2",keywords:["ledger","notes","paper"],sheet:[28,41],shortName:"ledger"},{name:"Page with Curl",unified:"1F4C3",keywords:["page_with_curl","documents","office","paper"],sheet:[28,26],shortName:"page_with_curl"},{name:"Scroll",unified:"1F4DC",keywords:["scroll","documents","ancient","history","paper"],sheet:[28,51],shortName:"scroll"},{name:"Page Facing Up",unified:"1F4C4",keywords:["page_facing_up","documents","office","paper","information"],sheet:[28,27],shortName:"page_facing_up"},{name:"Newspaper",unified:"1F4F0",keywords:["newspaper","press","headline"],sheet:[29,10],shortName:"newspaper"},{name:"Rolled-Up Newspaper",unified:"1F5DE-FE0F",keywords:["rolled_up_newspaper","press","headline"],sheet:[32,8],shortName:"rolled_up_newspaper"},{name:"Bookmark Tabs",unified:"1F4D1",keywords:["bookmark_tabs","favorite","save","order","tidy"],sheet:[28,40],shortName:"bookmark_tabs"},{name:"Bookmark",unified:"1F516",keywords:["bookmark","favorite","label","save"],sheet:[29,47],shortName:"bookmark"},{name:"Label",unified:"1F3F7-FE0F",keywords:["label","sale","tag"],sheet:[10,37],shortName:"label"},{name:"Money Bag",unified:"1F4B0",keywords:["money_bag","dollar","payment","coins","sale"],sheet:[28,7],shortName:"moneybag"},{name:"Coin",unified:"1FA99",keywords:["coin","money","currency"],sheet:[54,11],shortName:"coin"},{name:"Banknote with Yen Sign",unified:"1F4B4",keywords:["yen_banknote","money","sales","japanese","dollar","currency"],sheet:[28,11],shortName:"yen"},{name:"Banknote with Dollar Sign",unified:"1F4B5",keywords:["dollar_banknote","money","sales","bill","currency"],sheet:[28,12],shortName:"dollar"},{name:"Banknote with Euro Sign",unified:"1F4B6",keywords:["euro_banknote","money","sales","dollar","currency"],sheet:[28,13],shortName:"euro"},{name:"Banknote with Pound Sign",unified:"1F4B7",keywords:["pound_banknote","british","sterling","money","sales","bills","uk","england","currency"],sheet:[28,14],shortName:"pound"},{name:"Money with Wings",unified:"1F4B8",keywords:["money_with_wings","dollar","bills","payment","sale"],sheet:[28,15],shortName:"money_with_wings"},{name:"Credit Card",unified:"1F4B3",keywords:["credit_card","money","sales","dollar","bill","payment","shopping"],sheet:[28,10],shortName:"credit_card"},{name:"Receipt",unified:"1F9FE",keywords:["receipt","accounting","expenses"],sheet:[53,44],shortName:"receipt"},{name:"Chart with Upwards Trend and Yen Sign",unified:"1F4B9",keywords:["chart_increasing_with_yen","green-square","graph","presentation","stats"],sheet:[28,16],shortName:"chart"},{name:"Envelope",unified:"2709-FE0F",keywords:["envelope","letter","postal","inbox","communication"],sheet:[58,26],shortNames:["envelope"],shortName:"email"},{name:"E-Mail Symbol",unified:"1F4E7",keywords:["e_mail","communication","inbox"],sheet:[29,1],shortName:"e-mail"},{name:"Incoming Envelope",unified:"1F4E8",keywords:["incoming_envelope","email","inbox"],sheet:[29,2],shortName:"incoming_envelope"},{name:"Envelope with Downwards Arrow Above",unified:"1F4E9",keywords:["envelope_with_arrow","email","communication"],sheet:[29,3],short
2Name:"envelope_with_arrow"},{name:"Outbox Tray",unified:"1F4E4",keywords:["outbox_tray","inbox","email"],sheet:[28,59],shortName:"outbox_tray"},{name:"Inbox Tray",unified:"1F4E5",keywords:["inbox_tray","email","documents"],sheet:[28,60],shortName:"inbox_tray"},{name:"Package",unified:"1F4E6",keywords:["package","mail","gift","cardboard","box","moving"],sheet:[29,0],shortName:"package"},{name:"Closed Mailbox with Raised Flag",unified:"1F4EB",keywords:["closed_mailbox_with_raised_flag","email","inbox","communication"],sheet:[29,5],shortName:"mailbox"},{name:"Closed Mailbox with Lowered Flag",unified:"1F4EA",keywords:["closed_mailbox_with_lowered_flag","email","communication","inbox"],sheet:[29,4],shortName:"mailbox_closed"},{name:"Open Mailbox with Raised Flag",unified:"1F4EC",keywords:["open_mailbox_with_raised_flag","email","inbox","communication"],sheet:[29,6],shortName:"mailbox_with_mail"},{name:"Open Mailbox with Lowered Flag",unified:"1F4ED",keywords:["open_mailbox_with_lowered_flag","email","inbox"],sheet:[29,7],shortName:"mailbox_with_no_mail"},{name:"Postbox",unified:"1F4EE",keywords:["postbox","email","letter","envelope"],sheet:[29,8],shortName:"postbox"},{name:"Ballot Box with Ballot",unified:"1F5F3-FE0F",keywords:["ballot_box_with_ballot","election","vote"],sheet:[32,13],shortName:"ballot_box_with_ballot"},{name:"Pencil",unified:"270F-FE0F",keywords:["pencil","stationery","write","paper","writing","school","study"],sheet:[58,51],shortName:"pencil2"},{name:"Black Nib",unified:"2712-FE0F",keywords:["black_nib","pen","stationery","writing","write"],sheet:[58,52],shortName:"black_nib"},{name:"Fountain Pen",unified:"1F58B-FE0F",keywords:["fountain_pen","stationery","writing","write"],sheet:[31,34],shortName:"lower_left_fountain_pen"},{name:"Pen",unified:"1F58A-FE0F",keywords:["pen","stationery","writing","write"],sheet:[31,33],short
2Name:"lower_left_ballpoint_pen"},{name:"Paintbrush",unified:"1F58C-FE0F",keywords:["paintbrush","drawing","creativity","art"],sheet:[31,35],shortName:"lower_left_paintbrush"},{name:"Crayon",unified:"1F58D-FE0F",keywords:["crayon","drawing","creativity"],sheet:[31,36],shortName:"lower_left_crayon"},{name:"Memo",unified:"1F4DD",keywords:["memo","write","documents","stationery","pencil","paper","writing","legal","exam","quiz","test","study","compose"],sheet:[28,52],shortNames:["pencil"],shortName:"memo"},{name:"Briefcase",unified:"1F4BC",keywords:["briefcase","business","documents","work","law","legal","job","career"],sheet:[28,19],shortName:"briefcase"},{name:"File Folder",unified:"1F4C1",keywords:["file_folder","documents","business","office"],sheet:[28,24],shortName:"file_folder"},{name:"Open File Folder",unified:"1F4C2",keywords:["open_file_folder","documents","load"],sheet:[28,25],shortName:"open_file_folder"},{name:"Card Index Dividers",unified:"1F5C2-FE0F",keywords:["card_index_dividers","organizing","business","stationery"],sheet:[32,0],shortName:"card_index_dividers"},{name:"Calendar",unified:"1F4C5",keywords:["calendar","calendar","schedule"],sheet:[28,28],shortName:"date"},{name:"Tear-off Calendar",unified:"1F4C6",keywords:["tear_off_calendar","schedule","date","planning"],sheet:[28,29],shortName:"calendar"},{name:"Spiral Notepad",unified:"1F5D2-FE0F",keywords:["spiral_notepad","memo","stationery"],sheet:[32,4],shortName:"spiral_note_pad"},{name:"Spiral Calendar",unified:"1F5D3-FE0F",keywords:["spiral_calendar","date","schedule","planning"],sheet:[32,5],shortName:"spiral_calendar_pad"},{name:"Card Index",unified:"1F4C7",keywords:["card_index","business","stationery"],sheet:[28,30],shortName:"card_index"},{name:"Chart with Upwards Trend",unified:"1F4C8",keywords:["chart_increasing","graph","presentation","stats","recovery","business","economics","money","sales","good","success"],sheet:[28,31],shortName:"chart_with_upwards_trend"},{name:"Chart with Downwards Trend",unified:"1F4C9",keywords:["chart_decreasing","graph","presentation","stats","recession","business","economics","money","sales","bad","failure"],sheet:[28,32],shortName:"chart_with_downwards_trend"},{name:"Bar Chart",unified:"1F4CA",keywords:["bar_chart","graph","presentation","stats"],sheet:[28,33],shortName:"bar_chart"},{name:"Clipboard",unified:"1F4CB",keywords:["clipboard","stationery","documents"],sheet:[28,34],shortName:"clipboard"},{name:"Pushpin",unified:"1F4CC",keywords:["pushpin","stationery","mark","here"],sheet:[28,35],shortName:"pushpin"},{name:"Round Pushpin",unified:"1F4CD",keywords:["round_pushpin","stationery","location","map","here"],sheet:[28,36],shortName:"round_pushpin"},{name:"Paperclip",unified:"1F4CE",keywords:["paperclip","documents","stationery"],sheet:[28,37],shortName:"paperclip"},{name:"Linked Paperclips",unified:"1F587-FE0F",keywords:["linked_paperclips","documents","stationery"],sheet:[31,32],shortName:"linked_paperclips"},{name:"Straight Ruler",unified:"1F4CF",keywords:["straight_ruler","stationery","calculate","length","math","school","drawing","architect","sketch"],sheet:[28,38],short
2Name:"straight_ruler"},{name:"Triangular Ruler",unified:"1F4D0",keywords:["triangular_ruler","stationery","math","architect","sketch"],sheet:[28,39],shortName:"triangular_ruler"},{name:"Black Scissors",unified:"2702-FE0F",keywords:["scissors","stationery","cut"],sheet:[58,23],shortName:"scissors"},{name:"Card File Box",unified:"1F5C3-FE0F",keywords:["card_file_box","business","stationery"],sheet:[32,1],shortName:"card_file_box"},{name:"File Cabinet",unified:"1F5C4-FE0F",keywords:["file_cabinet","filing","organizing"],sheet:[32,2],shortName:"file_cabinet"},{name:"Wastebasket",unified:"1F5D1-FE0F",keywords:["wastebasket","bin","trash","rubbish","garbage","toss"],sheet:[32,3],shortName:"wastebasket"},{name:"Lock",unified:"1F512",keywords:["locked","security","password","padlock"],sheet:[29,43],shortName:"lock"},{name:"Open Lock",unified:"1F513",keywords:["unlocked","privacy","security"],sheet:[29,44],shortName:"unlock"},{name:"Lock with Ink Pen",unified:"1F50F",keywords:["locked_with_pen","security","secret"],sheet:[29,40],shortName:"lock_with_ink_pen"},{name:"Closed Lock with Key",unified:"1F510",keywords:["locked_with_key","security","privacy"],sheet:[29,41],shortName:"closed_lock_with_key"},{name:"Key",unified:"1F511",keywords:["key","lock","door","password"],sheet:[29,42],shortName:"key"},{name:"Old Key",unified:"1F5DD-FE0F",keywords:["old_key","lock","door","password"],sheet:[32,7],shortName:"old_key"},{name:"Hammer",unified:"1F528",keywords:["hammer","tools","build","create"],sheet:[30,4],shortName:"hammer"},{name:"Axe",unified:"1FA93",keywords:["axe","tool","chop","cut"],sheet:[54,5],shortName:"axe"},{name:"Pick",unified:"26CF-FE0F",keywords:["pick","tools","dig"],sheet:[57,50],shortName:"pick"},{name:"Hammer and Pick",unified:"2692-FE0F",keywords:["hammer_and_pick","tools","build","create"],sheet:[57,28],shortName:"hammer_and_pick"},{name:"Hammer and Wrench",unified:"1F6E0-FE0F",keywords:["hammer_and_wrench","tools","build","create"],sheet:[38,11],shortName:"hammer_and_wrench"},{name:"Dagger",unified:"1F5E1-FE0F",keywords:["dagger","weapon"],sheet:[32,9],shortName:"dagger_knife"},{name:"Crossed Swords",unified:"2694-FE0F",keywords:["crossed_swords","weapon"],sheet:[57,30],shortName:"crossed_swords"},{name:"Pistol",unified:"1F52B",keywords:["pistol","violence","weapon","pistol","revolver"],sheet:[30,7],shortName:"gun"},{name:"Boomerang",unified:"1FA83",keywords:["boomerang","weapon"],sheet:[53,59],shortName:"boomerang"},{name:"Bow and Arrow",unified:"1F3F9",keywords:["bow_and_arrow","sports"],sheet:[10,39],shortName:"bow_and_arrow"},{name:"Shield",unified:"1F6E1-FE0F",keywords:["shield","protection","security"],sheet:[38,12],shortName:"shield"},{name:"Carpentry Saw",unified:"1FA9A",keywords:["carpentry saw","cut","chop"],sheet:[54,12],shortName:"carpentry_saw"},{name:"Wrench",unified:"1F527",keywords:["wrench","tools","diy","ikea","fix","maintainer"],sheet:[30,3],shortName:"wrench"},{name:"Screwdriver",unified:"1FA9B",keywords:["screwdriver","tools"],sheet:[54,13],shortName:"screwdriver"},{name:"Nut and Bolt",unified:"1F529",keywords:["nut_and_bolt","handy","tools","fix"],sheet:[30,5],shortName:"nut_and_bolt"},{name:"Gear",unified:"2699-FE0F",keywords:["gear","cog"],sheet:[57,34],shortName:"gear"},{name:"Clamp",unified:"1F5DC-FE0F",keywords:["clamp","tool"],sheet:[32,6],shortName:"compression"},{name:"Balance Scale",unified:"2696-FE0F",keywords:["balance_scale","law","fairness","weight"],sheet:[57,32],shortName:"scales"},{name:"Probing Cane",unified:"1F9AF",keywords:["probing_cane","accessibility"],sheet:[45,4],shortName:"probing_cane"},{name:"Link Symbol",unified:"1F517",keywords:["link","rings","url"],sheet:[29,48],shortName:"link"},{name:"Chains",unified:"26D3-FE0F",keywords:["chains","lock","arrest"],sheet:[57,52],shortName:"chains"},{name:"Hook",unified:"1FA9D",keywords:["hook","tools"],sheet:[54,15],shortName:"hook"},{name:"Toolbox",unified:"1F9F0",keywords:["toolbox","tools","diy","fix","maintainer","mechanic"],sheet:[53,30],shortName:"toolbox"},{name:"Magnet",unified:"1F9F2",keywords:["magnet","attraction","magnetic"],sheet:[53,32],shortName:"magnet"},{name:"Ladder",unified:"1FA9C",keywords:["ladder","tools"],sheet:[54,14],short
2Name:"ladder"},{name:"Alembic",unified:"2697-FE0F",keywords:["alembic","distilling","science","experiment","chemistry"],sheet:[57,33],shortName:"alembic"},{name:"Test Tube",unified:"1F9EA",keywords:["test_tube","chemistry","experiment","lab","science"],sheet:[53,24],shortName:"test_tube"},{name:"Petri Dish",unified:"1F9EB",keywords:["petri_dish","bacteria","biology","culture","lab"],sheet:[53,25],shortName:"petri_dish"},{name:"Dna Double Helix",unified:"1F9EC",keywords:["dna","biologist","genetics","life"],sheet:[53,26],shortName:"dna"},{name:"Microscope",unified:"1F52C",keywords:["microscope","laboratory","experiment","zoomin","science","study"],sheet:[30,8],shortName:"microscope"},{name:"Telescope",unified:"1F52D",keywords:["telescope","stars","space","zoom","science","astronomy"],sheet:[30,9],shortName:"telescope"},{name:"Satellite Antenna",unified:"1F4E1",keywords:["satellite_antenna","communication","future","radio","space"],sheet:[28,56],shortName:"satellite_antenna"},{name:"Syringe",unified:"1F489",keywords:["syringe","health","hospital","drugs","blood","medicine","needle","doctor","nurse"],sheet:[26,35],shortName:"syringe"},{name:"Drop of Blood",unified:"1FA78",keywords:["drop_of_blood","period","hurt","harm","wound"],sheet:[53,51],shortName:"drop_of_blood"},{name:"Pill",unified:"1F48A",keywords:["pill","health","medicine","doctor","pharmacy","drug"],sheet:[26,36],shortName:"pill"},{name:"Adhesive Bandage",unified:"1FA79",keywords:["adhesive_bandage","heal"],sheet:[53,52],shortName:"adhesive_bandage"},{name:"Crutch",unified:"1FA7C",keywords:["crutch","accessibility","assist"],sheet:[53,55],hidden:["facebook"],shortName:"crutch"},{name:"Stethoscope",unified:"1FA7A",keywords:["stethoscope","health"],sheet:[53,53],shortName:"stethoscope"},{name:"X-Ray",unified:"1FA7B",keywords:["x-ray","skeleton","medicine"],sheet:[53,54],hidden:["facebook"],shortName:"x-ray"},{name:"Door",unified:"1F6AA",keywords:["door","house","entry","exit"],sheet:[36,30],shortName:"door"},{name:"Elevator",unified:"1F6D7",keywords:["elevator","lift"],sheet:[38,7],shortName:"elevator"},{name:"Mirror",unified:"1FA9E",keywords:["mirror","reflection"],sheet:[54,16],shortName:"mirror"},{name:"Window",unified:"1FA9F",keywords:["window","scenery"],sheet:[54,17],shortName:"window"},{name:"Bed",unified:"1F6CF-FE0F",keywords:["bed","sleep","rest"],sheet:[38,1],shortName:"bed"},{name:"Couch and Lamp",unified:"1F6CB-FE0F",keywords:["couch_and_lamp","read","chill"],sheet:[37,53],shortName:"couch_and_lamp"},{name:"Chair",unified:"1FA91",keywords:["chair","sit","furniture"],sheet:[54,3],shortName:"chair"},{name:"Toilet",unified:"1F6BD",keywords:["toilet","restroom","wc","washroom","bathroom","potty"],sheet:[37,39],shortName:"toilet"},{name:"Plunger",unified:"1FAA0",keywords:["plunger","toilet"],sheet:[54,18],shortName:"plunger"},{name:"Shower",unified:"1F6BF",keywords:["shower","clean","water","bathroom"],sheet:[37,41],shortName:"shower"},{name:"Bathtub",unified:"1F6C1",keywords:["bathtub","clean","shower","bathroom"],sheet:[37,48],shortName:"bathtub"},{name:"Mouse Trap",unified:"1FAA4",keywords:["mouse trap","cheese"],sheet:[54,22],shortName:"mouse_trap"},{name:"Razor",unified:"1FA92",keywords:["razor","cut"],sheet:[54,4],shortName:"razor"},{name:"Lotion Bottle",unified:"1F9F4",keywords:["lotion_bottle","moisturizer","sunscreen"],sheet:[53,34],shortName:"lotion_bottle"},{name:"Safety Pin",unified:"1F9F7",keywords:["safety_pin","diaper"],sheet:[53,37],shortName:"safety_pin"},{name:"Broom",unified:"1F9F9",keywords:["broom","cleaning","sweeping","witch"],sheet:[53,39],shortName:"broom"},{name:"Basket",unified:"1F9FA",keywords:["basket","laundry"],sheet:[53,40],shortName:"basket"},{name:"Roll of Paper",unified:"1F9FB",keywords:["roll_of_paper","roll"],sheet:[53,41],shortName:"roll_of_paper"},{name:"Bucket",unified:"1FAA3",keywords:["bucket","water","container"],sheet:[54,21],shortName:"bucket"},{name:"Bar of Soap",unified:"1F9FC",keywords:["soap","bar","bathing","cleaning","lather"],sheet:[53,42],shortName:"soap"},{name:"Bubbles",unified:"1FAE7",keywords:["bubbles","soap","fun","carbonation","sparkling"],sheet:[55,19],hidden:["facebook"],short
2Name:"bubbles"},{name:"Toothbrush",unified:"1FAA5",keywords:["toothbrush","hygiene","dental"],sheet:[54,23],shortName:"toothbrush"},{name:"Sponge",unified:"1F9FD",keywords:["sponge","absorbing","cleaning","porous"],sheet:[53,43],shortName:"sponge"},{name:"Fire Extinguisher",unified:"1F9EF",keywords:["fire_extinguisher","quench"],sheet:[53,29],shortName:"fire_extinguisher"},{name:"Shopping Trolley",unified:"1F6D2",keywords:["shopping_cart","trolley"],sheet:[38,4],shortName:"shopping_trolley"},{name:"Smoking Symbol",unified:"1F6AC",keywords:["cigarette","kills","tobacco","cigarette","joint","smoke"],sheet:[36,32],shortName:"smoking"},{name:"Coffin",unified:"26B0-FE0F",keywords:["coffin","vampire","dead","die","death","rip","graveyard","cemetery","casket","funeral","box"],sheet:[57,42],shortName:"coffin"},{name:"Headstone",unified:"1FAA6",keywords:["headstone","death","rip","grave"],sheet:[54,24],shortName:"headstone"},{name:"Funeral Urn",unified:"26B1-FE0F",keywords:["funeral_urn","dead","die","death","rip","ashes"],sheet:[57,43],shortName:"funeral_urn"},{name:"Moyai",unified:"1F5FF",keywords:["moai","rock","easter island","moai"],sheet:[32,19],shortName:"moyai"},{name:"Placard",unified:"1FAA7",keywords:["placard","announcement"],sheet:[54,25],shortName:"placard"},{name:"Identification Card",unified:"1FAAA",keywords:["identification card","document"],sheet:[54,28],hidden:["facebook"],shortName:"identification_card"},{name:"Automated Teller Machine",unified:"1F3E7",keywords:["atm_sign","money","sales","cash","blue-square","payment","bank"],sheet:[10,18],shortName:"atm"},{name:"Put Litter in Its Place Symbol",unified:"1F6AE",keywords:["litter_in_bin_sign","blue-square","sign","human","info"],sheet:[36,34],shortName:"put_litter_in_its_place"},{name:"Potable Water Symbol",unified:"1F6B0",keywords:["potable_water","blue-square","liquid","restroom","cleaning","faucet"],sheet:[36,36],shortName:"potable_water"},{name:"Wheelchair Symbol",unified:"267F",keywords:["wheelchair_symbol","blue-square","disabled","accessibility"],sheet:[57,27],shortName:"wheelchair"},{name:"Mens Symbol",unified:"1F6B9",keywords:["men_s_room","toilet","restroom","wc","blue-square","gender","male"],sheet:[37,35],shortName:"mens"},{name:"Womens Symbol",unified:"1F6BA",keywords:["women_s_room","purple-square","woman","female","toilet","loo","restroom","gender"],sheet:[37,36],shortName:"womens"},{name:"Restroom",unified:"1F6BB",keywords:["restroom","blue-square","toilet","refresh","wc","gender"],sheet:[37,37],shortName:"restroom"},{name:"Baby Symbol",unified:"1F6BC",keywords:["baby_symbol","orange-square","child"],sheet:[37,38],shortName:"baby_symbol"},{name:"Water Closet",unified:"1F6BE",keywords:["water_closet","toilet","restroom","blue-square"],sheet:[37,40],shortName:"wc"},{name:"Passport Control",unified:"1F6C2",keywords:["passport_control","custom","blue-square"],sheet:[37,49],shortName:"passport_control"},{name:"Customs",unified:"1F6C3",keywords:["customs","passport","border","blue-square"],sheet:[37,50],shortName:"customs"},{name:"Baggage Claim",unified:"1F6C4",keywords:["baggage_claim","blue-square","airport","transport"],sheet:[37,51],shortName:"baggage_claim"},{name:"Left Luggage",unified:"1F6C5",keywords:["left_luggage","blue-square","travel"],sheet:[37,52],shortName:"left_luggage"},{name:"Warning Sign",unified:"26A0-FE0F",keywords:["warning","exclamation","wip","alert","error","problem","issue"],sheet:[57,37],shortName:"warning"},{name:"Children Crossing",unified:"1F6B8",keywords:["children_crossing","school","warning","danger","sign","driving","yellow-diamond"],sheet:[37,34],shortName:"children_crossing"},{name:"No Entry",unified:"26D4",keywords:["no_entry","limit","security","privacy","bad","denied","stop","circle"],sheet:[57,53],shortName:"no_entry"},{name:"No Entry Sign",unified:"1F6AB",keywords:["prohibited","forbid","stop","limit","denied","disallow","circle"],sheet:[36,31],shortName:"no_entry_sign"},{name:"No Bicycles",unified:"1F6B3",keywords:["no_bicycles","cyclist","prohibited","circle"],sheet:[36,39],shortName:"no_bicycles"},{name:"No Smoking Symbol",unified:"1F6AD",keywords:["no_smoking","cigarette","blue-square","smell","smoke"],sheet:[36,33],short
2Name:"no_smoking"},{name:"Do Not Litter Symbol",unified:"1F6AF",keywords:["no_littering","trash","bin","garbage","circle"],sheet:[36,35],shortName:"do_not_litter"},{name:"Non-Potable Water Symbol",unified:"1F6B1",keywords:["non_potable_water","drink","faucet","tap","circle"],sheet:[36,37],shortName:"non-potable_water"},{name:"No Pedestrians",unified:"1F6B7",keywords:["no_pedestrians","rules","crossing","walking","circle"],sheet:[37,33],shortName:"no_pedestrians"},{name:"No Mobile Phones",unified:"1F4F5",keywords:["no_mobile_phones","iphone","mute","circle"],sheet:[29,15],shortName:"no_mobile_phones"},{name:"No One Under Eighteen Symbol",unified:"1F51E",keywords:["no_one_under_eighteen","18","drink","pub","night","minor","circle"],sheet:[29,55],shortName:"underage"},{name:"Radioactive",unified:"2622-FE0F",keywords:["radioactive","nuclear","danger"],sheet:[56,57],shortName:"radioactive_sign"},{name:"Biohazard",unified:"2623-FE0F",keywords:["biohazard","danger"],sheet:[56,58],shortName:"biohazard_sign"},{name:"Upwards Black Arrow",unified:"2B06-FE0F",keywords:["up_arrow","blue-square","continue","top","direction"],sheet:[59,20],shortName:"arrow_up"},{name:"North East Arrow",unified:"2197-FE0F",keywords:["up_right_arrow","blue-square","point","direction","diagonal","northeast"],sheet:[56,8],shortName:"arrow_upper_right"},{name:"Black Rightwards Arrow",unified:"27A1-FE0F",keywords:["right_arrow","blue-square","next"],sheet:[59,14],shortName:"arrow_right"},{name:"South East Arrow",unified:"2198-FE0F",keywords:["down_right_arrow","blue-square","direction","diagonal","southeast"],sheet:[56,9],shortName:"arrow_lower_right"},{name:"Downwards Black Arrow",unified:"2B07-FE0F",keywords:["down_arrow","blue-square","direction","bottom"],sheet:[59,21],shortName:"arrow_down"},{name:"South West Arrow",unified:"2199-FE0F",keywords:["down_left_arrow","blue-square","direction","diagonal","southwest"],sheet:[56,10],shortName:"arrow_lower_left"},{name:"Leftwards Black Arrow",unified:"2B05-FE0F",keywords:["left_arrow","blue-square","previous","back"],sheet:[59,19],shortName:"arrow_left"},{name:"North West Arrow",unified:"2196-FE0F",keywords:["up_left_arrow","blue-square","point","direction","diagonal","northwest"],sheet:[56,7],shortName:"arrow_upper_left"},{name:"Up Down Arrow",unified:"2195-FE0F",keywords:["up_down_arrow","blue-square","direction","way","vertical"],sheet:[56,6],shortName:"arrow_up_down"},{name:"Left Right Arrow",unified:"2194-FE0F",keywords:["left_right_arrow","shape","direction","horizontal","sideways"],sheet:[56,5],shortName:"left_right_arrow"},{name:"Leftwards Arrow with Hook",unified:"21A9-FE0F",keywords:["right_arrow_curving_left","back","return","blue-square","undo","enter"],sheet:[56,11],shortName:"leftwards_arrow_with_hook"},{name:"Rightwards Arrow with Hook",unified:"21AA-FE0F",keywords:["left_arrow_curving_right","blue-square","return","rotate","direction"],sheet:[56,12],shortName:"arrow_right_hook"},{name:"Arrow Pointing Rightwards Then Curving Upwards",unified:"2934-FE0F",keywords:["right_arrow_curving_up","blue-square","direction","top"],sheet:[59,17],shortName:"arrow_heading_up"},{name:"Arrow Pointing Rightwards Then Curving Downwards",unified:"2935-FE0F",keywords:["right_arrow_curving_down","blue-square","direction","bottom"],sheet:[59,18],shortName:"arrow_heading_down"},{name:"Clockwise Downwards and Upwards Open Circle Arrows",unified:"1F503",keywords:["clockwise_vertical_arrows","sync","cycle","round","repeat"],sheet:[29,28],shortName:"arrows_clockwise"},{name:"Anticlockwise Downwards and Upwards Open Circle Arrows",unified:"1F504",keywords:["counterclockwise_arrows_button","blue-square","sync","cycle"],sheet:[29,29],shortName:"arrows_counterclockwise"},{name:"Back with Leftwards Arrow Above",unified:"1F519",keywords:["back_arrow","arrow","words","return"],sheet:[29,50],shortName:"back"},{name:"End with Leftwards Arrow Above",unified:"1F51A",keywords:["end_arrow","words","arrow"],sheet:[29,51],shortName:"end"},{name:"On with Exclamation Mark with Left Right Arrow Above",unified:"1F51B",keywords:["on_arrow","arrow","words"],sheet:[29,52],short
2Name:"on"},{name:"Soon with Rightwards Arrow Above",unified:"1F51C",keywords:["soon_arrow","arrow","words"],sheet:[29,53],shortName:"soon"},{name:"Top with Upwards Arrow Above",unified:"1F51D",keywords:["top_arrow","words","blue-square"],sheet:[29,54],shortName:"top"},{name:"Place of Worship",unified:"1F6D0",keywords:["place_of_worship","religion","church","temple","prayer"],sheet:[38,2],shortName:"place_of_worship"},{name:"Atom Symbol",unified:"269B-FE0F",keywords:["atom_symbol","science","physics","chemistry"],sheet:[57,35],shortName:"atom_symbol"},{name:"Om",unified:"1F549-FE0F",keywords:["om","hinduism","buddhism","sikhism","jainism"],sheet:[30,26],shortName:"om_symbol"},{name:"Star of David",unified:"2721-FE0F",keywords:["star_of_david","judaism"],sheet:[58,56],shortName:"star_of_david"},{name:"Wheel of Dharma",unified:"2638-FE0F",keywords:["wheel_of_dharma","hinduism","buddhism","sikhism","jainism"],sheet:[57,2],shortName:"wheel_of_dharma"},{name:"Yin Yang",unified:"262F-FE0F",keywords:["yin_yang","balance"],sheet:[57,1],shortName:"yin_yang"},{name:"Latin Cross",unified:"271D-FE0F",keywords:["latin_cross","christianity"],sheet:[58,55],shortName:"latin_cross"},{name:"Orthodox Cross",unified:"2626-FE0F",keywords:["orthodox_cross","suppedaneum","religion"],sheet:[56,59],shortName:"orthodox_cross"},{name:"Star and Crescent",unified:"262A-FE0F",keywords:["star_and_crescent","islam"],sheet:[56,60],shortName:"star_and_crescent"},{name:"Peace Symbol",unified:"262E-FE0F",keywords:["peace_symbol","hippie"],sheet:[57,0],shortName:"peace_symbol"},{name:"Menorah with Nine Branches",unified:"1F54E",keywords:["menorah","hanukkah","candles","jewish"],sheet:[30,31],shortName:"menorah_with_nine_branches"},{name:"Six Pointed Star with Middle Dot",unified:"1F52F",keywords:["dotted_six_pointed_star","purple-square","religion","jewish","hexagram"],sheet:[30,11],shortName:"six_pointed_star"},{name:"Aries",unified:"2648",keywords:["aries","sign","purple-square","zodiac","astrology"],sheet:[57,7],shortName:"aries"},{name:"Taurus",unified:"2649",keywords:["taurus","purple-square","sign","zodiac","astrology"],sheet:[57,8],shortName:"taurus"},{name:"Gemini",unified:"264A",keywords:["gemini","sign","zodiac","purple-square","astrology"],sheet:[57,9],shortName:"gemini"},{name:"Cancer",unified:"264B",keywords:["cancer","sign","zodiac","purple-square","astrology"],sheet:[57,10],shortName:"cancer"},{name:"Leo",unified:"264C",keywords:["leo","sign","purple-square","zodiac","astrology"],sheet:[57,11],shortName:"leo"},{name:"Virgo",unified:"264D",keywords:["virgo","sign","zodiac","purple-square","astrology"],sheet:[57,12],shortName:"virgo"},{name:"Libra",unified:"264E",keywords:["libra","sign","purple-square","zodiac","astrology"],sheet:[57,13],shortName:"libra"},{name:"Scorpius",unified:"264F",keywords:["scorpio","sign","zodiac","purple-square","astrology","scorpio"],sheet:[57,14],short
2Name:"scorpius"},{name:"Sagittarius",unified:"2650",keywords:["sagittarius","sign","zodiac","purple-square","astrology"],sheet:[57,15],shortName:"sagittarius"},{name:"Capricorn",unified:"2651",keywords:["capricorn","sign","zodiac","purple-square","astrology"],sheet:[57,16],shortName:"capricorn"},{name:"Aquarius",unified:"2652",keywords:["aquarius","sign","purple-square","zodiac","astrology"],sheet:[57,17],shortName:"aquarius"},{name:"Pisces",unified:"2653",keywords:["pisces","purple-square","sign","zodiac","astrology"],sheet:[57,18],shortName:"pisces"},{name:"Ophiuchus",unified:"26CE",keywords:["ophiuchus","sign","purple-square","constellation","astrology"],sheet:[57,49],shortName:"ophiuchus"},{name:"Twisted Rightwards Arrows",unified:"1F500",keywords:["shuffle_tracks_button","blue-square","shuffle","music","random"],sheet:[29,25],shortName:"twisted_rightwards_arrows"},{name:"Clockwise Rightwards and Leftwards Open Circle Arrows",unified:"1F501",keywords:["repeat_button","loop","record"],sheet:[29,26],shortName:"repeat"},{name:"Clockwise Rightwards and Leftwards Open Circle Arrows with Circled One Overlay",unified:"1F502",keywords:["repeat_single_button","blue-square","loop"],sheet:[29,27],shortName:"repeat_one"},{name:"Black Right-Pointing Triangle",unified:"25B6-FE0F",keywords:["play_button","blue-square","right","direction","play"],sheet:[56,34],shortName:"arrow_forward"},{name:"Black Right-Pointing Double Triangle",unified:"23E9",keywords:["fast_forward_button","blue-square","play","speed","continue"],sheet:[56,17],shortName:"fast_forward"},{name:"Next Track Button",unified:"23ED-FE0F",keywords:["next_track_button","forward","next","blue-square"],sheet:[56,21],shortName:"black_right_pointing_double_triangle_with_vertical_bar"},{name:"Play or Pause Button",unified:"23EF-FE0F",keywords:["play_or_pause_button","blue-square","play","pause"],sheet:[56,23],shortName:"black_right_pointing_triangle_with_double_vertical_bar"},{name:"Black Left-Pointing Triangle",unified:"25C0-FE0F",keywords:["reverse_button","blue-square","left","direction"],sheet:[56,35],shortName:"arrow_backward"},{name:"Black Left-Pointing Double Triangle",unified:"23EA",keywords:["fast_reverse_button","play","blue-square"],sheet:[56,18],shortName:"rewind"},{name:"Last Track Button",unified:"23EE-FE0F",keywords:["last_track_button","backward"],sheet:[56,22],shortName:"black_left_pointing_double_triangle_with_vertical_bar"},{name:"Up-Pointing Small Red Triangle",unified:"1F53C",keywords:["upwards_button","blue-square","triangle","direction","point","forward","top"],sheet:[30,24],shortName:"arrow_up_small"},{name:"Black Up-Pointing Double Triangle",unified:"23EB",keywords:["fast_up_button","blue-square","direction","top"],sheet:[56,19],shortName:"arrow_double_up"},{name:"Down-Pointing Small Red Triangle",unified:"1F53D",keywords:["downwards_button","blue-square","direction","bottom"],sheet:[30,25],shortName:"arrow_down_small"},{name:"Black Down-Pointing Double Triangle",unified:"23EC",keywords:["fast_down_button","blue-square","direction","bottom"],sheet:[56,20],shortName:"arrow_double_down"},{name:"Pause Button",unified:"23F8-FE0F",keywords:["pause_button","pause","blue-square"],sheet:[56,28],shortName:"double_vertical_bar"},{name:"Stop Button",unified:"23F9-FE0F",keywords:["stop_button","blue-square"],sheet:[56,29],short
2Name:"black_square_for_stop"},{name:"Record Button",unified:"23FA-FE0F",keywords:["record_button","blue-square"],sheet:[56,30],shortName:"black_circle_for_record"},{name:"Eject Button",unified:"23CF-FE0F",keywords:["eject_button","blue-square"],sheet:[56,16],shortName:"eject"},{name:"Cinema",unified:"1F3A6",keywords:["cinema","blue-square","record","film","movie","curtain","stage","theater"],sheet:[7,41],shortName:"cinema"},{name:"Low Brightness Symbol",unified:"1F505",keywords:["dim_button","sun","afternoon","warm","summer"],sheet:[29,30],shortName:"low_brightness"},{name:"High Brightness Symbol",unified:"1F506",keywords:["bright_button","sun","light"],sheet:[29,31],shortName:"high_brightness"},{name:"Antenna with Bars",unified:"1F4F6",keywords:["antenna_bars","blue-square","reception","phone","internet","connection","wifi","bluetooth","bars"],sheet:[29,16],shortName:"signal_strength"},{name:"Vibration Mode",unified:"1F4F3",keywords:["vibration_mode","orange-square","phone"],sheet:[29,13],shortName:"vibration_mode"},{name:"Mobile Phone off",unified:"1F4F4",keywords:["mobile_phone_off","mute","orange-square","silence","quiet"],sheet:[29,14],shortName:"mobile_phone_off"},{name:"Female Sign",unified:"2640-FE0F",keywords:["female_sign","woman","women","lady","girl"],sheet:[57,5],hidden:["apple"],shortName:"female_sign"},{name:"Male Sign",unified:"2642-FE0F",keywords:["male_sign","man","boy","men"],sheet:[57,6],hidden:["apple"],shortName:"male_sign"},{name:"Transgender Symbol",unified:"26A7-FE0F",keywords:["transgender symbol","lgbtq"],sheet:[57,39],shortName:"transgender_symbol"},{name:"Heavy Multiplication X",unified:"2716-FE0F",keywords:["multiplication_sign","math","calculation"],sheet:[58,54],shortName:"heavy_multiplication_x"},{name:"Heavy Plus Sign",unified:"2795",keywords:["plus_sign","math","calculation","addition","more","increase"],sheet:[59,11],shortName:"heavy_plus_sign"},{name:"Heavy Minus Sign",unified:"2796",keywords:["minus_sign","math","calculation","subtract","less"],sheet:[59,12],shortName:"heavy_minus_sign"},{name:"Heavy Division Sign",unified:"2797",keywords:["division_sign","divide","math","calculation"],sheet:[59,13],shortName:"heavy_division_sign"},{name:"Heavy Equals Sign",unified:"1F7F0",keywords:["heavy equals sign","math"],sheet:[38,43],hidden:["facebook"],shortName:"heavy_equals_sign"},{name:"Infinity",unified:"267E-FE0F",keywords:["infinity","forever"],sheet:[57,26],shortName:"infinity"},{name:"Double Exclamation Mark",unified:"203C-FE0F",keywords:["double_exclamation_mark","exclamation","surprise"],sheet:[56,1],shortName:"bangbang"},{name:"Exclamation Question Mark",unified:"2049-FE0F",keywords:["exclamation_question_mark","wat","punctuation","surprise"],sheet:[56,2],shortName:"interrobang"},{name:"Black Question Mark Ornament",unified:"2753",keywords:["question_mark","doubt","confused"],sheet:[59,3],shortName:"question"},{name:"White Question Mark Ornament",unified:"2754",keywords:["white_question_mark","doubts","gray","huh","confused"],sheet:[59,4],shortName:"grey_question"},{name:"White Exclamation Mark Ornament",unified:"2755",keywords:["white_exclamation_mark","surprise","punctuation","gray","wow","warning"],sheet:[59,5],shortName:"grey_exclamation"},{name:"Heavy Exclamation Mark Symbol",unified:"2757",keywords:["exclamation_mark","heavy_exclamation_mark","danger","surprise","punctuation","wow","warning"],sheet:[59,6],shortNames:["heavy_exclamation_mark"],shortName:"exclamation"},{name:"Wavy Dash",unified:"3030-FE0F",keywords:["wavy_dash","draw","line","moustache","mustache","squiggle","scribble"],sheet:[59,26],shortName:"wavy_dash"},{name:"Currency Exchange",unified:"1F4B1",keywords:["currency_exchange","money","sales","dollar","travel"],sheet:[28,8],shortName:"currency_exchange"},{name:"Heavy Dollar Sign",unified:"1F4B2",keywords:["heavy_dollar_sign","money","sales","payment","currency","buck"],sheet:[28,9],shortName:"heavy_dollar_sign"},{name:"Medical Symbol",unified:"2695-FE0F",keywords:["medical_symbol","health","hospital"],sheet:[57,31],hidden:["apple"],shortNames:["staff_of_aesculapius"],short
2Name:"medical_symbol"},{name:"Black Universal Recycling Symbol",unified:"267B-FE0F",keywords:["recycling_symbol","arrow","environment","garbage","trash"],sheet:[57,25],shortName:"recycle"},{name:"Fleur-De-Lis",unified:"269C-FE0F",keywords:["fleur_de_lis","decorative","scout"],sheet:[57,36],shortName:"fleur_de_lis"},{name:"Trident Emblem",unified:"1F531",keywords:["trident_emblem","weapon","spear"],sheet:[30,13],shortName:"trident"},{name:"Name Badge",unified:"1F4DB",keywords:["name_badge","fire","forbid"],sheet:[28,50],shortName:"name_badge"},{name:"Japanese Symbol for Beginner",unified:"1F530",keywords:["japanese_symbol_for_beginner","badge","shield"],sheet:[30,12],shortName:"beginner"},{name:"Heavy Large Circle",unified:"2B55",keywords:["hollow_red_circle","circle","round"],sheet:[59,25],shortName:"o"},{name:"White Heavy Check Mark",unified:"2705",keywords:["check_mark_button","green-square","ok","agree","vote","election","answer","tick"],sheet:[58,24],shortName:"white_check_mark"},{name:"Ballot Box with Check",unified:"2611-FE0F",keywords:["check_box_with_check","ok","agree","confirm","black-square","vote","election","yes","tick"],sheet:[56,46],shortName:"ballot_box_with_check"},{name:"Heavy Check Mark",unified:"2714-FE0F",keywords:["check_mark","ok","nike","answer","yes","tick"],sheet:[58,53],shortName:"heavy_check_mark"},{name:"Cross Mark",unified:"274C",keywords:["cross_mark","no","delete","remove","cancel","red"],sheet:[59,1],shortName:"x"},{name:"Negative Squared Cross Mark",unified:"274E",keywords:["cross_mark_button","x","green-square","no","deny"],sheet:[59,2],shortName:"negative_squared_cross_mark"},{name:"Curly Loop",unified:"27B0",keywords:["curly_loop","scribble","draw","shape","squiggle"],sheet:[59,15],shortName:"curly_loop"},{name:"Double Curly Loop",unified:"27BF",keywords:["double_curly_loop","tape","cassette"],sheet:[59,16],shortName:"loop"},{name:"Part Alternation Mark",unified:"303D-FE0F",keywords:["part_alternation_mark","graph","presentation","stats","business","economics","bad"],sheet:[59,27],shortName:"part_alternation_mark"},{name:"Eight Spoked Asterisk",unified:"2733-FE0F",keywords:["eight_spoked_asterisk","star","sparkle","green-square"],sheet:[58,58],shortName:"eight_spoked_asterisk"},{name:"Eight Pointed Black Star",unified:"2734-FE0F",keywords:["eight_pointed_star","orange-square","shape","polygon"],sheet:[58,59],shortName:"eight_pointed_black_star"},{name:"Sparkle",unified:"2747-FE0F",keywords:["sparkle","stars","green-square","awesome","good","fireworks"],sheet:[59,0],shortName:"sparkle"},{name:"Copyright Sign",unified:"00A9-FE0F",keywords:["copyright","ip","license","circle","law","legal"],sheet:[0,12],hidden:["facebook"],shortName:"copyright"},{name:"Registered Sign",unified:"00AE-FE0F",keywords:["registered","alphabet","circle"],sheet:[0,13],hidden:["facebook"],shortName:"registered"},{name:"Trade Mark Sign",unified:"2122-FE0F",keywords:["trade_mark","trademark","brand","law","legal"],sheet:[56,3],shortName:"tm"},{name:"Hash Key",unified:"0023-FE0F-20E3",keywords:["keycap_","symbol","blue-square","twitter"],sheet:[0,0],hidden:["facebook"],shortName:"hash"},{name:"Keycap: *",unified:"002A-FE0F-20E3",keywords:["keycap_","star","keycap"],sheet:[0,1],hidden:["facebook"],shortName:"keycap_star"},{name:"Keycap 0",unified:"0030-FE0F-20E3",keywords:["keycap_0","0","numbers","blue-square","null"],sheet:[0,2],hidden:["facebook"],shortName:"zero"},{name:"Keycap 1",unified:"0031-FE0F-20E3",keywords:["keycap_1","blue-square","numbers","1"],sheet:[0,3],hidden:["facebook"],shortName:"one"},{name:"Keycap 2",unified:"0032-FE0F-20E3",keywords:["keycap_2","numbers","2","prime","blue-square"],sheet:[0,4],hidden:["facebook"],shortName:"two"},{name:"Keycap 3",unified:"0033-FE0F-20E3",keywords:["keycap_3","3","numbers","prime","blue-square"],sheet:[0,5],hidden:["facebook"],shortName:"three"},{name:"Keycap 4",unified:"0034-FE0F-20E3",keywords:["keycap_4","4","numbers","blue-square"],sheet:[0,6],hidden:["facebook"],shortName:"four"},{name:"Keycap 5",unified:"0035-FE0F-20E3",keywords:["keycap_5","5","numbers","blue-square","prime"],sheet:[0,7],hidden:["facebook"],short
2Name:"five"},{name:"Keycap 6",unified:"0036-FE0F-20E3",keywords:["keycap_6","6","numbers","blue-square"],sheet:[0,8],hidden:["facebook"],shortName:"six"},{name:"Keycap 7",unified:"0037-FE0F-20E3",keywords:["keycap_7","7","numbers","blue-square","prime"],sheet:[0,9],hidden:["facebook"],shortName:"seven"},{name:"Keycap 8",unified:"0038-FE0F-20E3",keywords:["keycap_8","8","blue-square","numbers"],sheet:[0,10],hidden:["facebook"],shortName:"eight"},{name:"Keycap 9",unified:"0039-FE0F-20E3",keywords:["keycap_9","blue-square","numbers","9"],sheet:[0,11],hidden:["facebook"],shortName:"nine"},{name:"Keycap Ten",unified:"1F51F",keywords:["keycap_10","numbers","10","blue-square"],sheet:[29,56],shortName:"keycap_ten"},{name:"Input Symbol for Latin Capital Letters",unified:"1F520",keywords:["input_latin_uppercase","alphabet","words","blue-square"],sheet:[29,57],shortName:"capital_abcd"},{name:"Input Symbol for Latin Small Letters",unified:"1F521",keywords:["input_latin_lowercase","blue-square","alphabet"],sheet:[29,58],shortName:"abcd"},{name:"Input Symbol for Numbers",unified:"1F522",keywords:["input_numbers","numbers","blue-square","1234","1","2","3","4"],sheet:[29,59],shortName:"1234"},{name:"Input Symbol for Symbols",unified:"1F523",keywords:["input_symbols","blue-square","music","note","ampersand","percent","glyphs","characters"],sheet:[29,60],shortName:"symbols"},{name:"Input Symbol for Latin Letters",unified:"1F524",keywords:["input_latin_letters","blue-square","alphabet"],sheet:[30,0],shortName:"abc"},{name:"Negative Squared Latin Capital Letter a",unified:"1F170-FE0F",keywords:["a_button","red-square","alphabet","letter"],sheet:[0,16],shortName:"a"},{name:"Negative Squared Ab",unified:"1F18E",keywords:["ab_button","red-square","alphabet"],sheet:[0,20],shortName:"ab"},{name:"Negative Squared Latin Capital Letter B",unified:"1F171-FE0F",keywords:["b_button","red-square","alphabet","letter"],sheet:[0,17],shortName:"b"},{name:"Squared Cl",unified:"1F191",keywords:["cl_button","alphabet","words","red-square"],sheet:[0,21],shortName:"cl"},{name:"Squared Cool",unified:"1F192",keywords:["cool_button","words","blue-square"],sheet:[0,22],shortName:"cool"},{name:"Squared Free",unified:"1F193",keywords:["free_button","blue-square","words"],sheet:[0,23],shortName:"free"},{name:"Information Source",unified:"2139-FE0F",keywords:["information","blue-square","alphabet","letter"],sheet:[56,4],shortName:"information_source"},{name:"Squared Id",unified:"1F194",keywords:["id_button","purple-square","words"],sheet:[0,24],shortName:"id"},{name:"Circled Latin Capital Letter M",unified:"24C2-FE0F",keywords:["circled_m","alphabet","blue-circle","letter"],sheet:[56,31],shortName:"m"},{name:"Squared New",unified:"1F195",keywords:["new_button","blue-square","words","start"],sheet:[0,25],shortName:"new"},{name:"Squared Ng",unified:"1F196",keywords:["ng_button","blue-square","words","shape","icon"],sheet:[0,26],shortName:"ng"},{name:"Negative Squared Latin Capital Letter O",unified:"1F17E-FE0F",keywords:["o_button","alphabet","red-square","letter"],sheet:[0,18],shortName:"o2"},{name:"Squared Ok",unified:"1F197",keywords:["ok_button","good","agree","yes","blue-square"],sheet:[0,27],shortName:"ok"},{name:"Negative Squared Latin Capital Letter P",unified:"1F17F-FE0F",keywords:["p_button","cars","blue-square","alphabet","letter"],sheet:[0,19],shortName:"parking"},{name:"Squared Sos",unified:"1F198",keywords:["sos_button","help","red-square","words","emergency","911"],sheet:[0,28],shortName:"sos"},{name:"Squared Up with Exclamation Mark",unified:"1F199",keywords:["up_button","blue-square","above","high"],sheet:[0,29],shortName:"up"},{name:"Squared Vs",unified:"1F19A",keywords:["vs_button","words","orange-square"],sheet:[0,30],shortName:"vs"},{name:"Squared Katakana Koko",unified:"1F201",keywords:["japanese_here_button","blue-square","here","katakana","japanese","destination"],sheet:[4,45],shortName:"koko"},{name:"Squared Katakana Sa",unified:"1F202-FE0F",keywords:["japanese_service_charge_button","japanese","blue-square","katakana"],sheet:[4,46],shortName:"sa"},{name:"Squared Cjk Unified Ideograph-6708",unified:"1F237-FE0F",keywords:["japanese_monthly_amount_button","chinese","month","moon","japanese","orange-square","kanji"],sheet:[4,54],short
2Name:"u6708"},{name:"Squared Cjk Unified Ideograph-6709",unified:"1F236",keywords:["japanese_not_free_of_charge_button","orange-square","chinese","have","kanji"],sheet:[4,53],shortName:"u6709"},{name:"Squared Cjk Unified Ideograph-6307",unified:"1F22F",keywords:["japanese_reserved_button","chinese","point","green-square","kanji"],sheet:[4,48],shortName:"u6307"},{name:"Circled Ideograph Advantage",unified:"1F250",keywords:["japanese_bargain_button","chinese","kanji","obtain","get","circle"],sheet:[4,58],shortName:"ideograph_advantage"},{name:"Squared Cjk Unified Ideograph-5272",unified:"1F239",keywords:["japanese_discount_button","cut","divide","chinese","kanji","pink-square"],sheet:[4,56],shortName:"u5272"},{name:"Squared Cjk Unified Ideograph-7121",unified:"1F21A",keywords:["japanese_free_of_charge_button","nothing","chinese","kanji","japanese","orange-square"],sheet:[4,47],shortName:"u7121"},{name:"Squared Cjk Unified Ideograph-7981",unified:"1F232",keywords:["japanese_prohibited_button","kanji","japanese","chinese","forbidden","limit","restricted","red-square"],sheet:[4,49],shortName:"u7981"},{name:"Circled Ideograph Accept",unified:"1F251",keywords:["japanese_acceptable_button","ok","good","chinese","kanji","agree","yes","orange-circle"],sheet:[4,59],shortName:"accept"},{name:"Squared Cjk Unified Ideograph-7533",unified:"1F238",keywords:["japanese_application_button","chinese","japanese","kanji","orange-square"],sheet:[4,55],shortName:"u7533"},{name:"Squared Cjk Unified Ideograph-5408",unified:"1F234",keywords:["japanese_passing_grade_button","japanese","chinese","join","kanji","red-square"],sheet:[4,51],shortName:"u5408"},{name:"Squared Cjk Unified Ideograph-7a7a",unified:"1F233",keywords:["japanese_vacancy_button","kanji","japanese","chinese","empty","sky","blue-square"],sheet:[4,50],shortName:"u7a7a"},{name:"Circled Ideograph Congratulation",unified:"3297-FE0F",keywords:["japanese_congratulations_button","chinese","kanji","japanese","red-circle"],sheet:[59,28],shortName:"congratulations"},{name:"Circled Ideograph Secret",unified:"3299-FE0F",keywords:["japanese_secret_button","privacy","chinese","sshh","kanji","red-circle"],sheet:[59,29],shortName:"secret"},{name:"Squared Cjk Unified Ideograph-55b6",unified:"1F23A",keywords:["japanese_open_for_business_button","japanese","opening hours","orange-square"],sheet:[4,57],shortName:"u55b6"},{name:"Squared Cjk Unified Ideograph-6e80",unified:"1F235",keywords:["japanese_no_vacancy_button","full","chinese","japanese","red-square","kanji"],sheet:[4,52],shortName:"u6e80"},{name:"Large Red Circle",unified:"1F534",keywords:["red_circle","shape","error","danger"],sheet:[30,16],shortName:"red_circle"},{name:"Large Orange Circle",unified:"1F7E0",keywords:["orange_circle","round"],sheet:[38,31],shortName:"large_orange_circle"},{name:"Large Yellow Circle",unified:"1F7E1",keywords:["yellow_circle","round"],sheet:[38,32],shortName:"large_yellow_circle"},{name:"Large Green Circle",unified:"1F7E2",keywords:["green_circle","round"],sheet:[38,33],shortName:"large_green_circle"},{name:"Large Blue Circle",unified:"1F535",keywords:["blue_circle","shape","icon","button"],sheet:[30,17],shortName:"large_blue_circle"},{name:"Large Purple Circle",unified:"1F7E3",keywords:["purple_circle","round"],sheet:[38,34],shortName:"large_purple_circle"},{name:"Large Brown Circle",unified:"1F7E4",keywords:["brown_circle","round"],sheet:[38,35],shortName:"large_brown_circle"},{name:"Medium Black Circle",unified:"26AB",keywords:["black_circle","shape","button","round"],sheet:[57,41],shortName:"black_circle"},{name:"Medium White Circle",unified:"26AA",keywords:["white_circle","shape","round"],sheet:[57,40],shortName:"white_circle"},{name:"Large Red Square",unified:"1F7E5",keywords:["red_square"],sheet:[38,36],shortName:"large_red_square"},{name:"Large Orange Square",unified:"1F7E7",keywords:["orange_square"],sheet:[38,38],shortName:"large_orange_square"},{name:"Large Yellow Square",unified:"1F7E8",keywords:["yellow_square"],sheet:[38,39],shortName:"large_yellow_square"},{name:"Large Green Square",unified:"1F7E9",keywords:["green_square"],sheet:[38,40],shortName:"large_green_square"},{name:"Large Blue Square",unified:"1F7E6",keywords:["blue_square"],sheet:[38,37],shortName:"large_blue_square"},{name:"Large Purple Square",unified:"1F7EA",keywords:["purple_square"],sheet:[38,41],shortName:"large_purple_square"},{name:"Large Brown Square",unified:"1F7EB",keywords:["brown_square"],sheet:[38,42],shortName:"large_brown_square"},{name:"Black Large Square",unified:"2B1B",keywords:["black_large_square","shape","icon","button"],sheet:[59,22],shortName:"black_large_square"},{name:"White Large Square",unified:"2B1C",keywords:["white_large_square","shape","icon","stone","button"],sheet:[59,23],short
2Name:"white_large_square"},{name:"Black Medium Square",unified:"25FC-FE0F",keywords:["black_medium_square","shape","button","icon"],sheet:[56,37],shortName:"black_medium_square"},{name:"White Medium Square",unified:"25FB-FE0F",keywords:["white_medium_square","shape","stone","icon"],sheet:[56,36],shortName:"white_medium_square"},{name:"Black Medium Small Square",unified:"25FE",keywords:["black_medium_small_square","icon","shape","button"],sheet:[56,39],shortName:"black_medium_small_square"},{name:"White Medium Small Square",unified:"25FD",keywords:["white_medium_small_square","shape","stone","icon","button"],sheet:[56,38],shortName:"white_medium_small_square"},{name:"Black Small Square",unified:"25AA-FE0F",keywords:["black_small_square","shape","icon"],sheet:[56,32],shortName:"black_small_square"},{name:"White Small Square",unified:"25AB-FE0F",keywords:["white_small_square","shape","icon"],sheet:[56,33],shortName:"white_small_square"},{name:"Large Orange Diamond",unified:"1F536",keywords:["large_orange_diamond","shape","jewel","gem"],sheet:[30,18],shortName:"large_orange_diamond"},{name:"Large Blue Diamond",unified:"1F537",keywords:["large_blue_diamond","shape","jewel","gem"],sheet:[30,19],shortName:"large_blue_diamond"},{name:"Small Orange Diamond",unified:"1F538",keywords:["small_orange_diamond","shape","jewel","gem"],sheet:[30,20],shortName:"small_orange_diamond"},{name:"Small Blue Diamond",unified:"1F539",keywords:["small_blue_diamond","shape","jewel","gem"],sheet:[30,21],shortName:"small_blue_diamond"},{name:"Up-Pointing Red Triangle",unified:"1F53A",keywords:["red_triangle_pointed_up","shape","direction","up","top"],sheet:[30,22],shortName:"small_red_triangle"},{name:"Down-Pointing Red Triangle",unified:"1F53B",keywords:["red_triangle_pointed_down","shape","direction","bottom"],sheet:[30,23],shortName:"small_red_triangle_down"},{name:"Diamond Shape with a Dot Inside",unified:"1F4A0",keywords:["diamond_with_a_dot","jewel","blue","gem","crystal","fancy"],sheet:[27,47],shortName:"diamond_shape_with_a_dot_inside"},{name:"Radio Button",unified:"1F518",keywords:["radio_button","input","old","music","circle"],sheet:[29,49],short
2Name:"radio_button"},{name:"White Square Button",unified:"1F533",keywords:["white_square_button","shape","input"],sheet:[30,15],shortName:"white_square_button"},{name:"Black Square Button",unified:"1F532",keywords:["black_square_button","shape","input","frame"],sheet:[30,14],shortName:"black_square_button"},{name:"Chequered Flag",unified:"1F3C1",keywords:["chequered_flag","contest","finishline","race","gokart"],sheet:[8,7],shortName:"checkered_flag"},{name:"Triangular Flag on Post",unified:"1F6A9",keywords:["triangular_flag","mark","milestone","place"],sheet:[36,29],shortName:"triangular_flag_on_post"},{name:"Crossed Flags",unified:"1F38C",keywords:["crossed_flags","japanese","nation","country","border"],sheet:[7,20],shortName:"crossed_flags"},{name:"Waving Black Flag",unified:"1F3F4",keywords:["black_flag","pirate"],sheet:[10,35],shortName:"waving_black_flag"},{name:"White Flag",unified:"1F3F3-FE0F",keywords:["white_flag","losing","loser","lost","surrender","give up","fail"],sheet:[10,30],shortName:"waving_white_flag"},{name:"Rainbow Flag",unified:"1F3F3-FE0F-200D-1F308",keywords:["rainbow_flag","flag","rainbow","pride","gay","lgbt","glbt","queer","homosexual","lesbian","bisexual","transgender"],sheet:[10,28],shortName:"rainbow-flag"},{name:"Transgender Flag",unified:"1F3F3-FE0F-200D-26A7-FE0F",keywords:["transgender flag","lgbtq"],sheet:[10,29],hidden:["facebook"],shortName:"transgender_flag"},{name:"Pirate Flag",unified:"1F3F4-200D-2620-FE0F",keywords:["pirate_flag","skull","crossbones","flag","banner"],sheet:[10,31],shortName:"pirate_flag"},{name:"Ascension Island Flag",unified:"1F1E6-1F1E8",keywords:["flag_ascension_island"],sheet:[0,31],shortName:"flag-ac"},{name:"Andorra Flag",unified:"1F1E6-1F1E9",keywords:["flag_andorra","ad","flag","nation","country","banner","andorra"],sheet:[0,32],shortName:"flag-ad"},{name:"United Arab Emirates Flag",unified:"1F1E6-1F1EA",keywords:["flag_united_arab_emirates","united","arab","emirates","flag","nation","country","banner","united_arab_emirates"],sheet:[0,33],short
2Name:"flag-ae"},{name:"Afghanistan Flag",unified:"1F1E6-1F1EB",keywords:["flag_afghanistan","af","flag","nation","country","banner","afghanistan"],sheet:[0,34],shortName:"flag-af"},{name:"Antigua & Barbuda Flag",unified:"1F1E6-1F1EC",keywords:["flag_antigua_barbuda","antigua","barbuda","flag","nation","country","banner","antigua_barbuda"],sheet:[0,35],shortName:"flag-ag"},{name:"Anguilla Flag",unified:"1F1E6-1F1EE",keywords:["flag_anguilla","ai","flag","nation","country","banner","anguilla"],sheet:[0,36],shortName:"flag-ai"},{name:"Albania Flag",unified:"1F1E6-1F1F1",keywords:["flag_albania","al","flag","nation","country","banner","albania"],sheet:[0,37],shortName:"flag-al"},{name:"Armenia Flag",unified:"1F1E6-1F1F2",keywords:["flag_armenia","am","flag","nation","country","banner","armenia"],sheet:[0,38],shortName:"flag-am"},{name:"Angola Flag",unified:"1F1E6-1F1F4",keywords:["flag_angola","ao","flag","nation","country","banner","angola"],sheet:[0,39],shortName:"flag-ao"},{name:"Antarctica Flag",unified:"1F1E6-1F1F6",keywords:["flag_antarctica","aq","flag","nation","country","banner","antarctica"],sheet:[0,40],shortName:"flag-aq"},{name:"Argentina Flag",unified:"1F1E6-1F1F7",keywords:["flag_argentina","ar","flag","nation","country","banner","argentina"],sheet:[0,41],shortName:"flag-ar"},{name:"American Samoa Flag",unified:"1F1E6-1F1F8",keywords:["flag_american_samoa","american","ws","flag","nation","country","banner","american_samoa"],sheet:[0,42],shortName:"flag-as"},{name:"Austria Flag",unified:"1F1E6-1F1F9",keywords:["flag_austria","at","flag","nation","country","banner","austria"],sheet:[0,43],shortName:"flag-at"},{name:"Australia Flag",unified:"1F1E6-1F1FA",keywords:["flag_australia","au","flag","nation","country","banner","australia"],sheet:[0,44],shortName:"flag-au"},{name:"Aruba Flag",unified:"1F1E6-1F1FC",keywords:["flag_aruba","aw","flag","nation","country","banner","aruba"],sheet:[0,45],shortName:"flag-aw"},{name:"\xC5land Islands Flag",unified:"1F1E6-1F1FD",keywords:["flag_aland_islands","\xC5land","islands","flag","nation","country","banner","aland_islands"],sheet:[0,46],shortName:"flag-ax"},{name:"Azerbaijan Flag",unified:"1F1E6-1F1FF",keywords:["flag_azerbaijan","az","flag","nation","country","banner","azerbaijan"],sheet:[0,47],shortName:"flag-az"},{name:"Bosnia & Herzegovina Flag",unified:"1F1E7-1F1E6",keywords:["flag_bosnia_herzegovina","bosnia","herzegovina","flag","nation","country","banner","bosnia_herzegovina"],sheet:[0,48],shortName:"flag-ba"},{name:"Barbados Flag",unified:"1F1E7-1F1E7",keywords:["flag_barbados","bb","flag","nation","country","banner","barbados"],sheet:[0,49],shortName:"flag-bb"},{name:"Bangladesh Flag",unified:"1F1E7-1F1E9",keywords:["flag_bangladesh","bd","flag","nation","country","banner","bangladesh"],sheet:[0,50],shortName:"flag-bd"},{name:"Belgium Flag",unified:"1F1E7-1F1EA",keywords:["flag_belgium","be","flag","nation","country","banner","belgium"],sheet:[0,51],shortName:"flag-be"},{name:"Burkina Faso Flag",unified:"1F1E7-1F1EB",keywords:["flag_burkina_faso","burkina","faso","flag","nation","country","banner","burkina_faso"],sheet:[0,52],shortName:"flag-bf"},{name:"Bulgaria Flag",unified:"1F1E7-1F1EC",keywords:["flag_bulgaria","bg","flag","nation","country","banner","bulgaria"],sheet:[0,53],shortName:"flag-bg"},{name:"Bahrain Flag",unified:"1F1E7-1F1ED",keywords:["flag_bahrain","bh","flag","nation","country","banner","bahrain"],sheet:[0,54],shortName:"flag-bh"},{name:"Burundi Flag",unified:"1F1E7-1F1EE",keywords:["flag_burundi","bi","flag","nation","country","banner","burundi"],sheet:[0,55],shortName:"flag-bi"},{name:"Benin Flag",unified:"1F1E7-1F1EF",keywords:["flag_benin","bj","flag","nation","country","banner","benin"],sheet:[0,56],shortName:"flag-bj"},{name:"St. Barth\xE9lemy Flag",unified:"1F1E7-1F1F1",keywords:["flag_st_barthelemy","saint","barth\xE9lemy","flag","nation","country","banner","st_barthelemy"],sheet:[0,57],shortName:"flag-bl"},{name:"Bermuda Flag",unified:"1F1E7-1F1F2",keywords:["flag_bermuda","bm","flag","nation","country","banner","bermuda"],sheet:[0,58],shortName:"flag-bm"},{name:"Brunei Flag",unified:"1F1E7-1F1F3",keywords:["flag_brunei","bn","darussalam","flag","nation","country","banner","brunei"],sheet:[0,59],shortName:"flag-bn"},{name:"Bolivia Flag",unified:"1F1E7-1F1F4",keywords:["flag_bolivia","bo","flag","nation","country","banner","bolivia"],sheet:[0,60],shortName:"flag-bo"},{name:"Caribbean Netherlands Flag",unified:"1F1E7-1F1F6",keywords:["flag_caribbean_netherlands","bonaire","flag","nation","country","banner","caribbean_netherlands"],sheet:[1,0],shortName:"flag-bq"},{name:"Brazil Flag",unified:"1F1E7-1F1F7",keywords:["flag_brazil","br","flag","nation","country","banner","brazil"],sheet:[1,1],shortName:"flag-br"},{name:"Bahamas Flag",unified:"1F1E7-1F1F8",keywords:["flag_bahamas","bs","flag","nation","country","banner","bahamas"],sheet:[1,2],shortName:"flag-bs"},{name:"Bhutan Flag",unified:"1F1E7-1F1F9",keywords:["flag_bhutan","bt","flag","nation","country","banner","bhutan"],sheet:[1,3],short
2Name:"flag-bt"},{name:"Bouvet Island Flag",unified:"1F1E7-1F1FB",keywords:["flag_bouvet_island","norway"],sheet:[1,4],shortName:"flag-bv"},{name:"Botswana Flag",unified:"1F1E7-1F1FC",keywords:["flag_botswana","bw","flag","nation","country","banner","botswana"],sheet:[1,5],shortName:"flag-bw"},{name:"Belarus Flag",unified:"1F1E7-1F1FE",keywords:["flag_belarus","by","flag","nation","country","banner","belarus"],sheet:[1,6],shortName:"flag-by"},{name:"Belize Flag",unified:"1F1E7-1F1FF",keywords:["flag_belize","bz","flag","nation","country","banner","belize"],sheet:[1,7],shortName:"flag-bz"},{name:"Canada Flag",unified:"1F1E8-1F1E6",keywords:["flag_canada","ca","flag","nation","country","banner","canada"],sheet:[1,8],shortName:"flag-ca"},{name:"Cocos (keeling) Islands Flag",unified:"1F1E8-1F1E8",keywords:["flag_cocos_islands","cocos","keeling","islands","flag","nation","country","banner","cocos_islands"],sheet:[1,9],shortName:"flag-cc"},{name:"Congo - Kinshasa Flag",unified:"1F1E8-1F1E9",keywords:["flag_congo_kinshasa","congo","democratic","republic","flag","nation","country","banner","congo_kinshasa"],sheet:[1,10],shortName:"flag-cd"},{name:"Central African Republic Flag",unified:"1F1E8-1F1EB",keywords:["flag_central_african_republic","central","african","republic","flag","nation","country","banner","central_african_republic"],sheet:[1,11],shortName:"flag-cf"},{name:"Congo - Brazzaville Flag",unified:"1F1E8-1F1EC",keywords:["flag_congo_brazzaville","congo","flag","nation","country","banner","congo_brazzaville"],sheet:[1,12],shortName:"flag-cg"},{name:"Switzerland Flag",unified:"1F1E8-1F1ED",keywords:["flag_switzerland","ch","flag","nation","country","banner","switzerland"],sheet:[1,13],shortName:"flag-ch"},{name:"C\xF4te D\u2019ivoire Flag",unified:"1F1E8-1F1EE",keywords:["flag_cote_d_ivoire","ivory","co
2ast","flag","nation","country","banner","cote_d_ivoire"],sheet:[1,14],shortName:"flag-ci"},{name:"Cook Islands Flag",unified:"1F1E8-1F1F0",keywords:["flag_cook_islands","cook","islands","flag","nation","country","banner","cook_islands"],sheet:[1,15],shortName:"flag-ck"},{name:"Chile Flag",unified:"1F1E8-1F1F1",keywords:["flag_chile","flag","nation","country","banner","chile"],sheet:[1,16],shortName:"flag-cl"},{name:"Cameroon Flag",unified:"1F1E8-1F1F2",keywords:["flag_cameroon","cm","flag","nation","country","banner","cameroon"],sheet:[1,17],shortName:"flag-cm"},{name:"China Flag",unified:"1F1E8-1F1F3",keywords:["flag_china","china","chinese","prc","flag","country","nation","banner","china"],sheet:[1,18],shortNames:["flag-cn"],shortName:"cn"},{name:"Colombia Flag",unified:"1F1E8-1F1F4",keywords:["flag_colombia","co","flag","nation","country","banner","colombia"],sheet:[1,19],shortName:"flag-co"},{name:"Clipperton Island Flag",unified:"1F1E8-1F1F5",keywords:["flag_clipperton_island"],sheet:[1,20],shortName:"flag-cp"},{name:"Costa Rica Flag",unified:"1F1E8-1F1F7",keywords:["flag_costa_rica","costa","rica","flag","nation","country","banner","costa_rica"],sheet:[1,21],shortName:"flag-cr"},{name:"Cuba Flag",unified:"1F1E8-1F1FA",keywords:["flag_cuba","cu","flag","nation","country","banner","cuba"],sheet:[1,22],shortName:"flag-cu"},{name:"Cape Verde Flag",unified:"1F1E8-1F1FB",keywords:["flag_cape_verde","cabo","verde","flag","nation","country","banner","cape_verde"],sheet:[1,23],shortName:"flag-cv"},{name:"Cura\xE7ao Flag",unified:"1F1E8-1F1FC",keywords:["flag_curacao","cura\xE7ao","flag","nation","country","banner","curacao"],sheet:[1,24],shortName:"flag-cw"},{name:"Christmas Island Flag",unified:"1F1E8-1F1FD",keywords:["flag_christmas_island","christmas","island","flag","nation","country","banner","christmas_island"],sheet:[1,25],shortName:"flag-cx"},{name:"Cyprus Flag",unified:"1F1E8-1F1FE",keywords:["flag_cyprus","cy","flag","nation","country","banner","cyprus"],sheet:[1,26],shortName:"flag-cy"},{name:"Czechia Flag",unified:"1F1E8-1F1FF",keywords:["flag_czechia","cz","flag","nation","country","banner","czechia"],sheet:[1,27],shortName:"flag-cz"},{name:"Germany Flag",unified:"1F1E9-1F1EA",keywords:["flag_germany","german","nation","flag","country","banner","germany"],sheet:[1,28],shortNames:["flag-de"],shortName:"de"},{name:"Diego Garcia Flag",unified:"1F1E9-1F1EC",keywords:["flag_diego_garcia"],sheet:[1,29],shortName:"flag-dg"},{name:"Djibouti Flag",unified:"1F1E9-1F1EF",keywords:["flag_djibouti","dj","flag","nation","country","banner","djibouti"],sheet:[1,30],shortName:"flag-dj"},{name:"Denmark Flag",unified:"1F1E9-1F1F0",keywords:["flag_denmark","dk","flag","nation","country","banner","denmark"],sheet:[1,31],shortName:"flag-dk"},{name:"Dominica Flag",unified:"1F1E9-1F1F2",keywords:["flag_dominica","dm","flag","nation","country","banner","dominica"],sheet:[1,32],shortName:"flag-dm"},{name:"Dominican Republic Flag",unified:"1F1E9-1F1F4",keywords:["flag_dominican_republic","dominican","republic","flag","nation","country","banner","dominican_republic"],sheet:[1,33],short
2Name:"flag-do"},{name:"Algeria Flag",unified:"1F1E9-1F1FF",keywords:["flag_algeria","dz","flag","nation","country","banner","algeria"],sheet:[1,34],shortName:"flag-dz"},{name:"Ceuta & Melilla Flag",unified:"1F1EA-1F1E6",keywords:["flag_ceuta_melilla"],sheet:[1,35],shortName:"flag-ea"},{name:"Ecuador Flag",unified:"1F1EA-1F1E8",keywords:["flag_ecuador","ec","flag","nation","country","banner","ecuador"],sheet:[1,36],shortName:"flag-ec"},{name:"Estonia Flag",unified:"1F1EA-1F1EA",keywords:["flag_estonia","ee","flag","nation","country","banner","estonia"],sheet:[1,37],shortName:"flag-ee"},{name:"Egypt Flag",unified:"1F1EA-1F1EC",keywords:["flag_egypt","eg","flag","nation","country","banner","egypt"],sheet:[1,38],shortName:"flag-eg"},{name:"Western Sahara Flag",unified:"1F1EA-1F1ED",keywords:["flag_western_sahara","western","sahara","flag","nation","country","banner","western_sahara"],sheet:[1,39],shortName:"flag-eh"},{name:"Eritrea Flag",unified:"1F1EA-1F1F7",keywords:["flag_eritrea","er","flag","nation","country","banner","eritrea"],sheet:[1,40],shortName:"flag-er"},{name:"Spain Flag",unified:"1F1EA-1F1F8",keywords:["flag_spain","spain","flag","nation","country","banner","spain"],sheet:[1,41],shortNames:["flag-es"],shortName:"es"},{name:"Ethiopia Flag",unified:"1F1EA-1F1F9",keywords:["flag_ethiopia","et","flag","nation","country","banner","ethiopia"],sheet:[1,42],shortName:"flag-et"},{name:"European Union Flag",unified:"1F1EA-1F1FA",keywords:["flag_european_union","european","union","flag","banner"],sheet:[1,43],shortName:"flag-eu"},{name:"Finland Flag",unified:"1F1EB-1F1EE",keywords:["flag_finland","fi","flag","nation","country","banner","finland"],sheet:[1,44],shortName:"flag-fi"},{name:"Fiji Flag",unified:"1F1EB-1F1EF",keywords:["flag_fiji","fj","flag","nation","country","banner","fiji"],sheet:[1,45],shortName:"flag-fj"},{name:"Falkland Islands Flag",unified:"1F1EB-1F1F0",keywords:["flag_falkland_islands","falkland","islands","malvinas","flag","nation","country","banner","falkland_islands"],sheet:[1,46],shortName:"flag-fk"},{name:"Micronesia Flag",unified:"1F1EB-1F1F2",keywords:["flag_micronesia","micronesia","federated","states","flag","nation","country","banner","micronesia"],sheet:[1,47],shortName:"flag-fm"},{name:"Faroe Islands Flag",unified:"1F1EB-1F1F4",keywords:["flag_faroe_islands","faroe","islands","flag","nation","country","banner","faroe_islands"],sheet:[1,48],shortName:"flag-fo"},{name:"France Flag",unified:"1F1EB-1F1F7",keywords:["flag_france","banner","flag","nation","france","french","country","france"],sheet:[1,49],shortNames:["flag-fr"],shortName:"fr"},{name:"Gabon Flag",unified:"1F1EC-1F1E6",keywords:["flag_gabon","ga","flag","nation","country","banner","gabon"],sheet:[1,50],shortName:"flag-ga"},{name:"United Kingdom Flag",unified:"1F1EC-1F1E7",keywords:["flag_united_kingdom","united","kingdom","great","britain","northern","ireland","flag","nation","country","banner","british","UK","english","england","union jack","united_kingdom"],sheet:[1,51],shortNames:["uk","flag-gb"],shortName:"gb"},{name:"Grenada Flag",unified:"1F1EC-1F1E9",keywords:["flag_grenada","gd","flag","nation","country","banner","grenada"],sheet:[1,52],shortName:"flag-gd"},{name:"Georgia Flag",unified:"1F1EC-1F1EA",keywords:["flag_georgia","ge","flag","nation","country","banner","georgia"],sheet:[1,53],shortName:"flag-ge"},{name:"French Guiana Flag",unified:"1F1EC-1F1EB",keywords:["flag_french_guiana","french","guiana","flag","nation","country","banner","french_guiana"],sheet:[1,54],shortName:"flag-gf"},{name:"Guernsey Flag",unified:"1F1EC-1F1EC",keywords:["flag_guernsey","gg","flag","nation","country","banner","guernsey"],sheet:[1,55],shortName:"flag-gg"},{name:"Ghana Flag",unified:"1F1EC-1F1ED",keywords:["flag_ghana","gh","flag","nation","country","banner","ghana"],sheet:[1,56],shortName:"flag-gh"},{name:"Gibraltar Flag",unified:"1F1EC-1F1EE",keywords:["flag_gibraltar","gi","flag","nation","country","banner","gibraltar"],sheet:[1,57],shortName:"flag-gi"},{name:"Greenland Flag",unified:"1F1EC-1F1F1",keywords:["flag_greenland","gl","flag","nation","country","banner","greenland"],sheet:[1,58],shortName:"flag-gl"}
2,{name:"Gambia Flag",unified:"1F1EC-1F1F2",keywords:["flag_gambia","gm","flag","nation","country","banner","gambia"],sheet:[1,59],shortName:"flag-gm"},{name:"Guinea Flag",unified:"1F1EC-1F1F3",keywords:["flag_guinea","gn","flag","nation","country","banner","guinea"],sheet:[1,60],shortName:"flag-gn"},{name:"Guadeloupe Flag",unified:"1F1EC-1F1F5",keywords:["flag_guadeloupe","gp","flag","nation","country","banner","guadeloupe"],sheet:[2,0],shortName:"flag-gp"},{name:"Equatorial Guinea Flag",unified:"1F1EC-1F1F6",keywords:["flag_equatorial_guinea","equatorial","gn","flag","nation","country","banner","equatorial_guinea"],sheet:[2,1],shortName:"flag-gq"},{name:"Greece Flag",unified:"1F1EC-1F1F7",keywords:["flag_greece","gr","flag","nation","country","banner","greece"],sheet:[2,2],shortName:"flag-gr"},{name:"South Georgia & South Sandwich Islands Flag",unified:"1F1EC-1F1F8",keywords:["flag_south_georgia_south_sandwich_islands","south","georgia","sandwich","islands","flag","nation","country","banner","south_georgia_south_sandwich_islands"],sheet:[2,3],shortName:"flag-gs"},{name:"Guatemala Flag",unified:"1F1EC-1F1F9",keywords:["flag_guatemala","gt","flag","nation","country","banner","guatemala"],sheet:[2,4],shortName:"flag-gt"},{name:"Guam Flag",unified:"1F1EC-1F1FA",keywords:["flag_guam","gu","flag","nation","country","banner","guam"],sheet:[2,5],shortName:"flag-gu"},{name:"Guinea-Bissau Flag",unified:"1F1EC-1F1FC",keywords:["flag_guinea_bissau","gw","bissau","flag","nation","country","banner","guinea_bissau"],sheet:[2,6],shortName:"flag-gw"},{name:"Guyana Flag",unified:"1F1EC-1F1FE",keywords:["flag_guyana","gy","flag","nation","country","banner","guyana"],sheet:[2,7],shortName:"flag-gy"},{name:"Hong Kong Sar China Flag",unified:"1F1ED-1F1F0",keywords:["flag_hong_kong_sar_china","hong","kong","flag","nation","country","banner","hong_kong_sar_china"],sheet:[2,8],shortName:"flag-hk"},{name:"Heard & Mcdonald Islands Flag",unified:"1F1ED-1F1F2",keywords:["flag_heard_mcdonald_islands"],sheet:[2,9],short
2Name:"flag-hm"},{name:"Honduras Flag",unified:"1F1ED-1F1F3",keywords:["flag_honduras","hn","flag","nation","country","banner","honduras"],sheet:[2,10],shortName:"flag-hn"},{name:"Croatia Flag",unified:"1F1ED-1F1F7",keywords:["flag_croatia","hr","flag","nation","country","banner","croatia"],sheet:[2,11],shortName:"flag-hr"},{name:"Haiti Flag",unified:"1F1ED-1F1F9",keywords:["flag_haiti","ht","flag","nation","country","banner","haiti"],sheet:[2,12],shortName:"flag-ht"},{name:"Hungary Flag",unified:"1F1ED-1F1FA",keywords:["flag_hungary","hu","flag","nation","country","banner","hungary"],sheet:[2,13],shortName:"flag-hu"},{name:"Canary Islands Flag",unified:"1F1EE-1F1E8",keywords:["flag_canary_islands","canary","islands","flag","nation","country","banner","canary_islands"],sheet:[2,14],shortName:"flag-ic"},{name:"Indonesia Flag",unified:"1F1EE-1F1E9",keywords:["flag_indonesia","flag","nation","country","banner","indonesia"],sheet:[2,15],shortName:"flag-id"},{name:"Ireland Flag",unified:"1F1EE-1F1EA",keywords:["flag_ireland","ie","flag","nation","country","banner","ireland"],sheet:[2,16],shortName:"flag-ie"},{name:"Israel Flag",unified:"1F1EE-1F1F1",keywords:["flag_israel","il","flag","nation","country","banner","israel"],sheet:[2,17],shortName:"flag-il"},{name:"Isle of Man Flag",unified:"1F1EE-1F1F2",keywords:["flag_isle_of_man","isle","man","flag","nation","country","banner","isle_of_man"],sheet:[2,18],shortName:"flag-im"},{name:"India Flag",unified:"1F1EE-1F1F3",keywords:["flag_india","in","flag","nation","country","banner","india"],sheet:[2,19],shortName:"flag-in"},{name:"British Indian Ocean Territory Flag",unified:"1F1EE-1F1F4",keywords:["flag_british_indian_ocean_territory","british","indian","ocean","territory","flag","nation","country","banner","british_indian_ocean_territory"],sheet:[2,20],shortName:"flag-io"},{name:"Iraq Flag",unified:"1F1EE-1F1F6",keywords:["flag_iraq","iq","flag","nation","country","banner","iraq"],sheet:[2,21],shortName:"flag-iq"},{name:"Iran Flag",unified:"1F1EE-1F1F7",keywords:["flag_iran","iran","islamic","republic","flag","nation","country","banner","iran"],sheet:[2,22],shortName:"flag-ir"},{name:"Iceland Flag",unified:"1F1EE-1F1F8",keywords:["flag_iceland","is","flag","nation","country","banner","iceland"],sheet:[2,23],shortName:"flag-is"},{name:"Italy Flag",unified:"1F1EE-1F1F9",keywords:["flag_italy","italy","flag","nation","country","banner","italy"],sheet:[2,24],shortNames:["flag-it"],shortName:"it"},{name:"Jersey Flag",unified:"1F1EF-1F1EA",keywords:["flag_jersey","je","flag","nation","country","banner","jersey"],sheet:[2,25],shortName:"flag-je"},{name:"Jamaica Flag",unified:"1F1EF-1F1F2",keywords:["flag_jamaica","jm","flag","nation","country","banner","jamaica"],sheet:[2,26],shortName:"flag-jm"},{name:"Jordan Flag",unified:"1F1EF-1F1F4",keywords:["flag_jordan","jo","flag","nation","country","banner","jordan"],sheet:[2,27],shortName:"flag-jo"},{name:"Japan Flag",unified:"1F1EF-1F1F5",keywords:["flag_japan","japanese","nation","flag","country","banner","japan","jp","ja"],sheet:[2,28],shortNames:["flag-jp"],shortName:"jp"},{name:"Kenya Flag",unified:"1F1F0-1F1EA",keywords:["flag_kenya","ke","flag","nation","country","banner","kenya"],sheet:[2,29],shortName:"flag-ke"},{name:"Kyrgyzstan Flag",unified:"1F1F0-1F1EC",keywords:["flag_kyrgyzstan","kg","flag","nation","country","banner","kyrgyzstan"],sheet:[2,30],shortName:"flag-kg"},{name:"Cambodia Flag",unified:"1F1F0-1F1ED",keywords:["flag_cambodia","kh","flag","nation","country","banner","cambodia"],sheet:[2,31],shortName:"flag-kh"},{name:"Kiribati Flag",unified:"1F1F0-1F1EE",keywords:["flag_kiribati","ki","flag","nation","country","banner","kiribati"],sheet:[2,32],shortName:"flag-ki"},{name:"Comoros Flag",unified:"1F1F0-1F1F2",keywords:["flag_comoros","km","flag","nation","country","banner","comoros"],sheet:[2,33],shortName:"flag-km"},{name:"St. Kitts & Nevis Flag",unified:"1F1F0-1F1F3",keywords:["flag_st_kitts_nevis","saint","kitts","nevis","flag","nation","country","banner","st_kitts_nevis"],sheet:[2,34],shortName:"flag-kn"},{name:"North Korea Flag",unified:"1F1F0-1F1F5",keywords:["flag_north_korea","north","korea","nation","flag","country","banner","north_korea"],sheet:[2,35],shortName:"flag-kp"},{name:"South Korea Flag",unified:"1F1F0-1F1F7",keywords:["flag_south_korea","south","korea","nation","flag","country","banner","south_korea"],sheet:[2,36],shortNames:["flag-kr"],shortName:"kr"}
2,{name:"Kuwait Flag",unified:"1F1F0-1F1FC",keywords:["flag_kuwait","kw","flag","nation","country","banner","kuwait"],sheet:[2,37],shortName:"flag-kw"},{name:"Cayman Islands Flag",unified:"1F1F0-1F1FE",keywords:["flag_cayman_islands","cayman","islands","flag","nation","country","banner","cayman_islands"],sheet:[2,38],shortName:"flag-ky"},{name:"Kazakhstan Flag",unified:"1F1F0-1F1FF",keywords:["flag_kazakhstan","kz","flag","nation","country","banner","kazakhstan"],sheet:[2,39],shortName:"flag-kz"},{name:"Laos Flag",unified:"1F1F1-1F1E6",keywords:["flag_laos","lao","democratic","republic","flag","nation","country","banner","laos"],sheet:[2,40],shortName:"flag-la"},{name:"Lebanon Flag",unified:"1F1F1-1F1E7",keywords:["flag_lebanon","lb","flag","nation","country","banner","lebanon"],sheet:[2,41],shortName:"flag-lb"},{name:"St. Lucia Flag",unified:"1F1F1-1F1E8",keywords:["flag_st_lucia","saint","lucia","flag","nation","country","banner","st_lucia"],sheet:[2,42],shortName:"flag-lc"},{name:"Liechtenstein Flag",unified:"1F1F1-1F1EE",keywords:["flag_liechtenstein","li","flag","nation","country","banner","liechtenstein"],sheet:[2,43],shortName:"flag-li"},{name:"Sri Lanka Flag",unified:"1F1F1-1F1F0",keywords:["flag_sri_lanka","sri","lanka","flag","nation","country","banner","sri_lanka"],sheet:[2,44],shortName:"flag-lk"},{name:"Liberia Flag",unified:"1F1F1-1F1F7",keywords:["flag_liberia","lr","flag","nation","country","banner","liberia"],sheet:[2,45],shortName:"flag-lr"},{name:"Lesotho Flag",unified:"1F1F1-1F1F8",keywords:["flag_lesotho","ls","flag","nation","country","banner","lesotho"],sheet:[2,46],shortName:"flag-ls"},{name:"Lithuania Flag",unified:"1F1F1-1F1F9",keywords:["flag_lithuania","lt","flag","nation","country","banner","lithuania"],sheet:[2,47],shortName:"flag-lt"},{name:"Luxembourg Flag",unified:"1F1F1-1F1FA",keywords:["flag_luxembourg","lu","flag","nation","country","banner","luxembourg"],sheet:[2,48],shortName:"flag-lu"},{name:"Latvia Flag",unified:"1F1F1-1F1FB",keywords:["flag_latvia","lv","flag","nation","country","banner","latvia"],sheet:[2,49],shortName:"flag-lv"},{name:"Libya Flag",unified:"1F1F1-1F1FE",keywords:["flag_libya","ly","flag","nation","country","banner","libya"],sheet:[2,50],shortName:"flag-ly"},{name:"Morocco Flag",unified:"1F1F2-1F1E6",keywords:["flag_morocco","ma","flag","nation","country","banner","morocco"],sheet:[2,51],shortName:"flag-ma"},{name:"Monaco Flag",unified:"1F1F2-1F1E8",keywords:["flag_monaco","mc","flag","nation","country","banner","monaco"],sheet:[2,52],short
2Name:"flag-mc"},{name:"Moldova Flag",unified:"1F1F2-1F1E9",keywords:["flag_moldova","moldova","republic","flag","nation","country","banner","moldova"],sheet:[2,53],shortName:"flag-md"},{name:"Montenegro Flag",unified:"1F1F2-1F1EA",keywords:["flag_montenegro","me","flag","nation","country","banner","montenegro"],sheet:[2,54],shortName:"flag-me"},{name:"St. Martin Flag",unified:"1F1F2-1F1EB",keywords:["flag_st_martin"],sheet:[2,55],shortName:"flag-mf"},{name:"Madagascar Flag",unified:"1F1F2-1F1EC",keywords:["flag_madagascar","mg","flag","nation","country","banner","madagascar"],sheet:[2,56],shortName:"flag-mg"},{name:"Marshall Islands Flag",unified:"1F1F2-1F1ED",keywords:["flag_marshall_islands","marshall","islands","flag","nation","country","banner","marshall_islands"],sheet:[2,57],shortName:"flag-mh"},{name:"North Macedonia Flag",unified:"1F1F2-1F1F0",keywords:["flag_north_macedonia","macedonia","flag","nation","country","banner","north_macedonia"],sheet:[2,58],shortName:"flag-mk"},{name:"Mali Flag",unified:"1F1F2-1F1F1",keywords:["flag_mali","ml","flag","nation","country","banner","mali"],sheet:[2,59],shortName:"flag-ml"},{name:"Myanmar (burma) Flag",unified:"1F1F2-1F1F2",keywords:["flag_myanmar","mm","flag","nation","country","banner","myanmar"],sheet:[2,60],shortName:"flag-mm"},{name:"Mongolia Flag",unified:"1F1F2-1F1F3",keywords:["flag_mongolia","mn","flag","nation","country","banner","mongolia"],sheet:[3,0],shortName:"flag-mn"},{name:"Macao Sar China Flag",unified:"1F1F2-1F1F4",keywords:["flag_macao_sar_china","macao","flag","nation","country","banner","macao_sar_china"],sheet:[3,1],shortName:"flag-mo"},{name:"Northern Mariana Islands Flag",unified:"1F1F2-1F1F5",keywords:["flag_northern_mariana_islands","northern","mariana","islands","flag","nation","country","banner","northern_mariana_islands"],sheet:[3,2],shortName:"flag-mp"},{name:"Martinique Flag",unified:"1F1F2-1F1F6",keywords:["flag_martinique","mq","flag","nation","country","banner","martinique"],sheet:[3,3],shortName:"flag-mq"},{name:"Mauritania Flag",unified:"1F1F2-1F1F7",keywords:["flag_mauritania","mr","flag","nation","country","banner","mauritania"],sheet:[3,4],shortName:"flag-mr"},{name:"Montserrat Flag",unified:"1F1F2-1F1F8",keywords:["flag_montserrat","ms","flag","nation","country","banner","montserrat"],sheet:[3,5],shortName:"flag-ms"},{name:"Malta Flag",unified:"1F1F2-1F1F9",keywords:["flag_malta","mt","flag","nation","country","banner","malta"],sheet:[3,6],shortName:"flag-mt"},{name:"Mauritius Flag",unified:"1F1F2-1F1FA",keywords:["flag_mauritius","mu","flag","nation","country","banner","mauritius"],sheet:[3,7],shortName:"flag-mu"},{name:"Maldives Flag",unified:"1F1F2-1F1FB",keywords:["flag_maldives","mv","flag","nation","country","banner","maldives"],sheet:[3,8],shortName:"flag-mv"},{name:"Malawi Flag",unified:"1F1F2-1F1FC",keywords:["flag_malawi","mw","flag","nation","country","banner","malawi"],sheet:[3,9],shortName:"flag-mw"},{name:"Mexico Flag",unified:"1F1F2-1F1FD",keywords:["flag_mexico","mx","flag","nation","country","banner","mexico"],sheet:[3,10],shortName:"flag-mx"},{name:"Malaysia Flag",unified:"1F1F2-1F1FE",keywords:["flag_malaysia","my","flag","nation","country","banner","malaysia"],sheet:[3,11],shortName:"flag-my"},{name:"Mozambique Flag",unified:"1F1F2-1F1FF",keywords:["flag_mozambique","mz","flag","nation","country","banner","mozambique"],sheet:[3,12],shortName:"flag-mz"},{name:"Namibia Flag",unified:"1F1F3-1F1E6",keywords:["flag_namibia","na","flag","nation","country","banner","namibia"],sheet:[3,13],shortName:"flag-na"},{name:"New Caledonia Flag",unified:"1F1F3-1F1E8",keywords:["flag_new_caledonia","new","caledonia","flag","nation","country","banner","new_caledonia"],sheet:[3,14],shortName:"flag-nc"},{name:"Niger Flag",unified:"1F1F3-1F1EA",keywords:["flag_niger","ne","flag","nation","country","banner","niger"],sheet:[3,15],shortName:"flag-ne"},{name:"Norfolk Island Flag",unified:"1F1F3-1F1EB",keywords:["flag_norfolk_island","norfolk","island","flag","nation","country","banner","norfolk_island"],sheet:[3,16],shortName:"flag-nf"},{name:"Nigeria Flag",unified:"1F1F3-1F1EC",keywords:["flag_nigeria","flag","nation","country","banner","nigeria"],sheet:[3,17],shortName:"flag-ng"},{name:"Nicaragua Flag",unified:"1F1F3-1F1EE",keywords:["flag_nicaragua","ni","flag","nation","country","banner","nicaragua"],sheet:[3,18],shortName:"flag-ni"},{name:"Netherlands Flag",unified:"1F1F3-1F1F1",keywords:["flag_netherlands","nl","flag","nation","country","banner","netherlands"],sheet:[3,19],shortName:"flag-nl"},{name:"Norway Flag",unified:"1F1F3-1F1F4",keywords:["flag_norway","no","flag","nation","country","banner","norway"],sheet:[3,20],shortName:"flag-no"},{name:"Nepal Flag",unified:"1F1F3-1F1F5",keywords:["flag_nepal","np","flag","nation","country","banner","nepal"],sheet:[3,21],shortName:"flag-np"},{name:"Nauru Flag",unified:"1F1F3-1F1F7",keywords:["flag_nauru","nr","flag","nation","country","banner","nauru"],sheet:[3,22],shortName:"flag-nr"},{name:"Niue Flag",unified:"1F1F3-1F1FA",keywords:["flag_niue","nu","flag","nation","country","banner","niue"],sheet:[3,23],short
2Name:"flag-nu"},{name:"New Zealand Flag",unified:"1F1F3-1F1FF",keywords:["flag_new_zealand","new","zealand","flag","nation","country","banner","new_zealand"],sheet:[3,24],shortName:"flag-nz"},{name:"Oman Flag",unified:"1F1F4-1F1F2",keywords:["flag_oman","om_symbol","flag","nation","country","banner","oman"],sheet:[3,25],shortName:"flag-om"},{name:"Panama Flag",unified:"1F1F5-1F1E6",keywords:["flag_panama","pa","flag","nation","country","banner","panama"],sheet:[3,26],shortName:"flag-pa"},{name:"Peru Flag",unified:"1F1F5-1F1EA",keywords:["flag_peru","pe","flag","nation","country","banner","peru"],sheet:[3,27],shortName:"flag-pe"},{name:"French Polynesia Flag",unified:"1F1F5-1F1EB",keywords:["flag_french_polynesia","french","polynesia","flag","nation","country","banner","french_polynesia"],sheet:[3,28],shortName:"flag-pf"},{name:"Papua New Guinea Flag",unified:"1F1F5-1F1EC",keywords:["flag_papua_new_guinea","papua","new","guinea","flag","nation","country","banner","papua_new_guinea"],sheet:[3,29],shortName:"flag-pg"},{name:"Philippines Flag",unified:"1F1F5-1F1ED",keywords:["flag_philippines","ph","flag","nation","country","banner","philippines"],sheet:[3,30],shortName:"flag-ph"},{name:"Pakistan Flag",unified:"1F1F5-1F1F0",keywords:["flag_pakistan","pk","flag","nation","country","banner","pakistan"],sheet:[3,31],shortName:"flag-pk"},{name:"Poland Flag",unified:"1F1F5-1F1F1",keywords:["flag_poland","pl","flag","nation","country","banner","poland"],sheet:[3,32],shortName:"flag-pl"},{name:"St. Pierre & Miquelon Flag",unified:"1F1F5-1F1F2",keywords:["flag_st_pierre_miquelon","saint","pierre","miquelon","flag","nation","country","banner","st_pierre_miquelon"],sheet:[3,33],shortName:"flag-pm"},{name:"Pitcairn Islands Flag",unified:"1F1F5-1F1F3",keywords:["flag_pitcairn_islands","pitcairn","flag","nation","country","banner","pitcairn_islands"],sheet:[3,34],shortName:"flag-pn"},{name:"Puerto Rico Flag",unified:"1F1F5-1F1F7",keywords:["flag_puerto_rico","puerto","rico","flag","nation","country","banner","puerto_rico"],sheet:[3,35],shortName:"flag-pr"},{name:"Palestinian Territories Flag",unified:"1F1F5-1F1F8",keywords:["flag_palestinian_territories","palestine","palestinian","territories","flag","nation","country","banner","palestinian_territories"],sheet:[3,36],shortName:"flag-ps"},{name:"Portugal Flag",unified:"1F1F5-1F1F9",keywords:["flag_portugal","pt","flag","nation","country","banner","portugal"],sheet:[3,37],shortName:"flag-pt"},{name:"Palau Flag",unified:"1F1F5-1F1FC",keywords:["flag_palau","pw","flag","nation","country","banner","palau"],sheet:[3,38],shortName:"flag-pw"},{name:"Paraguay Flag",unified:"1F1F5-1F1FE",keywords:["flag_paraguay","py","flag","nation","country","banner","paraguay"],sheet:[3,39],shortName:"flag-py"},{name:"Qatar Flag",unified:"1F1F6-1F1E6",keywords:["flag_qatar","qa","flag","nation","country","banner","qatar"],sheet:[3,40],shortName:"flag-qa"},{name:"R\xE9union Flag",unified:"1F1F7-1F1EA",keywords:["flag_reunion","r\xE9union","flag","nation","country","banner","reunion"],sheet:[3,41],shortName:"flag-re"},{name:"Romania Flag",unified:"1F1F7-1F1F4",keywords:["flag_romania","ro","flag","nation","country","banner","romania"],sheet:[3,42],shortName:"flag-ro"},{name:"Serbia Flag",unified:"1F1F7-1F1F8",keywords:["flag_serbia","rs","flag","nation","country","banner","serbia"],sheet:[3,43],shortName:"flag-rs"},{name:"Russia Flag",unified:"1F1F7-1F1FA",keywords:["flag_russia","russian","federation","flag","nation","country","banner","russia"],sheet:[3,44],shortNames:["flag-ru"],shortName:"ru"},{name:"Rwanda Flag",unified:"1F1F7-1F1FC",keywords:["flag_rwanda","rw","flag","nation","country","banner","rwanda"],sheet:[3,45],shortName:"flag-rw"},{name:"Saudi Arabia Flag",unified:"1F1F8-1F1E6",keywords:["flag_saudi_arabia","flag","nation","country","banner","saudi_arabia"],sheet:[3,46],shortName:"flag-sa"},{name:"Solomon Islands Flag",unified:"1F1F8-1F1E7",keywords:["flag_solomon_islands","solomon","islands","flag","nation","country","banner","solomon_islands"],sheet:[3,47],shortName:"flag-sb"},{name:"Seychelles Flag",unified:"1F1F8-1F1E8",keywords:["flag_seychelles","sc","flag","nation","country","banner","seychelles"],sheet:[3,48],short
2Name:"flag-sc"},{name:"Sudan Flag",unified:"1F1F8-1F1E9",keywords:["flag_sudan","sd","flag","nation","country","banner","sudan"],sheet:[3,49],shortName:"flag-sd"},{name:"Sweden Flag",unified:"1F1F8-1F1EA",keywords:["flag_sweden","se","flag","nation","country","banner","sweden"],sheet:[3,50],shortName:"flag-se"},{name:"Singapore Flag",unified:"1F1F8-1F1EC",keywords:["flag_singapore","sg","flag","nation","country","banner","singapore"],sheet:[3,51],shortName:"flag-sg"},{name:"St. Helena Flag",unified:"1F1F8-1F1ED",keywords:["flag_st_helena","saint","helena","ascension","tristan","cunha","flag","nation","country","banner","st_helena"],sheet:[3,52],shortName:"flag-sh"},{name:"Slovenia Flag",unified:"1F1F8-1F1EE",keywords:["flag_slovenia","si","flag","nation","country","banner","slovenia"],sheet:[3,53],shortName:"flag-si"},{name:"Svalbard & Jan Mayen Flag",unified:"1F1F8-1F1EF",keywords:["flag_svalbard_jan_mayen"],sheet:[3,54],shortName:"flag-sj"},{name:"Slovakia Flag",unified:"1F1F8-1F1F0",keywords:["flag_slovakia","sk","flag","nation","country","banner","slovakia"],sheet:[3,55],shortName:"flag-sk"},{name:"Sierra Leone Flag",unified:"1F1F8-1F1F1",keywords:["flag_sierra_leone","sierra","leone","flag","nation","country","banner","sierra_leone"],sheet:[3,56],shortName:"flag-sl"},{name:"San Marino Flag",unified:"1F1F8-1F1F2",keywords:["flag_san_marino","san","marino","flag","nation","country","banner","san_marino"],sheet:[3,57],shortName:"flag-sm"},{name:"Senegal Flag",unified:"1F1F8-1F1F3",keywords:["flag_senegal","sn","flag","nation","country","banner","senegal"],sheet:[3,58],shortName:"flag-sn"},{name:"Somalia Flag",unified:"1F1F8-1F1F4",keywords:["flag_somalia","so","flag","nation","country","banner","somalia"],sheet:[3,59],shortName:"flag-so"},{name:"Suriname Flag",unified:"1F1F8-1F1F7",keywords:["flag_suriname","sr","flag","nation","country","banner","suriname"],sheet:[3,60],shortName:"flag-sr"},{name:"South Sudan Flag",unified:"1F1F8-1F1F8",keywords:["flag_south_sudan","south","sd","flag","nation","country","banner","south_sudan"],sheet:[4,0],shortName:"flag-ss"},{name:"S\xE3o Tom\xE9 & Pr\xEDncipe Flag",unified:"1F1F8-1F1F9",keywords:["flag_sao_tome_principe","sao","tome","principe","flag","nation","country","banner","sao_tome_principe"],sheet:[4,1],shortName:"flag-st"},{name:"El Salvador Flag",unified:"1F1F8-1F1FB",keywords:["flag_el_salvador","el","salvador","flag","nation","country","banner","el_salvador"],sheet:[4,2],shortName:"flag-sv"},{name:"Sint Maarten Flag",unified:"1F1F8-1F1FD",keywords:["flag_sint_maarten","sint","maarten","dutch","flag","nation","country","banner","sint_maarten"],sheet:[4,3],shortName:"flag-sx"},{name:"Syria Flag",unified:"1F1F8-1F1FE",keywords:["flag_syria","syrian","arab","republic","flag","nation","country","banner","syria"],sheet:[4,4],shortName:"flag-sy"},{name:"Eswatini Flag",unified:"1F1F8-1F1FF",keywords:["flag_eswatini","sz","flag","nation","country","banner","eswatini"],sheet:[4,5],shortName:"flag-sz"},{name:"Tristan Da Cunha Flag",unified:"1F1F9-1F1E6",keywords:["flag_tristan_da_cunha"],sheet:[4,6],shortName:"flag-ta"},{name:"Turks & Caicos Islands Flag",unified:"1F1F9-1F1E8",keywords:["flag_turks_caicos_islands","turks","caicos","islands","flag","nation","country","banner","turks_caicos_islands"],sheet:[4,7],shortName:"flag-tc"},{name:"Chad Flag",unified:"1F1F9-1F1E9",keywords:["flag_chad","td","flag","nation","country","banner","chad"],sheet:[4,8],shortName:"flag-td"},{name:"French Southern Territories Flag",unified:"1F1F9-1F1EB",keywords:["flag_french_southern_territories","french","southern","territories","flag","nation","country","banner","french_southern_territories"],sheet:[4,9],shortName:"flag-tf"},{name:"Togo Flag",unified:"1F1F9-1F1EC",keywords:["flag_togo","tg","flag","nation","country","banner","togo"],sheet:[4,10],shortName:"flag-tg"},{name:"Thailand Flag",unified:"1F1F9-1F1ED",keywords:["flag_thailand","th","flag","nation","country","banner","thailand"],sheet:[4,11],shortName:"flag-th"},{name:"Tajikistan Flag",unified:"1F1F9-1F1EF",keywords:["flag_tajikistan","tj","flag","nation","country","banner","tajikistan"],sheet:[4,12],short
2Name:"flag-tj"},{name:"Tokelau Flag",unified:"1F1F9-1F1F0",keywords:["flag_tokelau","tk","flag","nation","country","banner","tokelau"],sheet:[4,13],shortName:"flag-tk"},{name:"Timor-Leste Flag",unified:"1F1F9-1F1F1",keywords:["flag_timor_leste","timor","leste","flag","nation","country","banner","timor_leste"],sheet:[4,14],shortName:"flag-tl"},{name:"Turkmenistan Flag",unified:"1F1F9-1F1F2",keywords:["flag_turkmenistan","flag","nation","country","banner","turkmenistan"],sheet:[4,15],shortName:"flag-tm"},{name:"Tunisia Flag",unified:"1F1F9-1F1F3",keywords:["flag_tunisia","tn","flag","nation","country","banner","tunisia"],sheet:[4,16],shortName:"flag-tn"},{name:"Tonga Flag",unified:"1F1F9-1F1F4",keywords:["flag_tonga","to","flag","nation","country","banner","tonga"],sheet:[4,17],shortName:"flag-to"},{name:"Turkey Flag",unified:"1F1F9-1F1F7",keywords:["flag_turkey","turkey","flag","nation","country","banner","turkey"],sheet:[4,18],shortName:"flag-tr"},{name:"Trinidad & Tobago Flag",unified:"1F1F9-1F1F9",keywords:["flag_trinidad_tobago","trinidad","tobago","flag","nation","country","banner","trinidad_tobago"],sheet:[4,19],shortName:"flag-tt"},{name:"Tuvalu Flag",unified:"1F1F9-1F1FB",keywords:["flag_tuvalu","flag","nation","country","banner","tuvalu"],sheet:[4,20],shortName:"flag-tv"},{name:"Taiwan Flag",unified:"1F1F9-1F1FC",keywords:["flag_taiwan","tw","flag","nation","country","banner","taiwan"],sheet:[4,21],shortName:"flag-tw"},{name:"Tanzania Flag",unified:"1F1F9-1F1FF",keywords:["flag_tanzania","tanzania","united","republic","flag","nation","country","banner","tanzania"],sheet:[4,22],shortName:"flag-tz"},{name:"Ukraine Flag",unified:"1F1FA-1F1E6",keywords:["flag_ukraine","ua","flag","nation","country","banner","ukraine"],sheet:[4,23],shortName:"flag-ua"},{name:"Uganda Flag",unified:"1F1FA-1F1EC",keywords:["flag_uganda","ug","flag","nation","country","banner","uganda"],sheet:[4,24],shortName:"flag-ug"},{name:"U.s. Outlying Islands Flag",unified:"1F1FA-1F1F2",keywords:["flag_u_s_outlying_islands"],sheet:[4,25],shortName:"flag-um"},{name:"United Nations Flag",unified:"1F1FA-1F1F3",keywords:["flag_united_nations","un","flag","banner"],sheet:[4,26],shortName:"flag-un"},{name:"United States Flag",unified:"1F1FA-1F1F8",keywords:["flag_united_states","united","states","america","flag","nation","country","banner","united_states"],sheet:[4,27],shortNames:["flag-us"],shortName:"us"},{name:"Uruguay Flag",unified:"1F1FA-1F1FE",keywords:["flag_uruguay","uy","flag","nation","country","banner","uruguay"],sheet:[4,28],shortName:"flag-uy"},{name:"Uzbekistan Flag",unified:"1F1FA-1F1FF",keywords:["flag_uzbekistan","uz","flag","nation","country","banner","uzbekistan"],sheet:[4,29],shortName:"flag-uz"},{name:"Vatican City Flag",unified:"1F1FB-1F1E6",keywords:["flag_vatican_city","vatican","city","flag","nation","country","banner","vatican_city"],sheet:[4,30],shortName:"flag-va"},{name:"St. Vincent & Grenadines Flag",unified:"1F1FB-1F1E8",keywords:["flag_st_vincent_grenadines","saint","vincent","grenadines","flag","nation","country","banner","st_vincent_grenadines"],sheet:[4,31],shortName:"flag-vc"},{name:"Venezuela Flag",unified:"1F1FB-1F1EA",keywords:["flag_venezuela","ve","bolivarian","republic","flag","nation","country","banner","venezuela"],sheet:[4,32],shortName:"flag-ve"},{name:"British Virgin Islands Flag",unified:"1F1FB-1F1EC",keywords:["flag_british_virgin_islands","british","virgin","islands","bvi","flag","nation","country","banner","british_virgin_islands"],sheet:[4,33],shortName:"flag-vg"},{name:"U.s. Virgin Islands Flag",unified:"1F1FB-1F1EE",keywords:["flag_u_s_virgin_islands","virgin","islands","us","flag","nation","country","banner","u_s_virgin_islands"],sheet:[4,34],shortName:"flag-vi"},{name:"Vietnam Flag",unified:"1F1FB-1F1F3",keywords:["flag_vietnam","viet","nam","flag","nation","country","banner","vietnam"],sheet:[4,35],shortName:"flag-vn"},{name:"Vanuatu Flag",unified:"1F1FB-1F1FA",keywords:["flag_vanuatu","vu","flag","nation","country","banner","vanuatu"],sheet:[4,36],shortName:"flag-vu"},{name:"Wallis & Futuna Flag",unified:"1F1FC-1F1EB",keywords:["flag_wallis_futuna","wallis","futuna","flag","nation","country","banner","wallis_futuna"],sheet:[4,37],shortName:"flag-wf"},{name:"Samoa Flag",unified:"1F1FC-1F1F8",keywords:["flag_samoa","ws","flag","nation","country","banner","samoa"],sheet:[4,38],short
2Name:"flag-ws"},{name:"Kosovo Flag",unified:"1F1FD-1F1F0",keywords:["flag_kosovo","xk","flag","nation","country","banner","kosovo"],sheet:[4,39],shortName:"flag-xk"},{name:"Yemen Flag",unified:"1F1FE-1F1EA",keywords:["flag_yemen","ye","flag","nation","country","banner","yemen"],sheet:[4,40],shortName:"flag-ye"},{name:"Mayotte Flag",unified:"1F1FE-1F1F9",keywords:["flag_mayotte","yt","flag","nation","country","banner","mayotte"],sheet:[4,41],shortName:"flag-yt"},{name:"South Africa Flag",unified:"1F1FF-1F1E6",keywords:["flag_south_africa","south","africa","flag","nation","country","banner","south_africa"],sheet:[4,42],shortName:"flag-za"},{name:"Zambia Flag",unified:"1F1FF-1F1F2",keywords:["flag_zambia","zm","flag","nation","country","banner","zambia"],sheet:[4,43],shortName:"flag-zm"},{name:"Zimbabwe Flag",unified:"1F1FF-1F1FC",keywords:["flag_zimbabwe","zw","flag","nation","country","banner","zimbabwe"],sheet:[4,44],shortName:"flag-zw"},{name:"England Flag",unified:"1F3F4-E0067-E0062-E0065-E006E-E0067-E007F",keywords:["flag_england","flag","english"],sheet:[10,32],shortName:"flag-england"},{name:"Scotland Flag",unified:"1F3F4-E0067-E0062-E0073-E0063-E0074-E007F",keywords:["flag_scotland","flag","scottish"],sheet:[10,33],shortName:"flag-scotland"},{name:"Wales Flag",unified:"1F3F4-E0067-E0062-E0077-E006C-E0073-E007F",keywords:["flag_wales","flag","welsh"],sheet:[10,34],shortName:"flag-wales"}];var pr=/^(?:\:([^\:]+)\:)(?:\:skin-tone-(\d)\:)?$/,gr=["1F3FA","1F3FB","1F3FC","1F3FD","1F3FE","1F3FF"],Zn=(a,t)=>`https://cdn.jsdelivr.net/npm/emoji-datasource-${a}@14.0.0/img/${a}/sheets-256/${t}.png`,bt=(()=>{class a{uncompressed=!1;names={};emojis=[];constructor(){this.uncompressed||(this.uncompress(fr),this.uncompressed=!0)}uncompress(e){this.emojis=e.map(i=>{let s=K({},i);if(s.shortNames||(s.shortNames=[]),s.shortNames.unshift(s.shortName),s.id=s.shortName,s.native=this.unifiedToNative(s.unified),s.skinVariations||(s.skinVariations=[]),s.keywords||(s.keywords=[]),s.emoticons||(s.emoticons=[]),s.hidden||(s.hidden=[]),s.text||(s.text=""),s.obsoletes){let d=e.find(p=>p.unified===s.obsoletes);d&&(d.keywords?s.keywords=[...s.keywords,...d.keywords,d.shortName]:s.keywords=[...s.keywords,d.shortName])}this.names[s.unified]=s;for(let d of s.shortNames)this.names[d]=s;return s})}getData(e,i,s){let d;if(typeof e=="string"){let N=e.match(pr);if(N&&(e=N[1],N[2]&&(i=parseInt(N[2],10))),this.names.hasOwnProperty(e))d=this.names[e];else return null}else e.id?d=this.names[e.id]:e.unified&&(d=this.names[e.unified.toUpperCase()]);if(d||(d=e,d.custom=!0),d.skinVariations&&d.skinVariations.length&&i&&i>1&&s){d=K({},d);let N=gr[i-1],B=d.skinVariations.find(T=>T.unified.includes(N));(!B.hidden||!B.hidden.includes(s))&&(d.skinTone=i,d=K(K({},d),B)),d.native=this.unifiedToNative(d.unified)}return d.set=s||"",d}unifiedToNative(e){let i=e.split("-").map(s=>parseInt(`0x${s}`,16));return String.fromCodePoint(...i)}emojiSpriteStyles(e,i="apple",s=24,d=64,p=60,N=Zn,B=61,T){let P=!!T;return T=T||N(i,d),{width:`${s}px`,height:`${s}px`,display:"inline-block","background-image":`url(${T})`,"background-size":P?"100% 100%":`${100*B}% ${100*p}%`,"background-position":P?void 0:this.getSpritePosition(e,B)}}getSpritePosition(e,i){let[s,d]=e,p=100/(i-1);return`${p*s}% ${p*d}%`}sanitize(e){if(e===null)return null;let s=`:${e.id||e.shortNames[0]}:`;return e.skinTone&&(s+=`:skin-tone-${e.skinTone}:`),e.colons=s,K({},e)}getSanitizedData(e,i,s){return this.sanitize(this.getData(e,i,s))}static \u0275fac=function(i){return new(i||a)};static \u0275prov=De({token:a,factory:a.\u0275fac,providedIn:"root"})}return a})(),qi=(()=>{class a{skin=1;set="apple";sheetSize=64;isNative=!1;forceSize=!1;tooltip=!1;size=24;emoji="";fallback;hideObsolete=!1;sheetRows;sheetColumns;useButton;emojiOver=new Z;emojiOverOutsideAngular=new Z;emojiLeave=new Z;emojiLeaveOutsideAngular=new Z;emojiClick=new Z;emojiClickOutsideAngular=new Z;style;title=void 0;label="";unified;custom=!1;isVisible=!0;backgroundImageFn=Zn;imageUrlFn;set button(e){this.ngZone.runOutsideAngular(()=>this.button$.next(e?.nativeElement))}button$=new ot;destroy$=new ot;ngZone=Xe(Ze);emojiService=Xe(bt);constructor(){this.setupMouseListeners()}ngOnChanges(){if(!this.emoji)return this.isVisible=!1;let e=this.getData();if(!e)return this.isVisible=!1;if(this.unified=e.native||null,e.custom&&(this.custom=e.custom),
2!e.unified&&!e.custom)return this.isVisible=!1;if(this.tooltip&&(this.title=e.shortNames[0]),e.obsoletedBy&&this.hideObsolete)return this.isVisible=!1;if(this.label=[e.native].concat(e.shortNames).filter(Boolean).join(", "),this.isNative&&e.unified&&e.native)this.style={fontSize:`${this.size}px`},this.forceSize&&(this.style.display="inline-block",this.style.width=`${this.size}px`,this.style.height=`${this.size}px`,this.style["word-break"]="keep-all");else if(e.custom)this.style={width:`${this.size}px`,height:`${this.size}px`,display:"inline-block"},e.spriteUrl&&this.sheetRows&&this.sheetColumns?this.style=we(K({},this.style),{backgroundImage:`url(${e.spriteUrl})`,backgroundSize:`${100*this.sheetColumns}% ${100*this.sheetRows}%`,backgroundPosition:this.emojiService.getSpritePosition(e.sheet,this.sheetColumns)}):this.style=we(K({},this.style),{backgroundImage:`url(${e.imageUrl})`,backgroundSize:"contain"});else if(e.hidden.length&&e.hidden.includes(this.set))if(this.fallback)this.style={fontSize:`${this.size}px`},this.unified=this.fallback(e,this);else return this.isVisible=!1;else this.style=this.emojiService.emojiSpriteStyles(e.sheet,this.set,this.size,this.sheetSize,this.sheetRows,this.backgroundImageFn,this.sheetColumns,this.imageUrlFn?.(this.getData()));return this.isVisible=!0}ngOnDestroy(){this.destroy$.next()}getData(){return this.emojiService.getData(this.emoji,this.skin,this.set)}getSanitizedData(){return this.emojiService.getSanitizedData(this.emoji,this.skin,this.set)}setupMouseListeners(){let e=i=>this.button$.pipe(Nn(s=>s?Bt(s,i):Sn),Mt(this.destroy$));e("click").subscribe(i=>{let s=this.getSanitizedData();this.emojiClickOutsideAngular.emit({emoji:s,$event:i}),this.emojiClick.observed&&this.ngZone.run(()=>this.emojiClick.emit({emoji:s,$event:i}))}),e("mouseenter").subscribe(i=>{let s=this.getSanitizedData();this.emojiOverOutsideAngular.emit({emoji:s,$event:i}),this.emojiOver.observed&&this.ngZone.run(()=>this.emojiOver.emit({emoji:s,$event:i}))}),e("mouseleave").subscribe(i=>{let s=this.getSanitizedData();this.emojiLeaveOutsideAngular.emit({emoji:s,$event:i}),this.emojiLeave.observed&&this.ngZone.run(()=>this.emojiLeave.emit({emoji:s,$event:i}))})}static \u0275fac=function(i){return new(i||a)};static \u0275cmp=M({type:a,selectors:[["ngx-emoji"]],viewQuery:function(i,s){if(i&1&&ne(dr,5),i&2){let d;ae(d=se())&&(s.button=d.first)}},inputs:{skin:"skin",set:"set",sheetSize:"sheetSize",isNative:"isNative",forceSize:"forceSize",tooltip:"tooltip",size:"size",emoji:"emoji",fallback:"fallback",hideObsolete:"hideObsolete",sheetRows:"sheetRows",sheetColumns:"sheetColumns",useButton:"useButton",backgroundImageFn:"backgroundImageFn",imageUrlFn:"imageUrlFn"},outputs:{emojiOver:"emojiOver",emojiOverOutsideAngular:"emojiOverOutsideAngular",emojiLeave:"emojiLeave",emojiLeaveOutsideAngular:"emojiLeaveOutsideAngular",emojiClick:"emojiClick",emojiClickOutsideAngular:"emojiClickOutsideAngular"},standalone:!0,features:[kt,A],ngContentSelectors:Xn,decls:3,vars:1,consts:[["spanTpl",""],["button",""],[3,"ngIf"],["type","button","class","emoji-mart-emoji",3,"emoji-mart-emoji-native","emoji-mart-emoji-custom",4,"ngIf","ngIfElse"],["type","button",1,"emoji-mart-emoji"],[3,"ngStyle"],[1,"emoji-mart-emoji"]],template:function(i,s){i&1&&(On(Xn),C(0,cr,1,2,"ng-template",2)(1,mr,5,8,"ng-template",null,0,Tt)),i&2&&k("ngIf",s.isVisible)},dependencies:[J,Ie,tt],encapsulation:2,changeDetection:0})}return a})();function wr(a,t){if(a&1){let e=O();l(0,"span",3),_("click",function(s){D(e);let d=m().index,p=m();return E(p.handleClick(s,d))}),l(1,"div"),Pi(),l(2,"svg",4),g(3,"path"),c()(),Mn(),g(4,"span",5),c()}if(a&2){let e=m().$implicit,i=m();rt("color",e.name===i.selected?i.color:null),te("emoji-mart-anchor-selected",e.name===i.selected),pe("title",i.i18n.categories[e.id]),u(3),pe("d",i.icons[e.id]),u(),rt("background-color",i.color)}}function yr(a,t){if(a&1&&C(0,wr,5,8,"span",2),a&2){let e=t.$implicit;k("ngIf",e.anchor!==!1)}}var kr=["container"],br=["label"];function Cr(a,t){if(a&1){let e=O();l(0,"ngx-emoji",9),_("emojiOverOutsideAngular",function(s){D(e);let d=m(3);return E(d.emojiOverOutsideAngular.emit(s))})("emojiLeaveOutsideAngular",function(s){D(e);let d=m(3);return E(d.emojiLeaveOutsideAngular.emit(s))})("emojiClickOutsideAngular",function(s){D(e);let d=m(3);return E(d.emojiClickOutsideAngular.emit(s))}),c()}
2if(a&2){let e=t.$implicit,i=m(3);k("emoji",e)("size",i.emojiSize)("skin",i.emojiSkin)("isNative",i.emojiIsNative)("set",i.emojiSet)("sheetSize",i.emojiSheetSize)("forceSize",i.emojiForceSize)("tooltip",i.emojiTooltip)("backgroundImageFn",i.emojiBackgroundImageFn)("imageUrlFn",i.emojiImageUrlFn)("hideObsolete",i.hideObsolete)("useButton",i.emojiUseButton)}}function Dr(a,t){if(a&1&&(l(0,"div"),C(1,Cr,1,12,"ngx-emoji",8),c()),a&2){let e=t.ngIf,i=m(2);u(),k("ngForOf",e)("ngForTrackBy",i.trackById)}}function Er(a,t){if(a&1&&(l(0,"div"),C(1,Dr,2,2,"div",7),et(2,"async"),c()),a&2){let e=m();u(),k("ngIf",Ot(2,1,e.filteredEmojis$))}}function vr(a,t){if(a&1&&(l(0,"div")(1,"div"),g(2,"ngx-emoji",10),c(),l(3,"div",11),w(4),c()()),a&2){let e=m();u(2),k("emoji",e.notFoundEmoji)("size",38)("skin",e.emojiSkin)("isNative",e.emojiIsNative)("set",e.emojiSet)("sheetSize",e.emojiSheetSize)("forceSize",e.emojiForceSize)("tooltip",e.emojiTooltip)("backgroundImageFn",e.emojiBackgroundImageFn)("useButton",e.emojiUseButton),u(2),W(" ",e.i18n.notfound," ")}}function Sr(a,t){if(a&1){let e=O();l(0,"ngx-emoji",9),_("emojiOverOutsideAngular",function(s){D(e);let d=m(2);return E(d.emojiOverOutsideAngular.emit(s))})("emojiLeaveOutsideAngular",function(s){D(e);let d=m(2);return E(d.emojiLeaveOutsideAngular.emit(s))})("emojiClickOutsideAngular",function(s){D(e);let d=m(2);return E(d.emojiClickOutsideAngular.emit(s))}),c()}if(a&2){let e=t.$implicit,i=m(2);k("emoji",e)("size",i.emojiSize)("skin",i.emojiSkin)("isNative",i.emojiIsNative)("set",i.emojiSet)("sheetSize",i.emojiSheetSize)("forceSize",i.emojiForceSize)("tooltip",i.emojiTooltip)("backgroundImageFn",i.emojiBackgroundImageFn)("imageUrlFn",i.emojiImageUrlFn)("hideObsolete",i.hideObsolete)("useButton",i.emojiUseButton)}}function Nr(a,t){if(a&1&&C(0,Sr,1,12,"ngx-emoji",8),a&2){let e=m();k("ngForOf",e.emojisToDisplay)("ngForTrackBy",e.trackById)}}function xr(a,t){if(a&1){let e=O();l(0,"span",2)(1,"span",3),_("click",function(){let s=D(e).$implicit,d=m();return E(d.handleClick(s))})("keyup.enter",function(){let s=D(e).$implicit,d=m();return E(d.handleClick(s))})("keyup.space",function(){let s=D(e).$implicit,d=m();return E(d.handleClick(s))}),c()()}if(a&2){let e=t.$implicit,i=m();te("selected",e===i.skin),u(),Te("emoji-mart-skin emoji-mart-skin-tone-",e,""),k("tabIndex",i.tabIndex(e)),pe("aria-hidden",!i.isVisible(e))("aria-pressed",i.pressed(e))("aria-haspopup",!!i.isSelected(e))("aria-expanded",i.expanded(e))("aria-label",i.i18n.skintones[e])("title",i.i18n.skintones[e])}}function Br(a,t){if(a&1&&(l(0,"span",11),w(1),c()),a&2){let e=t.$implicit;u(),W(" :",e,": ")}}function Mr(a,t){if(a&1&&(l(0,"span",15),w(1),c()),a&2){let e=t.$implicit;u(),W(" ",e," ")}}function Ar(a,t){if(a&1&&(l(0,"div",8)(1,"div",2),g(2,"ngx-emoji",9),c(),l(3,"div",4)(4,"div",10),w(5),c(),l(6,"div",11),C(7,Br,2,1,"span",12),c(),l(8,"div",13),C(9,Mr,2,1,"span",14),c()()()),a&2){let e=m();u(2),k("emoji",e.emoji)("size",38)("isNative",e.emojiIsNative)("skin",e.emojiSkin)("size",e.emojiSize)("set",e.emojiSet)("sheetSize",e.emojiSheetSize)("backgroundImageFn",e.emojiBackgroundImageFn)("imageUrlFn",e.emojiImageUrlFn),u(3),de(e.emojiData.name),u(2),k("ngForOf",e.emojiData.shortNames),u(2),k("ngForOf",e.listedEmoticons)}}function Pr(a,t){if(a&1&&g(0,"ngx-emoji",16),a&2){let e=m();k("isNative",e.emojiIsNative)("skin",e.emojiSkin)("set",e.emojiSet)("emoji",e.idleEmoji)("backgroundImageFn",e.emojiBackgroundImageFn)("size",38)("imageUrlFn",e.emojiImageUrlFn)}}var Or=["inputRef"],jr=["scrollRef"];function Tr(a,t){if(a&1){let e=O();l(0,"emoji-search",8),_("searchResults",function(s){D(e);let d=m();return E(d.handleSearch(s))})("enterKeyOutsideAngular",function(s){D(e);let d=m();return E(d.handleEnterKey(s))}),c()}if(a&2){let e=m();k("i18n",e.i18n)("include",e.include)("exclude",e.exclude)("custom",e.custom)("autoFocus",e.autoFocus)("icons",e.searchIcons)("emojisToShowFilter",e.emojisToShowFilter)}}function Ir(a,t){if(a&1){let e=O();l(0,"emoji-category",9),_("emojiOverOutsideAngular",function(s){D(e);let d=m();return E(d.handleEmojiOver(s))})("emojiLeaveOutsideAngular",function(){D(e);let s=m();return E(s.handleEmojiLeave())})("emojiClickOutsideAngular",function(s){D(e);let d=m();return E(d.handleEmojiClick(s))}),c()}
2if(a&2){let e=t.$implicit,i=m();k("id",e.id)("name",e.name)("emojis",e.emojis)("perLine",i.perLine)("totalFrequentLines",i.totalFrequentLines)("hasStickyPosition",i.isNative)("i18n",i.i18n)("hideObsolete",i.hideObsolete)("notFoundEmoji",i.notFoundEmoji)("custom",e.id===i.RECENT_CATEGORY.id?i.CUSTOM_CATEGORY.emojis:void 0)("recent",e.id===i.RECENT_CATEGORY.id?i.recent:void 0)("virtualize",i.virtualize)("virtualizeOffset",i.virtualizeOffset)("emojiIsNative",i.isNative)("emojiSkin",i.skin)("emojiSize",i.emojiSize)("emojiSet",i.set)("emojiSheetSize",i.sheetSize)("emojiForceSize",i.isNative)("emojiTooltip",i.emojiTooltip)("emojiBackgroundImageFn",i.backgroundImageFn)("emojiImageUrlFn",i.imageUrlFn)("emojiUseButton",i.useButton)}}function Lr(a,t){if(a&1){let e=O();l(0,"div",2)(1,"emoji-preview",10),_("skinChange",function(s){D(e);let d=m();return E(d.handleSkinChange(s))}),c()()}if(a&2){let e=m();u(),k("emoji",e.previewEmoji)("idleEmoji",e.emoji)("emojiIsNative",e.isNative)("emojiSize",38)("emojiSkin",e.skin)("emojiSet",e.set)("i18n",e.i18n)("emojiSheetSize",e.sheetSize)("emojiBackgroundImageFn",e.backgroundImageFn)("emojiImageUrlFn",e.imageUrlFn),pe("title",e.title)}}var aa=(()=>{class a{categories=[];color;selected;i18n;icons={};anchorClick=new Z;trackByFn(e,i){return i.id}handleClick(e,i){this.anchorClick.emit({category:this.categories[i],index:i})}static \u0275fac=function(i){return new(i||a)};static \u0275cmp=M({type:a,selectors:[["emoji-mart-anchors"]],inputs:{categories:"categories",color:"color",selected:"selected",i18n:"i18n",icons:"icons"},outputs:{anchorClick:"anchorClick"},standalone:!0,features:[A],decls:2,vars:2,consts:[[1,"emoji-mart-anchors"],["ngFor","",3,"ngForOf","ngForTrackBy"],["class","emoji-mart-anchor",3,"emoji-mart-anchor-selected","color","click",4,"ngIf"],[1,"emoji-mart-anchor",3,"click"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 24 24","width","24","height","24"],[1,"emoji-mart-anchor-bar"]],template:function(i,s){i&1&&(l(0,"div",0),C(1,yr,1,1,"ng-template",1),c()),i&2&&(u(),k("ngForOf",s.categories)("ngForTrackBy",s.trackByFn))},dependencies:[J,lt,Ie],encapsulation:2,changeDetection:0})}return a})(),sa=(()=>{class a{platformId;NAMESPACE="emoji-mart";frequently=null;defaults={};initialized=!1;DEFAULTS=["+1","grinning","kissing_heart","heart_eyes","laughing","stuck_out_tongue_winking_eye","sweat_smile","joy","scream","disappointed","unamused","weary","sob","sunglasses","heart","poop"];constructor(e){this.platformId=e}init(){this.frequently=JSON.parse(ct(this.platformId)&&localStorage.getItem(`${this.NAMESPACE}.frequently`)||"null"),this.initialized=!0}add(e){this.initialized||this.init(),this.frequently||(this.frequently=this.defaults),this.frequently[e.id]||(this.frequently[e.id]=0),this.frequently[e.id]+=1,ct(this.platformId)&&(localStorage.setItem(`${this.NAMESPACE}.last`,e.id),localStorage.setItem(`${this.NAMESPACE}.frequently`,JSON.stringify(this.frequently)))}get(e,i){if(this.initialized||this.init(),this.frequently===null){this.defaults={};let T=[];for(let P=0;P<e;P++)this.defaults[this.DEFAULTS[P]]=e-P,T.push(this.DEFAULTS[P]);return T}let s=e*i,N=Object.keys(this.frequently).sort((T,P)=>this.frequently[T]-this.frequently[P]).reverse().slice(0,s),B=ct(this.platformId)&&localStorage.getItem(`${this.NAMESPACE}.last`);return B&&!N.includes(B)&&(N.pop(),N.push(B)),N}static \u0275fac=function(i){return new(i||a)(Mi(Oi))};static \u0275prov=De({token:a,factory:a.\u0275fac,providedIn:"root"})}return a})(),Hi=(()=>{class a{ref;emojiService;frequently;emojis=null;hasStickyPosition=!0;name="";perLine=9;totalFrequentLines=4;recent=[];custom=[];i18n;id;hideObsolete=!0;notFoundEmoji;virtualize=!1;virtualizeOffset=0;emojiIsNative;emojiSkin;emojiSize;emojiSet;emojiSheetSize;emojiForceSize;emojiTooltip;emojiBackgroundImageFn;emojiImageUrlFn;emojiUseButton;emojiOverOutsideAngular=new Z;emojiLeaveOutsideAngular=new Z;emojiClickOutsideAngular=new Z;container;label;containerStyles={};emojisToDisplay=[];filteredEmojisSubject=new ot;filteredEmojis$=this.filteredEmojisSubject.asObservable();labelStyles={};labelSpanStyles={};margin=0;minMargin=0;maxMargin=0;top=0;rows=0;constructor(e,i,s){this.ref=e,this.emojiService=i,this.frequently=s}ngOnInit(){this.updateRecentEmojis(),this.emojisToDisplay=this.filterEmojis(),this.noEmojiToDisplay&&(this.containerStyles={display:"none"}),this.hasStickyPosition||(this.labelStyles={height:28})}ngOnChanges(e){e.emojis?.currentValue?.length!==e.emojis?.previousValue?.length&&(this.emojisToDisplay=this.filterEmojis(),this.ngAfterViewInit())}ngAfterViewInit(){if(!this.virtualize)return;let{width:e}=this.container.nativeElement.getBoundingClientRect(),i=Math.floor(e/(this.emojiSize+12));this.rows=Math.ceil(this.emojisToDisplay.length/i),this.containerStyles=we(K({},this.containerStyles),{minHeight:`${this.rows*(this.emojiSize+12)+28}px`}),this.ref.detectChanges(),this.handleScroll(this.container.nativeElement.parentNode.parentNode.scrollTop)}get noEmojiToDisplay(){return this.emojisToDisplay.length===0}memoizeSize(){let e=this.container.nativeElement.parentNode.parentNode,{top:i,height:s}=this.container.nativeElement.getBoundingClientRect(),d=e.getBoundingClientRect().top,p=this.label.nativeElement.getBoundingClientRect().height;this.top=i-d+e.scrollTop,s===0?this.maxMargin=0:this.maxMargin=s-p}handleScroll(e){let i=e-this.top;if(i=i<this.minMargin?this.minMargin:i,i=i>this.maxMargin?this.maxMargin:i,this.virtualize){let{top:s,height:d}=this.container.nativeElement.getBoundingClientRect(),p=this.container.nativeElement.parentNode.parentNode.clientHeight;p+(p+this.virtualizeOffset)>=s&&-d-(p+this.virtualizeOffset)<=s?this.filteredEmojisSubject.next(this.emojisToDisplay):this.filteredEmojisSubject.next([])}return i===this.margin?(this.ref.detectChanges(),!1):(this.hasStickyPosition||(this.label.nativeElement.style.top=`${i}px`),this.margin=i,this.ref.detectChanges(),!0)}updateRecentEmojis(){if(this.name!=="Recent")return;let e=this.recent||this.frequently.get(this.perLine,this.totalFrequentLines);(!e||!e.length)&&(e=this.frequently.get(this.perLine,this.totalFrequentLines)),e.length&&(this.emojis=e.map(i=>{let s=this.custom.filter(d=>d.id===i)[0];return s||i}).filter(i=>
2!!this.emojiService.getData(i)))}updateDisplay(e){this.containerStyles.display=e,this.updateRecentEmojis(),this.ref.detectChanges()}trackById(e,i){return i}filterEmojis(){let e=[];for(let i of this.emojis||[]){if(!i)continue;let s=this.emojiService.getData(i);!s||s.obsoletedBy&&this.hideObsolete||!s.unified&&!s.custom||e.push(i)}return e}static \u0275fac=function(i){return new(i||a)(b(ze),b(bt),b(sa))};static \u0275cmp=M({type:a,selectors:[["emoji-category"]],viewQuery:function(i,s){if(i&1&&(ne(kr,7),ne(br,7)),i&2){let d;ae(d=se())&&(s.container=d.first),ae(d=se())&&(s.label=d.first)}},inputs:{emojis:"emojis",hasStickyPosition:"hasStickyPosition",name:"name",perLine:"perLine",totalFrequentLines:"totalFrequentLines",recent:"recent",custom:"custom",i18n:"i18n",id:"id",hideObsolete:"hideObsolete",notFoundEmoji:"notFoundEmoji",virtualize:"virtualize",virtualizeOffset:"virtualizeOffset",emojiIsNative:"emojiIsNative",emojiSkin:"emojiSkin",emojiSize:"emojiSize",emojiSet:"emojiSet",emojiSheetSize:"emojiSheetSize",emojiForceSize:"emojiForceSize",emojiTooltip:"emojiTooltip",emojiBackgroundImageFn:"emojiBackgroundImageFn",emojiImageUrlFn:"emojiImageUrlFn",emojiUseButton:"emojiUseButton"},outputs:{emojiOverOutsideAngular:"emojiOverOutsideAngular",emojiLeaveOutsideAngular:"emojiLeaveOutsideAngular",emojiClickOutsideAngular:"emojiClickOutsideAngular"},standalone:!0,features:[kt,A],decls:10,vars:11,consts:[["container",""],["label",""],["normalRenderTemplate",""],[1,"emoji-mart-category",3,"ngStyle"],[1,"emoji-mart-category-label",3,"ngStyle"],["aria-hidden","true",3,"ngStyle"],[4,"ngIf","ngIfElse"],[4,"ngIf"],[3,"emoji","size","skin","isNative","set","sheetSize","forceSize","tooltip","backgroundImageFn","imageUrlFn","hideObsolete","useButton","emojiOverOutsideAngular","emojiLeaveOutsideAngular","emojiClickOutsideAngular",4,"ngFor","ngForOf","ngForTrackBy"],[3,"emojiOverOutsideAngular","emojiLeaveOutsideAngular","emojiClickOutsideAngular","emoji","size","skin","isNative","set","sheetSize","forceSize","tooltip","backgroundImageFn","imageUrlFn","hideObsolete","useButton"],[3,"emoji","size","skin","isNative","set","sheetSize","forceSize","tooltip","backgroundImageFn","useButton"],[1,"emoji-mart-no-results-label"]],template:function(i,s){if(i&1&&(l(0,"section",3,0)(2,"div",4)(3,"span",5,1),w(5),c()(),C(6,Er,3,3,"div",6)(7,vr,5,11,"div",7),c(),C(8,Nr,1,2,"ng-template",null,2,Tt)),i&2){let d=dt(9);te("emoji-mart-no-results",s.noEmojiToDisplay),k("ngStyle",s.containerStyles),pe("aria-label",s.i18n.categories[s.id]),u(2),k("ngStyle",s.labelStyles),pe("data-name",s.name),u(),k("ngStyle",s.labelSpanStyles),u(2),W(" ",s.i18n.categories[s.id]," "),u(),k("ngIf",s.virtualize)("ngIfElse",d),u(),k("ngIf",s.noEmojiToDisplay)}},dependencies:[J,lt,Ie,tt,Ln,qi],encapsulation:2,changeDetection:0})}return a})();function ea(a){return a.reduce((t,e)=>(t.includes(e)||t.push(e),t),[])}function zr(a,t){let e=ea(a),i=ea(t);return e.filter(s=>i.indexOf(s)>=0)}function Vr(){if(typeof document>"u")return 0;let a=document.createElement("div");a.style.width="100px",a.style.height="100px",a.style.overflow="scroll",a.style.position="absolute",a.style.top="-9999px",document.body.appendChild(a);let t=a.offsetWidth-a.clientWidth;return document.body.removeChild(a),t}var Rr=(()=>{class a{emojiService;originalPool={};index={};emojisList={};emoticonsList={};emojiSearch={};constructor(e){this.emojiService=e;for(let i of this.emojiService.emojis){let{shortNames:s,emoticons:d}=i,p=s[0];for(let N of d)this.emoticonsList[N]||(this.emoticonsList[N]=p);this.emojisList[p]=this.emojiService.getSanitizedData(p),this.originalPool[p]=i}}addCustomToPool(e,i){for(let s of e){let d=s.id||s.shortNames[0];d&&!i[d]&&(i[d]=this.emojiService.getData(s),this.emojisList[d]=this.emojiService.getSanitizedData(s))}}search(e,i,s=75,d=[],p=[],N=[]){this.addCustomToPool(N,this.originalPool);let B,T=this.originalPool;if(e.length){if(e==="-"||e==="-1")return[this.emojisList[-1]];if(e==="+"||e==="+1")return[this.emojisList["+1"]];let P=e.toLowerCase().split(/[\s|,|\-|_]+/),V=[];if(P.length>2&&(P=[P[0],P[1]]),d.length||p.length){T={};for(let L of Ri||[]){let I=d&&d.length?d.indexOf(L.id)>-1:!0,y=p&&p.length?p.indexOf(L.id)>-1:!1;if(!(!I||y))for(let x of L.emojis||[]){let z=this.emojiService.getData(x);T[z?.id??""]=z}}if(N.length){let L=d&&d.length?d.indexOf("custom")>-1:!0,I=p&&p.length?p.indexOf("custom")>-1:!1;L&&!I&&this.addCustomToPool(N,T)}}V=P.map(L=>{let I=T,y=this.index,x=0;for(let z=0;z<L.length;z++){let Y=L[z];if(x++,y[Y]||(y[Y]={}),y=y[Y],!y.results){let oe={};y.results=[],y.pool={};for(let X of Object.keys(I)){let re=I[X];this.emojiSearch[X]||(this.emojiSearch[X]=this.buildSearch(re.short_names,re.name,re.id,re.keywords,re.emoticons));let Ae=this.emojiSearch[X],me=L.substr(0,x),Pe=Ae.indexOf(me);if(Pe!==-1){let je=Pe+1;me===X&&(je=0),y.results.push(this.emojisList[X]),y.pool[X]=re,oe[X]=je}}y.results.sort((X,re)=>{let Ae=oe[X.id],me=oe[re.id];return Ae-me})}I=y.pool}return y.results}).filter(L=>L),V.length>1?B=zr.apply(null,V):V.length?B=V[0]:B=[]}return B&&(i&&(B=B.filter(P=>P&&P.id?i(this.emojiService.names[P.id]):!1)),B&&B.length>s&&(B=B.slice(0,s))),B||null}buildSearch(e,i,s,d,p){let N=[],B=(T,P)=>{if(!T)return;let V=Array.isArray(T)?T:[T];for(let L of V){let I=P?L.split(/[-|_|\s]+/):[L];for(let y of I)y=y.toLowerCase(),N.includes(y)||N.push(y)}};return B(e,!0),B(i,!0),B(s,!0),B(d,!0),B(p,!1),N.join(",")}static \u0275fac=function(i){return new(i||a)(Mi(bt))};static \u0275prov=De({token:a,factory:a.\u0275fac,providedIn:"root"})}return a})(),oa=(()=>{class a{skin;i18n;changeSkin=new Z;opened=!1;
2skinTones=[1,2,3,4,5,6];toggleOpen(){this.opened=!this.opened}isSelected(e){return e===this.skin}isVisible(e){return this.opened||this.isSelected(e)}pressed(e){return this.opened?!!this.isSelected(e):""}tabIndex(e){return this.isVisible(e)?"0":""}expanded(e){return this.isSelected(e)?this.opened:""}handleClick(e){if(!this.opened){this.opened=!0;return}this.opened=!1,e!==this.skin&&this.changeSkin.emit(e)}static \u0275fac=function(i){return new(i||a)};static \u0275cmp=M({type:a,selectors:[["emoji-skins"]],inputs:{skin:"skin",i18n:"i18n"},outputs:{changeSkin:"changeSkin"},standalone:!0,features:[A],decls:2,vars:3,consts:[[1,"emoji-mart-skin-swatches"],["class","emoji-mart-skin-swatch",3,"selected",4,"ngFor","ngForOf"],[1,"emoji-mart-skin-swatch"],["role","button",3,"click","keyup.enter","keyup.space","tabIndex"]],template:function(i,s){i&1&&(l(0,"section",0),C(1,xr,2,12,"span",1),c()),i&2&&(te("opened",s.opened),u(),k("ngForOf",s.skinTones))},dependencies:[J,lt],encapsulation:2,changeDetection:0})}return a})(),Ui=(()=>{class a{ref;emojiService;title;emoji;idleEmoji;i18n;emojiIsNative;emojiSkin;emojiSize;emojiSet;emojiSheetSize;emojiBackgroundImageFn;emojiImageUrlFn;skinChange=new Z;emojiData={};listedEmoticons;constructor(e,i){this.ref=e,this.emojiService=i}ngOnChanges(){if(!this.emoji)return;this.emojiData=this.emojiService.getData(this.emoji,this.emojiSkin,this.emojiSet);let e=[],i=[];(this.emojiData.emoticons||[]).forEach(d=>{e.indexOf(d.toLowerCase())>=0||(e.push(d.toLowerCase()),i.push(d))}),this.listedEmoticons=i,this.ref?.detectChanges()}static \u0275fac=function(i){return new(i||a)(b(ze),b(bt))};static \u0275cmp=M({type:a,selectors:[["emoji-preview"]],inputs:{title:"title",emoji:"emoji",idleEmoji:"idleEmoji",i18n:"i18n",emojiIsNative:"emojiIsNative",emojiSkin:"emojiSkin",emojiSize:"emojiSize",emojiSet:"emojiSet",emojiSheetSize:"emojiSheetSize",emojiBackgroundImageFn:"emojiBackgroundImageFn",emojiImageUrlFn:"emojiImageUrlFn"},outputs:{skinChange:"skinChange"},standalone:!0,features:[kt,A],decls:9,vars:6,consts:[["class","emoji-mart-preview",4,"ngIf"],[1,"emoji-mart-preview",3,"hidden"],[1,"emoji-mart-preview-emoji"],[3,"isNative","skin","set","emoji","backgroundImageFn","size","imageUrlFn",4,"ngIf"],[1,"emoji-mart-preview-data"],[1,"emoji-mart-title-label"],[1,"emoji-mart-preview-skins"],[3,"changeSkin","skin","i18n"],[1,"emoji-mart-preview"],[3,"emoji","size","isNative","skin","set","sheetSize","backgroundImageFn","imageUrlFn"],[1,"emoji-mart-preview-name"],[1,"emoji-mart-preview-shortname"],["class","emoji-mart-preview-shortname",4,"ngFor","ngForOf"],[1,"emoji-mart-preview-emoticons"],["class","emoji-mart-preview-emoticon",4,"ngFor","ngForOf"],[1,"emoji-mart-preview-emoticon"],[3,"isNative","skin","set","emoji","backgroundImageFn","size","imageUrlFn"]],template:function(i,s){i&1&&(C(0,Ar,10,12,"div",0),l(1,"div",1)(2,"div",2),C(3,Pr,1,7,"ngx-emoji",3),c(),l(4,"div",4)(5,"span",5),w(6),c()(),l(7,"div",6)(8,"emoji-skins",7),_("changeSkin",function(p){return s.skinChange.emit(p)}),c()()()),i&2&&(k("ngIf",s.emoji&&s.emojiData),u(),k("hidden",s.emoji),u(2),k("ngIf",s.idleEmoji&&s.idleEmoji.length),u(3),de(s.title),u(2),k("skin",s.emojiSkin)("i18n",s.i18n))},dependencies:[J,lt,Ie,qi,oa],encapsulation:2,changeDetection:0})}return a})(),qr=0,$i=(()=>{class a{ngZone;emojiSearch;maxResults=75;autoFocus=!1;i18n;include=[];exclude=[];custom=[];icons;emojisToShowFilter;searchResults=new Z;enterKeyOutsideAngular=new Z;inputRef;isSearching=!1;icon;query="";inputId=`emoji-mart-search-${++qr}`;destroy$=new ot;constructor(e,i){this.ngZone=e,this.emojiSearch=i}ngOnInit(){this.icon=this.icons.search,this.setupKeyupListener()}ngAfterViewInit(){this.autoFocus&&this.inputRef.nativeElement.focus()}ngOnDestroy(){this.destroy$.next()}clear(){this.query="",this.handleSearch(""),this.inputRef.nativeElement.focus()}handleSearch(e){e===""?(this.icon=this.icons.search,this.isSearching=!1):(this.icon=this.icons.delete,this.isSearching=!0);let i=this.emojiSearch.search(this.query,this.emojisToShowFilter,this.maxResults,this.include,this.exclude,this.custom);this.searchResults.emit(i)}handleChange(){this.handleSearch(this.query)}setupKeyupListener(){this.ngZone.runOutsideAngular(()=>Bt(this.inputRef.nativeElement,"keyup").pipe(Mt(this.destroy$)).subscribe(e=>{!this.query||e.key!=="Enter"||(this.enterKeyOutsideAngular.emit(e),e.preventDefault())}))}static \u0275fac=function(i){return new(i||a)(b(Ze),b(Rr))};static \u0275cmp=M({type:a,selectors:[["emoji-search"]],viewQuery:function(i,s){if(i&1&&ne(Or,7),i&2){let d;ae(d=se())&&(s.inputRef=d.first)}}
2,inputs:{maxResults:"maxResults",autoFocus:"autoFocus",i18n:"i18n",include:"include",exclude:"exclude",custom:"custom",icons:"icons",emojisToShowFilter:"emojisToShowFilter"},outputs:{searchResults:"searchResults",enterKeyOutsideAngular:"enterKeyOutsideAngular"},standalone:!0,features:[A],decls:8,vars:9,consts:[["inputRef",""],[1,"emoji-mart-search"],["type","search",3,"ngModelChange","id","placeholder","autofocus","ngModel"],[1,"emoji-mart-sr-only",3,"htmlFor"],["type","button",1,"emoji-mart-search-icon",3,"click","keyup.enter","disabled"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 20 20","width","13","height","13","opacity","0.5"]],template:function(i,s){if(i&1){let d=O();l(0,"div",1)(1,"input",2,0),Ne("ngModelChange",function(N){return D(d),Se(s.query,N)||(s.query=N),E(N)}),_("ngModelChange",function(){return D(d),E(s.handleChange())}),c(),l(3,"label",3),w(4),c(),l(5,"button",4),_("click",function(){return D(d),E(s.clear())})("keyup.enter",function(){return D(d),E(s.clear())}),Pi(),l(6,"svg",5),g(7,"path"),c()()()}i&2&&(u(),k("id",s.inputId)("placeholder",s.i18n.search)("autofocus",s.autoFocus),ve("ngModel",s.query),u(2),k("htmlFor",s.inputId),u(),W(" ",s.i18n.search," "),u(),k("disabled",!s.isSearching),pe("aria-label",s.i18n.clear),u(2),pe("d",s.icon))},dependencies:[Be,be,Ce,xe],encapsulation:2})}return a})(),ta={activity:"M12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24m10 11h-5c.3-2.5 1.3-4.8 2-6.1a10 10 0 0 1 3 6.1m-9 0V2a10 10 0 0 1 4.4 1.6A18 18 0 0 0 15 11h-2zm-2 0H9a18 18 0 0 0-2.4-7.4A10 10 0 0 1 11 2.1V11zm0 2v9a10 10 0 0 1-4.4-1.6A18 18 0 0 0 9 13h2zm4 0a18 18 0 0 0 2.4 7.4 10 10 0 0 1-4.4 1.5V13h2zM5 4.9c.7 1.3 1.7 3.6 2 6.1H2a10 10 0 0 1 3-6.1M2 13h5c-.3 2.5-1.3 4.8-2 6.1A10 10 0 0 1 2 13m17 6.1c-.7-1.3-1.7-3.6-2-6.1h5a10 10 0 0 1-3 6.1",custom:"M10 1h3v21h-3zm10.186 4l1.5 2.598L3.5 18.098 2 15.5zM2 7.598L3.5 5l18.186 10.5-1.5 2.598z",flags:"M0 0l6 24h2L2 0zm21 5h-4l-1-4H4l3 12h3l1 4h13L21 5zM6.6 3h7.8l2 8H8.6l-2-8zm8.8 10l-2.9 1.9-.4-1.9h3.3zm3.6 0l-1.5-6h2l2 8H16l3-2z",foods:"M17 5c-1.8 0-2.9.4-3.7 1 .5-1.3 1.8-3 4.7-3a1 1 0 0 0 0-2c-3 0-4.6 1.3-5.5 2.5l-.2.2c-.6-1.9-1.5-3.7-3-3.7C8.5 0 7.7.3 7 1c-2 1.5-1.7 2.9-.5 4C3.6 5.2 0 7.4 0 13c0 4.6 5 11 9 11 2 0 2.4-.5 3-1 .6.5 1 1 3 1 4 0 9-6.4 9-11 0-6-4-8-7-8M8.2 2.5c.7-.5 1-.5 1-.5.4.2 1 1.4 1.4 3-1.6-.6-2.8-1.3-3-1.8l.6-.7M15 22c-1 0-1.2-.1-1.6-.4l-.1-.2a2 2 0 0 0-2.6 0l-.1.2c-.4.3-.5.4-1.6.4-2.8 0-7-5.4-7-9 0-6 4.5-6 5-6 2 0 2.5.4 3.4 1.2l.3.3a2 2 0 0 0 2.6 0l.3-.3c1-.8 1.5-1.2 3.4-1.2.5 0 5 .1 5 6 0 3.6-4.2 9-7 9",nature:"M15.5 8a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3m-7 0a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3m10.43-8h-.02c-.97 0-2.14.79-3.02 1.5A13.88 13.88 0 0 0 12 .99c-1.28 0-2.62.13-3.87.51C7.24.8 6.07 0 5.09 0h-.02C3.35 0 .07 2.67 0 7.03c-.04 2.47.28 4.23 1.04 5 .26.27.88.69 1.3.9.19 3.17.92 5.23 2.53 6.37.9.64 2.19.95 3.2 1.1-.03.2-.07.4-.07.6 0 1.77 2.35 3 4 3s4-1.23 4-3c0-.2-.04-.4-.07-.59 2.57-.38 5.43-1.87 5.92-7.58.4-.22.89-.57 1.1-.8.77-.76 1.09-2.52 1.05-5C23.93 2.67 20.65 0 18.93 0M3.23 9.13c-.24.29-.84 1.16-.9 1.24A9.67 9.67 0 0 1 2 7.08c.05-3.28 2.48-4.97 3.1-5.03.25.02.72.27 1.26.65A7.95 7.95 0 0 0 4 7.82c-.14.55-.4.86-.79 1.31M12 22c-.9 0-1.95-.7-2-1 0-.65.47-1.24 1-1.6v.6a1 1 0 1 0 2 0v-.6c.52.36 1 .95 1 1.6-.05.3-1.1 1-2 1m3-3.48v.02a4.75 4.75 0 0 0-1.26-1.02c1.09-.52 2.24-1.33 2.24-2.22 0-1.84-1.78-2.2-3.98-2.2s-3.98.36-3.98 2.2c0 .89 1.15 1.7 2.24 2.22A4.8 4.8 0 0 0 9 18.54v-.03a6.1 6.1 0 0 1-2.97-.84c-1.3-.92-1.84-3.04-1.86-6.48l.03-.04c.5-.82 1.49-1.45 1.8-3.1C6 6 7.36 4.42 8.36 3.53c1.01-.35 2.2-.53 3.59-.53 1.45 0 2.68.2 3.73.57 1 .9 2.32 2.46 2.32 4.48.31 1.65 1.3 2.27 1.8 3.1l.1.18c-.06 5.97-1.95 7.01-4.9 7.19m6.63-8.2l-.11-.2a7.59 7.59 0 0 0-.74-.98 3.02 3.02 0 0 1-.79-1.32 7.93 7.93 0 0 0-2.35-5.12c.53-.38 1-.63 1.26-.65.64.07 3.05 1.77 3.1 5.03.02 1.81-.35 3.22-.37 3.24",objects:"M12 0a9 9 0 0 0-5 16.5V21s2 3 5 3 5-3 5-3v-4.5A9 9 0 0 0 12 0zm0 2a7 7 0 1 1 0 14 7 7 0 0 1 0-14zM9 17.5a9 9 0 0 0 6 0v.8a7 7 0 0 1-3 .7 7 7 0 0 1-3-.7v-.8zm.2 3a8.9 8.9 0 0 0 2.8.5c1 0 1.9-.2 2.8-.5-.6.7-1.6 1.5-2.8 1.5-1.1 0-2.1-.8-2.8-1.5zm5.5-8.1c-.8 0-1.1-.8-1.5-1.8-.5-1-.7-1.5-1.2-1.5s-.8.5-1.3 1.5c-.4 1-.8 1.8-1.6 1.8h-.3c-.5-.2-.8-.7-1.3-1.8l-.2-1A3 3 0 0 0 7 9a1 1 0 0 1 0-2c1.7 0 2 1.4 2.2 2.1.5-1 1.3-2 2.8-2 1.5 0 2.3 1.1 2.7 2.1.2-.8.6-2.2 2.3-2.2a1 1 0 1 1 0 2c-.2 0-.3.5-.3.7a6.5 6.5 0 0 1-.3 1c-.5 1-.8 1.7-1.7 1.7",people:"M12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24m0 22a10 10 0 1 1 0-20 10 10 0 0 1 0 20M8 7a2 2 0 1 0 0 4 2 2 0 0 0 0-4m8 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4m-.8 8c-.7 1.2-1.8 2-3.3 2-1.5 0-2.7-.8-3.4-2H15m3-2H6a6 6 0 1 0 12 0",places:"M6.5 12a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5m0 3c-.3 0-.5-.2-.5-.5s.2-.5.5-.5.5.2.5.5-.2.5-.5.5m11-3a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5m0 3c-.3 0-.5-.2-.5-.5s.2-.5.5-.5.5.2.5.5-.2.5-.5.5m5-5.5l-1-.4-.1-.1h.6c.6 0 1-.4 1-1 0-1-.9-2-2-2h-.6l-.8-1.7A3 3 0 0 0 16.8 2H7.2a3 3 0 0 0-2.8 2.3L3.6 6H3a2 2 0 0 0-2 2c0 .6.4 1 1 1h.6v.1l-1 .4a2 2 0 0 0-1.4 2l.7 7.6a1 1 0 0 0 1 .9H3v1c0 1.1.9 2 2 2h2a2 2 0 0 0 2-2v-1h6v1c0 1.1.9 2 2 2h2a2 2 0 0 0 2-2v-1h1.1a1 1 0 0 0 1-.9l.7-7.5a2 2 0 0 0-1.3-2.1M6.3 4.9c.1-.5.5-.9 1-.9h9.5c.4 0 .8.4 1 .9L19.2 9H4.7l1.6-4.1zM7 21H5v-1h2v1zm12 0h-2v-1h2v1zm2.2-3H2.8l-.7-6.6.9-.4h18l.9.4-.7 6.6z",recent:"M13 4h-2v7H9v2h2v2h2v-2h4v-2h-4zm-1-4a12 12 0 1 0 0 24 12 12 0 0 0 0-24m0 22a10 10 0 1 1 0-20 10 10 0 0 1 0 20",symbols:"M0 0h11v2H0zm4 11h3V6h4V4H0v2h4zm11.5 6a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5m0-2.99a.5.5 0 0 1 0 .99c-.28 0-.5-.22-.5-.5s.22-.49.5-.49m6 5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5m0 2.99a.5.5 0 0 1-.5-.5.5.5 0 0 1 1 .01.5.5 0 0 1-.5.49m.5-9l-9 9 1.51 1.5 9-9zm-5-2c2.2 0 4-1.12 4-2.5V2s.98-.16 1.5.95C23 4.05 23 6 23 6s1-1.12 1-3.13C24-.02 21 0 21 0h-2v6.35A5.85 5.85 0 0 0 17 6c-2.2 0-4 1.12-4 2.5s1.8 2.5 4 2.5m-6.7 9.48L8.82 18.9a47.54 47.54 0 0 1-1.44 1.13c-.3-.3-.99-1.02-2.04-2.19.9-.83 1.47-1.46 1.72-1.89s.38-.87.38-1.33c0-.6-.27-1.18-.82-1.76-.54-.58-1.33-.87-2.35-.87-1 0-1.79.29-2.34.87-.56.
26-.83 1.18-.83 1.79 0 .81.42 1.75 1.25 2.8a6.57 6.57 0 0 0-1.8 1.79 3.46 3.46 0 0 0-.51 1.83c0 .86.3 1.56.92 2.1a3.5 3.5 0 0 0 2.42.83c1.17 0 2.44-.38 3.81-1.14L8.23 24h2.82l-2.09-2.38 1.34-1.14zM3.56 14.1a1.02 1.02 0 0 1 .73-.28c.31 0 .56.08.75.25a.85.85 0 0 1 .28.66c0 .52-.42 1.11-1.26 1.78-.53-.65-.8-1.23-.8-1.74a.9.9 0 0 1 .3-.67m.18 7.9c-.43 0-.78-.12-1.06-.35-.28-.23-.41-.49-.41-.76 0-.6.5-1.3 1.52-2.09a31.23 31.23 0 0 0 2.25 2.44c-.92.5-1.69.76-2.3.76"},ia={search:"M12.9 14.32a8 8 0 1 1 1.41-1.41l5.35 5.33-1.42 1.42-5.33-5.34zM8 14A6 6 0 1 0 8 2a6 6 0 0 0 0 12z",delete:"M10 8.586L2.929 1.515 1.515 2.929 8.586 10l-7.071 7.071 1.414 1.414L10 11.414l7.071 7.071 1.414-1.414L11.414 10l7.071-7.071-1.414-1.414L10 8.586z"},na={search:"Search",emojilist:"List of emoji",notfound:"No Emoji Found",clear:"Clear",categories:{search:"Search Results",recent:"Frequently Used",people:"Smileys & People",nature:"Animals & Nature",foods:"Food & Drink",activity:"Activity",places:"Travel & Places",objects:"Objects",symbols:"Symbols",flags:"Flags",custom:"Custom"},skintones:{1:"Default Skin Tone",2:"Light Skin Tone",3:"Medium-Light Skin Tone",4:"Medium Skin Tone",5:"Medium-Dark Skin Tone",6:"Dark Skin Tone"}},Gi=(()=>{class a{ngZone;renderer;ref;frequently;platformId;perLine=9;totalFrequentLines=4;i18n={};style={};title="Emoji Mart\u2122";emoji="department_store";darkMode=!!(typeof matchMedia=="function"&&matchMedia("(prefers-color-scheme: dark)").matches);color="#ae65c5";hideObsolete=!0;categories=[];activeCategories=[];set="apple";skin=1;isNative=!1;emojiSize=24;sheetSize=64;emojisToShowFilter;showPreview=!0;emojiTooltip=!1;autoFocus=!1;custom=[];hideRecent=!0;imageUrlFn;include;exclude;notFoundEmoji="sleuth_or_spy";categoriesIcons=ta;searchIcons=ia;useButton=!1;enableFrequentEmojiSort=!1;enableSearch=!0;showSingleCategory=!1;virtualize=!1;virtualizeOffset=0;recent;emojiClick=new Z;emojiSelect=new Z;skinChange=new Z;scrollRef;previewRef;searchRef;categoryRefs;scrollHeight=0;clientHeight=0;clientWidth=0;selected;nextScroll;scrollTop;firstRender=!0;previewEmoji=null;animationFrameRequestId=null;NAMESPACE="emoji-mart";measureScrollbar=0;RECENT_CATEGORY={id:"recent",name:"Recent",emojis:null};SEARCH_CATEGORY={id:"search",name:"Search",emojis:null,anchor:!1};CUSTOM_CATEGORY={id:"custom",name:"Custom",emojis:[]};scrollListener;backgroundImageFn=(e,i)=>`https://cdn.jsdelivr.net/npm/emoji-datasource-${e}@14.0.0/img/${e}/sheets-256/${i}.png`;constructor(e,i,s,d,p){this.ngZone=e,this.renderer=i,this.ref=s,this.frequently=d,this.platformId=p}ngOnInit(){this.measureScrollbar=Vr(),this.i18n=K(K({},na),this.i18n),this.i18n.categories=K(K({},na.categories),this.i18n.categories),this.skin=JSON.parse(ct(this.platformId)&&localStorage.getItem(`${this.NAMESPACE}.skin`)||"null")||this.skin;let e=[...Ri];this.custom.length>0&&(this.CUSTOM_CATEGORY.emojis=this.custom.map(N=>we(K({},N),{id:N.shortNames[0],custom:!0})),e.push(this.CUSTOM_CATEGORY)),this.include!==void 0&&e.sort((N,B)=>this.include.indexOf(N.id)>this.include.indexOf(B.id)?1:-1);for(let N of e){let B=this.include&&this.include.length?this.include.indexOf(N.id)>-1:!0,T=this.exclude&&this.exclude.length?this.exclude.indexOf(N.id)>-1:!1;if(!(!B||T)){if(this.emojisToShowFilter){let P=[],{emojis:V}=N;for(let L=0;L<V.length;L++){let I=V[L];this.emojisToShowFilter(I)&&P.push(I)}if(P.length){let L={emojis:P,name:N.name,id:N.id};this.categories.push(L)}}else this.categories.push(N);this.categoriesIcons=K(K({},ta),this.categoriesIcons),this.searchIcons=K(K({},ia),this.searchIcons)}}let i=this.include&&this.include.length?this.include.indexOf(this.RECENT_CATEGORY.id)>-1:!0,s=this.exclude&&this.exclude.length?this.exclude.indexOf(this.RECENT_CATEGORY.id)>-1:!1;i&&!s&&(this.hideRecent=!1,this.categories.unshift(this.RECENT_CATEGORY)),this.categories[0]&&(this.categories[0].first=!0),this.categories.unshift(this.SEARCH_CATEGORY),this.selected=this.categories.filter(N=>N.first)[0].name;let d=Math.min(this.categories.length,3);this.setActiveCategories(this.activeCategories=this.categories.slice(0,d));let p=this.categories[d-1].emojis.slice();this.categories[d-1].emojis=p.slice(0,60),setTimeout(()=>{this.categories[d-1].emojis=p,this.setActiveCategories(this.categories),this.ref.detectChanges(),ct(this.platformId)&&this.ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{this.updateCategoriesSize()})})}),this.ngZone.runOutsideAngular(()=>{this.scrollListener=this.renderer.listen(this.scrollRef.nativeElement,"scroll",()=>{this.handleScroll()})})}ngOnDestroy(){this.scrollListener?.(),this.cancelAnimationFrame()}setActiveCategories(e){this.showSingleCategory?this.activeCategories=e.filter(i=>i.name===this.selected||i===this.SEARCH_CATEGORY):this.activeCategories=e}
2updateCategoriesSize(){if(this.categoryRefs.forEach(e=>e.memoizeSize()),this.scrollRef){let e=this.scrollRef.nativeElement;this.scrollHeight=e.scrollHeight,this.clientHeight=e.clientHeight,this.clientWidth=e.clientWidth}}handleAnchorClick(e){if(this.updateCategoriesSize(),this.selected=e.category.name,this.setActiveCategories(this.categories),this.SEARCH_CATEGORY.emojis){this.handleSearch(null),this.searchRef?.clear(),this.handleAnchorClick(e);return}let i=this.categoryRefs.find(s=>s.id===e.category.id);if(i){let{top:s}=i;e.category.first?s=0:s+=1,this.scrollRef.nativeElement.scrollTop=s}this.nextScroll=e.category.name;for(let s of this.categories)this.categoryRefs.find(({id:p})=>p===s.id)?.handleScroll(this.scrollRef.nativeElement.scrollTop)}categoryTrack(e,i){return i.id}handleScroll(e=!1){if(this.nextScroll){this.selected=this.nextScroll,this.nextScroll=void 0,this.ref.detectChanges();return}if(!this.scrollRef||this.showSingleCategory)return;let i;if(this.SEARCH_CATEGORY.emojis)i=this.SEARCH_CATEGORY;else{let s=this.scrollRef.nativeElement;if(s.scrollTop===0)i=this.categories.find(d=>d.first===!0);else if(s.scrollHeight-s.scrollTop===this.clientHeight)i=this.categories[this.categories.length-1];else for(let d of this.categories)this.categoryRefs.find(({id:B})=>B===d.id)?.handleScroll(s.scrollTop)&&(i=d);this.scrollTop=s.scrollTop}!e&&i&&i.name!==this.selected?(this.selected=i.name,this.ref.detectChanges()):e&&this.ref.detectChanges()}handleSearch(e){this.SEARCH_CATEGORY.emojis=e;for(let i of this.categoryRefs.toArray())i.name==="Search"?(i.emojis=e,i.updateDisplay(e?"block":"none")):i.updateDisplay(e?"none":"block");this.scrollRef.nativeElement.scrollTop=0,this.handleScroll()}handleEnterKey(e,i){if(!i&&this.SEARCH_CATEGORY.emojis!==null&&this.SEARCH_CATEGORY.emojis.length)if(i=this.SEARCH_CATEGORY.emojis[0],i)Wi(this.emojiSelect,this.ngZone,{$event:e,emoji:i});else return;!this.hideRecent&&!this.recent&&i&&this.frequently.add(i);let s=this.categoryRefs.toArray()[1];s&&this.enableFrequentEmojiSort&&this.ngZone.run(()=>{s.updateRecentEmojis(),s.ref.markForCheck()})}handleEmojiOver(e){if(!this.showPreview||!this.previewRef)return;let i=this.CUSTOM_CATEGORY.emojis.find(s=>s.id===e.emoji.id);i&&(e.emoji=K({},i)),this.previewEmoji=e.emoji,this.cancelAnimationFrame(),this.ref.detectChanges()}handleEmojiLeave(){!this.showPreview||!this.previewRef||(this.animationFrameRequestId=requestAnimationFrame(()=>{this.previewEmoji=null,this.ref.detectChanges()}))}handleEmojiClick(e){Wi(this.emojiClick,this.ngZone,e),Wi(this.emojiSelect,this.ngZone,e),this.handleEnterKey(e.$event,e.emoji)}handleSkinChange(e){this.skin=e,localStorage.setItem(`${this.NAMESPACE}.skin`,String(e)),this.skinChange.emit(e)}getWidth(){return this.style&&this.style.width?this.style.width:this.perLine*(this.emojiSize+12)+12+2+this.measureScrollbar+"px"}cancelAnimationFrame(){this.animationFrameRequestId!==null&&(cancelAnimationFrame(this.animationFrameRequestId),this.animationFrameRequestId=null)}static \u0275fac=function(i){return new(i||a)(b(Ze),b(Pt),b(ze),b(sa),b(Oi))};static \u0275cmp=M({type:a,selectors:[["emoji-mart"]],viewQuery:function(i,s){if(i&1&&(ne(jr,7),ne(Ui,5),ne($i,5),ne(Hi,5)),i&2){let d;ae(d=se())&&(s.scrollRef=d.first),ae(d=se())&&(s.previewRef=d.first),ae(d=se())&&(s.searchRef=d.first),ae(d=se())&&(s.categoryRefs=d)}},inputs:{perLine:"perLine",totalFrequentLines:"totalFrequentLines",i18n:"i18n",style:"style",title:"title",emoji:"emoji",darkMode:"darkMode",color:"color",hideObsolete:"hideObsolete",categories:"categories",activeCategories:"activeCategories",set:"set",skin:"skin",isNative:"isNative",emojiSize:"emojiSize",sheetSize:"sheetSize",emojisToShowFilter:"emojisToShowFilter",showPreview:"showPreview",emojiTooltip:"emojiTooltip",autoFocus:"autoFocus",custom:"custom",hideRecent:"hideRecent",imageUrlFn:"imageUrlFn",include:"include",exclude:"exclude",notFoundEmoji:"notFoundEmoji",categoriesIcons:"categoriesIcons",searchIcons:"searchIcons",useButton:"useButton",enableFrequentEmojiSort:"enableFrequentEmojiSort",enableSearch:"enableSearch",showSingleCategory:"showSingleCategory",virtualize:"virtualize",virtualizeOffset:"virtualizeOffset",recent:"recent",backgroundImageFn:"backgroundImageFn"},outputs:{emojiClick:"emojiClick",emojiSelect:"emojiSelect",skinChange:"skinChange"},standalone:!0,features:[A],decls:8,vars:16,consts:[["scrollRef",""],[3,"ngStyle"],[1,"emoji-mart-bar"],[3,"anchorClick","categories","color","selected","i18n","icons"],[3,"i18n","include","exclude","custom","autoF
2ocus","icons","emojisToShowFilter","searchResults","enterKeyOutsideAngular",4,"ngIf"],[1,"emoji-mart-scroll"],[3,"id","name","emojis","perLine","totalFrequentLines","hasStickyPosition","i18n","hideObsolete","notFoundEmoji","custom","recent","virtualize","virtualizeOffset","emojiIsNative","emojiSkin","emojiSize","emojiSet","emojiSheetSize","emojiForceSize","emojiTooltip","emojiBackgroundImageFn","emojiImageUrlFn","emojiUseButton","emojiOverOutsideAngular","emojiLeaveOutsideAngular","emojiClickOutsideAngular",4,"ngFor","ngForOf","ngForTrackBy"],["class","emoji-mart-bar",4,"ngIf"],[3,"searchResults","enterKeyOutsideAngular","i18n","include","exclude","custom","autoFocus","icons","emojisToShowFilter"],[3,"emojiOverOutsideAngular","emojiLeaveOutsideAngular","emojiClickOutsideAngular","id","name","emojis","perLine","totalFrequentLines","hasStickyPosition","i18n","hideObsolete","notFoundEmoji","custom","recent","virtualize","virtualizeOffset","emojiIsNative","emojiSkin","emojiSize","emojiSet","emojiSheetSize","emojiForceSize","emojiTooltip","emojiBackgroundImageFn","emojiImageUrlFn","emojiUseButton"],[3,"skinChange","emoji","idleEmoji","emojiIsNative","emojiSize","emojiSkin","emojiSet","i18n","emojiSheetSize","emojiBackgroundImageFn","emojiImageUrlFn"]],template:function(i,s){if(i&1){let d=O();l(0,"section",1)(1,"div",2)(2,"emoji-mart-anchors",3),_("anchorClick",function(N){return D(d),E(s.handleAnchorClick(N))}),c()(),C(3,Tr,1,7,"emoji-search",4),l(4,"section",5,0),C(6,Ir,1,23,"emoji-category",6),c(),C(7,Lr,2,11,"div",7),c()}i&2&&(Te("emoji-mart ",s.darkMode?"emoji-mart-dark":"",""),rt("width",s.getWidth()),k("ngStyle",s.style),u(2),k("categories",s.categories)("color",s.color)("selected",s.selected)("i18n",s.i18n)("icons",s.categoriesIcons),u(),k("ngIf",s.enableSearch),u(),pe("aria-label",s.i18n.emojilist),u(2),k("ngForOf",s.activeCategories)("ngForTrackBy",s.categoryTrack),u(),k("ngIf",s.showPreview))},dependencies:[J,lt,Ie,tt,aa,$i,Ui,Hi],encapsulation:2,changeDetection:0})}return a})();function Wi(a,t,e){a.observed&&t.run(()=>a.emit(e))}var Wr=[Gi,aa,Hi,$i,Ui,oa],ra=(()=>{class a{static \u0275fac=function(i){return new(i||a)};static \u0275mod=Ai({type:a});static \u0275inj=Bi({imports:[Wr]})}return a})();var ti=class a{constructor(t,e){this.modalService=t;this.comunicateService=e}fileUploaded=null;MAX_FILE_SIZE=16*1024*1024;ngOnInit(){this.callSubscribes()}subscriptions=[];ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}callSubscribes(){this.subscriptions.push(this.comunicateService.upoadFilePreview$.subscribe(t=>{t===null&&(this.fileUploaded=t)}))}selectFile(t){let e=this.createFileInput(t);e.onchange=i=>this.handleFileSelection(i),e.click()}createFileInput(t){let e=document.createElement("input");return e.type="file",t!=="document"&&(e.accept=`${t}/*`),e}handleFileSelection(t){let e=t.target.files[0];if(this.isFileTooLarge(e)){this.showFileSizeError();return}this.processUploadedFile(e)}isFileTooLarge(t){return t.size>this.MAX_FILE_SIZE}showFileSizeError(){this.modalService.openModal("Error","El archivo no debe superar los 16MB","error")}processUploadedFile(t){let e=new FileReader;e.onload=()=>this.handleFileLoad(t,e),e.readAsDataURL(t)}handleFileLoad(t,e){this.fileUploaded={file:t,fileType:t.type,fileTypePreview:this.extractFileType(t),fileBase64:this.extractBase64Data(e)},this.comunicateService.upoadFilePreview(this.fileUploaded)}extractFileType(t){let e=t.name.lastIndexOf(".");return e!==-1?t.name.slice(e+1):""}extractBase64Data(t){return t.result?.toString().split(",")[1]??""}static \u0275fac=function(e){return new(e||a)(b(Oe),b(H))};static \u0275cmp=M({type:a,selectors:[["app-cswc-add-document"]],standalone:!0,features:[A],decls:13,vars:0,consts:[[1,"add-document-list"],[3,"click"],[1,"fa-regular","fa-file-lines"],[1,"fa-regular","fa-image"],[1,"fa-solid","fa-film"],[1,"fa-solid","fa-volume-high"]],template:function(e,i){e&1&&(l(0,"ul",0)(1,"li",1),_("click",function(){return i.selectFile("document")}),g(2,"i",2),w(3," Documento "),c(),l(4,"li",1),_("click",function(){return i.selectFile("image")}),g(5,"i",3),w(6," Im\xE1gen "),c(),l(7,"li",1),_("click",function(){return i.selectFile("video")}),g(8,"i",4),w(9," Video "),c(),l(10,"li",1),_("click",function(){return i.selectFile("audio")}),g(11,"i",5),w(12," Audio "),c()())},styles:[".add-document-list[_ngcontent-%COMP%]{list-style:none;padding:8px;background-color:#fff;border-radius:3px;box-shadow:0 0 10px #0000001a}.add-document-list[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]{padding:5px 10px;cursor:pointer;transition:background-color .3s ease;border-radius:3px;font-size:11px;display:flex;align-items:center;gap:10px}.add-document-list[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:14px}.add-document-list[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]:hover{background-color:#064853;color:#fff!important}.add-document-list[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]:hover   i[_ngcontent-%COMP%]{color:#fff!important}"]})};function Ur(a,t){if(a&1){let e=O();l(0,"li",4),_("click",function(){let s=D(e).$implicit,d=m();return E(d.selectCutshort(s.body))}),w(1),c()}
2if(a&2){let e=t.$implicit;u(),W(" ",e.name," ")}}function $r(a,t){a&1&&(l(0,"li",3),w(1," No se encontraron resultados "),c())}var ii=class a{constructor(t){this.comunicateService=t}cutshortList=[];filteredShortcuts=[];searchTerm="";ngOnInit(){this.getAllSubscribers()}subscriptions=[];ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}getAllSubscribers(){this.subscriptions.push(this.comunicateService.shorcuts$.subscribe(t=>{t&&(this.cutshortList=t,this.filteredShortcuts=t)}))}selectCutshort(t){this.comunicateService.addShorcuts(t)}filterShortcuts(){this.filteredShortcuts=this.cutshortList.filter(t=>t.name.toLowerCase().includes(this.searchTerm.toLowerCase()))}static \u0275fac=function(e){return new(e||a)(b(H))};static \u0275cmp=M({type:a,selectors:[["app-cswc-add-cutshort"]],standalone:!0,features:[A],decls:6,vars:2,consts:[[1,"p-2","d-flex","flex-column","rounded-1","border","shadow",2,"background-color","white","width","200px"],["type","text","placeholder","Buscar shortcut",1,"form-control","mb-2",3,"ngModelChange","input","ngModel"],[1,"list-group","scroll",2,"height","200px","overflow-y","auto"],[1,"list-group-item","p-2",2,"font-size","12px"],[1,"list-group-item","p-2",2,"font-size","12px",3,"click"]],template:function(e,i){e&1&&(l(0,"div",0)(1,"input",1),Ne("ngModelChange",function(d){return Se(i.searchTerm,d)||(i.searchTerm=d),d}),_("input",function(){return i.filterShortcuts()}),c(),l(2,"ul",2),le(3,Ur,2,1,"li",3,Le),C(5,$r,2,0,"li",3),c()()),e&2&&(u(),ve("ngModel",i.searchTerm),u(2),ce(i.filteredShortcuts),u(2),S(i.filteredShortcuts.length===0?5:-1))},dependencies:[Be,be,Ce,xe]})};var ni=class a{mediaRecorder;recordedData=[];stream;constructor(){}startRecording(){this.resetRecording(),navigator.mediaDevices.getUserMedia({audio:!0}).then(t=>{this.stream=t,this.mediaRecorder=new MediaRecorder(t),this.mediaRecorder.ondataavailable=e=>{this.recordedData.push(e.data)},this.mediaRecorder.start(100)}).catch(t=>console.error("Error al acceder al dispositivo de audio:",t))}pauseRecording(){return new Promise((t,e)=>{if(this.mediaRecorder&&this.mediaRecorder.state==="recording"){this.mediaRecorder.pause();let i=new Blob(this.recordedData,{type:"audio/ogg"});t(i)}else e(new Error("No hay grabaci\xF3n en curso para pausar."))})}resumeRecording(){this.mediaRecorder&&this.mediaRecorder.state==="paused"&&this.mediaRecorder.resume()}stopRecording(){return new Promise((t,e)=>{this.mediaRecorder&&(this.mediaRecorder.state==="recording"||this.mediaRecorder.state==="paused")?(this.mediaRecorder.onstop=()=>{let i=new Blob(this.recordedData,{type:"audio/ogg"});this.recordedData=[],t(i)},this.mediaRecorder.stop(),this.stopMicro()):e(new Error("No hay grabaci\xF3n en curso para detener."))})}resetRecording(){this.recordedData=[]}stopMicro(){this.stream.getTracks().forEach(t=>t.stop())}static \u0275fac=function(e){return new(e||a)};static \u0275prov=De({token:a,factory:a.\u0275fac,providedIn:"root"})};var Fa=a=>({color:a});function Kr(a,t){if(a&1&&g(0,"audio",10),a&2){let e=m();k("src",e.audioUrl,ye)}}function Jr(a,t){a&1&&(l(0,"div",3),g(1,"div",11),c())}var Ct=class a{constructor(t){this.microphoneService=t}ocultarContenido=new Z;isRecording=!1;audioUrl=null;isTop=!1;audioParaPadre="";allow=!0;isPaused=!0;startRecording(){setTimeout(()=>{this.allow=!1},2e3),this.isRecording=!0,this.microphoneService.startRecording()}pauseRecording(){this.microphoneService.pauseRecording().then(t=>{this.isRecording=!1,this.audioUrl=URL.createObjectURL(t),this.isPaused=!1}).catch(t=>console.error("Error al detener la grabaci\xF3n:",t))}resumeRecording(){this.isRecording=!0,this.microphoneService.resumeRecording()}stopRecording(){this.microphoneService.stopRecording().then(t=>{this.audioUrl=URL.createObjectURL(t),this.transformBlobToBase64(t).then(e=>{this.audioParaPadre=e,this.allow=!0,this.isPaused=!0,this.ocultarContenido.emit({bs64:this.audioParaPadre,file:t})})}).catch(t=>console.error("Error al detener la grabaci\xF3n:",t)),this.isRecording=!1}deleteRecording(){this.isRecording=!1,this.audioUrl=null,this.microphoneService.stopMicro(),this.allow=!0,this.isPaused=!0,this.ocultarContenido.emit()}transformBlobToBase64(t){return new Promise((e,i)=>{let s=new FileReader;s.readAsDataURL(t),s.onloadend=function(){let d=s.result?.toString().split(",")[1];e(d)},s.onerror=d=>i(d)})}static \u0275fac=function(e){return new(e||a)(b(ni))};static \u0275cmp=M({type:a,selectors:[["app-cswc-microphone"]],outputs:{ocultarContenido:"ocultarContenido"},standalone:!0,features:[A],decls:12,vars:10,consts:[[1,"content-micro"],["controls","",3,"src",4,"ngIf"],[1,"content-actions"],[1,"loader-container"],[1,"",3,"click","disabled"],[1,"fa-solid","fa-pause","fa-xl",3,"ngStyle"],[1,"fa-solid","fa-play","fa-xl",3,"ngStyle"],[1,"",3,"click"],[1,"fa-solid","fa-tras
2h","fa-xl",2,"color","#285762"],[1,"fa-solid","fa-paper-plane","fa-xl",2,"color","#285762"],["controls","",3,"src"],[1,"loader-micro"]],template:function(e,i){e&1&&(l(0,"div",0),C(1,Kr,1,1,"audio",1),l(2,"div",2),C(3,Jr,2,0,"div",3),l(4,"button",4),_("click",function(){return i.pauseRecording()}),g(5,"i",5),c(),l(6,"button",4),_("click",function(){return i.resumeRecording()}),g(7,"i",6),c(),l(8,"button",7),_("click",function(){return i.deleteRecording()}),g(9,"i",8),c(),l(10,"button",7),_("click",function(){return i.stopRecording()}),g(11,"i",9),c()()()),e&2&&(u(),k("ngIf",i.audioUrl&&i.isRecording!=!0),u(2),S(i.isRecording?3:-1),u(),k("disabled",i.allow),u(),k("ngStyle",$e(6,Fa,i.allow?"#999999":"#285762")),u(),k("disabled",i.isPaused),u(),k("ngStyle",$e(8,Fa,i.isPaused?"#999999":"#285762")))},dependencies:[J,Ie,tt],styles:['@charset "UTF-8";.loader-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center}.loader-micro[_ngcontent-%COMP%]{position:relative;width:1.5em;height:1.5em;border-radius:50%;background-color:#f11f1f;box-shadow:0 0 4em #17befa80;animation:_ngcontent-%COMP%_loader-rotate 1s linear infinite}.loader-micro[_ngcontent-%COMP%]:before, .loader-micro[_ngcontent-%COMP%]:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;border:1em solid rgba(246,53,53,.5);box-sizing:border-box}.loader-micro[_ngcontent-%COMP%]:before{animation:_ngcontent-%COMP%_loader-pulse 1.5s ease-out infinite}.loader-micro[_ngcontent-%COMP%]:after{animation:_ngcontent-%COMP%_loader-pulse 1.5s ease-out infinite .5s}@keyframes _ngcontent-%COMP%_loader-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes _ngcontent-%COMP%_loader-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.5}to{transform:scale(1);opacity:1}}.content-actions[_ngcontent-%COMP%]{width:200px;height:auto;display:flex;justify-content:space-around;padding:5px}.content-micro[_ngcontent-%COMP%]{display:flex;width:100%;height:40px;align-items:center;justify-content:flex-end;background-color:transparent;padding:10px}audio[_ngcontent-%COMP%]{width:168px;height:25px;margin-right:10px}audio[_ngcontent-%COMP%]::-webkit-media-controls-play-button{background-color:transparent;border-radius:10px}audio[_ngcontent-%COMP%]::-webkit-media-controls-pause-button{background-color:red}button[_ngcontent-%COMP%]{border:none;background-color:transparent}button[_ngcontent-%COMP%]:hover{box-shadow:0 4px 6px #0000001a}button[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:17px}']})};var Qr=["messageTextarea"],Yr=["emojiPicker"],Xr=["addDocumentButton"],Zr=["addCutshortButton"],eF=a=>({hidden:a});function tF(a,t){if(a&1){let e=O();l(0,"div",17,1),_("click",function(s){return D(e),E(s.stopPropagation())}),l(2,"emoji-mart",18),_("emojiSelect",function(s){D(e);let d=m(2);return E(d.onEmojiSelect(s))}),c()()}a&2&&(u(2),k("perLine",7)("showPreview",!1)("emojiSize",20)("sheetSize",32))}function iF(a,t){if(a&1){let e=O();l(0,"div",19,2),_("click",function(s){return D(e),E(s.stopPropagation())}),g(2,"app-cswc-add-document"),c()}}function nF(a,t){if(a&1){let e=O();l(0,"div",20,3),_("click",function(s){return D(e),E(s.stopPropagation())}),g(2,"app-cswc-add-cutshort"),c()}}function aF(a,t){if(a&1){let e=O();l(0,"div",21),_("click",function(){D(e);let s=m(2);return E(s.sendFile())}),g(1,"i",22),c()}
2if(a&2){let e=m(2);te("not-allowed",e.isChatExpired)}}function sF(a,t){if(a&1){let e=O();l(0,"div",21),_("click",function(){D(e);let s=m(2);return E(s.sendMessage())}),g(1,"i",22),c()}if(a&2){let e=m(2);te("not-allowed",e.isChatExpired)}}function oF(a,t){if(a&1){let e=O();l(0,"div",21),_("click",function(){D(e);let s=m(2);return E(s.startRecording())}),g(1,"i",23),c()}if(a&2){let e=m(2);te("not-allowed",e.isChatExpired)}}function rF(a,t){if(a&1){let e=O();l(0,"div",4)(1,"div",6),_("click",function(s){D(e);let d=m();return E(d.toggleEmojiPicker(s))}),g(2,"i",7),C(3,tF,3,4,"div",8),c(),l(4,"div",9),_("click",function(s){D(e);let d=m();return E(d.toggleAddDocument(s))}),g(5,"i",10),C(6,iF,3,0,"div",11),c(),l(7,"div",12),_("click",function(s){D(e);let d=m();return E(d.toggleAddCutshort(s))}),g(8,"i",13),C(9,nF,3,0,"div",14),c(),l(10,"textarea",15,0),Ne("ngModelChange",function(s){D(e);let d=m();return Se(d.textMessage,s)||(d.textMessage=s),E(s)}),_("input",function(){D(e);let s=m();return E(s.onDraftChange())})("keydown",function(s){D(e);let d=m();return E(d.onShiftEnter(s))}),c(),C(12,aF,2,2,"div",16)(13,sF,2,2,"div",16)(14,oF,2,2,"div",16),c()}if(a&2){let e=m();u(),te("not-allowed",e.isChatExpired),u(2),S(e.showEmojiPicker?3:-1),u(),te("not-allowed",e.isChatExpired),u(2),S(e.showAddDocument?6:-1),u(),te("not-allowed",e.isChatExpired),u(2),S(e.showAddCutshort?9:-1),u(),te("not-allowed",e.isChatExpired),ve("ngModel",e.textMessage),k("disabled",e.isChatExpired),u(2),S(e.isUploadingFile?12:e.textMessage!==""?13:14)}}function FF(a,t){if(a&1){let e=O();l(0,"div",5)(1,"div",24)(2,"app-cswc-microphone",25),_("ocultarContenido",function(s){D(e);let d=m();return E(d.sendAudio(s))}),c()()()}if(a&2){let e=m();k("ngClass",$e(1,eF,e.showContentMicrophone))}}var ai=class a{constructor(t,e,i,s){this.comunicateService=t;this.clickOutsideService=e;this.whatsappService=i;this.modalAlertService=s}chatSelected;showEmojiPicker=!1;showAddDocument=!1;showAddCutshort=!1;isUploadingFile=!1;isChatExpired=!1;file=null;textMessage="";phone="";isRecording=!1;showContentMicrophone=!0;draftsByChatId=new Map;textarea;emojiPickerRef;addDocumentButton;addCutshortDropdown;microphone;onPaste(t){let e=t.clipboardData?.items;if(e){for(let i of e)if(i.type.startsWith("image/")){t.preventDefault();let s=i.getAsFile();if(s){let d=new FileReader;d.onload=()=>{let p=d.result.split(",")[1];this.file={fileType:s.type,fileBase64:p},this.sendFile()},d.readAsDataURL(s)}return}}}adjustTextareaHeight(){let t=this.textarea.nativeElement;t.style.height="auto",t.style.height=t.scrollHeight-20+"px"}onDocumentClick(t){this.showEmojiPicker&&this.clickOutsideService.handleClickOutside(t,this.emojiPickerRef,()=>{this.showEmojiPicker=!1}),this.showAddDocument&&this.clickOutsideService.handleClickOutside(t,this.addDocumentButton,()=>{this.showAddDocument=!1}),this.showAddCutshort&&this.clickOutsideService.handleClickOutside(t,this.addCutshortDropdown,()=>{this.showAddCutshort=!1})}toggleEmojiPicker(t){this.isChatExpired||(t.stopPropagation(),this.showEmojiPicker=!this.showEmojiPicker)}toggleAddDocument(t){this.isChatExpired||(t.stopPropagation(),this.showAddDocument=!this.showAddDocument)}toggleAddCutshort(t){this.isChatExpired||(t.stopPropagation(),this.showAddCutshort=!this.showAddCutshort)}ngOnInit(){this.callSubscribes()}subscriptions=[];ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}callSubscribes(){this.subscriptions.push(this.comunicateService.selectedChatMessages$.subscribe(t=>{if(!t)return;let e=this.chatSelected?.chat_id??null,i=t.chat_id??null;e!==i?(this.persistCurrentDraft(e),this.chatSelected=t,this.phone=t.phone??this.phone,this.textMessage=this.readDraft(i),this.resetTextareaHeight()):(this.chatSelected=t,this.phone=t.phone??this.phone)})),this.subscriptions.push(this.comunicateService.upoadFilePreview$.subscribe(t=>{t?(this.isUploadingFile=!0,this.file=t,this.showAddDocument=!1):(this.isUploadingFile=!1,this.file=null)})),this.subscriptions.push(this.comunicateService.isChatExpired$.subscribe(t=>{this.isChatExpired=t})),this.subscriptions.push(this.comunicateService.addShorcuts$.subscribe(t=>
2{t&&(this.showAddCutshort=!1,this.textMessage+=t,this.persistCurrentDraft(this.chatSelected?.chat_id))}))}persistCurrentDraft(t){t==null||t===""||this.draftsByChatId.set(t,this.textMessage??"")}readDraft(t){return t==null||t===""?"":this.draftsByChatId.get(t)??""}clearDraft(t){t==null||t===""||this.draftsByChatId.delete(t)}resetTextareaHeight(){this.textarea?.nativeElement&&(this.textarea.nativeElement.style.height="auto",this.textarea.nativeElement.style.height="24px",this.textMessage&&setTimeout(()=>this.adjustTextareaHeight(),0))}onDraftChange(){this.persistCurrentDraft(this.chatSelected?.chat_id),this.adjustTextareaHeight()}startRecording(){this.isRecording=!0,this.showContentMicrophone=!this.showContentMicrophone,setTimeout(()=>{this.microphone.startRecording()},10)}sendAudio(t){this.isRecording=!1,this.showContentMicrophone=!this.showContentMicrophone;var e=this.getTemporaryId(),i={messaging_product:"whatsapp",recipient_type:"individual",to:"57"+this.phone,type:"audio",temporary_id:e,audio:{link:{type:"audio/ogg",file:t.bs64}}};this.showTemporary("audio",e),this.saveMessage(i)}sendFile(){var t=this.getTemporaryId(),e=this.file.fileType.slice(0,this.file.fileType.indexOf("/"));e=e=="application"?"document":e;var i={messaging_product:"whatsapp",recipient_type:"individual",to:"57"+this.phone,temporary_id:t,type:e};i[e]={link:{type:this.file.fileType,file:this.file.fileBase64},caption:this.textMessage},this.showTemporary(e,t),this.comunicateService.upoadFilePreview(null),this.textMessage="",this.clearDraft(this.chatSelected?.chat_id),this.resetTextareaHeight(),this.saveMessage(i)}sendMessage(){var t=this.getTemporaryId();let e=this.textMessage.trim();if(e!=""){if(e.length>4e3){this.modalAlertService.openModal("Error","El mensaje no puede tener m\xE1s de 4000 caracteres, actualmente tiene "+e.length+" caracteres","error");return}var i={messaging_product:"whatsapp",recipient_type:"individual",to:"57"+this.phone,type:"text",temporary_id:t,text:{preview_url:!1,body:e}};this.showTemporary("text",t,e),this.textMessage="",this.clearDraft(this.chatSelected?.chat_id),this.resetTextareaHeight(),this.saveMessage(i)}}saveMessage(t){this.whatsappService.sendMessage(t).subscribe(e=>{if(!e.ok){this.modalAlertService.openModal("Error",e.message,"error");return}e.data&&(console.log("[CSW-Pusher] footer.saveMessage.response",{id:e.data.id,temporary_id:e.data.temporary_id,meta_message_id:e.data.meta_message_id}),this.comunicateService.updateMessage(e.data))},e=>{this.modalAlertService.openModal("Error","Error al enviar el mensaje","error"),console.error(e)})}showTemporary(t,e,i=""){let s=new Date;var d={id:null,meta_message_id:null,temporary_id:e,chat_id:null,agent_id:null,agent:{name:"Cargando..."},customer_id:null,message_from_ziro:1,message_text:t=="text"?i:"Cargando archivo de tipo: "+t,error_message:null,type_message_id:{code:"text"},message_status_id:{code:"loading"},writing_state:0,created_at:s,files:[]};this.comunicateService.addMessage(d)}onShiftEnter(t){t.key==="Enter"&&(t.shiftKey||this.textMessage!==""&&(t.preventDefault(),this.sendMessage()))}getTemporaryId(){let t=new Date,e=t.getDate().toString().padStart(2,"0"),i=(t.getMonth()+1).toString().padStart(2,"0"),s=t.getFullYear().toString().substr(-2),d=t.getHours().toString().padStart(2,"0"),p=t.getMinutes().toString().padStart(2,"0"),N=t.getSeconds().toString().padStart(2,"0"),B=t.getMilliseconds().toString().padStart(3,"0");return`${s}${i}${e}${d}${p}${N}${B}`}onEmojiSelect(t){let e=t.emoji.native;this.textMessage+=e,this.persistCurrentDraft(this.chatSelected?.chat_id)}static \u0275fac=function(e){return new(e||a)(b(H),b(Ve),b(Me),b(Oe))};static \u0275cmp=M({type:a,selectors:[["app-cswc-footer"]],viewQuery:function(e,i){if(e&1&&(ne(Qr,5),ne(Yr,5),ne(Xr,5),ne(Zr,5),ne(Ct,5)),e&2){let s;ae(s=se())&&(i.textarea=s.first),ae(s=se())&&(i.emojiPickerRef=s.first),ae(s=se())&&(i.addDocumentButton=s.first),ae(s=se())&&(i.addCutshortDropdown=s.first),ae(s=se())&&(i.microphone=s.first)}},hostBindings:function(e,i){e&1&&_("paste",function(d){return i.onPaste(d)})("click",function(d){return i.onDocumentClick(d)},!1,Ue)},standalone:!0,features:[A],decls:2,vars:1,consts:[["messageTextarea",""],["emojiPicker",""],["addDocumentButton",""],["addCutshortButton",""],[1,"footer"],[1,"microphone-content",3,"ngClass"],[1,"emoji",3,"click"],[1,"fa-regular","fa-face-smile"],[1,"emoji-picker"],[1,"files",3,"click"],[1,"fa-regular","fa-plus"],[1,"add-document"],[1,"shortcuts",3,"click"],[1,"fa-solid","fa-arrow-up-short-wide"],[1,"add-cutshort"],["placeholder","Escribe un mensaje","type","text",1,"form-control","scroll",3,"ngModelChange","input","keydown","ngModel","disabled"],[1,"send",3,"not-allowed"],[1,"emoji-picker",3,"click"],[3,"emojiSelect","perLine","showPreview","emojiSize","sheetSize"],[1,"add-document",3,"click"],[1,"add-cutshort",3,"click"],[1,"send",3,"click"],[1,"fa-regular","fa-paper-plane"],[1,"fa-solid","fa-microphone"],[1,"end-microphone"],[3,"ocultarContenido"]],template:function(e,i){e&1&&C(0,rF,15,14,"div",4)(1,FF,3,3,"div",5),e&2&&S(i.isRecording?1:0)},dependencies:[ra,Gi,J,ht,Be,be,Ce,xe,ii,ti,Ct],styles:[".footer[_ngcontent-%COMP%]{display:flex;align-items:center;height:auto;padding:7px;min-height:40px;max-height:150px}.footer[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]{padding:10px;cursor:pointer;height:30px;width:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.footer[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]:hover{background-color:#064853}.footer[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]:hover   i[_ngcontent-%COMP%]{color:#fff!important}.footer[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:13px}.footer[_ngcontent-%COMP%]   textarea[_ngcontent-%COMP%]{flex:1;height:44px;max-height:120px;min-height:44px;font-size:13px;resize:none;padding:12px;box-sizing:border-box;line-height:1.4;margin:0;overflow-y:auto}.footer[_ngcontent-%COMP%]   textarea[_ngcontent-%COMP%]:focus{outline:none!important;box-shadow:none!important;border-color:#ced4da!important}.footer[_ngcontent-%COMP%]   .emoji[_ngcontent-%COMP%]{position:relative}.footer[_ngcontent-%COMP%]   .emoji[_ngcontent-%COMP%]   .emoji-picker[_ngcontent-%COMP%]{position:absolute;bottom:195px;left:-4px;width:250px;z-index:1}.footer[_ngcontent-%COMP%]   .files[_ngcontent-%COMP%]{position:relative}.footer[_ngcontent-%COMP%]   .files[_ngcontent-%COMP%]   .add-document[_ngcontent-%COMP%]{position:absolute;bottom:80px;left:50px;z-index:1}.footer[_ngcontent-%COMP%]   .shortcuts[_ngcontent-%COMP%]{position:relative}.footer[_ngcontent-%COMP%]   .shortcuts[_ngcontent-%COMP%]   .add-cutshort[_ngcontent-%COMP%]{position:absolute;bottom:159px;left:50px;z-index:1}.footer   [_nghost-%COMP%]{display:block;min-height:57px;max-height:150px;height:auto}.microphone-content[_ngcontent-%COMP%]{width:100%;height:100%;display:flex;align-items:center;justify-content:end}.microphone-content[_ngcontent-%COMP%]   .end-microphone[_ngcontent-%COMP%]{display:flex;min-height:40px;align-items:center;justify-content:flex-end;width:100%;padding:10px}.microphone-content[_ngcontent-%COMP%]   .end-microphone[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{height:20px;border:none;background-color:transparent}.microphone-content[_ngcontent-%COMP%]   .end-microphone[_ngcontent-%COMP%]   .voz[_ngcontent-%COMP%]{border:1px solid red;height:40px;
2width:200px}.microphone-content[_ngcontent-%COMP%]   .end-microphone[_ngcontent-%COMP%]   .hidden[_ngcontent-%COMP%]{display:none}"]})};var si=class a{url;close=new Z;static \u0275fac=function(e){return new(e||a)};static \u0275cmp=M({type:a,selectors:[["app-cswc-view-image"]],inputs:{url:"url"},outputs:{close:"close"},standalone:!0,features:[A],decls:5,vars:1,consts:[["container",""],[1,"play-image-container"],["alt","Imagen",3,"src"],[1,"close","bg-primary",3,"click"],[1,"fa-solid","fa-xmark","text-danger"]],template:function(e,i){if(e&1){let s=O();l(0,"div",1,0),g(2,"img",2),l(3,"span",3),_("click",function(){return D(s),E(i.close.emit())}),g(4,"i",4),c()()}e&2&&(u(2),k("src",i.url,ye))},styles:[".play-image-container[_ngcontent-%COMP%]{width:100%;height:100%;display:flex;justify-content:center;align-items:center;position:relative}.play-image-container[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{max-width:100%;max-height:100%;height:auto;width:auto}.play-image-container[_ngcontent-%COMP%]   .close[_ngcontent-%COMP%]{position:absolute;top:48px;right:29px;padding:2px 7px;cursor:pointer;border-radius:50%}.play-image-container[_ngcontent-%COMP%]   .close[_ngcontent-%COMP%]:hover{box-shadow:0 0 10px #1a215f}"]})};var oi=class a{url;close=new Z;static \u0275fac=function(e){return new(e||a)};static \u0275cmp=M({type:a,selectors:[["app-cswc-play-video"]],inputs:{url:"url"},outputs:{close:"close"},standalone:!0,features:[A],decls:7,vars:1,consts:[["videoPlayer",""],[1,"play-video-container"],["controls","","autoplay",""],["type","video/mp4",3,"src"],[1,"close","bg-primary",3,"click"],[1,"fa-solid","fa-xmark","text-danger"]],template:function(e,i){if(e&1){let s=O();l(0,"div",1)(1,"video",2,0),g(3,"source",3),w(4," El navegador no soporta la etiqueta del video. "),c(),l(5,"span",4),_("click",function(){return D(s),E(i.close.emit())}),g(6,"i",5),c()()}e&2&&(u(3),k("src",i.url,ye))},styles:[".play-video-container[_ngcontent-%COMP%]{width:100%;height:100%;display:flex;justify-content:center;align-items:center;position:relative}.play-video-container[_ngcontent-%COMP%]   video[_ngcontent-%COMP%]{max-width:90%;max-height:95%;height:auto;width:auto}.play-video-container[_ngcontent-%COMP%]   .close[_ngcontent-%COMP%]{position:absolute;top:48px;right:29px;padding:2px 7px;cursor:pointer;border-radius:50%}.play-video-container[_ngcontent-%COMP%]   .close[_ngcontent-%COMP%]:hover{box-shadow:0 0 10px #1a215f}"]})};var ri=class a{transform(t){let e=new Date(t),i=new Date;e.setDate(e.getDate()+1),e.setHours(0,0,0,0),i.setHours(0,0,0,0);let s=i.getTime()-e.getTime(),d=Math.floor(s/(1e3*60*60*24));return d===0?"Hoy":d===1?"Ayer":d<=6?this.getDayOfWeek(e):this.getDayAndMonth(e)}getDayOfWeek(t){return["Domingo","Lunes","Martes","Mi\xE9rcoles","Jueves","Viernes","S\xE1bado"][t.getDay()]}getDayAndMonth(t){let e=t.getDate(),i=t.toLocaleString("default",{month:"short"});return`${this.getDayOfWeekShort(t)}, ${e} de ${i}`}getDayOfWeekShort(t){return["Dom","Lun","Mar","Mi\xE9","Jue","Vie","S\xE1b"][t.getDay()]}static \u0275fac=function(e){return new(e||a)};static \u0275pipe=Bn({name:"dayTime",type:a,pure:!0,standalone:!0})};function dF(a,t){if(a&1){let e=O();l(0,"div",0)(1,"div",1)(2,"span",2),_("click",function(){D(e);let s=m();return E(s.showChatExpired=!1)}),g(3,"i",3),c(),l(4,"p"),w(5,"La conversaci\xF3n actual super\xF3 el l\xEDmite de 24 horas de Whatsapp"),c(),l(6,"p"),w(7,"Para volver a abrir la conversaci\xF3n con este usuario, deber\xE1s enviar un nuevo mensaje outbound"),c(),l(8,"button",4),_("click",function(){D(e);let s=m();return E(s.sendMessage())}),w(9,"Enviar otro mensaje"),c()()()}}var Fi=class a{constructor(t){this.comunicateService=t}showChatExpired=!0;sendMessage(){this.comunicateService.updateView("outbound")}static \u0275fac=function(e){return new(e||a)(b(H))};static \u0275cmp=M({type:a,selectors:[["app-cswc-sms-expiration"]],standalone:!0,features:[A],decls:1,vars:1,consts:[[1,"chat-expired"],[1,"message-expiration"],[1,"close-chat-expired",3,"click"],[1,"fa-solid","fa-xmark"],[1,"btn","btn-success",3,"click"]],template:function(e,i){e&1&&C(0,dF,10,0,"div",0),e&2&&S(i.showChatExpired?0:-1)},dependencies:[J],styles:[".chat-expired[_ngcontent-%COMP%]{position:absolute;display:flex;align-items:center;justify-content:space-between;bottom:20px;left:20px;min-height:50px;padding:16px 21px;right:20px;background-color:#f7f6f6;z-index:3;border-radius:10px;box-shadow:0 0 10px #00000026}.chat-expired[_ngcontent-%COMP%]   .message-expiration[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;position:relative}.chat-expired[_ngcontent-%COMP%]   .message-expiration[_ngcontent-%COMP%]   .close-chat-expired[_ngcontent-%COMP%]{position:absolute;top:5px;right:5px;cursor:pointer;font-size:13px;padding:5px}.chat-expired[_ngcontent-%COMP%]   .message-expiration[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{text-align:center}.chat-expired[_ngcontent-%COMP%]   .message-expiration[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{border:none;padding:12px 10px 11px;border-radius:7px;cursor:pointer;font-size:13px}"]})};function hF(a,t){if(a&1&&g(0,"audio",1),a&2){let e=m(2);k("src",e.currentFileUrl,ye)}}function lF(a,t){if(a&1){let e=O();l(0,"img",6),_("click",function(){D(e);let s=m(2);return E(s.openMedia(s.currentFileUrl,"image"))}),c()}
2if(a&2){let e=m(2);k("src",e.currentFileUrl,ye)}}function cF(a,t){if(a&1&&(l(0,"div",3),g(1,"img",7),c()),a&2){let e=m(2);u(),k("src",e.currentFileUrl,ye)}}function uF(a,t){if(a&1){let e=O();l(0,"div",8),_("click",function(){D(e);let s=m(2);return E(s.openMedia(s.currentFileUrl,"video"))}),l(1,"div",9),g(2,"i",10),c()()}}function mF(a,t){if(a&1){let e=O();l(0,"div",11),_("click",function(){D(e);let s=m(2);return E(s.downloadFile(s.currentFileUrl))}),l(1,"div",12),g(2,"i"),l(3,"span",13),w(4),c()(),g(5,"i",14),c()}if(a&2){let e=m(2);u(2),Ft(e.getDocumentIcon),u(2),de(e.currentFileUrl)}}function fF(a,t){if(a&1&&C(0,hF,1,1,"audio",1)(1,lF,1,1,"img",2)(2,cF,2,1,"div",3)(3,uF,3,0,"div",4)(4,mF,6,3,"div",5),a&2){let e,i=m();S((e=i.fileType)==="audio"?0:e==="imagen"?1:e==="sticker"?2:e==="video"?3:e==="documento"?4:-1)}}var di=class a{files=[];mediaOpen=new Z;mediaUrl="";mediaType="";get currentFile(){return this.files[0]}get currentFileUrl(){return this.normalizeMediaUrl(this.currentFile?.file_url??"")}get fileType(){return this.getFileType(this.currentFileUrl)[0]}get fileExtension(){return this.getFileType(this.currentFileUrl)[1]}get getDocumentIcon(){let t={txt:"fa-regular fa-file-lines text-secondary",xls:"fa-regular fa-file-excel text-success",xlsx:"fa-regular fa-file-excel text-success",doc:"fa-regular fa-file-word text-secondary",docx:"fa-regular fa-file-word text-secondary",ppt:"fa-regular fa-file-powerpoint text-warning",pptx:"fa-regular fa-file-powerpoint text-warning",pdf:"fa-regular fa-file-pdf text-danger",other:"fa-solid fa-file text-secondary"};return t[this.fileExtension]||t.other}getFileType(t){let e=t.split(".").pop()?.toLowerCase()||"",i={audio:["aac","amr","mp3","m4a","ogg"],imagen:["jpeg","jpg","png"],video:["3gp","mp4"],documento:["txt","xls","xlsx","doc","docx","ppt","pptx","pdf"],sticker:["webp"]};for(let[s,d]of Object.entries(i))if(d.includes(e))return[s,e];return["documento","other"]}openMedia(t,e){let i=this.normalizeMediaUrl(t);this.mediaUrl=i,this.mediaType=e,this.mediaOpen.emit({url:i,type:e})}downloadFile(t){window.open(this.normalizeMediaUrl(t),"_blank")}normalizeMediaUrl(t){let e=(t??"").trim();if(!e)return"";if(/^https?:\/\//i.test(e)||e.startsWith("blob:")||e.startsWith("data:"))return e;let i=(ke.apiCutomerService||"").replace(/\/+$/,""),s=e.replace(/^\/+/,"");return`${i}/${s}`}static \u0275fac=function(e){return new(e||a)};static \u0275cmp=M({type:a,selectors:[["app-cswc-media-file"]],inputs:{files:"files"},outputs:{mediaOpen:"mediaOpen"},standalone:!0,features:[A],decls:2,vars:1,consts:[[1,"media-file"],["controls","",3,"src"],["alt","",1,"cursor-pointer","imagen",3,"src"],[1,"sticker"],[1,"video","cursor-pointer"],[1,"document","flex","items-center","justify-between","p-3","bg-gray-50","rounded","cursor-pointer"],["alt","",1,"cursor-pointer","imagen",3,"click","src"],["alt","sticker",3,"src"],[1,"video","cursor-pointer",3,"click"],[1,"play"],[1,"fa-solid","fa-play"],[1,"document","flex","items-center","justify-between","p-3","bg-gray-50","rounded","cursor-pointer",3,"click"],[1,"left","flex","items-center","gap-2"],[1,"name-file","text-sm"],[1,"fa-solid","fa-file-arrow-down"]],template:function(e,i){e&1&&(l(0,"div",0),C(1,fF,5,1),c()),e&2&&(u(),S(i.files.length>0?1:-1))},dependencies:[J],styles:['@charset "UTF-8";[_nghost-%COMP%]{display:block}.video[_ngcontent-%COMP%]{position:relative;min-height:200px;background:#0000001a;display:flex;align-items:center;justify-content:center}.sticker[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{max-width:120px;max-height:120px}.imagen[_ngcontent-%COMP%]{max-width:100%;max-height:100%;cursor:pointer;height:auto;width:auto}audio[_ngcontent-%COMP%]{width:174px!important}audio[_ngcontent-%COMP%]::-webkit-media-controls-panel{border-radius:10px!important;background-color:#fff}audio[_ngcontent-%COMP%]::-webkit-media-controls-play-button{color:#064853!important}audio[_ngcontent-%COMP%]::-webkit-media-controls-current-time-display, audio[_ngcontent-%COMP%]::-webkit-media-controls-time-remaining-display{font-size:.8em;color:#a1a1a1;position:absolute;bottom:6px;left:20px;visibility:hidden}audio[_ngcontent-%COMP%]::-webkit-media-controls-volume-slider{display:none}audio[_ngcontent-%COMP%]::-webkit-media-controls-mute-button, audio[_ngcontent-%COMP%]::-webkit-media-controls-volume-slider-container, audio[_ngcontent-%COMP%]::-webkit-media-controls-volume-control-container{display:none!important}audio[_ngcontent-%COMP%]::-webkit-media-controls-timeline{color:#064853}audio[_ngcontent-%COMP%]::-webkit-media-controls-time-remaining-display:after{content:attr(max);color:#064853;visibility:visible}.document[_ngcontent-%COMP%]{width:100%;display:flex;align-items:center;justify-content:space-between;background-color:#8080801f;padding:13px 20px 13px 15px;border-radius:5px;cursor:pointer}.document[_ngcontent-%COMP%]   .left[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;width:calc(100% - 112px)}.document[_ngcontent-%COMP%]   .left[_ngcontent-%COMP%]   .name-file[_ngcontent-%COMP%]{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;direction:rtl;text-align:left}.document[_ngcontent-%COMP%]   .left[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:23px}.document[_ngcontent-%COMP%]   i.fa-file-arrow-down[_ngcontent-%COMP%]{width:26px;height:26px;
2display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid #064853;font-size:13px}']})};var pF=(a,t)=>({ziro:a,"reaction-margin":t});function gF(a,t){a&1&&g(0,"app-cswc-sms-expiration")}function _F(a,t){if(a&1&&(l(0,"div",9),w(1),c()),a&2){let e=m().$implicit;u(),W(" ",e.agent!=null&&e.agent.name?e.agent==null?null:e.agent.name:e.agent?e.agent:"Automatico"," ")}}function wF(a,t){if(a&1){let e=O();l(0,"app-cswc-media-file",16),_("mediaOpen",function(s){D(e);let d=m(4);return E(d.openMedia(s))}),c()}if(a&2){let e=m().$implicit;k("files",e.files)}}function yF(a,t){if(a&1&&g(0,"span",11),a&2){let e=m().$implicit,i=m(3);k("innerHTML",i.transformText(e.message_text),At)}}function kF(a,t){a&1&&g(0,"i",17)}function bF(a,t){if(a&1&&(l(0,"span",19),w(1),c()),a&2){let e=m(3).$implicit;u(),de(e.error_message)}}function CF(a,t){if(a&1){let e=O();l(0,"i",18),_("click",function(){D(e);let s=m(2).$implicit,d=m(3);return E(d.openModalError(s.id))}),c(),C(1,bF,2,1,"span",19)}if(a&2){let e=m(2).$implicit,i=m(3);u(),S(i.showMessageError.status&&i.showMessageError.id===e.id?1:-1)}}function DF(a,t){if(a&1&&g(0,"i",22),a&2){let e=m(3).$implicit,i=m(3);te("text-secondary",i.isMessageStatusRead(e))}}function EF(a,t){if(a&1&&(g(0,"i",20),C(1,DF,1,2,"i",21)),a&2){let e=m(2).$implicit,i=m(3);te("text-secondary",i.isMessageStatusRead(e)),u(),S(i.isMessageStatusDeliveredOrRead(e)?1:-1)}}function vF(a,t){if(a&1&&(l(0,"div",12),C(1,kF,1,0,"i",17)(2,CF,2,1)(3,EF,2,3),c()),a&2){let e=m().$implicit,i=m(3);u(),S(i.isMessageStatusLoading(e)?1:i.isMessageStatusError(e)?2:3)}}function SF(a,t){if(a&1&&(l(0,"div",13),w(1),et(2,"date"),c()),a&2){let e=m().$implicit;u(),W(" ",jt(2,1,e.created_at,"h:mm a")," ")}}function NF(a,t){if(a&1&&(l(0,"span",14),w(1),c()),a&2){let e=m().$implicit;u(),W(" ",e.reaction," ")}}function xF(a,t){if(a&1&&(l(0,"div",15),w(1),c()),a&2){let e=m(4);u(),W(" ",e.totalMessageWithoutRead," MENSAJES NO LE\xCDDOS ")}}function BF(a,t){if(a&1&&(l(0,"div",7)(1,"div",8),C(2,_F,2,1,"div",9)(3,wF,1,1,"app-cswc-media-file",10)(4,yF,1,1,"span",11)(5,vF,4,1,"div",12)(6,SF,3,4,"div",13)(7,NF,2,1,"span",14),c()(),C(8,xF,2,1,"div",15)),a&2){let e=t.$implicit,i=m(3);k("ngClass",Tn(8,pF,e.message_from_ziro,e.reaction)),u(2),S(e.message_from_ziro?2:-1),u(),S(e.files&&e.files.length>0?3:-1),u(),S(e.message_text?4:-1),u(),S(e.message_from_ziro?5:-1),u(),S(e.created_at?6:-1),u(),S(e.reaction?7:-1),u(),S(e.id==i.lastMessageIdWithoutRead&&i.totalMessageWithoutRead>0?8:-1)}}function MF(a,t){if(a&1&&(l(0,"div",4)(1,"div",5),w(2),et(3,"dayTime"),c(),l(4,"div",6),le(5,BF,9,11,null,null,ji().trackMessageId,!0),c()()),a&2){let e=t.$implicit;u(2),W(" ",Ot(3,1,e.date)," "),u(3),ce(e.messages)}}function AF(a,t){if(a&1&&(C(0,gF,1,0,"app-cswc-sms-expiration"),le(1,MF,7,3,"div",4,ji().trackMessageGroup,!0)),a&2){let e=m();S(e.isChatExpired?0:-1),u(),ce(e.chatSelected.groupedMessages)}}function PF(a,t){a&1&&(l(0,"div",2),g(1,"app-csw-loading"),c())}function OF(a,t){if(a&1){let e=O();l(0,"app-cswc-play-video",24),_("close",function(){D(e);let s=m(2);return E(s.closeMedia())}),c()}if(a&2){let e=m(2);k("url",e.mediaUrl)}}function jF(a,t){if(a&1){let e=O();l(0,"app-cswc-view-image",24),_("close",function(){D(e);let s=m(2);return E(s.closeMedia())}),c()}if(a&2){let e=m(2);k("url",e.mediaUrl)}}function TF(a,t){if(a&1&&(l(0,"div",3),C(1,OF,1,1,"app-cswc-play-video",23)(2,jF,1,1,"app-cswc-view-image",23),c()),a&2){let e=m();u(),S(e.mediaType==="video"?1:e.mediaType==="image"?2:-1)}}var hi=class a{constructor(t,e){this.comunicateService=t;this.cdr=e}static MESSAGE_PAGE_SIZE=30;chatSelected;mediaUrl="";mediaType=null;isChatExpired=!1;lastMessageIdWithoutRead=0;totalMessageWithoutRead=0;ngOnInit(){this.callSubscribes()}subscriptions=[];ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}callSubscribes(){this.subscriptions.push(this.comunicateService.selectedChatMessages$.subscribe(t=>{this.isChatExpired=!1,this.chatSelected=t,this.countMessageWithoutRead(t),this.arriveEnd=!1,this.lastPaginationCursor=null,this.cdr.detectChanges()})),this.subscriptions.push(this.comunicateService.isChatExpired$.subscribe(t=>this.isChatExpired=t)),this.subscriptions.push(this.comunicateService.addMessage$.subscribe(t=>{t&&(console.log("[CSW-Pusher] chat.addMessage$.received",{id:t.id,temporary_id:t.temporary_id,meta_message_id:t.meta_message_id,message_from_ziro:t.message_from_ziro,source:t.temporary_id?"footer-temp":"pusher-or-api",chatSelectedId:this.chatSelected?.chat_id}),this.comunicateService.isChatExpired(!1),this.addMessage(t),this.cdr.detectChanges())})),this.subscriptions.push(this.comunicateService.updateMessage$.subscribe(t=>{t&&(console.log("[CSW-Pusher] chat.updateMessage$.received",{id:t.id,temporary_id:t.temporary_id,meta_message_id:t.meta_message_id}),this.updateMessage(t),this.cdr.detectChanges())})),this.subscriptions.push(this.comunicateService.addMessages$.subscribe(t=>
2{if(!t){this.isSearching=!1;return}this.isSearching=!1;let e=t.groupedMessages??[],i=e.reduce((p,N)=>p+(N.messages?.length??0),0);if(i===0){this.arriveEnd=!0;return}let s=this.collectLoadedMessageIds(),d=0;e.forEach(p=>{let N=(p.messages??[]).filter(T=>!s.has(Number(T.id)));if(N.length===0)return;d+=N.length,N.forEach(T=>s.add(Number(T.id)));let B=this.chatSelected.groupedMessages[this.chatSelected.groupedMessages.length-1];B?.date===p.date?B.messages.push(...N):this.chatSelected.groupedMessages.push({date:p.date,messages:N})}),(d===0||i<a.MESSAGE_PAGE_SIZE)&&(this.arriveEnd=!0)}))}countMessageWithoutRead(t){if(t){let e=0,i=0;t.groupedMessages.forEach(s=>{s.messages.forEach(d=>{d.read==="0"&&(i=d.id,e++)})}),this.lastMessageIdWithoutRead=i,this.totalMessageWithoutRead=e}}addMessage(t){if(!t||!this.chatSelected?.groupedMessages?.length){console.warn("[CSW-Pusher] chat.addMessage.skipped",{hasMessage:!!t,hasGroupedMessages:!!this.chatSelected?.groupedMessages?.length,chatSelectedId:this.chatSelected?.chat_id});return}let e=new Date(t.created_at),s=new Date(e.getTime()-e.getTimezoneOffset()*6e4).toISOString().split("T")[0],d=this.chatSelected.groupedMessages[0].date,p=this.chatSelected.groupedMessages.map(N=>we(K({},N),{messages:[...N.messages]}));s===d?p[0]=we(K({},p[0]),{messages:[t,...p[0].messages]}):p.unshift({date:s,messages:[t]}),this.chatSelected=we(K({},this.chatSelected),{groupedMessages:p}),this.comunicateService.selectedChatMessages(this.chatSelected),console.log("[CSW-Pusher] chat.addMessage.applied",{messageId:t.id,totalGroups:p.length,firstGroupCount:p[0]?.messages?.length})}updateMessage(t){if(!t||!this.chatSelected?.groupedMessages?.length)return;let e=!1,i=this.chatSelected.groupedMessages.map(s=>{let d=s.messages.map(p=>!e&&t.temporary_id&&p.temporary_id===t.temporary_id||!e&&t.meta_message_id&&p.meta_message_id===t.meta_message_id||!e&&t.id&&p.id===t.id?(e=!0,t):p);return we(K({},s),{messages:d})});if(!e){console.log("[CSW-Pusher] chat.updateMessage.fallback-add",{id:t.id,temporary_id:t.temporary_id,meta_message_id:t.meta_message_id}),this.addMessage(t);return}this.chatSelected=we(K({},this.chatSelected),{groupedMessages:i}),this.comunicateService.selectedChatMessages(this.chatSelected),console.log("[CSW-Pusher] chat.updateMessage.applied",{messageId:t.id})}trackMessageId(t,e){return e?.id??e?.temporary_id??e?.meta_message_id??`idx-${t}`}trackMessageGroup(t,e){let i=e?.messages?.[0],s=i?.id??i?.temporary_id??i?.meta_message_id??"";return`${e?.date??"date"}-${e?.messages?.length??0}-${s}-${t}`}isMessageStatusLoading(t){let e=t?.message_status_id;return typeof e=="object"&&e?.code==="loading"}resolveMessageStatusId(t){let e=t?.message_status_id;if(typeof e=="number")return e;if(typeof e=="string"&&e!==""){let i=Number(e);return Number.isNaN(i)?null:i}return null}isMessageStatusError(t){return this.resolveMessageStatusId(t)===4}isMessageStatusRead(t){return this.resolveMessageStatusId(t)===1}isMessageStatusDeliveredOrRead(t){let e=this.resolveMessageStatusId(t);return e===1||e===2}transformText(t){return t.replace(/\*(.*?)\*/g,"<b>$1</b>").split(`
3`).join("<br>")}openMedia(t){this.mediaUrl=t.url,this.mediaType=t.type}closeMedia(){this.mediaUrl="",this.mediaType=null}sendMessage(){this.comunicateService.updateView("outbound")}arriveEnd=!1;isSearching=!1;lastPaginationCursor=null;collectLoadedMessageIds(){let t=new Set;if(!this.chatSelected?.groupedMessages)return t;for(let e of this.chatSelected.groupedMessages)for(let i of e.messages??[]){let s=Number(i?.id);Number.isFinite(s)&&t.add(s)}return t}resolveOldestMessageId(){let t=this.collectLoadedMessageIds();return t.size===0?null:Math.min(...t)}onScrollUp(t){if(!this.chatSelected?.groupedMessages?.length||this.arriveEnd||this.isSearching)return;let e=t.target;if(e.scrollHeight+e.scrollTop-396>1500)return;let i=this.resolveOldestMessageId();if(i!==null){if(i===this.lastPaginationCursor){this.arriveEnd=!0;return}this.isSearching=!0,this.lastPaginationCursor=i,this.comunicateService.nextMessages(String(i))}}showMessageError={id:0,status:!1};openModalError(t){this.showMessageError.id=t,this.showMessageError.id===t&&this.showMessageError.status?this.showMessageError.status=!1:this.showMessageError.status=!0}static \u0275fac=function(e){return new(e||a)(b(H),b(ze))};static \u0275cmp=M({type:a,selectors:[["app-cswc-chat"]],standalone:!0,features:[A],decls:5,vars:3,consts:[[1,"chat-container"],[1,"message-content-scroll","scroll",3,"scroll"],[1,"loader"],[1,"modal-container-media"],[1,"message-content-date"],[1,"date"],[1,"message-by-date"],[1,"container-message-row",3,"ngClass"],[1,"message-content"],[1,"agent","text-purple"],[3,"files"],[1,"message",3,"innerHTML"],[1,"icons-read"],[1,"hour"],[1,"reaction"],[1,"message-without-read"],[3,"mediaOpen","files"],[1,"fa-regular","fa-clock"],[1,"fa-solid","fa-circle-exclamation","text-danger",3,"click"],[1,"text-danger-error"],[1,"fa-solid","fa-check"],[1,"fa-solid","fa-check","second",3,"text-secondary"],[1,"fa-solid","fa-check","second"],[3,"url"],[3,"close","url"]],template:function(e,i){e&1&&(l(0,"div",0)(1,"div",1),_("scroll",function(d){return i.onScrollUp(d)}),C(2,AF,3,1)(3,PF,2,0,"div",2),c(),C(4,TF,3,1,"div",3),c()),e&2&&(u(2),S(i.chatSelected?2:-1),u(),S(!i.chatSelected||i.isSearching?3:-1),u(),S(i.mediaUrl?4:-1))},dependencies:[J,ht,It,ft,si,oi,ri,Fi,di],styles:[".chat-container[_ngcontent-%COMP%]{height:100%;width:100%;background-image:url(/assets/img/background_whatsapp.png);background-size:cover;background-repeat:no-repeat;background-color:#efeae2;overflow-y:hidden;position:relative}.chat-container[_ngcontent-%COMP%]   .message-content-scroll[_ngcontent-%COMP%]{height:100%;width:100%;padding:20px 20px 0;overflow-y:auto;display:flex;flex-direction:column-reverse}.chat-container[_ngcontent-%COMP%]   .message-content-scroll[_ngcontent-%COMP%]   .message-content-date[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:10px;position:relative}.chat-container[_ngcontent-%COMP%]   .message-content-scroll[_ngcontent-%COMP%]   .message-content-date[_ngcontent-%COMP%]   .date[_ngcontent-%COMP%]{font-size:10px;background-color:#fff;margin-bottom:14px;position:sticky;top:-3px!important;padding:10px 16px;border-radius:10px;box-shadow:-2px 1px 7px -2px;z-index:1}.chat-container[_ngcontent-%COMP%]   .message-content-scroll[_ngcontent-%COMP%]   .message-content-date[_ngcontent-%COMP%]   .message-by-date[_ngcontent-%COMP%]{display:flex;flex-direction:column-reverse;height:100%;width:100%}.chat-container[_ngcontent-%COMP%]   .message-content-scroll[_ngcontent-%COMP%]   .message-content-date[_ngcontent-%COMP%]   .message-by-date[_ngcontent-%COMP%]   .reaction-margin[_ngcontent-%COMP%]{margin-bottom:20px}.chat-container[_ngcontent-%COMP%]   .message-content-scroll[_ngcontent-%COMP%]   .message-content-date[_ngcontent-%COMP%]   .message-by-date[_ngcontent-%COMP%]   .container-message-row.ziro[_ngcontent-%COMP%]{display:flex;align-items:end;justify-content:end}.chat-container[_ngcontent-%COMP%]   .message-content-scroll[_ngcontent-%COMP%]   .message-content-date[_ngcontent-%COMP%]   .message-by-date[_ngcontent-%COMP%]   .container-message-row.ziro[_ngcontent-%COMP%]   .message-content[_ngcontent-%COMP%]{background-color:#bbffbf;padding:20px 5px}.chat-container[_ngcontent-%COMP%]   .message-content-scroll[_ngcontent-%COMP%]   .message-content-date[_ngcontent-%COMP%]   .message-by-date[_ngcontent-%COMP%]   .container-message-row.ziro[_ngcontent-%COMP%]   .message-content[_ngcontent-%COMP%]   .agent[_ngcontent-%COMP%]{position:absolute;top:5px;right:5px;font-size:10px}.chat-container[_ngcontent-%COMP%]   .message-content-scroll[_ngcontent-%COMP%]   .message-content-date[_ngcontent-%COMP%]   .message-by-date[_ngcontent-%COMP%]   .container-message-row.ziro[_ngcontent-%COMP%]   .message-content[_ngcontent-%COMP%]   .hour[_ngcontent-%COMP%]{bottom:5px;right:20px}.chat-container[_ngcontent-%COMP%]   .message-content-scroll[_ngcontent-%COMP%]   .message-content-date[_ngcontent-%COMP%]   .message-by-date[_ngcontent-%COMP%]   .message-content[_ngcontent-%COMP%]{margin-bottom:5px;background-color:#fff;padding:5px 5px 20px;border-radius:5px;max-width:292px;min-width:120px;width:fit-content;position:relative}.chat-container[_ngcontent-%COMP%]   .message-content-scroll[_ngcontent-%COMP%]   .message-content-date[_ngcontent-%COMP%]   .message-by-date[_ngcontent-%COMP%]   .message-content[_ngcontent-%COMP%]   .message[_ngcontent-%COMP%]{border-radius:5px;font-size:11px;word-wrap:break-word;white-space:pre-wrap;box-sizing:border-box;overflow-wrap:break-word}.chat-container[_ngcontent-%COMP%]   .message-content-scroll[_ngcontent-%COMP%]   .message-content-date[_ngcontent-%COMP%]   .message-by-date[_ngcontent-%COMP%]   .message-content[_ngcontent-%COMP%]   .hour[_ngcontent-%COMP%]{font-size:10px;position:absolute;bottom:5px;right:5px}.chat-container[_ngcontent-%COMP%]   .message-content-scroll[_ngcontent-%COMP%]   .message-content-date[_ngcontent-%COMP%]   .message-by-date[_ngcontent-%COMP%]   .message-content[_ngcontent-%COMP%]   .reaction[_ngcontent-%COMP%]{font-size:13px;position:absolute;bottom:-19px;right:8px;background:#fff;border-radius:41%;padding:0 4px}.chat-container[_ngcontent-%COMP%]   .message-content-scroll[_ngcontent-%COMP%]   .message-content-date[_ngcontent-%COMP%]   .message-by-date[_ngcontent-%COMP%]   .message-content[_ngcontent-%COMP%]   .icons-read[_ngcontent-%COMP%]{position:absolute;bottom:7px;right:5px;display:flex;align-items:center;justify-content:center}.chat-container[_ngcontent-%COMP%]   .message-content-scroll[_ngcontent-%COMP%]   .message-content-date[_ngcontent-%COMP%]   .message-by-date[_ngcontent-%COMP%]   .message-content[_ngcontent-%COMP%]   .icons-read[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:10px}.chat-container[_ngcontent-%COMP%]   .message-content-scroll[_ngcontent-%COMP%]   .message-content-date[_ngcontent-%COMP%]   .message-by-date[_ngcontent-%COMP%]   .message-content[_ngcontent-%COMP%]   .icons-read[_ngcontent-%COMP%]   .second[_ngcontent-%COMP%]{margin-left:-5px}.chat-container[_ngcontent-%COMP%]   .message-content-scroll[_ngcontent-%COMP%]   .message-content-date[_ngcontent-%COMP%]   .message-by-date[_ngcontent-%COMP%]   .message-content[_ngcontent-%COMP%]   .icons-read[_ngcontent-%COMP%]   .text-danger-error[_ngcontent-%COMP%]{background-color:#fff;padding:4px;border-radius:4px;font-size:10px;position:absolute;bottom:0;right:19px;max-width:213px;z-index:1;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;text-wrap:wrap}.chat-container[_ngcontent-%COMP%]   .message-content-scroll[_ngcontent-%COMP%]   .message-content-date[_ngcontent-%COMP%]   .message-by-date[_ngcontent-%COMP%]   .message-content[_ngcontent-%COMP%]   .icons-read[_ngcontent-%COMP%]   .fa-circle-exclamation[_ngcontent-%COMP%]{cursor:pointer}
3.chat-container[_ngcontent-%COMP%]   .modal-container-media[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;border-radius:10px;background-color:#e8e8e8}.loader[_ngcontent-%COMP%]{width:100%;height:100%;display:flex;justify-content:center}.message-without-read[_ngcontent-%COMP%]{font-size:14px;width:100%;background-color:#9a9a9a82;display:flex;justify-content:center;padding:3px 0;margin-bottom:5px}"]})};function IF(a,t){if(a&1&&(l(0,"div",3),g(1,"img",9),c()),a&2){let e=m();u(),k("src","data:"+(e.filePreview==null?null:e.filePreview.fileType)+";base64,"+(e.filePreview==null?null:e.filePreview.fileBase64),ye)}}function LF(a,t){if(a&1&&(l(0,"div",4),g(1,"video",10),c()),a&2){let e=m();u(),k("src","data:"+(e.filePreview==null?null:e.filePreview.fileType)+";base64,"+(e.filePreview==null?null:e.filePreview.fileBase64),ye)}}function zF(a,t){if(a&1&&(l(0,"div",5),g(1,"i",11),l(2,"p"),w(3),c()()),a&2){let e=m();u(3),W(" ",e.filePreview==null||e.filePreview.file==null?null:e.filePreview.file.name," ")}}function VF(a,t){if(a&1&&(l(0,"div",6),g(1,"i",12),l(2,"p"),w(3),c()()),a&2){let e=m();u(3),W(" ",e.filePreview==null||e.filePreview.file==null?null:e.filePreview.file.name," ")}}function RF(a,t){if(a&1&&(l(0,"div",7),g(1,"audio",10),c()),a&2){let e=m();u(),k("src","data:"+(e.filePreview==null?null:e.filePreview.fileType)+";base64,"+(e.filePreview==null?null:e.filePreview.fileBase64),ye)}}function qF(a,t){if(a&1&&(l(0,"div",8),g(1,"i",13),l(2,"p"),w(3),c()()),a&2){let e=m();u(3),W(" ",e.filePreview==null||e.filePreview.file==null?null:e.filePreview.file.name," ")}}var li=class a{constructor(t){this.comunicateService=t}filePreview=null;ngOnInit(){this.callSubscribes()}subscriptions=[];ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}callSubscribes(){this.subscriptions.push(this.comunicateService.upoadFilePreview$.subscribe(t=>this.filePreview=t))}closePreviewFile(){this.comunicateService.upoadFilePreview(null)}static \u0275fac=function(e){return new(e||a)(b(H))};static \u0275cmp=M({type:a,selectors:[["app-cswc-preview-file"]],standalone:!0,features:[A],decls:9,vars:1,consts:[[1,"container-preview-file"],[1,"fa-solid","fa-xmark","bg-danger",3,"click"],[1,"content-preview-file"],[1,"image"],[1,"video"],[1,"pdf"],[1,"txt"],[1,"audio"],[1,"default"],["alt","file-preview",3,"src"],["controls","","autoplay","",3,"src"],[1,"fa-solid","fa-file-pdf"],[1,"fa-solid","fa-file-text"],[1,"fa-solid","fa-file"]],template:function(e,i){e&1&&(l(0,"div",0)(1,"i",1),_("click",function(){return i.closePreviewFile()}),c(),l(2,"div",2),C(3,IF,2,1,"div",3)(4,LF,2,1,"div",4)(5,zF,4,1,"div",5)(6,VF,4,1,"div",6)(7,RF,2,1,"div",7)(8,qF,4,1,"div",8),c()()),e&2&&(u(3),S((i.filePreview==null?null:i.filePreview.fileTypePreview)==="jpeg"||(i.filePreview==null?null:i.filePreview.fileTypePreview)==="png"||(i.filePreview==null?null:i.filePreview.fileTypePreview)==="jpg"?3:(i.filePreview==null?null:i.filePreview.fileTypePreview)==="mp4"||(i.filePreview==null?null:i.filePreview.fileTypePreview)==="3gp"?4:(i.filePreview==null?null:i.filePreview.fileTypePreview)==="pdf"||(i.filePreview==null?null:i.filePreview.fileTypePreview)==="PDF"?5:(i.filePreview==null?null:i.filePreview.fileTypePreview)==="txt"?6:(i.filePreview==null?null:i.filePreview.fileTypePreview)==="mp3"||(i.filePreview==null?null:i.filePreview.fileTypePreview)==="amr"||(i.filePreview==null?null:i.filePreview.fileTypePreview)==="aac"||(i.filePreview==null?null:i.filePreview.fileTypePreview)==="m4a"||(i.filePreview==null?null:i.filePreview.fileTypePreview)==="ogg"?7:8))},styles:[".container-preview-file[_ngcontent-%COMP%]{width:100%;height:100%;background-color:#f0f2f5;position:relative}.container-preview-file[_ngcontent-%COMP%]   i.fa-xmark[_ngcontent-%COMP%]{font-size:20px;padding:4px 6px;position:absolute;top:14px;left:15px;border-radius:50%;cursor:pointer}.container-preview-file[_ngcontent-%COMP%]   .content-preview-file[_ngcontent-%COMP%]{width:100%;height:100%}.container-preview-file[_ngcontent-%COMP%]   .content-preview-file[_ngcontent-%COMP%]   .image[_ngcontent-%COMP%]{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.container-preview-file[_ngcontent-%COMP%]   .content-preview-file[_ngcontent-%COMP%]   .image[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{max-width:100%;max-height:100%;width:auto;height:auto}.container-preview-file[_ngcontent-%COMP%]   .content-preview-file[_ngcontent-%COMP%]   .video[_ngcontent-%COMP%]{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.container-preview-file[_ngcontent-%COMP%]   .content-preview-file[_ngcontent-%COMP%]   .video[_ngcontent-%COMP%]   video[_ngcontent-%COMP%]{max-width:100%;max-height:100%;width:auto;height:auto}.container-preview-file[_ngcontent-%COMP%]   .content-preview-file[_ngcontent-%COMP%]   .audio[_ngcontent-%COMP%]{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.container-preview-file[_ngcontent-%COMP%]   .content-preview-file[_ngcontent-%COMP%]   .pdf[_ng
3content-%COMP%]{width:100%;height:100%;display:flex;justify-content:center;align-items:center;flex-direction:column}.container-preview-file[_ngcontent-%COMP%]   .content-preview-file[_ngcontent-%COMP%]   .pdf[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin-bottom:18px;font-size:100px}.container-preview-file[_ngcontent-%COMP%]   .content-preview-file[_ngcontent-%COMP%]   .pdf[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{font-size:18px;max-width:80%;white-space:nowrap;overflow:hidden;direction:rtl;text-overflow:ellipsis;font-weight:600}.container-preview-file[_ngcontent-%COMP%]   .content-preview-file[_ngcontent-%COMP%]   .txt[_ngcontent-%COMP%]{width:100%;height:100%;display:flex;justify-content:center;align-items:center;flex-direction:column}.container-preview-file[_ngcontent-%COMP%]   .content-preview-file[_ngcontent-%COMP%]   .txt[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin-bottom:18px;font-size:100px}.container-preview-file[_ngcontent-%COMP%]   .content-preview-file[_ngcontent-%COMP%]   .txt[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{font-size:18px;max-width:80%;white-space:nowrap;overflow:hidden;direction:rtl;text-overflow:ellipsis;font-weight:600}.container-preview-file[_ngcontent-%COMP%]   .content-preview-file[_ngcontent-%COMP%]   .default[_ngcontent-%COMP%]{width:100%;height:100%;display:flex;justify-content:center;align-items:center;flex-direction:column}.container-preview-file[_ngcontent-%COMP%]   .content-preview-file[_ngcontent-%COMP%]   .default[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin-bottom:18px;font-size:100px}.container-preview-file[_ngcontent-%COMP%]   .content-preview-file[_ngcontent-%COMP%]   .default[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{font-size:18px;max-width:80%;white-space:nowrap;overflow:hidden;direction:rtl;text-overflow:ellipsis;font-weight:600}"]})};function WF(a,t){a&1&&g(0,"app-cswc-preview-file")}function HF(a,t){a&1&&g(0,"app-cswc-chat")}var ci=class a{constructor(t){this.comunicateService=t}previewFile=!1;ngOnInit(){this.callSubscribes()}subscriptions=[];ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}callSubscribes(){this.subscriptions.push(this.comunicateService.upoadFilePreview$.subscribe(t=>{t?this.previewFile=!0:this.previewFile=!1}))}static \u0275fac=function(e){return new(e||a)(b(H))};static \u0275cmp=M({type:a,selectors:[["app-csw-content-conversation"]],standalone:!0,features:[A],decls:5,vars:1,consts:[[1,"conversation-container"]],template:function(e,i){e&1&&(l(0,"div",0),g(1,"app-cswc-header"),C(2,WF,1,0,"app-cswc-preview-file")(3,HF,1,0,"app-cswc-chat"),g(4,"app-cswc-footer"),c()),e&2&&(u(2),S(i.previewFile?2:3))},dependencies:[ei,ai,hi,li],styles:["[_nghost-%COMP%]{display:block;height:calc(100vh - 67px);width:100%}.conversation-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:100%;width:100%}app-cswc-header[_ngcontent-%COMP%]{height:48px;min-height:48px;flex:0 0 auto}app-cswc-chat[_ngcontent-%COMP%]{flex:1 1 auto;min-height:0;overflow:auto;position:relative}app-cswc-preview-file[_ngcontent-%COMP%]{flex:1 1 auto;min-height:0;overflow:auto;position:relative}app-cswc-footer[_ngcontent-%COMP%]{flex:0 1 auto;min-height:60px;max-height:170px;height:auto}"]})};var Re=class a{selectedTemplateSubject=new U(void 0);selectedTemplate$=this.selectedTemplateSubject.asObservable();selectedTemplate(t){this.selectedTemplateSubject.next(t)}phoneSubject=new U(void 0);phone$=this.phoneSubject.asObservable();phone(t){this.phoneSubject.next(t)}imgPreviewSubject=new U(void 0);imgPreview$=this.imgPreviewSubject.asObservable();imgPreview(t){this.imgPreviewSubject.next(t)}textPreviewSubject=new U(void 0);textPreview$=this.textPreviewSubject.asObservable();textPreview(t){this.textPreviewSubject.next(t)}hasHeaderSubject=new U(void 0);hasHeader$=this.hasHeaderSubject.asObservable();hasHeader(t){this.hasHeaderSubject.next(t)}resetFormSubject=new U(void 0);resetForm$=this.resetFormSubject.asObservable();resetForm(){this.resetFormSubject.next()}static \u0275fac=function(e){return new(e||a)};static \u0275prov=De({token:a,factory:a.\u0275fac,providedIn:"root"})};var mi=class a{constructor(t,e,i,s,d){this.fb=t;this.whatsappService=e;this.loaderService=i;this.comunicateOutbound=s;this.comunicateService=d}form;templates=[];
3selectedTemplate=null;templateParts=[];modalAlertService=Xe(Oe);header=null;ngOnInit(){this.initForm(),this.getTemplates(),setTimeout(()=>{let t=this.comunicateService.myPhoneNumber;t&&(this.form.get("phone")?.patchValue(t,{emitEvent:!1}),this.comunicateOutbound.phone(t))}),this.subscriptions.push(this.comunicateOutbound.resetForm$.subscribe(()=>{this.resetForm()}))}subscriptions=[];ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe()),this.comunicateService.setMyPhoneNumber("")}resetForm(){this.form.reset(),this.header=null,this.templateParts=[],this.selectedTemplate=null}initForm(){this.form=this.fb.group({template:[null,Ii.required],phone:[null,Ii.required]})}getTemplates(){ge(this.loaderService,!0,"Cargando plantillas..."),this.whatsappService.getTemplatesOutband().subscribe(t=>{this.templates=t.data,ge(this.loaderService,!1)})}changeTemplate(t){this.whatsappService.getTemplateWhatsappById(t.id).subscribe(e=>{if(!e.ok){this.modalAlertService.openModal("Error",e.message||"Error al obtener la plantilla de WhatsApp","error");return}if(this.selectedTemplate=e.data[0],this.selectedTemplate){typeof this.selectedTemplate.components=="string"&&(this.selectedTemplate.components=JSON.parse(this.selectedTemplate.components));let i=this.selectedTemplate.components.find(d=>d.type=="BODY");this.templateParts=this.divideTemplate(i.text);let s={selectedTemplate:this.selectedTemplate,partsTemplate:this.templateParts};this.comunicateOutbound.selectedTemplate(s)}else this.comunicateOutbound.selectedTemplate(null)})}divideTemplate(t){let e=[],i=/{{(.*?)}}/g,s,d=0;for(;(s=i.exec(t))!==null;)s.index!==d&&e.push({text:t.substring(d,s.index),editable:!1}),e.push({text:"",editable:!0}),d=i.lastIndex;return d!==t.length&&e.push({text:t.substring(d),editable:!1}),e}writtingPhone(){this.comunicateOutbound.phone(this.form.value.phone)}static \u0275fac=function(e){return new(e||a)(b(Hn),b(Me),b(Ge),b(Re),b(H))};static \u0275cmp=M({type:a,selectors:[["app-cswo-form"]],standalone:!0,features:[A],decls:12,vars:2,consts:[[3,"formGroup"],[1,"row"],[1,"form-group","mt-3","p-relative"],[1,"p-absolute"],["for","phone"],["type","number","formControlName","phone","id","phone",1,"form-control","input-phone",3,"keyup"],[1,"form-group","mt-3"],["for","template"],["bindLabel","name","bindValue","id","placeholder","Seleccione una plantilla","formControlName","template",3,"change","items"]],template:function(e,i){e&1&&(l(0,"form",0)(1,"div",1)(2,"div",2)(3,"span",3),w(4,"+57"),c(),l(5,"label",4),w(6,"Para"),c(),l(7,"input",5),_("keyup",function(){return i.writtingPhone()}),c()(),l(8,"div",6)(9,"label",7),w(10,"Tu mensaje"),c(),l(11,"ng-select",8),_("change",function(d){return i.changeTemplate(d)}),c()()()()),e&2&&(k("formGroup",i.form),u(11),k("items",i.templates))},dependencies:[Un,Rn,be,Lt,Ce,Vn,qn,Wn,Gn,$n,J],styles:[".p-relative[_ngcontent-%COMP%]{position:relative}.p-relative[_ngcontent-%COMP%]   .p-absolute[_ngcontent-%COMP%]{position:absolute;bottom:7px;left:21px;color:#979797!important}.p-relative[_ngcontent-%COMP%]   .input-phone[_ngcontent-%COMP%]{padding-left:47px}"]})};var da=a=>({invalid:a});function UF(a,t){a&1&&(l(0,"div",1),w(1," Seleccione una plantilla para editarla "),c())}function $F(a,t){if(a&1){let e=O();l(0,"button",4),_("click",function(){D(e);let s=m(2);return E(s.selectFile(s.header.type))}),w(1," Agrega un archivo "),c()}}function GF(a,t){if(a&1){let e=O();l(0,"div")(1,"span",5),w(2),c(),l(3,"button",6),_("click",function(){D(e);let s=m(2);return E(s.selectFile(s.header.type))}),w(4," Cambiar "),c()()}if(a&2){let e=m(2);u(2),de(e.header.file.name)}}function KF(a,t){if(a&1&&(l(0,"div",2),w(1),C(2,$F,2,0,"button",3)(3,GF,5,1,"div"),c()),a&2){let e=m();u(),W(" ",e.header.type==="image/*"?"Imagen":e.header.type==="video/*"?"Video":"Archivo"," "),u(),S(e.header.file?3:2)}}function JF(a,t){if(a&1&&(l(0,"span"),w(1),c()),a&2){let e=m().$implicit;rt("white-space","pre-wrap"),u(),de(e.text)}}function QF(a,t){if(a&1){let e=O();l(0,"input",9),Ne("ngModelChange",function(s){D(e);let d=m().$implicit;return Se(d.text,s)||(d.text=s),E(s)}),_("keyup",function(){D(e);let s=m(2);return E(s.writtingInput())}),c()}
3if(a&2){let e=m(),i=e.$implicit,s=e.$index;jn("name","part",s,""),ve("ngModel",i.text),k("ngClass",$e(4,da,!i.text))}}function YF(a,t){if(a&1&&C(0,JF,2,3,"span",7)(1,QF,1,6,"input",8),a&2){let e=t.$implicit;S(e.editable?-1:0),u(),S(e.editable?1:-1)}}var fi=class a{constructor(t,e){this.modal=t;this.comunicateOutbound=e}templateParts=[];selectedTemplate=null;header=null;ngOnInit(){this.allSubscriptions()}allSubscriptions(){this.subscriptions.push(this.comunicateOutbound.selectedTemplate$.subscribe(t=>{t?(this.templateParts=t.partsTemplate,this.selectedTemplate=t.selectedTemplate,this.verifyHeader(),this.writtingInput()):(this.header=null,this.templateParts=[],this.selectedTemplate=null,this.comunicateOutbound.imgPreview(null))})),this.subscriptions.push(this.comunicateOutbound.resetForm$.subscribe(()=>{this.header=null,this.templateParts=[],this.selectedTemplate=null}))}subscriptions=[];ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}isEditTemplateValid(){return this.templateParts.length===0?!1:this.templateParts.every(t=>!t.editable||t.text.length>0)}selectFile(t){let e=document.createElement("input");e.type="file",e.accept=t,e.onchange=i=>{if(i.target.files[0].size>16*1024*1024){this.modal.openModal("Error","El archivo no debe superar los 16MB","error");return}let s=i.target.files[0];this.header&&(this.header.file=s,this.header.previewUrl=URL.createObjectURL(s),this.convertFileToBase64())},e.click()}convertFileToBase64(){if(this.header&&this.header.file){let t=new FileReader;t.readAsDataURL(this.header.file),t.onload=()=>{this.header.base64=t.result,this.header?.base64&&this.comunicateOutbound.imgPreview(this.header.base64)},t.onerror=e=>{console.error("Error converting file to Base64:",e)}}}verifyHeader(){let t=this.selectedTemplate.components.find(e=>e.type=="HEADER");t&&t.format.toLowerCase()!=="text"?this.header={type:t.format.toLowerCase()+"/*",file:null,previewUrl:null,base64:null}:this.header=null,this.comunicateOutbound.hasHeader(this.header)}writtingInput(){let t="";this.templateParts.forEach(e=>{e.editable?t+=e.text?e.text:"[Campo vac\xEDo]":t+=e.text}),this.comunicateOutbound.textPreview(t)}static \u0275fac=function(e){return new(e||a)(b(Oe),b(Re))};static \u0275cmp=M({type:a,selectors:[["app-cswo-form-template"]],standalone:!0,features:[A],decls:5,vars:5,consts:[[1,"form-control","input","mt-2","p-relative",2,"color","#064853",3,"ngClass"],[2,"color","grey"],[1,"file-input","form-control","d-flex","justify-content-between","align-items-center","w-100"],[1,"px-2","py-1","rounded-1"],[1,"px-2","py-1","rounded-1",3,"click"],[1,"me-2","text-light",2,"max-width","50px"],[1,"px-2","py-1","rounded-3",3,"click"],[3,"white-space"],[3,"ngModel","name","ngClass"],[3,"ngModelChange","keyup","ngModel","name","ngClass"]],template:function(e,i){e&1&&(l(0,"div",0),C(1,UF,2,0,"div",1)(2,KF,4,2,"div",2),le(3,YF,2,2,null,null,Le),c()),e&2&&(k("ngClass",$e(3,da,!i.isEditTemplateValid()&&i.templateParts.length)),u(),S(i.templateParts.length?-1:1),u(),S(i.header?2:-1),u(),ce(i.templateParts))},dependencies:[J,ht,Be,be,Ce,xe],styles:["input[_ngcontent-%COMP%]{border-radius:5px;padding:0 5px;max-width:100%}input[_ngcontent-%COMP%]:focus{outline:none!important}.p-relative[_ngcontent-%COMP%]{position:relative}.p-relative[_ngcontent-%COMP%]   .position-absolute.feedback-invalid[_ngcontent-%COMP%]{position:absolute;bottom:-17px;right:0;font-size:11px}.invalid[_ngcontent-%COMP%]{border:1px solid red}.file-input[_ngcontent-%COMP%]{background-color:#064853;color:#fff;font-size:14px;border:none;margin-top:6px;margin-bottom:12px;color:#fff!important}.file-input[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{background-color:#1fe679;color:#064853;border:none;font-size:12px}"]})};function XF(a,t){if(a&1&&(l(0,"div",7),g(1,"img",9),c()),a&2){let e=m(3);u(),k("src",e.img,ye)}}function ZF(a,t){a&1&&(l(0,"div",8),w(1," Agregue un archivo para previsualizar "),c())}function ed(a,t){if(a&1&&C(0,XF,2,1,"div",7)(1,ZF,2,0,"div",8),a&2){let e=m(2);S(e.img?0:1)}}function td(a,t){if(a&1&&(C(0,ed,2,1),g(1,"p",5)),a&2){let e=m();S(e.isHeader?0:-1),u(),k("innerHTML",e.transformText(e.text),At)}}function id(a,t){a&1&&(l(0,"p",6),w(1," Seleccione una plantilla para previsualizar "),c())}var pi=class a{constructor(t,e,i,s){this.modal=t;this.loaderService=e;this.whatsappService=i;this.comunicateOutbound=s}text="";img="";phone;isHeader;selectedTemplate;isResetting=!1;ngOnInit(){this.allSubscriptions()}allSubscriptions(){this.subscriptions.push(this.comunicateOutbound.imgPreview$.subscribe(t=>{this.img=t})),this.subscriptions.push(this.comunicateOutbound.textPreview$.subscribe(t=>{this.text=t})),this.subscriptions.push(this.comunicateOutbound.hasHeader$.subscribe(t=>{this.isHeader=t})),this.subscriptions.push(this.comunicateOutbound.selectedTemplate$.subscribe(t=>{this.selectedTemplate=t})),this.subscriptions.push(this.comunicateOutbound.phone$.subscribe(t=>{this.phone=t})),this.subscriptions.push(this.comunicateOutbound.resetForm$.subscribe(()=>{this.resetForm()}))}subscriptions=[];ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}transformText(t){return t?t.replace(/\*(.*?)\*/g,"<b>$1</b>").split(`
4`).join("<br>"):""}sendMessage(){let t=this.validateData();t.templateId=this.selectedTemplate.selectedTemplate.templateMetaId,t.mediaUrl=this.selectedTemplate.selectedTemplate.templateMediaLink,t.body=this.selectedTemplate.selectedTemplate.body,ge(this.loaderService,!0,"Enviando mensaje"),this.whatsappService.sendOutbandMessage(t).subscribe({next:()=>{this.resetForm(),this.modal.openModal("Mensaje enviado","El mensaje fue enviado correctamente","success")},error:()=>{ge(this.loaderService,!1),this.modal.openModal("Error","Ocurri\xF3 un error al enviar el mensaje","error")}})}resetForm(){this.isResetting||(this.isResetting=!0,this.img="",this.text="",this.isHeader=null,this.selectedTemplate=null,ge(this.loaderService,!1),this.isResetting=!1)}validateData(){let t={phone:this.phone,templateName:this.selectedTemplate.selectedTemplate.name,languageCode:this.selectedTemplate.selectedTemplate.language,text_message:"converitr string",parameters:this.selectedTemplate.partsTemplate.filter(e=>e.editable).map(e=>e.text),isMultimedia:!1};return this.isHeader&&(t.isMultimedia=!0,t.media=this.isHeader.base64,t.mediaType=this.isHeader.type.split("/")[0]),t}static \u0275fac=function(e){return new(e||a)(b(Oe),b(Ge),b(Me),b(Re))};static \u0275cmp=M({type:a,selectors:[["app-cswo-preview-template"]],standalone:!0,features:[A],decls:9,vars:2,consts:[[1,"btn","btn-success",3,"click","disabled"],[1,"mt-3"],[1,"group-message"],[1,"message-content"],[1,"message"],[3,"innerHTML"],[2,"color","#979797 !important"],[1,"img-preview"],[1,"file-load","p-2","w-100","text-center"],["alt","archivo",3,"src"]],template:function(e,i){e&1&&(l(0,"button",0),_("click",function(){return i.sendMessage()}),w(1," Enviar "),c(),l(2,"div",1),w(3," Previsualizaci\xF3n "),l(4,"div",2)(5,"div",3)(6,"div",4),C(7,td,2,2,"p",5)(8,id,2,0,"p",6),c()()()()),e&2&&(k("disabled",!(i.phone&&i.phone>1e9&&i.phone<1e10)||!i.selectedTemplate),u(7),S(i.selectedTemplate?7:8))},styles:[".btn.btn-success[_ngcontent-%COMP%]{margin-top:40px;width:100%}.group-message[_ngcontent-%COMP%]{border:1px solid rgb(45,45,45);width:100%;background-color:#000;border-radius:7px;background-image:url(/assets/img/background_whatsapp.png);background-size:cover;background-repeat:no-repeat;background-color:#efeae2}.group-message[_ngcontent-%COMP%]   .message-content[_ngcontent-%COMP%]{padding:20px 0;width:100%;display:flex;justify-content:center}.group-message[_ngcontent-%COMP%]   .message-content[_ngcontent-%COMP%]   .message[_ngcontent-%COMP%]{padding:5px;background-color:#fff;max-width:350px;border-radius:7px}.group-message[_ngcontent-%COMP%]   .message-content[_ngcontent-%COMP%]   .message[_ngcontent-%COMP%]   .file-load[_ngcontent-%COMP%]{background-color:#abf2f5;font-size:17px;color:#979797!important;border-radius:7px}.group-message[_ngcontent-%COMP%]   .message-content[_ngcontent-%COMP%]   .message[_ngcontent-%COMP%]   .img-preview[_ngcontent-%COMP%]{width:100%;display:flex;justify-content:center}.group-message[_ngcontent-%COMP%]   .message-content[_ngcontent-%COMP%]   .message[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:auto;height:auto;max-width:100%;max-height:350px}.group-message[_ngcontent-%COMP%]   .message-content[_ngcontent-%COMP%]   .message[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{font-size:14px;padding:0 3px}"]})};var gi=class a{constructor(t,e){this.comunicateService=t;this.comunicateOutbound=e}selectedTemplate=null;ngOnInit(){this.comunicateOutbound.resetForm(),this.subscriptions.push(this.comunicateOutbound.selectedTemplate$.subscribe(t=>{this.selectedTemplate=t}))}subscriptions=[];ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}closeOutbound(){this.comunicateService.updateView("welcome")}static \u0275fac=function(e){return new(e||a)(b(H),b(Re))};
4static \u0275cmp=M({type:a,selectors:[["app-csw-outbound"]],standalone:!0,features:[A],decls:12,vars:0,consts:[[1,"csw-outbound","pt-5"],[1,"d-flex","justify-content-between"],[1,"selectable","rounded-5","d-flex","justify-content-center","align-items-center",2,"width","30px","height","30px","background-color","#f6ba22","cursor","pointer",3,"click"],[1,"fa-solid","fa-x"],[1,"row","scroll"],[1,"col-12","col-lg-6","mb-4"]],template:function(e,i){e&1&&(l(0,"div",0)(1,"div",1)(2,"h5"),w(3," Nuevo mensaje de Whatsapp "),c(),l(4,"span",2),_("click",function(){return i.closeOutbound()}),g(5,"i",3),c()(),l(6,"div",4)(7,"div",5),g(8,"app-cswo-form")(9,"app-cswo-form-template"),c(),l(10,"div",5),g(11,"app-cswo-preview-template"),c()()())},dependencies:[mi,fi,pi],styles:[".csw-outbound[_ngcontent-%COMP%]{padding:0 40px;background-color:#f0f2f5}.scroll[_ngcontent-%COMP%]{height:calc(100vh - 150px);overflow-y:auto}"]})};var _i=class a{constructor(t){this.rnd=t}target;resizeEdge="right";storageKey="treePanelWidth";dragging=!1;startX=0;startWidth=0;moveUnlisten;upUnlisten;ngOnInit(){let t=parseInt(localStorage.getItem(this.storageKey)||"0",10);if(t&&this.target){let e=getComputedStyle(this.target),i=parseFloat(e.minWidth),s=Math.max(t,i);this.rnd.setStyle(this.target,"width",`${s}px`),this.rnd.setStyle(this.target,"flex-basis",`${s}px`)}}onMouseDown(t){if(t.preventDefault(),!this.target){console.error("appResizable: target undefined");return}this.dragging=!0,this.startX=t.clientX,this.startWidth=this.target.getBoundingClientRect().width,this.moveUnlisten=this.rnd.listen("document","mousemove",e=>this.onMouseMove(e)),this.upUnlisten=this.rnd.listen("document","mouseup",()=>this.onMouseUp())}onMouseMove(t){if(!this.dragging)return;let e=t.clientX-this.startX,i=this.resizeEdge==="left"?this.startWidth-e:this.startWidth+e,s=getComputedStyle(this.target),d=parseFloat(s.minWidth);i<d||(this.rnd.setStyle(this.target,"width",`${i}px`),this.rnd.setStyle(this.target,"flex-basis",`${i}px`))}onMouseUp(){if(this.dragging=!1,this.moveUnlisten?.(),this.upUnlisten?.(),this.target){let t=this.target.getBoundingClientRect().width;localStorage.setItem(this.storageKey,t.toString())}}ngOnDestroy(){this.moveUnlisten?.(),this.upUnlisten?.()}static \u0275fac=function(e){return new(e||a)(b(Pt))};static \u0275dir=xn({type:a,selectors:[["","appResizable",""]],hostBindings:function(e,i){e&1&&_("mousedown",function(d){return i.onMouseDown(d)})},inputs:{target:[0,"appResizable","target"],resizeEdge:"resizeEdge",storageKey:"storageKey"},standalone:!0})};function nd(a,t){if(a&1&&(l(0,"div",5),g(1,"app-csw-sidebar"),c()),a&2){let e=m();te("active",e.showChatList)}}function ad(a,t){if(a&1){let e=O();l(0,"button",13),_("click",function(){D(e);let s=m(2);return E(s.comunicateService.updateView("portfolio"))}),g(1,"i",14),l(2,"span",8),w(3,"\xC1rbol de Gesti\xF3n"),c()()}}function sd(a,t){if(a&1){let e=O();l(0,"div",3)(1,"button",6),_("click",function(){D(e);let s=m();return E(s.showChatMenuList())}),g(2,"i",7),l(3,"span",8),w(4,"Mostrar Lista de Chats"),c()(),C(5,ad,4,0,"button",9),l(6,"button",10),_("click",function(){D(e);let s=m();return E(s.comunicateService.updateView("outbound"))}),g(7,"i",11),l(8,"span",8),w(9,"Mensaje Outbound"),c()(),l(10,"button",6),_("click",function(){D(e);let s=m();return E(s.comunicateService.refreshChat(!0))}),g(11,"i",12),l(12,"span",8),w(13,"Refrescar Chats"),c()()()}if(a&2){let e=m();u(5),S(e.chatSelected?5:-1)}}function od(a,t){a&1&&g(0,"app-csw-outbound")}
4function rd(a,t){if(a&1&&(g(0,"div",16),l(1,"div",17,0)(3,"div",18),g(4,"app-management-tree-index",19),c()()),a&2){let e=dt(2),i=m(2);k("appResizable",e)("resizeEdge","left"),u(4),k("chat",!0)("customerId",i.chatSelected.customer_id)("phone",i.chatSelected.phone)("contactKind",i.chatSelected.contact_kind)("contactRoleLabel",i.chatSelected.contact_role_label)("contactUserName",i.chatSelected.user_name||i.chatSelected.name)("contactIdentification",i.chatSelected.user_identification)("contactShopCommerceName",i.chatSelected.shop_commerce_name)("contactUserId",i.chatSelected.user_id)}}function Fd(a,t){if(a&1&&(l(0,"div",15),g(1,"app-csw-content-conversation"),c(),C(2,rd,5,11)),a&2){let e=m();u(2),S(e.currentView==="portfolio"?2:-1)}}function dd(a,t){a&1&&g(0,"app-csw-welcome")}function hd(a,t){if(a&1&&C(0,dd,1,0,"app-csw-welcome"),a&2){let e=m();S(e.currentView==="welcome"&&e.screenWidth&&e.screenWidth>=650?0:-1)}}var Ki=class a{constructor(t,e,i,s,d){this.comunicateService=t;this.whatsappService=e;this.cdr=i;this.ngZone=s;this.appRef=d}screenWidth;showChatList=!0;showChatMenu=!0;chatSelected=null;isChatExpired=!1;chatAgents=[];phoneSelected="";isSearching=!1;filterStatus=null;filterAgent=null;filterPhone=null;filterIdentification=null;isMuted=!1;currentView="welcome";pusher;channel;pusherChannelName=ke.pusherChannel||"chat";static PUSHER_DEBUG=!0;pusherLog(t,e){a.PUSHER_DEBUG&&(e!==void 0?console.log("[CSW-Pusher]",t,e):console.log("[CSW-Pusher]",t))}ngOnInit(){this.comunicateService.resetChatState(),this.comunicateService.resetAllFilters(),this.screenWidth=window.innerWidth,this.comunicateService.screenWidth(this.screenWidth),this.comunicateService.showChatList(this.showChatList),this.comunicateService.toggleChatMenu(!0),this.getAllChats(),this.getAllShortcuts(),this.getAllAgents(),this.callSubscribes(),this.connectToPusher()}subscriptions=[];ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe()),this.comunicateService.resetAllFilters(),this.channel&&(this.channel.unbind_all(),this.pusher.unsubscribe(this.pusherChannelName)),this.pusher&&this.pusher.disconnect()}connectToPusher(){this.pusher=new ha.default(ke.pusherKey,{cluster:ke.pusherCluster}),this.pusherLog("connect",{channel:this.pusherChannelName,key:ke.pusherKey,cluster:ke.pusherCluster}),this.pusher.connection.bind("connected",()=>this.pusherLog("connection.connected")),this.pusher.connection.bind("error",t=>this.pusherLog("connection.error",t)),this.pusher.connection.bind("state_change",t=>{this.pusherLog("connection.state_change",t)}),this.channel=this.pusher.subscribe(this.pusherChannelName),this.channel.bind_global((t,e)=>{t.startsWith("pusher:")||this.pusherLog("event.global",{eventName:t,pusherData:e})}),this.channel.bind("pusher:subscription_succeeded",()=>{this.pusherLog("subscription.succeeded",this.pusherChannelName)}),this.channel.bind("pusher:subscription_error",t=>{this.pusherLog("subscription.error",t)}),this.channel.bind("message",t=>{this.pusherLog("event.raw",t),this.ngZone.run(()=>{try{this.handlePusherMessage(t),this.cdr.detectChanges(),this.appRef.tick(),this.pusherLog("event.ui-refreshed")}catch(e){console.error("[CSW-Pusher] event.handler-error",e,t)}})})}handlePusherMessage(t){let e=this.resolvePusherPayload(t);if(!e){this.pusherLog("payload.ignored",{reason:"resolvePusherPayload devolvio null",raw:t});return}if(this.pusherLog("payload.resolved",{type:e.type,chat_id:e.chat?.chat_id,message_id:e.message?.id,meta_message_id:e.message?.meta_message_id,message_from_ziro:e.message?.message_from_ziro}),e.type==="message_text_user"||e.type==="message_file_user"){this.isMuted||this.playSound();let i=this.shouldUpdateChatList(e);this.pusherLog("list.shouldUpdate",{updateList:i,filterAgent:this.filterAgent,filterPhone:this.filterPhone,filterStatus:this.filterStatus}),i&&(this.comunicateService.updateChatList(e),this.pusherLog("list.dispatched"));let s=this.isSelectedChat(e.chat.chat_id);this.pusherLog("conversation.isSelectedChat",{selected:s,payloadChatId:e.chat?.chat_id,openChatId:this.chatSelected?.chat_id}),s&&this.applyIncomingMessage(e.message);return}if(e.type==="message_status"){let i=this.isSelectedChat(e.chat.chat_id);this.pusherLog("status.received",{selected:i,temporary_id:e.message?.temporary_id,meta_message_id:e.message?.meta_message_id}),i&&(e.message?.temporary_id||e.message?.meta_message_id?(this.comunicateService.updateMessage(e.message),this.pusherLog("status.dispatched")):this.pusherLog("status.ignored",{reason:"sin temporary_id ni meta_message_id"}));return}this.pusherLog("type.unhandled",e.type)}resolvePusherPayload(t){if(!t)return this.pusherLog("payload.resolve-fail","pusherData vacio"),null;let e=t;if(typeof e=="string")try{e=JSON.parse(e)}catch{return this.pusherLog("payload.resolve-fail","raw string no es JSON"),null}let i=e.data??e;if(typeof i=="string")try{i=JSON.parse(i)}catch{return this.pusherLog("payload.resolve-fail","candidate string no es JSON"),null}return i?.data?.type&&i?.data?.chat&&(i=i.data),i?.message?.type&&i?.message?.chat&&(i=i.message),i?.type&&i?.chat?i:(this.pusherLog("payload.resolve-fail",{candidateKeys:Object.keys(i??{})}),null)}isSelectedChat(t){return!this.chatSelected?.chat_id||t===null||t===void 0?!1:Number(t)===Number(this.chatSelected.chat_id)}isMessageFromZiro(t){let e=t?.message_from_ziro;return e===!0||e===1||e==="1"}applyIncomingMessage(t){if(!t){this.pusherLog("conversation.ignored",{reason:"message vacio"});return}let e=this.isMessageFromZiro(t),i=!!(t.temporary_id||t.meta_message_id||t.id),s=e&&i?"updateMessage":"addMessage";if(this.pusherLog("conversation.dispatch",{action:s,fromZiro:e,hasIdentity:i,message_from_ziro:t.message_from_ziro,id:t.id,meta_message_id:t.meta_message_id,temporary_id:t.temporary_id}),e&&i){this.comunicateService.updateMessage(t);return}this.comunicateService.addMessage(t)}shouldUpdateChatList(t){let e=t.chat.chat_phone||t.chat.phone||t.chat.phone_||"";return this.filterAgent?t.chat.agent_id===this.filterAgent:this.filterPhone?e===this.filterPhone||e.includes(this.filterPhone):this.filterStatus?t.chat.status===this.filterStatus?!0:(t.chat.status==="active"||t.chat.status==="Activo")&&(this.filterStatus==="active"||this.filterStatus==="Activo"):!0}onResize(t){let e=t.target;this.screenWidth=e.innerWidth,this.comunicateService.screenWidth(this.screenWidth)}callSubscribes(){this.subscriptions.push(this.comunicateService.selectedChatMessages$.subscribe(t=>{t?.groupedMessages&&(this.chatSelected=t,t.chat_id&&(this.phoneSelected=String(t.chat_id)))}
4)),this.subscriptions.push(this.comunicateService.showChatList$.subscribe(t=>{t&&(this.showChatList=t)})),this.subscriptions.push(this.comunicateService.selectedChatPhone$.subscribe(t=>{t!==""&&t!==null&&t!==void 0&&(this.phoneSelected=String(t).trim(),this.getConversationByChatId(),this.currentView="conversation")})),this.subscriptions.push(this.comunicateService.nextChats$.subscribe(t=>{t&&this.getNextChats(t)})),this.subscriptions.push(this.comunicateService.nextMessages$.subscribe(t=>{t&&this.getNextMessages(t)})),this.subscriptions.push(this.comunicateService.refreshChat$.subscribe(t=>{t&&(this.filterStatus=null,this.filterAgent=null,this.filterPhone=null,this.getAllChats())})),this.subscriptions.push(this.comunicateService.filterStatus$.subscribe(t=>{t&&(this.filterAgent=null,this.filterPhone=null,this.comunicateService.resetFilterPhone(!0),this.filterStatus=t,this.getAllChats())})),this.subscriptions.push(this.comunicateService.filterPhone$.subscribe(t=>{t&&(this.filterStatus=null,this.filterAgent=null,this.filterPhone=t,this.getAllChats())})),this.subscriptions.push(this.comunicateService.filterAgent$.subscribe(t=>{(t||t===0)&&(this.comunicateService.resetFilterPhone(!0),this.filterPhone=null,this.filterStatus=null,this.filterAgent=t,this.getAllChats())})),this.subscriptions.push(this.comunicateService.updateSound$.subscribe(t=>{this.isMuted=t})),this.subscriptions.push(this.comunicateService.updateView$.subscribe(t=>{this.currentView===t?this.currentView="welcome":this.currentView==="portfolio"&&t==="welcome"?(this.showChatList=!0,this.currentView="conversation"):t==="portfolio"&&this.currentView==="conversation"?(this.showChatList=!0,this.currentView="portfolio"):(this.currentView=t,t!=="portfolio"&&t!=="conversation"&&(this.chatSelected=null,this.comunicateService.selectedChatMessages(null)),this.showChatList=!0),this.comunicateService.showChatList(this.showChatList),this.cdr.detectChanges()})),this.subscriptions.push(this.comunicateService.toggleChatMenu$.subscribe(t=>{this.showChatMenu=t}))}playSound(){new Audio("/assets/audios/notificacion.mp3").play().then(()=>{}).catch(e=>{console.error("Error playing audio:",e)})}changeShowChatList(){this.showChatList=!0,this.chatSelected=null,this.comunicateService.updateView("welcome"),this.comunicateService.selectedChatMessages(null),this.comunicateService.showChatList(this.showChatList)}showChatMenuList(){this.showChatMenu=!0,this.showChatList=!0,this.comunicateService.showChatList(!0),this.chatSelected&&this.currentView!=="outbound"&&(this.currentView="conversation")}getConversationByChatId(t=""){let e=this.selectedChatId();e&&(this.comunicateService.selectedChatMessages(null),this.chatSelected={},this.whatsappService.getMessages(e,t).subscribe(i=>{this.chatSelected=Jt(this.comunicateService.peekSelectedChatListItem(),i.data),this.phoneSelected=String(this.chatSelected?.chat_id??e),this.pusherLog("chat.opened",{chat_id:this.chatSelected?.chat_id,phoneSelected:this.phoneSelected,messageGroups:this.chatSelected?.groupedMessages?.length??0}),this.comunicateService.setMyPhoneNumber(this.chatSelected.phone),this.showChatList=!1,this.comunicateService.showChatList(this.showChatList),this.comunicateService.selectedChatMessages(this.chatSelected),this.comunicateService.isChatExpired(!1),this.setExpirationTimer(this.chatSelected.expiration_status)}))}setExpirationTimer(t){let e=new Date(t).getTime(),i=new Date().getTime(),s=e-i;s>0?setTimeout(()=>{this.isChatExpired=!0,this.comunicateService.isChatExpired(!0)},s):(this.isChatExpired=!0,this.comunicateService.isChatExpired(!0))}getAllShortcuts(){this.whatsappService.getShortCutList().subscribe(t=>{this.comunicateService.shorcuts(t.data)})}getAllAgents(){this.whatsappService.getAgents().subscribe(t=>{this.chatAgents=t.data,this.chatAgents.unshift({id:0,name:"Sin agente asignado",phone:"",email:"",agent_to_whatsapp:0}),this.comunicateService.allAgents(this.chatAgents)})}getAllChats(){this.comunicateService.chatList([]),this.comunicateService.isSearching(!0),this.whatsappService.getChatList(null,this.filterStatus,this.filterPhone,this.filterAgent).subscribe(t=>{this.comunicateService.chatList(t.data),this.comunicateService.isSearching(!1)})}getNextChats(t){let e=String(t??"").trim();e&&this.whatsappService.getChatList(e,this.filterStatus,this.filterPhone,this.filterAgent).subscribe(i=>{this.comunicateService.addChats(i.data)})}getNextMessages(t){let e=this.selectedChatId(),i=String(t??"").trim();if(!e||!i){this.comunicateService.addMessages({groupedMessages:[]});return}this.whatsappService.getMessages(e,i).subscribe({next:s=>{let d=s?.data??{groupedMessages:[]};this.comunicateService.addMessages(d)},error:s=>{console.error(s),this.comunicateService.addMessages({groupedMessages:[]})}})}selectedChatId(){let t=this.phoneSelected||this.chatSelected?.chat_id||"";return String(t).trim()}static \u0275fac=function(e){return new(e||a)(b(H),b(Me),b(ze),b(Ze),b(In))};static \u0275cmp=M({type:a,selectors:[["app-csw-index"]],hostBindings:function(e,i){e&1&&_("resize",function(d){return i.onResize(d)},!1,An)},standalone:!0,features:[A],decls:7,vars:8,consts:[["treePanel",""],[1,"content-chat"],[1,"sidebar",3,"active"],[1,"sidebar-sh
4ort"],[1,"all-info"],[1,"sidebar"],[1,"btn-circle","btn-secondary","tooltip-button",3,"click"],[1,"fa-regular","fa-map"],[1,"tooltip-text"],[1,"btn-circle","btn-primary","tooltip-button"],[1,"btn-circle","btn-success","tooltip-button",3,"click"],[1,"fa-regular","fa-pen-to-square"],[1,"fa-solid","fa-rotate"],[1,"btn-circle","btn-primary","tooltip-button",3,"click"],[1,"fa-solid","fa-book-open"],[1,"conversation-panel"],[1,"splitter",3,"appResizable","resizeEdge"],[1,"tree-panel","section-outbound-hidden"],[1,"outbound-auto","scroll","container"],[3,"chat","customerId","phone","contactKind","contactRoleLabel","contactUserName","contactIdentification","contactShopCommerceName","contactUserId"]],template:function(e,i){e&1&&(l(0,"div",1),C(1,nd,2,2,"div",2)(2,sd,14,1,"div",3),l(3,"div",4),C(4,od,1,0,"app-csw-outbound")(5,Fd,3,1)(6,hd,1,1),c()()),e&2&&(te("portfolio",i.currentView==="portfolio"),u(),S(i.showChatMenu?1:2),u(2),te("complete",!i.showChatMenu)("active",!i.showChatList),u(),S(i.currentView==="outbound"?4:i.chatSelected?5:6))},dependencies:[Yt,Xt,gi,ci,Jn,_i],styles:['@charset "UTF-8";.content-chat[_ngcontent-%COMP%]{display:flex;height:calc(100vh - 65px);overflow:hidden;position:relative}.content-chat[_ngcontent-%COMP%]   .sidebar[_ngcontent-%COMP%]{width:38%!important;padding:0;margin:0;position:absolute;left:0;top:0;bottom:0}.content-chat[_ngcontent-%COMP%]   .sidebar-short[_ngcontent-%COMP%]{width:50px!important;padding:5px 0 0;margin:0;position:absolute;left:0;top:0;bottom:0;display:flex;flex-direction:column;justify-content:start;align-items:center;gap:10px}.content-chat[_ngcontent-%COMP%]   .all-info[_ngcontent-%COMP%]{width:62%!important;padding:0;margin:0;position:absolute;right:0;top:0;bottom:0}.content-chat[_ngcontent-%COMP%]   .all-info.complete[_ngcontent-%COMP%]{width:calc(100% - 50px)!important}.content-chat.portfolio[_ngcontent-%COMP%]   .sidebar[_ngcontent-%COMP%]{width:400px!important;z-index:1}.content-chat.portfolio[_ngcontent-%COMP%]   .sidebar-short[_ngcontent-%COMP%]{width:50px!important}.content-chat.portfolio[_ngcontent-%COMP%]   .all-info[_ngcontent-%COMP%]{width:calc(100% - 400px)!important;display:flex;align-items:center}.content-chat.portfolio[_ngcontent-%COMP%]   .all-info[_ngcontent-%COMP%]   .conversation-panel[_ngcontent-%COMP%]{flex:1 1 auto;min-width:20vw!important;overflow-x:auto;overflow-y:hidden}.content-chat.portfolio[_ngcontent-%COMP%]   .all-info[_ngcontent-%COMP%]   .splitter[_ngcontent-%COMP%]{width:4px;cursor:col-resize;background-color:transparent;z-index:1000;height:100%}.content-chat.portfolio[_ngcontent-%COMP%]   .all-info[_ngcontent-%COMP%]   .splitter[_ngcontent-%COMP%]:hover, .content-chat.portfolio[_ngcontent-%COMP%]   .all-info[_ngcontent-%COMP%]   .splitter[_ngcontent-%COMP%]:active{width:4px;background-color:#a1d9e4;cursor:col-resize}.content-chat.portfolio[_ngcontent-%COMP%]   .all-info[_ngcontent-%COMP%]   .tree-panel[_ngcontent-%COMP%]{min-width:25vw!important}@media (min-width: 1441px){.content-chat.portfolio[_ngcontent-%COMP%]   .all-info[_ngcontent-%COMP%]   .tree-panel[_ngcontent-%COMP%]{min-width:25vw!important}}@media (max-width: 1440px){.content-chat.portfolio[_ngcontent-%COMP%]   .all-info[_ngcontent-%COMP%]   .tree-panel[_ngcontent-%COMP%]{min-width:40vw}}@media (max-width: 768px){.content-chat.portfolio[_ngcontent-%COMP%]   .all-info[_ngcontent-%COMP%]   .tree-panel[_ngcontent-%COMP%]{min-width:40vw!important}}.content-chat.portfolio[_ngcontent-%COMP%]   .all-info[_ngcontent-%COMP%]   .section-outbound-hidden[_ngcontent-%COMP%]{width:calc(100% - 343px)!important;height:calc(100vh - 65px)!important;overflow:hidden}.content-chat.portfolio[_ngcontent-%COMP%]   .all-info[_ngcontent-%COMP%]   .section-outbound-hidden[_ngcontent-%COMP%]   .outbound-auto[_ngcontent-%COMP%]{width:100%;height:100%;overflow:auto}.content-chat.portfolio[_ngcontent-%COMP%]   .all-info[_ngcontent-%COMP%]   .section-outbound-hidden[_ngcontent-%COMP%]   .outbound-auto[_ngcontent-%COMP%]   app-management-tree-index[_ngcontent-%COMP%]{width:100%!important;display:block}.content-chat.portfolio[_ngcontent-%COMP%]   .all-info.complete[_ngcontent-%COMP%]{width:calc(100% - 50px)!important}.content-chat.portfolio[_ngcontent-%COMP%]   .all-info.complete[_ngcontent-%COMP%]   .conversation-panel[_ngcontent-%COMP%]{width:70%!important}.content-chat.portfolio[_ngcontent-%COMP%]   .all-info.complete[_ngcontent-%COMP%]   app-csw-content-conversation[_ngcontent-%COMP%]{width:100%!important}.content-chat.portfolio[_ngcontent-%COMP%]   .all-info.complete[_ngcontent-%COMP%]   .section-outboun
4d-hidden[_ngcontent-%COMP%]{width:40%!important}@media (max-width: 790px){.content-chat[_ngcontent-%COMP%]   .sidebar[_ngcontent-%COMP%]{left:0;width:300px!important}.content-chat[_ngcontent-%COMP%]   .all-info[_ngcontent-%COMP%]{right:0;width:calc(100% - 300px)!important}}@media (max-width: 650px){.content-chat[_ngcontent-%COMP%]   .sidebar[_ngcontent-%COMP%]{left:-100%}.content-chat[_ngcontent-%COMP%]   .all-info[_ngcontent-%COMP%]{left:100%}.content-chat[_ngcontent-%COMP%]   .sidebar.active[_ngcontent-%COMP%]{left:0;width:100%!important}.content-chat[_ngcontent-%COMP%]   .all-info.active[_ngcontent-%COMP%]{left:0;position:relative;width:100%!important}.content-chat[_ngcontent-%COMP%]   .all-info.active[_ngcontent-%COMP%]   .menu-button[_ngcontent-%COMP%]{position:absolute;top:57px;right:13px;z-index:2}}.tooltip-button[_ngcontent-%COMP%]{position:relative;display:inline-block;cursor:pointer}.tooltip-button[_ngcontent-%COMP%]:hover   .tooltip-text[_ngcontent-%COMP%]{display:block}.tooltip-button[_ngcontent-%COMP%]   .tooltip-text[_ngcontent-%COMP%]{position:absolute;top:50%;transform:translateY(-50%);left:37px;border:1px solid #d9d9d9;background-color:#fff;padding:5px 10px;border-radius:5px;font-size:12px;z-index:1;display:none;width:162px}']})};export{Ki as default};

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.