forked from pubnub/javascript
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsocket.io.min.js
More file actions
128 lines (128 loc) · 50.8 KB
/
socket.io.min.js
File metadata and controls
128 lines (128 loc) · 50.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
// Version: 3.6.0
(function(){
/*
CryptoJS v3.1.2
code.google.com/p/crypto-js
(c) 2009-2013 by Jeff Mott. All rights reserved.
code.google.com/p/crypto-js/wiki/License
*/
var CryptoJS=CryptoJS||function(h,s){var f={},g=f.lib={},q=function(){},m=g.Base={extend:function(a){q.prototype=this;var c=new q;a&&c.mixIn(a);c.hasOwnProperty("init")||(c.init=function(){c.$super.init.apply(this,arguments)});c.init.prototype=c;c.$super=this;return c},create:function(){var a=this.extend();a.init.apply(a,arguments);return a},init:function(){},mixIn:function(a){for(var c in a)a.hasOwnProperty(c)&&(this[c]=a[c]);a.hasOwnProperty("toString")&&(this.toString=a.toString)},clone:function(){return this.init.prototype.extend(this)}},
r=g.WordArray=m.extend({init:function(a,c){a=this.words=a||[];this.sigBytes=c!=s?c:4*a.length},toString:function(a){return(a||k).stringify(this)},concat:function(a){var c=this.words,d=a.words,b=this.sigBytes;a=a.sigBytes;this.clamp();if(b%4)for(var e=0;e<a;e++)c[b+e>>>2]|=(d[e>>>2]>>>24-8*(e%4)&255)<<24-8*((b+e)%4);else if(65535<d.length)for(e=0;e<a;e+=4)c[b+e>>>2]=d[e>>>2];else c.push.apply(c,d);this.sigBytes+=a;return this},clamp:function(){var a=this.words,c=this.sigBytes;a[c>>>2]&=4294967295<<
32-8*(c%4);a.length=h.ceil(c/4)},clone:function(){var a=m.clone.call(this);a.words=this.words.slice(0);return a},random:function(a){for(var c=[],d=0;d<a;d+=4)c.push(4294967296*h.random()|0);return new r.init(c,a)}}),l=f.enc={},k=l.Hex={stringify:function(a){var c=a.words;a=a.sigBytes;for(var d=[],b=0;b<a;b++){var e=c[b>>>2]>>>24-8*(b%4)&255;d.push((e>>>4).toString(16));d.push((e&15).toString(16))}return d.join("")},parse:function(a){for(var c=a.length,d=[],b=0;b<c;b+=2)d[b>>>3]|=parseInt(a.substr(b,
2),16)<<24-4*(b%8);return new r.init(d,c/2)}},n=l.Latin1={stringify:function(a){var c=a.words;a=a.sigBytes;for(var d=[],b=0;b<a;b++)d.push(String.fromCharCode(c[b>>>2]>>>24-8*(b%4)&255));return d.join("")},parse:function(a){for(var c=a.length,d=[],b=0;b<c;b++)d[b>>>2]|=(a.charCodeAt(b)&255)<<24-8*(b%4);return new r.init(d,c)}},j=l.Utf8={stringify:function(a){try{return decodeURIComponent(escape(n.stringify(a)))}catch(c){throw Error("Malformed UTF-8 data");}},parse:function(a){return n.parse(unescape(encodeURIComponent(a)))}},
u=g.BufferedBlockAlgorithm=m.extend({reset:function(){this._data=new r.init;this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=j.parse(a));this._data.concat(a);this._nDataBytes+=a.sigBytes},_process:function(a){var c=this._data,d=c.words,b=c.sigBytes,e=this.blockSize,f=b/(4*e),f=a?h.ceil(f):h.max((f|0)-this._minBufferSize,0);a=f*e;b=h.min(4*a,b);if(a){for(var g=0;g<a;g+=e)this._doProcessBlock(d,g);g=d.splice(0,a);c.sigBytes-=b}return new r.init(g,b)},clone:function(){var a=m.clone.call(this);
a._data=this._data.clone();return a},_minBufferSize:0});g.Hasher=u.extend({cfg:m.extend(),init:function(a){this.cfg=this.cfg.extend(a);this.reset()},reset:function(){u.reset.call(this);this._doReset()},update:function(a){this._append(a);this._process();return this},finalize:function(a){a&&this._append(a);return this._doFinalize()},blockSize:16,_createHelper:function(a){return function(c,d){return(new a.init(d)).finalize(c)}},_createHmacHelper:function(a){return function(c,d){return(new t.HMAC.init(a,
d)).finalize(c)}}});var t=f.algo={};return f}(Math);
(function(h){for(var s=CryptoJS,f=s.lib,g=f.WordArray,q=f.Hasher,f=s.algo,m=[],r=[],l=function(a){return 4294967296*(a-(a|0))|0},k=2,n=0;64>n;){var j;a:{j=k;for(var u=h.sqrt(j),t=2;t<=u;t++)if(!(j%t)){j=!1;break a}j=!0}j&&(8>n&&(m[n]=l(h.pow(k,0.5))),r[n]=l(h.pow(k,1/3)),n++);k++}var a=[],f=f.SHA256=q.extend({_doReset:function(){this._hash=new g.init(m.slice(0))},_doProcessBlock:function(c,d){for(var b=this._hash.words,e=b[0],f=b[1],g=b[2],j=b[3],h=b[4],m=b[5],n=b[6],q=b[7],p=0;64>p;p++){if(16>p)a[p]=
c[d+p]|0;else{var k=a[p-15],l=a[p-2];a[p]=((k<<25|k>>>7)^(k<<14|k>>>18)^k>>>3)+a[p-7]+((l<<15|l>>>17)^(l<<13|l>>>19)^l>>>10)+a[p-16]}k=q+((h<<26|h>>>6)^(h<<21|h>>>11)^(h<<7|h>>>25))+(h&m^~h&n)+r[p]+a[p];l=((e<<30|e>>>2)^(e<<19|e>>>13)^(e<<10|e>>>22))+(e&f^e&g^f&g);q=n;n=m;m=h;h=j+k|0;j=g;g=f;f=e;e=k+l|0}b[0]=b[0]+e|0;b[1]=b[1]+f|0;b[2]=b[2]+g|0;b[3]=b[3]+j|0;b[4]=b[4]+h|0;b[5]=b[5]+m|0;b[6]=b[6]+n|0;b[7]=b[7]+q|0},_doFinalize:function(){var a=this._data,d=a.words,b=8*this._nDataBytes,e=8*a.sigBytes;
d[e>>>5]|=128<<24-e%32;d[(e+64>>>9<<4)+14]=h.floor(b/4294967296);d[(e+64>>>9<<4)+15]=b;a.sigBytes=4*d.length;this._process();return this._hash},clone:function(){var a=q.clone.call(this);a._hash=this._hash.clone();return a}});s.SHA256=q._createHelper(f);s.HmacSHA256=q._createHmacHelper(f)})(Math);
(function(){var h=CryptoJS,s=h.enc.Utf8;h.algo.HMAC=h.lib.Base.extend({init:function(f,g){f=this._hasher=new f.init;"string"==typeof g&&(g=s.parse(g));var h=f.blockSize,m=4*h;g.sigBytes>m&&(g=f.finalize(g));g.clamp();for(var r=this._oKey=g.clone(),l=this._iKey=g.clone(),k=r.words,n=l.words,j=0;j<h;j++)k[j]^=1549556828,n[j]^=909522486;r.sigBytes=l.sigBytes=m;this.reset()},reset:function(){var f=this._hasher;f.reset();f.update(this._iKey)},update:function(f){this._hasher.update(f);return this},finalize:function(f){var g=
this._hasher;f=g.finalize(f);g.reset();return g.finalize(this._oKey.clone().concat(f))}})})();
/*
CryptoJS v3.1.2
code.google.com/p/crypto-js
(c) 2009-2013 by Jeff Mott. All rights reserved.
code.google.com/p/crypto-js/wiki/License
*/
(function(){var h=CryptoJS,j=h.lib.WordArray;h.enc.Base64={stringify:function(b){var e=b.words,f=b.sigBytes,c=this._map;b.clamp();b=[];for(var a=0;a<f;a+=3)for(var d=(e[a>>>2]>>>24-8*(a%4)&255)<<16|(e[a+1>>>2]>>>24-8*((a+1)%4)&255)<<8|e[a+2>>>2]>>>24-8*((a+2)%4)&255,g=0;4>g&&a+0.75*g<f;g++)b.push(c.charAt(d>>>6*(3-g)&63));if(e=c.charAt(64))for(;b.length%4;)b.push(e);return b.join("")},parse:function(b){var e=b.length,f=this._map,c=f.charAt(64);c&&(c=b.indexOf(c),-1!=c&&(e=c));for(var c=[],a=0,d=0;d<
e;d++)if(d%4){var g=f.indexOf(b.charAt(d-1))<<2*(d%4),h=f.indexOf(b.charAt(d))>>>6-2*(d%4);c[a>>>2]|=(g|h)<<24-8*(a%4);a++}return j.create(c,a)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}})();
var s=void 0,w=!0,x=null,y=!1;function B(){return function(){}}
window.JSON&&window.JSON.stringify||function(){function a(){try{return this.valueOf()}catch(a){return x}}function d(a){c.lastIndex=0;return c.test(a)?'"'+a.replace(c,function(a){var b=n[a];return"string"===typeof b?b:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+a+'"'}function b(c,n){var r,p,g,h,f,l=e,k=n[c];k&&"object"===typeof k&&(k=a.call(k));"function"===typeof j&&(k=j.call(n,c,k));switch(typeof k){case "string":return d(k);case "number":return isFinite(k)?String(k):"null";case "boolean":case "null":return String(k);
case "object":if(!k)return"null";e+=m;f=[];if("[object Array]"===Object.prototype.toString.apply(k)){h=k.length;for(r=0;r<h;r+=1)f[r]=b(r,k)||"null";g=0===f.length?"[]":e?"[\n"+e+f.join(",\n"+e)+"\n"+l+"]":"["+f.join(",")+"]";e=l;return g}if(j&&"object"===typeof j){h=j.length;for(r=0;r<h;r+=1)p=j[r],"string"===typeof p&&(g=b(p,k))&&f.push(d(p)+(e?": ":":")+g)}else for(p in k)Object.hasOwnProperty.call(k,p)&&(g=b(p,k))&&f.push(d(p)+(e?": ":":")+g);g=0===f.length?"{}":e?"{\n"+e+f.join(",\n"+e)+"\n"+
l+"}":"{"+f.join(",")+"}";e=l;return g}}window.JSON||(window.JSON={});var c=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,e,m,n={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},j;"function"!==typeof JSON.stringify&&(JSON.stringify=function(a,c,d){var n;m=e="";if("number"===typeof d)for(n=0;n<d;n+=1)m+=" ";else"string"===typeof d&&(m=d);if((j=c)&&"function"!==typeof c&&("object"!==typeof c||"number"!==
typeof c.length))throw Error("JSON.stringify");return b("",{"":a})});"function"!==typeof JSON.parse&&(JSON.parse=function(a){return eval("("+a+")")})}();var aa=1,ba=y,ca=[],da="-pnpres",C=1E3,ea="/",fa="&",ga=/{([\w\-]+)}/g;function ha(){return"x"+ ++aa+""+ +new Date}function J(){return+new Date}var ia,ja=Math.floor(20*Math.random());ia=function(a,d){return 0<a.indexOf("pubsub.")&&a.replace("pubsub","ps"+(d?la().split("-")[0]:20>++ja?ja:ja=1))||a};
function ma(a,d){var b=a.join(ea),c=[];if(!d)return b;K(d,function(a,b){var d="object"==typeof b?JSON.stringify(b):b;"undefined"!=typeof b&&(b!=x&&0<encodeURIComponent(d).length)&&c.push(a+"="+encodeURIComponent(d))});return b+="?"+c.join(fa)}function na(a,d){function b(){e+d>J()?(clearTimeout(c),c=setTimeout(b,d)):(e=J(),a())}var c,e=0;return b}function oa(a,d){var b=[];K(a||[],function(a){d(a)&&b.push(a)});return b}function pa(a,d){return a.replace(ga,function(a,c){return d[c]||a})}
function la(a){var d="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(a){var c=16*Math.random()|0;return("x"==a?c:c&3|8).toString(16)});a&&a(d);return d}function K(a,d,b){if(a&&d){var c=Object.prototype.toString.call(a);if("[object Array]"===c||"[object NodeList]"===c||b&&"undefined"!=typeof a[0])for(var e=0,b=a.length;e<b;)d.call(a[e],a[e],e++);else for(e in a)a.hasOwnProperty&&a.hasOwnProperty(e)&&d.call(a[e],e,a[e])}}
function qa(a,d){var b=[];K(a||[],function(a,e){b.push(d(a,e))});return b}function ra(a,d){var b=[];K(a,function(a,e){d?0>a.search("-pnpres")&&e.f&&b.push(a):e.f&&b.push(a)});return b.sort()}function sa(){setTimeout(function(){ba||(ba=1,K(ca,function(a){a()}))},C)}var O,Q=14,R=8,ta=y;
function ua(a,d){var b="",c,e;if(d){c=a[15];if(16<c)throw"Decryption error: Maybe bad key";if(16==c)return"";for(e=0;e<16-c;e++)b+=String.fromCharCode(a[e])}else for(e=0;16>e;e++)b+=String.fromCharCode(a[e]);return b}function va(a,d){var b=[],c;if(!d)try{a=unescape(encodeURIComponent(a))}catch(e){throw"Error on UTF-8 encode";}for(c=0;c<a.length;c++)b[c]=a.charCodeAt(c);return b}
function wa(a,d){var b=12<=Q?3:2,c=[],e=[],c=[],e=[],m=a.concat(d),n;c[0]=GibberishAES.l.m(m);e=c[0];for(n=1;n<b;n++)c[n]=GibberishAES.l.m(c[n-1].concat(m)),e=e.concat(c[n]);c=e.slice(0,4*R);e=e.slice(4*R,4*R+16);return{key:c,i:e}}
function xa(a,d,b){var d=ya(d),c=Math.ceil(a.length/16),e=[],m,n=[];for(m=0;m<c;m++){var j=e,u=m,v=a.slice(16*m,16*m+16),r=[],p=s,p=s;16>v.length&&(p=16-v.length,r=[p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p]);for(p=0;p<v.length;p++)r[p]=v[p];j[u]=r}0===a.length%16&&e.push([16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16]);for(m=0;m<e.length;m++)e[m]=0===m?za(e[m],b):za(e[m],n[m-1]),n[m]=Aa(e[m],d);return n}
function Ba(a,d,b,c){var d=ya(d),e=a.length/16,m=[],n,j=[],u="";for(n=0;n<e;n++)m.push(a.slice(16*n,16*(n+1)));for(n=m.length-1;0<=n;n--)j[n]=Ca(m[n],d),j[n]=0===n?za(j[n],b):za(j[n],m[n-1]);for(n=0;n<e-1;n++)u+=ua(j[n]);var u=u+ua(j[n],w),v;if(c)v=u;else try{v=decodeURIComponent(escape(u))}catch(r){throw"Bad Key";}return v}function Aa(a,d){ta=y;var b=Ia(a,d,0),c;for(c=1;c<Q+1;c++)b=Ja(b),b=Ka(b),c<Q&&(b=La(b)),b=Ia(b,d,c);return b}
function Ca(a,d){ta=w;var b=Ia(a,d,Q),c;for(c=Q-1;-1<c;c--)b=Ka(b),b=Ja(b),b=Ia(b,d,c),0<c&&(b=La(b));return b}function Ja(a){var d=ta?Ma:Na,b=[],c;for(c=0;16>c;c++)b[c]=d[a[c]];return b}function Ka(a){var d=[],b=ta?[0,13,10,7,4,1,14,11,8,5,2,15,12,9,6,3]:[0,5,10,15,4,9,14,3,8,13,2,7,12,1,6,11],c;for(c=0;16>c;c++)d[c]=a[b[c]];return d}
function La(a){var d=[],b;if(ta)for(b=0;4>b;b++)d[4*b]=Qa[a[4*b]]^Ra[a[1+4*b]]^Sa[a[2+4*b]]^Xa[a[3+4*b]],d[1+4*b]=Xa[a[4*b]]^Qa[a[1+4*b]]^Ra[a[2+4*b]]^Sa[a[3+4*b]],d[2+4*b]=Sa[a[4*b]]^Xa[a[1+4*b]]^Qa[a[2+4*b]]^Ra[a[3+4*b]],d[3+4*b]=Ra[a[4*b]]^Sa[a[1+4*b]]^Xa[a[2+4*b]]^Qa[a[3+4*b]];else for(b=0;4>b;b++)d[4*b]=Ya[a[4*b]]^Za[a[1+4*b]]^a[2+4*b]^a[3+4*b],d[1+4*b]=a[4*b]^Ya[a[1+4*b]]^Za[a[2+4*b]]^a[3+4*b],d[2+4*b]=a[4*b]^a[1+4*b]^Ya[a[2+4*b]]^Za[a[3+4*b]],d[3+4*b]=Za[a[4*b]]^a[1+4*b]^a[2+4*b]^Ya[a[3+4*
b]];return d}function Ia(a,d,b){var c=[],e;for(e=0;16>e;e++)c[e]=a[e]^d[b][e];return c}function za(a,d){var b=[],c;for(c=0;16>c;c++)b[c]=a[c]^d[c];return b}
function ya(a){var d=[],b=[],c,e,m=[];for(c=0;c<R;c++)e=[a[4*c],a[4*c+1],a[4*c+2],a[4*c+3]],d[c]=e;for(c=R;c<4*(Q+1);c++){d[c]=[];for(a=0;4>a;a++)b[a]=d[c-1][a];if(0===c%R){a=b[0];e=s;for(e=0;4>e;e++)b[e]=b[e+1];b[3]=a;b=$a(b);b[0]^=ab[c/R-1]}else 6<R&&4==c%R&&(b=$a(b));for(a=0;4>a;a++)d[c][a]=d[c-R][a]^b[a]}for(c=0;c<Q+1;c++){m[c]=[];for(b=0;4>b;b++)m[c].push(d[4*c+b][0],d[4*c+b][1],d[4*c+b][2],d[4*c+b][3])}return m}function $a(a){for(var d=0;4>d;d++)a[d]=Na[a[d]];return a}
function bb(a,d){var b=[];for(i=0;i<a.length;i+=d)b[i/d]=parseInt(a.substr(i,d),16);return b}function cb(a){for(var d=[],b=0;256>b;b++){for(var c=a,e=b,m=s,n=s,m=n=0;8>m;m++)n=1==(e&1)?n^c:n,c=127<c?283^c<<1:c<<1,e>>>=1;d[b]=n}return d}
var Na=bb("637c777bf26b6fc53001672bfed7ab76ca82c97dfa5947f0add4a2af9ca472c0b7fd9326363ff7cc34a5e5f171d8311504c723c31896059a071280e2eb27b27509832c1a1b6e5aa0523bd6b329e32f8453d100ed20fcb15b6acbbe394a4c58cfd0efaafb434d338545f9027f503c9fa851a3408f929d38f5bcb6da2110fff3d2cd0c13ec5f974417c4a77e3d645d197360814fdc222a908846eeb814de5e0bdbe0323a0a4906245cc2d3ac629195e479e7c8376d8dd54ea96c56f4ea657aae08ba78252e1ca6b4c6e8dd741f4bbd8b8a703eb5664803f60e613557b986c11d9ee1f8981169d98e949b1e87e9ce5528df8ca1890dbfe6426841992d0fb054bb16",2),
Ma,db=Na,eb=[];for(i=0;i<db.length;i++)eb[db[i]]=i;Ma=eb;var ab=bb("01020408102040801b366cd8ab4d9a2f5ebc63c697356ad4b37dfaefc591",2),Ya=cb(2),Za=cb(3),Xa=cb(9),Ra=cb(11),Sa=cb(13),Qa=cb(14),fb,gb="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",hb=gb.split("");"function"===typeof Array.indexOf&&(gb=hb);
fb={encode:function(a){var d=[],b="",c;for(c=0;c<16*a.length;c++)d.push(a[Math.floor(c/16)][c%16]);for(c=0;c<d.length;c+=3)b+=hb[d[c]>>2],b+=hb[(d[c]&3)<<4|d[c+1]>>4],b=d[c+1]!==s?b+hb[(d[c+1]&15)<<2|d[c+2]>>6]:b+"=",b=d[c+2]!==s?b+hb[d[c+2]&63]:b+"=";a=b.slice(0,64);for(c=1;c<Math.ceil(b.length/64);c++)a+=b.slice(64*c,64*c+64)+(Math.ceil(b.length/64)==c+1?"":"\n");return a},decode:function(a){var a=a.replace(/\n/g,""),d=[],b=[],c=[],e;for(e=0;e<a.length;e+=4)b[0]=gb.indexOf(a.charAt(e)),b[1]=gb.indexOf(a.charAt(e+
1)),b[2]=gb.indexOf(a.charAt(e+2)),b[3]=gb.indexOf(a.charAt(e+3)),c[0]=b[0]<<2|b[1]>>4,c[1]=(b[1]&15)<<4|b[2]>>2,c[2]=(b[2]&3)<<6|b[3],d.push(c[0],c[1],c[2]);return d=d.slice(0,d.length-d.length%16)}};
O={size:function(a){switch(a){case 128:Q=10;R=4;break;case 192:Q=12;R=6;break;case 256:Q=14;R=8;break;default:throw"Invalid Key Size Specified:"+a;}},h2a:function(a){var d=[];a.replace(/(..)/g,function(a){d.push(parseInt(a,16))});return d},expandKey:ya,encryptBlock:Aa,decryptBlock:Ca,Decrypt:ta,s2a:va,rawEncrypt:xa,rawDecrypt:Ba,dec:function(a,d,b){var a=fb.q(a),c=a.slice(8,16),c=wa(va(d,b),c),d=c.key,c=c.i,a=a.slice(16,a.length);return a=Ba(a,d,c,b)},openSSLKey:wa,a2h:function(a){var d="",b;for(b=
0;b<a.length;b++)d+=(16>a[b]?"0":"")+a[b].toString(16);return d},enc:function(a,d,b){var c;c=[];var e;for(e=0;8>e;e++)c=c.concat(Math.floor(256*Math.random()));e=wa(va(d,b),c);d=e.key;e=e.i;c=[[83,97,108,116,101,100,95,95].concat(c)];a=va(a,b);a=xa(a,d,e);a=c.concat(a);return fb.s(a)},Hash:{MD5:function(a){function d(a,b){var c,d,e,f,g;e=a&2147483648;f=b&2147483648;c=a&1073741824;d=b&1073741824;g=(a&1073741823)+(b&1073741823);return c&d?g^2147483648^e^f:c|d?g&1073741824?g^3221225472^e^f:g^1073741824^
e^f:g^e^f}function b(a,b,c,e,f,g,j){a=d(a,d(d(b&c|~b&e,f),j));return d(a<<g|a>>>32-g,b)}function c(a,b,c,e,f,g,j){a=d(a,d(d(b&e|c&~e,f),j));return d(a<<g|a>>>32-g,b)}function e(a,b,c,e,f,g,j){a=d(a,d(d(b^c^e,f),j));return d(a<<g|a>>>32-g,b)}function m(a,b,c,e,f,g,j){a=d(a,d(d(c^(b|~e),f),j));return d(a<<g|a>>>32-g,b)}function n(a){var b,c,d=[];for(c=0;3>=c;c++)b=a>>>8*c&255,d=d.concat(b);return d}var j=[],u,v,r,p,g,h,f,l,k=bb("67452301efcdab8998badcfe10325476d76aa478e8c7b756242070dbc1bdceeef57c0faf4787c62aa8304613fd469501698098d88b44f7afffff5bb1895cd7be6b901122fd987193a679438e49b40821f61e2562c040b340265e5a51e9b6c7aad62f105d02441453d8a1e681e7d3fbc821e1cde6c33707d6f4d50d87455a14eda9e3e905fcefa3f8676f02d98d2a4c8afffa39428771f6816d9d6122fde5380ca4beea444bdecfa9f6bb4b60bebfbc70289b7ec6eaa127fad4ef308504881d05d9d4d039e6db99e51fa27cf8c4ac5665f4292244432aff97ab9423a7fc93a039655b59c38f0ccc92ffeff47d85845dd16fa87e4ffe2ce6e0a30143144e0811a1f7537e82bd3af2352ad7d2bbeb86d391",
8),j=a.length;u=j+8;v=16*((u-u%64)/64+1);r=[];for(g=p=0;g<j;)u=(g-g%4)/4,p=8*(g%4),r[u]|=a[g]<<p,g++;u=(g-g%4)/4;r[u]|=128<<8*(g%4);r[v-2]=j<<3;r[v-1]=j>>>29;j=r;g=k[0];h=k[1];f=k[2];l=k[3];for(a=0;a<j.length;a+=16)u=g,v=h,r=f,p=l,g=b(g,h,f,l,j[a+0],7,k[4]),l=b(l,g,h,f,j[a+1],12,k[5]),f=b(f,l,g,h,j[a+2],17,k[6]),h=b(h,f,l,g,j[a+3],22,k[7]),g=b(g,h,f,l,j[a+4],7,k[8]),l=b(l,g,h,f,j[a+5],12,k[9]),f=b(f,l,g,h,j[a+6],17,k[10]),h=b(h,f,l,g,j[a+7],22,k[11]),g=b(g,h,f,l,j[a+8],7,k[12]),l=b(l,g,h,f,j[a+9],
12,k[13]),f=b(f,l,g,h,j[a+10],17,k[14]),h=b(h,f,l,g,j[a+11],22,k[15]),g=b(g,h,f,l,j[a+12],7,k[16]),l=b(l,g,h,f,j[a+13],12,k[17]),f=b(f,l,g,h,j[a+14],17,k[18]),h=b(h,f,l,g,j[a+15],22,k[19]),g=c(g,h,f,l,j[a+1],5,k[20]),l=c(l,g,h,f,j[a+6],9,k[21]),f=c(f,l,g,h,j[a+11],14,k[22]),h=c(h,f,l,g,j[a+0],20,k[23]),g=c(g,h,f,l,j[a+5],5,k[24]),l=c(l,g,h,f,j[a+10],9,k[25]),f=c(f,l,g,h,j[a+15],14,k[26]),h=c(h,f,l,g,j[a+4],20,k[27]),g=c(g,h,f,l,j[a+9],5,k[28]),l=c(l,g,h,f,j[a+14],9,k[29]),f=c(f,l,g,h,j[a+3],14,k[30]),
h=c(h,f,l,g,j[a+8],20,k[31]),g=c(g,h,f,l,j[a+13],5,k[32]),l=c(l,g,h,f,j[a+2],9,k[33]),f=c(f,l,g,h,j[a+7],14,k[34]),h=c(h,f,l,g,j[a+12],20,k[35]),g=e(g,h,f,l,j[a+5],4,k[36]),l=e(l,g,h,f,j[a+8],11,k[37]),f=e(f,l,g,h,j[a+11],16,k[38]),h=e(h,f,l,g,j[a+14],23,k[39]),g=e(g,h,f,l,j[a+1],4,k[40]),l=e(l,g,h,f,j[a+4],11,k[41]),f=e(f,l,g,h,j[a+7],16,k[42]),h=e(h,f,l,g,j[a+10],23,k[43]),g=e(g,h,f,l,j[a+13],4,k[44]),l=e(l,g,h,f,j[a+0],11,k[45]),f=e(f,l,g,h,j[a+3],16,k[46]),h=e(h,f,l,g,j[a+6],23,k[47]),g=e(g,h,
f,l,j[a+9],4,k[48]),l=e(l,g,h,f,j[a+12],11,k[49]),f=e(f,l,g,h,j[a+15],16,k[50]),h=e(h,f,l,g,j[a+2],23,k[51]),g=m(g,h,f,l,j[a+0],6,k[52]),l=m(l,g,h,f,j[a+7],10,k[53]),f=m(f,l,g,h,j[a+14],15,k[54]),h=m(h,f,l,g,j[a+5],21,k[55]),g=m(g,h,f,l,j[a+12],6,k[56]),l=m(l,g,h,f,j[a+3],10,k[57]),f=m(f,l,g,h,j[a+10],15,k[58]),h=m(h,f,l,g,j[a+1],21,k[59]),g=m(g,h,f,l,j[a+8],6,k[60]),l=m(l,g,h,f,j[a+15],10,k[61]),f=m(f,l,g,h,j[a+6],15,k[62]),h=m(h,f,l,g,j[a+13],21,k[63]),g=m(g,h,f,l,j[a+4],6,k[64]),l=m(l,g,h,f,j[a+
11],10,k[65]),f=m(f,l,g,h,j[a+2],15,k[66]),h=m(h,f,l,g,j[a+9],21,k[67]),g=d(g,u),h=d(h,v),f=d(f,r),l=d(l,p);return n(g).concat(n(h),n(f),n(l))}},Base64:fb};
if(!window.PUBNUB){var ib=function(a,d){return CryptoJS.HmacSHA256(a,d).toString(CryptoJS.enc.Base64)},jb=function(a){return document.getElementById(a)},kb=function(a){console.error(a)},lb=function(a,d){var b=[];K(a.split(/\s+/),function(a){K((d||document).getElementsByTagName(a),function(a){b.push(a)})});return b},mb=function(a,d,b){K(a.split(","),function(a){function e(a){a||(a=window.event);b(a)||(a.cancelBubble=w,a.preventDefault&&a.preventDefault(),a.stopPropagation&&a.stopPropagation())}d.addEventListener?
d.addEventListener(a,e,y):d.attachEvent?d.attachEvent("on"+a,e):d["on"+a]=e})},nb=function(){var a=[];K("head".split(/\s+/),function(d){K(document.getElementsByTagName(d),function(b){a.push(b)},1)},1);return a[0]},S=function(a,d,b){if(b)a.setAttribute(d,b);else return a&&a.getAttribute&&a.getAttribute(d)},ob=function(a,d){for(var b in d)if(d.hasOwnProperty(b))try{a.style[b]=d[b]+(0<"|width|height|top|left|".indexOf(b)&&"number"==typeof d[b]?"px":"")}catch(c){}},pb=function(a){return document.createElement(a)},
wb=function(){return qb||W()?0:ha()},yb=function(a){function d(a,b){Y||(Y=1,k.onerror=x,clearTimeout(Oa),a||!b||P(b),setTimeout(function(){a&&Pa();var b=jb(X),c=b&&b.parentNode;c&&c.removeChild(b)},C))}if(qb||W()){a:{var b,c,e=function(){if(!n){n=1;clearTimeout(u);try{c=JSON.parse(b.responseText)}catch(a){return h(1)}m=1;p(c)}},m=0,n=0,j=a.timeout||1E4,u=setTimeout(function(){h(1)},j),v=a.b||B(),r=a.data||{},p=a.c||B(),g="undefined"===typeof a.h,h=function(a,c){m||(m=1,clearTimeout(u),b&&(b.onerror=
b.onload=x,b.abort&&b.abort(),b=x),a&&v(c))};try{b=W()||window.XDomainRequest&&new XDomainRequest||new XMLHttpRequest;b.onerror=b.onabort=function(){h(1,b.responseText||{error:"Network Connection Error"})};b.onload=b.onloadend=e;b.onreadystatechange=function(){if(b&&4==b.readyState)switch(b.status){case 401:case 402:case 403:try{c=JSON.parse(b.responseText),h(1,c)}catch(a){return h(1,b.responseText)}}};g&&(b.timeout=j);r.pnsdk=xb;var f=ma(a.url,r);b.open("GET",f,g);b.send()}catch(l){h(0);qb=0;a=yb(a);
break a}a=h}return a}var k=pb("script"),e=a.a,X=ha(),Y=0,Oa=setTimeout(function(){d(1)},a.timeout||1E4),Pa=a.b||B(),j=a.data||{},P=a.c||B();window[e]=function(a){d(0,a)};a.h||(k[zb]=zb);k.onerror=function(){d(1)};j.pnsdk=xb;k.src=ma(a.url,j);S(k,"id",X);nb().appendChild(k);return d},Ab=function(){return!("onLine"in navigator)?1:navigator.onLine},W=function(){if(!Bb||!Bb.get)return 0;var a={id:W.id++,send:B(),abort:function(){a.id={}},open:function(d,b){W[a.id]=a;Bb.get(a.id,b)}};return a},zb="async",
xb="PubNub-JS-Web/3.6.0",qb=-1==navigator.userAgent.indexOf("MSIE 6");window.console||(window.console=window.console||{});console.log||(console.log=console.error=(window.opera||{}).postError||B());var Cb,Db=window.localStorage;Cb={get:function(a){try{return Db?Db.getItem(a):-1==document.cookie.indexOf(a)?x:((document.cookie||"").match(RegExp(a+"=([^;]+)"))||[])[1]||x}catch(d){}},set:function(a,d){try{if(Db)return Db.setItem(a,d)&&0;document.cookie=a+"="+d+"; expires=Thu, 1 Aug 2030 20:00:00 UTC; path=/"}catch(b){}}};
var Fb={list:{},unbind:function(a){Fb.list[a]=[]},bind:function(a,d){(Fb.list[a]=Fb.list[a]||[]).push(d)},fire:function(a,d){K(Fb.list[a]||[],function(a){a(d)})}},Gb=jb("pubnub")||0,Hb=function(a){function d(){}function b(a,b){function c(b){b&&(Ta=J()-(b/1E4+(J()-d)/2),a&&a(Ta))}var d=J();b&&c(b)||F.time(c)}function c(a,b){Da&&Da(a,b);Da=x}function e(){F.time(function(a){b(B(),a);a||c(1,{error:"Heartbeat failed to connect to Pubnub Servers.Please check your network settings."});setTimeout(e,P)})}
function m(){Kb()||c(1,{error:"Offline. Please check your network settings. "});setTimeout(m,C)}function n(a,b){"object"==typeof a&&a.error?b({message:a.message,payload:a.payload}):b(a)}function j(a,b,c){if("object"==typeof a){if(a.error&&a.message&&a.payload){c({message:a.message,payload:a.payload});return}if(a.payload){b(a.payload);return}}b(a)}function u(a){var b=0;K(ra(z),function(c){if(c=z[c])b++,(a||B())(c)});return b}function v(a){if(Lb){if(!M.length)return}else{a&&(M.j=0);if(M.j||!M.length)return;
M.j=1}D(M.shift())}function r(){!Ua&&p()}function p(){clearTimeout(T);!A||500<=A||1>A||!ra(z,w).length?Ua=y:(Ua=w,F.presence_heartbeat({callback:function(){T=setTimeout(p,A*C)},error:function(a){q&&q("Presence Heartbeat unable to reach Pubnub servers."+JSON.stringify(a));T=setTimeout(p,A*C)}}))}function g(a,b){return Ea.decrypt(a,b||U)||Ea.decrypt(a,U)||a}function h(a,b,c){var d=y;if("number"===typeof a)d=5<a||0==a?y:w;else{if("boolean"===typeof a)return a?30:0;d=w}return d?(c&&c("Presence Heartbeat value invalid. Valid range ( x > 5 or x = 0). Current Value : "+
(b||5)),b||5):a}function f(a){return Hb(a)}function l(a){function b(a,c){var d=(a&65535)+(c&65535);return(a>>16)+(c>>16)+(d>>16)<<16|d&65535}function c(a,b){return a>>>b|a<<32-b}var d;d=a.replace(/\r\n/g,"\n");for(var a="",e=0;e<d.length;e++){var g=d.charCodeAt(e);128>g?a+=String.fromCharCode(g):(127<g&&2048>g?a+=String.fromCharCode(g>>6|192):(a+=String.fromCharCode(g>>12|224),a+=String.fromCharCode(g>>6&63|128)),a+=String.fromCharCode(g&63|128))}e=a;d=[];for(g=0;g<8*e.length;g+=8)d[g>>5]|=(e.charCodeAt(g/
8)&255)<<24-g%32;var f=8*a.length,e=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,
3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],a=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],g=Array(64),j,h,k,l,n,m,p,r,q,t,u;d[f>>5]|=128<<24-f%32;d[(f+64>>9<<4)+15]=f;for(r=0;r<d.length;r+=16){f=a[0];j=a[1];h=a[2];k=a[3];l=a[4];n=a[5];m=a[6];p=a[7];for(q=0;64>q;q++)g[q]=16>q?d[q+r]:b(b(b(c(g[q-
2],17)^c(g[q-2],19)^g[q-2]>>>10,g[q-7]),c(g[q-15],7)^c(g[q-15],18)^g[q-15]>>>3),g[q-16]),t=b(b(b(b(p,c(l,6)^c(l,11)^c(l,25)),l&n^~l&m),e[q]),g[q]),u=b(c(f,2)^c(f,13)^c(f,22),f&j^f&h^j&h),p=m,m=n,n=l,l=b(k,t),k=h,h=j,j=f,f=b(t,u);a[0]=b(f,a[0]);a[1]=b(j,a[1]);a[2]=b(h,a[2]);a[3]=b(k,a[3]);a[4]=b(l,a[4]);a[5]=b(n,a[5]);a[6]=b(m,a[6]);a[7]=b(p,a[7])}d="";for(e=0;e<4*a.length;e++)d+="0123456789abcdef".charAt(a[e>>2]>>8*(3-e%4)+4&15)+"0123456789abcdef".charAt(a[e>>2]>>8*(3-e%4)&15);return d}a.jsonp&&(qb=
0);var k=a.subscribe_key||"";a.uuid||Cb.get(k+"uuid");var X=a.leave_on_unload||0;a.xdr=yb;a.db=Cb;a.error=a.error||kb;a._is_online=Ab;a.jsonp_cb=wb;a.PNSDK=xb;a.hmac_SHA256=ib;O.size(256);var Y=O.s2a("0123456789012345");a.crypto_obj={encrypt:function(a,b){if(!b)return a;var c=O.s2a(l(b).slice(0,32)),d=O.s2a(JSON.stringify(a)),c=O.rawEncrypt(d,c,Y);return O.Base64.encode(c)||a},decrypt:function(a,b){if(!b)return a;var c=O.s2a(l(b).slice(0,32));try{var d=O.Base64.decode(a),e=O.rawDecrypt(d,c,Y,y);return JSON.parse(e)}catch(g){}}};
var Oa=+a.windowing||10,Pa=(+a.timeout||310)*C,P=(+a.keepalive||60)*C,Eb=a.noleave||0,L=a.publish_key||"demo",t=a.subscribe_key||"demo",I=a.auth_key||"",Fa=a.secret_key||"",rb=a.PNSDK||"",sb=a.hmac_SHA256,Va=a.ssl?"s":"",ka="http"+Va+"://"+(a.origin||"pubsub.pubnub.com"),G=ia(ka),tb=ia(ka),M=[],Ta=0,ub=0,vb=0,Da=0,Ga=0,Z=0,Wa=y,z={},V={},T=x,N=h(a.heartbeat||a.pnexpires||0,a.error),A=a.heartbeat_interval||N-3,Ua=y,Lb=a.no_wait_for_pending,Mb=a["compatible_3.5"]||y,D=a.xdr,q=a.error||B(),Kb=a._is_online||
function(){return 1},H=a.jsonp_cb||function(){return 0},$=a.db||{get:B(),set:B()},U=a.cipher_key,E=a.uuid||$&&$.get(t+"uuid")||"",Ea=a.crypto_obj||{encrypt:function(a){return a},decrypt:function(a){return a}},F={LEAVE:function(a,b,c,d){var e={uuid:E,auth:I},g=ia(ka),c=c||B(),f=d||B(),d=H();if(0<a.indexOf(da))return w;if(Mb&&(!Va||"0"==d)||Eb)return y;"0"!=d&&(e.callback=d);D({h:b||Va,timeout:2E3,a:d,data:e,c:function(a){j(a,c,f)},b:function(a){n(a,f)},url:[g,"v2","presence","sub_key",t,"channel",
encodeURIComponent(a),"leave"]});return w},set_resumed:function(a){Wa=a},get_cipher_key:function(){return U},set_cipher_key:function(a){U=a},raw_encrypt:function(a,b){return Ea.encrypt(a,b||U)||a},raw_decrypt:function(a,b){return g(a,b)},get_heartbeat:function(){return N},set_heartbeat:function(a){N=h(a,A,q);A=1<=N-3?N-3:1;d();p()},get_heartbeat_interval:function(){return A},set_heartbeat_interval:function(a){A=a;p()},history:function(a,b){var b=a.callback||b,c=a.count||a.limit||100,d=a.reverse||
"false",e=a.error||B(),f=a.auth_key||I,j=a.cipher_key,h=a.channel,k=a.start,l=a.end,m=a.include_token,p={},r=H();if(!h)return q("Missing Channel");if(!b)return q("Missing Callback");if(!t)return q("Missing Subscribe Key");p.stringtoken="true";p.count=c;p.reverse=d;p.auth=f;r&&(p.callback=r);k&&(p.start=k);l&&(p.end=l);m&&(p.include_token="true");D({a:r,data:p,c:function(a){if("object"==typeof a&&a.error)e({message:a.message,payload:a.payload});else{for(var c=a[0],d=[],f=0;f<c.length;f++){var h=g(c[f],
j);try{d.push(JSON.parse(h))}catch(k){d.push(h)}}b([d,a[1],a[2]])}},b:function(a){n(a,e)},url:[G,"v2","history","sub-key",t,"channel",encodeURIComponent(h)]})},replay:function(a,b){var b=b||a.callback||B(),c=a.auth_key||I,d=a.source,e=a.destination,g=a.stop,f=a.start,h=a.end,k=a.reverse,l=a.limit,n=H(),m={};if(!d)return q("Missing Source Channel");if(!e)return q("Missing Destination Channel");if(!L)return q("Missing Publish Key");if(!t)return q("Missing Subscribe Key");"0"!=n&&(m.callback=n);g&&(m.stop=
"all");k&&(m.reverse="true");f&&(m.start=f);h&&(m.end=h);l&&(m.count=l);m.auth=c;D({a:n,c:function(a){j(a,b,err)},b:function(){b([0,"Disconnected"])},url:[G,"v1","replay",L,t,d,e],data:m})},auth:function(a){I=a;d()},time:function(a){var b=H();D({a:b,data:{uuid:E,auth:I},timeout:5*C,url:[G,"time",b],c:function(b){a(b[0])},b:function(){a(0)}})},publish:function(a,b){var b=b||a.callback||B(),c=a.message,d=a.channel,e=a.auth_key||I,g=a.cipher_key,f=a.error||B(),h=H(),k="push";a.prepend&&(k="unshift");
if(!c)return q("Missing Message");if(!d)return q("Missing Channel");if(!L)return q("Missing Publish Key");if(!t)return q("Missing Subscribe Key");c=JSON.stringify(Ea.encrypt(c,g||U)||c);M[k]({a:h,timeout:5*C,url:[G,"publish",L,t,0,encodeURIComponent(d),h,encodeURIComponent(c)],data:{uuid:E,auth:e},b:function(a){n(a,f);v(1)},c:function(a){j(a,b,f);v(1)}});v()},unsubscribe:function(a,b){var c=a.channel,b=b||a.callback||B(),e=a.error||B();Z=0;Ga=1;c=qa((c.join?c.join(","):""+c).split(","),function(a){if(z[a])return a+
","+a+da}).join(",");K(c.split(","),function(a){var c=w;a&&(ba&&(c=F.LEAVE(a,0,b,e)),c||b({action:"leave"}),z[a]=0,a in V&&delete V[a])});d()},subscribe:function(a,b){function e(a){a?setTimeout(d,C):(G=ia(ka,1),tb=ia(ka,1),setTimeout(function(){F.time(e)},C));u(function(b){if(a&&b.d)return b.d=0,b.p(b.name);!a&&!b.d&&(b.d=1,b.o(b.name))})}function f(){var a=H(),b=ra(z).join(",");if(b){c();var j={uuid:E,auth:h};2<JSON.stringify(V).length&&(j.state=JSON.stringify(V));N&&(j.heartbeat=N);r();Da=D({timeout:Y,
a:a,b:function(a){n(a,p);F.time(e)},data:j,url:[tb,"subscribe",t,encodeURIComponent(b),a,Z],c:function(a){if(!a||"object"==typeof a&&"error"in a&&a.error)return p(a.error),setTimeout(d,C);v(a[1]);Z=!Z&&Ga&&$.get(t)||a[1];u(function(a){a.g||(a.g=1,a.n(a.name))});if(Wa&&!Ga)Z=0,Wa=y,$.set(t,0);else{M&&(Z=1E4,M=0);$.set(t,a[1]);var b,c=(2<a.length?a[2]:qa(ra(z),function(b){return qa(Array(a[0].length).join(",").split(","),function(){return b})}).join(",")).split(",");b=function(){var a=c.shift()||vb;
return[(z[a]||{}).a||ub,a.split(da)[0]]};var e=J()-Ta-+a[1]/1E4;K(a[0],function(c){var d=b(),c=g(c,z[d[1]].cipher_key);try{d[0](JSON.parse(c),a,d[1],e)}catch(f){d[0](c,a,d[1],e)}})}setTimeout(f,X)}})}}var j=a.channel,b=(b=b||a.callback)||a.message,h=a.auth_key||I,k=a.connect||B(),l=a.reconnect||B(),m=a.disconnect||B(),p=a.error||B(),v=a.idle||B(),A=a.presence||0,L=a.noheresync||0,M=a.backfill||0,U=a.timetoken||0,Y=a.timeout||Pa,X=a.windowing||Oa,P=a.state,T=a.heartbeat||a.pnexpires;Ga=a.restore;Z=
U;if(!j)return q("Missing Channel");if(!b)return q("Missing Callback");if(!t)return q("Missing Subscribe Key");(T||0===T)&&F.set_heartbeat(T);K((j.join?j.join(","):""+j).split(","),function(c){var d=z[c]||{};z[vb=c]={name:c,g:d.g,d:d.d,f:1,a:ub=b,cipher_key:a.cipher_key,n:k,o:m,p:l};P&&(V[c]=c in P?P[c]:P);A&&(F.subscribe({channel:c+da,callback:A}),!d.f&&!L&&F.here_now({channel:c,callback:function(a){K("uuids"in a?a.uuids:[],function(b){A({action:"join",uuid:b,timestamp:J(),occupancy:a.occupancy||
1},a,c)})}}))});d=function(){c();setTimeout(f,X)};if(!ba)return ca.push(d);d()},here_now:function(a,b){var b=a.callback||b,c=a.error||B(),d=a.auth_key||I,e=a.channel,g=H(),f=a.state,d={uuid:E,auth:d};if(!("uuids"in a?a.uuids:1))d.disable_uuids=1;f&&(d.state=1);if(!b)return q("Missing Callback");if(!t)return q("Missing Subscribe Key");f=[G,"v2","presence","sub_key",t];e&&f.push("channel")&&f.push(encodeURIComponent(e));"0"!=g&&(d.callback=g);D({a:g,data:d,c:function(a){j(a,b,c)},b:function(a){n(a,
c)},url:f})},where_now:function(a,b){var b=a.callback||b,c=a.error||B(),d=a.auth_key||I,e=H(),f=a.uuid||E,d={auth:d};if(!b)return q("Missing Callback");if(!t)return q("Missing Subscribe Key");"0"!=e&&(d.callback=e);D({a:e,data:d,c:function(a){j(a,b,c)},b:function(a){n(a,c)},url:[G,"v2","presence","sub_key",t,"uuid",encodeURIComponent(f)]})},state:function(a,b){var b=a.callback||b||B(),c=a.error||B(),d=a.auth_key||I,e=H(),f=a.state,g=a.uuid||E,h=a.channel,d={auth:d};if(!t)return q("Missing Subscribe Key");
if(!g)return q("Missing UUID");if(!h)return q("Missing Channel");"0"!=e&&(d.callback=e);z[h]&&z[h].f&&(V[h]=f);d.state=JSON.stringify(f);D({a:e,data:d,c:function(a){j(a,b,c)},b:function(a){n(a,c)},url:f?[G,"v2","presence","sub-key",t,"channel",encodeURIComponent(h),"uuid",g,"data"]:[G,"v2","presence","sub-key",t,"channel",encodeURIComponent(h),"uuid",encodeURIComponent(g)]})},grant:function(a,b){var b=a.callback||b,c=a.error||B(),d=a.channel,e=H(),f=a.ttl,g=a.read?"1":"0",h=a.write?"1":"0",k={},l=
a.auth_key;if(!d)return q("Missing Channel");if(!b)return q("Missing Callback");if(!t)return q("Missing Subscribe Key");if(!L)return q("Missing Publish Key");if(!Fa)return q("Missing Secret Key");"0"!=e&&(k.callback=e);var k=Math.floor((new Date).getTime()/1E3),m=t+"\n"+L+"\ngrant\n"+(l&&0<encodeURIComponent(l).length?"auth="+encodeURIComponent(l)+"&":"")+"channel="+encodeURIComponent(d)+"&pnsdk="+encodeURIComponent(rb)+"&r="+g+"×tamp="+encodeURIComponent(k);if(f||0===f)m+="&ttl="+f;m=sb(m+("&w="+
h),Fa);m=m.replace(/\+/g,"-");m=m.replace(/\//g,"_");k={w:h,r:g,signature:m,channel:d,timestamp:k};if(f||0===f)k.ttl=f;l&&(k.auth=l);D({a:e,data:k,c:function(a){j(a,b,c)},b:function(a){n(a,c)},url:[G,"v1","auth","grant","sub-key",t]})},audit:function(a,b){var b=a.callback||b,c=a.error||B(),d=a.channel,e=a.auth_key,f=H();if(!b)return q("Missing Callback");if(!t)return q("Missing Subscribe Key");if(!L)return q("Missing Publish Key");if(!Fa)return q("Missing Secret Key");"0"!=f&&(g.callback=f);var g=
Math.floor((new Date).getTime()/1E3),h=t+"\n"+L+"\naudit\n";e&&(h+="auth="+encodeURIComponent(e)+"&");d&&(h+="channel="+encodeURIComponent(d)+"&");var h=h+("pnsdk="+encodeURIComponent(rb)+"×tamp="+g),h=sb(h,Fa),h=h.replace(/\+/g,"-"),h=h.replace(/\//g,"_"),g={signature:h,timestamp:g};d&&(g.channel=d);e&&(g.auth=e);D({a:f,data:g,c:function(a){j(a,b,c)},b:function(a){n(a,c)},url:[G,"v1","auth","audit","sub-key",t]})},revoke:function(a,b){a.read=y;a.write=y;F.grant(a,b)},set_uuid:function(a){E=
a;d()},get_uuid:function(){return E},presence_heartbeat:function(a){var b=a.callback||B(),c=a.error||B(),a=H(),d={uuid:E,auth:I};2<JSON.stringify(V).length&&(d.state=JSON.stringify(V));0<N&&320>N&&(d.heartbeat=N);var e=D,f=5*C,g=G,h=t,k=ra(z,w).join(",");e({a:a,data:d,timeout:f,url:[g,"v2","presence","sub-key",h,"channel",encodeURIComponent(k),"heartbeat"],c:function(a){j(a,b,c)},b:function(a){n(a,c)}})},xdr:D,ready:sa,db:$,uuid:la,map:qa,each:K,"each-channel":u,grep:oa,offline:function(){c(1)},supplant:pa,
now:J,unique:ha,updater:na};E||(E=F.uuid());$.set(t+"uuid",E);setTimeout(m,C);setTimeout(e,P);T=setTimeout(r,(A-3)*C);b();var k=F,Ha;for(Ha in k)k.hasOwnProperty(Ha)&&(f[Ha]=k[Ha]);f.css=ob;f.$=jb;f.create=pb;f.bind=mb;f.head=nb;f.search=lb;f.attr=S;f.events=Fb;f.init=f;mb("beforeunload",window,function(){if(X)f["each-channel"](function(a){f.LEAVE(a.name,0)});return w});if(a.notest)return f;mb("offline",window,f.offline);mb("offline",document,f.offline);return f};Hb.init=Hb;"complete"===document.readyState?
setTimeout(sa,0):mb("load",window,function(){setTimeout(sa,0)});var Ib=Gb||{};PUBNUB=Hb({notest:1,publish_key:S(Ib,"pub-key"),subscribe_key:S(Ib,"sub-key"),ssl:!document.location.href.indexOf("https")||"on"==S(Ib,"ssl"),origin:S(Ib,"origin"),uuid:S(Ib,"uuid")});window.jQuery&&(window.jQuery.PUBNUB=Hb);"undefined"!==typeof module&&(module.exports=PUBNUB)&&sa();var Bb=jb("pubnubs")||0;if(Gb){ob(Gb,{position:"absolute",top:-C});if("opera"in window||S(Gb,"flash"))Gb.innerHTML="<object id=pubnubs data=https://pubnub.a.ssl.fastly.net/pubnub.swf><param name=movie value=https://pubnub.a.ssl.fastly.net/pubnub.swf><param name=allowscriptaccess value=always></object>";
PUBNUB.rdx=function(a,d){if(!d)return W[a].onerror();W[a].responseText=unescape(d);W[a].onload()};W.id=C}}
var Jb=PUBNUB.ws=function(a,d){if(!(this instanceof Jb))return new Jb(a,d);var b=this,a=b.url=a||"";b.protocol=d||"Sec-WebSocket-Protocol";var c=a.split("/"),c={ssl:"wss:"===c[0],origin:c[2],publish_key:c[3],subscribe_key:c[4],channel:c[5]};b.CONNECTING=0;b.OPEN=1;b.CLOSING=2;b.CLOSED=3;b.CLOSE_NORMAL=1E3;b.CLOSE_GOING_AWAY=1001;b.CLOSE_PROTOCOL_ERROR=1002;b.CLOSE_UNSUPPORTED=1003;b.CLOSE_TOO_LARGE=1004;b.CLOSE_NO_STATUS=1005;b.CLOSE_ABNORMAL=1006;b.onclose=b.onerror=b.onmessage=b.onopen=b.onsend=
B();b.binaryType="";b.extensions="";b.bufferedAmount=0;b.trasnmitting=y;b.buffer=[];b.readyState=b.CONNECTING;if(!a)return b.readyState=b.CLOSED,b.onclose({code:b.CLOSE_ABNORMAL,reason:"Missing URL",wasClean:w}),b;b.e=PUBNUB.init(c);b.e.k=c;b.k=c;b.e.subscribe({restore:y,channel:c.channel,disconnect:b.onerror,reconnect:b.onopen,error:function(){b.onclose({code:b.CLOSE_ABNORMAL,reason:"Missing URL",wasClean:y})},callback:function(a){b.onmessage({data:a})},connect:function(){b.readyState=b.OPEN;b.onopen()}})};
Jb.prototype.send=function(a){var d=this;d.e.publish({channel:d.e.k.channel,message:a,callback:function(a){d.onsend({data:a})}})};
})();
(function(){
PUBNUB.crypto=function(){var e=14,p=8,s=!1,v=function(b,g){var c="",d,r;if(g){d=b[15];if(16<d)throw"Decryption error: Maybe bad key";if(16==d)return"";for(r=0;r<16-d;r++)c+=String.fromCharCode(b[r])}else for(r=0;16>r;r++)c+=String.fromCharCode(b[r]);return c},u=function(b,g){var c=[],d;if(!g)try{b=unescape(encodeURIComponent(b))}catch(r){throw"Error on UTF-8 encode";}for(d=0;d<b.length;d++)c[d]=b.charCodeAt(d);return c},f=function(b,g){var c=12<=e?3:2,d=[],r=[],d=[],r=[],S=b.concat(g),f;d[0]=GibberishAES.Hash.MD5(S);
r=d[0];for(f=1;f<c;f++)d[f]=GibberishAES.Hash.MD5(d[f-1].concat(S)),r=r.concat(d[f]);d=r.slice(0,4*p);r=r.slice(4*p,4*p+16);return{key:d,iv:r}},q=function(b,g,c){var g=x(g),d=Math.ceil(b.length/16),r=[],e,f=[];for(e=0;e<d;e++){var m=r,p=e,q=b.slice(16*e,16*e+16),w=[],t=void 0,t=void 0;16>q.length&&(t=16-q.length,w=[t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t]);for(t=0;t<q.length;t++)w[t]=q[t];m[p]=w}0===b.length%16&&r.push([16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16]);for(e=0;e<r.length;e++)r[e]=0===e?A(r[e],
c):A(r[e],f[e-1]),f[e]=B(r[e],g);return f},w=function(b,g,c,d){var g=x(g),r=b.length/16,e=[],f,m=[],p="";for(f=0;f<r;f++)e.push(b.slice(16*f,16*(f+1)));for(f=e.length-1;0<=f;f--)m[f]=E(e[f],g),m[f]=0===f?A(m[f],c):A(m[f],e[f-1]);for(f=0;f<r-1;f++)p+=v(m[f]);var p=p+v(m[f],!0),q;if(d)q=p;else try{q=decodeURIComponent(escape(p))}catch(w){throw"Bad Key";}return q},B=function(b,g){s=!1;var c=y(b,g,0),d;for(d=1;d<e+1;d++)c=z(c),c=C(c),d<e&&(c=D(c)),c=y(c,g,d);return c},E=function(b,g){s=!0;var c=y(b,g,
e),d;for(d=e-1;-1<d;d--)c=C(c),c=z(c),c=y(c,g,d),0<d&&(c=D(c));return c},z=function(b){var g=s?T:R,c=[],d;for(d=0;16>d;d++)c[d]=g[b[d]];return c},C=function(b){var g=[],c=s?[0,13,10,7,4,1,14,11,8,5,2,15,12,9,6,3]:[0,5,10,15,4,9,14,3,8,13,2,7,12,1,6,11],d;for(d=0;16>d;d++)g[d]=b[c[d]];return g},D=function(b){var g=[],c;if(s)for(c=0;4>c;c++)g[4*c]=K[b[4*c]]^L[b[1+4*c]]^M[b[2+4*c]]^N[b[3+4*c]],g[1+4*c]=N[b[4*c]]^K[b[1+4*c]]^L[b[2+4*c]]^M[b[3+4*c]],g[2+4*c]=M[b[4*c]]^N[b[1+4*c]]^K[b[2+4*c]]^L[b[3+4*c]],
g[3+4*c]=L[b[4*c]]^M[b[1+4*c]]^N[b[2+4*c]]^K[b[3+4*c]];else for(c=0;4>c;c++)g[4*c]=O[b[4*c]]^P[b[1+4*c]]^b[2+4*c]^b[3+4*c],g[1+4*c]=b[4*c]^O[b[1+4*c]]^P[b[2+4*c]]^b[3+4*c],g[2+4*c]=b[4*c]^b[1+4*c]^O[b[2+4*c]]^P[b[3+4*c]],g[3+4*c]=P[b[4*c]]^b[1+4*c]^b[2+4*c]^O[b[3+4*c]];return g},y=function(b,g,c){var d=[],r;for(r=0;16>r;r++)d[r]=b[r]^g[c][r];return d},A=function(b,g){var c=[],d;for(d=0;16>d;d++)c[d]=b[d]^g[d];return c},x=function(b){var g=[],c=[],d,r,f=[];for(d=0;d<p;d++)r=[b[4*d],b[4*d+1],b[4*d+
2],b[4*d+3]],g[d]=r;for(d=p;d<4*(e+1);d++){g[d]=[];for(b=0;4>b;b++)c[b]=g[d-1][b];if(0===d%p){b=c[0];r=void 0;for(r=0;4>r;r++)c[r]=c[r+1];c[3]=b;c=F(c);c[0]^=W[d/p-1]}else 6<p&&4==d%p&&(c=F(c));for(b=0;4>b;b++)g[d][b]=g[d-p][b]^c[b]}for(d=0;d<e+1;d++){f[d]=[];for(c=0;4>c;c++)f[d].push(g[4*d+c][0],g[4*d+c][1],g[4*d+c][2],g[4*d+c][3])}return f},F=function(b){for(var g=0;4>g;g++)b[g]=R[b[g]];return b},G=function(b,g){var c=[];for(i=0;i<b.length;i+=g)c[i/g]=parseInt(b.substr(i,g),16);return c},H=function(b){for(var g=
[],c=0;256>c;c++){for(var d=g,r=c,e=b,f=c,m=void 0,p=void 0,m=p=0;8>m;m++)p=1==(f&1)?p^e:p,e=127<e?283^e<<1:e<<1,f>>>=1;d[r]=p}return g},R=G("637c777bf26b6fc53001672bfed7ab76ca82c97dfa5947f0add4a2af9ca472c0b7fd9326363ff7cc34a5e5f171d8311504c723c31896059a071280e2eb27b27509832c1a1b6e5aa0523bd6b329e32f8453d100ed20fcb15b6acbbe394a4c58cfd0efaafb434d338545f9027f503c9fa851a3408f929d38f5bcb6da2110fff3d2cd0c13ec5f974417c4a77e3d645d197360814fdc222a908846eeb814de5e0bdbe0323a0a4906245cc2d3ac629195e479e7c8376d8dd54ea96c56f4ea657aae08ba78252e1ca6b4c6e8dd741f4bbd8b8a703eb5664803f60e613557b986c11d9ee1f8981169d98e949b1e87e9ce5528df8ca1890dbfe6426841992d0fb054bb16",
2),T,U=R,V=[];for(i=0;i<U.length;i++)V[U[i]]=i;T=V;var W=G("01020408102040801b366cd8ab4d9a2f5ebc63c697356ad4b37dfaefc591",2),O=H(2),P=H(3),N=H(9),L=H(11),M=H(13),K=H(14),Q,I="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",J=I.split("");"function"===typeof Array.indexOf&&(I=J);Q={encode:function(b){var g=[],c="",d;totalChunks=Math.floor(16*b.length/3);for(d=0;d<16*b.length;d++)g.push(b[Math.floor(d/16)][d%16]);for(d=0;d<g.length;d+=3)c+=J[g[d]>>2],c+=J[(g[d]&3)<<4|g[d+1]>>4],c=void 0!==
g[d+1]?c+J[(g[d+1]&15)<<2|g[d+2]>>6]:c+"=",c=void 0!==g[d+2]?c+J[g[d+2]&63]:c+"=";b=c.slice(0,64);for(d=1;d<Math.ceil(c.length/64);d++)b+=c.slice(64*d,64*d+64)+(Math.ceil(c.length/64)==d+1?"":"\n");return b},decode:function(b){var b=b.replace(/\n/g,""),g=[],c=[],d=[],e;for(e=0;e<b.length;e+=4)c[0]=I.indexOf(b.charAt(e)),c[1]=I.indexOf(b.charAt(e+1)),c[2]=I.indexOf(b.charAt(e+2)),c[3]=I.indexOf(b.charAt(e+3)),d[0]=c[0]<<2|c[1]>>4,d[1]=(c[1]&15)<<4|c[2]>>2,d[2]=(c[2]&3)<<6|c[3],g.push(d[0],d[1],d[2]);
return g=g.slice(0,g.length-g.length%16)}};return{size:function(b){switch(b){case 128:e=10;p=4;break;case 192:e=12;p=6;break;case 256:e=14;p=8;break;default:throw"Invalid Key Size Specified:"+b;}},h2a:function(b){var g=[];b.replace(/(..)/g,function(b){g.push(parseInt(b,16))});return g},expandKey:x,encryptBlock:B,decryptBlock:E,Decrypt:s,s2a:u,rawEncrypt:q,rawDecrypt:w,dec:function(b,g,c){var b=Q.decode(b),d=b.slice(8,16),d=f(u(g,c),d),g=d.key,d=d.iv,b=b.slice(16,b.length);return b=w(b,g,d,c)},openSSLKey:f,
a2h:function(b){var g="",c;for(c=0;c<b.length;c++)g+=(16>b[c]?"0":"")+b[c].toString(16);return g},enc:function(b,g,c){var d;d=[];var e;for(e=0;8>e;e++)d=d.concat(Math.floor(256*Math.random()));e=f(u(g,c),d);g=e.key;e=e.iv;d=[[83,97,108,116,101,100,95,95].concat(d)];b=u(b,c);b=q(b,g,e);b=d.concat(b);return Q.encode(b)},Hash:{MD5:function(b){function g(b,c){var d,e,g,f,h;g=b&2147483648;f=c&2147483648;d=b&1073741824;e=c&1073741824;h=(b&1073741823)+(c&1073741823);return d&e?h^2147483648^g^f:d|e?h&1073741824?
h^3221225472^g^f:h^1073741824^g^f:h^g^f}function c(b,c,d,e,f,h,j){b=g(b,g(g(c&d|~c&e,f),j));return g(b<<h|b>>>32-h,c)}function d(b,c,d,e,f,h,j){b=g(b,g(g(c&e|d&~e,f),j));return g(b<<h|b>>>32-h,c)}function e(b,c,d,h,f,j,k){b=g(b,g(g(c^d^h,f),k));return g(b<<j|b>>>32-j,c)}function f(b,c,d,e,h,j,k){b=g(b,g(g(d^(c|~e),h),k));return g(b<<j|b>>>32-j,c)}function p(b){var c,d,e=[];for(d=0;3>=d;d++)c=b>>>8*d&255,e=e.concat(c);return e}var m=[],q,w,s,t,h,j,k,l,n=G("67452301efcdab8998badcfe10325476d76aa478e8c7b756242070dbc1bdceeef57c0faf4787c62aa8304613fd469501698098d88b44f7afffff5bb1895cd7be6b901122fd987193a679438e49b40821f61e2562c040b340265e5a51e9b6c7aad62f105d02441453d8a1e681e7d3fbc821e1cde6c33707d6f4d50d87455a14eda9e3e905fcefa3f8676f02d98d2a4c8afffa39428771f6816d9d6122fde5380ca4beea444bdecfa9f6bb4b60bebfbc70289b7ec6eaa127fad4ef308504881d05d9d4d039e6db99e51fa27cf8c4ac5665f4292244432aff97ab9423a7fc93a039655b59c38f0ccc92ffeff47d85845dd16fa87e4ffe2ce6e0a30143144e0811a1f7537e82bd3af2352ad7d2bbeb86d391",
8),m=b.length;q=m+8;w=16*((q-q%64)/64+1);s=[];for(h=t=0;h<m;)q=(h-h%4)/4,t=8*(h%4),s[q]|=b[h]<<t,h++;q=(h-h%4)/4;s[q]|=128<<8*(h%4);s[w-2]=m<<3;s[w-1]=m>>>29;m=s;h=n[0];j=n[1];k=n[2];l=n[3];for(b=0;b<m.length;b+=16)q=h,w=j,s=k,t=l,h=c(h,j,k,l,m[b+0],7,n[4]),l=c(l,h,j,k,m[b+1],12,n[5]),k=c(k,l,h,j,m[b+2],17,n[6]),j=c(j,k,l,h,m[b+3],22,n[7]),h=c(h,j,k,l,m[b+4],7,n[8]),l=c(l,h,j,k,m[b+5],12,n[9]),k=c(k,l,h,j,m[b+6],17,n[10]),j=c(j,k,l,h,m[b+7],22,n[11]),h=c(h,j,k,l,m[b+8],7,n[12]),l=c(l,h,j,k,m[b+9],
12,n[13]),k=c(k,l,h,j,m[b+10],17,n[14]),j=c(j,k,l,h,m[b+11],22,n[15]),h=c(h,j,k,l,m[b+12],7,n[16]),l=c(l,h,j,k,m[b+13],12,n[17]),k=c(k,l,h,j,m[b+14],17,n[18]),j=c(j,k,l,h,m[b+15],22,n[19]),h=d(h,j,k,l,m[b+1],5,n[20]),l=d(l,h,j,k,m[b+6],9,n[21]),k=d(k,l,h,j,m[b+11],14,n[22]),j=d(j,k,l,h,m[b+0],20,n[23]),h=d(h,j,k,l,m[b+5],5,n[24]),l=d(l,h,j,k,m[b+10],9,n[25]),k=d(k,l,h,j,m[b+15],14,n[26]),j=d(j,k,l,h,m[b+4],20,n[27]),h=d(h,j,k,l,m[b+9],5,n[28]),l=d(l,h,j,k,m[b+14],9,n[29]),k=d(k,l,h,j,m[b+3],14,n[30]),
j=d(j,k,l,h,m[b+8],20,n[31]),h=d(h,j,k,l,m[b+13],5,n[32]),l=d(l,h,j,k,m[b+2],9,n[33]),k=d(k,l,h,j,m[b+7],14,n[34]),j=d(j,k,l,h,m[b+12],20,n[35]),h=e(h,j,k,l,m[b+5],4,n[36]),l=e(l,h,j,k,m[b+8],11,n[37]),k=e(k,l,h,j,m[b+11],16,n[38]),j=e(j,k,l,h,m[b+14],23,n[39]),h=e(h,j,k,l,m[b+1],4,n[40]),l=e(l,h,j,k,m[b+4],11,n[41]),k=e(k,l,h,j,m[b+7],16,n[42]),j=e(j,k,l,h,m[b+10],23,n[43]),h=e(h,j,k,l,m[b+13],4,n[44]),l=e(l,h,j,k,m[b+0],11,n[45]),k=e(k,l,h,j,m[b+3],16,n[46]),j=e(j,k,l,h,m[b+6],23,n[47]),h=e(h,j,
k,l,m[b+9],4,n[48]),l=e(l,h,j,k,m[b+12],11,n[49]),k=e(k,l,h,j,m[b+15],16,n[50]),j=e(j,k,l,h,m[b+2],23,n[51]),h=f(h,j,k,l,m[b+0],6,n[52]),l=f(l,h,j,k,m[b+7],10,n[53]),k=f(k,l,h,j,m[b+14],15,n[54]),j=f(j,k,l,h,m[b+5],21,n[55]),h=f(h,j,k,l,m[b+12],6,n[56]),l=f(l,h,j,k,m[b+3],10,n[57]),k=f(k,l,h,j,m[b+10],15,n[58]),j=f(j,k,l,h,m[b+1],21,n[59]),h=f(h,j,k,l,m[b+8],6,n[60]),l=f(l,h,j,k,m[b+15],10,n[61]),k=f(k,l,h,j,m[b+6],15,n[62]),j=f(j,k,l,h,m[b+13],21,n[63]),h=f(h,j,k,l,m[b+4],6,n[64]),l=f(l,h,j,k,m[b+
11],10,n[65]),k=f(k,l,h,j,m[b+2],15,n[66]),j=f(j,k,l,h,m[b+9],21,n[67]),h=g(h,q),j=g(j,w),k=g(k,s),l=g(l,t);return p(h).concat(p(j),p(k),p(l))}},Base64:Q}}();
PUBNUB.secure=function(){function e(e){var p=s.s2a(JSON.stringify(e)),p=s.rawEncrypt(p,v,u);return s.Base64.encode(p)||e.data.message}function p(e){try{var p=s.Base64.decode(e),w=s.rawDecrypt(p,v,u,!1);return JSON.parse(w)}catch(B){}}var s=PUBNUB.crypto;s.size(256);var v="",u=s.s2a("0123456789012345");return function(f){if(!("cipher_key"in f))throw"Missing 'cipher_key' in PUBNUB.secure({})";v=s.s2a(SHA256(f.cipher_key).slice(0,32));var q=PUBNUB.init(f);return{raw_encrypt:e,raw_decrypt:p,ready:q.ready,
time:PUBNUB.time,publish:function(f){f.message=e(f.message);return q.publish(f)},unsubscribe:function(e){return q.unsubscribe(e)},subscribe:function(e){var f=e.callback||e.message;e.callback=function(q,s,u,v){var y=p(q);"undefined"!==typeof y?f(y,s,u,v):e.error&&e.error({error:"DECRYPT_ERROR",message:q})};return q.subscribe(e)},history:function(e){var f="",s=e.callback,u=e.error;e.callback=function(e){f=e[0];var q=[],v=[];for(a=0;a<f.length;a++){var w=p(f[a]);w?q.push(w):v.push({error:"DECRYPT_ERROR",
message:f[a]})}s([q,e[1],e[2]]);u&&u([v,e[1],e[2]])};q.history(e);return!0}}}}();
function SHA256(e){function p(e,f){var p=(e&65535)+(f&65535);return(e>>16)+(f>>16)+(p>>16)<<16|p&65535}function s(e,f){return e>>>f|e<<32-f}var v;v=e.replace(/\r\n/g,"\n");for(var e="",u=0;u<v.length;u++){var f=v.charCodeAt(u);128>f?e+=String.fromCharCode(f):(127<f&&2048>f?e+=String.fromCharCode(f>>6|192):(e+=String.fromCharCode(f>>12|224),e+=String.fromCharCode(f>>6&63|128)),e+=String.fromCharCode(f&63|128))}u=e;v=[];for(f=0;f<8*u.length;f+=8)v[f>>5]|=(u.charCodeAt(f/8)&255)<<24-f%32;var q=8*e.length,
u=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,
275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],e=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],f=Array(64),w,B,E,z,C,D,y,A,x,F,G;v[q>>5]|=128<<24-q%32;v[(q+64>>9<<4)+15]=q;for(A=0;A<v.length;A+=16){q=e[0];w=e[1];B=e[2];E=e[3];z=e[4];C=e[5];D=e[6];y=e[7];for(x=0;64>x;x++)f[x]=16>x?v[x+A]:p(p(p(s(f[x-2],17)^s(f[x-2],19)^f[x-
2]>>>10,f[x-7]),s(f[x-15],7)^s(f[x-15],18)^f[x-15]>>>3),f[x-16]),F=p(p(p(p(y,s(z,6)^s(z,11)^s(z,25)),z&C^~z&D),u[x]),f[x]),G=p(s(q,2)^s(q,13)^s(q,22),q&w^q&B^w&B),y=D,D=C,C=z,z=p(E,F),E=B,B=w,w=q,q=p(F,G);e[0]=p(q,e[0]);e[1]=p(w,e[1]);e[2]=p(B,e[2]);e[3]=p(E,e[3]);e[4]=p(z,e[4]);e[5]=p(C,e[5]);e[6]=p(D,e[6]);e[7]=p(y,e[7])}v="";for(u=0;u<4*e.length;u++)v+="0123456789abcdef".charAt(e[u>>2]>>8*(3-u%4)+4&15)+"0123456789abcdef".charAt(e[u>>2]>>8*(3-u%4)&15);return v};
})();
(function(){function n(c){b.each(d,function(a){if(a in g&&c in g[a]){var e=g[a][c];e.connected&&(e.connected=!1,e.socket.user_count--,b.events.fire(a+"leave",e))}})}function l(c,a,e,h,d){var k=j(a);b.publish({channel:k.channel,message:{name:c,ns:a,data:e,uuid:m,geo:k.location||[0,0]},callback:function(b){if(b[0])return(d||function(){})(b);var i=2*(h||500);setTimeout(function(){l(c,a,e,i,d)},5500<i?5500:i)}})}function p(c){c=c||function(){};navigator&&navigator.geolocation&&navigator.geolocation.getCurrentPosition(function(b){socket.location=
[b.coords.latitude,b.coords.longitude];c(socket.location)})||c([0,0])}function j(c){var a=d[c]||(d[c]={namespace:c,connected:!1,users:g[c]={},user_count:1,get_user_list:function(){return d[c].users},get_user_count:function(){return d[c].user_count},emit:function(b,a,d){l(b,c,a,0,d)},send:function(b,a){l("message",c,b,0,a)},on:function(a,d){"string"===typeof a?b.events.bind(c+a,d):"object"===typeof a&&b.each(a,function(a){b.events.bind(c+a,d)})},disconnect:function(){b.unsubscribe({channel:a.channel})},
history:function(a,d){var g=j(c);a.channel=g.channel;b.history(a,function(a){var b=[];PUBNUB.each(a[0]||[],function(a){"message"==a.name&&a.ns==c&&b.push(a)});a[0]=b;d(a)})},here_now:function(a){var d=j(c);b.here_now({channel:d.channel},a)}});return a}var b=PUBNUB,q=0,m=PUBNUB.db.get("uuid")||b.uuid(function(b){PUBNUB.db.set("uuid",m=b)}),d={},g={},r=window.io={connected:{},connect:function(c,a){function e(){var a=b.map(d,function(a){return a});l("ping",i,{nss:a,cuser:s})}var h=(c+"////").split("/"),
a=a||{},s=a.user||{},k="presence"in a?a.presence:!0,t=h[2],i=(h[3]||"standard")+"-"+a.channel,h=a.channel,f=j(i);f.channel=h;f.password="GibberishAES"in window&&a.password;if(h in r.connected)return f;a.geo&&setInterval(p,15E3)&&p();a.uuid=m;a.origin=t;b=r.connected[h]=q?b:PUBNUB[f.password?"secure":"init"](a);q=1;f.disconnected=0;b.subscribe({channel:f.channel,disconnect:function(){f.disconnected||(f.disconnected=1,b.each(d,function(a){b.events.fire(a+"disconnect",{})}))},reconnect:function(){b.disconnected=
0},connect:function(){f.disconnected=0;b.each(d,function(a){var c=j(a);c.connected||(c.connected=!0,b.events.fire(a+"connect",{}))});e()},presence:k&&function(a){"leave"===a.action&&n(a.uuid);"timeout"===a.action&&n(a.uuid);"join"===a.action&&e()},callback:function(a){f.disconnected&&b.each(d,function(a){b.events.fire(a+"reconnect",{})});f.disconnected=0;var c=a.data;a.ns in d&&c&&b.events.fire(a.ns+a.name,c);a.uuid&&a.uuid!==m&&"ping"===a.name&&b.each(c.nss,function(d){g[d]=g[d]||{};var e=g[d][a.uuid]=
g[d][a.uuid]||{geo:a.geo||[0,0],uuid:a.uuid,last:+new Date,socket:f,namespace:d,connected:!1,slot:f.user_count++};e.last=+new Date;e.data=c.cuser;e.connected||(b.events.fire(d+"join",e),e.connected=!0)})}});k&&(setInterval(e,3E4),e());return f}}})();